v1.00
    - Initial full featured release

v1.01
    - Video Player: Added separate videos for PAL and NTSC due to the different aspect ratios.
    - Video Player: Fixed a bug causing the picture not to be centered horizontally in NTSC.

v1.02
    - Doom: Fixed a crash at the end of the first level right before the level complete screen.
    - Doom: The settings will now be saved when the user saves a game and when he quits Doom.
    - Audio Player: Executing the LISTEN command while not connected to the Internet will now initiate a Wi-Fi connection.
    - Audio Player: Increased the timeout of the LISTEN command, which was only 250ms - not enough when the streaming site is too far.
    - Audio Player: Playback will now stop before starting Doom, Wolfenstein 3D, the video player or any of the emulators.
    - SD Card: Listing a directory will no longer show sub-directories and files starting with a dot.

v1.03
    - Wi-Fi: Increased the connect timeout from 10 to 20 seconds.
    - Audio Player: Fixed a crash that happens sometimes at the very end of an MP3.
    - Video Player: Doubled the buffer of the SBC codec to 8K to avoid buffer overflow causing popping in the audio.
    
v1.04
    - Added the NTSC-50 composite video standard (320x240) for older NTSC color CRT TVs and monitors. To switch, just type NTSC-50.
    - Video Player: fixed a crash when trying to play an unconverted video or an MP3 placed in the /Videos directory.
    - Command prompt: Hitting <TAB> now cycles back to the first command, instead of just stopping at the last.
	
v1.05
    - Sega/Nintendo emulators: Fixed the incorrect sound frequency in NTSC-50.
	
v1.06
    - Mouse: Added the ability to invert the X-axis or Y-axis of the mouse using the MOUSE command.
    - SD Card: The SYSTEM command now also shows the number of sectors and the sector size of the SD card.

v1.07
    - Mac emulator: increased the memory available to the Mac emulator from 2.5 MB to 3 MB.
    - Mac emulator: executing the MAC command from a sub-directory will load the Mac ROM and disk images found in that sub-directory.
    - Sega/Nintendo emulators: executing the SEGA or NINTENDO command from a sub-directory will only show the ROMs in that sub-directory.
    
v1.08
    - Fixed a video noise issue that was occurring when the ESP32 SoftCard is hosted inside an Apple IIgs.
    - Nintendo: Fixed an issue causing the video to break on NTSC when the game "Blades of Steel" is launched first.

-----    
v2.00
    - Added the TurboGrafx-16 (a.k.a. PC Engine) game console emulator. To start just type TG16 or PCE.
    
v2.01
    - Command prompt: Updated the help screen to include the TG16/PCE command.
    - TurboGrafx-16: fixed a bug causing some games to go into an unsupported graphics mode on PAL when relaunched.
    
v2.02
    - FTP server: fixed a bug causing random disconnects during the transfer of large files.
    - FTP server: fixed a bug that prevented non-anonymous users from being able to connect.
    - FTP server: increased the transfer speed from around 1 Mbps to around 2 Mbps.
    - Audio player: fixed a bug causing HTTPS URLs not to connect. Now they properly default to HTTP.
    - Audio player: fixed a parsing bug that was causing some URLs with a colon after a slash to fail.
    - Audio player: fixed a bug causing long stream names or long URLs to break the LISTEN command table. 
    
-----    
v3.00
    - Added an IBM PC/XT compatible emulator. To start just type PC.
    - Added the ability to toggle lowercase using <Ctrl><L> when the host is Apple II+.
    - Audio player: fixed a bug that was causing streams with 48K sample rate to skip.
    
v3.01
    - The Wi-Fi radio is now off until it is needed. This reduces to power consumption of the card by 70 mA.
    - Command prompt: fixed a bug causing the Wi-Fi password to remain unmasked when using CONNECT <SSID>
    - Command prompt: fixed a bug causing spaces to be removed from the SSID also when using CONNECT <SSID>
    
v3.02
    - PC emulator: made the Hercules/MDA vertical synchronization requirements the same as the ones for the Macintosh emulator.
    - PC emulator: fixed a bug preventing the typing of numbers or pressing the left mouse button on all Apple II+ with no joystick.
    - PC emulator: fixed a bug causing all Sierra On-Line AGI games not to display properly when TGA or CGA is selected.
    - PC emulator: fixed a bug causing incorrect colors in 256-color MCGA mode for games that update the palette dynamically.
    
v3.03
    - Video Player: fixed a crash in PAL when the screen has been shifted all the way to the right using <Ctrl><D>
    
v3.04
    - Mac and PC emulators: added an option for 480i in NTSC and 576i in PAL for Plasma/LCD/LED TVs and monitors.
    - Mac emulator: added a table showing the disk images that will be mounted, similar to the PC emulator.
    
v3.05
    - NES emulator: fixed a bug that was causing the sound in Super Mario Bros. 3 to glitch on NTSC.
    
v3.06
    - SMS emulator: fixed a major bug introduced in v3.00 that was causing glitching in some games on NTSC.
    
v3.07
    - PC Emulator: fixed a bug that was causing a reduction in performance after exiting something using <Ctrl><Q>.
    
-----    
v4.00
    - Added an Atari 400/800 emulator. To start just type ATARI.
    - PC emulator: fixed a bug causing <Ctrl><L> not to properly toggle lower case on Apple II+.
    - PC emulator: fixed a bug causing the PC port of Karateka not to have sound.
    - Update: fixed a bug that frequently caused a crash and exit to Basic after a successful firmware update.
    - Command prompt: fixed a bug causing the top line of text to be bent to the left and look reverse italic.
    - Audio player: improved the way the text information is displayed while streaming audio from the Net.
    - Fixed a bug causing some key presses to be missed when the card is hosted in an Apple IIgs.
    - Increased the size of the free internal RAM by 32K.

v4.01
    - Atari emulator: fixed an omission where the Apple mouse button was not mapped to the Atari joystick button.
    
v4.02
    - Atari emulator: fixed a bug that was causing lower case letters to appear as upper case on the Apple IIe and IIgs.
    
v4.03
    - Atari emulator: added support for the Atari 5200 game console. ROMs with .a52 extensions can now also run.
    - Atari emulator: changed key mappings: <Ctrl><S> - Start button, <Ctrl><X> - Select button, <Ctrl><R> - Reset button.
    - Atari emulator: added key mapping <Ctrl><P> - Pause button for Atari 5200 and Help button for Atari 400/800/XL.
    - Atari emulator: added key mapping <Ctrl><A> - Atari/Inverse button, <Ctrl><C> - Clear, <Ctrl><N> - Insert.
    - Atari emulator: added support for placing original Atari system ROMs on the SD card.
    - Atari emulator: updated the built-in Altirra system ROMs to v3.41 for 800/800XL and v3.34 for 5200 and Basic.   
    - TurboGrafx-16: fixed a crash introduced in v4.00 of the firmware when hitting <Esc> from some games.
    - All game console emulators: the <Space> key can now also be used to start a game from the Files menu.

-----    
v5.00
    - Added a Telnet client supporting 80-column grayscale ANSI and 40-column color PETSCII. To start just type TELNET.
    - Improved the overall contrast and brightness for the monochrome monitor mode.
    - Simplified the behavior of the LISTEN command and made it consistent with the new TELNET command.
    - Changed the CONNECT command to automatically connect to the last successfully connected Wi-Fi hotspot.
    
v5.01
    - Telnet client: fixed a bug in the Telnet negotiation protocol, causing inability to connect to freeshell.org.
    - Atari emulator: changed the default emulation to 320XE (Rambo XL), allowing programs requiring more memory to run.
    - PC emulator: fixed the -s option of all Sierra On-Line AGI games. Now the 16-color mode works with sound.
    - Increased the flash transfer speed. Future firmware updates will take about 1 min and 20 sec instead of 2 minutes.
    
v5.02
    - Added the PAL-60 composite video standard (320x200). To switch, just type PAL-60.
    - Telnet client: mapped the left arrow key to Delete key when the host is Apple II/II+.
    - PC emulator: fixed a bug causing the PC speaker to be a bit noisy.
    - Mac emulator: the joystick can no longer be used to emulate a mouse when a real mouse is present.
    - Mac emulator: mapped the Open and Closed Apple buttons to Command and Option when a mouse is present.
    - Fixed a typo in the prompt text of the TELNET and LISTEN commands.
 
v5.03    
    - Added the ability to record and play macros (keyboard, mouse and joystick). To use, just type the MACRO command.
    - Mac emulator: 35% faster, now running at 3 times the speed of a Mac Classic. Was just above 2x prior to this release.
    - PC emulator: 25% faster, now equivalent to a PC/XT running at 10 MHz. Was equivalent to 8 MHz prior to this release.
    - TurboGrafx-16 emulator: engine now runs 25% faster, allowing it to run at full speed without skipping frames.
    - Video player: added some performance improvements, preventing choppy sound on some videos.
    - Command prompt: added a RENAME command for files and directories on the SD card.
    - Command prompt: added the CPU temperature to the SYSTEM command and improved its layout.
    - Command prompt: fixed a crash when cycling through the commands using the arrow keys and <Tab>.
    - Audio player: fixed a bug causing the volume to reset when connecting to an ANSI Telnet site while playing.
    - PC emulator: fixed a bug causing choppy PC speaker sound when using the -s option of all Sierra On-Line AGI games.
    
v5.04
    - Update: fixed a bug from v5.02 causing UPDATE to crash if a key is pressed or the mouse/joystick moved while updating.
    - Command prompt: added the MACRO command to the help screen.
    
v5.05
    - Telnet client: fixed a bug that was causing some UNIX shell programs like Pico and Pine not to display correctly.

-----    
v6.00
    - Added the Sega Genesis (a.k.a. Sega Mega Drive) game console emulator. To start just type SG.
    - Video player: added volume control and an on-screen volume indicator.
    - SD card: Increased the maximum length of long filenames from 64 to 128 characters.
    - Command prompt: expanded the MEMORY command to break down the free internal RAM.
    - Mac emulator: prevented the mapping of the Command and Option buttons when the host is Apple II/II+ without a joystick.
    
-----    
v7.00
    - Added the Apple II/II+/IIe emulator capable of running up to 3x the normal speed. To start just type APPLE2.
    - Activated the upper 4MB bank of external RAM on the ESP32 to use for the emulator's 4096K RAMWorks card.
    
v7.01
    - Apple II emulator: added a Super Serial card in slot 2 with a Telnet modem over the Wi-Fi connection.
    - Apple II emulator: added a Uthernet II card in slot 3 with a TCP/IP stack over the Wi-Fi connection.
    - Apple II emulator: added a HTTPS to HTTP proxy for the Uthernet II card with HTML simplification.
    - Command prompt: added the DATE (or TIME) command to show the current date and time or fetch it from the Internet.
    - Apple II emulator: changed the No-Slot Clock to display the local time instead of UTC, since time zones now work.
    - Apple II emulator: fixed an omission causing the volume level not to have any effect on the sound.
    - Apple II emulator: fixed a bug causing the Mockingboard not to turn silent when the emulator speed exceeds 270%.
    - Apple II emulator: fixed a bug causing RAMWerks to flash while testing the RAMWorks 4 card.
    - Apple II emulator: fixed a bug that was making it impossible to control the menus in Gazelle.
    - Apple II emulator: improved the RAMWorks 4 card's bank switching performance by 300% matching the real card.
    - Apple II emulator: improved the double high-res rendering performance for programs like A2Desktop by 200% percent.
    - Apple II emulator: fixed a bug causing enabling the RGB Color option in A2Desktop not to switch to color mode.
    - Apple II emulator: fixed a bug causing 800K disk images with a DSK file extension not to start.
    - Sega Genesis emulator: removed the 3.2MB ROM size limit. Even the largest Sega Genesis ROMs will work now.
    - Sega Genesis emulator: added support for save to cartridge EEPROM or battery RAM, used by most RPG games.
    - Sega Genesis emulator: added support for Super Magic Drive (.smd) ROM images.
    - Sega Genesis emulator: fixed a bug causing the sound in Syndicate to be completely broken.
    - Sega Genesis emulator: fixed a bug causing the language selection screen in Syndicate to become unusable.
    - Sega Genesis emulator: fixed a bug causing Magic Pockets to show a black screen and freeze at the start.
    - Sega Genesis emulator: fixed the rendering of the 2-player split screen mode in Sonic the Hedgehog 2.
    - UI for all emulators: ROM and disk image files will no longer show in the list if they start with a dot.
    - Doom: converted the codebase from C to C++ in order to free up 12K of internal RAM and 75K of PSRAM.
    - Doom: improved the frame rate by 41%. The average frame rate of the Doom demo went up from 18.4 to 26 FPS.
    - Doom: fixed a bug causing random restarts in demo mode before completing the loop of the 3 distinct demos.
    - Firmware: did some compacting. As a result v7.01 is under 4MB, even though many new features were added.
