| GND | 1 • | 40 | CA1 |
| PA0 | 2 | 39 | CA2 |
| PA1 | 3 | 38 | RS0 |
| PA2 | 4 | 37 | RS1 |
| PA3 | 5 | 36 | RS2 |
| PA4 | 6 | 35 | RS3 |
| PA5 | 7 | 34 | RES |
| PA6 | 8 | 33 | D0 |
| PA7 | 9 | 32 | D1 |
| PB0 | 10 | 31 | D2 |
| PB1 | 11 | 30 | D3 |
| PB2 | 12 | 29 | D4 |
| PB3 | 13 | 28 | D5 |
| PB4 | 14 | 27 | D6 |
| PB5 | 15 | 26 | D7 |
| PB6 | 16 | 25 | ∅2 |
| PB7 | 17 | 24 | CS1 |
| CB1 | 18 | 23 | CS2 |
| CB2 | 19 | 22 | R/W |
| Vcc | 20 | 21 | IRQ |
| Pin | Symbol | Description |
|---|---|---|
| 1 | GND | ground |
| 2 | PA0 | port A |
| 3 | PA1 | port A |
| 4 | PA2 | port A |
| 5 | PA3 | port A |
| 6 | PA4 | port A |
| 7 | PA5 | port A |
| 8 | PA6 | port A |
| 9 | PA7 | port A |
| 10 | PB0 | port B |
| 11 | PB1 | port B |
| 12 | PB2 | port B |
| 13 | PB3 | port B |
| 14 | PB4 | port B |
| 15 | PB5 | port B |
| 16 | PB6 | port B (pulse counting input for timer 2) |
| 17 | PB7 | port B (controllable by timer 1) |
| 18 | CB1 | port B control (shift register clock) |
| 19 | CB2 | port B control (shift register data) |
| 20 | Vcc | supply voltage |
| 21 | IRQ | interrupt request output* |
| 22 | R/W | read/write select |
| 23 | CS2 | chip select (active low) |
| 24 | CS1 | chip select (active high) |
| 25 | ∅2 | phase-2 clock input |
| 26 | D7 | data bus |
| 27 | D6 | data bus |
| 28 | D5 | data bus |
| 29 | D4 | data bus |
| 30 | D3 | data bus |
| 31 | D2 | data bus |
| 32 | D1 | data bus |
| 33 | D0 | data bus |
| 34 | RES | reset (active low) |
| 35 | RS3 | register select (address bus) |
| 36 | RS2 | register select (address bus) |
| 37 | RS1 | register select (address bus) |
| 38 | RS0 | register select (address bus) |
| 39 | CA2 | port A control |
| 40 | CA1 | port A control |
| Parameter | Value | Unit |
|---|---|---|
| Maximum clock frequency | 1 (NMOS) 14 (W65C22) | MHz |
| $00 | Output register B (write), input register B (read) |
| $01 | Output register A (write), input register A (read) |
| $02 | Data direction register B |
| $03 | Data direction register A |
| $04 | Timer 1 latch LSB (write), timer 1 counter LSB (read) |
| $05 | Timer 1 counter MSB |
| $06 | Timer 1 latch LSB |
| $07 | Timer 1 latch MSB |
| $08 | Timer 2 latch LSB (write), timer 2 counter LSB (read) |
| $09 | Timer 2 counter MSB |
| $0A | Shift register |
| $0B | Auxiliary control register |
| $0C | Peripheral control register |
| $0D | Interrupt flag register |
| $0E | Interrupt enable register |
| $0F | Same as register $01, but with no effect on handshake |
Note: Data is maintained by an independent source and accuracy is not guaranteed. Check with the manufacturer's datasheet for up-to-date information.