v0.16.0
Changes from v0.15.0
ARM
- added support for obj and map files for ARM based ROM projects
- requires that obj and map file to be created as part of
the ROM file's compilation process- see https://github.com/JetSetIlly/Adventureland-2600 for example
of a project setup for this- added source code, performance and illegal access window. for ROMs
where obj and map files are available- fixed: crash was possible if cart was changed from ARM to non-ARM when
coprocessor disasm window was open - a race condition with the "lazy
data" system
6507
- zero-page indexed addressing causes phantom read correctly
- this corrects the read values of the TIA registers (collision
registers etc) when read with a zero-paged indexed instruction- other addressing modes already caused correct phantom reads
RIOT
- port B is now writable from the CPU
Debugger GUI
- ports window replaces chip registers window
- timer window improved. fixed bug in ticks remaining display and added
TIMINT field- disassembly window improvements
- peripherals window replaces controllers window
- 6507 Pinout window showing the state of the address and data bus on
any given color clock
Television
- audio will always play regardless of frame stability
- an extra condition testing for stability on startup meant that
some ROMs never outputted sound if they never reached stability.
this rarely matters but it affected the tunabit demo ROM in
particular- added 'Sync On Power' CRT option
- this will cause the screen to roll on startup
RIOT/Peripherals
- VBLANK latch bit applies only to INPT4 and INPT5
- added support for Genesis controllers
- automatic detection of controllers (using Stella fingerprints)
Cartridge Formats
- added support for EF (with or without superchip)
- cartridges with superchip now respond correctly to phantom memory
accesses (causing phantom writes in some cases)- tigervision (3F) now uses the correct method of switching banks
- missing Supercharger BIOS handled gracefully
Bots (WIP)
- added rudimentrary support for bots capable of playing ROMs
independently. still a WIP but example bots for spacejockey and video
chess have been implemented
ROM Comparisons (WIP)
- two ROMs can now be run in parallel and the output compared and
differences highlighted. very specialist use and probably not of much
interest
Removals
- linter. existing version was unused and underdeveloped. will
reimplement in the future