BCDEFGHIJKLMNOPQRSTUVWXY
1
FFFFIRQB/BRKCPU6502 vector.
2
FFFELegend:
3
FFFDRESETBCPU6502 vector.Not implemented yet
4
FFFCImplemented in Emu only
5
FFFBNMIBCPU6502 vector.
6
FFFA
7
FFF9ABORTBCPU65816 vector.
8
FFF8
9
FFF7EXTMEMHWReserved for future use (extended memory MMU)
10
FFF6EXTIOCTLHWBitmap of 8x 64byte chunks for mapping RAM into I/O area.Maps $FC00-$FDFF to extension devices.
Two last pages of bank 0 (`$00FE00` - `$00FFFF`) is dedicated to internal I/O devices.
11
FFF5COPCPU65816 vector.Area $FC00-$FDFF is used to handle extension devices. Divided into 4x 128byte chunks.
If you _really_ need to use RAM in this area, use `$00FFF6` register to map RAM chunks in.
12
FFF4
13
FFF3STATUSAPIBit 7 high while operation is running.Bit 0 high when ERRNO.
14
FFF2STACKAPI512 bytes for passing call parameters.
15
FFF1 RET_HIAPIHigh byte of 16 bit return value. Otherwise `0`.API error number. 16 bit.
16
FFF0OP / RETAPI
Write the API operation id here to begin a kernel call. Read return value.
17
FFEFIRQBCPU65816 vector.Interrupt Sources:
18
FFEE0 - RIA
19
FFEDIRQ_STATUSINTInterrupt ControllerRead to get IRQ interrupt state1 - GPIO extender
20
FFECIRQ_ENABLERIARIA interrupts enableEnable RIA interrupts2 - unused
21
FFEBNMIBCPU65816 vector.3 - I2C port
22
FFEA4-7 - Extended I/O
23
FFE9ABORTBCPU65816 vector.
24
FFE8RIA Interrupts:
25
FFE7BRKCPU65816 vector.0 - CIA-compatible timers
26
FFE61-7 - reserved
27
FFE5COPCPU65816 vector.
28
FFE4
29
FFE3RNGHWRandom Number Generator
30
FFE2
31
FFE1TX, RXUARTWrite bytes to the UART.Read bytes from the UART.
32
FFE0READYUARTFlow control for UART FIFO.bit 7 - TX FIFO not full. Ok to send. bit 6 - RX FIFO has data ready.
33
FFDFFDBSTFSFile-descriptor B status.
34
FFDEFDASTFSFile-descriptor A status.bit 7 - open; bit 6 - EOF; bit 1 - writable; bit 0 - readable (data waiting)
35
FFDDFDBRWFSRead bytes from the FDB. Write bytes to the FDB.
36
FFDCFDARWFSRead bytes from the FDA. Write bytes to the FDA.
37
FFDBFDBFSFile-descriptor B number.
38
FFDAFDAFSFile-descriptor A number. (Obtained from open() API call.)
39
FFD9DMAERRDMADMA transfer errno.
40
FFD8COUNTDMADMA transfers count.write - start the DMA transfer. read - non-zero when transfer is in-progress.
41
FFD7STEPDSTDMADMA destination step.
42
FFD6ADDRDSTDMADMA destination address.
43
FFD5
44
FFD4
45
FFD3STEPSRCDMADMA source step.
46
FFD2ADDRSRCDMADMA source address.
47
FFD1
48
FFD0
49
FFCFTM5TIMETime Of Day (µs)
50
FFCETM4
51
FFCDTM3
52
FFCCTM2
53
FFCBTM1
54
FFCATM0
55
FFC9DIVABMATHSigned OPERA / unsigned OPERB.
56
FFC8
57
FFC7MULABMATHOPERA * OPERB.
58
FFC6
59
FFC5
60
FFC4
61
FFC3OPERBMATHOperand B for multiplication and division.
62
FFC2
63
FFC1OPERAMATHOperand A for multiplication and division.
64
FFC0
RIA816 registers ($40 registers) end here
65
FFBFHID_D15HIDDevice dependant data
RIA816 hardware proxy area ($40 registers) follows
66
FFBEHID_D14HID
67
FFBDHID_D13HID
68
FFBCHID_D12HID
69
FFBBHID_D11HID
70
FFBAHID_D10HID
71
FFB9HID_D9HID
72
FFB8HID_D8HID
73
FFB7HID_D7HID
74
FFB6HID_D6HIDD evice type:
75
FFB5HID_D5HID0 - kbd (all merged, AAAA selects 16-key block)
76
FFB4HID_D4HID1 - mou (all merged)
77
FFB3HID_D3HID2 - pad (0th merged, AAAA nth - selectable)
78
FFB2HID_D2HID
79
FFB1HID_D1HID
80
FFB0HID_D0/SELECTHIDWrite: [ AAAA DDDD ] - D - device type, A - device address/index
81
FFAF
82
FFAE
83
FFAD
84
FFAC
85
FFABBUZZ_RESBUZZERThe FREQ register is a 16-bit *logarithmic pitch* value, not a linear Hz/divider.
We map the full 0..65535 range onto ~20 Hz..20 kHz by making FREQ linear in log2(f).

FREQ_16 = round( 65535 * log2(f_hz / 20) / log2(20000 / 20) )
Buzzer is handled
in south-bridge
86
FFAABUZZ_DUTYBUZZERBUZZER duty cycle 0..255 (0%..100%) ; 0 mutes BUZZER
87
FFA9BUZZ_FREQ_HIBUZZERBUZZER frequency (16 bit) low and high byte
88
FFA8BUZZ_FREQ_LOBUZZER
89
FFA7LED_BLUERGBA chain of WS2812B directly addressable RGB LEDs.BLUE value for Indexed set
90
FFA6LED_GREENRGBGREEN value for Indexed set
91
FFA5LED_REDRGBRED value for Indexed set
92
FFA4LED_IDXRGBLED Index - write to set the LED with RED,GREEN,BLUE
93
FFA3LED3RGBDirect set LED 3
94
FFA2LED2RGBDirect set LED 2
95
FFA1LED1RGBDirect set LED 1
96
FFA0LED0RGBDirect set LED 0 (with RGB332 color)
97
FF9FCRB_0FTIMERSCIA-compatible timers
Running @ 1MHz tick
CONTROL REG B
98
FF9ECRA_0ETIMERSCONTROL REG A
99
FF9DICR_0DTIMERSINTERRUPT CONTROL REGISTER
100
FF9C??? frequency control ???