I have a TI99/4 (non-A) that is not working. I spotted this other thread here and I plan to go through it carefully:
When I got my TI-99, the power supply was bad. This may have wiped a bunch of stuff out... I have repaired the power supply with all new caps and it works properly now. There may have been a bad diode or cracked trace too, I can't remember now. Also, the system clock was not working. It seemed that the crystal oscillator inside the TIM9904 couldn't excite the crystal, even when I replaced the crystal. I built an oscillator circuit around my new crystal and kludged it in. Not sure exactly what I all did but the TIM9904 does produce the 4 "high voltage" clock phases properly now.
But anyway, it has a known-good power supply and CPU clock at this time. The TI99/4 still does not work though. It screeches when you turn it on, so something isn't booting up enough to initialize the sound chip. Finally I found the inspiration to come back to this and try to fix whatever else is still wrong with it.
I am used to 6502 and found that this is quite a bit different. I started by wiring A0-A14 and D0-D15 out to some pin headers and hooked it up to a logic analyzer to get some clues. I am aware of the backwards numbering of these signals. I also found out that ROM should exist at locations $0000 - $1FFF, and the reset vectors for WSP and PC are stored at $0000, $0001. Though it isn't exactly the first thing it does, the CPU does fetch from these locations. Most notably, all of the fetches from $0000 to $1FFF were unstable, so this tells me that there is a problem accessing the ROM.
Next I looked at /ROMEN, and sure enough it was always high. Looking with an analog probe, I found the signal came just a little bit lower when it should have been driving all the way low to enable the ROMs. I found that U504 was broken; I replaced it with an ancient 74LS138 that I happened to have, and then /ROMEN worked properly after that. However, it still screeches and the data bus still isn't stable when accessing ROM... So next I figured that the ROMs were bad.
I removed the ROMs and dumped them with my ROM burner. The closest chip my ROM burner supports was TMS2732, which has pins 18 and 21 swapped versus the TI99's 2532 pinout, so I made an adapter and dumped them. They DID appear to dump correctly, which leads me to think that there is a bus conflict, i.e. something else trying to talk at the same time as the ROMs causing the data bus to be unstable. I will continue by removing other chips and seeing if the ROMs can then speak their reset vectors when asked.
---
The reason I came here, what I need your help with: I am not finding any TI99/4 (non-A) ROMs on the internet. I would like to verify that my ROM dumps are good, but I have nothing to compare to. Here are my checksums as computed by HxD:
Low ROM (U611)
CRC-16: 605E
MD-5: D6474438455419A5F172E792A881D8C4
Hi ROM (U610)
CRC-16: CFD5
MD-5: D4BEB51D6267270FC1E3917E076DFA55
Per the /4 dumps, similar but different compared to /4A stuff I have found:
Reset vectors:
WSP = $83E0
PC = $0012
Level 1 Interrupt:
WSP = $83C0
PC = $0A4C
Level 2 Interrupt:
WSP = $83C0
PC = $0A12
If anyone could verify this for me, I would appreciate it. If you need/want the files let me know.