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.32 - 13/02/2023 (by Paul Farrow)
Bug fixes:
- The Debugger facilities Step Over and Step Out now work when Continuous mode is active.
- It was not possible to edit an existing 'Clock' or 'Flag' breakpoint.
- The 'Range' option was incorrectly being made available as a Breakpoint value condition.
- Adding a Read Memory or Write Memory breakpoint via the right click context menu would set up the breakpoint incorrectly.
- The ZX Printer was not functioning for a ZX80 configured to use the 8K ROM.
Enhancements:
- The ZX80 icon in the Hardware dialog now indicates whether the computer is configured to use the 4K ROM or the 8K ROM.
- Added support for ZX80 files to the Wav Loader facility 'Convert Next Block to TZX'.
- Wav Loader and Tape Manager buttons now get disabled if their functions are not supported in the current mode of operation.
- Added a 'Bring Windows to Front' option to View menu to position all dialogs above the main emulation window.
- Added a right click context menu to the I/O entries in the Debugger window to set breakpoints.
- Added a drop down selection list to the Hardware dialog of the Interface 2 ROM cartridge titles released by Sinclair Research, along with the unreleased prototypes produced by Parker Brothers.
→ [MULTI] EightyOne 1.31 2/02/2023
Version 1.31 - 02/02/2023 (by Paul Farrow)
Bug fixes:
- Some ZxToken characters were still not being recognised by the BASIC Listing import facility.
- Some graphic character encodings were not being recognised by the BASIC Listing import facility when loading a program into the Spectrum.
- Duplicate IN and OUT breakpoints could be added
- IN and OUT breakpoints could be edited to become duplicates of existing breakpoints.
- The Options menu was still showing the Keyboard dialog as selected even after it had been closed.
- Keyboard dialog was not correctly selecting between displaying the Symbol Shift key checkbox applicable to all Spectrum models / Jupiter Ace and the CTRL key selection suitable for all ZX80 / ZX81 models.
Enhancements:
- Added support for IN and OUT breakpoints to the Jupiter Ace.
- Selecting ZXpand+ in the Hardware dialog now prompts whether to automatically select all facilities provided by the ZXpand+.
- Added ZXpand+ support to the TS1500.
- The Hardware dialog now provides a selection list of the officially released ROMs for the chosen computer.
Version 1.30 - 22/01/2023 (by Paul Farrow)
Bug fixes:
- The BASIC Listing import facility did not handle numeric values consisting of just a decimal point.
- ZXpand support was not being enabled for the TS1000.
- The BASIC Listing window was not nicely handling invalid embedded Spectrum colour control codes.
- The BASIC Listing window was not suppressing a surplus space between keywords if there was also an embedded number or embedded control code between the keywords.
- Some ZxToken characters were not being recognised by the BASIC Listing import facility.
→ [MULTI] EightyOne 1.29 3(10?)/06/2022
Version 1.29 - 03/06/2022 (by Paul Farrow)
Bug fixes:
- The Jupiter Ace beeper port now partially decoded.
- The Jupiter Ace ROM can now be overwritten if the 'Protect ROM from Writes' option is not selected.
- Beeper sound setting now restored from the .ini file.
- Beeper sound for ZX81 models now includes rendering of HSync pulses.
- Now insensitive to the case of the ROM file name.
Changes:
- Retired support for the homebrew Spectrum SE.
Enhancements:
- Clock accurate emulation of the display mechanism of the ZX81 family of models.
- Accurate emulation of the display mechanism of the ZX80.
- Annotation facility of display elements for ZX80 and ZX81 family of models.
Version 1.28 - 31/03/2022 (by Paul Farrow)
Bug fixes:
- 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)
Bug fixes:
- 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.
Enhancements:
- 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)
Bug fixes:
- 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.
Changes:
- 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.
Enhancements:
- 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)
Bug fixes:
- 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).
Enhancements:
- 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)
Bug fixes:
- A JR instruction offset to below $0000 or above $FFFF was being displayed incorrectly by the disassembler.
Enhancements:
- 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)
Bug fixes:
- 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.
Enhancements:
- 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)
Bug fixes:
- 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.
Enhancements:
- 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)
Bug fixes:
- 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.
Enhancements:
- 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)
Bug fixes:
- 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.
Enhancements:
- 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)
Bug fixes:
- 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'.
Enhancements:
- 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)
Bug fixes:
- - 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)
Bug fixes:
- No longer crashes when opening a zip file from the File menu.
- Corrected Chroma 80 colour mode detection port mask.
![[multi] DSP Emulator DSP 0.21 Final 11/03/2023](https://www.t2e.pl/Photos/www/picLogoty/145bc7ca1.png,,134.pagespeed.ce.JNCze1m8SN.jpg)
![[multi] Retro Virtual Machine 2.1.6 01/03/23](https://www.t2e.pl/Photos//www/photo/201812/retro-virtual-machine-logos.jpg,,134.pagespeed.ce.jbHsr1tex-.jpg)
![[zx] SpecEmu 3.2 build 11/03/2023](https://www.t2e.pl/Photos/www/picLogoty/3e53ca3d1.jpg,,134.pagespeed.ce.uKw-H7QDCH.jpg)
![[MULTI] EightyOne 1.31 2/02/2023](https://www.t2e.pl/Photos//www/photo/201804/eightyone-logo-splash.png,,134.pagespeed.ce.MPL8Gwwhit.jpg)