8501 dissection
Posted: Fri May 28, 2021 10:49 am
Side quest: 6509 versus 8501 clock generator dissection
This thread is about a transistor level dissection of what makes the 8501 different from the 6502,
brought to you by Frank Wolf and ttlworks.
The 8501 is a CPU introduced in 1984, manufactured in a HMOS-II process.
It was used in the Commodore computers: C16, C116, Plus/4.
Basically, it's a cousin of the 8500 (the HMOS variant of the 6510, used in the C64).
The difference to the 8500 is,
that the 8501 has 7 IO port pins (P0..P4, P6, P7),
that the 8501 has a GATE_IN pin for latching the AEC signal,
and that the 8501 has no NMI# pin.
Writing to the P5 data Bit and data direction Bit has no effect.
The P5 data Bit and data direction Bit always read back 0.
The data bus drivers are disabled during IO port writes,
means that during IO port writes, R/W# goes low, but there is no valid data on the bus.
Note:
for consistence with Frank's notation, low_active signals are named foo#, not /foo.
Orientation for all the chip pictures: PHI2(out) is North.
This thread is about a transistor level dissection of what makes the 8501 different from the 6502,
brought to you by Frank Wolf and ttlworks.
The 8501 is a CPU introduced in 1984, manufactured in a HMOS-II process.
It was used in the Commodore computers: C16, C116, Plus/4.
Basically, it's a cousin of the 8500 (the HMOS variant of the 6510, used in the C64).
The difference to the 8500 is,
that the 8501 has 7 IO port pins (P0..P4, P6, P7),
that the 8501 has a GATE_IN pin for latching the AEC signal,
and that the 8501 has no NMI# pin.
Writing to the P5 data Bit and data direction Bit has no effect.
The P5 data Bit and data direction Bit always read back 0.
The data bus drivers are disabled during IO port writes,
means that during IO port writes, R/W# goes low, but there is no valid data on the bus.
Note:
for consistence with Frank's notation, low_active signals are named foo#, not /foo.
Orientation for all the chip pictures: PHI2(out) is North.