Seibu SPI
Moderator: BBH
Seibu SPI
Basically, these games are unplayable without NVRAM being initialised. It will go through an updating process (presumably it is supposed to be flashing ROMs, as if a new cart was inserted) which not only takes ages, but also expects you to reset the system once done. Of course, you can't reset while recording an INP, as resets aren't recorded (not an input port).
Hardcoding in default NVRAM data is impractical - the data of 2MB is size.
Can't add a reset input port - that feature is go longer available in MAME.
Here's the discussion - should the use of default NVRAM be allowed for SPI games, if using MAME 0.99 or later?
Games on Seibu SPI hardware are:
Senkyu / Battle Balls
Raiden Fighters
Raiden Fighters Jet
Raiden Fighters 2
Raiden Fighters 2 2000
Viper Phase 1
E-Jan High School
Hardcoding in default NVRAM data is impractical - the data of 2MB is size.
Can't add a reset input port - that feature is go longer available in MAME.
Here's the discussion - should the use of default NVRAM be allowed for SPI games, if using MAME 0.99 or later?
Games on Seibu SPI hardware are:
Senkyu / Battle Balls
Raiden Fighters
Raiden Fighters Jet
Raiden Fighters 2
Raiden Fighters 2 2000
Viper Phase 1
E-Jan High School
- Barry Rodewald
MARP Assistant Web Maintainer

MARP Assistant Web Maintainer

Are those games playbackable without sound then?
If those nv's were exactly same as sound roms, then it wouldn't be a problem to have them at your harddisk(same as normal roms). They would be same for all playbackers and there wouldn't be playback problems. I guess there is usual nv data written too, which makes a problem that Barry described.
p.s. Emulete Turbosub plz, thx tia
If those nv's were exactly same as sound roms, then it wouldn't be a problem to have them at your harddisk(same as normal roms). They would be same for all playbackers and there wouldn't be playback problems. I guess there is usual nv data written too, which makes a problem that Barry described.
p.s. Emulete Turbosub plz, thx tia
Errr, ummm, hmm...I guess that was for Haze then... 

Incidentally, reading mame.net:The TJT wrote: p.s. Emulete Turbosub plz, thx tia
Now you see that it allways pays off to say plz and thx in tia!mame.net wrote:Now on the brighter side of things, I'm in the process of obtaining the FINAL (Completed) release of TurboSub. This set was never duplicated and exists only on prototype machine. I'll post more info on my site, sometime this week. I should also have scans of the schematics also for those who have been asking.
actually I assume (unless it stores time data in there, I haven't checked) you could flash the EEPROMs first time you run any of the SPI games, change the update dipswitch to OFF, DON'T RESET, exit MAME, set the .nv files to READ ONLY and then run them.
The data after the flash SHOULD be the same every time. (I haven't checked mind)
If it is the same after the flash every time then there shouldn't be an issue providing those NV files are then set to READ ONLY and always used.
failing that you'd need to write a little tool to clear out the user data from the .nv file.
I see no real reason to ban them, afterall, you're never going to have sound in them if you use an older version.
The data after the flash SHOULD be the same every time. (I haven't checked mind)
If it is the same after the flash every time then there shouldn't be an issue providing those NV files are then set to READ ONLY and always used.
failing that you'd need to write a little tool to clear out the user data from the .nv file.
I see no real reason to ban them, afterall, you're never going to have sound in them if you use an older version.
Ok, time for a test replay.
http://mahlemiut.marpirc.net/br_senkyutest_wolf101.rar
I've created this using default NVRAM. This was done by starting the game clean, but with -allownvram. When the counter reaches zero, quit MAME. Then set the NVRAM file (whatever.nv) to be read-only. It should playback with -allownvram. Remember to add -nvram_directory <folder> if you have this set to NUL.
Remember to always use wolfmame for recording Seibu SPI games too, otherwise the RTC will screw it up. (Methinks MAME needs its own time routines)
http://mahlemiut.marpirc.net/br_senkyutest_wolf101.rar
I've created this using default NVRAM. This was done by starting the game clean, but with -allownvram. When the counter reaches zero, quit MAME. Then set the NVRAM file (whatever.nv) to be read-only. It should playback with -allownvram. Remember to add -nvram_directory <folder> if you have this set to NUL.
Remember to always use wolfmame for recording Seibu SPI games too, otherwise the RTC will screw it up. (Methinks MAME needs its own time routines)
- Barry Rodewald
MARP Assistant Web Maintainer

MARP Assistant Web Maintainer
