EightyOne to jeden ze starszych projektów emulatorów maszynek z Z80 na pokładzie i całkiem przypadkowo z tęczą w logo - potrafi nie tylko udawać konstrukcję od Sinclair ZX80, do Amstradowego ZX Spectrum +3 lecz także nieobce mu są Timexy, czy też bardziej egzotyczne klony ZX81 - Ringo i Lambda. D.
Version 1.28 - 31/03/2022 (by Paul Farrow)
- Resolved issue where black bars could appear in the top and bottom border areas, and a white bar at the end of the VSync pulse.
Version 1.27 - 23/03/2022 (by Paul Farrow and SirMorris)
- An ampersand within a label in a ROM symbol file was not being shown in the debugger's disassembler window as it was being treated as signifying an underlined accelerator key.
- Joypad button mapping was causing an issue with third party controllers. All buttons are now treated as the fire button so that all controllers work without the need for configuration.
- Support added for Chroma 80 and Chroma 81 sound output.
- Various windows, e.g. Tape Manager, were being opened twice.
- Improved display accuracy of HSync and back porch signals.
- Ability added to deselect display of back porch signals.
Version 1.26 - 03/02/2022 (by Mike Wynne, SirMorris and Paul Farrow)
- Integrated Mike's sound changes which now use DirectSound to deliver the audio and timing for AY emulation. This fixes the significant audio glitching that used to be present in playback.
- The ZX80 display now aligns properly with the ZX81 and Spectrum for all border size options.
- Re-ordered items in the Options menu. F-key assignments have been changed for items: Sound,
- Speed and TV Emulation.
- Moved ZX97 advanced config to Hardware->Homebrew->ZX97->Advanced Settings tab->More button.
- Button is only present when ZX97 Lite is selected system.
- Stereo (ACB) mixing and mono output (default) for the AY emulation are now selectable from the Options->Sound menu.
Version 1.25 - 16/01/2022 (by Paul Farrow)
- Bug fixes:
- Resolved an issue affecting specific pseudo hi-res display driver implementations that would cause the first line to mis-aligned.
Version 1.24 - 05/01/2022 (by Paul Farrow and SirMorris)
- Loading a snapshot that has Chroma colour enabled was not re-enabling the colour mode.
- The RAM provided by the Chroma 80 interface was being incorrectly mirrored in the memory map.
- Changed the default values of bits 6 and 7 when reading port $FE for a Jupiter Ace.
- Changed the default value of the data bus on the Jupiter Ace from 0xFF to 0x20.
- Microdrive .MDR files were saved with an incorrect size.
- Memory window View Words option could lock up for the Spectrum and Jupiter Ace.
- Memory window View Traditional option defaults to the character set for the selected computer model if the default ROM is changed and no corresponding character set bitmap exists.
- "Access Denied" error dialog no longer gets displayed after taking the PC out of hibernation.
- The BASIC listing import facility was not detecting Spectrum 128 specific keywords unless the 'Accept alternate keyword spellings' option was selected.
- The BASIC listing import facility was not allowing a line number of 0.
- Unused bits of ZX Printer input port $FB now return the idle status of the data bus.
- COPYing a collapsed display on a ZX81 no longer results in corrupt printer output.
- Resolved issue introduced in version 1.18 that broke support for some custom display drivers, i.e. Invaders (Odyssey Computing), HiRes Pacman (Brian Lewis), HiRes Invaders (Brian Lewis) and the ASZMIC ROM (Comprocsys).
- Updated ZXpand+ firmware to 't0mte'.
- Facility to create a blank microdrive file.
- The BASIC listing import facility now sets a non-zero value for system variable SEED.
- The BASIC listing import facility now tolerates a wider range of formatting if the 'Accept alternate keyword spellings' option is selected.
→ [MULTI] EightyOne 1.23 19/05/2021
Version 1.23 - 19/05/2021 (by Paul Farrow)
- A JR instruction offset to below $0000 or above $FFFF was being displayed incorrectly by the disassembler.
- Added support for the 3rd variant of the ZX81 ROM.
- The BASIC Listing import facility was not trapping lines with identical line numbers.
- Improved supported for Windows systems configured with larger font sizes.
→ [MULTI] EightyOne 1.22 14/04/2021
Version 1.22 - 14/04/2021 (by SirMorris and Paul Farrow)
- Files SAVEd using ZXpand had their read-only bit set, causing errors when attempting to update or delete them.
- ZXpand's CAT function did not behave correctly with reference to the root folder so certain operations would have undefined results.
- Opening a new tape file whilst execution was stopped in the debugger would restart execution yet the debugger would still display as if stopped.
- The RAM provided by the Chroma 81 interface was being incorrectly mirrored in the memory map.
- Support for the ZxToken format @ directive to encode byte values in BASIC Listing files.
→ [MULTI] EightyOne 1.21 16/02/2021
Version 1.21 - 16/02/2021 (by Paul Farrow)
- The status bar of the BASIC Listing window was not showing the correct program address range for the ZX80 and Spectrum.
- The status bar of the BASIC Listing window was not being cleared when switching to a different computer model.
- The memory shadowing of QS Character mode when Chroma 81 was selected was incorrect.
- Removal of the close 'X' from the hardware dialog title bar, which was leaving the dialog in an incorrect state.
- Removal of the close 'X' from the Sound Settings dialog title bar, which was leaving the dialog in an incorrect state.
- Removal of the close 'X' from the BASIC Listing Settings dialog title bar, which was leaving the dialog in an incorrect state.
- Cancelling the Load BASIC Listing Options dialog no longer results in a reset.
- A line highlighted in the BASIC Listing window was not being de-highlighted when clicking empty space beyond the end of the program.
- The continuation marker in a BASIC Listing file is now supported for comment lines.
- The Discard Redundant Spaces option of the BASIC Listing loader was not removing all surplus spaces.
- Updated program icon to have white keys (provided by equin0x80).
- Selecting a machine specific BASIC Listing file causes an automatic switch to the appropriate computer model.
- The BASIC Listing window now provides a 2x scaling option.
- Support for loading BASIC Listing files with a .txt extension.
- Support for loading BASIC Listing files with a .bas extension.
- Support for loading BASIC Listing files that use ZxToken format extensions.
→ [MULTI] EightyOne 1.20 16/01/2020
Version 1.20 - 16/01/2021 (by Paul Farrow)
- The Z81 snapshot format now identifies the computer model. Existig snapshot files that do specify the model are assumed to be for the ZX81.
- OUT instructions in user programs were affecting the ZX81 picture when in SLOW mode.
- The ZXpand option was not always enabled for the TS1000 in the Hardware dialog.
- Unpopulated ROM memory area was not being shadowed correctly for the ZX80.
- Switching the computer model in the Hardware dialog now defaults the sound option for the ZX80 and ZX81 models to 'none'.
- Renamed '128k Spectrum' to 'Spectrum 128' in the Hardware dialog.
- Removed the QL option from the Hardware dialog since it emulation has never worked properly.
- Added a Spectrum+ option to the Hardware dialog.
- Added support for flash loading on the ZX80 with a ZX81 ROM selected.
- Added support for flash loading on the TK85.
- Added support for flash loading on the ZX97 Lite.
→ [MULTI] EightyOne 1.19 30/11/2020
Version 1.19 - 28/11/2020 (by Paul Farrow)
- Negative displacements were off by 1 in disassembled instructions.
- Interrupts were not properly preserved in and restored from Spectrum .SNA files.
- ZX80 and ZX81 display colours switch to black and white when Chroma colour is enabled and frame synchronisation is lost.
- Support for ZX80 pseudo and WRX hi-res modes.
- Renamed the Chr$ Generator option CHR$16 to CHR$128.
- Slight adjustment to centre position of the TV horizontal hold control.
→ [MULTI] EightyOne 1.18 30/09/2020
Version 1.18 - 30/08/2020 (by Paul Farrow)
- The lines of a pseudo hi-res display were not correctly aligned.
- Auto-load did not work for the Timex TS1000 and TS1500.
- Auto-load was very slow to activate when a greater than 1x speed was selected.
- The lines of the bottom border of the ZX80 and ZX81 were not correctly aligned.
- The BASIC Lister did not trap an embedded floating point number encoding that spanned beyond the end of a BASIC line, which could prevent the rest of the BASIC listing being displayed, e.g. Software Farm's ZX81 game 'Asteroids'.
- Spectrum support for the ZXC1 ROM cartridge.
- Significant improvement in the timing accuracy of ZX81 SLOW mode.
- Option to show/hide hardware generated HSync pulses when displaying larger borders.
Version 1.17 - 28/04/2020 (by Paul Farrow)
- - Fixed exception that occurred when resetting a Jupiter Ace.
→ [MULTI] EightyOne 1.16 22/01/2020
Version 1.16 - 22/01/2020 (by Paul Farrow)
- No longer crashes when opening a zip file from the File menu.
- Corrected Chroma 80 colour mode detection port mask.
→ [MULTI] EightyOne 1.15
Version 1.15 - 21/04/2019 (by SirMorris and Paul Farrow)
- Bug fixes:
- The zoom size was not being restored from the .ini configuration file.
- Added 'browse to SD card folder' button to ZXpand option in hardware menu.
- Added z88dk .map symbol parsing to allow easier debugging of C programs.
Version 1.14 - 17/02/2019 (by Paul Farrow and SirMorris)
- Bug fixes:
- Switching from a custom window size to a fixed size did not always change the size correctly.
- The drive indicator on the status bar was not always redrawn fully.
- Entries from Configuration menu did not load all settings.
- Drive indicator on status bar could appear as a result of a ZXC ROM cartridge menu being displayed.
- Selecting items from the menus before the emulator was fully started up could result in an error dialog being displayed.
- Drag and drop of program files into the main window now works again.
- Fixed exception that could occur when opening the Profiler Plot window.
- Updated to latest ZXpand+ firmware, which fixes a 'break' issue with CAT.
- Profiler Plot window now displays the latest min and max values.
- Added support for interlace displays when a Chroma interface is selected.
- Dot crawl can now only be set for non-128K Spectrum models.
- Improved Hardware window machine icons.
- Improved Splash Screen image.
- Added auto-update option to the Profiler window.
- Improved UI operation of the Profiler and Profiler Plot windows.
→ [MULTI] EightyOne 1.13
Version 1.13 - 31/01/2019 (by Paul Farrow)
- Only the lower 3 bits of the border value are now saved in Spectrum .Z80 and .SNA snapshots.
- Accessing address $0525 causes the Program Counter to be advanced if flash loading is enabled but no longer does this if a ROM cartridge is loaded.
- Sound output used to be disabled after a reset.
- The status bar at the bottom of the emulator window was not always redrawn correctly.
- Changed the way the emulator window resizes at startup.
- Save button on TZX Manager's 'Edit General Data Block' dialog was not moved when the form was resized.
- Debug symbols were loaded when a program was opened via the TZX Manager but not if opened from the main window's File menu.
- Corrected the height of the Live Memory View window.
- UDG characters for the Spectrum related models are now shown as their corresponding letters but underlined (previously they were shown upside down).
- The mouse scroll wheel is now supported by the Memory Window.
- The emulator window can now only be custom resized after first setting the Zoom mode to User Defined.
- A new window allows the BASIC program held in memory to be viewed and saved as a bitmap or as a text file (only for ZX80, ZX81 and Spectrum models).
- Added the ability to read in a BASIC program from a text file (only for ZX80, ZX81 and Spectrum models).
- The status bar at the bottom of the emulator window now indicates when reading or writing to a Microdrive cartridge.
- Added support for various hardware interfaces and settings in .z81 snapshots.
- Added support for the Spectra interface in .z80 snapshots.
- Save dialogs now prompt to overwrite an existing file.