Address | Read register | Write register |
^20 | POT0 | AUDF1 |
^21 | POT1 | AUDC1 |
^22 | POT2 | AUDF2 |
^23 | POT3 | AUDC2 |
^24 | unused | AUDF3 |
^25 | unused | AUDC3 |
^26 | unused | AUDF4 |
^27 | unused | AUDC4 |
^28 | POTST | AUDCTL |
^29 | KBCODE | STIMER |
^2A | RANDOM | SKSTRES |
^2B | unused | POTGO |
^2C | unused | unused |
^2D | SERIN | SEROUT |
^2E | IRQST | IRQEN |
^2F | SKSTAT | SKCTL |
AUDCTL
- Audio control
AUDF1 AUDF2 AUDF3 AUDF4
- Audio frequency
IRQEN
- IRQ enable
IRQST
- IRQ status
KBCODE
- Keyboard code
POT0 POT1 POT2 POT3
- Potentiometrs
POTGO
- Potentiometr goes
POTST
- Potentiometrs status
RANDOM
- Random
SERIN
- Serial input
SEROUT
- Serial output
SKCTL
- Serial and keyboard control
SKSTAT
- Serial and keyboard status
SKSTRES
- SKSTAT reset
STIMER
- Start timers
bit 0 - base clock for all channels
0 - 64 kHz
1 - 15 kHz
bit 1 - channel 2 filter controlled by channel 4
bit 2 - channel 1 filter controlled by channel 3
bit 3 - join counters 3 and 4 into 16-bit channel
bit 4 - join counters 1 and 2 into 16-bit channel
bit 5 - base clock for channel 3
0 - according to bit 0
1 - 1.77 MHz (PAL), 1.79 MHz (NTSC)
bit 6 - base clock for channel 1
0 - according to bit 0
1 - 1.77 MHz (PAL), 1.79 MHz (NTSC)
bit 7 - distortion register
0 - 17-bit
1 - 9-bit
1 - enable
bit 0 - timer 1
bit 1 - timer 2
bit 2 - timer 4
bit 3 - end of transmission
bit 4 - serial output
bit 5 - serial input
bit 6 - keyboard
bit 7 - BREAK key
0 - requested
bit 0 - timer 1
bit 1 - timer 2
bit 2 - timer 4
bit 3 - end of transmission
bit 4 - serial output
bit 5 - serial input
bit 6 - keyboard
bit 7 - BREAK key
Position of potentiometr in range 0-224
Any value written to this registers starts measurement of potentiometrs
0 means POTx contains proper value
1 means POTx is being measured
bit 0 - POT0
bit 1 - POT1
bit 2 - POT2
bit 3 - POT3
bits 7-4 - not used
Received byte
A byte to be send
bits 1,0 - POKEY control
00 - reset POKEY
11 - normal state
bit 2 - speed of A/D conversion
bit 3 - two-tone transmission
bits 6-4 - transmission speed control
bit 7 - force SPACE signal
bit 0 - unused (=0)
bit 1 - transmission
0 - in progress
bit 2 - keyboard status
0 - a key pressed
bit 3 - SHIFT key status
0 - pressed
bit 4 - serial input line state
bit 5 - keyboard buffer overflow
bit 6 - serial input buffer overflow
bit 7 - Framing Error occured
Any value written to this register resets SKSTAT error flags
Any value written to this register resets all counters