Releases: brendanalford/zx-diagnostics
Releases · brendanalford/zx-diagnostics
CSS 128K ROM Board Support, Other Nice Things
New features:
- Support for the CSS Electronics 128K ROM board (https://www.sellmyretro.com/offer/details/30496)
- Diagnostics integrity check on startup. Catches corrupt diagnostics images, as well as addressing errors that would prevent diagnostics from running correctly.
- Z80 Type detection, available in ULA test, identifies whether CPU is an NMOS or CMOS variant.
- Detection of SLAM48+/SLAM128+ hardware in ULA Test (hold down U on startup) (https://www.facebook.com/groups/spectrumforeveryone/permalink/624753241204484/)
- Added TK90X/TK95 ASIC detection to ULA test (credit - André Luiz Loureiro Varajão)
- Linux Shell scripts (build.sh etc.) supplied to support building zx-diagnostics on Linux
Deprecated features:
None
Enhancements:
- Improved refresh speed of the memory browser display (particularly on Dandanator devices)
- Added some more machine types to the ROM detection routine (TS2048/2068)
- Proper differentiation between TK90X/TK95 ROM versions (credit - André Luiz Loureiro Varajão)
Bugfixes:
- On Dandanator Mini, soak test was crash resetting back to Dandanator game menu after one iteration (credit - Matthew Logue)
- Lock Dandanator paging when writing to ROM space in memory browser to avoid crashing
What Took Me So Long
New features:
- ROMCheck utility, generates ROM checksums for machines with unknown ROM code
- New ROM sets: Derby 4.02, TK90x/TK95
- If ROM is not recognised and the user doesn't make a machine selection, after
20 seconds the diagnostics assume 48K mode. - Beeps to indicate test start are accompanied by cycling through all colours in the
border. - ZX Printer/Timex 2040/Alphacom 32 support - a hard copy of the screen can be
obtained from the memory browser, and from a failed RAM test by pressing the H
key (if a printer is not connected a warning tone will sound).
Deprecated features:
None
Enhancements:
- Space saving: string compression using tokenisation
Bugfixes:
- Fix broken 48K multiplexer test that treated any addressing failure in any
upper memory IC as a failure of the IC25 and IC26 chips (thanks to Paul Monaghan)
Continuous Improvement
New ROM sets detected in this release:
- Spanish +3 v4.0, Spanish v1 and v2 128 ROMs, v1.43 +3E ROMs
New features:
- First public release to support Dandanator Mini board
Deprecated features:
- Spectranet is no longer supported as of this release (v0.35) onwards. Use v0.33 if you have such a device.
Enhancements:
- Add failure beeps if a RAM issue is detected in soak test mode
- Allow Kempston/Sinclair joystick to select testcard / ULA / soak testing
- Add countdown beeps prior to test start; any key cancels
- Change memory browser control keys to be friendlier, along with a general revamp
- Add message to check multiplexer ICs if all 48K upper RAM is faulty (as opposed to missing)
Bugfixes:
- Fix issue with Timex port conflicts during ULA test
- Handle rollover of soak test count properly
- Fix 48/128 ALTPATA/ALTPATB fencepost errors causing writes to ROM
ZX Dandanator! Mini support
This release adds support for the ZX Dandanator! Mini board. No other new functionality is added and it is only available as installed on these boards.
Enhancements and Bugfixes
Changelog for this release:
- ULATest: Detect and show ULA type, and new TR6 check
- ULATest: New tape test - black and white stripes follow tape signal in border
- ULATest: New addressing test - check that ULA does not respond to OUT's not meant for it
- Testcard: Quiet mode to turn off repeating tone
- Memory Browser: New 'GOTO' command to go to an arbitary memory address
- General: Allow Kempston/Sinclair joysticks to select test card/ULA test as well as soak testing
- General: Splash screen (line) on startup to inform user of hot keys controlling various options
- General: Improved memory testing
- General: Internal code optimisation (more room for new stuff)
- Bugfix: Uncontended memory failures on +2A/+3 were also triggering contended fail notifications
- Bugfix: Memory browser crash when examining 3FC0-3FFF when running on ZXC3/ZXC4 hardware
Support ZXC3, ZXC4 and Spectranet devices
Multiple improvements:
- Support for ZXC3, ZXC4 and Spectranet devices
- Memory browser
- Keyboard tester
- Additional model coverage
- More robust tests
Restyling.
v0.31 v0.31 release
Adds support for Retroleum SMART card.
v0.30 Version 0.30 - Support for Retroleum SMART card
Support added for Orel BK-08 and other clones.
v0.21 Centralise version numbering for ROM/tape tests