Had a lack of time this week once again, but I'm back to doing fruit stuff now. Golden Spin is finally working, which should be all the EM games covered! Now I need to get everything ready for submitting. Won't be quick as I first need to get the latest MAME code into my development branch (currently a couple months behind) and then do some other stuff. Real close to MAME officially getting the first part of Black Box now
Niiice stuff! I attached the current build, all ROMs should be there if any are still missing
I actually disassembled a bit of the code myself . Got it attached along with an untouched one in case I got something wrong. I tried to get all the addresses labeled, didn't comment the code itself much. TMS1000 has a whole bunch of early 70s CPU weirdness going on, definitely not like your usual modern day microcontroller. They used a LFSR instead of a regular counter for the program counter, that's why the addresses look all weird . One important part of the TMS1000 is that to write to the O port it doesn't directly write to it, rather it writes to a 5-bit PLA which in turn generates the outputs. There's another ROM file for that PLA in the same folder (BTW I transcribed the bits wrong in the one I uploaded first, so get the new one), which is actually a text file. There's a line for each PLA term and only 8 of them are used, one for each output bit. The speaker outputs for example are lines 11 and 12 (O6 and O7). When playing a tune the code just increments the PLA register from 0x10 to 0x1F over and over. The code is unusual but there's not that much to reverse engineer, most of it is just instructions that load the tune data into memory.
mame.zip
mp0027a.zip