- Use callbacks rather than address space for I/O ports
- Eliminate unsafe use of get_write_ptr and let the internal memory map decode each special register individually
- Eliminate several macros, magic ID numbers and some unnecessary tables
- Adjust execution of a few opcodes to avoid reading operands twice and set flags correctly
- Add PCLATH to state display
* Created a default NVRAM for Joker's Wild (B52 system, BP55114-V1104, Ver.054NMV)
* Improved the documentation.
* Cleaned up the driver.
Systems promoted to working
---------------------------
Joker's Wild (B52 system, BP55114-V1104, Ver.054NMV) [Roberto Fresca]
In particular, use object finders in machine configuration rather than
defining tag macros, and avoid unnecessary device_replace to just
slightly alter device configuration.
- Use member variables for core special registers, eliminating unsafe abuse of get_write_ptr and permitting watchpoints to trigger on accesses to these
- Use arrays for TRIS registers and port read/write callbacks
- Narrow the width of some variables and function parameters
* Removed unnecessary preprocessor line continuations from C++ code.
* Use parentheses to avoid need for line continuations in expressions in Python code.
* Removed line continuations at the end of lists in makefiles.
* cpu/m68000: Regenerated C++ source files.
Code is substantially different to other sets, but 1991 year display is suspect and possibly hacked.
New working clones
-------------------------
Wild Fang (year hack?) [Tailsnic Retroworks]
- Correct system clocks and add baud clocks for CTC
- Use raw parameters for screen
- Use addressable latch device
- Add RS232 port
- Add speaker sound
- Remove device tag macros
* Splitted proper machine config.
* New memory map.
* GFX decode for the four GFX banks.
* Sorted out the GFX bitplanes.
* Inputs.
* Added the AY8910 sound system.
* Promoted to working.
misc/goldnpkr.cpp olym65wc & olym65bj improvements:
* Program ROMs decryption.
* Remapped the first program ROM to match the code offsets.
Systems promoted to working
---------------------------
Open 5 Cards [Roberto Fresca]
- Configured Acorn A4 to auto-start !BatMgr.
- Reduced ROM region size, and mirrored.
- Removed RISC OS 3.19 from BIOS options, was only available in German A3010.
- Corrected ROMs in Acorn M4.
New clones marked not working
-----------------------------
Acorn A3010 (German) [Nigel Barnes]