from Jim Brain! I'm still rubbing my eyes after reading the last line of this section.
Updates:
* After not having success with the '245 daughter-board, I wired up a 50MHz oscillator in hopes that I could synthesize a proper PHI_IN for the 6502 such that the PHI2_OUT would match the PHI2 on the PCB.
* After not having success, I started probing the R/W line, on the assumption that it was being forced to an incorrect state.
* I looked at the schematic, and I noticed U12, which appears to be a databus buffer for the RAM.
* I tapped pin 1 and looked at it.
* I then noticed that, aside from being inverted, it was occurring at the wrong half of the 6502 cycle.
o On the 6509, PHI2 goes low, R/W will go low for the upcoming write cycle, PHI2 goes high, '245 pin 1 goes high for a half cycle, and then goes low at the moment R/W goes high.
o On the 6502, PHI2 on the 6502 goes low, R/W will go low for the cycle to do the write, and immediately the pin 1 goes high, going low just as phi2 on the 6502 goes high
* On a hunch, I inverted the PHI signal going to the 6502, so it matched PHI1_6509.
The B128 booted up.
I had been using the following datasheet for the 6509 reference:
http://archive.6502.org/datasheets/mos_6509_mpu.pdfWhich is linked from Wikipedia, and from the 6502.org web site.
which shows pin 40 as PHI2_IN, and pin 38 as PHI1_IN
But, the p500 schematics on Zimmers.net shows them reversed:
http://www.zimmers.net/anonftp/pub/cbm/ ... 01of15.gifAs does the B128 LP schematic:
http://www.zimmers.net/anonftp/pub/cbm/ ... 4-left.gifAnd the B128 HP Schematic:
http://www.zimmers.net/anonftp/pub/cbm/ ... 059-01.gifThus, it appears the official datasheet is wrong, and has been wrong for 40 years.
<snip>