I just switched to Jeff's program (and then went slightly simpler, all 8 outputs to high) [...]
When I power on the computer, nothing happens.
OK, just checking some details. I guess you realize your program can't possibly make the LEDs blink -- they'll either be on or off. And, in order to come on when the VIA pin is high, you need the VIA pin to be attached to the
Anode of the LED, and its
Cathode goes to ground. And you'll have a resistor in series, placed either on the Anode side or the Cathode side -- it doesn't matter which.
If you're uncertain about which LED lead is which, try connecting the LED & resistor from +5 to ground instead of from the VIA pin to ground.
I much appreciate the help! Yes, the goal right now would just be to turn on all of the LEDs and keep them on after reset.
I'm attaching a photograph of my setup, but yes, that's how I have things wired. the resistors are soldered directly to the cathode of the LED. The VIA out is connected to the anode through a breadboard. I have verified each LED functions when connected directly to +5.
BTW - there's unfortunately a certain small risk that the little accident you mentioned re the ROM and the ZIF may have damaged the ROM. We'll have to wait and see.
Well, on a whim I grabbed another ROM (from Jameco, definitely used, I read it before writing and "Hello World" was there clear as day) and programmed it with the same program. Now, when I power on / hit the reset button, the LED connected to PB7 lights up for a brief moment and then dims again. I programmed a third ROM, with it, nothing visible on the output.
All of these chips worked on the breadboard, but that doesn't rule out anything going wrong in the two prototypes since then causing damage. I only have a second 65c02, but several dupes of the rest of what I need. I probably should keep testing continuity before I pull the only other CPU i have out of its antistatic.
EDIT: adding the photo...