GFX are properly decoded. Needs decryption.
New games marked as GAME_NOT_WORKING
------------------------------------
Mega Card (Ver 0263, encrypted) [Roberto Fresca, Team Europe]
----------------
Knights of Valour Super Heroes / Sangoku Senki Super Heroes (ver. 102, CN) [Joerg Hartenberger, JackC]
Knights of Valour Super Heroes / Sangoku Senki Super Heroes (ver. 101, CN) [Joerg Hartenberger, JackC]
Remaining TODO list:
- take WP into account
- test the amstrad, implement its observational format (edsk) using
pasti as a start. Or find the legendary amstrad IPFs. Or both.
- correct read track, the implementation is completely wrong. See
previous for testing, it's only used in protections the check the
inter-sector gaps.
- shake and bake on the amstrad, protections are the best to find bugs
in a fdc
- add the scan id commands, but nothing seems to use them
- debug the 2.88M formatting which is unreliable. Fix its IDAM/DAM
gap size on formatting too (but that's not what's making it
unreliable)
- test all the systems that were hit, and fix what needs to be fixed.
Beware that multiple problems may happen:
- upd765 may be wrong
- the driver may not be working
- the hookup may be wrong/incomplete (bitrate selection and floppy
rpm in particular)
- the driver may be too limited for the new implementation (the x68k
dma device does not handle non-instant dma yet for instance)
- report invalid command when appropriate depending on the actual chip
emulated
- add the russian clones with their real names
The verification itself is not done, the obvious implementation
proving wrong. A test case is the ibm5150 floppy format command,
which uses verify when reading just-formatted sectors.
Situation:
- you have a device (pc-fdc) with a memory map on it
- you map it dynamically into a cpu (maincpu) address space with install_device (isa-fdc does that)
- the device pc-fdc has a subdevice (upd765)
- the subdevice upd765 has its own memory map
- the pc-fdc memory map includes the upd765 memory map through AM_DEVICE("upd765", ...)
Before the fix, the code would search for upd765 as a subdevice of
maincpu and not of pc-fdc.