- Reworked memory map.
- Found the real VRAM offset.
- Added splitted attr/color RAM.
- Mirrored attr/color RAM for separated writes.
- Hooked the AY8910 properly.
- Changed CPU from 65C02 to 65SC02.
- Generated periodic interrupts.
- Temporarily patched some hardware checks.
- Added default NVRAM.
- Changed game description to Joker Card (Inter Games).
- Promoted the game to Working.
- Added technical notes.
Machines promoted to working
----------------------------
Joker Card (Inter Games) [Roberto Fresca, Grull Osgo]
* Update A2 Misc and A2 WOZ originals to Mar 24th 2019
Misc:
Add: Anti-M (version 1.0), Anti-M (version 1.1), Anti-M (version 1.2)
WOZ originals:
Add: Apple-oids and Chipout, Spider Raid, Lazer Silk, Maze Craze Construction Set, Escape From Rungistan, Zaxxon
* Update WOZ originals to March 29th, 2019 (nw)
Add: Star Blazer, Rocky's Boots (version 4.0), The Flockland Island Crisis, The Print Shop Color, Star Warrior
* Update WOZ Apple 2 originals to Mar 30th 2019 (nw)
Add: Warp Destroyer, Super Bunny
* Update original WOZ images to April 11th, 2019 (nw)
Add: Type Attack, Kabul Spy, Arkanoid, Fantavision, Peeping Tom, Blade of Blackpoole, Wizardry III (version 4), Arcade Album #1,BurgerTime, Robots of Dawn, Dig Dug, Zork I (revision 5)
LM3900 model 3 only has half the number of BJTs compared to model 1
but delivers comparable results for Money Money.
Model 3 follows the datasheet.
I left code for Model 0 and 2 in for educational reasons.
* pcw.cpp: Fixed correct floppy types per machine
* pcw.cpp: converted debug and log messages to logmacro.h convention
* pcw.cpp: fixed some more LOGs, replaced a sprintf and added the actual crystal value
* pcw.cpp: slow down 4Mhz by 15% due to video circuit stealing cycles accessing RAM
* pcw.cpp: fixed printer/monitor palettes and set a simpler default layout at startup
For review/comment especially by @rb6502 and Hans Ostermeyer because it's:
* a rewrite/replacement of prior work, and proposes taking over the copyright as well; and
* untested on Apollo at the moment because the driver is crashing while trying to install Domain/OS (unrelated to this device).
Testing with the 3c505.exe diagnostic program on MS-DOS passes the Group 1 & 2 tests successfully when using 16-bit DMA channel. It intermittently fails the Group 2 transmit test when using an 8-bit channel.
Now athlon xp supports WrMem and RdMem bits in fixed range MTRRs
Accesses to the first megabyte can be directed to system memory (ram) or
memory-mapped-io (mmio) (the pci bus)
Above 1mb accesses below the top_mem MSR address ram the others mmio
At reset everyting is directed to mmio
Addresss spaces work in the following way
AS_PROGRAM is used for ram
AS_DATA is used for mmio
AS_OPCODES is used by the debugger disassembler and in memory views to
look at the memory contents from the point of view of the
microprocessor, including the cache
Also some class members have been added to the save state