Lately I’ve been working on our trojan for the Raiden II board. Support for the trojan is in the latest UberMAME commits, under the name seicop. That name comes from what it does, it probes the SEIbu COPx-d2. It’s not specifically different from the Raiden II driver, the only change is how it handles the loading of the program ROMs (on Raiden II it has 2 interlaced ROMs. By interlaced, I mean, one ROM has the even bytes, the other has the odd bytes. The seicop driver merely changes this to be a single ROM with no modification.). Also, somewhat interesting to note, it appears MAME doesn’t fully reset the system, as the trojan currently keeps its state completely intact after hitting reset. Well, aside from the state of the sound CPU. Anyways, I’m a bit off topic, back to stuff about the trojan. The name of the trojan is COPper (interpret that either as the metal copper, or a policeman copper, but make sure you pronounce it like that!) and is written completely in V30 assembler (V30 is just NECs take on the 8086, nothing really of note there) and the code currently takes a mere 301 bytes! At present it contains a full setup for 12 different modes of operation, with 3 of them currently defined.
We have mode 1 for Memory Viewing. It allows you to view the first 0×20000 bytes in a nice easy format. Mode 2 is for Memory Writing. It will support writing an arbitrary amount of data in sequence, for things that require quick multiple modifications. As you could probably tell, mode 2 isn’t done yet. Mode 3 is a BGM music box (it’s actually mapped to the last mode, mode 12) that plays all the games background music (actually, if you replace the sound data, you can get your own music, but they have to have the same music indices).
This trojan should eventually be able to test most, if not all, the features of the Raiden II board. Specifically the COPX-D2, but it will probably test other parts too.
If you have any questions, comments, concerns, etc., please post a comment, and we’ll get back to you ASAP