I couldn't figure out how to electronically dump the ROM; the INIT line isn't bonded out on the TMS1980, so I don't think it's possible.
I clocked a couple of TMS1400s with INIT and R9 (not R10) asserted, and they both clock the same 64 bits out O7, over and over. It didn't matter if I toggled K1-K8 the same as with dumping a TMS1100, or not at all. Since the bits were the same for both chips, I assume they have something to do with the LFSR, not ROM or PLA contents. I'll try setting different R lines and see what else I get.
TI30 patent US4064554A barely mentions the test mode for TMS0980; it says the ROM can be shifted out like the TMS1000, except that it is 9 bits wide instead of 8. But Fig. 15 shows KC and K4 controlling BRNCAL (to load the ROM contents at the address shifted in), while the TMS1000/TMS1100 use KC and K2 for that.
I'm working on the Battleship you sent. Unfortunately, there's a little chip out of the TMS1000 die, over part of the O output PLA Those outputs are connected to the SN76477 I recorded sounds while playing the game, so hopefully we can figure out the missing bits.
Here's a short video:
I count 6 different sounds: high and low tones used for player input feedback, sonar ping, bomb falling, explosion, and klaxon.
I've got higher-res pics if anyone needs them, and another top metal shot after a few minutes in hot nitric acid to remove the bond wires and plastic that stuck next to them. But that one's got a little metal damage.
Cool, if someone can trace it out and work out what happens when you run the output amp open loop (pin 11 disconnected) we might be able to get a bit closer to SFX in Laser Battle.
I assume the non-talking codebook version from a couple of years later uses a TMS1100 to have extra ROM space for the pre-programmed ship arrangements.
Lord Nightmare has one that might be the 1982 pcb(came in 1979 box, but it plays/acts the same as 1982 one). It's a single chip design, maybe custom. Post a pcb photo if you're here LN
I'd assume the codes in the book are a seed to a pseudo random number gen.