backflipper said:Wow how did I miss this! Look forward to chatting to you about this at Steves meet!
I'll happily chat to you about it as long as you're playing Gravitar at the time, so I can try to see again how the heck you play it! I picked up a few good tips from you last time, but I'm still utterly hopeless at playing it.
Yesterday I managed to get the converted PCB into my Space Duel cab and just about play a game, enough to show that I'm useless at it.
There's still a fair bit to do to make it work properly. Test mode does not read in buttons correctly and it will not advance test screens when pressing Fire 1 and Start 1, so my 6502 coding is obviously at fault there. I had to change how it reads in the buttons from Space Duel hardware. Buttons work in actual gameplay though, so I can't be far off I hope.
There's also a nasty shift to the left of your actual ship image when playing a game. The bullets and shield appear to the right of the ship image, so I must still have a pointer table to track down and fix somewhere in the moved code.
It still reports ROM faults as the checksums will need fixing, and also reports EAROM high score chip fault which may or may not be a real chip fault. And I need a method of having high scores for 2 or 3 games rather than 1. I've started a Black Widow code disassembly too.
I think today I may spend some time getting the Space Duel code working on the hacked board, as it will need to be moved in address space to make a switchable game between Space Duel and Gravitar.
I've not yet done the RAM bank switching either, which I suspected was for 2 player games. But I played a 2 player game and it worked OK as far as I could tell. I then hooked up the 'scope to the RAM bankswitch latch output and ran the game on the bench. I did not detect anywhere that actually toggles the bank switch, so I'm wondering if it's even used in Gravitar. Doesn't mean Black Widow won't need it though. I may need to use MAME debugger to see if it ever writes to that bit, but not sure how to do that yet.
Lots left to do, though my temptation to keep playing it is quite strong now.