; The format of the input file:
; each device definition begins with a line like this:
;
;       .devicename
;
;  after it go the port definitions in this format:
;
;       portname        address
;
;  the bit definitions (optional) are represented like this:
;
;       portname.bitname  bitnumber
;
; lines beginning with a space are ignored.
; comment lines should be started with ';' character.
;
; the default device is specified at the start of the file
;
;       .default device_name
;
; all lines non conforming to the format are passed to the callback function
;
; MOTOROLA SPECIFIC LINES
;------------------------
;
; the processor definition may include the memory configuration.
; the line format is:

;       area CLASS AREA-NAME START:END
;
; where CLASS is anything, but please use one of CODE, DATA, BSS
;       START and END are addresses, the end address is not included

; Interrupt vectors are declared in the following way:

; interrupt NAME ADDRESS COMMENT

.default C517


.C501
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8006&parent_oid=13727
; d501.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0x10000


; Interrupt and reset vector assignments
interrupt RESET      0x0000     RESET
interrupt IE0        0x0003     External interrupt 0
interrupt TF0        0x000B     Timer 0 interrupt
interrupt IE1        0x0013     External interrupt 1
interrupt TF1        0x001B     Timer 1 interrupt
interrupt RI_TI      0x0023     Serial port interrupt
interrupt TF2_EXF2   0x002B     Timer 2 interrupt


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
RESERVED0086    0x0086   RESERVED
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer 0/1 Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.P17           7
P1.P16           6
P1.P15           5
P1.P14           4
P1.P13           3
P1.P12           2
P1.P11           1
P1.P10           0
RESERVED0091    0x0091   RESERVED
RESERVED0092    0x0092   RESERVED
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
RESERVED009A    0x009A   RESERVED
RESERVED009B    0x009B   RESERVED
RESERVED009C    0x009C   RESERVED
RESERVED009D    0x009D   RESERVED
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0  Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IE              0x00A8   Interrupt Enable Register
IE.EA            7
IE.ET2           5
IE.ES            4
IE.ET1           3
IE.EX1           2
IE.ET0           1
IE.EX0           0
RESERVED00A9    0x00A9   RESERVED
RESERVED00AA    0x00AA   RESERVED
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0  Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
RESERVED00B1    0x00B1   RESERVED
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IP              0x00B8   Interrupt Priority Register
IP.PT2           5
IP.PS            4
IP.PT1           3
IP.PX1           2
IP.PT0           1
IP.PX0           0
RESERVED00B9    0x00B9   RESERVED
RESERVED00BA    0x00BA   RESERVED
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
RESERVED00C0    0x00C0   RESERVED
RESERVED00C1    0x00C1   RESERVED
RESERVED00C2    0x00C2   RESERVED
RESERVED00C3    0x00C3   RESERVED
RESERVED00C4    0x00C4   RESERVED
RESERVED00C5    0x00C5   RESERVED
RESERVED00C6    0x00C6   RESERVED
RESERVED00C7    0x00C7   RESERVED
T2CON           0x00C8   Timer 2 Control Register
T2CON.TF2        7
T2CON.EXF2       6
T2CON.RCLK       5
T2CON.TCLK       4
T2CON.EXEN2      3
T2CON.TR2        2
T2CON.C_T2       1
T2CON.CP_RL2     0
T2MOD           0x00C9   Timer 2 Mode Register
T2MOD.DCEN       0
RC2L            0x00CA   Timer 2 Reload/Capture Register, Low Byt
RC2L.RC2L7       7
RC2L.RC2L6       6
RC2L.RC2L5       5
RC2L.RC2L4       4
RC2L.RC2L3       3
RC2L.RC2L2       2
RC2L.RC2L1       1
RC2L.RC2L0       0
RC2H            0x00CB   Timer 2 Reload/Capture Register, High Byte
RC2H.RC2H7       7
RC2H.RC2H6       6
RC2H.RC2H5       5
RC2H.RC2H4       4
RC2H.RC2H3       3
RC2H.RC2H2       2
RC2H.RC2H1       1
RC2H.RC2H0       0
TL2             0x00CC   Timer 2 Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2 High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7
PSW.AC           6
PSW.F0           5
PSW.RS1          4
PSW.RS0          3
PSW.OV           2
PSW.F1           1
PSW.P            0
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
RESERVED00D8    0x00D8   RESERVED
RESERVED00D9    0x00D9   RESERVED
RESERVED00DA    0x00DA   RESERVED
RESERVED00DB    0x00DB   RESERVED
RESERVED00DC    0x00DC   RESERVED
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
RESERVED00E8    0x00E8   RESERVED
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
RESERVED00F8    0x00F8   RESERVED
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
RESERVED00FC    0x00FC   RESERVED
RESERVED00FD    0x00FD   RESERVED
RESERVED00FE    0x00FE   RESERVED
RESERVED00FF    0x00FF   RESERVED


.C504
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=28993&parent_oid=12032
; SAF-C504-2E40M.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0xFF00
area DATA XRAM           0xFF00:0x10000


; Interrupt and reset vector assignments
interrupt RESET          0x0000     RESET
interrupt IE0            0x0003     External interrupt 0
interrupt TF0            0x000B     Timer 0 interrupt
interrupt IE1            0x0013     External interrupt 1
interrupt TF1            0x001B     Timer 1 interrupt
interrupt RI_TI          0x0023     Serial port interrupt
interrupt TF2_EXF2       0x002B     Timer 2 interrupt
interrupt IE2            0x004B     External interrupt 2
interrupt TRF_BCERR      0x0053     CAPCOM emergency interrupt
interrupt CT2P           0x005B     Compare timer 2 interrupt
interrupt CC0F_R_CC2F_R  0x0063     Capture/compare match interrupt
interrupt CT1FP_CT1FC    0x006B     Compare timer 1 interrupt
interrupt PDINT          0x007B     Power-down interrupt


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.PDS         6
PCON.IDLS        5
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer 0/1 Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.P17           7
P1.P16           6
P1.P15           5
P1.P14           4
P1.P13           3
P1.P12           2
P1.T2EX          1
P1.T2            0
; P1ANA           0x0090   Port 1 Analog Input Selection Register
; P1ANA.EAN3       3
; P1ANA.EAN2       2
; P1ANA.EAN1       1
; P1ANA.EAN0       0
RESERVED0091    0x0091   RESERVED
RESERVED0092    0x0092   RESERVED
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
ITCON           0x009A   Interrupt Trigger Condition Register
ITCON.IT2        7
ITCON.IE2        6
ITCON.I2ETF      5
ITCON.I2ETR      4
ITCON.I1ETF      3
ITCON.I1ETR      2
ITCON.I0ETF      1
ITCON.I0ETR      0
RESERVED009B    0x009B   RESERVED
RESERVED009C    0x009C   RESERVED
RESERVED009D    0x009D   RESERVED
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.EA          7
IEN0.ET2         5
IEN0.ES          4
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IEN1            0x00A9   Interrupt Enable Register 1
IEN1.ECT1        5
IEN1.ECCM        4
IEN1.ECT2        3
IEN1.ECEM        2
IEN1.EX2         1
IEN1.EADC        0
RESERVED00AA    0x00AA   RESERVED
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
; P3ANA           0x00B0   Port 3 Analog Input Selection Register
; P3ANA.EAN7       5
; P3ANA.EAN6       4
; P3ANA.EAN5       3
; P3ANA.EAN4       2
SYSCON          0x00B1   System Control Register
SYSCON.EALE      5
SYSCON.RMAP      4
SYSCON.XMAP      0
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IP0             0x00B8   Interrupt Priority Register 0
IP0.PT2          5
IP0.PS           4
IP0.PT1          3
IP0.PX1          2
IP0.PT0          1
IP0.PX0          0
IP1             0x00B9   Interrupt Priority Register 1
IP1.PCT1         5
IP1.PCCM         4
IP1.PCT2         3
IP1.PCEM         2
IP1.PX2          1
IP1.PADC         0
RESERVED00BA    0x00BA   RESERVED
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
WDCON           0x00C0   Watchdog Timer Control Register
WDCON.OWDS       3
WDCON.WDTS       2
WDCON.WDT        1
WDCON.SWDT       0
CT2CON          0x00C1   Compare timer 2 control register
CT2CON.CT2P      7
CT2CON.ECT2O     6
CT2CON.STE2      5
CT2CON.CT2RES    4
CT2CON.CT2R      3
CT2CON.CLK2      2
CT2CON.CLK1      1
CT2CON.CLK0      0
CCL0            0x00C2   Capture/compare register 0, low byte
CCL0.CCL07       7
CCL0.CCL06       6
CCL0.CCL05       5
CCL0.CCL04       4
CCL0.CCL03       3
CCL0.CCL02       2
CCL0.CCL01       1
CCL0.CCL00       0
CCH0            0x00C3   Capture/compare register 0, high byte
CCH0.CCH07       7
CCH0.CCH06       6
CCH0.CCH05       5
CCH0.CCH04       4
CCH0.CCH03       3
CCH0.CCH02       2
CCH0.CCH01       1
CCH0.CCH00       0
CCL1            0x00C4   Capture/compare register 1, low byte
CCL1.CCL17       7
CCL1.CCL16       6
CCL1.CCL15       5
CCL1.CCL14       4
CCL1.CCL13       3
CCL1.CCL12       2
CCL1.CCL11       1
CCL1.CCL10       0
CCH1            0x00C5   Capture/compare register 1, high byte
CCH1.CCH17       7
CCH1.CCH16       6
CCH1.CCH15       5
CCH1.CCH14       4
CCH1.CCH13       3
CCH1.CCH12       2
CCH1.CCH11       1
CCH1.CCH10       0
CCL2            0x00C6   Capture/compare register 2, low byte
CCL2.CCL27       7
CCL2.CCL26       6
CCL2.CCL25       5
CCL2.CCL24       4
CCL2.CCL23       3
CCL2.CCL22       2
CCL2.CCL21       1
CCL2.CCL20       0
CCH2            0x00C7   Capture/compare register 2, high byte
CCH2.CCH27       7
CCH2.CCH26       6
CCH2.CCH25       5
CCH2.CCH24       4
CCH2.CCH23       3
CCH2.CCH22       2
CCH2.CCH21       1
CCH2.CCH20       0
T2CON           0x00C8   Timer 2 Control Register
T2CON.TF2        7
T2CON.EXF2       6
T2CON.RCLK       5
T2CON.TCLK       4
T2CON.EXEN2      3
T2CON.TR2        2
T2CON.C_T2       1
T2CON.CP_RL2     0
T2MOD           0x00C9   Timer 2 Mode Register
T2MOD.DCEN       0
RC2L            0x00CA   Timer 2 Reload Capture Register, Low Byte
RC2L.RC2L7       7
RC2L.RC2L6       6
RC2L.RC2L5       5
RC2L.RC2L4       4
RC2L.RC2L3       3
RC2L.RC2L2       2
RC2L.RC2L1       1
RC2L.RC2L0       0
RC2H            0x00CB   Timer 2 Reload Capture Register, High Byte
RC2H.RC2H7       7
RC2H.RC2H6       6
RC2H.RC2H5       5
RC2H.RC2H4       4
RC2H.RC2H3       3
RC2H.RC2H2       2
RC2H.RC2H1       1
RC2H.RC2H0       0
TL2             0x00CC   Timer 2 Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2 High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
TRCON           0x00CF   Trap enable control register
TRCON.TRPEN      7
TRCON.TRF        6
TRCON.TREN5      5
TRCON.TREN4      4
TRCON.TREN3      3
TRCON.TREN2      2
TRCON.TREN1      1
TRCON.TREN0      0
PSW             0x00D0   Program Status Word Register
PSW.CY           7   Carry Flag
PSW.AC           6   Auxiliary Carry Flag
PSW.F0           5   General Purpose Flag 0
PSW.RS1          4   Register Bank Select Control bit 1
PSW.RS0          3   Register Bank Select Control bit 2
PSW.OV           2   Overflow Flag
PSW.F1           1   General Purpose Flag 1
PSW.P            0   Parity Flag
RESERVED00D1    0x00D1   RESERVED
CP2L            0x00D2   Compare timer 2 period register, low byte
CP2L.CP2L7       7
CP2L.CP2L6       6
CP2L.CP2L5       5
CP2L.CP2L4       4
CP2L.CP2L3       3
CP2L.CP2L2       2
CP2L.CP2L1       1
CP2L.CP2L0       0
CP2H            0x00D3   Compare timer 2 period register, high byte
CP2H.CP2H1       1
CP2H.CP2H0       0
CMP2L           0x00D4   Compare timer 2 compare register, low byte
CMP2L.CMP2L7     7
CMP2L.CMP2L6     6
CMP2L.CMP2L5     5
CMP2L.CMP2L4     4
CMP2L.CMP2L3     3
CMP2L.CMP2L2     2
CMP2L.CMP2L1     1
CMP2L.CMP2L0     0
CMP2H           0x00D5   Compare timer 2 compare register, high byte
CMP2H.CMP2H1     1
CMP2H.CMP2H0     0
CCIE            0x00D6   Capture/Compare Interrupt Enable Reg.
CCIE.ECTP        7
CCIE.ECTC        6
CCIE.CC2FEN      5
CCIE.CC2REN      4
CCIE.CC1FEN      3
CCIE.CC1REN      2
CCIE.CC0FEN      1
CCIE.CC0REN      0
BCON            0x00D7   Block commutation control register
BCON.BCMPBCEM    7
BCON.PWM1        6
BCON.PWM0        5
BCON.EBCE        4
BCON.BCERR       3
BCON.BCEN        2
BCON.BCM1        1
BCON.BCM0        0
ADCON0          0x00D8   A/D Converter Control Register 0
ADCON0.IADC      5
ADCON0.BSY       4
ADCON0.ADM       3
ADCON0.MX2       2
ADCON0.MX1       1
ADCON0.MX0       0
ADDATH          0x00D9   A/D Converter Data Register High Byte
ADDATH.ADDATH9   7
ADDATH.ADDATH8   6
ADDATH.ADDATH7   5
ADDATH.ADDATH6   4
ADDATH.ADDATH5   3
ADDATH.ADDATH4   2
ADDATH.ADDATH3   1
ADDATH.ADDATH2   0
ADDATL          0x00DA   A/D Converter Data Register Low Byte
ADDATL.ADDATL1   7
ADDATL.ADDATL0   6
RESERVED00DB    0x00DB   RESERVED
ADCON1          0x00DC   A/D Converter Control Register 1
ADCON1.ADCL1     7
ADCON1.ADCL0     6
ADCON1.MX2       2
ADCON1.MX1       1
ADCON1.MX0       0
CCPL            0x00DE   Compare timer 1 period register, low byte
CCPL.CCPL7       7
CCPL.CCPL6       6
CCPL.CCPL5       5
CCPL.CCPL4       4
CCPL.CCPL3       3
CCPL.CCPL2       2
CCPL.CCPL1       1
CCPL.CCPL0       0
CCPH            0x00DF   Compare timer 1 period register, high byte
CCPH.CCPH7       7
CCPH.CCPH6       6
CCPH.CCPH5       5
CCPH.CCPH4       4
CCPH.CCPH3       3
CCPH.CCPH2       2
CCPH.CCPH1       1
CCPH.CCPH0       0
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
CT1CON          0x00E1   Compare timer 1 control register
CT1CON.CTM       7
CT1CON.ETRP      6
CT1CON.STE1      5
CT1CON.CT1RES    4
CT1CON.CT1R      3
CT1CON.CLK2      2
CT1CON.CLK1      1
CT1CON.CLK0      0
COINI           0x00E2   Compare output initialization register
COINI.COUT3I     7
COINI.COUTXI     6
COINI.COUT2I     5
COINI.CC2I       4
COINI.COUT1I     3
COINI.CC1I       2
COINI.COUT0I     1
COINI.CC0I       0
CMSEL0          0x00E3   Capture/compare mode select register 0
CMSEL0.CMSEL13   7
CMSEL0.CMSEL12   6
CMSEL0.CMSEL11   5
CMSEL0.CMSEL10   4
CMSEL0.CMSEL03   3
CMSEL0.CMSEL02   2
CMSEL0.CMSEL01   1
CMSEL0.CMSEL00   0
CMSEL1          0x00E4   Capture/compare mode select register 1
CMSEL1.CMSEL23   3
CMSEL1.CMSEL22   2
CMSEL1.CMSEL21   1
CMSEL1.CMSEL20   0
CCIR            0x00E5   Capture/compare interrupt request flag reg.
CCIR.CT1FP       7
CCIR.CT1FC       6
CCIR.CC2F        5
CCIR.CC2R        4
CCIR.CC1F        3
CCIR.CC1R        2
CCIR.CC0F        1
CCIR.CC0R        0
CT1OFL          0x00E6   Compare timer 1 offset register, low byte
CT1OFL.CT1OFL7   7
CT1OFL.CT1OFL6   6
CT1OFL.CT1OFL5   5
CT1OFL.CT1OFL4   4
CT1OFL.CT1OFL3   3
CT1OFL.CT1OFL2   2
CT1OFL.CT1OFL1   1
CT1OFL.CT1OFL0   0
CT1OFH          0x00E6   Compare timer 1 offset register, high byte
CT1OFH.CT1OFH7   7
CT1OFH.CT1OFH6   6
CT1OFH.CT1OFH5   5
CT1OFH.CT1OFH4   4
CT1OFH.CT1OFH3   3
CT1OFH.CT1OFH2   2
CT1OFH.CT1OFH1   1
CT1OFH.CT1OFH0   0
RESERVED00E7    0x00E7   RESERVED
RESERVED00E8    0x00E8   RESERVED
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
RESERVED00F8    0x00F8   RESERVED
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
RESERVED00FC    0x00FC   RESERVED
RESERVED00FD    0x00FD   RESERVED
RESERVED00FE    0x00FE   RESERVED
RESERVED00FF    0x00FF   RESERVED


.C505 
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=11843&parent_oid=8088
; C505C.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0xF700
area BSS  RESERVED       0xF700:0xFF00
area DATA XRAM           0xFF00:0x10000




; Interrupt and reset vector assignments
interrupt RESET          0x0000     RESET
interrupt IE0            0x0003     External interrupt 0
interrupt TF0            0x000B     Timer 0 Overflow
interrupt IE1            0x0013     External interrupt 1
interrupt TF1            0x001B     Timer 1 Overflow
interrupt RI_TI          0x0023     Serial Channel
interrupt TF2_EXF2       0x002B     Timer 2 Overflow / Ext. Reload
interrupt IADC           0x0043     A/D Converter
interrupt CAN_SWI        0x004B     CAN Controller / Software Interrupt
interrupt IEX3           0x0053     External interrupt 3
interrupt IEX4           0x005B     External interrupt 4
interrupt IEX5           0x0063     External interrupt 5
interrupt IEX6           0x006B     External interrupt 6
interrupt IRTC           0x007B     Wake-up from power-down mode


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.PDS         6
PCON.IDLS        5
PCON.SD          4
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
; PCON1.WS         4
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.T2            7
P1.CLKOUT        6
P1.T2EX          5
P1.P14           4
P1.INT6          3
P1.INT5          2
P1.INT4          1
P1.INT3          0
; P1ANA           0x0090   Port 1 Analog Input Selection Register
; P1ANA.EAN7       7
; P1ANA.EAN6       6
; P1ANA.EAN5       5
; P1ANA.EAN4       4
; P1ANA.EAN3       3
; P1ANA.EAN2       2
; P1ANA.EAN1       1
; P1ANA.EAN0       0
XPAGE           0x0091   Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7     7
XPAGE.XPAGE6     6
XPAGE.XPAGE5     5
XPAGE.XPAGE4     4
XPAGE.XPAGE3     3
XPAGE.XPAGE2     2
XPAGE.XPAGE1     1
XPAGE.XPAGE0     0
DPSEL           0x0092   Data Pointer Select Register
DPSEL.DPSEL2     2
DPSEL.DPSEL1     1
DPSEL.DPSEL0     0
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.EA          7
IEN0.WDT         6
IEN0.ET2         5
IEN0.ES          4
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IP0             0x00A9   Interrupt Priority Register 0
IP0.OWDS         7
IP0.WDTS         6
IP0.IP05         5
IP0.IP04         4
IP0.IP03         3
IP0.IP02         2
IP0.IP01         1
IP0.IP00         0
SRELL           0x00AA   Serial Channel Reload Register, low byte
SRELL.SRELL7     7
SRELL.SRELL6     6
SRELL.SRELL5     5
SRELL.SRELL4     4
SRELL.SRELL3     3
SRELL.SRELL2     2
SRELL.SRELL1     1
SRELL.SRELL0     0
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
SYSCON          0x00B1   System Control Register (C505/C505C/C505A only)
SYSCON.EALE      5
SYSCON.RMAP      4
SYSCON.CMOD      3
SYSCON.XMAP1     1
SYSCON.XMAP0     0
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IEN1.EXEN2       7
IEN1.SWDT        6
IEN1.EX6         5
IEN1.EX5         4
IEN1.EX4         3
IEN1.EX3         2
IEN1.ECAN        1
IEN1.EADC        0
IP1             0x00B9   Interrupt Priority Register 1
IP1.IP15         5
IP1.IP14         4
IP1.IP13         3
IP1.IP12         2
IP1.IP11         1
IP1.IP10         0
SRELH           0x00BA   Serial Channel Reload Register, high byte
SRELH.SRELH1     1
SRELH.SRELH0     0
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
IRCON.EXF2       7
IRCON.TF2        6
IRCON.IEX6       5
IRCON.IEX5       4
IRCON.IEX4       3
IRCON.IEX3       2
IRCON.SWI        1
IRCON.IADC       0
CCEN            0x00C1   Comp./Capture Enable Reg.
CCEN.COCAH3      7
CCEN.COCAL3      6
CCEN.COCAH2      5
CCEN.COCAL2      4
CCEN.COCAH1      3
CCEN.COCAL1      2
CCEN.COCAH0      1
CCEN.COCAL0      0
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCL1.CCL17       7
CCL1.CCL16       6
CCL1.CCL15       5
CCL1.CCL14       4
CCL1.CCL13       3
CCL1.CCL12       2
CCL1.CCL11       1
CCL1.CCL10       0
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCH1.CCH17       7
CCH1.CCH16       6
CCH1.CCH15       5
CCH1.CCH14       4
CCH1.CCH13       3
CCH1.CCH12       2
CCH1.CCH11       1
CCH1.CCH10       0
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCL2.CCL27       7
CCL2.CCL26       6
CCL2.CCL25       5
CCL2.CCL24       4
CCL2.CCL23       3
CCL2.CCL22       2
CCL2.CCL21       1
CCL2.CCL20       0
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCH2.CCH27       7
CCH2.CCH26       6
CCH2.CCH25       5
CCH2.CCH24       4
CCH2.CCH23       3
CCH2.CCH22       2
CCH2.CCH21       1
CCH2.CCH20       0
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCL3.CCL37       7
CCL3.CCL36       6
CCL3.CCL35       5
CCL3.CCL34       4
CCL3.CCL33       3
CCL3.CCL32       2
CCL3.CCL31       1
CCL3.CCL30       0
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
CCH3.CCH37       7
CCH3.CCH36       6
CCH3.CCH35       5
CCH3.CCH34       4
CCH3.CCH33       3
CCH3.CCH32       2
CCH3.CCH31       1
CCH3.CCH30       0
T2CON           0x00C8   Timer 2 Control Register
T2CON.T2PS       7
T2CON.I3FR       6
T2CON.T2R1       4
T2CON.T2R0       3
T2CON.T2CM       2
T2CON.T2I1       1
T2CON.T2I0       0
RESERVED00C9    0x00C9   RESERVED
CRCL            0x00CA   Reload Register Low Byte
CRCL.CRCL7       7
CRCL.CRCL6       6
CRCL.CRCL5       5
CRCL.CRCL4       4
CRCL.CRCL3       3
CRCL.CRCL2       2
CRCL.CRCL1       1
CRCL.CRCL0       0
CRCH            0x00CB   Reload Register High Byte
CRCH.CRCH7       7
CRCH.CRCH6       6
CRCH.CRCH5       5
CRCH.CRCH4       4
CRCH.CRCH3       3
CRCH.CRCH2       2
CRCH.CRCH1       1
CRCH.CRCH0       0
TL2             0x00CC   Timer 2, Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2, High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7
PSW.AC           6
PSW.F0           5
PSW.RS1          4
PSW.RS0          3
PSW.OV           2
PSW.F1           1
PSW.P            0
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
ADCON0          0x00D8   A/D Converter Control Register 0
ADCON0.BD        7
ADCON0.CLK       6
ADCON0.BSY       4
ADCON0.ADM       3
ADCON0.MX2       2
ADCON0.MX1       1
ADCON0.MX0       0
ADDAT           0x00D9   A/D Converter Data Reg. (C505 / C505C only)
ADDAT.ADDAT7     7
ADDAT.ADDAT6     6
ADDAT.ADDAT5     5
ADDAT.ADDAT4     4
ADDAT.ADDAT3     3
ADDAT.ADDAT2     2
ADDAT.ADDAT1     1
ADDAT.ADDAT0     0
ADST            0x00DA   A/D Converter Start Reg. (C505 / C505C only)
RESERVED00DB    0x00DB   RESERVED
ADCON1          0x00DC   A/D Converter Control Register 1
ADCON1.ADCL1     7
ADCON1.ADCL0     6
ADCON1.MX2       2
ADCON1.MX1       1
ADCON1.MX0       0
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
P4              0x00E8   Port 4
P4.RXDC          1
P4.TXDC          0
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
RESERVED00F8    0x00F8   RESERVED
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
VR0             0x00FC   Version Register 0
VR1             0x00FD   Version Register 1
VR2             0x00FE   Version Register 2
VR2.VR27         7
VR2.VR26         6
VR2.VR25         5
VR2.VR24         4
VR2.VR23         3
VR2.VR22         2
VR2.VR21         1
VR2.VR20         0
RESERVED00FF    0x00FF   RESERVED


.C505A 
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=11843&parent_oid=8088
; C505C.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0xF700
area BSS  RESERVED       0xF700:0xFC00
area DATA XRAM           0xFC00:0x10000


; Interrupt and reset vector assignments
interrupt RESET          0x0000     RESET
interrupt IE0            0x0003     External interrupt 0
interrupt TF0            0x000B     Timer 0 Overflow
interrupt IE1            0x0013     External interrupt 1
interrupt TF1            0x001B     Timer 1 Overflow
interrupt RI_TI          0x0023     Serial Channel
interrupt TF2_EXF2       0x002B     Timer 2 Overflow / Ext. Reload
interrupt IADC           0x0043     A/D Converter
interrupt CAN_SWI        0x004B     CAN Controller / Software Interrupt
interrupt IEX3           0x0053     External interrupt 3
interrupt IEX4           0x005B     External interrupt 4
interrupt IEX5           0x0063     External interrupt 5
interrupt IEX6           0x006B     External interrupt 6
interrupt IRTC           0x007B     Wake-up from power-down mode


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.PDS         6
PCON.IDLS        5
PCON.SD          4
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
; PCON1.WS         4
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.T2            7
P1.CLKOUT        6
P1.T2EX          5
P1.P14           4
P1.INT6          3
P1.INT5          2
P1.INT4          1
P1.INT3          0
; P1ANA           0x0090   Port 1 Analog Input Selection Register
; P1ANA.EAN7       7
; P1ANA.EAN6       6
; P1ANA.EAN5       5
; P1ANA.EAN4       4
; P1ANA.EAN3       3
; P1ANA.EAN2       2
; P1ANA.EAN1       1
; P1ANA.EAN0       0
XPAGE           0x0091   Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7     7
XPAGE.XPAGE6     6
XPAGE.XPAGE5     5
XPAGE.XPAGE4     4
XPAGE.XPAGE3     3
XPAGE.XPAGE2     2
XPAGE.XPAGE1     1
XPAGE.XPAGE0     0
DPSEL           0x0092   Data Pointer Select Register
DPSEL.DPSEL2     2
DPSEL.DPSEL1     1
DPSEL.DPSEL0     0
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.EA          7
IEN0.WDT         6
IEN0.ET2         5
IEN0.ES          4
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IP0             0x00A9   Interrupt Priority Register 0
IP0.OWDS         7
IP0.WDTS         6
IP0.IP05         5
IP0.IP04         4
IP0.IP03         3
IP0.IP02         2
IP0.IP01         1
IP0.IP00         0
SRELL           0x00AA   Serial Channel Reload Register, low byte
SRELL.SRELL7     7
SRELL.SRELL6     6
SRELL.SRELL5     5
SRELL.SRELL4     4
SRELL.SRELL3     3
SRELL.SRELL2     2
SRELL.SRELL1     1
SRELL.SRELL0     0
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
SYSCON          0x00B1   System Control Register (C505/C505C/C505A only)
SYSCON.EALE      5
SYSCON.RMAP      4
SYSCON.CMOD      3
SYSCON.XMAP1     1
SYSCON.XMAP0     0
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IEN1.EXEN2       7
IEN1.SWDT        6
IEN1.EX6         5
IEN1.EX5         4
IEN1.EX4         3
IEN1.EX3         2
IEN1.ECAN        1
IEN1.EADC        0
IP1             0x00B9   Interrupt Priority Register 1
IP1.IP15         5
IP1.IP14         4
IP1.IP13         3
IP1.IP12         2
IP1.IP11         1
IP1.IP10         0
SRELH           0x00BA   Serial Channel Reload Register, high byte
SRELH.SRELH1     1
SRELH.SRELH0     0
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
IRCON.EXF2       7
IRCON.TF2        6
IRCON.IEX6       5
IRCON.IEX5       4
IRCON.IEX4       3
IRCON.IEX3       2
IRCON.SWI        1
IRCON.IADC       0
CCEN            0x00C1   Comp./Capture Enable Reg.
CCEN.COCAH3      7
CCEN.COCAL3      6
CCEN.COCAH2      5
CCEN.COCAL2      4
CCEN.COCAH1      3
CCEN.COCAL1      2
CCEN.COCAH0      1
CCEN.COCAL0      0
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCL1.CCL17       7
CCL1.CCL16       6
CCL1.CCL15       5
CCL1.CCL14       4
CCL1.CCL13       3
CCL1.CCL12       2
CCL1.CCL11       1
CCL1.CCL10       0
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCH1.CCH17       7
CCH1.CCH16       6
CCH1.CCH15       5
CCH1.CCH14       4
CCH1.CCH13       3
CCH1.CCH12       2
CCH1.CCH11       1
CCH1.CCH10       0
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCL2.CCL27       7
CCL2.CCL26       6
CCL2.CCL25       5
CCL2.CCL24       4
CCL2.CCL23       3
CCL2.CCL22       2
CCL2.CCL21       1
CCL2.CCL20       0
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCH2.CCH27       7
CCH2.CCH26       6
CCH2.CCH25       5
CCH2.CCH24       4
CCH2.CCH23       3
CCH2.CCH22       2
CCH2.CCH21       1
CCH2.CCH20       0
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCL3.CCL37       7
CCL3.CCL36       6
CCL3.CCL35       5
CCL3.CCL34       4
CCL3.CCL33       3
CCL3.CCL32       2
CCL3.CCL31       1
CCL3.CCL30       0
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
CCH3.CCH37       7
CCH3.CCH36       6
CCH3.CCH35       5
CCH3.CCH34       4
CCH3.CCH33       3
CCH3.CCH32       2
CCH3.CCH31       1
CCH3.CCH30       0
T2CON           0x00C8   Timer 2 Control Register
T2CON.T2PS       7
T2CON.I3FR       6
T2CON.T2R1       4
T2CON.T2R0       3
T2CON.T2CM       2
T2CON.T2I1       1
T2CON.T2I0       0
RESERVED00C9    0x00C9   RESERVED
CRCL            0x00CA   Reload Register Low Byte
CRCL.CRCL7       7
CRCL.CRCL6       6
CRCL.CRCL5       5
CRCL.CRCL4       4
CRCL.CRCL3       3
CRCL.CRCL2       2
CRCL.CRCL1       1
CRCL.CRCL0       0
CRCH            0x00CB   Reload Register High Byte
CRCH.CRCH7       7
CRCH.CRCH6       6
CRCH.CRCH5       5
CRCH.CRCH4       4
CRCH.CRCH3       3
CRCH.CRCH2       2
CRCH.CRCH1       1
CRCH.CRCH0       0
TL2             0x00CC   Timer 2, Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2, High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7
PSW.AC           6
PSW.F0           5
PSW.RS1          4
PSW.RS0          3
PSW.OV           2
PSW.F1           1
PSW.P            0
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
ADCON0          0x00D8   A/D Converter Control Register 0
ADCON0.BD        7
ADCON0.CLK       6
ADCON0.BSY       4
ADCON0.ADM       3
ADCON0.MX2       2
ADCON0.MX1       1
ADCON0.MX0       0
ADDATH          0x00D9   A/D Converter High Byte Data Register (C505A / C505CA only)
ADDATH.ADDATH7   7
ADDATH.ADDATH6   6
ADDATH.ADDATH5   5
ADDATH.ADDATH4   4
ADDATH.ADDATH3   3
ADDATH.ADDATH2   2
ADDATH.ADDATH1   1
ADDATH.ADDATH0   0
ADDATL          0x00DA   A/D Converter Low Byte Data Register (C505A / C505CA only)
ADDATL.ADDATL1   7
ADDATL.ADDATL0   6
RESERVED00DB    0x00DB   RESERVED
ADCON1          0x00DC   A/D Converter Control Register 1
ADCON1.ADCL1     7
ADCON1.ADCL0     6
ADCON1.MX2       2
ADCON1.MX1       1
ADCON1.MX0       0
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
P4              0x00E8   Port 4
P4.RXDC          1
P4.TXDC          0
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
RESERVED00F8    0x00F8   RESERVED
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
VR0             0x00FC   Version Register 0
VR1             0x00FD   Version Register 1
VR2             0x00FE   Version Register 2
VR2.VR27         7
VR2.VR26         6
VR2.VR25         5
VR2.VR24         4
VR2.VR23         3
VR2.VR22         2
VR2.VR21         1
VR2.VR20         0
RESERVED00FF    0x00FF   RESERVED


.C505C 
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=11843&parent_oid=8088
; C505C.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0xF700
area DATA CAN            0xF700:0xF800
area BSS  RESERVED       0xF800:0xFF00
area DATA XRAM           0xFF00:0x10000


; Interrupt and reset vector assignments
interrupt RESET          0x0000     RESET
interrupt IE0            0x0003     External interrupt 0
interrupt TF0            0x000B     Timer 0 Overflow
interrupt IE1            0x0013     External interrupt 1
interrupt TF1            0x001B     Timer 1 Overflow
interrupt RI_TI          0x0023     Serial Channel
interrupt TF2_EXF2       0x002B     Timer 2 Overflow / Ext. Reload
interrupt IADC           0x0043     A/D Converter
interrupt CAN_SWI        0x004B     CAN Controller / Software Interrupt
interrupt IEX3           0x0053     External interrupt 3
interrupt IEX4           0x005B     External interrupt 4
interrupt IEX5           0x0063     External interrupt 5
interrupt IEX6           0x006B     External interrupt 6
interrupt IRTC           0x007B     Wake-up from power-down mode


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.PDS         6
PCON.IDLS        5
PCON.SD          4
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
; PCON1.WS         4
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.T2            7
P1.CLKOUT        6
P1.T2EX          5
P1.P14           4
P1.INT6          3
P1.INT5          2
P1.INT4          1
P1.INT3          0
; P1ANA           0x0090   Port 1 Analog Input Selection Register
; P1ANA.EAN7       7
; P1ANA.EAN6       6
; P1ANA.EAN5       5
; P1ANA.EAN4       4
; P1ANA.EAN3       3
; P1ANA.EAN2       2
; P1ANA.EAN1       1
; P1ANA.EAN0       0
XPAGE           0x0091   Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7     7
XPAGE.XPAGE6     6
XPAGE.XPAGE5     5
XPAGE.XPAGE4     4
XPAGE.XPAGE3     3
XPAGE.XPAGE2     2
XPAGE.XPAGE1     1
XPAGE.XPAGE0     0
DPSEL           0x0092   Data Pointer Select Register
DPSEL.DPSEL2     2
DPSEL.DPSEL1     1
DPSEL.DPSEL0     0
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.EA          7
IEN0.WDT         6
IEN0.ET2         5
IEN0.ES          4
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IP0             0x00A9   Interrupt Priority Register 0
IP0.OWDS         7
IP0.WDTS         6
IP0.IP05         5
IP0.IP04         4
IP0.IP03         3
IP0.IP02         2
IP0.IP01         1
IP0.IP00         0
SRELL           0x00AA   Serial Channel Reload Register, low byte
SRELL.SRELL7     7
SRELL.SRELL6     6
SRELL.SRELL5     5
SRELL.SRELL4     4
SRELL.SRELL3     3
SRELL.SRELL2     2
SRELL.SRELL1     1
SRELL.SRELL0     0
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
SYSCON          0x00B1   System Control Register (C505/C505C/C505A only)
SYSCON.EALE      5
SYSCON.RMAP      4
SYSCON.CMOD      3
SYSCON.XMAP1     1
SYSCON.XMAP0     0
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IEN1.EXEN2       7
IEN1.SWDT        6
IEN1.EX6         5
IEN1.EX5         4
IEN1.EX4         3
IEN1.EX3         2
IEN1.ECAN        1
IEN1.EADC        0
IP1             0x00B9   Interrupt Priority Register 1
IP1.IP15         5
IP1.IP14         4
IP1.IP13         3
IP1.IP12         2
IP1.IP11         1
IP1.IP10         0
SRELH           0x00BA   Serial Channel Reload Register, high byte
SRELH.SRELH1     1
SRELH.SRELH0     0
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
IRCON.EXF2       7
IRCON.TF2        6
IRCON.IEX6       5
IRCON.IEX5       4
IRCON.IEX4       3
IRCON.IEX3       2
IRCON.SWI        1
IRCON.IADC       0
CCEN            0x00C1   Comp./Capture Enable Reg.
CCEN.COCAH3      7
CCEN.COCAL3      6
CCEN.COCAH2      5
CCEN.COCAL2      4
CCEN.COCAH1      3
CCEN.COCAL1      2
CCEN.COCAH0      1
CCEN.COCAL0      0
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCL1.CCL17       7
CCL1.CCL16       6
CCL1.CCL15       5
CCL1.CCL14       4
CCL1.CCL13       3
CCL1.CCL12       2
CCL1.CCL11       1
CCL1.CCL10       0
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCH1.CCH17       7
CCH1.CCH16       6
CCH1.CCH15       5
CCH1.CCH14       4
CCH1.CCH13       3
CCH1.CCH12       2
CCH1.CCH11       1
CCH1.CCH10       0
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCL2.CCL27       7
CCL2.CCL26       6
CCL2.CCL25       5
CCL2.CCL24       4
CCL2.CCL23       3
CCL2.CCL22       2
CCL2.CCL21       1
CCL2.CCL20       0
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCH2.CCH27       7
CCH2.CCH26       6
CCH2.CCH25       5
CCH2.CCH24       4
CCH2.CCH23       3
CCH2.CCH22       2
CCH2.CCH21       1
CCH2.CCH20       0
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCL3.CCL37       7
CCL3.CCL36       6
CCL3.CCL35       5
CCL3.CCL34       4
CCL3.CCL33       3
CCL3.CCL32       2
CCL3.CCL31       1
CCL3.CCL30       0
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
CCH3.CCH37       7
CCH3.CCH36       6
CCH3.CCH35       5
CCH3.CCH34       4
CCH3.CCH33       3
CCH3.CCH32       2
CCH3.CCH31       1
CCH3.CCH30       0
T2CON           0x00C8   Timer 2 Control Register
T2CON.T2PS       7
T2CON.I3FR       6
T2CON.T2R1       4
T2CON.T2R0       3
T2CON.T2CM       2
T2CON.T2I1       1
T2CON.T2I0       0
RESERVED00C9    0x00C9   RESERVED
CRCL            0x00CA   Reload Register Low Byte
CRCL.CRCL7       7
CRCL.CRCL6       6
CRCL.CRCL5       5
CRCL.CRCL4       4
CRCL.CRCL3       3
CRCL.CRCL2       2
CRCL.CRCL1       1
CRCL.CRCL0       0
CRCH            0x00CB   Reload Register High Byte
CRCH.CRCH7       7
CRCH.CRCH6       6
CRCH.CRCH5       5
CRCH.CRCH4       4
CRCH.CRCH3       3
CRCH.CRCH2       2
CRCH.CRCH1       1
CRCH.CRCH0       0
TL2             0x00CC   Timer 2, Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2, High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7
PSW.AC           6
PSW.F0           5
PSW.RS1          4
PSW.RS0          3
PSW.OV           2
PSW.F1           1
PSW.P            0
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
ADCON0          0x00D8   A/D Converter Control Register 0
ADCON0.BD        7
ADCON0.CLK       6
ADCON0.BSY       4
ADCON0.ADM       3
ADCON0.MX2       2
ADCON0.MX1       1
ADCON0.MX0       0
ADDAT           0x00D9   A/D Converter Data Reg. (C505 / C505C only)
ADDAT.ADDAT7     7
ADDAT.ADDAT6     6
ADDAT.ADDAT5     5
ADDAT.ADDAT4     4
ADDAT.ADDAT3     3
ADDAT.ADDAT2     2
ADDAT.ADDAT1     1
ADDAT.ADDAT0     0
ADST            0x00DA   A/D Converter Start Reg. (C505 / C505C only)
RESERVED00DB    0x00DB   RESERVED
ADCON1          0x00DC   A/D Converter Control Register 1
ADCON1.ADCL1     7
ADCON1.ADCL0     6
ADCON1.MX2       2
ADCON1.MX1       1
ADCON1.MX0       0
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
P4              0x00E8   Port 4
P4.RXDC          1
P4.TXDC          0
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
RESERVED00F8    0x00F8   RESERVED
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
VR0             0x00FC   Version Register 0
VR1             0x00FD   Version Register 1
VR2             0x00FE   Version Register 2
VR2.VR27         7
VR2.VR26         6
VR2.VR25         5
VR2.VR24         4
VR2.VR23         3
VR2.VR22         2
VR2.VR21         1
VR2.VR20         0
RESERVED00FF    0x00FF   RESERVED
; -------------------------------------- CAN --------------------------------
CR              0xF700   Control Register
CR.TEST          7
CR.CCE           6
CR.EIE           3
CR.SIE           2
CR.IE            1
CR.INIT          0
SR              0xF701   Status Register
SR.BOFF          7
SR.EWRN          6
SR.RXOK          4
SR.TXOK          3
SR.LEC2          2
SR.LEC1          1
SR.LEC0          0
IR              0xF702   Interrupt Register
IR.INTID7        7
IR.INTID6        6
IR.INTID5        5
IR.INTID4        4
IR.INTID3        3
IR.INTID2        2
IR.INTID1        1
IR.INTID0        0
RESERVEDF703    0xF703   RESERVED
BTR0            0xF704   Bit Timing Register Low
BTR0.SJW7        7
BTR0.SJW6        6
BTR0.BRP5        5
BTR0.BRP4        4
BTR0.BRP3        3
BTR0.BRP2        2
BTR0.BRP1        1
BTR0.BRP0        0
BTR1            0xF705   Bit Timing Register High
BTR1.TSEG26      6
BTR1.TSEG25      5
BTR1.TSEG24      4
BTR1.TSEG13      3
BTR1.TSEG12      2
BTR1.TSEG11      1
BTR1.TSEG10      0
GMS0            0xF706   Global Mask Short Register Low
GMS0.ID28        7
GMS0.ID27        6
GMS0.ID26        5
GMS0.ID25        4
GMS0.ID24        3
GMS0.ID23        2
GMS0.ID22        1
GMS0.ID21        0
GMS1            0xF707   Global Mask Short Register High
GMS1.ID20        7
GMS1.ID19        6
GMS1.ID18        5
UGML0           0xF708   Upper Global Mask Long Register Low
UGML0.ID28       7
UGML0.ID27       6
UGML0.ID26       5
UGML0.ID25       4
UGML0.ID24       3
UGML0.ID23       2
UGML0.ID22       1
UGML0.ID21       0
UGML1           0xF709   Upper Global Mask Long Register High
UGML1.ID20       7
UGML1.ID19       6
UGML1.ID18       5
UGML1.ID17       4
UGML1.ID16       3
UGML1.ID15       2
UGML1.ID14       1
UGML1.ID13       0
LGML0           0xF70A   Lower Global Mask Long Register Low
LGML0.ID12       7
LGML0.ID11       6
LGML0.ID10       5
LGML0.ID9        4
LGML0.ID8        3
LGML0.ID7        2
LGML0.ID6        1
LGML0.ID5        0
LGML1           0xF70B   Lower Global Mask Long Register High
LGML1.ID4        7
LGML1.ID3        6
LGML1.ID2        5
LGML1.ID1        4
LGML1.ID0        3
UMLM0           0xF70C   Upper Mask of Last Message Register Low
UMLM0.ID28       7
UMLM0.ID27       6
UMLM0.ID26       5
UMLM0.ID25       4
UMLM0.ID24       3
UMLM0.ID23       2
UMLM0.ID22       1
UMLM0.ID21       0
UMLM1           0xF70D   Upper Mask of Last Message Register High
UMLM1.ID20       7
UMLM1.ID19       6
UMLM1.ID18       5
UMLM1.ID17       4
UMLM1.ID16       3
UMLM1.ID15       2
UMLM1.ID14       1
UMLM1.ID13       0
LMLM0           0xF70E   Lower Mask of Last Message Register Low
LMLM0.ID12       7
LMLM0.ID11       6
LMLM0.ID10       5
LMLM0.ID9        4
LMLM0.ID8        3
LMLM0.ID7        2
LMLM0.ID6        1
LMLM0.ID5        0
LMLM1           0xF70F   Lower Mask of Last Message Register High
LMLM1.ID4        7
LMLM1.ID3        6
LMLM1.ID2        5
LMLM1.ID1        4
LMLM1.ID0        3
; -------------------------------------- CAN_1 --------------------------------
MCR0_1               0xF710   Message Control Register Low
MCR0_1.MSGVAL1        7
MCR0_1.MSGVAL0        6
MCR0_1.TXIE1          5
MCR0_1.TXIE0          4
MCR0_1.RXIE1          3
MCR0_1.RXIE0          2
MCR0_1.INTPND1        1
MCR0_1.INTPND0        0
MCR1_1               0xF711   Message Control Register High
MCR1_1.RMTPND1        7
MCR1_1.RMTPND0        6
MCR1_1.TXRQ1          5
MCR1_1.TXRQ0          4
MCR1_1.MSGLSTCPUUPD1  3
MCR1_1.MSGLSTCPUUPD0  2
MCR1_1.NEWDAT1        1
MCR1_1.NEWDAT0        0
UAR0_1               0xF712   Upper Arbitration Register Low
UAR0_1.ID28           7
UAR0_1.ID27           6
UAR0_1.ID26           5
UAR0_1.ID25           4
UAR0_1.ID24           3
UAR0_1.ID23           2
UAR0_1.ID22           1
UAR0_1.ID21           0
UAR1_1               0xF713   Upper Arbitration Register High
UAR1_1.ID20           7
UAR1_1.ID19           6
UAR1_1.ID18           5
UAR1_1.ID17           4
UAR1_1.ID16           3
UAR1_1.ID15           2
UAR1_1.ID14           1
UAR1_1.ID13           0
LAR0_1               0xF714   Lower Arbitration Register Low
LAR0_1.ID12           7
LAR0_1.ID11           6
LAR0_1.ID10           5
LAR0_1.ID9            4
LAR0_1.ID8            3
LAR0_1.ID7            2
LAR0_1.ID6            1
LAR0_1.ID5            0
LAR1_1               0xF715   Lower Arbitration Register High
LAR1_1.ID4            7
LAR1_1.ID3            6
LAR1_1.ID2            5
LAR1_1.ID1            4
LAR1_1.ID0            3
MCFG_1               0xF716   Message Configuration Register
MCFG_1.DLC7           7
MCFG_1.DLC6           6
MCFG_1.DLC5           5
MCFG_1.DLC4           4
MCFG_1.DIR            3
MCFG_1.XTD            2
DB0_1                0xF717   Message Data Byte 0
DB0_1.DB07            7
DB0_1.DB06            6
DB0_1.DB05            5
DB0_1.DB04            4
DB0_1.DB03            3
DB0_1.DB02            2
DB0_1.DB01            1
DB0_1.DB00            0
DB1_1                0xF718   Message Data Byte 1
DB1_1.DB17            7
DB1_1.DB16            6
DB1_1.DB15            5
DB1_1.DB14            4
DB1_1.DB13            3
DB1_1.DB12            2
DB1_1.DB11            1
DB1_1.DB10            0
DB2_1                0xF719   Message Data Byte 2
DB2_1.DB27            7
DB2_1.DB26            6
DB2_1.DB25            5
DB2_1.DB24            4
DB2_1.DB23            3
DB2_1.DB22            2
DB2_1.DB21            1
DB2_1.DB20            0
DB3_1                0xF71A   Message Data Byte 3
DB3_1.DB37            7
DB3_1.DB36            6
DB3_1.DB35            5
DB3_1.DB34            4
DB3_1.DB33            3
DB3_1.DB32            2
DB3_1.DB31            1
DB3_1.DB30            0
DB4_1                0xF71B   Message Data Byte 4
DB4_1.DB47            7
DB4_1.DB46            6
DB4_1.DB45            5
DB4_1.DB44            4
DB4_1.DB43            3
DB4_1.DB42            2
DB4_1.DB41            1
DB4_1.DB40            0
DB5_1                0xF71C   Message Data Byte 5
DB5_1.DB57            7
DB5_1.DB56            6
DB5_1.DB55            5
DB5_1.DB54            4
DB5_1.DB53            3
DB5_1.DB52            2
DB5_1.DB51            1
DB5_1.DB50            0
DB6_1                0xF71D   Message Data Byte 6
DB6_1.DB67            7
DB6_1.DB66            6
DB6_1.DB65            5
DB6_1.DB64            4
DB6_1.DB63            3
DB6_1.DB62            2
DB6_1.DB61            1
DB6_1.DB60            0
DB7_1                0xF71E   Message Data Byte 7
DB7_1.DB77            7
DB7_1.DB76            6
DB7_1.DB75            5
DB7_1.DB74            4
DB7_1.DB73            3
DB7_1.DB72            2
DB7_1.DB71            1
DB7_1.DB70            0
RESERVEDF71F         0xF71F   RESERVED
; -------------------------------------- CAN_2 --------------------------------
MCR0_2               0xF720   Message Control Register Low
MCR0_2.MSGVAL1        7
MCR0_2.MSGVAL0        6
MCR0_2.TXIE1          5
MCR0_2.TXIE0          4
MCR0_2.RXIE1          3
MCR0_2.RXIE0          2
MCR0_2.INTPND1        1
MCR0_2.INTPND0        0
MCR1_2               0xF721   Message Control Register High
MCR1_2.RMTPND1        7
MCR1_2.RMTPND0        6
MCR1_2.TXRQ1          5
MCR1_2.TXRQ0          4
MCR1_2.MSGLSTCPUUPD1  3
MCR1_2.MSGLSTCPUUPD0  2
MCR1_2.NEWDAT1        1
MCR1_2.NEWDAT0        0
UAR0_2               0xF722   Upper Arbitration Register Low
UAR0_2.ID28           7
UAR0_2.ID27           6
UAR0_2.ID26           5
UAR0_2.ID25           4
UAR0_2.ID24           3
UAR0_2.ID23           2
UAR0_2.ID22           1
UAR0_2.ID21           0
UAR1_2               0xF723   Upper Arbitration Register High
UAR1_2.ID20           7
UAR1_2.ID19           6
UAR1_2.ID18           5
UAR1_2.ID17           4
UAR1_2.ID16           3
UAR1_2.ID15           2
UAR1_2.ID14           1
UAR1_2.ID13           0
LAR0_2               0xF724   Lower Arbitration Register Low
LAR0_2.ID12           7
LAR0_2.ID11           6
LAR0_2.ID10           5
LAR0_2.ID9            4
LAR0_2.ID8            3
LAR0_2.ID7            2
LAR0_2.ID6            1
LAR0_2.ID5            0
LAR1_2               0xF725   Lower Arbitration Register High
LAR1_2.ID4            7
LAR1_2.ID3            6
LAR1_2.ID2            5
LAR1_2.ID1            4
LAR1_2.ID0            3
MCFG_2               0xF726   Message Configuration Register
MCFG_2.DLC7           7
MCFG_2.DLC6           6
MCFG_2.DLC5           5
MCFG_2.DLC4           4
MCFG_2.DIR            3
MCFG_2.XTD            2
DB0_2                0xF727   Message Data Byte 0
DB0_2.DB07            7
DB0_2.DB06            6
DB0_2.DB05            5
DB0_2.DB04            4
DB0_2.DB03            3
DB0_2.DB02            2
DB0_2.DB01            1
DB0_2.DB00            0
DB1_2                0xF728   Message Data Byte 1
DB1_2.DB17            7
DB1_2.DB16            6
DB1_2.DB15            5
DB1_2.DB14            4
DB1_2.DB13            3
DB1_2.DB12            2
DB1_2.DB11            1
DB1_2.DB10            0
DB2_2                0xF729   Message Data Byte 2
DB2_2.DB27            7
DB2_2.DB26            6
DB2_2.DB25            5
DB2_2.DB24            4
DB2_2.DB23            3
DB2_2.DB22            2
DB2_2.DB21            1
DB2_2.DB20            0
DB3_2                0xF72A   Message Data Byte 3
DB3_2.DB37            7
DB3_2.DB36            6
DB3_2.DB35            5
DB3_2.DB34            4
DB3_2.DB33            3
DB3_2.DB32            2
DB3_2.DB31            1
DB3_2.DB30            0
DB4_2                0xF72B   Message Data Byte 4
DB4_2.DB47            7
DB4_2.DB46            6
DB4_2.DB45            5
DB4_2.DB44            4
DB4_2.DB43            3
DB4_2.DB42            2
DB4_2.DB41            1
DB4_2.DB40            0
DB5_2                0xF72C   Message Data Byte 5
DB5_2.DB57            7
DB5_2.DB56            6
DB5_2.DB55            5
DB5_2.DB54            4
DB5_2.DB53            3
DB5_2.DB52            2
DB5_2.DB51            1
DB5_2.DB50            0
DB6_2                0xF72D   Message Data Byte 6
DB6_2.DB67            7
DB6_2.DB66            6
DB6_2.DB65            5
DB6_2.DB64            4
DB6_2.DB63            3
DB6_2.DB62            2
DB6_2.DB61            1
DB6_2.DB60            0
DB7_2                0xF72E   Message Data Byte 7
DB7_2.DB77            7
DB7_2.DB76            6
DB7_2.DB75            5
DB7_2.DB74            4
DB7_2.DB73            3
DB7_2.DB72            2
DB7_2.DB71            1
DB7_2.DB70            0
RESERVEDF72F         0xF72F   RESERVED
; -------------------------------------- CAN_3 --------------------------------
MCR0_3               0xF730   Message Control Register Low
MCR0_3.MSGVAL1        7
MCR0_3.MSGVAL0        6
MCR0_3.TXIE1          5
MCR0_3.TXIE0          4
MCR0_3.RXIE1          3
MCR0_3.RXIE0          2
MCR0_3.INTPND1        1
MCR0_3.INTPND0        0
MCR1_3               0xF731   Message Control Register High
MCR1_3.RMTPND1        7
MCR1_3.RMTPND0        6
MCR1_3.TXRQ1          5
MCR1_3.TXRQ0          4
MCR1_3.MSGLSTCPUUPD1  3
MCR1_3.MSGLSTCPUUPD0  2
MCR1_3.NEWDAT1        1
MCR1_3.NEWDAT0        0
UAR0_3               0xF732   Upper Arbitration Register Low
UAR0_3.ID28           7
UAR0_3.ID27           6
UAR0_3.ID26           5
UAR0_3.ID25           4
UAR0_3.ID24           3
UAR0_3.ID23           2
UAR0_3.ID22           1
UAR0_3.ID21           0
UAR1_3               0xF733   Upper Arbitration Register High
UAR1_3.ID20           7
UAR1_3.ID19           6
UAR1_3.ID18           5
UAR1_3.ID17           4
UAR1_3.ID16           3
UAR1_3.ID15           2
UAR1_3.ID14           1
UAR1_3.ID13           0
LAR0_3               0xF734   Lower Arbitration Register Low
LAR0_3.ID12           7
LAR0_3.ID11           6
LAR0_3.ID10           5
LAR0_3.ID9            4
LAR0_3.ID8            3
LAR0_3.ID7            2
LAR0_3.ID6            1
LAR0_3.ID5            0
LAR1_3               0xF735   Lower Arbitration Register High
LAR1_3.ID4            7
LAR1_3.ID3            6
LAR1_3.ID2            5
LAR1_3.ID1            4
LAR1_3.ID0            3
MCFG_3               0xF736   Message Configuration Register
MCFG_3.DLC7           7
MCFG_3.DLC6           6
MCFG_3.DLC5           5
MCFG_3.DLC4           4
MCFG_3.DIR            3
MCFG_3.XTD            2
DB0_3                0xF737   Message Data Byte 0
DB0_3.DB07            7
DB0_3.DB06            6
DB0_3.DB05            5
DB0_3.DB04            4
DB0_3.DB03            3
DB0_3.DB02            2
DB0_3.DB01            1
DB0_3.DB00            0
DB1_3                0xF738   Message Data Byte 1
DB1_3.DB17            7
DB1_3.DB16            6
DB1_3.DB15            5
DB1_3.DB14            4
DB1_3.DB13            3
DB1_3.DB12            2
DB1_3.DB11            1
DB1_3.DB10            0
DB2_3                0xF739   Message Data Byte 2
DB2_3.DB27            7
DB2_3.DB26            6
DB2_3.DB25            5
DB2_3.DB24            4
DB2_3.DB23            3
DB2_3.DB22            2
DB2_3.DB21            1
DB2_3.DB20            0
DB3_3                0xF73A   Message Data Byte 3
DB3_3.DB37            7
DB3_3.DB36            6
DB3_3.DB35            5
DB3_3.DB34            4
DB3_3.DB33            3
DB3_3.DB32            2
DB3_3.DB31            1
DB3_3.DB30            0
DB4_3                0xF73B   Message Data Byte 4
DB4_3.DB47            7
DB4_3.DB46            6
DB4_3.DB45            5
DB4_3.DB44            4
DB4_3.DB43            3
DB4_3.DB42            2
DB4_3.DB41            1
DB4_3.DB40            0
DB5_3                0xF73C   Message Data Byte 5
DB5_3.DB57            7
DB5_3.DB56            6
DB5_3.DB55            5
DB5_3.DB54            4
DB5_3.DB53            3
DB5_3.DB52            2
DB5_3.DB51            1
DB5_3.DB50            0
DB6_3                0xF73D   Message Data Byte 6
DB6_3.DB67            7
DB6_3.DB66            6
DB6_3.DB65            5
DB6_3.DB64            4
DB6_3.DB63            3
DB6_3.DB62            2
DB6_3.DB61            1
DB6_3.DB60            0
DB7_3                0xF73E   Message Data Byte 7
DB7_3.DB77            7
DB7_3.DB76            6
DB7_3.DB75            5
DB7_3.DB74            4
DB7_3.DB73            3
DB7_3.DB72            2
DB7_3.DB71            1
DB7_3.DB70            0
RESERVEDF73F         0xF73F   RESERVED
; -------------------------------------- CAN_4 --------------------------------
MCR0_4               0xF740   Message Control Register Low
MCR0_4.MSGVAL1        7
MCR0_4.MSGVAL0        6
MCR0_4.TXIE1          5
MCR0_4.TXIE0          4
MCR0_4.RXIE1          3
MCR0_4.RXIE0          2
MCR0_4.INTPND1        1
MCR0_4.INTPND0        0
MCR1_4               0xF741   Message Control Register High
MCR1_4.RMTPND1        7
MCR1_4.RMTPND0        6
MCR1_4.TXRQ1          5
MCR1_4.TXRQ0          4
MCR1_4.MSGLSTCPUUPD1  3
MCR1_4.MSGLSTCPUUPD0  2
MCR1_4.NEWDAT1        1
MCR1_4.NEWDAT0        0
UAR0_4               0xF742   Upper Arbitration Register Low
UAR0_4.ID28           7
UAR0_4.ID27           6
UAR0_4.ID26           5
UAR0_4.ID25           4
UAR0_4.ID24           3
UAR0_4.ID23           2
UAR0_4.ID22           1
UAR0_4.ID21           0
UAR1_4               0xF743   Upper Arbitration Register High
UAR1_4.ID20           7
UAR1_4.ID19           6
UAR1_4.ID18           5
UAR1_4.ID17           4
UAR1_4.ID16           3
UAR1_4.ID15           2
UAR1_4.ID14           1
UAR1_4.ID13           0
LAR0_4               0xF744   Lower Arbitration Register Low
LAR0_4.ID12           7
LAR0_4.ID11           6
LAR0_4.ID10           5
LAR0_4.ID9            4
LAR0_4.ID8            3
LAR0_4.ID7            2
LAR0_4.ID6            1
LAR0_4.ID5            0
LAR1_4               0xF745   Lower Arbitration Register High
LAR1_4.ID4            7
LAR1_4.ID3            6
LAR1_4.ID2            5
LAR1_4.ID1            4
LAR1_4.ID0            3
MCFG_4               0xF746   Message Configuration Register
MCFG_4.DLC7           7
MCFG_4.DLC6           6
MCFG_4.DLC5           5
MCFG_4.DLC4           4
MCFG_4.DIR            3
MCFG_4.XTD            2
DB0_4                0xF747   Message Data Byte 0
DB0_4.DB07            7
DB0_4.DB06            6
DB0_4.DB05            5
DB0_4.DB04            4
DB0_4.DB03            3
DB0_4.DB02            2
DB0_4.DB01            1
DB0_4.DB00            0
DB1_4                0xF748   Message Data Byte 1
DB1_4.DB17            7
DB1_4.DB16            6
DB1_4.DB15            5
DB1_4.DB14            4
DB1_4.DB13            3
DB1_4.DB12            2
DB1_4.DB11            1
DB1_4.DB10            0
DB2_4                0xF749   Message Data Byte 2
DB2_4.DB27            7
DB2_4.DB26            6
DB2_4.DB25            5
DB2_4.DB24            4
DB2_4.DB23            3
DB2_4.DB22            2
DB2_4.DB21            1
DB2_4.DB20            0
DB3_4                0xF74A   Message Data Byte 3
DB3_4.DB37            7
DB3_4.DB36            6
DB3_4.DB35            5
DB3_4.DB34            4
DB3_4.DB33            3
DB3_4.DB32            2
DB3_4.DB31            1
DB3_4.DB30            0
DB4_4                0xF74B   Message Data Byte 4
DB4_4.DB47            7
DB4_4.DB46            6
DB4_4.DB45            5
DB4_4.DB44            4
DB4_4.DB43            3
DB4_4.DB42            2
DB4_4.DB41            1
DB4_4.DB40            0
DB5_4                0xF74C   Message Data Byte 5
DB5_4.DB57            7
DB5_4.DB56            6
DB5_4.DB55            5
DB5_4.DB54            4
DB5_4.DB53            3
DB5_4.DB52            2
DB5_4.DB51            1
DB5_4.DB50            0
DB6_4                0xF74D   Message Data Byte 6
DB6_4.DB67            7
DB6_4.DB66            6
DB6_4.DB65            5
DB6_4.DB64            4
DB6_4.DB63            3
DB6_4.DB62            2
DB6_4.DB61            1
DB6_4.DB60            0
DB7_4                0xF74E   Message Data Byte 7
DB7_4.DB77            7
DB7_4.DB76            6
DB7_4.DB75            5
DB7_4.DB74            4
DB7_4.DB73            3
DB7_4.DB72            2
DB7_4.DB71            1
DB7_4.DB70            0
RESERVEDF74F         0xF74F   RESERVED
; -------------------------------------- CAN_5 --------------------------------
MCR0_5               0xF750   Message Control Register Low
MCR0_5.MSGVAL1        7
MCR0_5.MSGVAL0        6
MCR0_5.TXIE1          5
MCR0_5.TXIE0          4
MCR0_5.RXIE1          3
MCR0_5.RXIE0          2
MCR0_5.INTPND1        1
MCR0_5.INTPND0        0
MCR1_5               0xF751   Message Control Register High
MCR1_5.RMTPND1        7
MCR1_5.RMTPND0        6
MCR1_5.TXRQ1          5
MCR1_5.TXRQ0          4
MCR1_5.MSGLSTCPUUPD1  3
MCR1_5.MSGLSTCPUUPD0  2
MCR1_5.NEWDAT1        1
MCR1_5.NEWDAT0        0
UAR0_5               0xF752   Upper Arbitration Register Low
UAR0_5.ID28           7
UAR0_5.ID27           6
UAR0_5.ID26           5
UAR0_5.ID25           4
UAR0_5.ID24           3
UAR0_5.ID23           2
UAR0_5.ID22           1
UAR0_5.ID21           0
UAR1_5               0xF753   Upper Arbitration Register High
UAR1_5.ID20           7
UAR1_5.ID19           6
UAR1_5.ID18           5
UAR1_5.ID17           4
UAR1_5.ID16           3
UAR1_5.ID15           2
UAR1_5.ID14           1
UAR1_5.ID13           0
LAR0_5               0xF754   Lower Arbitration Register Low
LAR0_5.ID12           7
LAR0_5.ID11           6
LAR0_5.ID10           5
LAR0_5.ID9            4
LAR0_5.ID8            3
LAR0_5.ID7            2
LAR0_5.ID6            1
LAR0_5.ID5            0
LAR1_5               0xF755   Lower Arbitration Register High
LAR1_5.ID4            7
LAR1_5.ID3            6
LAR1_5.ID2            5
LAR1_5.ID1            4
LAR1_5.ID0            3
MCFG_5               0xF756   Message Configuration Register
MCFG_5.DLC7           7
MCFG_5.DLC6           6
MCFG_5.DLC5           5
MCFG_5.DLC4           4
MCFG_5.DIR            3
MCFG_5.XTD            2
DB0_5                0xF757   Message Data Byte 0
DB0_5.DB07            7
DB0_5.DB06            6
DB0_5.DB05            5
DB0_5.DB04            4
DB0_5.DB03            3
DB0_5.DB02            2
DB0_5.DB01            1
DB0_5.DB00            0
DB1_5                0xF758   Message Data Byte 1
DB1_5.DB17            7
DB1_5.DB16            6
DB1_5.DB15            5
DB1_5.DB14            4
DB1_5.DB13            3
DB1_5.DB12            2
DB1_5.DB11            1
DB1_5.DB10            0
DB2_5                0xF759   Message Data Byte 2
DB2_5.DB27            7
DB2_5.DB26            6
DB2_5.DB25            5
DB2_5.DB24            4
DB2_5.DB23            3
DB2_5.DB22            2
DB2_5.DB21            1
DB2_5.DB20            0
DB3_5                0xF75A   Message Data Byte 3
DB3_5.DB37            7
DB3_5.DB36            6
DB3_5.DB35            5
DB3_5.DB34            4
DB3_5.DB33            3
DB3_5.DB32            2
DB3_5.DB31            1
DB3_5.DB30            0
DB4_5                0xF75B   Message Data Byte 4
DB4_5.DB47            7
DB4_5.DB46            6
DB4_5.DB45            5
DB4_5.DB44            4
DB4_5.DB43            3
DB4_5.DB42            2
DB4_5.DB41            1
DB4_5.DB40            0
DB5_5                0xF75C   Message Data Byte 5
DB5_5.DB57            7
DB5_5.DB56            6
DB5_5.DB55            5
DB5_5.DB54            4
DB5_5.DB53            3
DB5_5.DB52            2
DB5_5.DB51            1
DB5_5.DB50            0
DB6_5                0xF75D   Message Data Byte 6
DB6_5.DB67            7
DB6_5.DB66            6
DB6_5.DB65            5
DB6_5.DB64            4
DB6_5.DB63            3
DB6_5.DB62            2
DB6_5.DB61            1
DB6_5.DB60            0
DB7_5                0xF75E   Message Data Byte 7
DB7_5.DB77            7
DB7_5.DB76            6
DB7_5.DB75            5
DB7_5.DB74            4
DB7_5.DB73            3
DB7_5.DB72            2
DB7_5.DB71            1
DB7_5.DB70            0
RESERVEDF75F         0xF75F   RESERVED
; -------------------------------------- CAN_6 --------------------------------
MCR0_6               0xF760   Message Control Register Low
MCR0_6.MSGVAL1        7
MCR0_6.MSGVAL0        6
MCR0_6.TXIE1          5
MCR0_6.TXIE0          4
MCR0_6.RXIE1          3
MCR0_6.RXIE0          2
MCR0_6.INTPND1        1
MCR0_6.INTPND0        0
MCR1_6               0xF761   Message Control Register High
MCR1_6.RMTPND1        7
MCR1_6.RMTPND0        6
MCR1_6.TXRQ1          5
MCR1_6.TXRQ0          4
MCR1_6.MSGLSTCPUUPD1  3
MCR1_6.MSGLSTCPUUPD0  2
MCR1_6.NEWDAT1        1
MCR1_6.NEWDAT0        0
UAR0_6               0xF762   Upper Arbitration Register Low
UAR0_6.ID28           7
UAR0_6.ID27           6
UAR0_6.ID26           5
UAR0_6.ID25           4
UAR0_6.ID24           3
UAR0_6.ID23           2
UAR0_6.ID22           1
UAR0_6.ID21           0
UAR1_6               0xF763   Upper Arbitration Register High
UAR1_6.ID20           7
UAR1_6.ID19           6
UAR1_6.ID18           5
UAR1_6.ID17           4
UAR1_6.ID16           3
UAR1_6.ID15           2
UAR1_6.ID14           1
UAR1_6.ID13           0
LAR0_6               0xF764   Lower Arbitration Register Low
LAR0_6.ID12           7
LAR0_6.ID11           6
LAR0_6.ID10           5
LAR0_6.ID9            4
LAR0_6.ID8            3
LAR0_6.ID7            2
LAR0_6.ID6            1
LAR0_6.ID5            0
LAR1_6               0xF765   Lower Arbitration Register High
LAR1_6.ID4            7
LAR1_6.ID3            6
LAR1_6.ID2            5
LAR1_6.ID1            4
LAR1_6.ID0            3
MCFG_6               0xF766   Message Configuration Register
MCFG_6.DLC7           7
MCFG_6.DLC6           6
MCFG_6.DLC5           5
MCFG_6.DLC4           4
MCFG_6.DIR            3
MCFG_6.XTD            2
DB0_6                0xF767   Message Data Byte 0
DB0_6.DB07            7
DB0_6.DB06            6
DB0_6.DB05            5
DB0_6.DB04            4
DB0_6.DB03            3
DB0_6.DB02            2
DB0_6.DB01            1
DB0_6.DB00            0
DB1_6                0xF768   Message Data Byte 1
DB1_6.DB17            7
DB1_6.DB16            6
DB1_6.DB15            5
DB1_6.DB14            4
DB1_6.DB13            3
DB1_6.DB12            2
DB1_6.DB11            1
DB1_6.DB10            0
DB2_6                0xF769   Message Data Byte 2
DB2_6.DB27            7
DB2_6.DB26            6
DB2_6.DB25            5
DB2_6.DB24            4
DB2_6.DB23            3
DB2_6.DB22            2
DB2_6.DB21            1
DB2_6.DB20            0
DB3_6                0xF76A   Message Data Byte 3
DB3_6.DB37            7
DB3_6.DB36            6
DB3_6.DB35            5
DB3_6.DB34            4
DB3_6.DB33            3
DB3_6.DB32            2
DB3_6.DB31            1
DB3_6.DB30            0
DB4_6                0xF76B   Message Data Byte 4
DB4_6.DB47            7
DB4_6.DB46            6
DB4_6.DB45            5
DB4_6.DB44            4
DB4_6.DB43            3
DB4_6.DB42            2
DB4_6.DB41            1
DB4_6.DB40            0
DB5_6                0xF76C   Message Data Byte 5
DB5_6.DB57            7
DB5_6.DB56            6
DB5_6.DB55            5
DB5_6.DB54            4
DB5_6.DB53            3
DB5_6.DB52            2
DB5_6.DB51            1
DB5_6.DB50            0
DB6_6                0xF76D   Message Data Byte 6
DB6_6.DB67            7
DB6_6.DB66            6
DB6_6.DB65            5
DB6_6.DB64            4
DB6_6.DB63            3
DB6_6.DB62            2
DB6_6.DB61            1
DB6_6.DB60            0
DB7_6                0xF76E   Message Data Byte 7
DB7_6.DB77            7
DB7_6.DB76            6
DB7_6.DB75            5
DB7_6.DB74            4
DB7_6.DB73            3
DB7_6.DB72            2
DB7_6.DB71            1
DB7_6.DB70            0
RESERVEDF76F         0xF76F   RESERVED
; -------------------------------------- CAN_7 --------------------------------
MCR0_7               0xF770   Message Control Register Low
MCR0_7.MSGVAL1        7
MCR0_7.MSGVAL0        6
MCR0_7.TXIE1          5
MCR0_7.TXIE0          4
MCR0_7.RXIE1          3
MCR0_7.RXIE0          2
MCR0_7.INTPND1        1
MCR0_7.INTPND0        0
MCR1_7               0xF771   Message Control Register High
MCR1_7.RMTPND1        7
MCR1_7.RMTPND0        6
MCR1_7.TXRQ1          5
MCR1_7.TXRQ0          4
MCR1_7.MSGLSTCPUUPD1  3
MCR1_7.MSGLSTCPUUPD0  2
MCR1_7.NEWDAT1        1
MCR1_7.NEWDAT0        0
UAR0_7               0xF772   Upper Arbitration Register Low
UAR0_7.ID28           7
UAR0_7.ID27           6
UAR0_7.ID26           5
UAR0_7.ID25           4
UAR0_7.ID24           3
UAR0_7.ID23           2
UAR0_7.ID22           1
UAR0_7.ID21           0
UAR1_7               0xF773   Upper Arbitration Register High
UAR1_7.ID20           7
UAR1_7.ID19           6
UAR1_7.ID18           5
UAR1_7.ID17           4
UAR1_7.ID16           3
UAR1_7.ID15           2
UAR1_7.ID14           1
UAR1_7.ID13           0
LAR0_7               0xF774   Lower Arbitration Register Low
LAR0_7.ID12           7
LAR0_7.ID11           6
LAR0_7.ID10           5
LAR0_7.ID9            4
LAR0_7.ID8            3
LAR0_7.ID7            2
LAR0_7.ID6            1
LAR0_7.ID5            0
LAR1_7               0xF775   Lower Arbitration Register High
LAR1_7.ID4            7
LAR1_7.ID3            6
LAR1_7.ID2            5
LAR1_7.ID1            4
LAR1_7.ID0            3
MCFG_7               0xF776   Message Configuration Register
MCFG_7.DLC7           7
MCFG_7.DLC6           6
MCFG_7.DLC5           5
MCFG_7.DLC4           4
MCFG_7.DIR            3
MCFG_7.XTD            2
DB0_7                0xF777   Message Data Byte 0
DB0_7.DB07            7
DB0_7.DB06            6
DB0_7.DB05            5
DB0_7.DB04            4
DB0_7.DB03            3
DB0_7.DB02            2
DB0_7.DB01            1
DB0_7.DB00            0
DB1_7                0xF778   Message Data Byte 1
DB1_7.DB17            7
DB1_7.DB16            6
DB1_7.DB15            5
DB1_7.DB14            4
DB1_7.DB13            3
DB1_7.DB12            2
DB1_7.DB11            1
DB1_7.DB10            0
DB2_7                0xF779   Message Data Byte 2
DB2_7.DB27            7
DB2_7.DB26            6
DB2_7.DB25            5
DB2_7.DB24            4
DB2_7.DB23            3
DB2_7.DB22            2
DB2_7.DB21            1
DB2_7.DB20            0
DB3_7                0xF77A   Message Data Byte 3
DB3_7.DB37            7
DB3_7.DB36            6
DB3_7.DB35            5
DB3_7.DB34            4
DB3_7.DB33            3
DB3_7.DB32            2
DB3_7.DB31            1
DB3_7.DB30            0
DB4_7                0xF77B   Message Data Byte 4
DB4_7.DB47            7
DB4_7.DB46            6
DB4_7.DB45            5
DB4_7.DB44            4
DB4_7.DB43            3
DB4_7.DB42            2
DB4_7.DB41            1
DB4_7.DB40            0
DB5_7                0xF77C   Message Data Byte 5
DB5_7.DB57            7
DB5_7.DB56            6
DB5_7.DB55            5
DB5_7.DB54            4
DB5_7.DB53            3
DB5_7.DB52            2
DB5_7.DB51            1
DB5_7.DB50            0
DB6_7                0xF77D   Message Data Byte 6
DB6_7.DB67            7
DB6_7.DB66            6
DB6_7.DB65            5
DB6_7.DB64            4
DB6_7.DB63            3
DB6_7.DB62            2
DB6_7.DB61            1
DB6_7.DB60            0
DB7_7                0xF77E   Message Data Byte 7
DB7_7.DB77            7
DB7_7.DB76            6
DB7_7.DB75            5
DB7_7.DB74            4
DB7_7.DB73            3
DB7_7.DB72            2
DB7_7.DB71            1
DB7_7.DB70            0
RESERVEDF77F         0xF77F   RESERVED
; -------------------------------------- CAN_8 --------------------------------
MCR0_8               0xF780   Message Control Register Low
MCR0_8.MSGVAL1        7
MCR0_8.MSGVAL0        6
MCR0_8.TXIE1          5
MCR0_8.TXIE0          4
MCR0_8.RXIE1          3
MCR0_8.RXIE0          2
MCR0_8.INTPND1        1
MCR0_8.INTPND0        0
MCR1_8               0xF781   Message Control Register High
MCR1_8.RMTPND1        7
MCR1_8.RMTPND0        6
MCR1_8.TXRQ1          5
MCR1_8.TXRQ0          4
MCR1_8.MSGLSTCPUUPD1  3
MCR1_8.MSGLSTCPUUPD0  2
MCR1_8.NEWDAT1        1
MCR1_8.NEWDAT0        0
UAR0_8               0xF782   Upper Arbitration Register Low
UAR0_8.ID28           7
UAR0_8.ID27           6
UAR0_8.ID26           5
UAR0_8.ID25           4
UAR0_8.ID24           3
UAR0_8.ID23           2
UAR0_8.ID22           1
UAR0_8.ID21           0
UAR1_8               0xF783   Upper Arbitration Register High
UAR1_8.ID20           7
UAR1_8.ID19           6
UAR1_8.ID18           5
UAR1_8.ID17           4
UAR1_8.ID16           3
UAR1_8.ID15           2
UAR1_8.ID14           1
UAR1_8.ID13           0
LAR0_8               0xF784   Lower Arbitration Register Low
LAR0_8.ID12           7
LAR0_8.ID11           6
LAR0_8.ID10           5
LAR0_8.ID9            4
LAR0_8.ID8            3
LAR0_8.ID7            2
LAR0_8.ID6            1
LAR0_8.ID5            0
LAR1_8               0xF785   Lower Arbitration Register High
LAR1_8.ID4            7
LAR1_8.ID3            6
LAR1_8.ID2            5
LAR1_8.ID1            4
LAR1_8.ID0            3
MCFG_8               0xF786   Message Configuration Register
MCFG_8.DLC7           7
MCFG_8.DLC6           6
MCFG_8.DLC5           5
MCFG_8.DLC4           4
MCFG_8.DIR            3
MCFG_8.XTD            2
DB0_8                0xF787   Message Data Byte 0
DB0_8.DB07            7
DB0_8.DB06            6
DB0_8.DB05            5
DB0_8.DB04            4
DB0_8.DB03            3
DB0_8.DB02            2
DB0_8.DB01            1
DB0_8.DB00            0
DB1_8                0xF788   Message Data Byte 1
DB1_8.DB17            7
DB1_8.DB16            6
DB1_8.DB15            5
DB1_8.DB14            4
DB1_8.DB13            3
DB1_8.DB12            2
DB1_8.DB11            1
DB1_8.DB10            0
DB2_8                0xF789   Message Data Byte 2
DB2_8.DB27            7
DB2_8.DB26            6
DB2_8.DB25            5
DB2_8.DB24            4
DB2_8.DB23            3
DB2_8.DB22            2
DB2_8.DB21            1
DB2_8.DB20            0
DB3_8                0xF78A   Message Data Byte 3
DB3_8.DB37            7
DB3_8.DB36            6
DB3_8.DB35            5
DB3_8.DB34            4
DB3_8.DB33            3
DB3_8.DB32            2
DB3_8.DB31            1
DB3_8.DB30            0
DB4_8                0xF78B   Message Data Byte 4
DB4_8.DB47            7
DB4_8.DB46            6
DB4_8.DB45            5
DB4_8.DB44            4
DB4_8.DB43            3
DB4_8.DB42            2
DB4_8.DB41            1
DB4_8.DB40            0
DB5_8                0xF78C   Message Data Byte 5
DB5_8.DB57            7
DB5_8.DB56            6
DB5_8.DB55            5
DB5_8.DB54            4
DB5_8.DB53            3
DB5_8.DB52            2
DB5_8.DB51            1
DB5_8.DB50            0
DB6_8                0xF78D   Message Data Byte 6
DB6_8.DB67            7
DB6_8.DB66            6
DB6_8.DB65            5
DB6_8.DB64            4
DB6_8.DB63            3
DB6_8.DB62            2
DB6_8.DB61            1
DB6_8.DB60            0
DB7_8                0xF78E   Message Data Byte 7
DB7_8.DB77            7
DB7_8.DB76            6
DB7_8.DB75            5
DB7_8.DB74            4
DB7_8.DB73            3
DB7_8.DB72            2
DB7_8.DB71            1
DB7_8.DB70            0
RESERVEDF78F         0xF78F   RESERVED
; -------------------------------------- CAN_9 --------------------------------
MCR0_9               0xF790   Message Control Register Low
MCR0_9.MSGVAL1        7
MCR0_9.MSGVAL0        6
MCR0_9.TXIE1          5
MCR0_9.TXIE0          4
MCR0_9.RXIE1          3
MCR0_9.RXIE0          2
MCR0_9.INTPND1        1
MCR0_9.INTPND0        0
MCR1_9               0xF791   Message Control Register High
MCR1_9.RMTPND1        7
MCR1_9.RMTPND0        6
MCR1_9.TXRQ1          5
MCR1_9.TXRQ0          4
MCR1_9.MSGLSTCPUUPD1  3
MCR1_9.MSGLSTCPUUPD0  2
MCR1_9.NEWDAT1        1
MCR1_9.NEWDAT0        0
UAR0_9               0xF792   Upper Arbitration Register Low
UAR0_9.ID28           7
UAR0_9.ID27           6
UAR0_9.ID26           5
UAR0_9.ID25           4
UAR0_9.ID24           3
UAR0_9.ID23           2
UAR0_9.ID22           1
UAR0_9.ID21           0
UAR1_9               0xF793   Upper Arbitration Register High
UAR1_9.ID20           7
UAR1_9.ID19           6
UAR1_9.ID18           5
UAR1_9.ID17           4
UAR1_9.ID16           3
UAR1_9.ID15           2
UAR1_9.ID14           1
UAR1_9.ID13           0
LAR0_9               0xF794   Lower Arbitration Register Low
LAR0_9.ID12           7
LAR0_9.ID11           6
LAR0_9.ID10           5
LAR0_9.ID9            4
LAR0_9.ID8            3
LAR0_9.ID7            2
LAR0_9.ID6            1
LAR0_9.ID5            0
LAR1_9               0xF795   Lower Arbitration Register High
LAR1_9.ID4            7
LAR1_9.ID3            6
LAR1_9.ID2            5
LAR1_9.ID1            4
LAR1_9.ID0            3
MCFG_9               0xF796   Message Configuration Register
MCFG_9.DLC7           7
MCFG_9.DLC6           6
MCFG_9.DLC5           5
MCFG_9.DLC4           4
MCFG_9.DIR            3
MCFG_9.XTD            2
DB0_9                0xF797   Message Data Byte 0
DB0_9.DB07            7
DB0_9.DB06            6
DB0_9.DB05            5
DB0_9.DB04            4
DB0_9.DB03            3
DB0_9.DB02            2
DB0_9.DB01            1
DB0_9.DB00            0
DB1_9                0xF798   Message Data Byte 1
DB1_9.DB17            7
DB1_9.DB16            6
DB1_9.DB15            5
DB1_9.DB14            4
DB1_9.DB13            3
DB1_9.DB12            2
DB1_9.DB11            1
DB1_9.DB10            0
DB2_9                0xF799   Message Data Byte 2
DB2_9.DB27            7
DB2_9.DB26            6
DB2_9.DB25            5
DB2_9.DB24            4
DB2_9.DB23            3
DB2_9.DB22            2
DB2_9.DB21            1
DB2_9.DB20            0
DB3_9                0xF79A   Message Data Byte 3
DB3_9.DB37            7
DB3_9.DB36            6
DB3_9.DB35            5
DB3_9.DB34            4
DB3_9.DB33            3
DB3_9.DB32            2
DB3_9.DB31            1
DB3_9.DB30            0
DB4_9                0xF79B   Message Data Byte 4
DB4_9.DB47            7
DB4_9.DB46            6
DB4_9.DB45            5
DB4_9.DB44            4
DB4_9.DB43            3
DB4_9.DB42            2
DB4_9.DB41            1
DB4_9.DB40            0
DB5_9                0xF79C   Message Data Byte 5
DB5_9.DB57            7
DB5_9.DB56            6
DB5_9.DB55            5
DB5_9.DB54            4
DB5_9.DB53            3
DB5_9.DB52            2
DB5_9.DB51            1
DB5_9.DB50            0
DB6_9                0xF79D   Message Data Byte 6
DB6_9.DB67            7
DB6_9.DB66            6
DB6_9.DB65            5
DB6_9.DB64            4
DB6_9.DB63            3
DB6_9.DB62            2
DB6_9.DB61            1
DB6_9.DB60            0
DB7_9                0xF79E   Message Data Byte 7
DB7_9.DB77            7
DB7_9.DB76            6
DB7_9.DB75            5
DB7_9.DB74            4
DB7_9.DB73            3
DB7_9.DB72            2
DB7_9.DB71            1
DB7_9.DB70            0
RESERVEDF79F         0xF79F   RESERVED
; -------------------------------------- CAN_A --------------------------------
MCR0_A               0xF7A0   Message Control Register Low
MCR0_A.MSGVAL1        7
MCR0_A.MSGVAL0        6
MCR0_A.TXIE1          5
MCR0_A.TXIE0          4
MCR0_A.RXIE1          3
MCR0_A.RXIE0          2
MCR0_A.INTPND1        1
MCR0_A.INTPND0        0
MCR1_A               0xF7A1   Message Control Register High
MCR1_A.RMTPND1        7
MCR1_A.RMTPND0        6
MCR1_A.TXRQ1          5
MCR1_A.TXRQ0          4
MCR1_A.MSGLSTCPUUPD1  3
MCR1_A.MSGLSTCPUUPD0  2
MCR1_A.NEWDAT1        1
MCR1_A.NEWDAT0        0
UAR0_A               0xF7A2   Upper Arbitration Register Low
UAR0_A.ID28           7
UAR0_A.ID27           6
UAR0_A.ID26           5
UAR0_A.ID25           4
UAR0_A.ID24           3
UAR0_A.ID23           2
UAR0_A.ID22           1
UAR0_A.ID21           0
UAR1_A               0xF7A3   Upper Arbitration Register High
UAR1_A.ID20           7
UAR1_A.ID19           6
UAR1_A.ID18           5
UAR1_A.ID17           4
UAR1_A.ID16           3
UAR1_A.ID15           2
UAR1_A.ID14           1
UAR1_A.ID13           0
LAR0_A               0xF7A4   Lower Arbitration Register Low
LAR0_A.ID12           7
LAR0_A.ID11           6
LAR0_A.ID10           5
LAR0_A.ID9            4
LAR0_A.ID8            3
LAR0_A.ID7            2
LAR0_A.ID6            1
LAR0_A.ID5            0
LAR1_A               0xF7A5   Lower Arbitration Register High
LAR1_A.ID4            7
LAR1_A.ID3            6
LAR1_A.ID2            5
LAR1_A.ID1            4
LAR1_A.ID0            3
MCFG_A               0xF7A6   Message Configuration Register
MCFG_A.DLC7           7
MCFG_A.DLC6           6
MCFG_A.DLC5           5
MCFG_A.DLC4           4
MCFG_A.DIR            3
MCFG_A.XTD            2
DB0_A                0xF7A7   Message Data Byte 0
DB0_A.DB07            7
DB0_A.DB06            6
DB0_A.DB05            5
DB0_A.DB04            4
DB0_A.DB03            3
DB0_A.DB02            2
DB0_A.DB01            1
DB0_A.DB00            0
DB1_A                0xF7A8   Message Data Byte 1
DB1_A.DB17            7
DB1_A.DB16            6
DB1_A.DB15            5
DB1_A.DB14            4
DB1_A.DB13            3
DB1_A.DB12            2
DB1_A.DB11            1
DB1_A.DB10            0
DB2_A                0xF7A9   Message Data Byte 2
DB2_A.DB27            7
DB2_A.DB26            6
DB2_A.DB25            5
DB2_A.DB24            4
DB2_A.DB23            3
DB2_A.DB22            2
DB2_A.DB21            1
DB2_A.DB20            0
DB3_A                0xF7AA   Message Data Byte 3
DB3_A.DB37            7
DB3_A.DB36            6
DB3_A.DB35            5
DB3_A.DB34            4
DB3_A.DB33            3
DB3_A.DB32            2
DB3_A.DB31            1
DB3_A.DB30            0
DB4_A                0xF7AB   Message Data Byte 4
DB4_A.DB47            7
DB4_A.DB46            6
DB4_A.DB45            5
DB4_A.DB44            4
DB4_A.DB43            3
DB4_A.DB42            2
DB4_A.DB41            1
DB4_A.DB40            0
DB5_A                0xF7AC   Message Data Byte 5
DB5_A.DB57            7
DB5_A.DB56            6
DB5_A.DB55            5
DB5_A.DB54            4
DB5_A.DB53            3
DB5_A.DB52            2
DB5_A.DB51            1
DB5_A.DB50            0
DB6_A                0xF7AD   Message Data Byte 6
DB6_A.DB67            7
DB6_A.DB66            6
DB6_A.DB65            5
DB6_A.DB64            4
DB6_A.DB63            3
DB6_A.DB62            2
DB6_A.DB61            1
DB6_A.DB60            0
DB7_A                0xF7AE   Message Data Byte 7
DB7_A.DB77            7
DB7_A.DB76            6
DB7_A.DB75            5
DB7_A.DB74            4
DB7_A.DB73            3
DB7_A.DB72            2
DB7_A.DB71            1
DB7_A.DB70            0
RESERVEDF7AF         0xF7AF   RESERVED
; -------------------------------------- CAN_B --------------------------------
MCR0_B               0xF7B0   Message Control Register Low
MCR0_B.MSGVAL1        7
MCR0_B.MSGVAL0        6
MCR0_B.TXIE1          5
MCR0_B.TXIE0          4
MCR0_B.RXIE1          3
MCR0_B.RXIE0          2
MCR0_B.INTPND1        1
MCR0_B.INTPND0        0
MCR1_B               0xF7B1   Message Control Register High
MCR1_B.RMTPND1        7
MCR1_B.RMTPND0        6
MCR1_B.TXRQ1          5
MCR1_B.TXRQ0          4
MCR1_B.MSGLSTCPUUPD1  3
MCR1_B.MSGLSTCPUUPD0  2
MCR1_B.NEWDAT1        1
MCR1_B.NEWDAT0        0
UAR0_B               0xF7B2   Upper Arbitration Register Low
UAR0_B.ID28           7
UAR0_B.ID27           6
UAR0_B.ID26           5
UAR0_B.ID25           4
UAR0_B.ID24           3
UAR0_B.ID23           2
UAR0_B.ID22           1
UAR0_B.ID21           0
UAR1_B               0xF7B3   Upper Arbitration Register High
UAR1_B.ID20           7
UAR1_B.ID19           6
UAR1_B.ID18           5
UAR1_B.ID17           4
UAR1_B.ID16           3
UAR1_B.ID15           2
UAR1_B.ID14           1
UAR1_B.ID13           0
LAR0_B               0xF7B4   Lower Arbitration Register Low
LAR0_B.ID12           7
LAR0_B.ID11           6
LAR0_B.ID10           5
LAR0_B.ID9            4
LAR0_B.ID8            3
LAR0_B.ID7            2
LAR0_B.ID6            1
LAR0_B.ID5            0
LAR1_B               0xF7B5   Lower Arbitration Register High
LAR1_B.ID4            7
LAR1_B.ID3            6
LAR1_B.ID2            5
LAR1_B.ID1            4
LAR1_B.ID0            3
MCFG_B               0xF7B6   Message Configuration Register
MCFG_B.DLC7           7
MCFG_B.DLC6           6
MCFG_B.DLC5           5
MCFG_B.DLC4           4
MCFG_B.DIR            3
MCFG_B.XTD            2
DB0_B                0xF7B7   Message Data Byte 0
DB0_B.DB07            7
DB0_B.DB06            6
DB0_B.DB05            5
DB0_B.DB04            4
DB0_B.DB03            3
DB0_B.DB02            2
DB0_B.DB01            1
DB0_B.DB00            0
DB1_B                0xF7B8   Message Data Byte 1
DB1_B.DB17            7
DB1_B.DB16            6
DB1_B.DB15            5
DB1_B.DB14            4
DB1_B.DB13            3
DB1_B.DB12            2
DB1_B.DB11            1
DB1_B.DB10            0
DB2_B                0xF7B9   Message Data Byte 2
DB2_B.DB27            7
DB2_B.DB26            6
DB2_B.DB25            5
DB2_B.DB24            4
DB2_B.DB23            3
DB2_B.DB22            2
DB2_B.DB21            1
DB2_B.DB20            0
DB3_B                0xF7BA   Message Data Byte 3
DB3_B.DB37            7
DB3_B.DB36            6
DB3_B.DB35            5
DB3_B.DB34            4
DB3_B.DB33            3
DB3_B.DB32            2
DB3_B.DB31            1
DB3_B.DB30            0
DB4_B                0xF7BB   Message Data Byte 4
DB4_B.DB47            7
DB4_B.DB46            6
DB4_B.DB45            5
DB4_B.DB44            4
DB4_B.DB43            3
DB4_B.DB42            2
DB4_B.DB41            1
DB4_B.DB40            0
DB5_B                0xF7BC   Message Data Byte 5
DB5_B.DB57            7
DB5_B.DB56            6
DB5_B.DB55            5
DB5_B.DB54            4
DB5_B.DB53            3
DB5_B.DB52            2
DB5_B.DB51            1
DB5_B.DB50            0
DB6_B                0xF7BD   Message Data Byte 6
DB6_B.DB67            7
DB6_B.DB66            6
DB6_B.DB65            5
DB6_B.DB64            4
DB6_B.DB63            3
DB6_B.DB62            2
DB6_B.DB61            1
DB6_B.DB60            0
DB7_B                0xF7BE   Message Data Byte 7
DB7_B.DB77            7
DB7_B.DB76            6
DB7_B.DB75            5
DB7_B.DB74            4
DB7_B.DB73            3
DB7_B.DB72            2
DB7_B.DB71            1
DB7_B.DB70            0
RESERVEDF7BF         0xF7BF   RESERVED
; -------------------------------------- CAN_C --------------------------------
MCR0_C               0xF7C0   Message Control Register Low
MCR0_C.MSGVAL1        7
MCR0_C.MSGVAL0        6
MCR0_C.TXIE1          5
MCR0_C.TXIE0          4
MCR0_C.RXIE1          3
MCR0_C.RXIE0          2
MCR0_C.INTPND1        1
MCR0_C.INTPND0        0
MCR1_C               0xF7C1   Message Control Register High
MCR1_C.RMTPND1        7
MCR1_C.RMTPND0        6
MCR1_C.TXRQ1          5
MCR1_C.TXRQ0          4
MCR1_C.MSGLSTCPUUPD1  3
MCR1_C.MSGLSTCPUUPD0  2
MCR1_C.NEWDAT1        1
MCR1_C.NEWDAT0        0
UAR0_C               0xF7C2   Upper Arbitration Register Low
UAR0_C.ID28           7
UAR0_C.ID27           6
UAR0_C.ID26           5
UAR0_C.ID25           4
UAR0_C.ID24           3
UAR0_C.ID23           2
UAR0_C.ID22           1
UAR0_C.ID21           0
UAR1_C               0xF7C3   Upper Arbitration Register High
UAR1_C.ID20           7
UAR1_C.ID19           6
UAR1_C.ID18           5
UAR1_C.ID17           4
UAR1_C.ID16           3
UAR1_C.ID15           2
UAR1_C.ID14           1
UAR1_C.ID13           0
LAR0_C               0xF7C4   Lower Arbitration Register Low
LAR0_C.ID12           7
LAR0_C.ID11           6
LAR0_C.ID10           5
LAR0_C.ID9            4
LAR0_C.ID8            3
LAR0_C.ID7            2
LAR0_C.ID6            1
LAR0_C.ID5            0
LAR1_C               0xF7C5   Lower Arbitration Register High
LAR1_C.ID4            7
LAR1_C.ID3            6
LAR1_C.ID2            5
LAR1_C.ID1            4
LAR1_C.ID0            3
MCFG_C               0xF7C6   Message Configuration Register
MCFG_C.DLC7           7
MCFG_C.DLC6           6
MCFG_C.DLC5           5
MCFG_C.DLC4           4
MCFG_C.DIR            3
MCFG_C.XTD            2
DB0_C                0xF7C7   Message Data Byte 0
DB0_C.DB07            7
DB0_C.DB06            6
DB0_C.DB05            5
DB0_C.DB04            4
DB0_C.DB03            3
DB0_C.DB02            2
DB0_C.DB01            1
DB0_C.DB00            0
DB1_C                0xF7C8   Message Data Byte 1
DB1_C.DB17            7
DB1_C.DB16            6
DB1_C.DB15            5
DB1_C.DB14            4
DB1_C.DB13            3
DB1_C.DB12            2
DB1_C.DB11            1
DB1_C.DB10            0
DB2_C                0xF7C9   Message Data Byte 2
DB2_C.DB27            7
DB2_C.DB26            6
DB2_C.DB25            5
DB2_C.DB24            4
DB2_C.DB23            3
DB2_C.DB22            2
DB2_C.DB21            1
DB2_C.DB20            0
DB3_C                0xF7CA   Message Data Byte 3
DB3_C.DB37            7
DB3_C.DB36            6
DB3_C.DB35            5
DB3_C.DB34            4
DB3_C.DB33            3
DB3_C.DB32            2
DB3_C.DB31            1
DB3_C.DB30            0
DB4_C                0xF7CB   Message Data Byte 4
DB4_C.DB47            7
DB4_C.DB46            6
DB4_C.DB45            5
DB4_C.DB44            4
DB4_C.DB43            3
DB4_C.DB42            2
DB4_C.DB41            1
DB4_C.DB40            0
DB5_C                0xF7CC   Message Data Byte 5
DB5_C.DB57            7
DB5_C.DB56            6
DB5_C.DB55            5
DB5_C.DB54            4
DB5_C.DB53            3
DB5_C.DB52            2
DB5_C.DB51            1
DB5_C.DB50            0
DB6_C                0xF7CD   Message Data Byte 6
DB6_C.DB67            7
DB6_C.DB66            6
DB6_C.DB65            5
DB6_C.DB64            4
DB6_C.DB63            3
DB6_C.DB62            2
DB6_C.DB61            1
DB6_C.DB60            0
DB7_C                0xF7CE   Message Data Byte 7
DB7_C.DB77            7
DB7_C.DB76            6
DB7_C.DB75            5
DB7_C.DB74            4
DB7_C.DB73            3
DB7_C.DB72            2
DB7_C.DB71            1
DB7_C.DB70            0
RESERVEDF7CF         0xF7CF   RESERVED
; -------------------------------------- CAN_D --------------------------------
MCR0_D               0xF7D0   Message Control Register Low
MCR0_D.MSGVAL1        7
MCR0_D.MSGVAL0        6
MCR0_D.TXIE1          5
MCR0_D.TXIE0          4
MCR0_D.RXIE1          3
MCR0_D.RXIE0          2
MCR0_D.INTPND1        1
MCR0_D.INTPND0        0
MCR1_D               0xF7D1   Message Control Register High
MCR1_D.RMTPND1        7
MCR1_D.RMTPND0        6
MCR1_D.TXRQ1          5
MCR1_D.TXRQ0          4
MCR1_D.MSGLSTCPUUPD1  3
MCR1_D.MSGLSTCPUUPD0  2
MCR1_D.NEWDAT1        1
MCR1_D.NEWDAT0        0
UAR0_D               0xF7D2   Upper Arbitration Register Low
UAR0_D.ID28           7
UAR0_D.ID27           6
UAR0_D.ID26           5
UAR0_D.ID25           4
UAR0_D.ID24           3
UAR0_D.ID23           2
UAR0_D.ID22           1
UAR0_D.ID21           0
UAR1_D               0xF7D3   Upper Arbitration Register High
UAR1_D.ID20           7
UAR1_D.ID19           6
UAR1_D.ID18           5
UAR1_D.ID17           4
UAR1_D.ID16           3
UAR1_D.ID15           2
UAR1_D.ID14           1
UAR1_D.ID13           0
LAR0_D               0xF7D4   Lower Arbitration Register Low
LAR0_D.ID12           7
LAR0_D.ID11           6
LAR0_D.ID10           5
LAR0_D.ID9            4
LAR0_D.ID8            3
LAR0_D.ID7            2
LAR0_D.ID6            1
LAR0_D.ID5            0
LAR1_D               0xF7D5   Lower Arbitration Register High
LAR1_D.ID4            7
LAR1_D.ID3            6
LAR1_D.ID2            5
LAR1_D.ID1            4
LAR1_D.ID0            3
MCFG_D               0xF7D6   Message Configuration Register
MCFG_D.DLC7           7
MCFG_D.DLC6           6
MCFG_D.DLC5           5
MCFG_D.DLC4           4
MCFG_D.DIR            3
MCFG_D.XTD            2
DB0_D                0xF7D7   Message Data Byte 0
DB0_D.DB07            7
DB0_D.DB06            6
DB0_D.DB05            5
DB0_D.DB04            4
DB0_D.DB03            3
DB0_D.DB02            2
DB0_D.DB01            1
DB0_D.DB00            0
DB1_D                0xF7D8   Message Data Byte 1
DB1_D.DB17            7
DB1_D.DB16            6
DB1_D.DB15            5
DB1_D.DB14            4
DB1_D.DB13            3
DB1_D.DB12            2
DB1_D.DB11            1
DB1_D.DB10            0
DB2_D                0xF7D9   Message Data Byte 2
DB2_D.DB27            7
DB2_D.DB26            6
DB2_D.DB25            5
DB2_D.DB24            4
DB2_D.DB23            3
DB2_D.DB22            2
DB2_D.DB21            1
DB2_D.DB20            0
DB3_D                0xF7DA   Message Data Byte 3
DB3_D.DB37            7
DB3_D.DB36            6
DB3_D.DB35            5
DB3_D.DB34            4
DB3_D.DB33            3
DB3_D.DB32            2
DB3_D.DB31            1
DB3_D.DB30            0
DB4_D                0xF7DB   Message Data Byte 4
DB4_D.DB47            7
DB4_D.DB46            6
DB4_D.DB45            5
DB4_D.DB44            4
DB4_D.DB43            3
DB4_D.DB42            2
DB4_D.DB41            1
DB4_D.DB40            0
DB5_D                0xF7DC   Message Data Byte 5
DB5_D.DB57            7
DB5_D.DB56            6
DB5_D.DB55            5
DB5_D.DB54            4
DB5_D.DB53            3
DB5_D.DB52            2
DB5_D.DB51            1
DB5_D.DB50            0
DB6_D                0xF7DD   Message Data Byte 6
DB6_D.DB67            7
DB6_D.DB66            6
DB6_D.DB65            5
DB6_D.DB64            4
DB6_D.DB63            3
DB6_D.DB62            2
DB6_D.DB61            1
DB6_D.DB60            0
DB7_D                0xF7DE   Message Data Byte 7
DB7_D.DB77            7
DB7_D.DB76            6
DB7_D.DB75            5
DB7_D.DB74            4
DB7_D.DB73            3
DB7_D.DB72            2
DB7_D.DB71            1
DB7_D.DB70            0
RESERVEDF7DF         0xF7DF   RESERVED
; -------------------------------------- CAN_E --------------------------------
MCR0_E               0xF7E0   Message Control Register Low
MCR0_E.MSGVAL1        7
MCR0_E.MSGVAL0        6
MCR0_E.TXIE1          5
MCR0_E.TXIE0          4
MCR0_E.RXIE1          3
MCR0_E.RXIE0          2
MCR0_E.INTPND1        1
MCR0_E.INTPND0        0
MCR1_E               0xF7E1   Message Control Register High
MCR1_E.RMTPND1        7
MCR1_E.RMTPND0        6
MCR1_E.TXRQ1          5
MCR1_E.TXRQ0          4
MCR1_E.MSGLSTCPUUPD1  3
MCR1_E.MSGLSTCPUUPD0  2
MCR1_E.NEWDAT1        1
MCR1_E.NEWDAT0        0
UAR0_E               0xF7E2   Upper Arbitration Register Low
UAR0_E.ID28           7
UAR0_E.ID27           6
UAR0_E.ID26           5
UAR0_E.ID25           4
UAR0_E.ID24           3
UAR0_E.ID23           2
UAR0_E.ID22           1
UAR0_E.ID21           0
UAR1_E               0xF7E3   Upper Arbitration Register High
UAR1_E.ID20           7
UAR1_E.ID19           6
UAR1_E.ID18           5
UAR1_E.ID17           4
UAR1_E.ID16           3
UAR1_E.ID15           2
UAR1_E.ID14           1
UAR1_E.ID13           0
LAR0_E               0xF7E4   Lower Arbitration Register Low
LAR0_E.ID12           7
LAR0_E.ID11           6
LAR0_E.ID10           5
LAR0_E.ID9            4
LAR0_E.ID8            3
LAR0_E.ID7            2
LAR0_E.ID6            1
LAR0_E.ID5            0
LAR1_E               0xF7E5   Lower Arbitration Register High
LAR1_E.ID4            7
LAR1_E.ID3            6
LAR1_E.ID2            5
LAR1_E.ID1            4
LAR1_E.ID0            3
MCFG_E               0xF7E6   Message Configuration Register
MCFG_E.DLC7           7
MCFG_E.DLC6           6
MCFG_E.DLC5           5
MCFG_E.DLC4           4
MCFG_E.DIR            3
MCFG_E.XTD            2
DB0_E                0xF7E7   Message Data Byte 0
DB0_E.DB07            7
DB0_E.DB06            6
DB0_E.DB05            5
DB0_E.DB04            4
DB0_E.DB03            3
DB0_E.DB02            2
DB0_E.DB01            1
DB0_E.DB00            0
DB1_E                0xF7E8   Message Data Byte 1
DB1_E.DB17            7
DB1_E.DB16            6
DB1_E.DB15            5
DB1_E.DB14            4
DB1_E.DB13            3
DB1_E.DB12            2
DB1_E.DB11            1
DB1_E.DB10            0
DB2_E                0xF7E9   Message Data Byte 2
DB2_E.DB27            7
DB2_E.DB26            6
DB2_E.DB25            5
DB2_E.DB24            4
DB2_E.DB23            3
DB2_E.DB22            2
DB2_E.DB21            1
DB2_E.DB20            0
DB3_E                0xF7EA   Message Data Byte 3
DB3_E.DB37            7
DB3_E.DB36            6
DB3_E.DB35            5
DB3_E.DB34            4
DB3_E.DB33            3
DB3_E.DB32            2
DB3_E.DB31            1
DB3_E.DB30            0
DB4_E                0xF7EB   Message Data Byte 4
DB4_E.DB47            7
DB4_E.DB46            6
DB4_E.DB45            5
DB4_E.DB44            4
DB4_E.DB43            3
DB4_E.DB42            2
DB4_E.DB41            1
DB4_E.DB40            0
DB5_E                0xF7EC   Message Data Byte 5
DB5_E.DB57            7
DB5_E.DB56            6
DB5_E.DB55            5
DB5_E.DB54            4
DB5_E.DB53            3
DB5_E.DB52            2
DB5_E.DB51            1
DB5_E.DB50            0
DB6_E                0xF7ED   Message Data Byte 6
DB6_E.DB67            7
DB6_E.DB66            6
DB6_E.DB65            5
DB6_E.DB64            4
DB6_E.DB63            3
DB6_E.DB62            2
DB6_E.DB61            1
DB6_E.DB60            0
DB7_E                0xF7DE   Message Data Byte 7
DB7_E.DB77            7
DB7_E.DB76            6
DB7_E.DB75            5
DB7_E.DB74            4
DB7_E.DB73            3
DB7_E.DB72            2
DB7_E.DB71            1
DB7_E.DB70            0
RESERVEDF7EF         0xF7EF   RESERVED
; -------------------------------------- CAN_F --------------------------------
MCR0_F               0xF7F0   Message Control Register Low
MCR0_F.MSGVAL1        7
MCR0_F.MSGVAL0        6
MCR0_F.TXIE1          5
MCR0_F.TXIE0          4
MCR0_F.RXIE1          3
MCR0_F.RXIE0          2
MCR0_F.INTPND1        1
MCR0_F.INTPND0        0
MCR1_F               0xF7F1   Message Control Register High
MCR1_F.RMTPND1        7
MCR1_F.RMTPND0        6
MCR1_F.TXRQ1          5
MCR1_F.TXRQ0          4
MCR1_F.MSGLSTCPUUPD1  3
MCR1_F.MSGLSTCPUUPD0  2
MCR1_F.NEWDAT1        1
MCR1_F.NEWDAT0        0
UAR0_F               0xF7F2   Upper Arbitration Register Low
UAR0_F.ID28           7
UAR0_F.ID27           6
UAR0_F.ID26           5
UAR0_F.ID25           4
UAR0_F.ID24           3
UAR0_F.ID23           2
UAR0_F.ID22           1
UAR0_F.ID21           0
UAR1_F               0xF7F3   Upper Arbitration Register High
UAR1_F.ID20           7
UAR1_F.ID19           6
UAR1_F.ID18           5
UAR1_F.ID17           4
UAR1_F.ID16           3
UAR1_F.ID15           2
UAR1_F.ID14           1
UAR1_F.ID13           0
LAR0_F               0xF7F4   Lower Arbitration Register Low
LAR0_F.ID12           7
LAR0_F.ID11           6
LAR0_F.ID10           5
LAR0_F.ID9            4
LAR0_F.ID8            3
LAR0_F.ID7            2
LAR0_F.ID6            1
LAR0_F.ID5            0
LAR1_F               0xF7F5   Lower Arbitration Register High
LAR1_F.ID4            7
LAR1_F.ID3            6
LAR1_F.ID2            5
LAR1_F.ID1            4
LAR1_F.ID0            3
MCFG_F               0xF7F6   Message Configuration Register
MCFG_F.DLC7           7
MCFG_F.DLC6           6
MCFG_F.DLC5           5
MCFG_F.DLC4           4
MCFG_F.DIR            3
MCFG_F.XTD            2
DB0_F                0xF7F7   Message Data Byte 0
DB0_F.DB07            7
DB0_F.DB06            6
DB0_F.DB05            5
DB0_F.DB04            4
DB0_F.DB03            3
DB0_F.DB02            2
DB0_F.DB01            1
DB0_F.DB00            0
DB1_F                0xF7F8   Message Data Byte 1
DB1_F.DB17            7
DB1_F.DB16            6
DB1_F.DB15            5
DB1_F.DB14            4
DB1_F.DB13            3
DB1_F.DB12            2
DB1_F.DB11            1
DB1_F.DB10            0
DB2_F                0xF7F9   Message Data Byte 2
DB2_F.DB27            7
DB2_F.DB26            6
DB2_F.DB25            5
DB2_F.DB24            4
DB2_F.DB23            3
DB2_F.DB22            2
DB2_F.DB21            1
DB2_F.DB20            0
DB3_F                0xF7FA   Message Data Byte 3
DB3_F.DB37            7
DB3_F.DB36            6
DB3_F.DB35            5
DB3_F.DB34            4
DB3_F.DB33            3
DB3_F.DB32            2
DB3_F.DB31            1
DB3_F.DB30            0
DB4_F                0xF7FB   Message Data Byte 4
DB4_F.DB47            7
DB4_F.DB46            6
DB4_F.DB45            5
DB4_F.DB44            4
DB4_F.DB43            3
DB4_F.DB42            2
DB4_F.DB41            1
DB4_F.DB40            0
DB5_F                0xF7FC   Message Data Byte 5
DB5_F.DB57            7
DB5_F.DB56            6
DB5_F.DB55            5
DB5_F.DB54            4
DB5_F.DB53            3
DB5_F.DB52            2
DB5_F.DB51            1
DB5_F.DB50            0
DB6_F                0xF7FD   Message Data Byte 6
DB6_F.DB67            7
DB6_F.DB66            6
DB6_F.DB65            5
DB6_F.DB64            4
DB6_F.DB63            3
DB6_F.DB62            2
DB6_F.DB61            1
DB6_F.DB60            0
DB7_F                0xF7FE   Message Data Byte 7
DB7_F.DB77            7
DB7_F.DB76            6
DB7_F.DB75            5
DB7_F.DB74            4
DB7_F.DB73            3
DB7_F.DB72            2
DB7_F.DB71            1
DB7_F.DB70            0
RESERVEDF7FF         0xF7FF   RESERVED


.C505CA 
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=11843&parent_oid=8088
; C505C.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0xF700
area DATA CAN            0xF700:0xF800
area BSS  RESERVED       0xF800:0xFC00
area DATA XRAM           0xFC00:0x10000


; Interrupt and reset vector assignments
interrupt RESET          0x0000     RESET
interrupt IE0            0x0003     External interrupt 0
interrupt TF0            0x000B     Timer 0 Overflow
interrupt IE1            0x0013     External interrupt 1
interrupt TF1            0x001B     Timer 1 Overflow
interrupt RI_TI          0x0023     Serial Channel
interrupt TF2_EXF2       0x002B     Timer 2 Overflow / Ext. Reload
interrupt IADC           0x0043     A/D Converter
interrupt CAN_SWI        0x004B     CAN Controller / Software Interrupt
interrupt IEX3           0x0053     External interrupt 3
interrupt IEX4           0x005B     External interrupt 4
interrupt IEX5           0x0063     External interrupt 5
interrupt IEX6           0x006B     External interrupt 6
interrupt IRTC           0x007B     Wake-up from power-down mode


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.PDS         6
PCON.IDLS        5
PCON.SD          4
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
; PCON1.WS         4
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.T2            7
P1.CLKOUT        6
P1.T2EX          5
P1.P14           4
P1.INT6          3
P1.INT5          2
P1.INT4          1
P1.INT3          0
; P1ANA           0x0090   Port 1 Analog Input Selection Register
; P1ANA.EAN7       7
; P1ANA.EAN6       6
; P1ANA.EAN5       5
; P1ANA.EAN4       4
; P1ANA.EAN3       3
; P1ANA.EAN2       2
; P1ANA.EAN1       1
; P1ANA.EAN0       0
XPAGE           0x0091   Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7     7
XPAGE.XPAGE6     6
XPAGE.XPAGE5     5
XPAGE.XPAGE4     4
XPAGE.XPAGE3     3
XPAGE.XPAGE2     2
XPAGE.XPAGE1     1
XPAGE.XPAGE0     0
DPSEL           0x0092   Data Pointer Select Register
DPSEL.DPSEL2     2
DPSEL.DPSEL1     1
DPSEL.DPSEL0     0
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.EA          7
IEN0.WDT         6
IEN0.ET2         5
IEN0.ES          4
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IP0             0x00A9   Interrupt Priority Register 0
IP0.OWDS         7
IP0.WDTS         6
IP0.IP05         5
IP0.IP04         4
IP0.IP03         3
IP0.IP02         2
IP0.IP01         1
IP0.IP00         0
SRELL           0x00AA   Serial Channel Reload Register, low byte
SRELL.SRELL7     7
SRELL.SRELL6     6
SRELL.SRELL5     5
SRELL.SRELL4     4
SRELL.SRELL3     3
SRELL.SRELL2     2
SRELL.SRELL1     1
SRELL.SRELL0     0
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
SYSCON          0x00B1   System Control Register (C505CA only)
SYSCON.EALE      5
SYSCON.RMAP      4
SYSCON.CMOD      3
SYSCON.CSWO      2
SYSCON.XMAP1     1
SYSCON.XMAP0     0
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IEN1.EXEN2       7
IEN1.SWDT        6
IEN1.EX6         5
IEN1.EX5         4
IEN1.EX4         3
IEN1.EX3         2
IEN1.ECAN        1
IEN1.EADC        0
IP1             0x00B9   Interrupt Priority Register 1
IP1.IP15         5
IP1.IP14         4
IP1.IP13         3
IP1.IP12         2
IP1.IP11         1
IP1.IP10         0
SRELH           0x00BA   Serial Channel Reload Register, high byte
SRELH.SRELH1     1
SRELH.SRELH0     0
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
IRCON.EXF2       7
IRCON.TF2        6
IRCON.IEX6       5
IRCON.IEX5       4
IRCON.IEX4       3
IRCON.IEX3       2
IRCON.SWI        1
IRCON.IADC       0
CCEN            0x00C1   Comp./Capture Enable Reg.
CCEN.COCAH3      7
CCEN.COCAL3      6
CCEN.COCAH2      5
CCEN.COCAL2      4
CCEN.COCAH1      3
CCEN.COCAL1      2
CCEN.COCAH0      1
CCEN.COCAL0      0
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCL1.CCL17       7
CCL1.CCL16       6
CCL1.CCL15       5
CCL1.CCL14       4
CCL1.CCL13       3
CCL1.CCL12       2
CCL1.CCL11       1
CCL1.CCL10       0
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCH1.CCH17       7
CCH1.CCH16       6
CCH1.CCH15       5
CCH1.CCH14       4
CCH1.CCH13       3
CCH1.CCH12       2
CCH1.CCH11       1
CCH1.CCH10       0
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCL2.CCL27       7
CCL2.CCL26       6
CCL2.CCL25       5
CCL2.CCL24       4
CCL2.CCL23       3
CCL2.CCL22       2
CCL2.CCL21       1
CCL2.CCL20       0
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCH2.CCH27       7
CCH2.CCH26       6
CCH2.CCH25       5
CCH2.CCH24       4
CCH2.CCH23       3
CCH2.CCH22       2
CCH2.CCH21       1
CCH2.CCH20       0
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCL3.CCL37       7
CCL3.CCL36       6
CCL3.CCL35       5
CCL3.CCL34       4
CCL3.CCL33       3
CCL3.CCL32       2
CCL3.CCL31       1
CCL3.CCL30       0
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
CCH3.CCH37       7
CCH3.CCH36       6
CCH3.CCH35       5
CCH3.CCH34       4
CCH3.CCH33       3
CCH3.CCH32       2
CCH3.CCH31       1
CCH3.CCH30       0
T2CON           0x00C8   Timer 2 Control Register
T2CON.T2PS       7
T2CON.I3FR       6
T2CON.T2R1       4
T2CON.T2R0       3
T2CON.T2CM       2
T2CON.T2I1       1
T2CON.T2I0       0
RESERVED00C9    0x00C9   RESERVED
CRCL            0x00CA   Reload Register Low Byte
CRCL.CRCL7       7
CRCL.CRCL6       6
CRCL.CRCL5       5
CRCL.CRCL4       4
CRCL.CRCL3       3
CRCL.CRCL2       2
CRCL.CRCL1       1
CRCL.CRCL0       0
CRCH            0x00CB   Reload Register High Byte
CRCH.CRCH7       7
CRCH.CRCH6       6
CRCH.CRCH5       5
CRCH.CRCH4       4
CRCH.CRCH3       3
CRCH.CRCH2       2
CRCH.CRCH1       1
CRCH.CRCH0       0
TL2             0x00CC   Timer 2, Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2, High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7
PSW.AC           6
PSW.F0           5
PSW.RS1          4
PSW.RS0          3
PSW.OV           2
PSW.F1           1
PSW.P            0
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
ADCON0          0x00D8   A/D Converter Control Register 0
ADCON0.BD        7
ADCON0.CLK       6
ADCON0.BSY       4
ADCON0.ADM       3
ADCON0.MX2       2
ADCON0.MX1       1
ADCON0.MX0       0
ADDATH          0x00D9   A/D Converter High Byte Data Register (C505A / C505CA only)
ADDATH.ADDATH7   7
ADDATH.ADDATH6   6
ADDATH.ADDATH5   5
ADDATH.ADDATH4   4
ADDATH.ADDATH3   3
ADDATH.ADDATH2   2
ADDATH.ADDATH1   1
ADDATH.ADDATH0   0
ADDATL          0x00DA   A/D Converter Low Byte Data Register (C505A / C505CA only)
ADDATL.ADDATL1   7
ADDATL.ADDATL0   6
RESERVED00DB    0x00DB   RESERVED
ADCON1          0x00DC   A/D Converter Control Register 1
ADCON1.ADCL1     7
ADCON1.ADCL0     6
ADCON1.MX2       2
ADCON1.MX1       1
ADCON1.MX0       0
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
P4              0x00E8   Port 4
P4.RXDC          1
P4.TXDC          0
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
RESERVED00F8    0x00F8   RESERVED
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
VR0             0x00FC   Version Register 0
VR1             0x00FD   Version Register 1
VR2             0x00FE   Version Register 2
VR2.VR27         7
VR2.VR26         6
VR2.VR25         5
VR2.VR24         4
VR2.VR23         3
VR2.VR22         2
VR2.VR21         1
VR2.VR20         0
RESERVED00FF    0x00FF   RESERVED
; -------------------------------------- CAN --------------------------------
CR              0xF700   Control Register
CR.TEST          7
CR.CCE           6
CR.EIE           3
CR.SIE           2
CR.IE            1
CR.INIT          0
SR              0xF701   Status Register
SR.BOFF          7
SR.EWRN          6
SR.RXOK          4
SR.TXOK          3
SR.LEC2          2
SR.LEC1          1
SR.LEC0          0
IR              0xF702   Interrupt Register
IR.INTID7        7
IR.INTID6        6
IR.INTID5        5
IR.INTID4        4
IR.INTID3        3
IR.INTID2        2
IR.INTID1        1
IR.INTID0        0
RESERVEDF703    0xF703   RESERVED
BTR0            0xF704   Bit Timing Register Low
BTR0.SJW7        7
BTR0.SJW6        6
BTR0.BRP5        5
BTR0.BRP4        4
BTR0.BRP3        3
BTR0.BRP2        2
BTR0.BRP1        1
BTR0.BRP0        0
BTR1            0xF705   Bit Timing Register High
BTR1.TSEG26      6
BTR1.TSEG25      5
BTR1.TSEG24      4
BTR1.TSEG13      3
BTR1.TSEG12      2
BTR1.TSEG11      1
BTR1.TSEG10      0
GMS0            0xF706   Global Mask Short Register Low
GMS0.ID28        7
GMS0.ID27        6
GMS0.ID26        5
GMS0.ID25        4
GMS0.ID24        3
GMS0.ID23        2
GMS0.ID22        1
GMS0.ID21        0
GMS1            0xF707   Global Mask Short Register High
GMS1.ID20        7
GMS1.ID19        6
GMS1.ID18        5
UGML0           0xF708   Upper Global Mask Long Register Low
UGML0.ID28       7
UGML0.ID27       6
UGML0.ID26       5
UGML0.ID25       4
UGML0.ID24       3
UGML0.ID23       2
UGML0.ID22       1
UGML0.ID21       0
UGML1           0xF709   Upper Global Mask Long Register High
UGML1.ID20       7
UGML1.ID19       6
UGML1.ID18       5
UGML1.ID17       4
UGML1.ID16       3
UGML1.ID15       2
UGML1.ID14       1
UGML1.ID13       0
LGML0           0xF70A   Lower Global Mask Long Register Low
LGML0.ID12       7
LGML0.ID11       6
LGML0.ID10       5
LGML0.ID9        4
LGML0.ID8        3
LGML0.ID7        2
LGML0.ID6        1
LGML0.ID5        0
LGML1           0xF70B   Lower Global Mask Long Register High
LGML1.ID4        7
LGML1.ID3        6
LGML1.ID2        5
LGML1.ID1        4
LGML1.ID0        3
UMLM0           0xF70C   Upper Mask of Last Message Register Low
UMLM0.ID28       7
UMLM0.ID27       6
UMLM0.ID26       5
UMLM0.ID25       4
UMLM0.ID24       3
UMLM0.ID23       2
UMLM0.ID22       1
UMLM0.ID21       0
UMLM1           0xF70D   Upper Mask of Last Message Register High
UMLM1.ID20       7
UMLM1.ID19       6
UMLM1.ID18       5
UMLM1.ID17       4
UMLM1.ID16       3
UMLM1.ID15       2
UMLM1.ID14       1
UMLM1.ID13       0
LMLM0           0xF70E   Lower Mask of Last Message Register Low
LMLM0.ID12       7
LMLM0.ID11       6
LMLM0.ID10       5
LMLM0.ID9        4
LMLM0.ID8        3
LMLM0.ID7        2
LMLM0.ID6        1
LMLM0.ID5        0
LMLM1           0xF70F   Lower Mask of Last Message Register High
LMLM1.ID4        7
LMLM1.ID3        6
LMLM1.ID2        5
LMLM1.ID1        4
LMLM1.ID0        3
; -------------------------------------- CAN_1 --------------------------------
MCR0_1               0xF710   Message Control Register Low
MCR0_1.MSGVAL1        7
MCR0_1.MSGVAL0        6
MCR0_1.TXIE1          5
MCR0_1.TXIE0          4
MCR0_1.RXIE1          3
MCR0_1.RXIE0          2
MCR0_1.INTPND1        1
MCR0_1.INTPND0        0
MCR1_1               0xF711   Message Control Register High
MCR1_1.RMTPND1        7
MCR1_1.RMTPND0        6
MCR1_1.TXRQ1          5
MCR1_1.TXRQ0          4
MCR1_1.MSGLSTCPUUPD1  3
MCR1_1.MSGLSTCPUUPD0  2
MCR1_1.NEWDAT1        1
MCR1_1.NEWDAT0        0
UAR0_1               0xF712   Upper Arbitration Register Low
UAR0_1.ID28           7
UAR0_1.ID27           6
UAR0_1.ID26           5
UAR0_1.ID25           4
UAR0_1.ID24           3
UAR0_1.ID23           2
UAR0_1.ID22           1
UAR0_1.ID21           0
UAR1_1               0xF713   Upper Arbitration Register High
UAR1_1.ID20           7
UAR1_1.ID19           6
UAR1_1.ID18           5
UAR1_1.ID17           4
UAR1_1.ID16           3
UAR1_1.ID15           2
UAR1_1.ID14           1
UAR1_1.ID13           0
LAR0_1               0xF714   Lower Arbitration Register Low
LAR0_1.ID12           7
LAR0_1.ID11           6
LAR0_1.ID10           5
LAR0_1.ID9            4
LAR0_1.ID8            3
LAR0_1.ID7            2
LAR0_1.ID6            1
LAR0_1.ID5            0
LAR1_1               0xF715   Lower Arbitration Register High
LAR1_1.ID4            7
LAR1_1.ID3            6
LAR1_1.ID2            5
LAR1_1.ID1            4
LAR1_1.ID0            3
MCFG_1               0xF716   Message Configuration Register
MCFG_1.DLC7           7
MCFG_1.DLC6           6
MCFG_1.DLC5           5
MCFG_1.DLC4           4
MCFG_1.DIR            3
MCFG_1.XTD            2
DB0_1                0xF717   Message Data Byte 0
DB0_1.DB07            7
DB0_1.DB06            6
DB0_1.DB05            5
DB0_1.DB04            4
DB0_1.DB03            3
DB0_1.DB02            2
DB0_1.DB01            1
DB0_1.DB00            0
DB1_1                0xF718   Message Data Byte 1
DB1_1.DB17            7
DB1_1.DB16            6
DB1_1.DB15            5
DB1_1.DB14            4
DB1_1.DB13            3
DB1_1.DB12            2
DB1_1.DB11            1
DB1_1.DB10            0
DB2_1                0xF719   Message Data Byte 2
DB2_1.DB27            7
DB2_1.DB26            6
DB2_1.DB25            5
DB2_1.DB24            4
DB2_1.DB23            3
DB2_1.DB22            2
DB2_1.DB21            1
DB2_1.DB20            0
DB3_1                0xF71A   Message Data Byte 3
DB3_1.DB37            7
DB3_1.DB36            6
DB3_1.DB35            5
DB3_1.DB34            4
DB3_1.DB33            3
DB3_1.DB32            2
DB3_1.DB31            1
DB3_1.DB30            0
DB4_1                0xF71B   Message Data Byte 4
DB4_1.DB47            7
DB4_1.DB46            6
DB4_1.DB45            5
DB4_1.DB44            4
DB4_1.DB43            3
DB4_1.DB42            2
DB4_1.DB41            1
DB4_1.DB40            0
DB5_1                0xF71C   Message Data Byte 5
DB5_1.DB57            7
DB5_1.DB56            6
DB5_1.DB55            5
DB5_1.DB54            4
DB5_1.DB53            3
DB5_1.DB52            2
DB5_1.DB51            1
DB5_1.DB50            0
DB6_1                0xF71D   Message Data Byte 6
DB6_1.DB67            7
DB6_1.DB66            6
DB6_1.DB65            5
DB6_1.DB64            4
DB6_1.DB63            3
DB6_1.DB62            2
DB6_1.DB61            1
DB6_1.DB60            0
DB7_1                0xF71E   Message Data Byte 7
DB7_1.DB77            7
DB7_1.DB76            6
DB7_1.DB75            5
DB7_1.DB74            4
DB7_1.DB73            3
DB7_1.DB72            2
DB7_1.DB71            1
DB7_1.DB70            0
RESERVEDF71F         0xF71F   RESERVED
; -------------------------------------- CAN_2 --------------------------------
MCR0_2               0xF720   Message Control Register Low
MCR0_2.MSGVAL1        7
MCR0_2.MSGVAL0        6
MCR0_2.TXIE1          5
MCR0_2.TXIE0          4
MCR0_2.RXIE1          3
MCR0_2.RXIE0          2
MCR0_2.INTPND1        1
MCR0_2.INTPND0        0
MCR1_2               0xF721   Message Control Register High
MCR1_2.RMTPND1        7
MCR1_2.RMTPND0        6
MCR1_2.TXRQ1          5
MCR1_2.TXRQ0          4
MCR1_2.MSGLSTCPUUPD1  3
MCR1_2.MSGLSTCPUUPD0  2
MCR1_2.NEWDAT1        1
MCR1_2.NEWDAT0        0
UAR0_2               0xF722   Upper Arbitration Register Low
UAR0_2.ID28           7
UAR0_2.ID27           6
UAR0_2.ID26           5
UAR0_2.ID25           4
UAR0_2.ID24           3
UAR0_2.ID23           2
UAR0_2.ID22           1
UAR0_2.ID21           0
UAR1_2               0xF723   Upper Arbitration Register High
UAR1_2.ID20           7
UAR1_2.ID19           6
UAR1_2.ID18           5
UAR1_2.ID17           4
UAR1_2.ID16           3
UAR1_2.ID15           2
UAR1_2.ID14           1
UAR1_2.ID13           0
LAR0_2               0xF724   Lower Arbitration Register Low
LAR0_2.ID12           7
LAR0_2.ID11           6
LAR0_2.ID10           5
LAR0_2.ID9            4
LAR0_2.ID8            3
LAR0_2.ID7            2
LAR0_2.ID6            1
LAR0_2.ID5            0
LAR1_2               0xF725   Lower Arbitration Register High
LAR1_2.ID4            7
LAR1_2.ID3            6
LAR1_2.ID2            5
LAR1_2.ID1            4
LAR1_2.ID0            3
MCFG_2               0xF726   Message Configuration Register
MCFG_2.DLC7           7
MCFG_2.DLC6           6
MCFG_2.DLC5           5
MCFG_2.DLC4           4
MCFG_2.DIR            3
MCFG_2.XTD            2
DB0_2                0xF727   Message Data Byte 0
DB0_2.DB07            7
DB0_2.DB06            6
DB0_2.DB05            5
DB0_2.DB04            4
DB0_2.DB03            3
DB0_2.DB02            2
DB0_2.DB01            1
DB0_2.DB00            0
DB1_2                0xF728   Message Data Byte 1
DB1_2.DB17            7
DB1_2.DB16            6
DB1_2.DB15            5
DB1_2.DB14            4
DB1_2.DB13            3
DB1_2.DB12            2
DB1_2.DB11            1
DB1_2.DB10            0
DB2_2                0xF729   Message Data Byte 2
DB2_2.DB27            7
DB2_2.DB26            6
DB2_2.DB25            5
DB2_2.DB24            4
DB2_2.DB23            3
DB2_2.DB22            2
DB2_2.DB21            1
DB2_2.DB20            0
DB3_2                0xF72A   Message Data Byte 3
DB3_2.DB37            7
DB3_2.DB36            6
DB3_2.DB35            5
DB3_2.DB34            4
DB3_2.DB33            3
DB3_2.DB32            2
DB3_2.DB31            1
DB3_2.DB30            0
DB4_2                0xF72B   Message Data Byte 4
DB4_2.DB47            7
DB4_2.DB46            6
DB4_2.DB45            5
DB4_2.DB44            4
DB4_2.DB43            3
DB4_2.DB42            2
DB4_2.DB41            1
DB4_2.DB40            0
DB5_2                0xF72C   Message Data Byte 5
DB5_2.DB57            7
DB5_2.DB56            6
DB5_2.DB55            5
DB5_2.DB54            4
DB5_2.DB53            3
DB5_2.DB52            2
DB5_2.DB51            1
DB5_2.DB50            0
DB6_2                0xF72D   Message Data Byte 6
DB6_2.DB67            7
DB6_2.DB66            6
DB6_2.DB65            5
DB6_2.DB64            4
DB6_2.DB63            3
DB6_2.DB62            2
DB6_2.DB61            1
DB6_2.DB60            0
DB7_2                0xF72E   Message Data Byte 7
DB7_2.DB77            7
DB7_2.DB76            6
DB7_2.DB75            5
DB7_2.DB74            4
DB7_2.DB73            3
DB7_2.DB72            2
DB7_2.DB71            1
DB7_2.DB70            0
RESERVEDF72F         0xF72F   RESERVED
; -------------------------------------- CAN_3 --------------------------------
MCR0_3               0xF730   Message Control Register Low
MCR0_3.MSGVAL1        7
MCR0_3.MSGVAL0        6
MCR0_3.TXIE1          5
MCR0_3.TXIE0          4
MCR0_3.RXIE1          3
MCR0_3.RXIE0          2
MCR0_3.INTPND1        1
MCR0_3.INTPND0        0
MCR1_3               0xF731   Message Control Register High
MCR1_3.RMTPND1        7
MCR1_3.RMTPND0        6
MCR1_3.TXRQ1          5
MCR1_3.TXRQ0          4
MCR1_3.MSGLSTCPUUPD1  3
MCR1_3.MSGLSTCPUUPD0  2
MCR1_3.NEWDAT1        1
MCR1_3.NEWDAT0        0
UAR0_3               0xF732   Upper Arbitration Register Low
UAR0_3.ID28           7
UAR0_3.ID27           6
UAR0_3.ID26           5
UAR0_3.ID25           4
UAR0_3.ID24           3
UAR0_3.ID23           2
UAR0_3.ID22           1
UAR0_3.ID21           0
UAR1_3               0xF733   Upper Arbitration Register High
UAR1_3.ID20           7
UAR1_3.ID19           6
UAR1_3.ID18           5
UAR1_3.ID17           4
UAR1_3.ID16           3
UAR1_3.ID15           2
UAR1_3.ID14           1
UAR1_3.ID13           0
LAR0_3               0xF734   Lower Arbitration Register Low
LAR0_3.ID12           7
LAR0_3.ID11           6
LAR0_3.ID10           5
LAR0_3.ID9            4
LAR0_3.ID8            3
LAR0_3.ID7            2
LAR0_3.ID6            1
LAR0_3.ID5            0
LAR1_3               0xF735   Lower Arbitration Register High
LAR1_3.ID4            7
LAR1_3.ID3            6
LAR1_3.ID2            5
LAR1_3.ID1            4
LAR1_3.ID0            3
MCFG_3               0xF736   Message Configuration Register
MCFG_3.DLC7           7
MCFG_3.DLC6           6
MCFG_3.DLC5           5
MCFG_3.DLC4           4
MCFG_3.DIR            3
MCFG_3.XTD            2
DB0_3                0xF737   Message Data Byte 0
DB0_3.DB07            7
DB0_3.DB06            6
DB0_3.DB05            5
DB0_3.DB04            4
DB0_3.DB03            3
DB0_3.DB02            2
DB0_3.DB01            1
DB0_3.DB00            0
DB1_3                0xF738   Message Data Byte 1
DB1_3.DB17            7
DB1_3.DB16            6
DB1_3.DB15            5
DB1_3.DB14            4
DB1_3.DB13            3
DB1_3.DB12            2
DB1_3.DB11            1
DB1_3.DB10            0
DB2_3                0xF739   Message Data Byte 2
DB2_3.DB27            7
DB2_3.DB26            6
DB2_3.DB25            5
DB2_3.DB24            4
DB2_3.DB23            3
DB2_3.DB22            2
DB2_3.DB21            1
DB2_3.DB20            0
DB3_3                0xF73A   Message Data Byte 3
DB3_3.DB37            7
DB3_3.DB36            6
DB3_3.DB35            5
DB3_3.DB34            4
DB3_3.DB33            3
DB3_3.DB32            2
DB3_3.DB31            1
DB3_3.DB30            0
DB4_3                0xF73B   Message Data Byte 4
DB4_3.DB47            7
DB4_3.DB46            6
DB4_3.DB45            5
DB4_3.DB44            4
DB4_3.DB43            3
DB4_3.DB42            2
DB4_3.DB41            1
DB4_3.DB40            0
DB5_3                0xF73C   Message Data Byte 5
DB5_3.DB57            7
DB5_3.DB56            6
DB5_3.DB55            5
DB5_3.DB54            4
DB5_3.DB53            3
DB5_3.DB52            2
DB5_3.DB51            1
DB5_3.DB50            0
DB6_3                0xF73D   Message Data Byte 6
DB6_3.DB67            7
DB6_3.DB66            6
DB6_3.DB65            5
DB6_3.DB64            4
DB6_3.DB63            3
DB6_3.DB62            2
DB6_3.DB61            1
DB6_3.DB60            0
DB7_3                0xF73E   Message Data Byte 7
DB7_3.DB77            7
DB7_3.DB76            6
DB7_3.DB75            5
DB7_3.DB74            4
DB7_3.DB73            3
DB7_3.DB72            2
DB7_3.DB71            1
DB7_3.DB70            0
RESERVEDF73F         0xF73F   RESERVED
; -------------------------------------- CAN_4 --------------------------------
MCR0_4               0xF740   Message Control Register Low
MCR0_4.MSGVAL1        7
MCR0_4.MSGVAL0        6
MCR0_4.TXIE1          5
MCR0_4.TXIE0          4
MCR0_4.RXIE1          3
MCR0_4.RXIE0          2
MCR0_4.INTPND1        1
MCR0_4.INTPND0        0
MCR1_4               0xF741   Message Control Register High
MCR1_4.RMTPND1        7
MCR1_4.RMTPND0        6
MCR1_4.TXRQ1          5
MCR1_4.TXRQ0          4
MCR1_4.MSGLSTCPUUPD1  3
MCR1_4.MSGLSTCPUUPD0  2
MCR1_4.NEWDAT1        1
MCR1_4.NEWDAT0        0
UAR0_4               0xF742   Upper Arbitration Register Low
UAR0_4.ID28           7
UAR0_4.ID27           6
UAR0_4.ID26           5
UAR0_4.ID25           4
UAR0_4.ID24           3
UAR0_4.ID23           2
UAR0_4.ID22           1
UAR0_4.ID21           0
UAR1_4               0xF743   Upper Arbitration Register High
UAR1_4.ID20           7
UAR1_4.ID19           6
UAR1_4.ID18           5
UAR1_4.ID17           4
UAR1_4.ID16           3
UAR1_4.ID15           2
UAR1_4.ID14           1
UAR1_4.ID13           0
LAR0_4               0xF744   Lower Arbitration Register Low
LAR0_4.ID12           7
LAR0_4.ID11           6
LAR0_4.ID10           5
LAR0_4.ID9            4
LAR0_4.ID8            3
LAR0_4.ID7            2
LAR0_4.ID6            1
LAR0_4.ID5            0
LAR1_4               0xF745   Lower Arbitration Register High
LAR1_4.ID4            7
LAR1_4.ID3            6
LAR1_4.ID2            5
LAR1_4.ID1            4
LAR1_4.ID0            3
MCFG_4               0xF746   Message Configuration Register
MCFG_4.DLC7           7
MCFG_4.DLC6           6
MCFG_4.DLC5           5
MCFG_4.DLC4           4
MCFG_4.DIR            3
MCFG_4.XTD            2
DB0_4                0xF747   Message Data Byte 0
DB0_4.DB07            7
DB0_4.DB06            6
DB0_4.DB05            5
DB0_4.DB04            4
DB0_4.DB03            3
DB0_4.DB02            2
DB0_4.DB01            1
DB0_4.DB00            0
DB1_4                0xF748   Message Data Byte 1
DB1_4.DB17            7
DB1_4.DB16            6
DB1_4.DB15            5
DB1_4.DB14            4
DB1_4.DB13            3
DB1_4.DB12            2
DB1_4.DB11            1
DB1_4.DB10            0
DB2_4                0xF749   Message Data Byte 2
DB2_4.DB27            7
DB2_4.DB26            6
DB2_4.DB25            5
DB2_4.DB24            4
DB2_4.DB23            3
DB2_4.DB22            2
DB2_4.DB21            1
DB2_4.DB20            0
DB3_4                0xF74A   Message Data Byte 3
DB3_4.DB37            7
DB3_4.DB36            6
DB3_4.DB35            5
DB3_4.DB34            4
DB3_4.DB33            3
DB3_4.DB32            2
DB3_4.DB31            1
DB3_4.DB30            0
DB4_4                0xF74B   Message Data Byte 4
DB4_4.DB47            7
DB4_4.DB46            6
DB4_4.DB45            5
DB4_4.DB44            4
DB4_4.DB43            3
DB4_4.DB42            2
DB4_4.DB41            1
DB4_4.DB40            0
DB5_4                0xF74C   Message Data Byte 5
DB5_4.DB57            7
DB5_4.DB56            6
DB5_4.DB55            5
DB5_4.DB54            4
DB5_4.DB53            3
DB5_4.DB52            2
DB5_4.DB51            1
DB5_4.DB50            0
DB6_4                0xF74D   Message Data Byte 6
DB6_4.DB67            7
DB6_4.DB66            6
DB6_4.DB65            5
DB6_4.DB64            4
DB6_4.DB63            3
DB6_4.DB62            2
DB6_4.DB61            1
DB6_4.DB60            0
DB7_4                0xF74E   Message Data Byte 7
DB7_4.DB77            7
DB7_4.DB76            6
DB7_4.DB75            5
DB7_4.DB74            4
DB7_4.DB73            3
DB7_4.DB72            2
DB7_4.DB71            1
DB7_4.DB70            0
RESERVEDF74F         0xF74F   RESERVED
; -------------------------------------- CAN_5 --------------------------------
MCR0_5               0xF750   Message Control Register Low
MCR0_5.MSGVAL1        7
MCR0_5.MSGVAL0        6
MCR0_5.TXIE1          5
MCR0_5.TXIE0          4
MCR0_5.RXIE1          3
MCR0_5.RXIE0          2
MCR0_5.INTPND1        1
MCR0_5.INTPND0        0
MCR1_5               0xF751   Message Control Register High
MCR1_5.RMTPND1        7
MCR1_5.RMTPND0        6
MCR1_5.TXRQ1          5
MCR1_5.TXRQ0          4
MCR1_5.MSGLSTCPUUPD1  3
MCR1_5.MSGLSTCPUUPD0  2
MCR1_5.NEWDAT1        1
MCR1_5.NEWDAT0        0
UAR0_5               0xF752   Upper Arbitration Register Low
UAR0_5.ID28           7
UAR0_5.ID27           6
UAR0_5.ID26           5
UAR0_5.ID25           4
UAR0_5.ID24           3
UAR0_5.ID23           2
UAR0_5.ID22           1
UAR0_5.ID21           0
UAR1_5               0xF753   Upper Arbitration Register High
UAR1_5.ID20           7
UAR1_5.ID19           6
UAR1_5.ID18           5
UAR1_5.ID17           4
UAR1_5.ID16           3
UAR1_5.ID15           2
UAR1_5.ID14           1
UAR1_5.ID13           0
LAR0_5               0xF754   Lower Arbitration Register Low
LAR0_5.ID12           7
LAR0_5.ID11           6
LAR0_5.ID10           5
LAR0_5.ID9            4
LAR0_5.ID8            3
LAR0_5.ID7            2
LAR0_5.ID6            1
LAR0_5.ID5            0
LAR1_5               0xF755   Lower Arbitration Register High
LAR1_5.ID4            7
LAR1_5.ID3            6
LAR1_5.ID2            5
LAR1_5.ID1            4
LAR1_5.ID0            3
MCFG_5               0xF756   Message Configuration Register
MCFG_5.DLC7           7
MCFG_5.DLC6           6
MCFG_5.DLC5           5
MCFG_5.DLC4           4
MCFG_5.DIR            3
MCFG_5.XTD            2
DB0_5                0xF757   Message Data Byte 0
DB0_5.DB07            7
DB0_5.DB06            6
DB0_5.DB05            5
DB0_5.DB04            4
DB0_5.DB03            3
DB0_5.DB02            2
DB0_5.DB01            1
DB0_5.DB00            0
DB1_5                0xF758   Message Data Byte 1
DB1_5.DB17            7
DB1_5.DB16            6
DB1_5.DB15            5
DB1_5.DB14            4
DB1_5.DB13            3
DB1_5.DB12            2
DB1_5.DB11            1
DB1_5.DB10            0
DB2_5                0xF759   Message Data Byte 2
DB2_5.DB27            7
DB2_5.DB26            6
DB2_5.DB25            5
DB2_5.DB24            4
DB2_5.DB23            3
DB2_5.DB22            2
DB2_5.DB21            1
DB2_5.DB20            0
DB3_5                0xF75A   Message Data Byte 3
DB3_5.DB37            7
DB3_5.DB36            6
DB3_5.DB35            5
DB3_5.DB34            4
DB3_5.DB33            3
DB3_5.DB32            2
DB3_5.DB31            1
DB3_5.DB30            0
DB4_5                0xF75B   Message Data Byte 4
DB4_5.DB47            7
DB4_5.DB46            6
DB4_5.DB45            5
DB4_5.DB44            4
DB4_5.DB43            3
DB4_5.DB42            2
DB4_5.DB41            1
DB4_5.DB40            0
DB5_5                0xF75C   Message Data Byte 5
DB5_5.DB57            7
DB5_5.DB56            6
DB5_5.DB55            5
DB5_5.DB54            4
DB5_5.DB53            3
DB5_5.DB52            2
DB5_5.DB51            1
DB5_5.DB50            0
DB6_5                0xF75D   Message Data Byte 6
DB6_5.DB67            7
DB6_5.DB66            6
DB6_5.DB65            5
DB6_5.DB64            4
DB6_5.DB63            3
DB6_5.DB62            2
DB6_5.DB61            1
DB6_5.DB60            0
DB7_5                0xF75E   Message Data Byte 7
DB7_5.DB77            7
DB7_5.DB76            6
DB7_5.DB75            5
DB7_5.DB74            4
DB7_5.DB73            3
DB7_5.DB72            2
DB7_5.DB71            1
DB7_5.DB70            0
RESERVEDF75F         0xF75F   RESERVED
; -------------------------------------- CAN_6 --------------------------------
MCR0_6               0xF760   Message Control Register Low
MCR0_6.MSGVAL1        7
MCR0_6.MSGVAL0        6
MCR0_6.TXIE1          5
MCR0_6.TXIE0          4
MCR0_6.RXIE1          3
MCR0_6.RXIE0          2
MCR0_6.INTPND1        1
MCR0_6.INTPND0        0
MCR1_6               0xF761   Message Control Register High
MCR1_6.RMTPND1        7
MCR1_6.RMTPND0        6
MCR1_6.TXRQ1          5
MCR1_6.TXRQ0          4
MCR1_6.MSGLSTCPUUPD1  3
MCR1_6.MSGLSTCPUUPD0  2
MCR1_6.NEWDAT1        1
MCR1_6.NEWDAT0        0
UAR0_6               0xF762   Upper Arbitration Register Low
UAR0_6.ID28           7
UAR0_6.ID27           6
UAR0_6.ID26           5
UAR0_6.ID25           4
UAR0_6.ID24           3
UAR0_6.ID23           2
UAR0_6.ID22           1
UAR0_6.ID21           0
UAR1_6               0xF763   Upper Arbitration Register High
UAR1_6.ID20           7
UAR1_6.ID19           6
UAR1_6.ID18           5
UAR1_6.ID17           4
UAR1_6.ID16           3
UAR1_6.ID15           2
UAR1_6.ID14           1
UAR1_6.ID13           0
LAR0_6               0xF764   Lower Arbitration Register Low
LAR0_6.ID12           7
LAR0_6.ID11           6
LAR0_6.ID10           5
LAR0_6.ID9            4
LAR0_6.ID8            3
LAR0_6.ID7            2
LAR0_6.ID6            1
LAR0_6.ID5            0
LAR1_6               0xF765   Lower Arbitration Register High
LAR1_6.ID4            7
LAR1_6.ID3            6
LAR1_6.ID2            5
LAR1_6.ID1            4
LAR1_6.ID0            3
MCFG_6               0xF766   Message Configuration Register
MCFG_6.DLC7           7
MCFG_6.DLC6           6
MCFG_6.DLC5           5
MCFG_6.DLC4           4
MCFG_6.DIR            3
MCFG_6.XTD            2
DB0_6                0xF767   Message Data Byte 0
DB0_6.DB07            7
DB0_6.DB06            6
DB0_6.DB05            5
DB0_6.DB04            4
DB0_6.DB03            3
DB0_6.DB02            2
DB0_6.DB01            1
DB0_6.DB00            0
DB1_6                0xF768   Message Data Byte 1
DB1_6.DB17            7
DB1_6.DB16            6
DB1_6.DB15            5
DB1_6.DB14            4
DB1_6.DB13            3
DB1_6.DB12            2
DB1_6.DB11            1
DB1_6.DB10            0
DB2_6                0xF769   Message Data Byte 2
DB2_6.DB27            7
DB2_6.DB26            6
DB2_6.DB25            5
DB2_6.DB24            4
DB2_6.DB23            3
DB2_6.DB22            2
DB2_6.DB21            1
DB2_6.DB20            0
DB3_6                0xF76A   Message Data Byte 3
DB3_6.DB37            7
DB3_6.DB36            6
DB3_6.DB35            5
DB3_6.DB34            4
DB3_6.DB33            3
DB3_6.DB32            2
DB3_6.DB31            1
DB3_6.DB30            0
DB4_6                0xF76B   Message Data Byte 4
DB4_6.DB47            7
DB4_6.DB46            6
DB4_6.DB45            5
DB4_6.DB44            4
DB4_6.DB43            3
DB4_6.DB42            2
DB4_6.DB41            1
DB4_6.DB40            0
DB5_6                0xF76C   Message Data Byte 5
DB5_6.DB57            7
DB5_6.DB56            6
DB5_6.DB55            5
DB5_6.DB54            4
DB5_6.DB53            3
DB5_6.DB52            2
DB5_6.DB51            1
DB5_6.DB50            0
DB6_6                0xF76D   Message Data Byte 6
DB6_6.DB67            7
DB6_6.DB66            6
DB6_6.DB65            5
DB6_6.DB64            4
DB6_6.DB63            3
DB6_6.DB62            2
DB6_6.DB61            1
DB6_6.DB60            0
DB7_6                0xF76E   Message Data Byte 7
DB7_6.DB77            7
DB7_6.DB76            6
DB7_6.DB75            5
DB7_6.DB74            4
DB7_6.DB73            3
DB7_6.DB72            2
DB7_6.DB71            1
DB7_6.DB70            0
RESERVEDF76F         0xF76F   RESERVED
; -------------------------------------- CAN_7 --------------------------------
MCR0_7               0xF770   Message Control Register Low
MCR0_7.MSGVAL1        7
MCR0_7.MSGVAL0        6
MCR0_7.TXIE1          5
MCR0_7.TXIE0          4
MCR0_7.RXIE1          3
MCR0_7.RXIE0          2
MCR0_7.INTPND1        1
MCR0_7.INTPND0        0
MCR1_7               0xF771   Message Control Register High
MCR1_7.RMTPND1        7
MCR1_7.RMTPND0        6
MCR1_7.TXRQ1          5
MCR1_7.TXRQ0          4
MCR1_7.MSGLSTCPUUPD1  3
MCR1_7.MSGLSTCPUUPD0  2
MCR1_7.NEWDAT1        1
MCR1_7.NEWDAT0        0
UAR0_7               0xF772   Upper Arbitration Register Low
UAR0_7.ID28           7
UAR0_7.ID27           6
UAR0_7.ID26           5
UAR0_7.ID25           4
UAR0_7.ID24           3
UAR0_7.ID23           2
UAR0_7.ID22           1
UAR0_7.ID21           0
UAR1_7               0xF773   Upper Arbitration Register High
UAR1_7.ID20           7
UAR1_7.ID19           6
UAR1_7.ID18           5
UAR1_7.ID17           4
UAR1_7.ID16           3
UAR1_7.ID15           2
UAR1_7.ID14           1
UAR1_7.ID13           0
LAR0_7               0xF774   Lower Arbitration Register Low
LAR0_7.ID12           7
LAR0_7.ID11           6
LAR0_7.ID10           5
LAR0_7.ID9            4
LAR0_7.ID8            3
LAR0_7.ID7            2
LAR0_7.ID6            1
LAR0_7.ID5            0
LAR1_7               0xF775   Lower Arbitration Register High
LAR1_7.ID4            7
LAR1_7.ID3            6
LAR1_7.ID2            5
LAR1_7.ID1            4
LAR1_7.ID0            3
MCFG_7               0xF776   Message Configuration Register
MCFG_7.DLC7           7
MCFG_7.DLC6           6
MCFG_7.DLC5           5
MCFG_7.DLC4           4
MCFG_7.DIR            3
MCFG_7.XTD            2
DB0_7                0xF777   Message Data Byte 0
DB0_7.DB07            7
DB0_7.DB06            6
DB0_7.DB05            5
DB0_7.DB04            4
DB0_7.DB03            3
DB0_7.DB02            2
DB0_7.DB01            1
DB0_7.DB00            0
DB1_7                0xF778   Message Data Byte 1
DB1_7.DB17            7
DB1_7.DB16            6
DB1_7.DB15            5
DB1_7.DB14            4
DB1_7.DB13            3
DB1_7.DB12            2
DB1_7.DB11            1
DB1_7.DB10            0
DB2_7                0xF779   Message Data Byte 2
DB2_7.DB27            7
DB2_7.DB26            6
DB2_7.DB25            5
DB2_7.DB24            4
DB2_7.DB23            3
DB2_7.DB22            2
DB2_7.DB21            1
DB2_7.DB20            0
DB3_7                0xF77A   Message Data Byte 3
DB3_7.DB37            7
DB3_7.DB36            6
DB3_7.DB35            5
DB3_7.DB34            4
DB3_7.DB33            3
DB3_7.DB32            2
DB3_7.DB31            1
DB3_7.DB30            0
DB4_7                0xF77B   Message Data Byte 4
DB4_7.DB47            7
DB4_7.DB46            6
DB4_7.DB45            5
DB4_7.DB44            4
DB4_7.DB43            3
DB4_7.DB42            2
DB4_7.DB41            1
DB4_7.DB40            0
DB5_7                0xF77C   Message Data Byte 5
DB5_7.DB57            7
DB5_7.DB56            6
DB5_7.DB55            5
DB5_7.DB54            4
DB5_7.DB53            3
DB5_7.DB52            2
DB5_7.DB51            1
DB5_7.DB50            0
DB6_7                0xF77D   Message Data Byte 6
DB6_7.DB67            7
DB6_7.DB66            6
DB6_7.DB65            5
DB6_7.DB64            4
DB6_7.DB63            3
DB6_7.DB62            2
DB6_7.DB61            1
DB6_7.DB60            0
DB7_7                0xF77E   Message Data Byte 7
DB7_7.DB77            7
DB7_7.DB76            6
DB7_7.DB75            5
DB7_7.DB74            4
DB7_7.DB73            3
DB7_7.DB72            2
DB7_7.DB71            1
DB7_7.DB70            0
RESERVEDF77F         0xF77F   RESERVED
; -------------------------------------- CAN_8 --------------------------------
MCR0_8               0xF780   Message Control Register Low
MCR0_8.MSGVAL1        7
MCR0_8.MSGVAL0        6
MCR0_8.TXIE1          5
MCR0_8.TXIE0          4
MCR0_8.RXIE1          3
MCR0_8.RXIE0          2
MCR0_8.INTPND1        1
MCR0_8.INTPND0        0
MCR1_8               0xF781   Message Control Register High
MCR1_8.RMTPND1        7
MCR1_8.RMTPND0        6
MCR1_8.TXRQ1          5
MCR1_8.TXRQ0          4
MCR1_8.MSGLSTCPUUPD1  3
MCR1_8.MSGLSTCPUUPD0  2
MCR1_8.NEWDAT1        1
MCR1_8.NEWDAT0        0
UAR0_8               0xF782   Upper Arbitration Register Low
UAR0_8.ID28           7
UAR0_8.ID27           6
UAR0_8.ID26           5
UAR0_8.ID25           4
UAR0_8.ID24           3
UAR0_8.ID23           2
UAR0_8.ID22           1
UAR0_8.ID21           0
UAR1_8               0xF783   Upper Arbitration Register High
UAR1_8.ID20           7
UAR1_8.ID19           6
UAR1_8.ID18           5
UAR1_8.ID17           4
UAR1_8.ID16           3
UAR1_8.ID15           2
UAR1_8.ID14           1
UAR1_8.ID13           0
LAR0_8               0xF784   Lower Arbitration Register Low
LAR0_8.ID12           7
LAR0_8.ID11           6
LAR0_8.ID10           5
LAR0_8.ID9            4
LAR0_8.ID8            3
LAR0_8.ID7            2
LAR0_8.ID6            1
LAR0_8.ID5            0
LAR1_8               0xF785   Lower Arbitration Register High
LAR1_8.ID4            7
LAR1_8.ID3            6
LAR1_8.ID2            5
LAR1_8.ID1            4
LAR1_8.ID0            3
MCFG_8               0xF786   Message Configuration Register
MCFG_8.DLC7           7
MCFG_8.DLC6           6
MCFG_8.DLC5           5
MCFG_8.DLC4           4
MCFG_8.DIR            3
MCFG_8.XTD            2
DB0_8                0xF787   Message Data Byte 0
DB0_8.DB07            7
DB0_8.DB06            6
DB0_8.DB05            5
DB0_8.DB04            4
DB0_8.DB03            3
DB0_8.DB02            2
DB0_8.DB01            1
DB0_8.DB00            0
DB1_8                0xF788   Message Data Byte 1
DB1_8.DB17            7
DB1_8.DB16            6
DB1_8.DB15            5
DB1_8.DB14            4
DB1_8.DB13            3
DB1_8.DB12            2
DB1_8.DB11            1
DB1_8.DB10            0
DB2_8                0xF789   Message Data Byte 2
DB2_8.DB27            7
DB2_8.DB26            6
DB2_8.DB25            5
DB2_8.DB24            4
DB2_8.DB23            3
DB2_8.DB22            2
DB2_8.DB21            1
DB2_8.DB20            0
DB3_8                0xF78A   Message Data Byte 3
DB3_8.DB37            7
DB3_8.DB36            6
DB3_8.DB35            5
DB3_8.DB34            4
DB3_8.DB33            3
DB3_8.DB32            2
DB3_8.DB31            1
DB3_8.DB30            0
DB4_8                0xF78B   Message Data Byte 4
DB4_8.DB47            7
DB4_8.DB46            6
DB4_8.DB45            5
DB4_8.DB44            4
DB4_8.DB43            3
DB4_8.DB42            2
DB4_8.DB41            1
DB4_8.DB40            0
DB5_8                0xF78C   Message Data Byte 5
DB5_8.DB57            7
DB5_8.DB56            6
DB5_8.DB55            5
DB5_8.DB54            4
DB5_8.DB53            3
DB5_8.DB52            2
DB5_8.DB51            1
DB5_8.DB50            0
DB6_8                0xF78D   Message Data Byte 6
DB6_8.DB67            7
DB6_8.DB66            6
DB6_8.DB65            5
DB6_8.DB64            4
DB6_8.DB63            3
DB6_8.DB62            2
DB6_8.DB61            1
DB6_8.DB60            0
DB7_8                0xF78E   Message Data Byte 7
DB7_8.DB77            7
DB7_8.DB76            6
DB7_8.DB75            5
DB7_8.DB74            4
DB7_8.DB73            3
DB7_8.DB72            2
DB7_8.DB71            1
DB7_8.DB70            0
RESERVEDF78F         0xF78F   RESERVED
; -------------------------------------- CAN_9 --------------------------------
MCR0_9               0xF790   Message Control Register Low
MCR0_9.MSGVAL1        7
MCR0_9.MSGVAL0        6
MCR0_9.TXIE1          5
MCR0_9.TXIE0          4
MCR0_9.RXIE1          3
MCR0_9.RXIE0          2
MCR0_9.INTPND1        1
MCR0_9.INTPND0        0
MCR1_9               0xF791   Message Control Register High
MCR1_9.RMTPND1        7
MCR1_9.RMTPND0        6
MCR1_9.TXRQ1          5
MCR1_9.TXRQ0          4
MCR1_9.MSGLSTCPUUPD1  3
MCR1_9.MSGLSTCPUUPD0  2
MCR1_9.NEWDAT1        1
MCR1_9.NEWDAT0        0
UAR0_9               0xF792   Upper Arbitration Register Low
UAR0_9.ID28           7
UAR0_9.ID27           6
UAR0_9.ID26           5
UAR0_9.ID25           4
UAR0_9.ID24           3
UAR0_9.ID23           2
UAR0_9.ID22           1
UAR0_9.ID21           0
UAR1_9               0xF793   Upper Arbitration Register High
UAR1_9.ID20           7
UAR1_9.ID19           6
UAR1_9.ID18           5
UAR1_9.ID17           4
UAR1_9.ID16           3
UAR1_9.ID15           2
UAR1_9.ID14           1
UAR1_9.ID13           0
LAR0_9               0xF794   Lower Arbitration Register Low
LAR0_9.ID12           7
LAR0_9.ID11           6
LAR0_9.ID10           5
LAR0_9.ID9            4
LAR0_9.ID8            3
LAR0_9.ID7            2
LAR0_9.ID6            1
LAR0_9.ID5            0
LAR1_9               0xF795   Lower Arbitration Register High
LAR1_9.ID4            7
LAR1_9.ID3            6
LAR1_9.ID2            5
LAR1_9.ID1            4
LAR1_9.ID0            3
MCFG_9               0xF796   Message Configuration Register
MCFG_9.DLC7           7
MCFG_9.DLC6           6
MCFG_9.DLC5           5
MCFG_9.DLC4           4
MCFG_9.DIR            3
MCFG_9.XTD            2
DB0_9                0xF797   Message Data Byte 0
DB0_9.DB07            7
DB0_9.DB06            6
DB0_9.DB05            5
DB0_9.DB04            4
DB0_9.DB03            3
DB0_9.DB02            2
DB0_9.DB01            1
DB0_9.DB00            0
DB1_9                0xF798   Message Data Byte 1
DB1_9.DB17            7
DB1_9.DB16            6
DB1_9.DB15            5
DB1_9.DB14            4
DB1_9.DB13            3
DB1_9.DB12            2
DB1_9.DB11            1
DB1_9.DB10            0
DB2_9                0xF799   Message Data Byte 2
DB2_9.DB27            7
DB2_9.DB26            6
DB2_9.DB25            5
DB2_9.DB24            4
DB2_9.DB23            3
DB2_9.DB22            2
DB2_9.DB21            1
DB2_9.DB20            0
DB3_9                0xF79A   Message Data Byte 3
DB3_9.DB37            7
DB3_9.DB36            6
DB3_9.DB35            5
DB3_9.DB34            4
DB3_9.DB33            3
DB3_9.DB32            2
DB3_9.DB31            1
DB3_9.DB30            0
DB4_9                0xF79B   Message Data Byte 4
DB4_9.DB47            7
DB4_9.DB46            6
DB4_9.DB45            5
DB4_9.DB44            4
DB4_9.DB43            3
DB4_9.DB42            2
DB4_9.DB41            1
DB4_9.DB40            0
DB5_9                0xF79C   Message Data Byte 5
DB5_9.DB57            7
DB5_9.DB56            6
DB5_9.DB55            5
DB5_9.DB54            4
DB5_9.DB53            3
DB5_9.DB52            2
DB5_9.DB51            1
DB5_9.DB50            0
DB6_9                0xF79D   Message Data Byte 6
DB6_9.DB67            7
DB6_9.DB66            6
DB6_9.DB65            5
DB6_9.DB64            4
DB6_9.DB63            3
DB6_9.DB62            2
DB6_9.DB61            1
DB6_9.DB60            0
DB7_9                0xF79E   Message Data Byte 7
DB7_9.DB77            7
DB7_9.DB76            6
DB7_9.DB75            5
DB7_9.DB74            4
DB7_9.DB73            3
DB7_9.DB72            2
DB7_9.DB71            1
DB7_9.DB70            0
RESERVEDF79F         0xF79F   RESERVED
; -------------------------------------- CAN_A --------------------------------
MCR0_A               0xF7A0   Message Control Register Low
MCR0_A.MSGVAL1        7
MCR0_A.MSGVAL0        6
MCR0_A.TXIE1          5
MCR0_A.TXIE0          4
MCR0_A.RXIE1          3
MCR0_A.RXIE0          2
MCR0_A.INTPND1        1
MCR0_A.INTPND0        0
MCR1_A               0xF7A1   Message Control Register High
MCR1_A.RMTPND1        7
MCR1_A.RMTPND0        6
MCR1_A.TXRQ1          5
MCR1_A.TXRQ0          4
MCR1_A.MSGLSTCPUUPD1  3
MCR1_A.MSGLSTCPUUPD0  2
MCR1_A.NEWDAT1        1
MCR1_A.NEWDAT0        0
UAR0_A               0xF7A2   Upper Arbitration Register Low
UAR0_A.ID28           7
UAR0_A.ID27           6
UAR0_A.ID26           5
UAR0_A.ID25           4
UAR0_A.ID24           3
UAR0_A.ID23           2
UAR0_A.ID22           1
UAR0_A.ID21           0
UAR1_A               0xF7A3   Upper Arbitration Register High
UAR1_A.ID20           7
UAR1_A.ID19           6
UAR1_A.ID18           5
UAR1_A.ID17           4
UAR1_A.ID16           3
UAR1_A.ID15           2
UAR1_A.ID14           1
UAR1_A.ID13           0
LAR0_A               0xF7A4   Lower Arbitration Register Low
LAR0_A.ID12           7
LAR0_A.ID11           6
LAR0_A.ID10           5
LAR0_A.ID9            4
LAR0_A.ID8            3
LAR0_A.ID7            2
LAR0_A.ID6            1
LAR0_A.ID5            0
LAR1_A               0xF7A5   Lower Arbitration Register High
LAR1_A.ID4            7
LAR1_A.ID3            6
LAR1_A.ID2            5
LAR1_A.ID1            4
LAR1_A.ID0            3
MCFG_A               0xF7A6   Message Configuration Register
MCFG_A.DLC7           7
MCFG_A.DLC6           6
MCFG_A.DLC5           5
MCFG_A.DLC4           4
MCFG_A.DIR            3
MCFG_A.XTD            2
DB0_A                0xF7A7   Message Data Byte 0
DB0_A.DB07            7
DB0_A.DB06            6
DB0_A.DB05            5
DB0_A.DB04            4
DB0_A.DB03            3
DB0_A.DB02            2
DB0_A.DB01            1
DB0_A.DB00            0
DB1_A                0xF7A8   Message Data Byte 1
DB1_A.DB17            7
DB1_A.DB16            6
DB1_A.DB15            5
DB1_A.DB14            4
DB1_A.DB13            3
DB1_A.DB12            2
DB1_A.DB11            1
DB1_A.DB10            0
DB2_A                0xF7A9   Message Data Byte 2
DB2_A.DB27            7
DB2_A.DB26            6
DB2_A.DB25            5
DB2_A.DB24            4
DB2_A.DB23            3
DB2_A.DB22            2
DB2_A.DB21            1
DB2_A.DB20            0
DB3_A                0xF7AA   Message Data Byte 3
DB3_A.DB37            7
DB3_A.DB36            6
DB3_A.DB35            5
DB3_A.DB34            4
DB3_A.DB33            3
DB3_A.DB32            2
DB3_A.DB31            1
DB3_A.DB30            0
DB4_A                0xF7AB   Message Data Byte 4
DB4_A.DB47            7
DB4_A.DB46            6
DB4_A.DB45            5
DB4_A.DB44            4
DB4_A.DB43            3
DB4_A.DB42            2
DB4_A.DB41            1
DB4_A.DB40            0
DB5_A                0xF7AC   Message Data Byte 5
DB5_A.DB57            7
DB5_A.DB56            6
DB5_A.DB55            5
DB5_A.DB54            4
DB5_A.DB53            3
DB5_A.DB52            2
DB5_A.DB51            1
DB5_A.DB50            0
DB6_A                0xF7AD   Message Data Byte 6
DB6_A.DB67            7
DB6_A.DB66            6
DB6_A.DB65            5
DB6_A.DB64            4
DB6_A.DB63            3
DB6_A.DB62            2
DB6_A.DB61            1
DB6_A.DB60            0
DB7_A                0xF7AE   Message Data Byte 7
DB7_A.DB77            7
DB7_A.DB76            6
DB7_A.DB75            5
DB7_A.DB74            4
DB7_A.DB73            3
DB7_A.DB72            2
DB7_A.DB71            1
DB7_A.DB70            0
RESERVEDF7AF         0xF7AF   RESERVED
; -------------------------------------- CAN_B --------------------------------
MCR0_B               0xF7B0   Message Control Register Low
MCR0_B.MSGVAL1        7
MCR0_B.MSGVAL0        6
MCR0_B.TXIE1          5
MCR0_B.TXIE0          4
MCR0_B.RXIE1          3
MCR0_B.RXIE0          2
MCR0_B.INTPND1        1
MCR0_B.INTPND0        0
MCR1_B               0xF7B1   Message Control Register High
MCR1_B.RMTPND1        7
MCR1_B.RMTPND0        6
MCR1_B.TXRQ1          5
MCR1_B.TXRQ0          4
MCR1_B.MSGLSTCPUUPD1  3
MCR1_B.MSGLSTCPUUPD0  2
MCR1_B.NEWDAT1        1
MCR1_B.NEWDAT0        0
UAR0_B               0xF7B2   Upper Arbitration Register Low
UAR0_B.ID28           7
UAR0_B.ID27           6
UAR0_B.ID26           5
UAR0_B.ID25           4
UAR0_B.ID24           3
UAR0_B.ID23           2
UAR0_B.ID22           1
UAR0_B.ID21           0
UAR1_B               0xF7B3   Upper Arbitration Register High
UAR1_B.ID20           7
UAR1_B.ID19           6
UAR1_B.ID18           5
UAR1_B.ID17           4
UAR1_B.ID16           3
UAR1_B.ID15           2
UAR1_B.ID14           1
UAR1_B.ID13           0
LAR0_B               0xF7B4   Lower Arbitration Register Low
LAR0_B.ID12           7
LAR0_B.ID11           6
LAR0_B.ID10           5
LAR0_B.ID9            4
LAR0_B.ID8            3
LAR0_B.ID7            2
LAR0_B.ID6            1
LAR0_B.ID5            0
LAR1_B               0xF7B5   Lower Arbitration Register High
LAR1_B.ID4            7
LAR1_B.ID3            6
LAR1_B.ID2            5
LAR1_B.ID1            4
LAR1_B.ID0            3
MCFG_B               0xF7B6   Message Configuration Register
MCFG_B.DLC7           7
MCFG_B.DLC6           6
MCFG_B.DLC5           5
MCFG_B.DLC4           4
MCFG_B.DIR            3
MCFG_B.XTD            2
DB0_B                0xF7B7   Message Data Byte 0
DB0_B.DB07            7
DB0_B.DB06            6
DB0_B.DB05            5
DB0_B.DB04            4
DB0_B.DB03            3
DB0_B.DB02            2
DB0_B.DB01            1
DB0_B.DB00            0
DB1_B                0xF7B8   Message Data Byte 1
DB1_B.DB17            7
DB1_B.DB16            6
DB1_B.DB15            5
DB1_B.DB14            4
DB1_B.DB13            3
DB1_B.DB12            2
DB1_B.DB11            1
DB1_B.DB10            0
DB2_B                0xF7B9   Message Data Byte 2
DB2_B.DB27            7
DB2_B.DB26            6
DB2_B.DB25            5
DB2_B.DB24            4
DB2_B.DB23            3
DB2_B.DB22            2
DB2_B.DB21            1
DB2_B.DB20            0
DB3_B                0xF7BA   Message Data Byte 3
DB3_B.DB37            7
DB3_B.DB36            6
DB3_B.DB35            5
DB3_B.DB34            4
DB3_B.DB33            3
DB3_B.DB32            2
DB3_B.DB31            1
DB3_B.DB30            0
DB4_B                0xF7BB   Message Data Byte 4
DB4_B.DB47            7
DB4_B.DB46            6
DB4_B.DB45            5
DB4_B.DB44            4
DB4_B.DB43            3
DB4_B.DB42            2
DB4_B.DB41            1
DB4_B.DB40            0
DB5_B                0xF7BC   Message Data Byte 5
DB5_B.DB57            7
DB5_B.DB56            6
DB5_B.DB55            5
DB5_B.DB54            4
DB5_B.DB53            3
DB5_B.DB52            2
DB5_B.DB51            1
DB5_B.DB50            0
DB6_B                0xF7BD   Message Data Byte 6
DB6_B.DB67            7
DB6_B.DB66            6
DB6_B.DB65            5
DB6_B.DB64            4
DB6_B.DB63            3
DB6_B.DB62            2
DB6_B.DB61            1
DB6_B.DB60            0
DB7_B                0xF7BE   Message Data Byte 7
DB7_B.DB77            7
DB7_B.DB76            6
DB7_B.DB75            5
DB7_B.DB74            4
DB7_B.DB73            3
DB7_B.DB72            2
DB7_B.DB71            1
DB7_B.DB70            0
RESERVEDF7BF         0xF7BF   RESERVED
; -------------------------------------- CAN_C --------------------------------
MCR0_C               0xF7C0   Message Control Register Low
MCR0_C.MSGVAL1        7
MCR0_C.MSGVAL0        6
MCR0_C.TXIE1          5
MCR0_C.TXIE0          4
MCR0_C.RXIE1          3
MCR0_C.RXIE0          2
MCR0_C.INTPND1        1
MCR0_C.INTPND0        0
MCR1_C               0xF7C1   Message Control Register High
MCR1_C.RMTPND1        7
MCR1_C.RMTPND0        6
MCR1_C.TXRQ1          5
MCR1_C.TXRQ0          4
MCR1_C.MSGLSTCPUUPD1  3
MCR1_C.MSGLSTCPUUPD0  2
MCR1_C.NEWDAT1        1
MCR1_C.NEWDAT0        0
UAR0_C               0xF7C2   Upper Arbitration Register Low
UAR0_C.ID28           7
UAR0_C.ID27           6
UAR0_C.ID26           5
UAR0_C.ID25           4
UAR0_C.ID24           3
UAR0_C.ID23           2
UAR0_C.ID22           1
UAR0_C.ID21           0
UAR1_C               0xF7C3   Upper Arbitration Register High
UAR1_C.ID20           7
UAR1_C.ID19           6
UAR1_C.ID18           5
UAR1_C.ID17           4
UAR1_C.ID16           3
UAR1_C.ID15           2
UAR1_C.ID14           1
UAR1_C.ID13           0
LAR0_C               0xF7C4   Lower Arbitration Register Low
LAR0_C.ID12           7
LAR0_C.ID11           6
LAR0_C.ID10           5
LAR0_C.ID9            4
LAR0_C.ID8            3
LAR0_C.ID7            2
LAR0_C.ID6            1
LAR0_C.ID5            0
LAR1_C               0xF7C5   Lower Arbitration Register High
LAR1_C.ID4            7
LAR1_C.ID3            6
LAR1_C.ID2            5
LAR1_C.ID1            4
LAR1_C.ID0            3
MCFG_C               0xF7C6   Message Configuration Register
MCFG_C.DLC7           7
MCFG_C.DLC6           6
MCFG_C.DLC5           5
MCFG_C.DLC4           4
MCFG_C.DIR            3
MCFG_C.XTD            2
DB0_C                0xF7C7   Message Data Byte 0
DB0_C.DB07            7
DB0_C.DB06            6
DB0_C.DB05            5
DB0_C.DB04            4
DB0_C.DB03            3
DB0_C.DB02            2
DB0_C.DB01            1
DB0_C.DB00            0
DB1_C                0xF7C8   Message Data Byte 1
DB1_C.DB17            7
DB1_C.DB16            6
DB1_C.DB15            5
DB1_C.DB14            4
DB1_C.DB13            3
DB1_C.DB12            2
DB1_C.DB11            1
DB1_C.DB10            0
DB2_C                0xF7C9   Message Data Byte 2
DB2_C.DB27            7
DB2_C.DB26            6
DB2_C.DB25            5
DB2_C.DB24            4
DB2_C.DB23            3
DB2_C.DB22            2
DB2_C.DB21            1
DB2_C.DB20            0
DB3_C                0xF7CA   Message Data Byte 3
DB3_C.DB37            7
DB3_C.DB36            6
DB3_C.DB35            5
DB3_C.DB34            4
DB3_C.DB33            3
DB3_C.DB32            2
DB3_C.DB31            1
DB3_C.DB30            0
DB4_C                0xF7CB   Message Data Byte 4
DB4_C.DB47            7
DB4_C.DB46            6
DB4_C.DB45            5
DB4_C.DB44            4
DB4_C.DB43            3
DB4_C.DB42            2
DB4_C.DB41            1
DB4_C.DB40            0
DB5_C                0xF7CC   Message Data Byte 5
DB5_C.DB57            7
DB5_C.DB56            6
DB5_C.DB55            5
DB5_C.DB54            4
DB5_C.DB53            3
DB5_C.DB52            2
DB5_C.DB51            1
DB5_C.DB50            0
DB6_C                0xF7CD   Message Data Byte 6
DB6_C.DB67            7
DB6_C.DB66            6
DB6_C.DB65            5
DB6_C.DB64            4
DB6_C.DB63            3
DB6_C.DB62            2
DB6_C.DB61            1
DB6_C.DB60            0
DB7_C                0xF7CE   Message Data Byte 7
DB7_C.DB77            7
DB7_C.DB76            6
DB7_C.DB75            5
DB7_C.DB74            4
DB7_C.DB73            3
DB7_C.DB72            2
DB7_C.DB71            1
DB7_C.DB70            0
RESERVEDF7CF         0xF7CF   RESERVED
; -------------------------------------- CAN_D --------------------------------
MCR0_D               0xF7D0   Message Control Register Low
MCR0_D.MSGVAL1        7
MCR0_D.MSGVAL0        6
MCR0_D.TXIE1          5
MCR0_D.TXIE0          4
MCR0_D.RXIE1          3
MCR0_D.RXIE0          2
MCR0_D.INTPND1        1
MCR0_D.INTPND0        0
MCR1_D               0xF7D1   Message Control Register High
MCR1_D.RMTPND1        7
MCR1_D.RMTPND0        6
MCR1_D.TXRQ1          5
MCR1_D.TXRQ0          4
MCR1_D.MSGLSTCPUUPD1  3
MCR1_D.MSGLSTCPUUPD0  2
MCR1_D.NEWDAT1        1
MCR1_D.NEWDAT0        0
UAR0_D               0xF7D2   Upper Arbitration Register Low
UAR0_D.ID28           7
UAR0_D.ID27           6
UAR0_D.ID26           5
UAR0_D.ID25           4
UAR0_D.ID24           3
UAR0_D.ID23           2
UAR0_D.ID22           1
UAR0_D.ID21           0
UAR1_D               0xF7D3   Upper Arbitration Register High
UAR1_D.ID20           7
UAR1_D.ID19           6
UAR1_D.ID18           5
UAR1_D.ID17           4
UAR1_D.ID16           3
UAR1_D.ID15           2
UAR1_D.ID14           1
UAR1_D.ID13           0
LAR0_D               0xF7D4   Lower Arbitration Register Low
LAR0_D.ID12           7
LAR0_D.ID11           6
LAR0_D.ID10           5
LAR0_D.ID9            4
LAR0_D.ID8            3
LAR0_D.ID7            2
LAR0_D.ID6            1
LAR0_D.ID5            0
LAR1_D               0xF7D5   Lower Arbitration Register High
LAR1_D.ID4            7
LAR1_D.ID3            6
LAR1_D.ID2            5
LAR1_D.ID1            4
LAR1_D.ID0            3
MCFG_D               0xF7D6   Message Configuration Register
MCFG_D.DLC7           7
MCFG_D.DLC6           6
MCFG_D.DLC5           5
MCFG_D.DLC4           4
MCFG_D.DIR            3
MCFG_D.XTD            2
DB0_D                0xF7D7   Message Data Byte 0
DB0_D.DB07            7
DB0_D.DB06            6
DB0_D.DB05            5
DB0_D.DB04            4
DB0_D.DB03            3
DB0_D.DB02            2
DB0_D.DB01            1
DB0_D.DB00            0
DB1_D                0xF7D8   Message Data Byte 1
DB1_D.DB17            7
DB1_D.DB16            6
DB1_D.DB15            5
DB1_D.DB14            4
DB1_D.DB13            3
DB1_D.DB12            2
DB1_D.DB11            1
DB1_D.DB10            0
DB2_D                0xF7D9   Message Data Byte 2
DB2_D.DB27            7
DB2_D.DB26            6
DB2_D.DB25            5
DB2_D.DB24            4
DB2_D.DB23            3
DB2_D.DB22            2
DB2_D.DB21            1
DB2_D.DB20            0
DB3_D                0xF7DA   Message Data Byte 3
DB3_D.DB37            7
DB3_D.DB36            6
DB3_D.DB35            5
DB3_D.DB34            4
DB3_D.DB33            3
DB3_D.DB32            2
DB3_D.DB31            1
DB3_D.DB30            0
DB4_D                0xF7DB   Message Data Byte 4
DB4_D.DB47            7
DB4_D.DB46            6
DB4_D.DB45            5
DB4_D.DB44            4
DB4_D.DB43            3
DB4_D.DB42            2
DB4_D.DB41            1
DB4_D.DB40            0
DB5_D                0xF7DC   Message Data Byte 5
DB5_D.DB57            7
DB5_D.DB56            6
DB5_D.DB55            5
DB5_D.DB54            4
DB5_D.DB53            3
DB5_D.DB52            2
DB5_D.DB51            1
DB5_D.DB50            0
DB6_D                0xF7DD   Message Data Byte 6
DB6_D.DB67            7
DB6_D.DB66            6
DB6_D.DB65            5
DB6_D.DB64            4
DB6_D.DB63            3
DB6_D.DB62            2
DB6_D.DB61            1
DB6_D.DB60            0
DB7_D                0xF7DE   Message Data Byte 7
DB7_D.DB77            7
DB7_D.DB76            6
DB7_D.DB75            5
DB7_D.DB74            4
DB7_D.DB73            3
DB7_D.DB72            2
DB7_D.DB71            1
DB7_D.DB70            0
RESERVEDF7DF         0xF7DF   RESERVED
; -------------------------------------- CAN_E --------------------------------
MCR0_E               0xF7E0   Message Control Register Low
MCR0_E.MSGVAL1        7
MCR0_E.MSGVAL0        6
MCR0_E.TXIE1          5
MCR0_E.TXIE0          4
MCR0_E.RXIE1          3
MCR0_E.RXIE0          2
MCR0_E.INTPND1        1
MCR0_E.INTPND0        0
MCR1_E               0xF7E1   Message Control Register High
MCR1_E.RMTPND1        7
MCR1_E.RMTPND0        6
MCR1_E.TXRQ1          5
MCR1_E.TXRQ0          4
MCR1_E.MSGLSTCPUUPD1  3
MCR1_E.MSGLSTCPUUPD0  2
MCR1_E.NEWDAT1        1
MCR1_E.NEWDAT0        0
UAR0_E               0xF7E2   Upper Arbitration Register Low
UAR0_E.ID28           7
UAR0_E.ID27           6
UAR0_E.ID26           5
UAR0_E.ID25           4
UAR0_E.ID24           3
UAR0_E.ID23           2
UAR0_E.ID22           1
UAR0_E.ID21           0
UAR1_E               0xF7E3   Upper Arbitration Register High
UAR1_E.ID20           7
UAR1_E.ID19           6
UAR1_E.ID18           5
UAR1_E.ID17           4
UAR1_E.ID16           3
UAR1_E.ID15           2
UAR1_E.ID14           1
UAR1_E.ID13           0
LAR0_E               0xF7E4   Lower Arbitration Register Low
LAR0_E.ID12           7
LAR0_E.ID11           6
LAR0_E.ID10           5
LAR0_E.ID9            4
LAR0_E.ID8            3
LAR0_E.ID7            2
LAR0_E.ID6            1
LAR0_E.ID5            0
LAR1_E               0xF7E5   Lower Arbitration Register High
LAR1_E.ID4            7
LAR1_E.ID3            6
LAR1_E.ID2            5
LAR1_E.ID1            4
LAR1_E.ID0            3
MCFG_E               0xF7E6   Message Configuration Register
MCFG_E.DLC7           7
MCFG_E.DLC6           6
MCFG_E.DLC5           5
MCFG_E.DLC4           4
MCFG_E.DIR            3
MCFG_E.XTD            2
DB0_E                0xF7E7   Message Data Byte 0
DB0_E.DB07            7
DB0_E.DB06            6
DB0_E.DB05            5
DB0_E.DB04            4
DB0_E.DB03            3
DB0_E.DB02            2
DB0_E.DB01            1
DB0_E.DB00            0
DB1_E                0xF7E8   Message Data Byte 1
DB1_E.DB17            7
DB1_E.DB16            6
DB1_E.DB15            5
DB1_E.DB14            4
DB1_E.DB13            3
DB1_E.DB12            2
DB1_E.DB11            1
DB1_E.DB10            0
DB2_E                0xF7E9   Message Data Byte 2
DB2_E.DB27            7
DB2_E.DB26            6
DB2_E.DB25            5
DB2_E.DB24            4
DB2_E.DB23            3
DB2_E.DB22            2
DB2_E.DB21            1
DB2_E.DB20            0
DB3_E                0xF7EA   Message Data Byte 3
DB3_E.DB37            7
DB3_E.DB36            6
DB3_E.DB35            5
DB3_E.DB34            4
DB3_E.DB33            3
DB3_E.DB32            2
DB3_E.DB31            1
DB3_E.DB30            0
DB4_E                0xF7EB   Message Data Byte 4
DB4_E.DB47            7
DB4_E.DB46            6
DB4_E.DB45            5
DB4_E.DB44            4
DB4_E.DB43            3
DB4_E.DB42            2
DB4_E.DB41            1
DB4_E.DB40            0
DB5_E                0xF7EC   Message Data Byte 5
DB5_E.DB57            7
DB5_E.DB56            6
DB5_E.DB55            5
DB5_E.DB54            4
DB5_E.DB53            3
DB5_E.DB52            2
DB5_E.DB51            1
DB5_E.DB50            0
DB6_E                0xF7ED   Message Data Byte 6
DB6_E.DB67            7
DB6_E.DB66            6
DB6_E.DB65            5
DB6_E.DB64            4
DB6_E.DB63            3
DB6_E.DB62            2
DB6_E.DB61            1
DB6_E.DB60            0
DB7_E                0xF7DE   Message Data Byte 7
DB7_E.DB77            7
DB7_E.DB76            6
DB7_E.DB75            5
DB7_E.DB74            4
DB7_E.DB73            3
DB7_E.DB72            2
DB7_E.DB71            1
DB7_E.DB70            0
RESERVEDF7EF         0xF7EF   RESERVED
; -------------------------------------- CAN_F --------------------------------
MCR0_F               0xF7F0   Message Control Register Low
MCR0_F.MSGVAL1        7
MCR0_F.MSGVAL0        6
MCR0_F.TXIE1          5
MCR0_F.TXIE0          4
MCR0_F.RXIE1          3
MCR0_F.RXIE0          2
MCR0_F.INTPND1        1
MCR0_F.INTPND0        0
MCR1_F               0xF7F1   Message Control Register High
MCR1_F.RMTPND1        7
MCR1_F.RMTPND0        6
MCR1_F.TXRQ1          5
MCR1_F.TXRQ0          4
MCR1_F.MSGLSTCPUUPD1  3
MCR1_F.MSGLSTCPUUPD0  2
MCR1_F.NEWDAT1        1
MCR1_F.NEWDAT0        0
UAR0_F               0xF7F2   Upper Arbitration Register Low
UAR0_F.ID28           7
UAR0_F.ID27           6
UAR0_F.ID26           5
UAR0_F.ID25           4
UAR0_F.ID24           3
UAR0_F.ID23           2
UAR0_F.ID22           1
UAR0_F.ID21           0
UAR1_F               0xF7F3   Upper Arbitration Register High
UAR1_F.ID20           7
UAR1_F.ID19           6
UAR1_F.ID18           5
UAR1_F.ID17           4
UAR1_F.ID16           3
UAR1_F.ID15           2
UAR1_F.ID14           1
UAR1_F.ID13           0
LAR0_F               0xF7F4   Lower Arbitration Register Low
LAR0_F.ID12           7
LAR0_F.ID11           6
LAR0_F.ID10           5
LAR0_F.ID9            4
LAR0_F.ID8            3
LAR0_F.ID7            2
LAR0_F.ID6            1
LAR0_F.ID5            0
LAR1_F               0xF7F5   Lower Arbitration Register High
LAR1_F.ID4            7
LAR1_F.ID3            6
LAR1_F.ID2            5
LAR1_F.ID1            4
LAR1_F.ID0            3
MCFG_F               0xF7F6   Message Configuration Register
MCFG_F.DLC7           7
MCFG_F.DLC6           6
MCFG_F.DLC5           5
MCFG_F.DLC4           4
MCFG_F.DIR            3
MCFG_F.XTD            2
DB0_F                0xF7F7   Message Data Byte 0
DB0_F.DB07            7
DB0_F.DB06            6
DB0_F.DB05            5
DB0_F.DB04            4
DB0_F.DB03            3
DB0_F.DB02            2
DB0_F.DB01            1
DB0_F.DB00            0
DB1_F                0xF7F8   Message Data Byte 1
DB1_F.DB17            7
DB1_F.DB16            6
DB1_F.DB15            5
DB1_F.DB14            4
DB1_F.DB13            3
DB1_F.DB12            2
DB1_F.DB11            1
DB1_F.DB10            0
DB2_F                0xF7F9   Message Data Byte 2
DB2_F.DB27            7
DB2_F.DB26            6
DB2_F.DB25            5
DB2_F.DB24            4
DB2_F.DB23            3
DB2_F.DB22            2
DB2_F.DB21            1
DB2_F.DB20            0
DB3_F                0xF7FA   Message Data Byte 3
DB3_F.DB37            7
DB3_F.DB36            6
DB3_F.DB35            5
DB3_F.DB34            4
DB3_F.DB33            3
DB3_F.DB32            2
DB3_F.DB31            1
DB3_F.DB30            0
DB4_F                0xF7FB   Message Data Byte 4
DB4_F.DB47            7
DB4_F.DB46            6
DB4_F.DB45            5
DB4_F.DB44            4
DB4_F.DB43            3
DB4_F.DB42            2
DB4_F.DB41            1
DB4_F.DB40            0
DB5_F                0xF7FC   Message Data Byte 5
DB5_F.DB57            7
DB5_F.DB56            6
DB5_F.DB55            5
DB5_F.DB54            4
DB5_F.DB53            3
DB5_F.DB52            2
DB5_F.DB51            1
DB5_F.DB50            0
DB6_F                0xF7FD   Message Data Byte 6
DB6_F.DB67            7
DB6_F.DB66            6
DB6_F.DB65            5
DB6_F.DB64            4
DB6_F.DB63            3
DB6_F.DB62            2
DB6_F.DB61            1
DB6_F.DB60            0
DB7_F                0xF7FE   Message Data Byte 7
DB7_F.DB77            7
DB7_F.DB76            6
DB7_F.DB75            5
DB7_F.DB74            4
DB7_F.DB73            3
DB7_F.DB72            2
DB7_F.DB71            1
DB7_F.DB70            0
RESERVEDF7FF         0xF7FF   RESERVED


.C505L
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=29187&parent_oid=29275
; SAF-C505L-4EM.pdf


; up to 64 Kbytes of program memory (32K on-chip OTP memory)
; up to 64 Kbytes of external data memory
; 256 bytes of internal data memory
; 256 bytes of internal XRAM data memory
; 20 bytes of LCD Controller registers
; 16 bytes of Real-Time Clock (RTC) registers
; A 128-byte Special Function Register (SFR) area


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0x10000


; Interrupt and reset vector assignments
interrupt RESET          0x0000     RESET
interrupt IE0            0x0003     External interrupt 0
interrupt TF0            0x000B     Timer 0 Overflow
interrupt IE1            0x0013     External interrupt 1
interrupt TF1            0x001B     Timer 1 Overflow
interrupt RI_TI          0x0023     Serial Channel
interrupt TF2_EXF2       0x002B     Timer 2 Overflow / Ext. Reload
interrupt IADC           0x0043     A/D Converter
interrupt SWI            0x004B     Software Interrupt
interrupt IEX3           0x0053     External interrupt 3
interrupt IEX4           0x005B     External interrupt 4
interrupt IEX5           0x0063     External interrupt 5
interrupt IEX6           0x006B     External interrupt 6
interrupt IRTC           0x007B     Wake-up from power-down mode


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.PDS         6
PCON.IDLS        5
PCON.SD          4
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
; PCON1.WS         4
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.T2            7
P1.CLKOUT        6
P1.T2EX          5
P1.P14           4
P1.INT6          3
P1.INT5          2
P1.INT4          1
P1.INT3          0
; P1ANA           0x0090   Port 1 Analog Input Selection Register
; P1ANA.EAN7       7
; P1ANA.EAN6       6
; P1ANA.EAN5       5
; P1ANA.EAN4       4
; P1ANA.EAN3       3
; P1ANA.EAN2       2
; P1ANA.EAN1       1
; P1ANA.EAN0       0
XPAGE           0x0091   Page Address Register for Extended on-chip XRAM, LCD Controller and RTC
XPAGE.XPAGE7     7
XPAGE.XPAGE6     6
XPAGE.XPAGE5     5
XPAGE.XPAGE4     4
XPAGE.XPAGE3     3
XPAGE.XPAGE2     2
XPAGE.XPAGE1     1
XPAGE.XPAGE0     0
DPSEL           0x0092   Data Pointer Select Register
DPSEL.DPSEL2     2
DPSEL.DPSEL1     1
DPSEL.DPSEL0     0
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
RESERVED009A    0x009A   RESERVED
RESERVED009B    0x009B   RESERVED
RESERVED009C    0x009C   RESERVED
RESERVED009D    0x009D   RESERVED
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.EA          7
IEN0.WDT         6
IEN0.ET2         5
IEN0.ES          4
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IP0             0x00A9   Interrupt Priority Register 0
IP0.OWDS         7
IP0.WDTS         6
IP0.IP05         5
IP0.IP04         4
IP0.IP03         3
IP0.IP02         2
IP0.IP01         1
IP0.IP00         0
SRELL           0x00AA   Serial Channel Reload Register, low byte
SRELL.SRELL7     7
SRELL.SRELL6     6
SRELL.SRELL5     5
SRELL.SRELL4     4
SRELL.SRELL3     3
SRELL.SRELL2     2
SRELL.SRELL1     1
SRELL.SRELL0     0
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
SYSCON          0x00B1   System Control Register
SYSCON.EALE      5
SYSCON.RMAP      4   SFR map bit
SYSCON.XMAP1     1
SYSCON.XMAP0     0
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IEN1.EXEN2       7
IEN1.SWDT        6
IEN1.EX6         5
IEN1.EX5         4
IEN1.EX4         3
IEN1.EX3         2
IEN1.ESWI        1
IEN1.EADC        0
IP1             0x00B9   Interrupt Priority Register 1
IP1.IP15         5
IP1.IP14         4
IP1.IP13         3
IP1.IP12         2
IP1.IP11         1
IP1.IP10         0
SRELH           0x00BA   Serial Channel Reload Register, high byte
SRELH.SRELH1     1
SRELH.SRELH0     0
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
IRCON.EXF2       7
IRCON.TF2        6
IRCON.IEX6       5
IRCON.IEX5       4
IRCON.IEX4       3
IRCON.IEX3       2
IRCON.SWI        1
IRCON.IADC       0
CCEN            0x00C1   Comp./Capture Enable Reg.
CCEN.COCAH3      7
CCEN.COCAL3      6
CCEN.COCAH2      5
CCEN.COCAL2      4
CCEN.COCAH1      3
CCEN.COCAL1      2
CCEN.COCAH0      1
CCEN.COCAL0      0
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCL1.CCL17       7
CCL1.CCL16       6
CCL1.CCL15       5
CCL1.CCL14       4
CCL1.CCL13       3
CCL1.CCL12       2
CCL1.CCL11       1
CCL1.CCL10       0
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCH1.CCH17       7
CCH1.CCH16       6
CCH1.CCH15       5
CCH1.CCH14       4
CCH1.CCH13       3
CCH1.CCH12       2
CCH1.CCH11       1
CCH1.CCH10       0
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCL2.CCL27       7
CCL2.CCL26       6
CCL2.CCL25       5
CCL2.CCL24       4
CCL2.CCL23       3
CCL2.CCL22       2
CCL2.CCL21       1
CCL2.CCL20       0
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCH2.CCH27       7
CCH2.CCH26       6
CCH2.CCH25       5
CCH2.CCH24       4
CCH2.CCH23       3
CCH2.CCH22       2
CCH2.CCH21       1
CCH2.CCH20       0
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCL3.CCL37       7
CCL3.CCL36       6
CCL3.CCL35       5
CCL3.CCL34       4
CCL3.CCL33       3
CCL3.CCL32       2
CCL3.CCL31       1
CCL3.CCL30       0
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
CCH3.CCH37       7
CCH3.CCH36       6
CCH3.CCH35       5
CCH3.CCH34       4
CCH3.CCH33       3
CCH3.CCH32       2
CCH3.CCH31       1
CCH3.CCH30       0
T2CON           0x00C8   Timer 2 Control Register
T2CON.T2PS       7
T2CON.I3FR       6
T2CON.T2R1       4
T2CON.T2R0       3
T2CON.T2CM       2
T2CON.T2I1       1
T2CON.T2I0       0
RESERVED00C9    0x00C9   RESERVED
CRCL            0x00CA   Reload Register Low Byte
CRCL.CRCL7       7
CRCL.CRCL6       6
CRCL.CRCL5       5
CRCL.CRCL4       4
CRCL.CRCL3       3
CRCL.CRCL2       2
CRCL.CRCL1       1
CRCL.CRCL0       0
CRCH            0x00CB   Reload Register High Byte
CRCH.CRCH7       7
CRCH.CRCH6       6
CRCH.CRCH5       5
CRCH.CRCH4       4
CRCH.CRCH3       3
CRCH.CRCH2       2
CRCH.CRCH1       1
CRCH.CRCH0       0
TL2             0x00CC   Timer 2, Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2, High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7   Carry Flag
PSW.AC           6   Auxiliary Carry Flag
PSW.F0           5   General Purpose Flag
PSW.RS1          4   Register Bank select control bit 1
PSW.RS0          3   Register Bank select control bit 0
PSW.OV           2   Overflow Flag
PSW.F1           1   General Purpose Flag
PSW.P            0   Parity Flag
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
ADCON0          0x00D8   A/D Converter Control Register 0
ADCON0.BD        7
ADCON0.CLK       6
ADCON0.BSY       4
ADCON0.ADM       3
ADCON0.MX2       2
ADCON0.MX1       1
ADCON0.MX0       0
ADDATH          0x00D9   A/D Converter Data Register High Byte
ADDATH.ADDATH9   7
ADDATH.ADDATH8   6
ADDATH.ADDATH7   5
ADDATH.ADDATH6   4
ADDATH.ADDATH5   3
ADDATH.ADDATH4   2
ADDATH.ADDATH3   1
ADDATH.ADDATH2   0
ADDATL          0x00DA   A/D Converter Data Register Low Byte
ADDATL.ADDATL1   7
ADDATL.ADDATL0   6
RESERVED00DB    0x00DB   RESERVED
ADCON1          0x00DC   A/D Converter Control Register 1
ADCON1.ADCL1     7
ADCON1.ADCL0     6
ADCON1.MX2       2
ADCON1.MX1       1
ADCON1.MX0       0
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
P4              0x00E8   Port 4
P4.P47           7
P4.P46           6
P4.P45           5
P4.P44           4
P4.P43           3
P4.P42           2
P4.P41           1
P4.P40           0
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
P5              0x00F8   Port 5
P5.P55           5
P5.P54           4
P5.P53           3
P5.P52           2
P5.P51           1
P5.P50           0
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
VR0             0x00FC   Version Register 0
VR1             0x00FD   Version Register 1
VR2             0x00FE   Version Register 2
VR2.VR27         7
VR2.VR26         6
VR2.VR25         5
VR2.VR24         4
VR2.VR23         3
VR2.VR22         2
VR2.VR21         1
VR2.VR20         0
RESERVED00FF    0x00FF   RESERVED
DAC0            0xF3DC   D/A Conversion Register
DAC0.S7          7
DAC0.S6          6
DAC0.S5          5
DAC0.S4          4
DAC0.S3          3
DAC0.S2          2
DAC0.S1          1
DAC0.S0          0
LCON            0xF3DD   LCD Control Register
LCON.DSB1        7
LCON.DSB0        6
LCON.CSEL        1
LCON.LCEN        0
LCRL            0xF3DE   LCD Timer Reload Low Register
LCRL.LCRL7       7
LCRL.LCRL6       6
LCRL.LCRL5       5
LCRL.LCRL4       4
LCRL.LCRL3       3
LCRL.LCRL2       2
LCRL.LCRL1       1
LCRL.LCRL0       0
LCRH            0xF3DF   LCD Timer Reload High Register
LCRH.SLT         7
LCRH.LCRH14      6
LCRH.LCRH13      5
LCRH.LCRH12      4
LCRH.LCRH11      3
LCRH.LCRH10      2
LCRH.LCRH9       1
LCRH.LCRH8       0
DIG0            0xF3E0   LCD Digit Register 0
DIG0.SEGF        7
DIG0.SEGA        6
DIG0.SEGG        5
DIG0.SEGB        4
DIG0.SEGE        3
DIG0.SEGC        2
DIG0.SEGH        1
DIG0.SEGD        0
DIG1            0xF3E1   LCD Digit Register 1
DIG1.SEGF        7
DIG1.SEGA        6
DIG1.SEGG        5
DIG1.SEGB        4
DIG1.SEGE        3
DIG1.SEGC        2
DIG1.SEGH        1
DIG1.SEGD        0
DIG2            0xF3E2   LCD Digit Register 2
DIG2.SEGF        7
DIG2.SEGA        6
DIG2.SEGG        5
DIG2.SEGB        4
DIG2.SEGE        3
DIG2.SEGC        2
DIG2.SEGH        1
DIG2.SEGD        0
DIG3            0xF3E3   LCD Digit Register 3
DIG3.SEGF        7
DIG3.SEGA        6
DIG3.SEGG        5
DIG3.SEGB        4
DIG3.SEGE        3
DIG3.SEGC        2
DIG3.SEGH        1
DIG3.SEGD        0
DIG4            0xF3E4   LCD Digit Register 4
DIG4.SEGF        7
DIG4.SEGA        6
DIG4.SEGG        5
DIG4.SEGB        4
DIG4.SEGE        3
DIG4.SEGC        2
DIG4.SEGH        1
DIG4.SEGD        0
DIG5            0xF3E5   LCD Digit Register 5
DIG5.SEGF        7
DIG5.SEGA        6
DIG5.SEGG        5
DIG5.SEGB        4
DIG5.SEGE        3
DIG5.SEGC        2
DIG5.SEGH        1
DIG5.SEGD        0
DIG6            0xF3E6   LCD Digit Register 6
DIG6.SEGF        7
DIG6.SEGA        6
DIG6.SEGG        5
DIG6.SEGB        4
DIG6.SEGE        3
DIG6.SEGC        2
DIG6.SEGH        1
DIG6.SEGD        0
DIG7            0xF3E7   LCD Digit Register 7
DIG7.SEGF        7
DIG7.SEGA        6
DIG7.SEGG        5
DIG7.SEGB        4
DIG7.SEGE        3
DIG7.SEGC        2
DIG7.SEGH        1
DIG7.SEGD        0
DIG8            0xF3E8   LCD Digit Register 8
DIG8.SEGF        7
DIG8.SEGA        6
DIG8.SEGG        5
DIG8.SEGB        4
DIG8.SEGE        3
DIG8.SEGC        2
DIG8.SEGH        1
DIG8.SEGD        0
DIG9            0xF3E9   LCD Digit Register 9
DIG9.SEGF        7
DIG9.SEGA        6
DIG9.SEGG        5
DIG9.SEGB        4
DIG9.SEGE        3
DIG9.SEGC        2
DIG9.SEGH        1
DIG9.SEGD        0
DIGA            0xF3EA   LCD Digit Register A
DIGA.SEGF        7
DIGA.SEGA        6
DIGA.SEGG        5
DIGA.SEGB        4
DIGA.SEGE        3
DIGA.SEGC        2
DIGA.SEGH        1
DIGA.SEGD        0
DIGB            0xF3EB   LCD Digit Register B
DIGB.SEGF        7
DIGB.SEGA        6
DIGB.SEGG        5
DIGB.SEGB        4
DIGB.SEGE        3
DIGB.SEGC        2
DIGB.SEGH        1
DIGB.SEGD        0
DIGC            0xF3EC   LCD Digit Register C
DIGC.SEGF        7
DIGC.SEGA        6
DIGC.SEGG        5
DIGC.SEGB        4
DIGC.SEGE        3
DIGC.SEGC        2
DIGC.SEGH        1
DIGC.SEGD        0
DIGD            0xF3ED   LCD Digit Register D
DIGD.SEGF        7
DIGD.SEGA        6
DIGD.SEGG        5
DIGD.SEGB        4
DIGD.SEGE        3
DIGD.SEGC        2
DIGD.SEGH        1
DIGD.SEGD        0
DIGE            0xF3EE   LCD Digit Register E
DIGE.SEGF        7
DIGE.SEGA        6
DIGE.SEGG        5
DIGE.SEGB        4
DIGE.SEGE        3
DIGE.SEGC        2
DIGE.SEGH        1
DIGE.SEGD        0
DIGF            0xF3EF   LCD Digit Register F
DIGF.SEGF        7
DIGF.SEGA        6
DIGF.SEGG        5
DIGF.SEGB        4
DIGF.SEGE        3
DIGF.SEGC        2
DIGF.SEGH        1
DIGF.SEGD        0
RTCON           0xF3F0   Real-Time Clock Control Register
RTCON.RTPD       3
RTCON.IRTC       2
RTCON.ERTC       1
RTCON.RTCS       0
RTCR0           0xF3F1   Real-Time Clock Initialization Register 0
RTCR0.RTCR07     7
RTCR0.RTCR06     6
RTCR0.RTCR05     5
RTCR0.RTCR04     4
RTCR0.RTCR03     3
RTCR0.RTCR02     2
RTCR0.RTCR01     1
RTCR0.RTCR00     0
RTCR1           0xF3F2   Real-Time Clock Initialization Register 1
RTCR1.RTCR17     7
RTCR1.RTCR16     6
RTCR1.RTCR15     5
RTCR1.RTCR14     4
RTCR1.RTCR13     3
RTCR1.RTCR12     2
RTCR1.RTCR11     1
RTCR1.RTCR10     0
RTCR2           0xF3F3   Real-Time Clock Initialization Register 2
RTCR2.RTCR27     7
RTCR2.RTCR26     6
RTCR2.RTCR25     5
RTCR2.RTCR24     4
RTCR2.RTCR23     3
RTCR2.RTCR22     2
RTCR2.RTCR21     1
RTCR2.RTCR20     0
RTCR3           0xF3F4   Real-Time Clock Initialization Register 3
RTCR3.RTCR37     7
RTCR3.RTCR36     6
RTCR3.RTCR35     5
RTCR3.RTCR34     4
RTCR3.RTCR33     3
RTCR3.RTCR32     2
RTCR3.RTCR31     1
RTCR3.RTCR30     0
RTCR4           0xF3F5   Real-Time Clock Initialization Register 4
RTCR4.RTCR47     7
RTCR4.RTCR46     6
RTCR4.RTCR45     5
RTCR4.RTCR44     4
RTCR4.RTCR43     3
RTCR4.RTCR42     2
RTCR4.RTCR41     1
RTCR4.RTCR40     0
CLREG0          0xF3F6   Clock Count Register 0
CLREG0.CLREG07   7
CLREG0.CLREG06   6
CLREG0.CLREG05   5
CLREG0.CLREG04   4
CLREG0.CLREG03   3
CLREG0.CLREG02   2
CLREG0.CLREG01   1
CLREG0.CLREG00   0
CLREG1          0xF3F7   Clock Count Register 1
CLREG1.CLREG17   7
CLREG1.CLREG16   6
CLREG1.CLREG15   5
CLREG1.CLREG14   4
CLREG1.CLREG13   3
CLREG1.CLREG12   2
CLREG1.CLREG11   1
CLREG1.CLREG10   0
CLREG2          0xF3F8   Clock Count Register 2
CLREG2.CLREG27   7
CLREG2.CLREG26   6
CLREG2.CLREG25   5
CLREG2.CLREG24   4
CLREG2.CLREG23   3
CLREG2.CLREG22   2
CLREG2.CLREG21   1
CLREG2.CLREG20   0
CLREG3          0xF3F9   Clock Count Register 3
CLREG3.CLREG37   7
CLREG3.CLREG36   6
CLREG3.CLREG35   5
CLREG3.CLREG34   4
CLREG3.CLREG33   3
CLREG3.CLREG32   2
CLREG3.CLREG31   1
CLREG3.CLREG30   0
CLREG4          0xF3FA   Clock Count Register 4
CLREG4.CLREG47   7
CLREG4.CLREG46   6
CLREG4.CLREG45   5
CLREG4.CLREG44   4
CLREG4.CLREG43   3
CLREG4.CLREG42   2
CLREG4.CLREG41   1
CLREG4.CLREG40   0
RTINT0          0xF3FB   Real-Time Clock Interrupt Register 0
RTINT0.RTINT07   7
RTINT0.RTINT06   6
RTINT0.RTINT05   5
RTINT0.RTINT04   4
RTINT0.RTINT03   3
RTINT0.RTINT02   2
RTINT0.RTINT01   1
RTINT0.RTINT00   0
RTINT1          0xF3FC   Real-Time Clock Interrupt Register 1
RTINT1.RTINT17   7
RTINT1.RTINT16   6
RTINT1.RTINT15   5
RTINT1.RTINT14   4
RTINT1.RTINT13   3
RTINT1.RTINT12   2
RTINT1.RTINT11   1
RTINT1.RTINT10   0
RTINT2          0xF3FD   Real-Time Clock Interrupt Register 2
RTINT2.RTINT27   7
RTINT2.RTINT26   6
RTINT2.RTINT25   5
RTINT2.RTINT24   4
RTINT2.RTINT23   3
RTINT2.RTINT22   2
RTINT2.RTINT21   1
RTINT2.RTINT20   0
RTINT3          0xF3FE   Real-Time Clock Interrupt Register 3
RTINT3.RTINT37   7
RTINT3.RTINT36   6
RTINT3.RTINT35   5
RTINT3.RTINT34   4
RTINT3.RTINT33   3
RTINT3.RTINT32   2
RTINT3.RTINT31   1
RTINT3.RTINT30   0
RTINT4          0xF3FF   Real-Time Clock Interrupt Register 4
RTINT4.RTINT47   7
RTINT4.RTINT46   6
RTINT4.RTINT45   5
RTINT4.RTINT44   4
RTINT4.RTINT43   3
RTINT4.RTINT42   2
RTINT4.RTINT41   1
RTINT4.RTINT40   0


.C508
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=19575&parent_oid=12110
; SAF-C508-4EM.pdf


; MEMORY MAP
area DATA RAM1	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0xFC00
area DATA RAM2           0xFC00:0x10000


; Interrupt and reset vector assignments
interrupt RESET       0x0000    RESET
interrupt IE0         0x0003    External Interrupt 0
interrupt TF0         0x000B    Timer 0 Overflow
interrupt IE1         0x0013    External Interrupt 1
interrupt TF1         0x001B    Timer 1 Overflow
interrupt RI_TI       0x0023    Serial Channel
interrupt TF2         0x002B    Timer 2 Overflow
interrupt IADC        0x0043    A/D Converter
interrupt IEX2        0x004B    External Interrupt 2
interrupt IEX3        0x0053    External Interrupt 3
interrupt IEX4        0x005B    External Interrupt 4
interrupt IEX5        0x0063    External Interrupt 5
interrupt IEX6        0x006B    External Interrupt 6
interrupt TRF_BCERR   0x0093    CAPCOM Emergency Interrupt
interrupt CT2P        0x009B    Compare Timer 2 Interrupt
interrupt CCxF_CCxF   0x00A3    Capture/Compare Match Interrupt
interrupt CT1FP_CT1FC 0x00AB    Compare Timer 1 Interrupt
interrupt IEX7        0x00D3    External Interrupt 7
interrupt IEX8        0x00DB    External Interrupt 8
interrupt IEX9        0x00E3    External Interrupt 9
interrupt WAKE_UP     0x00EB    Wake-up from power-down


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
WDTL            0x0084   Watchdog Timer Register, low byte
WDTL.WDTL7       7
WDTL.WDTL6       6
WDTL.WDTL5       5
WDTL.WDTL4       4
WDTL.WDTL3       3
WDTL.WDTL2       2
WDTL.WDTL1       1
WDTL.WDTL0       0
WDTH            0x0085   Watchdog Timer Register, high byte
WDTH.WDTH7       7
WDTH.WDTH6       6
WDTH.WDTH5       5
WDTH.WDTH4       4
WDTH.WDTH3       3
WDTH.WDTH2       2
WDTH.WDTH1       1
WDTH.WDTH0       0
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.PDS         6
PCON.IDLS        5
PCON.SD          4
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer 0/1 Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
; PCON1.WS         4
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.P17           7
P1.P16           6
P1.P15           5
P1.P14           4
P1.P13           3
P1.P12           2
P1.P11           1
P1.P10           0
XPAGE           0x0091   Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7     7
XPAGE.XPAGE6     6
XPAGE.XPAGE5     5
XPAGE.XPAGE4     4
XPAGE.XPAGE3     3
XPAGE.XPAGE2     2
XPAGE.XPAGE1     1
XPAGE.XPAGE0     0
DPSEL           0x0092   Data Pointer Select Register
DPSEL.DPSEL2     2
DPSEL.DPSEL1     1
DPSEL.DPSEL0     0
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
IEN2            0x009A   Interrupt Enable Register 2
IEN2.ECT1        5
IEN2.ECCM        4
IEN2.ECT2        3
IEN2.ECEM        2
RESERVED009B    0x009B   RESERVED
RESERVED009C    0x009C   RESERVED
RESERVED009D    0x009D   RESERVED
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.EA          7
IEN0.WDT         6
IEN0.ET2         5
IEN0.ES          4
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IP0             0x00A9   Interrupt Priority Register 0
IP0.OWDS         7
IP0.WDTS         6
IP0.IP05         5
IP0.IP04         4
IP0.IP03         3
IP0.IP02         2
IP0.IP01         1
IP0.IP00         0
SRELL           0x00AA   Serial Channel Reload Register, low byte
SRELL.SRELL7     7
SRELL.SRELL6     6
SRELL.SRELL5     5
SRELL.SRELL4     4
SRELL.SRELL3     3
SRELL.SRELL2     2
SRELL.SRELL1     1
SRELL.SRELL0     0
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
SYSCON          0x00B1   System Control Register
SYSCON.EALE      5
SYSCON.RMAP      4
SYSCON.XMAP1     1
SYSCON.XMAP0     0
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IEN1.SWDT        6
IEN1.EX6         5
IEN1.EX5         4
IEN1.EX4         3
IEN1.EX3         2
IEN1.EX2         1
IEN1.EADC        0
IP1             0x00B9   Interrupt Priority Register 1
IP1.IP15         5
IP1.IP14         4
IP1.IP13         3
IP1.IP12         2
IP1.IP11         1
IP1.IP10         0
SRELH           0x00BA   Serial Channel Reload Register, high byte
SRELH.SRELH1     1
SRELH.SRELH0     0
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
IEN3            0x00BE   Interrupt Enable Register 3
IEN3.EX9         4
IEN3.EX8         3
IEN3.EX7         2
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
IRCON.TF2        6
IRCON.IEX6       5
IRCON.IEX5       4
IRCON.IEX4       3
IRCON.IEX3       2
IRCON.IEX2       1
IRCON.IADC       0
CCEN            0x00C1   Compare/Capture Enable Register
CCEN.COCAH3      7
CCEN.COCAL3      6
CCEN.COCAH2      5
CCEN.COCAL2      4
CCEN.COCAH1      3
CCEN.COCAL1      2
CCEN.COCAH0      1
CCEN.COCAL0      0
T2CCL1          0x00C2   Compare/Capture Register 1, Low Byte
T2CCL1.T2CCL17   7
T2CCL1.T2CCL16   6
T2CCL1.T2CCL15   5
T2CCL1.T2CCL14   4
T2CCL1.T2CCL13   3
T2CCL1.T2CCL12   2
T2CCL1.T2CCL11   1
T2CCL1.T2CCL10   0
T2CCH1          0x00C3   Compare/Capture Register 1, High Byte
T2CCH1.T2CCH17   7
T2CCH1.T2CCH16   6
T2CCH1.T2CCH15   5
T2CCH1.T2CCH14   4
T2CCH1.T2CCH13   3
T2CCH1.T2CCH12   2
T2CCH1.T2CCH11   1
T2CCH1.T2CCH10   0
T2CCL2          0x00C4   Compare/Capture Register 2, Low Byte
T2CCL2.T2CCL27   7
T2CCL2.T2CCL26   6
T2CCL2.T2CCL25   5
T2CCL2.T2CCL24   4
T2CCL2.T2CCL23   3
T2CCL2.T2CCL22   2
T2CCL2.T2CCL21   1
T2CCL2.T2CCL20   0
T2CCH2          0x00C5   Compare/Capture Register 2, High Byte
T2CCH2.T2CCH27   7
T2CCH2.T2CCH26   6
T2CCH2.T2CCH25   5
T2CCH2.T2CCH24   4
T2CCH2.T2CCH23   3
T2CCH2.T2CCH22   2
T2CCH2.T2CCH21   1
T2CCH2.T2CCH20   0
T2CCL3          0x00C6   Compare/Capture Register 3, Low Byte
T2CCL3.T2CCL37   7
T2CCL3.T2CCL36   6
T2CCL3.T2CCL35   5
T2CCL3.T2CCL34   4
T2CCL3.T2CCL33   3
T2CCL3.T2CCL32   2
T2CCL3.T2CCL31   1
T2CCL3.T2CCL30   0
T2CCH3          0x00C7   Compare/Capture Register 3, High Byte
T2CCH3.T2CCH37   7
T2CCH3.T2CCH36   6
T2CCH3.T2CCH35   5
T2CCH3.T2CCH34   4
T2CCH3.T2CCH33   3
T2CCH3.T2CCH32   2
T2CCH3.T2CCH31   1
T2CCH3.T2CCH30   0
T2CON           0x00C8   Timer 2 Control Register
T2CON.T2PS       7
T2CON.I3FR       6
T2CON.I2FR       5
T2CON.T2R1       4
T2CON.T2R0       3
T2CON.T2CM       2
T2CON.T2I1       1
T2CON.T2I0       0
RESERVED00C9    0x00C9   RESERVED
CRCL            0x00CA   Comp./Rel./Capt. Register, Low Byte
CRCL.CRCL7       7
CRCL.CRCL6       6
CRCL.CRCL5       5
CRCL.CRCL4       4
CRCL.CRCL3       3
CRCL.CRCL2       2
CRCL.CRCL1       1
CRCL.CRCL0       0
CRCH            0x00CB    Comp./Rel./Capt. Register, High Byte
CRCH.CRCH7       7
CRCH.CRCH6       6
CRCH.CRCH5       5
CRCH.CRCH4       4
CRCH.CRCH3       3
CRCH.CRCH2       2
CRCH.CRCH1       1
CRCH.CRCH0       0
TL2             0x00CC  Timer 2, Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2, High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7   Carry Flag
PSW.AC           6   Auxiliary Carry Flag
PSW.F0           5   General Purpose Flag 0
PSW.RS1          4   Register Bank select control bit 1
PSW.RS0          3   Register Bank select control bit 0
PSW.OV           2   Overflow Flag
PSW.F1           1   General Purpose Flag 1
PSW.P            0   Parity Flag
RESERVED00D1    0x00D1   RESERVED
CP2L            0x00D2   Compare timer 2 period register, low byte
CP2L.CP2L7       7
CP2L.CP2L6       6
CP2L.CP2L5       5
CP2L.CP2L4       4
CP2L.CP2L3       3
CP2L.CP2L2       2
CP2L.CP2L1       1
CP2L.CP2L0       0
CP2H            0x00D3   Compare timer 2 period register, high byte
CP2H.CP2H1       1
CP2H.CP2H0       0
CMP2L           0x00D4   Compare timer 2 compare register, low byte
CMP2L.CMP2L7     7
CMP2L.CMP2L6     6
CMP2L.CMP2L5     5
CMP2L.CMP2L4     4
CMP2L.CMP2L3     3
CMP2L.CMP2L2     2
CMP2L.CMP2L1     1
CMP2L.CMP2L0     0
CMP2H           0x00D5   Compare timer 2 compare register, high byte
CMP2H.CMP2H1     1
CMP2H.CMP2H0     0
CCIE            0x00D6   Capture/compare interrupt enable register
CCIE.ECTP        7
CCIE.ECTC        6
CCIE.CC2FEN      5
CCIE.CC2REN      4
CCIE.CC1FEN      3
CCIE.CC1REN      2
CCIE.CC0FEN      1
CCIE.CC0REN      0
BCON            0x00D7   Block commutation control register
BCON.BCMPBCEM    7
BCON.PWM1        6
BCON.PWM0        5
BCON.EBCE        4
BCON.BCERR       3
BCON.BCEN        2
BCON.BCM1        1
BCON.BCM0        0
ADCON0          0x00D8   A/D Converter Control Register 0
ADCON0.BD        7
ADCON0.BD        6
ADCON0.BSY       4
ADCON0.ADM       3
ADCON0.MX2       2
ADCON0.MX1       1
ADCON0.MX0       0
ADDATH          0x00D9   A/D Converter Data Register High Byte
ADDATH.ADDATH9   7
ADDATH.ADDATH8   6
ADDATH.ADDATH7   5
ADDATH.ADDATH6   4
ADDATH.ADDATH5   3
ADDATH.ADDATH4   2
ADDATH.ADDATH3   1
ADDATH.ADDATH2   0
ADDATL          0x00DA   A/D Converter Start Register Low Byte
ADDATL.1         7
ADDATL.0         6
P4              0x00DB   Port 4, Analog/Digital Input
P4.P47           7
P4.P46           6
P4.P45           5
P4.P44           4
P4.P43           3
P4.P42           2
P4.P41           1
P4.P40           0
ADCON1          0x00DC   A/D Converter Control Register 1
ADCON1.ADCL1     7
ADCON1.ADCL0     6
ADCON1.MX2       2
ADCON1.MX1       1
ADCON1.MX0       0
RESERVED00DD    0x00DD   RESERVED
CCPL            0x00DE   Compare timer 1 period register, low byte
CCPL.CCPL7       7
CCPL.CCPL6       6
CCPL.CCPL5       5
CCPL.CCPL4       4
CCPL.CCPL3       3
CCPL.CCPL2       2
CCPL.CCPL1       1
CCPL.CCPL0       0
CCPH            0x00DF   Compare timer 1 period register, high byte
CCPH.CCPH7       7
CCPH.CCPH6       6
CCPH.CCPH5       5
CCPH.CCPH4       4
CCPH.CCPH3       3
CCPH.CCPH2       2
CCPH.CCPH1       1
CCPH.CCPH0       0
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
CT1CON          0x00E1   Compare timer 1 control register
CT1CON.CTM       7
CT1CON.ETRP      6
CT1CON.STE1      5
CT1CON.CT1RES    4
CT1CON.CT1R      3
CT1CON.CLK2      2
CT1CON.CLK1      1
CT1CON.CLK0      0
COINI           0x00E2   Compare output initialization register
COINI.COUT3I     7
COINI.COUTXI     6
COINI.COUT2I     5
COINI.CC2I       4
COINI.COUT1I     3
COINI.CC1I       2
COINI.COUT0I     1
COINI.CC0I       0
CMSEL0          0x00E3   Capture/compare mode select register 0
CMSEL0.CMSEL13   7
CMSEL0.CMSEL12   6
CMSEL0.CMSEL11   5
CMSEL0.CMSEL10   4
CMSEL0.CMSEL03   3
CMSEL0.CMSEL02   2
CMSEL0.CMSEL01   1
CMSEL0.CMSEL00   0
CMSEL1          0x00E4   Capture/compare mode select register 1
CMSEL1.ESMC      7
CMSEL1.NMCS      6
CMSEL1.CMSEL23   3
CMSEL1.CMSEL22   2
CMSEL1.CMSEL21   1
CMSEL1.CMSEL20   0
CCIR            0x00E5   Capture/compare interrupt request flag reg.
CCIR.CT1FP       7
CCIR.CT1FC       6
CCIR.CC2F        5
CCIR.CC2R        4
CCIR.CC1F        3
CCIR.CC1R        2
CCIR.CC0F        1
CCIR.CC0R        0
CT1OFL          0x00E6   Compare timer 1 offset register, low byte
CT1OFL.CT1OFL7   7
CT1OFL.CT1OFL6   6
CT1OFL.CT1OFL5   5
CT1OFL.CT1OFL4   4
CT1OFL.CT1OFL3   3
CT1OFL.CT1OFL2   2
CT1OFL.CT1OFL1   1
CT1OFL.CT1OFL0   0
CT1OFH          0x00E7   Compare timer 1 offset register, high byte
CT1OFH.CT1OFH7   7
CT1OFH.CT1OFH6   6
CT1OFH.CT1OFH5   5
CT1OFH.CT1OFH4   4
CT1OFH.CT1OFH3   3
CT1OFH.CT1OFH2   2
CT1OFH.CT1OFH1   1
CT1OFH.CT1OFH0   0
RESERVED00E8    0x00E8   RESERVED
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
CT2CON          0x00F1   Compare timer 2 control register
CT2CON.CT2P      7
CT2CON.ECT2O     6
CT2CON.STE2      5
CT2CON.CT2RES    4
CT2CON.CT2R      3
CT2CON.CLK2      2
CT2CON.CLK1      1
CT2CON.CLK0      0
CCL0            0x00F2   Capture/compare register 0, low byte
CCL0.CCL07       7
CCL0.CCL06       6
CCL0.CCL05       5
CCL0.CCL04       4
CCL0.CCL03       3
CCL0.CCL02       2
CCL0.CCL01       1
CCL0.CCL00       0
CCH0            0x00F3   Capture/compare register 0, high byte
CCH0.CCH07       7
CCH0.CCH06       6
CCH0.CCH05       5
CCH0.CCH04       4
CCH0.CCH03       3
CCH0.CCH02       2
CCH0.CCH01       1
CCH0.CCH00       0
CCL1            0x00F4   Capture/compare register 1, low byte
CCL1.CCL17       7
CCL1.CCL16       6
CCL1.CCL15       5
CCL1.CCL14       4
CCL1.CCL13       3
CCL1.CCL12       2
CCL1.CCL11       1
CCL1.CCL10       0
CCH1            0x00F5   Capture/compare register 1, high byte
CCH1.CCH17       7
CCH1.CCH16       6
CCH1.CCH15       5
CCH1.CCH14       4
CCH1.CCH13       3
CCH1.CCH12       2
CCH1.CCH11       1
CCH1.CCH10       0
CCL2            0x00F6   Capture/compare register 2, low byte
CCL2.CCL27       7
CCL2.CCL26       6
CCL2.CCL25       5
CCL2.CCL24       4
CCL2.CCL23       3
CCL2.CCL22       2
CCL2.CCL21       1
CCL2.CCL20       0
CCH2            0x00F7   Capture/compare register 2, high byte
CCH2.CCH27       7
CCH2.CCH26       6
CCH2.CCH25       5
CCH2.CCH24       4
CCH2.CCH23       3
CCH2.CCH22       2
CCH2.CCH21       1
CCH2.CCH20       0
P5              0x00F8   Port 5
P5.P57           7
P5.P56           6
P5.P55           5
P5.P54           4
P5.P53           3
P5.P52           2
P5.P51           1
P5.P50           0
COTRAP          0x00F9   Compare output in trap state register
COTRAP.BCTSEL    7
COTRAP.PDTEN     6
COTRAP.COUT2T    5
COTRAP.CC2T      4
COTRAP.COUT1T    3
COTRAP.CC1T      2
COTRAP.COUT0T    1
COTRAP.CC0T      0
RESERVED00EF    0x00FA   RESERVED
EINT            0x00FB   External Interrupt Control Register
EINT.IEX9        5
EINT.I9FR        4
EINT.IEX8        3
EINT.I8FR        2
EINT.IEX7        1
EINT.I7FR        0
VR0             0x00FC   Version Register 0
VR1             0x00FD   Version Register 1
VR2             0x00FE   Version Register 2
TRCON           0x00FF   Trap enable control register
TRCON.TRPEN      7
TRCON.TRF        6
TRCON.TREN5      5
TRCON.TREN4      4
TRCON.TREN3      3
TRCON.TREN2      2
TRCON.TREN1      1
TRCON.TREN0      0
                 

.C509
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8022&parent_oid=8090
; C509-L.pdf


; up to 64 Kbyte of external program memory
; up to 64 Kbyte of external data memory
; 512 byte of internal Boot ROM (program memory)
; 256 bytes of internal data memory
; 3 Kbyte of external XRAM data memory
; a 128 byte special function register area


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0xF400
area DATA XRAM           0xF400:0x10000


; Interrupt and reset vector assignments
interrupt RESET       0x0000    RESET
interrupt IE0         0x0003    External Interrupt 0
interrupt TF0         0x000B    Timer 0 Overflow
interrupt IE1         0x0013    External Interrupt 1
interrupt TF1         0x001B    Timer 1 Overflow
interrupt RI0_TI0     0x0023    Serial Channel 0
interrupt TF2_EXF2    0x002B    Timer 2 Overflow / Ext. Reload
interrupt IADC        0x0043    A/D Converter
interrupt IEX2        0x004B    External Interrupt 2
interrupt IEX3        0x0053    External Interrupt 3
interrupt IEX4        0x005B    External Interrupt 4
interrupt IEX5        0x0063    External Interrupt 5
interrupt IEX6        0x006B    External Interrupt 6
interrupt RI1_TI1     0x0083    Serial Channel 1
interrupt ICMP0_ICMP7 0x0093    Compare Match Interupt of Compare Registers assigned to Timer 2 CM0-CM7
interrupt CTF         0x009B    Compare Timer Overflow
interrupt ICS         0x00A3    Compare Match Interupt of Compare Register COMSET
interrupt ICR         0x00AB    Compare Match Interupt of Compare Register COMCLR
interrupt ICC10_ICC17 0x00D3    Compare / Capture Event interrupt
interrupt CT1F        0x00DB    Compare Timer 1 Overflow


; INPUT/OUTPUT PORTS
P0                0x0080   Port 0 (PDIR=0)
P0.P07             7
P0.P06             6
P0.P05             5
P0.P04             4
P0.P03             3
P0.P02             2
P0.P01             1
P0.P00             0
; DIR0              0x0080   Direction Register Port 0 (PDIR=1)
; DIR0.DIR07         7
; DIR0.DIR06         6
; DIR0.DIR05         5
; DIR0.DIR04         4
; DIR0.DIR03         3
; DIR0.DIR02         2
; DIR0.DIR01         1
; DIR0.DIR00         0
SP                0x0081   Stack Pointer
SP.SP7             7
SP.SP6             6
SP.SP5             5
SP.SP4             4
SP.SP3             3
SP.SP2             2
SP.SP1             1
SP.SP0             0
DPL               0x0082   Data Pointer, Low Byte
DPL.DPL7           7
DPL.DPL6           6
DPL.DPL5           5
DPL.DPL4           4
DPL.DPL3           3
DPL.DPL2           2
DPL.DPL1           1
DPL.DPL0           0
DPH               0x0083   Data Pointer, High Byte
DPH.DPH7           7
DPH.DPH6           6
DPH.DPH5           5
DPH.DPH4           4
DPH.DPH3           3
DPH.DPH2           2
DPH.DPH1           1
DPH.DPH0           0
WDTL              0x0084   Watchdog Timer Register, Low Byte
WDTL.WDTL7         7
WDTL.WDTL6         6
WDTL.WDTL5         5
WDTL.WDTL4         4
WDTL.WDTL3         3
WDTL.WDTL2         2
WDTL.WDTL1         1
WDTL.WDTL0         0
WDTH              0x0085   Watchdog Timer Register, High Byte
WDTH.WDTH7         7
WDTH.WDTH6         6
WDTH.WDTH5         5
WDTH.WDTH4         4
WDTH.WDTH3         3
WDTH.WDTH2         2
WDTH.WDTH1         1
WDTH.WDTH0         0
WDTREL            0x0086   Watchdog Timer Reload Register
WDTREL.WPSEL       7
WDTREL.WDTREL6     6
WDTREL.WDTREL5     5
WDTREL.WDTREL4     4
WDTREL.WDTREL3     3
WDTREL.WDTREL2     2
WDTREL.WDTREL1     1
WDTREL.WDTREL0     0
PCON              0x0087   Power Control Register
PCON.SMOD          7
PCON.PDS           6
PCON.IDLS          5
PCON.SD            4
PCON.GF1           3
PCON.GF0           2
PCON.PDE           1
PCON.IDLE          0
TCON              0x0088   Timer Control Register
TCON.TF1           7
TCON.TR1           6
TCON.TF0           5
TCON.TR0           4
TCON.IE1           3
TCON.IT1           2
TCON.IE0           1
TCON.IT0           0
TMOD              0x0089   Timer Mode Register
TMOD.GATE_1        7
TMOD.C_T_1         6
TMOD.M1_1          5
TMOD.M0_1          4
TMOD.GATE_0        3
TMOD.C_T_0         2
TMOD.M1_0          1
TMOD.M0_0          0
TL0               0x008A   Timer 0, Low Byte
TL0.TL07           7
TL0.TL06           6
TL0.TL05           5
TL0.TL04           4
TL0.TL03           3
TL0.TL02           2
TL0.TL01           1
TL0.TL00           0
TL1               0x008B   Timer 1, Low Byte
TL1.TL17           7
TL1.TL16           6
TL1.TL15           5
TL1.TL14           4
TL1.TL13           3
TL1.TL12           2
TL1.TL11           1
TL1.TL10           0
TH0               0x008C   Timer 0, High Byte
TH0.TH07           7
TH0.TH06           6
TH0.TH05           5
TH0.TH04           4
TH0.TH03           3
TH0.TH02           2
TH0.TH01           1
TH0.TH00           0
TH1               0x008D   Timer 1, High Byte
TH1.TH17           7
TH1.TH16           6
TH1.TH15           5
TH1.TH14           4
TH1.TH13           3
TH1.TH12           2
TH1.TH11           1
TH1.TH10           0
RESERVED008E      0x008E   RESERVED
RESERVED008F      0x008F   RESERVED
P1                0x0090   Port 1 (PDIR=0)
P1.T2              7
P1.CLKOUT          6
P1.T2EX            5
P1.INT2            4
P1.INT6            3
P1.INT5            2
P1.INT4            1
P1.INT3            0
; DIR1              0x0090   Direction Register Port 1 (PDIR=1)
; DIR1.DIR17         7
; DIR1.DIR16         6
; DIR1.DIR15         5
; DIR1.DIR14         4
; DIR1.DIR13         3
; DIR1.DIR12         2
; DIR1.DIR11         1
; DIR1.DIR10         0
XPAGE             0x0091   Page Address Register for XRAM
XPAGE.XPAGE7       7
XPAGE.XPAGE6       6
XPAGE.XPAGE5       5
XPAGE.XPAGE4       4
XPAGE.XPAGE3       3
XPAGE.XPAGE2       2
XPAGE.XPAGE1       1
XPAGE.XPAGE0       0
DPSEL             0x0092   Data Pointer Select Register
DPSEL.DPSEL2       2
DPSEL.DPSEL1       1
DPSEL.DPSEL0       0
RESERVED0093      0x0093   RESERVED
RESERVED0094      0x0094   RESERVED
RESERVED0095      0x0095   RESERVED
RESERVED0096      0x0096   RESERVED
RESERVED0097      0x0097   RESERVED
S0CON             0x0098   Serial Channel 0 Control Register
S0CON.SM0          7
S0CON.SM1          6
S0CON.SM20         5
S0CON.REN0         4
S0CON.TB80         3
S0CON.RB80         2
S0CON.TI0          1
S0CON.RI0          0
S0BUF             0x0099   Serial Channel 0 Buffer Register
S0BUF.S0BUF7       7
S0BUF.S0BUF6       6
S0BUF.S0BUF5       5
S0BUF.S0BUF4       4
S0BUF.S0BUF3       3
S0BUF.S0BUF2       2
S0BUF.S0BUF1       1
S0BUF.S0BUF0       0
IEN2              0x009A   Interrupt Enable Register 2
IEN2.ECR           5
IEN2.ECS           4
IEN2.ECT           3
IEN2.ECMP          2
IEN2.ES1           0
S1CON             0x009B   Serial Channel 1 Control Register
S1CON.SM           7
S1CON.S1P          6
S1CON.SM21         5
S1CON.REN1         4
S1CON.TB81         3
S1CON.RB81         2
S1CON.TI1          1
S1CON.RI1          0
S1BUF             0x009C   Serial Channel 1 Buffer Register
S1BUF.S1BUF7       7
S1BUF.S1BUF6       6
S1BUF.S1BUF5       5
S1BUF.S1BUF4       4
S1BUF.S1BUF3       3
S1BUF.S1BUF2       2
S1BUF.S1BUF1       1
S1BUF.S1BUF0       0
S1RELL            0x009D   Serial Channel 1 Reload Reg., Low Byte
S1RELL.S1RELL7     7
S1RELL.S1RELL6     6
S1RELL.S1RELL5     5
S1RELL.S1RELL4     4
S1RELL.S1RELL3     3
S1RELL.S1RELL2     2
S1RELL.S1RELL1     1
S1RELL.S1RELL0     0
RESERVED009E      0x009E   RESERVED
RESERVED009F      0x009F   RESERVED
P2                0x00A0   Port 2 (PDIR=0)
P2.P27             7
P2.P26             6
P2.P25             5
P2.P24             4
P2.P23             3
P2.P22             2
P2.P21             1
P2.P20             0
; DIR2              0x00A0   Direction Register Port 2 (PDIR=1)
; DIR2.DIR27         7
; DIR2.DIR26         6
; DIR2.DIR25         5
; DIR2.DIR24         4
; DIR2.DIR23         3
; DIR2.DIR22         2
; DIR2.DIR21         1
; DIR2.DIR20         0
COMSETL           0x00A1   Compare Set Register, Low Byte
COMSETL.COMSETL7   7
COMSETL.COMSETL6   6
COMSETL.COMSETL5   5
COMSETL.COMSETL4   4
COMSETL.COMSETL3   3
COMSETL.COMSETL2   2
COMSETL.COMSETL1   1
COMSETL.COMSETL0   0
COMSETH           0x00A2   Compare Set Register, High Byte
COMSETH.COMSETH7   7
COMSETH.COMSETH6   6
COMSETH.COMSETH5   5
COMSETH.COMSETH4   4
COMSETH.COMSETH3   3
COMSETH.COMSETH2   2
COMSETH.COMSETH1   1
COMSETH.COMSETH0   0
COMCLRL           0x00A3   Compare Clear Register, Low Byte
COMCLRL.COMCLRL7   7
COMCLRL.COMCLRL6   6
COMCLRL.COMCLRL5   5
COMCLRL.COMCLRL4   4
COMCLRL.COMCLRL3   3
COMCLRL.COMCLRL2   2
COMCLRL.COMCLRL1   1
COMCLRL.COMCLRL0   0
COMCLRH           0x00A4   Compare Clear Register, High Byte
COMCLRH.COMCLRH7   7
COMCLRH.COMCLRH6   6
COMCLRH.COMCLRH5   5
COMCLRH.COMCLRH4   4
COMCLRH.COMCLRH3   3
COMCLRH.COMCLRH2   2
COMCLRH.COMCLRH1   1
COMCLRH.COMCLRH0   0
SETMSK            0x00A5   Compare Set Mask Register
SETMSK.SETMSK7     7
SETMSK.SETMSK6     6
SETMSK.SETMSK5     5
SETMSK.SETMSK4     4
SETMSK.SETMSK3     3
SETMSK.SETMSK2     2
SETMSK.SETMSK1     1
SETMSK.SETMSK0     0
CLRMSK            0x00A6   Compare Clear Mask Register
CLRMSK.CLRMSK7     7
CLRMSK.CLRMSK6     6
CLRMSK.CLRMSK5     5
CLRMSK.CLRMSK4     4
CLRMSK.CLRMSK3     3
CLRMSK.CLRMSK2     2
CLRMSK.CLRMSK1     1
CLRMSK.CLRMSK0     0
RESERVED00A7      0x00A7   RESERVED
IEN0              0x00A8   Interrupt Enable Register 0
IEN0.EAL           7
IEN0.WDT           6
IEN0.ET2           5
IEN0.ES0           4
IEN0.ET1           3
IEN0.EX1           2
IEN0.ET0           1
IEN0.EX0           0
IP0               0x00A9   Interrupt Priority Register 0
IP0.OWDS           7
IP0.WDTS           6
IP0.IP05           5
IP0.IP04           4
IP0.IP03           3
IP0.IP02           2
IP0.IP01           1
IP0.IP00           0
S0RELL            0x00AA   Serial Channel 0 Reload Reg., Low Byte
S0RELL.S0RELL7     7
S0RELL.S0RELL6     6
S0RELL.S0RELL5     5
S0RELL.S0RELL4     4
S0RELL.S0RELL3     3
S0RELL.S0RELL2     2
S0RELL.S0RELL1     1
S0RELL.S0RELL0     0
RESERVED00AB      0x00AB   RESERVED
RESERVED00AC      0x00AC   RESERVED
RESERVED00AD      0x00AD   RESERVED
RESERVED00AE      0x00AE   RESERVED
RESERVED00AF      0x00AF   RESERVED
P3                0x00B0   Port 3 (PDIR=0)
P3.RD              7
P3.WR              6
P3.T1              5
P3.T1              4
P3.INT1            3
P3.INT0            2
P3.TxD0            1
P3.RxD0            0
; DIR3              0x00B0   Direction Register Port 3 (PDIR=1)
; DIR3.DIR37         7
; DIR3.DIR36         6
; DIR3.DIR35         5
; DIR3.DIR34         4
; DIR3.DIR33         3
; DIR3.DIR32         2
; DIR3.DIR31         1
; DIR3.DIR30         0
SYSCON            0x00B1   System Control Register
SYSCON.CLKP        7
SYSCON.PMOD        6
SYSCON.RMAP        4
SYSCON.XMAP1       1
SYSCON.XMAP0       0
SYSCON1           0x00B2   System Control Register 1
SYSCON1.ESWC       7
SYSCON1.SWC        6
SYSCON1.EA1        4
SYSCON1.EA0        3
SYSCON1.PRGEN1     2
SYSCON1.PRGEN0     1
SYSCON1.SWAP       0
RESERVED00B3      0x00B3   RESERVED
PRSC              0x00B4   Prescaler Control Register
PRSC.WDTP          7
PRSC.S0P           6
PRSC.T2P1          5
PRSC.T2P0          4
PRSC.T1P1          3
PRSC.T1P0          2
PRSC.T0P1          1
PRSC.T0P0          0
RESERVED00B5      0x00B5   RESERVED
RESERVED00B6      0x00B6   RESERVED
RESERVED00B7      0x00B7   RESERVED
IEN1              0x00B8   Interrupt Enable Register 1
IEN1.EXEN2         7
IEN1.SWDT          6
IEN1.EX6           5
IEN1.EX5           4
IEN1.EX4           3
IEN1.EX3           2
IEN1.EX2           1
IEN1.EADC          0
IP1               0x00B9   Interrupt Priority Register 1
IP1.PDIR           7
IP1.IP15           5
IP1.IP14           4
IP1.IP13           3
IP1.IP12           2
IP1.IP11           1
IP1.IP10           0
S0RELH            0x00BA   Serial Channel 0 Reload Reg., High Byte
S0RELH.S0RELH1     1
S0RELH.S0RELH0     0
S1RELH            0x00BB   Serial Channel 1 Reload Reg., High Byte
S1RELH.S1RELH1     1
S1RELH.S1RELH0     0
CT1CON            0x00BC   Compare Timer 1 Control Register
CT1CON.CT1P        6
CT1CON.CT1F        3
CT1CON.CLK12       2
CT1CON.CLK11       1
CT1CON.CLK10       0
RESERVED00BD      0x00BD   RESERVED
IEN3              0x00BE   Interrupt Enable Register 3
IEN3.ECT1          3
IEN3.ECC1          2
IRCON2            0x00BF   Interrupt Request Control Register 2 (PDIR=0)
IRCON2.ICC17       7
IRCON2.ICC16       6
IRCON2.ICC15       5
IRCON2.ICC14       4
IRCON2.ICC13       3
IRCON2.ICC12       2
IRCON2.ICC11       1
IRCON2.ICC10       0
; EICC1             0x00BF   Interrupt Request Enable Register for CT1 (PDIR=1)
; EICC1.EICC17       7
; EICC1.EICC16       6
; EICC1.EICC15       5
; EICC1.EICC14       4
; EICC1.EICC13       3
; EICC1.EICC12       2
; EICC1.EICC11       1
; EICC1.EICC10       0
IRCON0            0x00C0   Interrupt Request Control Register 0
IRCON0.EXF2        7
IRCON0.TF2         6
IRCON0.IEX6        5
IRCON0.IEX5        4
IRCON0.IEX4        3
IRCON0.IEX3        2
IRCON0.IEX2        1
IRCON0.IADC        0
CCEN              0x00C1   Compare/Capture Enable Register
CCEN.COCAH3        7
CCEN.COCAL3        6
CCEN.COCAH2        5
CCEN.COCAL2        4
CCEN.COCAH1        3
CCEN.COCAL1        2
CCEN.COCAH0        1
CCEN.COCAL0        0
CCL1              0x00C2   Compare/Capture Register 1, Low Byte
CCL1.CCL17         7
CCL1.CCL16         6
CCL1.CCL15         5
CCL1.CCL14         4
CCL1.CCL13         3
CCL1.CCL12         2
CCL1.CCL11         1
CCL1.CCL10         0
CCH1              0x00C3   Compare/Capture Register 1, High Byte
CCH1.CCH17         7
CCH1.CCH16         6
CCH1.CCH15         5
CCH1.CCH14         4
CCH1.CCH13         3
CCH1.CCH12         2
CCH1.CCH11         1
CCH1.CCH10         0
CCL2              0x00C4   Compare/Capture Register 2, Low Byte
CCL2.CCL27         7
CCL2.CCL26         6
CCL2.CCL25         5
CCL2.CCL24         4
CCL2.CCL23         3
CCL2.CCL22         2
CCL2.CCL21         1
CCL2.CCL20         0
CCH2              0x00C5   Compare/Capture Register 2, High Byte
CCH2.CCH27         7
CCH2.CCH26         6
CCH2.CCH25         5
CCH2.CCH24         4
CCH2.CCH23         3
CCH2.CCH22         2
CCH2.CCH21         1
CCH2.CCH20         0
CCL3              0x00C6   Compare/Capture Register 3, Low Byte
CCL3.CCL37         7
CCL3.CCL36         6
CCL3.CCL35         5
CCL3.CCL34         4
CCL3.CCL33         3
CCL3.CCL32         2
CCL3.CCL31         1
CCL3.CCL30         0
CCH3              0x00C7   Compare/Capture Register 3, High Byte
CCH3.CCH37         7
CCH3.CCH36         6
CCH3.CCH35         5
CCH3.CCH34         4
CCH3.CCH33         3
CCH3.CCH32         2
CCH3.CCH31         1
CCH3.CCH30         0
T2CON             0x00C8   Timer 2 Control Register
T2CON.T2PS         7
T2CON.I3FR         6
T2CON.I2FR         5
T2CON.T2R1         4
T2CON.T2R0         3
T2CON.T2CM         2
T2CON.T2I1         1
T2CON.T2I0         0
CC4EN             0x00C9   Compare/Capture 4 Enable Register
CC4EN.COCOEN1      7
CC4EN.COCON2       6
CC4EN.COCON1       5
CC4EN.COCON0       4
CC4EN.COCOEN0      3
CC4EN.COCAH4       2
CC4EN.COCAL4       1
CC4EN.COM0         0
CRCL              0x00CA   Comp./Rel./Capt. Reg. Low Byte
CRCL.CRCL7         7
CRCL.CRCL6         6
CRCL.CRCL5         5
CRCL.CRCL4         4
CRCL.CRCL3         3
CRCL.CRCL2         2
CRCL.CRCL1         1
CRCL.CRCL0         0
CRCH              0x00CB   Comp./Rel./Capt. Reg. High Byte
CRCH.CRCH7         7
CRCH.CRCH6         6
CRCH.CRCH5         5
CRCH.CRCH4         4
CRCH.CRCH3         3
CRCH.CRCH2         2
CRCH.CRCH1         1
CRCH.CRCH0         0
TL2               0x00CC   Timer 2, Low Byte
TL2.TL27           7
TL2.TL26           6
TL2.TL25           5
TL2.TL24           4
TL2.TL23           3
TL2.TL22           2
TL2.TL21           1
TL2.TL20           0
TH2               0x00CD   Timer 2, High Byte
TH2.TH27           7
TH2.TH26           6
TH2.TH25           5
TH2.TH24           4
TH2.TH23           3
TH2.TH22           2
TH2.TH21           1
TH2.TH20           0
CCL4              0x00CE   Compare/Capture Register 4, Low Byte
CCL4.CCL47         7
CCL4.CCL46         6
CCL4.CCL45         5
CCL4.CCL44         4
CCL4.CCL43         3
CCL4.CCL42         2
CCL4.CCL41         1
CCL4.CCL40         0
CCH4              0x00CF   Compare/Capture Register 4, High Byte
CCH4.CCH47         7
CCH4.CCH46         6
CCH4.CCH45         5
CCH4.CCH44         4
CCH4.CCH43         3
CCH4.CCH42         2
CCH4.CCH41         1
CCH4.CCH40         0
PSW               0x00D0   Program Status Word
PSW.CY             7
PSW.AC             6
PSW.F0             5
PSW.RS1            4
PSW.RS0            3
PSW.OV             2
PSW.F1             1
PSW.P              0
IRCON1            0x00D1   Interrupt Request Control Register 1
IRCON1.ICMP7       7
IRCON1.ICMP6       6
IRCON1.ICMP5       5
IRCON1.ICMP4       4
IRCON1.ICMP3       3
IRCON1.ICMP2       2
IRCON1.ICMP1       1
IRCON1.ICMP0       0
CML0              0x00D2   Compare Register 0, Low Byte (RMAP=0)
CML0.CML07         7
CML0.CML06         6
CML0.CML05         5
CML0.CML04         4
CML0.CML03         3
CML0.CML02         2
CML0.CML01         1
CML0.CML00         0
; CC1L0             0x00D2   Compare/Capture 1 Register 0, Low Byte (RMAP=1)
; CC1L0.CC1L07       7
; CC1L0.CC1L06       6
; CC1L0.CC1L05       5
; CC1L0.CC1L04       4
; CC1L0.CC1L03       3
; CC1L0.CC1L02       2
; CC1L0.CC1L01       1
; CC1L0.CC1L00       0
CMH0              0x00D3   Compare Register 0, High Byte (RMAP=0)
CMH0.CMH07         7
CMH0.CMH06         6
CMH0.CMH05         5
CMH0.CMH04         4
CMH0.CMH03         3
CMH0.CMH02         2
CMH0.CMH01         1
CMH0.CMH00         0
; CC1H0             0x00D3   Compare/Capture 1 Register 0, High Byte (RMAP=1)
; CC1H0.CC1H07       7
; CC1H0.CC1H06       6
; CC1H0.CC1H05       5
; CC1H0.CC1H04       4
; CC1H0.CC1H03       3
; CC1H0.CC1H02       2
; CC1H0.CC1H01       1
; CC1H0.CC1H00       0
CML1              0x00D4   Compare Register 1, Low Byte (RMAP=0)
CML1.CML17         7
CML1.CML16         6
CML1.CML15         5
CML1.CML14         4
CML1.CML13         3
CML1.CML12         2
CML1.CML11         1
CML1.CML10         0
; CC1L1             0x00D4   Compare/Capture 1 Register 1, Low Byte (RMAP=1)
; CC1L1.CC1L17       7
; CC1L1.CC1L16       6
; CC1L1.CC1L15       5
; CC1L1.CC1L14       4
; CC1L1.CC1L13       3
; CC1L1.CC1L12       2
; CC1L1.CC1L11       1
; CC1L1.CC1L10       0
CMH1              0x00D5   Compare Register 1, High Byte (RMAP=0)
CMH1.CMH17         7
CMH1.CMH16         6
CMH1.CMH15         5
CMH1.CMH14         4
CMH1.CMH13         3
CMH1.CMH12         2
CMH1.CMH11         1
CMH1.CMH10         0
; CC1H1             0x00D5   Compare/Capture 1 Register 1, High Byte (RMAP=1)
; CC1H1.CC1H17       7
; CC1H1.CC1H16       6
; CC1H1.CC1H15       5
; CC1H1.CC1H14       4
; CC1H1.CC1H13       3
; CC1H1.CC1H12       2
; CC1H1.CC1H11       1
; CC1H1.CC1H10       0
CML2              0x00D6   Compare Register 2, Low Byte (RMAP=0)
CML2.CML27         7
CML2.CML26         6
CML2.CML25         5
CML2.CML24         4
CML2.CML23         3
CML2.CML22         2
CML2.CML21         1
CML2.CML20         0
; CC1L2             0x00D6   Compare/Capture 1 Register 2, Low Byte (RMAP=1)
; CC1L2.CC1L27       7
; CC1L2.CC1L26       6
; CC1L2.CC1L25       5
; CC1L2.CC1L24       4
; CC1L2.CC1L23       3
; CC1L2.CC1L22       2
; CC1L2.CC1L21       1
; CC1L2.CC1L20       0
CMH2              0x00D7   Compare Register 2, High Byte (RMAP=0)
CMH2.CMH27         7
CMH2.CMH26         6
CMH2.CMH25         5
CMH2.CMH24         4
CMH2.CMH23         3
CMH2.CMH22         2
CMH2.CMH21         1
CMH2.CMH20         0
; CC1H2             0x00D7   Compare/Capture 1 Register 2, High Byte (RMAP=1)
; CC1H2.CC1H27       7
; CC1H2.CC1H26       6
; CC1H2.CC1H25       5
; CC1H2.CC1H24       4
; CC1H2.CC1H23       3
; CC1H2.CC1H22       2
; CC1H2.CC1H21       1
; CC1H2.CC1H20       0
ADCON0            0x00D8   A/D Converter Control Register 0
ADCON0.BD          7
ADCON0.CLK         6
ADCON0.ADEX        5
ADCON0.BSY         4
ADCON0.ADM         3
ADCON0.MX2         2
ADCON0.MX1         1
ADCON0.MX0         0
ADDATH            0x00D9   A/D Converter Data Register, High Byte
ADDATH.ADDATH7     7
ADDATH.ADDATH6     6
ADDATH.ADDATH5     5
ADDATH.ADDATH4     4
ADDATH.ADDATH3     3
ADDATH.ADDATH2     2
ADDATH.ADDATH1     1
ADDATH.ADDATH0     0
ADDATL            0x00DA   A/D Converter Data Register, Low Byte
ADDATL.ADDATL7     7
ADDATL.ADDATL6     6
P7                0x00DB   Port 7, Analog/Digital Input
P7.P77             7
P7.P76             6
P7.P75             5
P7.P74             4
P7.P73             3
P7.P72             2
P7.P71             1
P7.P70             0
ADCON1            0x00DC   A/D Converter Control Register 1
ADCON1.ADCL1       7
ADCON1.ADCL0       6
ADCON1.ADST1       5
ADCON1.ADST0       4
ADCON1.MX3         3
ADCON1.MX2         2
ADCON1.MX1         1
ADCON1.MX0         0
P8                0x00DD   Port 8, Analog/Digital Input
P8.P86             6
P8.P85             5
P8.P84             4
P8.P83             3
P8.P82             2
P8.P81             1
P8.P80             0
CTRELL            0x00DE   Compare Timer Rel. Reg., Low Byte (RMAP=0)
CTRELL.CTRELL7     7
CTRELL.CTRELL6     6
CTRELL.CTRELL5     5
CTRELL.CTRELL4     4
CTRELL.CTRELL3     3
CTRELL.CTRELL2     2
CTRELL.CTRELL1     1
CTRELL.CTRELL0     0
; CT1RELL           0x00DE   Compare Timer 1 Rel. Reg., Low Byte (RMAP=1)
; CT1RELL.CT1RELL7   7
; CT1RELL.CT1RELL6   6
; CT1RELL.CT1RELL5   5
; CT1RELL.CT1RELL4   4
; CT1RELL.CT1RELL3   3
; CT1RELL.CT1RELL2   2
; CT1RELL.CT1RELL1   1
; CT1RELL.CT1RELL0   0
CTRELH            0x00DF   Compare Timer Rel. Reg., High Byte (RMAP=0)
CTRELH.CTRELH7     7
CTRELH.CTRELH6     6
CTRELH.CTRELH5     5
CTRELH.CTRELH4     4
CTRELH.CTRELH3     3
CTRELH.CTRELH2     2
CTRELH.CTRELH1     1
CTRELH.CTRELH0     0
; CT1RELH           0x00DF   Compare Timer 1 Rel. Reg., High Byte (RMAP=1)
; CT1RELH.CT1RELH7   7
; CT1RELH.CT1RELH6   6
; CT1RELH.CT1RELH5   5
; CT1RELH.CT1RELH4   4
; CT1RELH.CT1RELH3   3
; CT1RELH.CT1RELH2   2
; CT1RELH.CT1RELH1   1
; CT1RELH.CT1RELH0   0
ACC               0x00E0   Accumulator
ACC.ACC7           7
ACC.ACC6           6
ACC.ACC5           5
ACC.ACC4           4
ACC.ACC3           3
ACC.ACC2           2
ACC.ACC1           1
ACC.ACC0           0
CTCON             0x00E1   Compare Timer Control Register
CTCON.T2PS1        7
CTCON.CTP          6
CTCON.ICR          5
CTCON.ICS          4
CTCON.CTF          3
CTCON.CLK2         2
CTCON.CLK1         1
CTCON.CLK0         0
CML3              0x00E2   Compare Register 3, Low Byte (RMAP=0)
CML3.CML37         7
CML3.CML36         6
CML3.CML35         5
CML3.CML34         4
CML3.CML33         3
CML3.CML32         2
CML3.CML31         1
CML3.CML30         0
; CC1L3             0x00E2   Compare/Capture 1 Register 3, Low Byte (RMAP=1)
; CC1L3.CC1L37       7
; CC1L3.CC1L36       6
; CC1L3.CC1L35       5
; CC1L3.CC1L34       4
; CC1L3.CC1L33       3
; CC1L3.CC1L32       2
; CC1L3.CC1L31       1
; CC1L3.CC1L30       0
CMH3              0x00E3   Compare Register 3, High Byte (RMAP=0)
CMH3.CMH37         7
CMH3.CMH36         6
CMH3.CMH35         5
CMH3.CMH34         4
CMH3.CMH33         3
CMH3.CMH32         2
CMH3.CMH31         1
CMH3.CMH30         0
; CC1H3             0x00E3   Compare/Capture 1 Register 3, High Byte (RMAP=1)
; CC1H3.CC1H37       7
; CC1H3.CC1H36       6
; CC1H3.CC1H35       5
; CC1H3.CC1H34       4
; CC1H3.CC1H33       3
; CC1H3.CC1H32       2
; CC1H3.CC1H31       1
; CC1H3.CC1H30       0
CML4              0x00E4   Compare Register 4, Low Byte (RMAP=0)
CML4.CML47         7
CML4.CML46         6
CML4.CML45         5
CML4.CML44         4
CML4.CML43         3
CML4.CML42         2
CML4.CML41         1
CML4.CML40         0
; CC1L4             0x00E4   Compare/Capture 1 Register 4, Low Byte (RMAP=1)
; CC1L4.CC1L47       7
; CC1L4.CC1L46       6
; CC1L4.CC1L45       5
; CC1L4.CC1L44       4
; CC1L4.CC1L43       3
; CC1L4.CC1L42       2
; CC1L4.CC1L41       1
; CC1L4.CC1L40       0
CMH4              0x00E5   Compare Register 4, High Byte (RMAP=0)
CMH4.CMH47         7
CMH4.CMH46         6
CMH4.CMH45         5
CMH4.CMH44         4
CMH4.CMH43         3
CMH4.CMH42         2
CMH4.CMH41         1
CMH4.CMH40         0
; CC1H4             0x00E5   Compare/Capture 1 Register 4, High Byte (RMAP=1)
; CC1H4.CC1H47       7
; CC1H4.CC1H46       6
; CC1H4.CC1H45       5
; CC1H4.CC1H44       4
; CC1H4.CC1H43       3
; CC1H4.CC1H42       2
; CC1H4.CC1H41       1
; CC1H4.CC1H40       0
CML5              0x00E6   Compare Register 5, Low Byte (RMAP=0)
CML5.CML57         7
CML5.CML56         6
CML5.CML55         5
CML5.CML54         4
CML5.CML53         3
CML5.CML52         2
CML5.CML51         1
CML5.CML50         0
; CC1L5             0x00E6   Compare/Capture 1 Register 5, Low Byte (RMAP=1)
; CC1L5.CC1L57       7
; CC1L5.CC1L56       6
; CC1L5.CC1L55       5
; CC1L5.CC1L54       4
; CC1L5.CC1L53       3
; CC1L5.CC1L52       2
; CC1L5.CC1L51       1
; CC1L5.CC1L50       0
CMH5              0x00E7   Compare Register 5, High Byte (RMAP=0)
CMH5.CMH57         7
CMH5.CMH56         6
CMH5.CMH55         5
CMH5.CMH54         4
CMH5.CMH53         3
CMH5.CMH52         2
CMH5.CMH51         1
CMH5.CMH50         0
; CC1H5             0x00E7   Compare/Capture 1 Register 5, High Byte (RMAP=1)
; CC1H5.CC1H57       7
; CC1H5.CC1H56       6
; CC1H5.CC1H55       5
; CC1H5.CC1H54       4
; CC1H5.CC1H53       3
; CC1H5.CC1H52       2
; CC1H5.CC1H51       1
; CC1H5.CC1H50       0
P4                0x00E8   Port 4 (PDIR=0)
P4.CM7             7
P4.CM6             6
P4.CM5             5
P4.CM4             4
P4.CM3             3
P4.CM2             2
P4.CM1             1
P4.CM0             0
; DIR4              0x00E8    Direction Register Port 4 (PDIR=1)
; DIR4.DIR47         7
; DIR4.DIR46         6
; DIR4.DIR45         5
; DIR4.DIR44         4
; DIR4.DIR43         3
; DIR4.DIR42         2
; DIR4.DIR41         1
; DIR4.DIR40         0
MD0               0x00E9   Multiplication/Division Register 0
MD0.MD07           7
MD0.MD06           6
MD0.MD05           5
MD0.MD04           4
MD0.MD03           3
MD0.MD02           2
MD0.MD01           1
MD0.MD00           0
MD1               0x00EA   Multiplication/Division Register 1
MD1.MD17           7
MD1.MD16           6
MD1.MD15           5
MD1.MD14           4
MD1.MD13           3
MD1.MD12           2
MD1.MD11           1
MD1.MD10           0
MD2               0x00EB   Multiplication/Division Register 2
MD2.MD27           7
MD2.MD26           6
MD2.MD25           5
MD2.MD24           4
MD2.MD23           3
MD2.MD22           2
MD2.MD21           1
MD2.MD20           0
MD3               0x00EC   Multiplication/Division Register 3
MD3.MD37           7
MD3.MD36           6
MD3.MD35           5
MD3.MD34           4
MD3.MD33           3
MD3.MD32           2
MD3.MD31           1
MD3.MD30           0
MD4               0x00ED   Multiplication/Division Register 4
MD4.MD47           7
MD4.MD46           6
MD4.MD45           5
MD4.MD44           4
MD4.MD43           3
MD4.MD42           2
MD4.MD41           1
MD4.MD40           0
MD5               0x00EE   Multiplication/Division Register 5
MD5.MD57           7
MD5.MD56           6
MD5.MD55           5
MD5.MD54           4
MD5.MD53           3
MD5.MD52           2
MD5.MD51           1
MD5.MD50           0
ARCON             0x00EF   Arithmetic Control Register
ARCON.MDEF         7
ARCON.MDOV         6
ARCON.SLR          5
ARCON.SC4          4
ARCON.SC3          3
ARCON.SC2          2
ARCON.SC1          1
ARCON.SC0          0
B                 0x00F0   B-Register
B.B7               7
B.B6               6
B.B5               5
B.B4               4
B.B3               3
B.B2               2
B.B1               1
B.B0               0
RESERVED00F1      0x00F1   RESERVED
CML6              0x00F2   Compare Register 6, Low Byte (RMAP=0)
CML6.CML67         7
CML6.CML66         6
CML6.CML65         5
CML6.CML64         4
CML6.CML63         3
CML6.CML62         2
CML6.CML61         1
CML6.CML60         0
; CC1L6             0x00F2   Compare/Capture 1 Register 6, Low Byte (RMAP=1)
; CC1L6.CC1L67       7
; CC1L6.CC1L66       6
; CC1L6.CC1L65       5
; CC1L6.CC1L64       4
; CC1L6.CC1L63       3
; CC1L6.CC1L62       2
; CC1L6.CC1L61       1
; CC1L6.CC1L60       0
CMH6              0x00F3   Compare Register 6, High Byte (RMAP=0)
CMH6.CMH67         7
CMH6.CMH66         6
CMH6.CMH65         5
CMH6.CMH64         4
CMH6.CMH63         3
CMH6.CMH62         2
CMH6.CMH61         1
CMH6.CMH60         0
; CC1H6             0x00F3   Compare/Capture 1 Register 6, High Byte (RMAP=1)
; CC1H6.CC1H67       7
; CC1H6.CC1H66       6
; CC1H6.CC1H65       5
; CC1H6.CC1H64       4
; CC1H6.CC1H63       3
; CC1H6.CC1H62       2
; CC1H6.CC1H61       1
; CC1H6.CC1H60       0
CML7              0x00F4   Compare Register 7, Low Byte (RMAP=0)
CML7.CML77         7
CML7.CML76         6
CML7.CML75         5
CML7.CML74         4
CML7.CML73         3
CML7.CML72         2
CML7.CML71         1
CML7.CML70         0
; CC1L7             0x00F4   Compare/Capture 1 Register 7, Low Byte (RMAP=1)
; CC1L7.CC1L77       7
; CC1L7.CC1L76       6
; CC1L7.CC1L75       5
; CC1L7.CC1L74       4
; CC1L7.CC1L73       3
; CC1L7.CC1L72       2
; CC1L7.CC1L71       1
; CC1L7.CC1L70       0
CMH7              0x00F5   Compare Register 7, High Byte (RMAP=0)
CMH7.CMH77         7
CMH7.CMH76         6
CMH7.CMH75         5
CMH7.CMH74         4
CMH7.CMH73         3
CMH7.CMH72         2
CMH7.CMH71         1
CMH7.CMH70         0
; CC1H7             0x00F5   Compare/Capture 1 Register 7, High Byte (RMAP=1)
; CC1H7.CC1H77       7
; CC1H7.CC1H76       6
; CC1H7.CC1H75       5
; CC1H7.CC1H74       4
; CC1H7.CC1H73       3
; CC1H7.CC1H72       2
; CC1H7.CC1H71       1
; CC1H7.CC1H70       0
CMEN              0x00F6   Compare Enable Register (RMAP=0)
CMEN.CMEN7         7
CMEN.CMEN6         6
CMEN.CMEN5         5
CMEN.CMEN4         4
CMEN.CMEN3         3
CMEN.CMEN2         2
CMEN.CMEN1         1
CMEN.CMEN0         0
; CC1EN             0x00F6   Compare/Capture Enable Register (RMAP=1)
; CC1EN.CC1EN7       7
; CC1EN.CC1EN6       6
; CC1EN.CC1EN5       5
; CC1EN.CC1EN4       4
; CC1EN.CC1EN3       3
; CC1EN.CC1EN2       2
; CC1EN.CC1EN1       1
; CC1EN.CC1EN0       0
CMSEL             0x00F7   Compare Input Select (RMAP=0)
CMSEL.CMSEL7       7
CMSEL.CMSEL6       6
CMSEL.CMSEL5       5
CMSEL.CMSEL4       4
CMSEL.CMSEL3       3
CMSEL.CMSEL2       2
CMSEL.CMSEL1       1
CMSEL.CMSEL0       0
; CAFR              0x00F7   Capture 1, Falling/Rising Edge Register (RMAP=1)
; CAFR.CAFR7         7
; CAFR.CAFR6         6
; CAFR.CAFR5         5
; CAFR.CAFR4         4
; CAFR.CAFR3         3
; CAFR.CAFR2         2
; CAFR.CAFR1         1
; CAFR.CAFR0         0
P5                0x00F8   Port 5 (PDIR=0)
P5.CCM7            7
P5.CCM6            6
P5.CCM5            5
P5.CCM4            4
P5.CCM3            3
P5.CCM2            2
P5.CCM1            1
P5.CCM0            0
; DIR5              0x00F8   Direction Register Port 5 (PDIR=1)
; DIR5.DIR57         7
; DIR5.DIR56         6
; DIR5.DIR55         5
; DIR5.DIR54         4
; DIR5.DIR53         3
; DIR5.DIR52         2
; DIR5.DIR51         1
; DIR5.DIR50         0
P9                0x00F9   Port 9 (PDIR=0)
P9.CC17            7
P9.CC16            6
P9.CC15            5
P9.CC14            4
P9.CC13            3
P9.CC12            2
P9.CC11            1
P9.CC10            0
; DIR9              0x00F9   Direction Register Port 9 (PDIR=1)
; DIR9.DIR97         7
; DIR9.DIR96         6
; DIR9.DIR95         5
; DIR9.DIR94         4
; DIR9.DIR93         3
; DIR9.DIR92         2
; DIR9.DIR91         1
; DIR9.DIR90         0
P6                0x00FA   Port 6 (PDIR=0)
P6.P67             7
P6.P66             6
P6.P65             5
P6.P64             4
P6.P63             3
P6.TxD1            2
P6.RxD1            1
P6.ADST            0
; DIR6              0x00FA   Direction Register Port 6 (PDIR=1)
; DIR6.DIR67         7
; DIR6.DIR66         6
; DIR6.DIR65         5
; DIR6.DIR64         4
; DIR6.DIR63         3
; DIR6.DIR62         2
; DIR6.DIR61         1
; DIR6.DIR60         0
RESERVED00FB      0x00FB   RESERVED
RESERVED00FC      0x00FC   RESERVED
RESERVED00FD      0x00FD   RESERVED
RESERVED00FE      0x00FE   RESERVED
RESERVED00FF      0x00FF   RESERVED


.C513AO
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8025&parent_oid=16713
; SAF-C513AO-LN.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0xFF00
area DATA XRAM           0xFF00:0x10000


; Interrupt and reset vector assignments
interrupt RESET       0x0000    RESET
interrupt IE0         0x0003    External Interrupt 0
interrupt TF0         0x000B    Timer 0 interrupt
interrupt IE1         0x0013    External Interrupt 1
interrupt TF1         0x001B    Timer 1 interrupt
interrupt RI_TI       0x0023    USART serial port interrupt
interrupt TF2_EXF2    0x002B    Timer 2 interrupt
interrupt WCOL_TC     0x0043    Synchronous Serial Channel interrupt (SSC)
interrupt WA_PDM      0x007B    Wake-up from power-down mode


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.SD          4
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer 0/1 Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.SLS           5
P1.STO           4
P1.SRI           3
P1.SCLK          2
P1.T2EX          1
P1.T2            0
RESERVED0091    0x0091   RESERVED
RESERVED0092    0x0092   RESERVED
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
RESERVED009A    0x009A   RESERVED
RESERVED009B    0x009B   RESERVED
RESERVED009C    0x009C   RESERVED
RESERVED009D    0x009D   RESERVED
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IE              0x00A8   Interrupt Enable Register
IE.EA            7
IE.ESSC          6
IE.ET2           5
IE.ES            4
IE.ET1           3
IE.EX1           2
IE.ET0           1
IE.EX0           0
RESERVED00A9    0x00A9   RESERVED
RESERVED00AA    0x00AA   RESERVED
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
SYSCON          0x00B1   System Control Register
SYSCON.EALE      5
SYSCON.RMAP      4
SYSCON.XMAP      0
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IP              0x00B8   Interrupt Priority Register
IP.PSSC          6
IP.PT2           5
IP.PS            4
IP.PT1           3
IP.PX1           2
IP.PT0           1
IP.PX0           0
RESERVED00B9    0x00B9   RESERVED
RESERVED00BA    0x00BA   RESERVED
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
WDCON           0x00C0   Watchdog Timer Control Register
WDCON.OWDS       3
WDCON.WDTS       2
WDCON.WDT        1
WDCON.SWDT       0
RESERVED00C1    0x00C1   RESERVED
RESERVED00C2    0x00C2   RESERVED
RESERVED00C3    0x00C3   RESERVED
RESERVED00C4    0x00C4   RESERVED
RESERVED00C5    0x00C5   RESERVED
RESERVED00C6    0x00C6   RESERVED
RESERVED00C7    0x00C7   RESERVED
T2CON           0x00C8   Timer 2 Control Register
T2CON.TF2        7
T2CON.EXF2       6
T2CON.RCLK       5
T2CON.TCLK       4
T2CON.EXEN2      3
T2CON.TR2        2
T2CON.C_T2       1
T2CON.CP_RL2     0
T2MOD           0x00C9   Timer 2 Mode Register
T2MOD.DCEN       0
RC2L            0x00CA   Timer 2 Reload/Capture Register, Low Byte
RC2L.RC2L7       7
RC2L.RC2L6       6
RC2L.RC2L5       5
RC2L.RC2L4       4
RC2L.RC2L3       3
RC2L.RC2L2       2
RC2L.RC2L1       1
RC2L.RC2L0       0
RC2H            0x00CB   Timer 2 Reload/Capture Register, High Byte
RC2H.RC2H7       7
RC2H.RC2H6       6
RC2H.RC2H5       5
RC2H.RC2H4       4
RC2H.RC2H3       3
RC2H.RC2H2       2
RC2H.RC2H1       1
RC2H.RC2H0       0
TL2             0x00CC   Timer 2 Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2 High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7
PSW.AC           6
PSW.F0           5
PSW.RS1          4
PSW.RS0          3
PSW.OV           2
PSW.F1           1
PSW.P            0
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
RESERVED00D8    0x00D8   RESERVED
RESERVED00D9    0x00D9   RESERVED
RESERVED00DA    0x00DA   RESERVED
RESERVED00DB    0x00DB   RESERVED
RESERVED00DC    0x00DC   RESERVED
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
SSCCON          0x00E8   SSC Control Register
SSCCON.SCEN      7
SSCCON.TEN       6
SSCCON.MSTR      5
SSCCON.CPOL      4
SSCCON.CPHA      3
SSCCON.BRS2      2
SSCCON.BRS1      1
SSCCON.BRS0      0
STB             0x00E9   SSC Transmit Register
STB.STB7         7
STB.STB6         6
STB.STB5         5
STB.STB4         4
STB.STB3         3
STB.STB2         2
STB.STB1         1
STB.STB0         0
SRB             0x00EA    SSC Receive Register
SRB.SRB7         7
SRB.SRB6         6
SRB.SRB5         5
SRB.SRB4         4
SRB.SRB3         3
SRB.SRB2         2
SRB.SRB1         1
SRB.SRB0         0
SSCMOD          0x00EB   SSC Mode Test Register
SSCMOD.LOOPB     7
SSCMOD.TRIO      6
SSCMOD.LSBSM     0
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
SCF             0x00F8   SSC Flag Register
SCF.WCOL         1
SCF.TC           0
SCIEN           0x00F9   SSC Interrupt Enable Register
SCIEN.WCEN       1
SCIEN.TCEN       0
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
VR0             0x00FC   Version Register 0
VR0.VR07         7
VR0.VR06         6
VR0.VR05         5
VR0.VR04         4
VR0.VR03         3
VR0.VR02         2
VR0.VR01         1
VR0.VR00         0
VR1             0x00FD   Version Register 1
VR1.VR17         7
VR1.VR16         6
VR1.VR15         5
VR1.VR14         4
VR1.VR13         3
VR1.VR12         2
VR1.VR11         1
VR1.VR10         0
VR2             0x00FE   Version Register 2
VR2.VR27         7
VR2.VR26         6
VR2.VR25         5
VR2.VR24         4
VR2.VR23         3
VR2.VR22         2
VR2.VR21         1
VR2.VR20         0
RESERVED00FF    0x00FF   RESERVED


.C515
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8032&parent_oid=16670
; SAF-C515-L24N.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0x10000


; Interrupt and reset vector assignments
interrupt RESET      0x0000   RESET
interrupt IE0        0x0003   External interrupt 0
interrupt TF0        0x000B   Timer 0 overflow
interrupt IE1        0x0013   External interrupt 1
interrupt TF1        0x001B   Timer 1 overflow
interrupt RI_TI      0x0023   Serial channel
interrupt TF2_EXF2   0x002B   Timer 2 overflow/ext. reload
interrupt IADC       0x0043   A/D converter
interrupt IEX2       0x004B   External interrupt 2
interrupt IEX3       0x0053   External interrupt 3
interrupt IEX4       0x005B   External interrupt 4
interrupt IEX5       0x0063   External interrupt 5
interrupt IEX6       0x006B   External interrupt 6


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
RESERVED0086    0x0086   RESERVED
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.PDS         6
PCON.IDLS        5
PCON.SD          4
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer 0/1 Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
TMOD            0x0089   Timer Mode Register
TMOD.GATE_0      7
TMOD.C_T_0       6
TMOD.M1_0        5
TMOD.M0_0        4
TMOD.GATE_1      3
TMOD.C_T_1       2
TMOD.M1_1        1
TMOD.M0_1        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.T2            7
P1.CLKOUT        6
P1.T2EX          5
P1.INT2          4
P1.INT6          3
P1.INT5          2
P1.INT4          1
P1.INT3          0
RESERVED0091    0x0091   RESERVED
RESERVED0092    0x0092   RESERVED
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
RESERVED009A    0x009A   RESERVED
RESERVED009B    0x009B   RESERVED
RESERVED009C    0x009C   RESERVED
RESERVED009D    0x009D   RESERVED
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.EAL         7
IEN0.WDT         6
IEN0.ET2         5
IEN0.ES          4
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IP0             0x00A9   Interrupt Priority Register 0
IP0.WDTS         6
IP0.IP05         5
IP0.IP04         4
IP0.IP03         3
IP0.IP02         2
IP0.IP01         1
IP0.IP00         0
RESERVED00AA    0x00AA   RESERVED
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
SYSCON          0x00B1   System Control Register
SYSCON.EALE      5
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IEN1.EXEN2       7
IEN1.SWDT        6
IEN1.EX6         5
IEN1.EX5         4
IEN1.EX4         3
IEN1.EX3         2
IEN1.EX2         1
IEN1.EADC        0
IP1             0x00B9   Interrupt Priority Register 1
IP1.IP15         5
IP1.IP14         4
IP1.IP13         3
IP1.IP12         2
IP1.IP11         1
IP1.IP10         0
RESERVED00BA    0x00BA   RESERVED
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
IRCON.EXF2       7
IRCON.TF2        6
IRCON.IEX6       5
IRCON.IEX5       4
IRCON.IEX4       3
IRCON.IEX3       2
IRCON.IEX2       1
IRCON.IADC       0
CCEN            0x00C1   Comp./Capture Enable Reg.
CCEN.COCAH3      7
CCEN.COCAL3      6
CCEN.COCAH2      5
CCEN.COCAL2      4
CCEN.COCAH1      3
CCEN.COCAL1      2
CCEN.COCAH0      1
CCEN.COCAL0      0
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCL1.CCL17       7
CCL1.CCL16       6
CCL1.CCL15       5
CCL1.CCL14       4
CCL1.CCL13       3
CCL1.CCL12       2
CCL1.CCL11       1
CCL1.CCL10       0
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCH1.CCH17       7
CCH1.CCH16       6
CCH1.CCH15       5
CCH1.CCH14       4
CCH1.CCH13       3
CCH1.CCH12       2
CCH1.CCH11       1
CCH1.CCH10       0
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCL2.CCL27       7
CCL2.CCL26       6
CCL2.CCL25       5
CCL2.CCL24       4
CCL2.CCL23       3
CCL2.CCL22       2
CCL2.CCL21       1
CCL2.CCL20       0
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCH2.CCH27       7
CCH2.CCH26       6
CCH2.CCH25       5
CCH2.CCH24       4
CCH2.CCH23       3
CCH2.CCH22       2
CCH2.CCH21       1
CCH2.CCH20       0
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCL3.CCL37       7
CCL3.CCL36       6
CCL3.CCL35       5
CCL3.CCL34       4
CCL3.CCL33       3
CCL3.CCL32       2
CCL3.CCL31       1
CCL3.CCL30       0
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
CCH3.CCH37       7
CCH3.CCH36       6
CCH3.CCH35       5
CCH3.CCH34       4
CCH3.CCH33       3
CCH3.CCH32       2
CCH3.CCH31       1
CCH3.CCH30       0
T2CON           0x00C8   Timer 2 Control Register
T2CON.T2PS       7
T2CON.I3FR       6
T2CON.I2FR       5
T2CON.T2R1       4
T2CON.T2R0       3
T2CON.T2CM       2
T2CON.T2I1       1
T2CON.T2I0       0
RESERVED00C9    0x00C9   RESERVED
CRCL            0x00CA   Com./Rel./Capt. Reg. Low Byte
CRCL.CRCL7       7
CRCL.CRCL6       6
CRCL.CRCL5       5
CRCL.CRCL4       4
CRCL.CRCL3       3
CRCL.CRCL2       2
CRCL.CRCL1       1
CRCL.CRCL0       0
CRCH            0x00CB   Com./Rel./Capt. Reg. High Byte
CRCH.CRCH7       7
CRCH.CRCH6       6
CRCH.CRCH5       5
CRCH.CRCH4       4
CRCH.CRCH3       3
CRCH.CRCH2       2
CRCH.CRCH1       1
CRCH.CRCH0       0
TL2             0x00CC   Timer 2, Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2, High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7
PSW.AC           6
PSW.F0           5
PSW.RS1          4
PSW.RS0          3
PSW.OV           2
PSW.F1           1
PSW.P            0
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
ADCON           0x00D8   A/D Converter Control Register
ADCON.BD         7
ADCON.CLK        6
ADCON.BSY        4
ADCON.ADM        3
ADCON.MX2        2
ADCON.MX1        1
ADCON.MX0        0
ADDAT           0x00D9   A/D Converter Data Register
ADDAT.ADDAT7     7
ADDAT.ADDAT6     6
ADDAT.ADDAT5     5
ADDAT.ADDAT4     4
ADDAT.ADDAT3     3
ADDAT.ADDAT2     2
ADDAT.ADDAT1     1
ADDAT.ADDAT0     0
DAPR            0x00DA   A/D Converter Program Register
DAPR.DAPR7       7
DAPR.DAPR6       6
DAPR.DAPR5       5
DAPR.DAPR4       4
DAPR.DAPR3       3
DAPR.DAPR2       2
DAPR.DAPR1       1
DAPR.DAPR0       0
P6              0x00DB   Port 6, Analog/Digital Input
P6.P67           7
P6.P66           6
P6.P65           5
P6.P64           4
P6.P63           3
P6.P62           2
P6.P61           1
P6.P60           0
RESERVED00DC    0x00DC   RESERVED
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
P4              0x00E8
P4.P47           7
P4.P46           6
P4.P45           5
P4.P44           4
P4.P43           3
P4.P42           2
P4.P41           1
P4.P40           0
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
P5              0x00F8
P5.P57           7
P5.P56           6
P5.P55           5
P5.P54           4
P5.P53           3
P5.P52           2
P5.P51           1
P5.P50           0
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
RESERVED00FC    0x00FC   RESERVED
RESERVED00FD    0x00FD   RESERVED
RESERVED00FE    0x00FE   RESERVED
RESERVED00FF    0x00FF   RESERVED


.C515A
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8033&parent_oid=12122
; SAF_C515A-4R24M.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0xFC00
area DATA XRAM           0xFC00:0x10000


; Interrupt and reset vector assignments
interrupt RESET       0x0000   RESET
interrupt IE0         0x0003   External interrupt 0
interrupt TF0         0x000B   Timer 0 overflow
interrupt IE1         0x0013   External interrupt 1
interrupt TF1         0x001B   Timer 1 overflow
interrupt RI_TI       0x0023   Serial channel
interrupt TF2_EXF2    0x002B   Timer 2 overflow/ext. reload
interrupt IADC        0x0043   A/D converter
interrupt IEX2        0x004B   External interrupt 2
interrupt IEX3        0x0053   External interrupt 3
interrupt IEX4        0x005B   External interrupt 4
interrupt IEX5        0x0063   External interrupt 5
interrupt IEX6        0x006B   External interrupt 6
interrupt WAKE_UP     0x007B   Wake-up from power-down mode


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.PDS         6
PCON.IDLS        5
PCON.SD          4
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.T2            7
P1.CLKOUT        6
P1.T2EX          5
P1.INT2          4
P1.INT6          3
P1.INT5          2
P1.INT4          1
P1.INT3          0
XPAGE           0x0091   Page Address Register for Extended On-Chip RAM
XPAGE.XPAGE7     7
XPAGE.XPAGE6     6
XPAGE.XPAGE5     5
XPAGE.XPAGE4     4
XPAGE.XPAGE3     3
XPAGE.XPAGE2     2
XPAGE.XPAGE1     1
XPAGE.XPAGE0     0
RESERVED0092    0x0092   RESERVED
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
RESERVED009A    0x009A   RESERVED
RESERVED009B    0x009B   RESERVED
RESERVED009C    0x009C   RESERVED
RESERVED009D    0x009D   RESERVED
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.EAL         7
IEN0.WDT         6
IEN0.ET2         5
IEN0.ES          4
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IP0             0x00A9   Interrupt Priority Register 0
IP0.OWDS         7
IP0.WDTS         6
IP0.IP05         5
IP0.IP04         4
IP0.IP03         3
IP0.IP02         2
IP0.IP01         1
IP0.IP00         0
SRELL           0x00AA   Serial Channel Reload Register, Low Byte
SRELL.SRELL7     7
SRELL.SRELL6     6
SRELL.SRELL5     5
SRELL.SRELL4     4
SRELL.SRELL3     3
SRELL.SRELL2     2
SRELL.SRELL1     1
SRELL.SRELL0     0
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
SYSCON          0x00B1   System/XRAM Control Register
SYSCON.EALE      5
SYSCON.RMAP      4
SYSCON.XMAP1     1
SYSCON.XMAP0     0
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IEN1.EXEN2       7
IEN1.SWDT        6
IEN1.EX6         5
IEN1.EX5         4
IEN1.EX4         3
IEN1.EX3         2
IEN1.EX2         1
IEN1.EADC        0
IP1             0x00B9   Interrupt Priority Register 1
IP1.IP15         5
IP1.IP14         4
IP1.IP13         3
IP1.IP12         2
IP1.IP11         1
IP1.IP10         0
SRELH           0x00BA   Serial Channel Reload Register, High Byte
SRELH.SRELH1     1
SRELH.SRELH0     0
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
IRCON.EXF2       7
IRCON.TF2        6
IRCON.IEX6       5
IRCON.IEX5       4
IRCON.IEX4       3
IRCON.IEX3       2
IRCON.IEX2       1
IRCON.IADC       0
CCEN            0x00C1   Comp./Capture Enable Reg.
CCEN.COCAH3      7
CCEN.COCAL3      6
CCEN.COCAH2      5
CCEN.COCAL2      4
CCEN.COCAH1      3
CCEN.COCAL1      2
CCEN.COCAH0      1
CCEN.COCAL0      0
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCL1.CCL17       7
CCL1.CCL16       6
CCL1.CCL15       5
CCL1.CCL14       4
CCL1.CCL13       3
CCL1.CCL12       2
CCL1.CCL11       1
CCL1.CCL10       0
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCH1.CCH17       7
CCH1.CCH16       6
CCH1.CCH15       5
CCH1.CCH14       4
CCH1.CCH13       3
CCH1.CCH12       2
CCH1.CCH11       1
CCH1.CCH10       0
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCL2.CCL27       7
CCL2.CCL26       6
CCL2.CCL25       5
CCL2.CCL24       4
CCL2.CCL23       3
CCL2.CCL22       2
CCL2.CCL21       1
CCL2.CCL20       0
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCH2.CCH27       7
CCH2.CCH26       6
CCH2.CCH25       5
CCH2.CCH24       4
CCH2.CCH23       3
CCH2.CCH22       2
CCH2.CCH21       1
CCH2.CCH20       0
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCL3.CCL37       7
CCL3.CCL36       6
CCL3.CCL35       5
CCL3.CCL34       4
CCL3.CCL33       3
CCL3.CCL32       2
CCL3.CCL31       1
CCL3.CCL30       0
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
CCH3.CCH37       7
CCH3.CCH36       6
CCH3.CCH35       5
CCH3.CCH34       4
CCH3.CCH33       3
CCH3.CCH32       2
CCH3.CCH31       1
CCH3.CCH30       0
T2CON           0x00C8   Timer 2 Control Register
T2CON.T2PS       7
T2CON.I3FR       6
T2CON.I2FR       5
T2CON.T2R1       4
T2CON.T2R0       3
T2CON.T2CM       2
T2CON.T2I1       1
T2CON.T2I0       0
RESERVED00C9    0x00C9   RESERVED
CRCL            0x00CA   Com./Rel./Capt. Reg. Low Byte
CRCL.CRCL7       7
CRCL.CRCL6       6
CRCL.CRCL5       5
CRCL.CRCL4       4
CRCL.CRCL3       3
CRCL.CRCL2       2
CRCL.CRCL1       1
CRCL.CRCL0       0
CRCH            0x00CB   Com./Rel./Capt. Reg. High Byte
CRCH.CRCH7       7
CRCH.CRCH6       6
CRCH.CRCH5       5
CRCH.CRCH4       4
CRCH.CRCH3       3
CRCH.CRCH2       2
CRCH.CRCH1       1
CRCH.CRCH0       0
TL2             0x00CC   Timer 2, Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2, High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7
PSW.AC           6
PSW.F0           5
PSW.RS1          4
PSW.RS0          3
PSW.OV           2
PSW.F1           1
PSW.P            0
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
ADCON0          0x00D8   A/D Converter Control Register
ADCON0.BD        7
ADCON0.CLK       6
ADCON0.ADEX      5
ADCON0.BSY       4
ADCON0.ADM       3
ADCON0.MX2       2
ADCON0.MX1       1
ADCON0.MX0       0
ADDATH          0x00D9   A/D Converter Data Register, High Byte
ADDATH.ADDATH9   7
ADDATH.ADDATH8   6
ADDATH.ADDATH7   5
ADDATH.ADDATH6   4
ADDATH.ADDATH5   3
ADDATH.ADDATH4   2
ADDATH.ADDATH3   1
ADDATH.ADDATH2   0
ADDATL          0x00DA   A/D Converter Data Register, low Byte
ADDATL.ADDATL1   7
ADDATL.ADDATL0   6
P6              0x00DB   Port 6, Analog/Digital Input
P6.P67           7
P6.P66           6
P6.P65           5
P6.P64           4
P6.P63           3
P6.P62           2
P6.P61           1
P6.P60           0
ADCON1          0x00DC   A/D Converter Control Register 1
ADCON1.ADCL      7
ADCON1.MX2       2
ADCON1.MX1       1
ADCON1.MX0       0
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
P4              0x00E8   Port 4
P4.P47           7
P4.P46           6
P4.P45           5
P4.P44           4
P4.P43           3
P4.P42           2
P4.P41           1
P4.P40           0
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
P5              0x00F8   Port 5
P5.P57           7
P5.P56           6
P5.P55           5
P5.P54           4
P5.P53           3
P5.P52           2
P5.P51           1
P5.P50           0
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
RESERVED00FC    0x00FC   RESERVED
RESERVED00FD    0x00FD   RESERVED
RESERVED00FE    0x00FE   RESERVED
RESERVED00FF    0x00FF   RESERVED


.C515C
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=31042&parent_oid=12126
; SAF_C515C-8EM.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0xF700
area DATA CAN            0xF700:0xF800
area DATA XRAM           0xF800:0x10000


; Interrupt and reset vector assignments
interrupt RESET      0x0000     RESET
interrupt IE0        0x0003     External Interrupt 0
interrupt TF0        0x000B     Timer 0 Overflow
interrupt IE1        0x0013     External Interrupt 1
interrupt TF1        0x001B     Timer 1 Overflow
interrupt RI_TI      0x0023     Serial Channel
interrupt TF2_EXF2   0x002B     Timer 2 Overflow / Ext. Reload
interrupt IADC       0x0043     A/D Converter
interrupt IEX2       0x004B     External Interrupt 2
interrupt IEX3       0x0053     External Interrupt 3
interrupt IEX4       0x005B     External Interrupt 4
interrupt IEX5       0x0063     External Interrupt 5
interrupt IEX6       0x006B     External Interrupt 6
interrupt WUPPDM     0x007B     Wake-up from power-down mode
interrupt CANC       0x008B     CAN controller
interrupt IEX7       0x00A3     External Interrupt 7
interrupt IEX8       0x00AB     External Interrupt 8
interrupt SSCI       0x0093     SSC interface


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.SMOD        7
PCON.PDS         6
PCON.IDLS        5
PCON.SD          4
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
TMOD            0x0089   Timer Mode Register
TMOD.GATE_0      7
TMOD.C_T_0       6
TMOD.M1_0        5
TMOD.M0_0        4
TMOD.GATE_1      3
TMOD.C_T_1       2
TMOD.M1_1        1
TMOD.M0_1        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.T2            7
P1.CLKOUT        6
P1.T2EX          5
P1.INT2          4
P1.INT6          3
P1.INT5          2
P1.INT4          1
P1.INT3          0
XPAGE           0x0091   Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7     7
XPAGE.XPAGE6     6
XPAGE.XPAGE5     5
XPAGE.XPAGE4     4
XPAGE.XPAGE3     3
XPAGE.XPAGE2     2
XPAGE.XPAGE1     1
XPAGE.XPAGE0     0
DPSEL           0x0092   Data Pointer Select Register
DPSEL.DPSEL2     2
DPSEL.DPSEL1     1
DPSEL.DPSEL0     0
SSCCON          0x0093   SSC Control Register
SSCCON.SCEN      7
SSCCON.TEN       6
SSCCON.MSTR      5
SSCCON.CPOL      4
SSCCON.CPHA      3
SSCCON.BRS2      2
SSCCON.BRS1      1
SSCCON.BRS0      0
STB             0x0094   SSC Transmit Buffer
STB.STB7         7
STB.STB6         6
STB.STB5         5
STB.STB4         4
STB.STB3         3
STB.STB2         2
STB.STB1         1
STB.STB0         0
SRB             0x0095   SSC Receive Register
SRB.SRB7         7
SRB.SRB6         6
SRB.SRB5         5
SRB.SRB4         4
SRB.SRB3         3
SRB.SRB2         2
SRB.SRB1         1
SRB.SRB0         0
SSCMOD          0x0096   SSC Mode Test Register
SSCMOD.LOOPB     7
SSCMOD.TRIO      6
SSCMOD.LSBSM     0
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Register
SCON.SM0         7
SCON.SM1         6
SCON.SM2         5
SCON.REN         4
SCON.TB8         3
SCON.RB8         2
SCON.TI          1
SCON.RI          0
SBUF            0x0099   Serial Channel Buffer Register
SBUF.SBUF7       7
SBUF.SBUF6       6
SBUF.SBUF5       5
SBUF.SBUF4       4
SBUF.SBUF3       3
SBUF.SBUF2       2
SBUF.SBUF1       1
SBUF.SBUF0       0
IEN2            0x009A   Interrupt Enable Register 2
IEN2.EX8         5
IEN2.EX7         4
IEN2.ESSC        2
IEN2.ECAN        1
RESERVED009B    0x009B   RESERVED
RESERVED009C    0x009C   RESERVED
RESERVED009D    0x009D   RESERVED
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.EAL         7
IEN0.WDT         6
IEN0.ET2         5
IEN0.ES          4
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IP0             0x00A9   Interrupt Priority Register 0
IP0.OWDS         7
IP0.WDTS         6
IP0.IP05         5
IP0.IP04         4
IP0.IP03         3
IP0.IP02         2
IP0.IP01         1
IP0.IP00         0
SRELL           0x00AA   Serial Channel Reload Register, low byte
SRELL.SRELL7     7
SRELL.SRELL6     6
SRELL.SRELL5     5
SRELL.SRELL4     4
SRELL.SRELL3     3
SRELL.SRELL2     2
SRELL.SRELL1     1
SRELL.SRELL0     0
SCF             0x00AB   SSC Flag Register
SCF.WCOL         1
SCF.TC           0
SCIEN           0x00AC   SSC Interrupt Enable Register
SCIEN.WCEN       1
SCIEN.TCEN       0
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.TxD           1
P3.RxD           0
SYSCON          0x00B1   System Control Register
SYSCON.PMOD      6
SYSCON.EALE      5
SYSCON.RMAP      4
SYSCON.XMAP1     1
SYSCON.XMAP0     0
; SYSCON          0x00B1   System Control Register (available in the C515C-8E)
; SYSCON.PMOD      6
; SYSCON.EALE      5
; SYSCON.RMAP      4
; SYSCON.CSWO      2
; SYSCON.XMAP1     1
; SYSCON.XMAP0     0
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IEN1.EXEN2       7
IEN1.SWDT        6
IEN1.EX6         5
IEN1.EX5         4
IEN1.EX4         3
IEN1.EX3         2
IEN1.EX2         1
IEN1.EADC        0
IP1             0x00B9   Interrupt Priority Register 1
IP1.PDIR         7
IP1.IP15         5
IP1.IP14         4
IP1.IP13         3
IP1.IP12         2
IP1.IP11         1
IP1.IP10         0
SRELH           0x00BA   Serial Channel Reload Register, high byte
SRELH.SRELH1     1
SRELH.SRELH0     0
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
IRCON.EXF2       7
IRCON.TF2        6
IRCON.IEX6       5
IRCON.IEX5       4
IRCON.IEX4       3
IRCON.IEX3       2
IRCON.IEX2       1
IRCON.IADC       0
CCEN            0x00C1   Comp./Capture Enable Reg.
CCEN.COCAH3      7
CCEN.COCAL3      6
CCEN.COCAH2      5
CCEN.COCAL2      4
CCEN.COCAH1      3
CCEN.COCAL1      2
CCEN.COCAH0      1
CCEN.COCAL0      0
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCL1.CCL17       7
CCL1.CCL16       6
CCL1.CCL15       5
CCL1.CCL14       4
CCL1.CCL13       3
CCL1.CCL12       2
CCL1.CCL11       1
CCL1.CCL10       0
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCH1.CCH17       7
CCH1.CCH16       6
CCH1.CCH15       5
CCH1.CCH14       4
CCH1.CCH13       3
CCH1.CCH12       2
CCH1.CCH11       1
CCH1.CCH10       0
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCL2.CCL27       7
CCL2.CCL26       6
CCL2.CCL25       5
CCL2.CCL24       4
CCL2.CCL23       3
CCL2.CCL22       2
CCL2.CCL21       1
CCL2.CCL20       0
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCH2.CCH27       7
CCH2.CCH26       6
CCH2.CCH25       5
CCH2.CCH24       4
CCH2.CCH23       3
CCH2.CCH22       2
CCH2.CCH21       1
CCH2.CCH20       0
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCL3.CCL37       7
CCL3.CCL36       6
CCL3.CCL35       5
CCL3.CCL34       4
CCL3.CCL33       3
CCL3.CCL32       2
CCL3.CCL31       1
CCL3.CCL30       0
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
CCH3.CCH37       7
CCH3.CCH36       6
CCH3.CCH35       5
CCH3.CCH34       4
CCH3.CCH33       3
CCH3.CCH32       2
CCH3.CCH31       1
CCH3.CCH30       0
T2CON           0x00C8   Timer 2 Control Register
T2CON.T2PS       7
T2CON.I3FR       6
T2CON.I2FR       5
T2CON.T2R1       4
T2CON.T2R0       3
T2CON.T2CM       2
T2CON.T2I1       1
T2CON.T2I0       0
RESERVED00C9    0x00C9   RESERVED
CRCL            0x00CA   Com./Rel./Capt. Reg. Low Byte
CRCL.CRCL7       7
CRCL.CRCL6       6
CRCL.CRCL5       5
CRCL.CRCL4       4
CRCL.CRCL3       3
CRCL.CRCL2       2
CRCL.CRCL1       1
CRCL.CRCL0       0
CRCH            0x00CB   Com./Rel./Capt. Reg. High Byte
CRCH.CRCH7       7
CRCH.CRCH6       6
CRCH.CRCH5       5
CRCH.CRCH4       4
CRCH.CRCH3       3
CRCH.CRCH2       2
CRCH.CRCH1       1
CRCH.CRCH0       0
TL2             0x00CC   Timer 2, Low Byte
TL2.TL27         7
TL2.TL26         6
TL2.TL25         5
TL2.TL24         4
TL2.TL23         3
TL2.TL22         2
TL2.TL21         1
TL2.TL20         0
TH2             0x00CD   Timer 2, High Byte
TH2.TH27         7
TH2.TH26         6
TH2.TH25         5
TH2.TH24         4
TH2.TH23         3
TH2.TH22         2
TH2.TH21         1
TH2.TH20         0
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7
PSW.AC           6
PSW.F0           5
PSW.RS1          4
PSW.RS0          3
PSW.OV           2
PSW.F1           1
PSW.P            0
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
ADCON0          0x00D8   A/D Converter Control Register 0
ADCON0.BD        7
ADCON0.CLK       6
ADCON0.ADEX      5
ADCON0.BSY       4
ADCON0.ADM       3
ADCON0.MX2       2
ADCON0.MX1       1
ADCON0.MX0       0
ADDATH          0x00D9   A/D Converter Data Register High Byte
ADDATH.ADDATH9   7
ADDATH.ADDATH8   6
ADDATH.ADDATH7   5
ADDATH.ADDATH6   4
ADDATH.ADDATH5   3
ADDATH.ADDATH4   2
ADDATH.ADDATH3   1
ADDATH.ADDATH2   0
ADDATL          0x00DA   A/D Converter Data Register Low Byte
ADDATL.ADDATL1   7
ADDATL.ADDATL0   6
P6              0x00DB   Port 6, Analog/Digital Input
P6.P67           7
P6.P66           6
P6.P65           5
P6.P64           4
P6.P63           3
P6.P62           2
P6.P61           1
P6.P60           0
ADCON1          0x00DC   A/D Converter Control Register 1
ADCON1.ADCL      7
ADCON1.MX2       2
ADCON1.MX1       1
ADCON1.MX0       0
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
P4              0x00E8   Port 4
P4.RXDC          7
P4.TXDC          6
P4.INT8          5
P4.SLS           4
P4.STO           3
P4.SRI           2
P4.SCLK          1
P4.ADST          0
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
P5              0x00F8   Port 5
P5.P57           7
P5.P56           6
P5.P55           5
P5.P54           4
P5.P53           3
P5.P52           2
P5.P51           1
P5.P50           0
; DIR5            0x00F8   Port 5 Direction Register
; DIR5.DIR57       7
; DIR5.DIR56       6
; DIR5.DIR55       5
; DIR5.DIR54       4
; DIR5.DIR53       3
; DIR5.DIR52       2
; DIR5.DIR51       1
; DIR5.DIR50       0
RESERVED00F9    0x00F9   RESERVED
P7              0x00FA   Port 7
P7.INT7          0
RESERVED00FB    0x00FB   RESERVED
VR0             0x00FC   (C515C-8E only)
VR1             0x00FD   (C515C-8E only)
VR2             0x00FE   (C515C-8E only)
RESERVED00FF    0x00FF   RESERVED
CR              0xF700   Control Register
CR.TEST          7
CR.CCE           6
CR.EIE           3
CR.SIE           2
CR.IE            1
CR.INIT          0
SR              0xF701   Status Register
SR.BOFF          7
SR.EWRN          6
SR.RXOK          4
SR.TXOK          3
SR.LEC2          2
SR.LEC1          1
SR.LEC0          0
IR              0xF702   Interrupt Register
IR.INTID7        7
IR.INTID6        6
IR.INTID5        5
IR.INTID4        4
IR.INTID3        3
IR.INTID2        2
IR.INTID1        1
IR.INTID0        0
RESERVEDF703    0xF703   RESERVED
BTR0            0xF704   Bit Timing Register Low
BTR0.SJW7        7
BTR0.SJW6        6
BTR0.BRP5        5
BTR0.BRP4        4
BTR0.BRP3        3
BTR0.BRP2        2
BTR0.BRP1        1
BTR0.BRP0        0
BTR1            0xF705   Bit Timing Register High
BTR1.TSEG27      7
BTR1.TSEG26      6
BTR1.TSEG25      5
BTR1.TSEG24      4
BTR1.TSEG13      3
BTR1.TSEG12      2
BTR1.TSEG11      1
BTR1.TSEG10      0
GMS0            0xF706   Global Mask Short Register Low
GMS0.ID28        7
GMS0.ID27        6
GMS0.ID26        5
GMS0.ID25        4
GMS0.ID24        3
GMS0.ID23        2
GMS0.ID22        1
GMS0.ID21        0
GMS1            0xF707   Global Mask Short Register High
GMS1.ID20        7
GMS1.ID19        6
GMS1.ID18        5
UGML0           0xF708   Upper Global Mask Long Register Low
UGML0.ID28       7
UGML0.ID27       6
UGML0.ID26       5
UGML0.ID25       4
UGML0.ID24       3
UGML0.ID23       2
UGML0.ID22       1
UGML0.ID21       0
UGML1           0xF709   Upper Global Mask Long Register High
UGML1.ID20       7
UGML1.ID19       6
UGML1.ID18       5
UGML1.ID17       4
UGML1.ID16       3
UGML1.ID15       2
UGML1.ID14       1
UGML1.ID13       0
LGML0           0xF70A   Lower Global Mask Long Register Low
LGML0.ID12       7
LGML0.ID11       6
LGML0.ID10       5
LGML0.ID9        4
LGML0.ID8        3
LGML0.ID7        2
LGML0.ID6        1
LGML0.ID5        0
LGML1           0xF70B   Lower Global Mask Long Register High
LGML1.ID4        7
LGML1.ID3        6
LGML1.ID2        5
LGML1.ID1        4
LGML1.ID0        3
UMLM0           0xF70C   Upper Mask of Last Message Register Low
UMLM0.ID28       7
UMLM0.ID27       6
UMLM0.ID26       5
UMLM0.ID25       4
UMLM0.ID24       3
UMLM0.ID23       2
UMLM0.ID22       1
UMLM0.ID21       0
UMLM1           0xF70D   Upper Mask of Last Message Register High
UMLM1.ID20       7
UMLM1.ID19       6
UMLM1.ID18       5
UMLM1.ID17       4
UMLM1.ID16       3
UMLM1.ID15       2
UMLM1.ID14       1
UMLM1.ID13       0
LMLM0           0xF70E   Lower Mask of Last Message Register Low
LMLM0.ID12       7
LMLM0.ID11       6
LMLM0.ID10       5
LMLM0.ID9        4
LMLM0.ID8        3
LMLM0.ID7        2
LMLM0.ID6        1
LMLM0.ID5        0
LMLM1           0xF70F   Lower Mask of Last Message Register High
LMLM1.ID4        7
LMLM1.ID3        6
LMLM1.ID2        5
LMLM1.ID1        4
LMLM1.ID0        3
; -------------------------------------- CAN_1 --------------------------------
MCR0_1               0xF710   Message Control Register Low
MCR0_1.MSGVAL1        7
MCR0_1.MSGVAL0        6
MCR0_1.TXIE1          5
MCR0_1.TXIE0          4
MCR0_1.RXIE1          3
MCR0_1.RXIE0          2
MCR0_1.INTPND1        1
MCR0_1.INTPND0        0
MCR1_1               0xF711   Message Control Register High
MCR1_1.RMTPND1        7
MCR1_1.RMTPND0        6
MCR1_1.TXRQ1          5
MCR1_1.TXRQ0          4
MCR1_1.MSGLSTCPUUPD1  3
MCR1_1.MSGLSTCPUUPD0  2
MCR1_1.NEWDAT1        1
MCR1_1.NEWDAT0        0
UAR0_1               0xF712   Upper Arbitration Register Low
UAR0_1.ID28           7
UAR0_1.ID27           6
UAR0_1.ID26           5
UAR0_1.ID25           4
UAR0_1.ID24           3
UAR0_1.ID23           2
UAR0_1.ID22           1
UAR0_1.ID21           0
UAR1_1               0xF713   Upper Arbitration Register High
UAR1_1.ID20           7
UAR1_1.ID19           6
UAR1_1.ID18           5
UAR1_1.ID17           4
UAR1_1.ID16           3
UAR1_1.ID15           2
UAR1_1.ID14           1
UAR1_1.ID13           0
LAR0_1               0xF714   Lower Arbitration Register Low
LAR0_1.ID12           7
LAR0_1.ID11           6
LAR0_1.ID10           5
LAR0_1.ID9            4
LAR0_1.ID8            3
LAR0_1.ID7            2
LAR0_1.ID6            1
LAR0_1.ID5            0
LAR1_1               0xF715   Lower Arbitration Register High
LAR1_1.ID4            7
LAR1_1.ID3            6
LAR1_1.ID2            5
LAR1_1.ID1            4
LAR1_1.ID0            3
MCFG_1               0xF716   Message Configuration Register
MCFG_1.DLC7           7
MCFG_1.DLC6           6
MCFG_1.DLC5           5
MCFG_1.DLC4           4
MCFG_1.DIR            3
MCFG_1.XTD            2
DB0_1                0xF717   Message Data Byte 0
DB0_1.DB07            7
DB0_1.DB06            6
DB0_1.DB05            5
DB0_1.DB04            4
DB0_1.DB03            3
DB0_1.DB02            2
DB0_1.DB01            1
DB0_1.DB00            0
DB1_1                0xF718   Message Data Byte 1
DB1_1.DB17            7
DB1_1.DB16            6
DB1_1.DB15            5
DB1_1.DB14            4
DB1_1.DB13            3
DB1_1.DB12            2
DB1_1.DB11            1
DB1_1.DB10            0
DB2_1                0xF719   Message Data Byte 2
DB2_1.DB27            7
DB2_1.DB26            6
DB2_1.DB25            5
DB2_1.DB24            4
DB2_1.DB23            3
DB2_1.DB22            2
DB2_1.DB21            1
DB2_1.DB20            0
DB3_1                0xF71A   Message Data Byte 3
DB3_1.DB37            7
DB3_1.DB36            6
DB3_1.DB35            5
DB3_1.DB34            4
DB3_1.DB33            3
DB3_1.DB32            2
DB3_1.DB31            1
DB3_1.DB30            0
DB4_1                0xF71B   Message Data Byte 4
DB4_1.DB47            7
DB4_1.DB46            6
DB4_1.DB45            5
DB4_1.DB44            4
DB4_1.DB43            3
DB4_1.DB42            2
DB4_1.DB41            1
DB4_1.DB40            0
DB5_1                0xF71C   Message Data Byte 5
DB5_1.DB57            7
DB5_1.DB56            6
DB5_1.DB55            5
DB5_1.DB54            4
DB5_1.DB53            3
DB5_1.DB52            2
DB5_1.DB51            1
DB5_1.DB50            0
DB6_1                0xF71D   Message Data Byte 6
DB6_1.DB67            7
DB6_1.DB66            6
DB6_1.DB65            5
DB6_1.DB64            4
DB6_1.DB63            3
DB6_1.DB62            2
DB6_1.DB61            1
DB6_1.DB60            0
DB7_1                0xF71E   Message Data Byte 7
DB7_1.DB77            7
DB7_1.DB76            6
DB7_1.DB75            5
DB7_1.DB74            4
DB7_1.DB73            3
DB7_1.DB72            2
DB7_1.DB71            1
DB7_1.DB70            0
RESERVEDF71F         0xF71F   RESERVED
; -------------------------------------- CAN_2 --------------------------------
MCR0_2               0xF720   Message Control Register Low
MCR0_2.MSGVAL1        7
MCR0_2.MSGVAL0        6
MCR0_2.TXIE1          5
MCR0_2.TXIE0          4
MCR0_2.RXIE1          3
MCR0_2.RXIE0          2
MCR0_2.INTPND1        1
MCR0_2.INTPND0        0
MCR1_2               0xF721   Message Control Register High
MCR1_2.RMTPND1        7
MCR1_2.RMTPND0        6
MCR1_2.TXRQ1          5
MCR1_2.TXRQ0          4
MCR1_2.MSGLSTCPUUPD1  3
MCR1_2.MSGLSTCPUUPD0  2
MCR1_2.NEWDAT1        1
MCR1_2.NEWDAT0        0
UAR0_2               0xF722   Upper Arbitration Register Low
UAR0_2.ID28           7
UAR0_2.ID27           6
UAR0_2.ID26           5
UAR0_2.ID25           4
UAR0_2.ID24           3
UAR0_2.ID23           2
UAR0_2.ID22           1
UAR0_2.ID21           0
UAR1_2               0xF723   Upper Arbitration Register High
UAR1_2.ID20           7
UAR1_2.ID19           6
UAR1_2.ID18           5
UAR1_2.ID17           4
UAR1_2.ID16           3
UAR1_2.ID15           2
UAR1_2.ID14           1
UAR1_2.ID13           0
LAR0_2               0xF724   Lower Arbitration Register Low
LAR0_2.ID12           7
LAR0_2.ID11           6
LAR0_2.ID10           5
LAR0_2.ID9            4
LAR0_2.ID8            3
LAR0_2.ID7            2
LAR0_2.ID6            1
LAR0_2.ID5            0
LAR1_2               0xF725   Lower Arbitration Register High
LAR1_2.ID4            7
LAR1_2.ID3            6
LAR1_2.ID2            5
LAR1_2.ID1            4
LAR1_2.ID0            3
MCFG_2               0xF726   Message Configuration Register
MCFG_2.DLC7           7
MCFG_2.DLC6           6
MCFG_2.DLC5           5
MCFG_2.DLC4           4
MCFG_2.DIR            3
MCFG_2.XTD            2
DB0_2                0xF727   Message Data Byte 0
DB0_2.DB07            7
DB0_2.DB06            6
DB0_2.DB05            5
DB0_2.DB04            4
DB0_2.DB03            3
DB0_2.DB02            2
DB0_2.DB01            1
DB0_2.DB00            0
DB1_2                0xF728   Message Data Byte 1
DB1_2.DB17            7
DB1_2.DB16            6
DB1_2.DB15            5
DB1_2.DB14            4
DB1_2.DB13            3
DB1_2.DB12            2
DB1_2.DB11            1
DB1_2.DB10            0
DB2_2                0xF729   Message Data Byte 2
DB2_2.DB27            7
DB2_2.DB26            6
DB2_2.DB25            5
DB2_2.DB24            4
DB2_2.DB23            3
DB2_2.DB22            2
DB2_2.DB21            1
DB2_2.DB20            0
DB3_2                0xF72A   Message Data Byte 3
DB3_2.DB37            7
DB3_2.DB36            6
DB3_2.DB35            5
DB3_2.DB34            4
DB3_2.DB33            3
DB3_2.DB32            2
DB3_2.DB31            1
DB3_2.DB30            0
DB4_2                0xF72B   Message Data Byte 4
DB4_2.DB47            7
DB4_2.DB46            6
DB4_2.DB45            5
DB4_2.DB44            4
DB4_2.DB43            3
DB4_2.DB42            2
DB4_2.DB41            1
DB4_2.DB40            0
DB5_2                0xF72C   Message Data Byte 5
DB5_2.DB57            7
DB5_2.DB56            6
DB5_2.DB55            5
DB5_2.DB54            4
DB5_2.DB53            3
DB5_2.DB52            2
DB5_2.DB51            1
DB5_2.DB50            0
DB6_2                0xF72D   Message Data Byte 6
DB6_2.DB67            7
DB6_2.DB66            6
DB6_2.DB65            5
DB6_2.DB64            4
DB6_2.DB63            3
DB6_2.DB62            2
DB6_2.DB61            1
DB6_2.DB60            0
DB7_2                0xF72E   Message Data Byte 7
DB7_2.DB77            7
DB7_2.DB76            6
DB7_2.DB75            5
DB7_2.DB74            4
DB7_2.DB73            3
DB7_2.DB72            2
DB7_2.DB71            1
DB7_2.DB70            0
RESERVEDF72F         0xF72F   RESERVED
; -------------------------------------- CAN_3 --------------------------------
MCR0_3               0xF730   Message Control Register Low
MCR0_3.MSGVAL1        7
MCR0_3.MSGVAL0        6
MCR0_3.TXIE1          5
MCR0_3.TXIE0          4
MCR0_3.RXIE1          3
MCR0_3.RXIE0          2
MCR0_3.INTPND1        1
MCR0_3.INTPND0        0
MCR1_3               0xF731   Message Control Register High
MCR1_3.RMTPND1        7
MCR1_3.RMTPND0        6
MCR1_3.TXRQ1          5
MCR1_3.TXRQ0          4
MCR1_3.MSGLSTCPUUPD1  3
MCR1_3.MSGLSTCPUUPD0  2
MCR1_3.NEWDAT1        1
MCR1_3.NEWDAT0        0
UAR0_3               0xF732   Upper Arbitration Register Low
UAR0_3.ID28           7
UAR0_3.ID27           6
UAR0_3.ID26           5
UAR0_3.ID25           4
UAR0_3.ID24           3
UAR0_3.ID23           2
UAR0_3.ID22           1
UAR0_3.ID21           0
UAR1_3               0xF733   Upper Arbitration Register High
UAR1_3.ID20           7
UAR1_3.ID19           6
UAR1_3.ID18           5
UAR1_3.ID17           4
UAR1_3.ID16           3
UAR1_3.ID15           2
UAR1_3.ID14           1
UAR1_3.ID13           0
LAR0_3               0xF734   Lower Arbitration Register Low
LAR0_3.ID12           7
LAR0_3.ID11           6
LAR0_3.ID10           5
LAR0_3.ID9            4
LAR0_3.ID8            3
LAR0_3.ID7            2
LAR0_3.ID6            1
LAR0_3.ID5            0
LAR1_3               0xF735   Lower Arbitration Register High
LAR1_3.ID4            7
LAR1_3.ID3            6
LAR1_3.ID2            5
LAR1_3.ID1            4
LAR1_3.ID0            3
MCFG_3               0xF736   Message Configuration Register
MCFG_3.DLC7           7
MCFG_3.DLC6           6
MCFG_3.DLC5           5
MCFG_3.DLC4           4
MCFG_3.DIR            3
MCFG_3.XTD            2
DB0_3                0xF737   Message Data Byte 0
DB0_3.DB07            7
DB0_3.DB06            6
DB0_3.DB05            5
DB0_3.DB04            4
DB0_3.DB03            3
DB0_3.DB02            2
DB0_3.DB01            1
DB0_3.DB00            0
DB1_3                0xF738   Message Data Byte 1
DB1_3.DB17            7
DB1_3.DB16            6
DB1_3.DB15            5
DB1_3.DB14            4
DB1_3.DB13            3
DB1_3.DB12            2
DB1_3.DB11            1
DB1_3.DB10            0
DB2_3                0xF739   Message Data Byte 2
DB2_3.DB27            7
DB2_3.DB26            6
DB2_3.DB25            5
DB2_3.DB24            4
DB2_3.DB23            3
DB2_3.DB22            2
DB2_3.DB21            1
DB2_3.DB20            0
DB3_3                0xF73A   Message Data Byte 3
DB3_3.DB37            7
DB3_3.DB36            6
DB3_3.DB35            5
DB3_3.DB34            4
DB3_3.DB33            3
DB3_3.DB32            2
DB3_3.DB31            1
DB3_3.DB30            0
DB4_3                0xF73B   Message Data Byte 4
DB4_3.DB47            7
DB4_3.DB46            6
DB4_3.DB45            5
DB4_3.DB44            4
DB4_3.DB43            3
DB4_3.DB42            2
DB4_3.DB41            1
DB4_3.DB40            0
DB5_3                0xF73C   Message Data Byte 5
DB5_3.DB57            7
DB5_3.DB56            6
DB5_3.DB55            5
DB5_3.DB54            4
DB5_3.DB53            3
DB5_3.DB52            2
DB5_3.DB51            1
DB5_3.DB50            0
DB6_3                0xF73D   Message Data Byte 6
DB6_3.DB67            7
DB6_3.DB66            6
DB6_3.DB65            5
DB6_3.DB64            4
DB6_3.DB63            3
DB6_3.DB62            2
DB6_3.DB61            1
DB6_3.DB60            0
DB7_3                0xF73E   Message Data Byte 7
DB7_3.DB77            7
DB7_3.DB76            6
DB7_3.DB75            5
DB7_3.DB74            4
DB7_3.DB73            3
DB7_3.DB72            2
DB7_3.DB71            1
DB7_3.DB70            0
RESERVEDF73F         0xF73F   RESERVED
; -------------------------------------- CAN_4 --------------------------------
MCR0_4               0xF740   Message Control Register Low
MCR0_4.MSGVAL1        7
MCR0_4.MSGVAL0        6
MCR0_4.TXIE1          5
MCR0_4.TXIE0          4
MCR0_4.RXIE1          3
MCR0_4.RXIE0          2
MCR0_4.INTPND1        1
MCR0_4.INTPND0        0
MCR1_4               0xF741   Message Control Register High
MCR1_4.RMTPND1        7
MCR1_4.RMTPND0        6
MCR1_4.TXRQ1          5
MCR1_4.TXRQ0          4
MCR1_4.MSGLSTCPUUPD1  3
MCR1_4.MSGLSTCPUUPD0  2
MCR1_4.NEWDAT1        1
MCR1_4.NEWDAT0        0
UAR0_4               0xF742   Upper Arbitration Register Low
UAR0_4.ID28           7
UAR0_4.ID27           6
UAR0_4.ID26           5
UAR0_4.ID25           4
UAR0_4.ID24           3
UAR0_4.ID23           2
UAR0_4.ID22           1
UAR0_4.ID21           0
UAR1_4               0xF743   Upper Arbitration Register High
UAR1_4.ID20           7
UAR1_4.ID19           6
UAR1_4.ID18           5
UAR1_4.ID17           4
UAR1_4.ID16           3
UAR1_4.ID15           2
UAR1_4.ID14           1
UAR1_4.ID13           0
LAR0_4               0xF744   Lower Arbitration Register Low
LAR0_4.ID12           7
LAR0_4.ID11           6
LAR0_4.ID10           5
LAR0_4.ID9            4
LAR0_4.ID8            3
LAR0_4.ID7            2
LAR0_4.ID6            1
LAR0_4.ID5            0
LAR1_4               0xF745   Lower Arbitration Register High
LAR1_4.ID4            7
LAR1_4.ID3            6
LAR1_4.ID2            5
LAR1_4.ID1            4
LAR1_4.ID0            3
MCFG_4               0xF746   Message Configuration Register
MCFG_4.DLC7           7
MCFG_4.DLC6           6
MCFG_4.DLC5           5
MCFG_4.DLC4           4
MCFG_4.DIR            3
MCFG_4.XTD            2
DB0_4                0xF747   Message Data Byte 0
DB0_4.DB07            7
DB0_4.DB06            6
DB0_4.DB05            5
DB0_4.DB04            4
DB0_4.DB03            3
DB0_4.DB02            2
DB0_4.DB01            1
DB0_4.DB00            0
DB1_4                0xF748   Message Data Byte 1
DB1_4.DB17            7
DB1_4.DB16            6
DB1_4.DB15            5
DB1_4.DB14            4
DB1_4.DB13            3
DB1_4.DB12            2
DB1_4.DB11            1
DB1_4.DB10            0
DB2_4                0xF749   Message Data Byte 2
DB2_4.DB27            7
DB2_4.DB26            6
DB2_4.DB25            5
DB2_4.DB24            4
DB2_4.DB23            3
DB2_4.DB22            2
DB2_4.DB21            1
DB2_4.DB20            0
DB3_4                0xF74A   Message Data Byte 3
DB3_4.DB37            7
DB3_4.DB36            6
DB3_4.DB35            5
DB3_4.DB34            4
DB3_4.DB33            3
DB3_4.DB32            2
DB3_4.DB31            1
DB3_4.DB30            0
DB4_4                0xF74B   Message Data Byte 4
DB4_4.DB47            7
DB4_4.DB46            6
DB4_4.DB45            5
DB4_4.DB44            4
DB4_4.DB43            3
DB4_4.DB42            2
DB4_4.DB41            1
DB4_4.DB40            0
DB5_4                0xF74C   Message Data Byte 5
DB5_4.DB57            7
DB5_4.DB56            6
DB5_4.DB55            5
DB5_4.DB54            4
DB5_4.DB53            3
DB5_4.DB52            2
DB5_4.DB51            1
DB5_4.DB50            0
DB6_4                0xF74D   Message Data Byte 6
DB6_4.DB67            7
DB6_4.DB66            6
DB6_4.DB65            5
DB6_4.DB64            4
DB6_4.DB63            3
DB6_4.DB62            2
DB6_4.DB61            1
DB6_4.DB60            0
DB7_4                0xF74E   Message Data Byte 7
DB7_4.DB77            7
DB7_4.DB76            6
DB7_4.DB75            5
DB7_4.DB74            4
DB7_4.DB73            3
DB7_4.DB72            2
DB7_4.DB71            1
DB7_4.DB70            0
RESERVEDF74F         0xF74F   RESERVED
; -------------------------------------- CAN_5 --------------------------------
MCR0_5               0xF750   Message Control Register Low
MCR0_5.MSGVAL1        7
MCR0_5.MSGVAL0        6
MCR0_5.TXIE1          5
MCR0_5.TXIE0          4
MCR0_5.RXIE1          3
MCR0_5.RXIE0          2
MCR0_5.INTPND1        1
MCR0_5.INTPND0        0
MCR1_5               0xF751   Message Control Register High
MCR1_5.RMTPND1        7
MCR1_5.RMTPND0        6
MCR1_5.TXRQ1          5
MCR1_5.TXRQ0          4
MCR1_5.MSGLSTCPUUPD1  3
MCR1_5.MSGLSTCPUUPD0  2
MCR1_5.NEWDAT1        1
MCR1_5.NEWDAT0        0
UAR0_5               0xF752   Upper Arbitration Register Low
UAR0_5.ID28           7
UAR0_5.ID27           6
UAR0_5.ID26           5
UAR0_5.ID25           4
UAR0_5.ID24           3
UAR0_5.ID23           2
UAR0_5.ID22           1
UAR0_5.ID21           0
UAR1_5               0xF753   Upper Arbitration Register High
UAR1_5.ID20           7
UAR1_5.ID19           6
UAR1_5.ID18           5
UAR1_5.ID17           4
UAR1_5.ID16           3
UAR1_5.ID15           2
UAR1_5.ID14           1
UAR1_5.ID13           0
LAR0_5               0xF754   Lower Arbitration Register Low
LAR0_5.ID12           7
LAR0_5.ID11           6
LAR0_5.ID10           5
LAR0_5.ID9            4
LAR0_5.ID8            3
LAR0_5.ID7            2
LAR0_5.ID6            1
LAR0_5.ID5            0
LAR1_5               0xF755   Lower Arbitration Register High
LAR1_5.ID4            7
LAR1_5.ID3            6
LAR1_5.ID2            5
LAR1_5.ID1            4
LAR1_5.ID0            3
MCFG_5               0xF756   Message Configuration Register
MCFG_5.DLC7           7
MCFG_5.DLC6           6
MCFG_5.DLC5           5
MCFG_5.DLC4           4
MCFG_5.DIR            3
MCFG_5.XTD            2
DB0_5                0xF757   Message Data Byte 0
DB0_5.DB07            7
DB0_5.DB06            6
DB0_5.DB05            5
DB0_5.DB04            4
DB0_5.DB03            3
DB0_5.DB02            2
DB0_5.DB01            1
DB0_5.DB00            0
DB1_5                0xF758   Message Data Byte 1
DB1_5.DB17            7
DB1_5.DB16            6
DB1_5.DB15            5
DB1_5.DB14            4
DB1_5.DB13            3
DB1_5.DB12            2
DB1_5.DB11            1
DB1_5.DB10            0
DB2_5                0xF759   Message Data Byte 2
DB2_5.DB27            7
DB2_5.DB26            6
DB2_5.DB25            5
DB2_5.DB24            4
DB2_5.DB23            3
DB2_5.DB22            2
DB2_5.DB21            1
DB2_5.DB20            0
DB3_5                0xF75A   Message Data Byte 3
DB3_5.DB37            7
DB3_5.DB36            6
DB3_5.DB35            5
DB3_5.DB34            4
DB3_5.DB33            3
DB3_5.DB32            2
DB3_5.DB31            1
DB3_5.DB30            0
DB4_5                0xF75B   Message Data Byte 4
DB4_5.DB47            7
DB4_5.DB46            6
DB4_5.DB45            5
DB4_5.DB44            4
DB4_5.DB43            3
DB4_5.DB42            2
DB4_5.DB41            1
DB4_5.DB40            0
DB5_5                0xF75C   Message Data Byte 5
DB5_5.DB57            7
DB5_5.DB56            6
DB5_5.DB55            5
DB5_5.DB54            4
DB5_5.DB53            3
DB5_5.DB52            2
DB5_5.DB51            1
DB5_5.DB50            0
DB6_5                0xF75D   Message Data Byte 6
DB6_5.DB67            7
DB6_5.DB66            6
DB6_5.DB65            5
DB6_5.DB64            4
DB6_5.DB63            3
DB6_5.DB62            2
DB6_5.DB61            1
DB6_5.DB60            0
DB7_5                0xF75E   Message Data Byte 7
DB7_5.DB77            7
DB7_5.DB76            6
DB7_5.DB75            5
DB7_5.DB74            4
DB7_5.DB73            3
DB7_5.DB72            2
DB7_5.DB71            1
DB7_5.DB70            0
RESERVEDF75F         0xF75F   RESERVED
; -------------------------------------- CAN_6 --------------------------------
MCR0_6               0xF760   Message Control Register Low
MCR0_6.MSGVAL1        7
MCR0_6.MSGVAL0        6
MCR0_6.TXIE1          5
MCR0_6.TXIE0          4
MCR0_6.RXIE1          3
MCR0_6.RXIE0          2
MCR0_6.INTPND1        1
MCR0_6.INTPND0        0
MCR1_6               0xF761   Message Control Register High
MCR1_6.RMTPND1        7
MCR1_6.RMTPND0        6
MCR1_6.TXRQ1          5
MCR1_6.TXRQ0          4
MCR1_6.MSGLSTCPUUPD1  3
MCR1_6.MSGLSTCPUUPD0  2
MCR1_6.NEWDAT1        1
MCR1_6.NEWDAT0        0
UAR0_6               0xF762   Upper Arbitration Register Low
UAR0_6.ID28           7
UAR0_6.ID27           6
UAR0_6.ID26           5
UAR0_6.ID25           4
UAR0_6.ID24           3
UAR0_6.ID23           2
UAR0_6.ID22           1
UAR0_6.ID21           0
UAR1_6               0xF763   Upper Arbitration Register High
UAR1_6.ID20           7
UAR1_6.ID19           6
UAR1_6.ID18           5
UAR1_6.ID17           4
UAR1_6.ID16           3
UAR1_6.ID15           2
UAR1_6.ID14           1
UAR1_6.ID13           0
LAR0_6               0xF764   Lower Arbitration Register Low
LAR0_6.ID12           7
LAR0_6.ID11           6
LAR0_6.ID10           5
LAR0_6.ID9            4
LAR0_6.ID8            3
LAR0_6.ID7            2
LAR0_6.ID6            1
LAR0_6.ID5            0
LAR1_6               0xF765   Lower Arbitration Register High
LAR1_6.ID4            7
LAR1_6.ID3            6
LAR1_6.ID2            5
LAR1_6.ID1            4
LAR1_6.ID0            3
MCFG_6               0xF766   Message Configuration Register
MCFG_6.DLC7           7
MCFG_6.DLC6           6
MCFG_6.DLC5           5
MCFG_6.DLC4           4
MCFG_6.DIR            3
MCFG_6.XTD            2
DB0_6                0xF767   Message Data Byte 0
DB0_6.DB07            7
DB0_6.DB06            6
DB0_6.DB05            5
DB0_6.DB04            4
DB0_6.DB03            3
DB0_6.DB02            2
DB0_6.DB01            1
DB0_6.DB00            0
DB1_6                0xF768   Message Data Byte 1
DB1_6.DB17            7
DB1_6.DB16            6
DB1_6.DB15            5
DB1_6.DB14            4
DB1_6.DB13            3
DB1_6.DB12            2
DB1_6.DB11            1
DB1_6.DB10            0
DB2_6                0xF769   Message Data Byte 2
DB2_6.DB27            7
DB2_6.DB26            6
DB2_6.DB25            5
DB2_6.DB24            4
DB2_6.DB23            3
DB2_6.DB22            2
DB2_6.DB21            1
DB2_6.DB20            0
DB3_6                0xF76A   Message Data Byte 3
DB3_6.DB37            7
DB3_6.DB36            6
DB3_6.DB35            5
DB3_6.DB34            4
DB3_6.DB33            3
DB3_6.DB32            2
DB3_6.DB31            1
DB3_6.DB30            0
DB4_6                0xF76B   Message Data Byte 4
DB4_6.DB47            7
DB4_6.DB46            6
DB4_6.DB45            5
DB4_6.DB44            4
DB4_6.DB43            3
DB4_6.DB42            2
DB4_6.DB41            1
DB4_6.DB40            0
DB5_6                0xF76C   Message Data Byte 5
DB5_6.DB57            7
DB5_6.DB56            6
DB5_6.DB55            5
DB5_6.DB54            4
DB5_6.DB53            3
DB5_6.DB52            2
DB5_6.DB51            1
DB5_6.DB50            0
DB6_6                0xF76D   Message Data Byte 6
DB6_6.DB67            7
DB6_6.DB66            6
DB6_6.DB65            5
DB6_6.DB64            4
DB6_6.DB63            3
DB6_6.DB62            2
DB6_6.DB61            1
DB6_6.DB60            0
DB7_6                0xF76E   Message Data Byte 7
DB7_6.DB77            7
DB7_6.DB76            6
DB7_6.DB75            5
DB7_6.DB74            4
DB7_6.DB73            3
DB7_6.DB72            2
DB7_6.DB71            1
DB7_6.DB70            0
RESERVEDF76F         0xF76F   RESERVED
; -------------------------------------- CAN_7 --------------------------------
MCR0_7               0xF770   Message Control Register Low
MCR0_7.MSGVAL1        7
MCR0_7.MSGVAL0        6
MCR0_7.TXIE1          5
MCR0_7.TXIE0          4
MCR0_7.RXIE1          3
MCR0_7.RXIE0          2
MCR0_7.INTPND1        1
MCR0_7.INTPND0        0
MCR1_7               0xF771   Message Control Register High
MCR1_7.RMTPND1        7
MCR1_7.RMTPND0        6
MCR1_7.TXRQ1          5
MCR1_7.TXRQ0          4
MCR1_7.MSGLSTCPUUPD1  3
MCR1_7.MSGLSTCPUUPD0  2
MCR1_7.NEWDAT1        1
MCR1_7.NEWDAT0        0
UAR0_7               0xF772   Upper Arbitration Register Low
UAR0_7.ID28           7
UAR0_7.ID27           6
UAR0_7.ID26           5
UAR0_7.ID25           4
UAR0_7.ID24           3
UAR0_7.ID23           2
UAR0_7.ID22           1
UAR0_7.ID21           0
UAR1_7               0xF773   Upper Arbitration Register High
UAR1_7.ID20           7
UAR1_7.ID19           6
UAR1_7.ID18           5
UAR1_7.ID17           4
UAR1_7.ID16           3
UAR1_7.ID15           2
UAR1_7.ID14           1
UAR1_7.ID13           0
LAR0_7               0xF774   Lower Arbitration Register Low
LAR0_7.ID12           7
LAR0_7.ID11           6
LAR0_7.ID10           5
LAR0_7.ID9            4
LAR0_7.ID8            3
LAR0_7.ID7            2
LAR0_7.ID6            1
LAR0_7.ID5            0
LAR1_7               0xF775   Lower Arbitration Register High
LAR1_7.ID4            7
LAR1_7.ID3            6
LAR1_7.ID2            5
LAR1_7.ID1            4
LAR1_7.ID0            3
MCFG_7               0xF776   Message Configuration Register
MCFG_7.DLC7           7
MCFG_7.DLC6           6
MCFG_7.DLC5           5
MCFG_7.DLC4           4
MCFG_7.DIR            3
MCFG_7.XTD            2
DB0_7                0xF777   Message Data Byte 0
DB0_7.DB07            7
DB0_7.DB06            6
DB0_7.DB05            5
DB0_7.DB04            4
DB0_7.DB03            3
DB0_7.DB02            2
DB0_7.DB01            1
DB0_7.DB00            0
DB1_7                0xF778   Message Data Byte 1
DB1_7.DB17            7
DB1_7.DB16            6
DB1_7.DB15            5
DB1_7.DB14            4
DB1_7.DB13            3
DB1_7.DB12            2
DB1_7.DB11            1
DB1_7.DB10            0
DB2_7                0xF779   Message Data Byte 2
DB2_7.DB27            7
DB2_7.DB26            6
DB2_7.DB25            5
DB2_7.DB24            4
DB2_7.DB23            3
DB2_7.DB22            2
DB2_7.DB21            1
DB2_7.DB20            0
DB3_7                0xF77A   Message Data Byte 3
DB3_7.DB37            7
DB3_7.DB36            6
DB3_7.DB35            5
DB3_7.DB34            4
DB3_7.DB33            3
DB3_7.DB32            2
DB3_7.DB31            1
DB3_7.DB30            0
DB4_7                0xF77B   Message Data Byte 4
DB4_7.DB47            7
DB4_7.DB46            6
DB4_7.DB45            5
DB4_7.DB44            4
DB4_7.DB43            3
DB4_7.DB42            2
DB4_7.DB41            1
DB4_7.DB40            0
DB5_7                0xF77C   Message Data Byte 5
DB5_7.DB57            7
DB5_7.DB56            6
DB5_7.DB55            5
DB5_7.DB54            4
DB5_7.DB53            3
DB5_7.DB52            2
DB5_7.DB51            1
DB5_7.DB50            0
DB6_7                0xF77D   Message Data Byte 6
DB6_7.DB67            7
DB6_7.DB66            6
DB6_7.DB65            5
DB6_7.DB64            4
DB6_7.DB63            3
DB6_7.DB62            2
DB6_7.DB61            1
DB6_7.DB60            0
DB7_7                0xF77E   Message Data Byte 7
DB7_7.DB77            7
DB7_7.DB76            6
DB7_7.DB75            5
DB7_7.DB74            4
DB7_7.DB73            3
DB7_7.DB72            2
DB7_7.DB71            1
DB7_7.DB70            0
RESERVEDF77F         0xF77F   RESERVED
; -------------------------------------- CAN_8 --------------------------------
MCR0_8               0xF780   Message Control Register Low
MCR0_8.MSGVAL1        7
MCR0_8.MSGVAL0        6
MCR0_8.TXIE1          5
MCR0_8.TXIE0          4
MCR0_8.RXIE1          3
MCR0_8.RXIE0          2
MCR0_8.INTPND1        1
MCR0_8.INTPND0        0
MCR1_8               0xF781   Message Control Register High
MCR1_8.RMTPND1        7
MCR1_8.RMTPND0        6
MCR1_8.TXRQ1          5
MCR1_8.TXRQ0          4
MCR1_8.MSGLSTCPUUPD1  3
MCR1_8.MSGLSTCPUUPD0  2
MCR1_8.NEWDAT1        1
MCR1_8.NEWDAT0        0
UAR0_8               0xF782   Upper Arbitration Register Low
UAR0_8.ID28           7
UAR0_8.ID27           6
UAR0_8.ID26           5
UAR0_8.ID25           4
UAR0_8.ID24           3
UAR0_8.ID23           2
UAR0_8.ID22           1
UAR0_8.ID21           0
UAR1_8               0xF783   Upper Arbitration Register High
UAR1_8.ID20           7
UAR1_8.ID19           6
UAR1_8.ID18           5
UAR1_8.ID17           4
UAR1_8.ID16           3
UAR1_8.ID15           2
UAR1_8.ID14           1
UAR1_8.ID13           0
LAR0_8               0xF784   Lower Arbitration Register Low
LAR0_8.ID12           7
LAR0_8.ID11           6
LAR0_8.ID10           5
LAR0_8.ID9            4
LAR0_8.ID8            3
LAR0_8.ID7            2
LAR0_8.ID6            1
LAR0_8.ID5            0
LAR1_8               0xF785   Lower Arbitration Register High
LAR1_8.ID4            7
LAR1_8.ID3            6
LAR1_8.ID2            5
LAR1_8.ID1            4
LAR1_8.ID0            3
MCFG_8               0xF786   Message Configuration Register
MCFG_8.DLC7           7
MCFG_8.DLC6           6
MCFG_8.DLC5           5
MCFG_8.DLC4           4
MCFG_8.DIR            3
MCFG_8.XTD            2
DB0_8                0xF787   Message Data Byte 0
DB0_8.DB07            7
DB0_8.DB06            6
DB0_8.DB05            5
DB0_8.DB04            4
DB0_8.DB03            3
DB0_8.DB02            2
DB0_8.DB01            1
DB0_8.DB00            0
DB1_8                0xF788   Message Data Byte 1
DB1_8.DB17            7
DB1_8.DB16            6
DB1_8.DB15            5
DB1_8.DB14            4
DB1_8.DB13            3
DB1_8.DB12            2
DB1_8.DB11            1
DB1_8.DB10            0
DB2_8                0xF789   Message Data Byte 2
DB2_8.DB27            7
DB2_8.DB26            6
DB2_8.DB25            5
DB2_8.DB24            4
DB2_8.DB23            3
DB2_8.DB22            2
DB2_8.DB21            1
DB2_8.DB20            0
DB3_8                0xF78A   Message Data Byte 3
DB3_8.DB37            7
DB3_8.DB36            6
DB3_8.DB35            5
DB3_8.DB34            4
DB3_8.DB33            3
DB3_8.DB32            2
DB3_8.DB31            1
DB3_8.DB30            0
DB4_8                0xF78B   Message Data Byte 4
DB4_8.DB47            7
DB4_8.DB46            6
DB4_8.DB45            5
DB4_8.DB44            4
DB4_8.DB43            3
DB4_8.DB42            2
DB4_8.DB41            1
DB4_8.DB40            0
DB5_8                0xF78C   Message Data Byte 5
DB5_8.DB57            7
DB5_8.DB56            6
DB5_8.DB55            5
DB5_8.DB54            4
DB5_8.DB53            3
DB5_8.DB52            2
DB5_8.DB51            1
DB5_8.DB50            0
DB6_8                0xF78D   Message Data Byte 6
DB6_8.DB67            7
DB6_8.DB66            6
DB6_8.DB65            5
DB6_8.DB64            4
DB6_8.DB63            3
DB6_8.DB62            2
DB6_8.DB61            1
DB6_8.DB60            0
DB7_8                0xF78E   Message Data Byte 7
DB7_8.DB77            7
DB7_8.DB76            6
DB7_8.DB75            5
DB7_8.DB74            4
DB7_8.DB73            3
DB7_8.DB72            2
DB7_8.DB71            1
DB7_8.DB70            0
RESERVEDF78F         0xF78F   RESERVED
; -------------------------------------- CAN_9 --------------------------------
MCR0_9               0xF790   Message Control Register Low
MCR0_9.MSGVAL1        7
MCR0_9.MSGVAL0        6
MCR0_9.TXIE1          5
MCR0_9.TXIE0          4
MCR0_9.RXIE1          3
MCR0_9.RXIE0          2
MCR0_9.INTPND1        1
MCR0_9.INTPND0        0
MCR1_9               0xF791   Message Control Register High
MCR1_9.RMTPND1        7
MCR1_9.RMTPND0        6
MCR1_9.TXRQ1          5
MCR1_9.TXRQ0          4
MCR1_9.MSGLSTCPUUPD1  3
MCR1_9.MSGLSTCPUUPD0  2
MCR1_9.NEWDAT1        1
MCR1_9.NEWDAT0        0
UAR0_9               0xF792   Upper Arbitration Register Low
UAR0_9.ID28           7
UAR0_9.ID27           6
UAR0_9.ID26           5
UAR0_9.ID25           4
UAR0_9.ID24           3
UAR0_9.ID23           2
UAR0_9.ID22           1
UAR0_9.ID21           0
UAR1_9               0xF793   Upper Arbitration Register High
UAR1_9.ID20           7
UAR1_9.ID19           6
UAR1_9.ID18           5
UAR1_9.ID17           4
UAR1_9.ID16           3
UAR1_9.ID15           2
UAR1_9.ID14           1
UAR1_9.ID13           0
LAR0_9               0xF794   Lower Arbitration Register Low
LAR0_9.ID12           7
LAR0_9.ID11           6
LAR0_9.ID10           5
LAR0_9.ID9            4
LAR0_9.ID8            3
LAR0_9.ID7            2
LAR0_9.ID6            1
LAR0_9.ID5            0
LAR1_9               0xF795   Lower Arbitration Register High
LAR1_9.ID4            7
LAR1_9.ID3            6
LAR1_9.ID2            5
LAR1_9.ID1            4
LAR1_9.ID0            3
MCFG_9               0xF796   Message Configuration Register
MCFG_9.DLC7           7
MCFG_9.DLC6           6
MCFG_9.DLC5           5
MCFG_9.DLC4           4
MCFG_9.DIR            3
MCFG_9.XTD            2
DB0_9                0xF797   Message Data Byte 0
DB0_9.DB07            7
DB0_9.DB06            6
DB0_9.DB05            5
DB0_9.DB04            4
DB0_9.DB03            3
DB0_9.DB02            2
DB0_9.DB01            1
DB0_9.DB00            0
DB1_9                0xF798   Message Data Byte 1
DB1_9.DB17            7
DB1_9.DB16            6
DB1_9.DB15            5
DB1_9.DB14            4
DB1_9.DB13            3
DB1_9.DB12            2
DB1_9.DB11            1
DB1_9.DB10            0
DB2_9                0xF799   Message Data Byte 2
DB2_9.DB27            7
DB2_9.DB26            6
DB2_9.DB25            5
DB2_9.DB24            4
DB2_9.DB23            3
DB2_9.DB22            2
DB2_9.DB21            1
DB2_9.DB20            0
DB3_9                0xF79A   Message Data Byte 3
DB3_9.DB37            7
DB3_9.DB36            6
DB3_9.DB35            5
DB3_9.DB34            4
DB3_9.DB33            3
DB3_9.DB32            2
DB3_9.DB31            1
DB3_9.DB30            0
DB4_9                0xF79B   Message Data Byte 4
DB4_9.DB47            7
DB4_9.DB46            6
DB4_9.DB45            5
DB4_9.DB44            4
DB4_9.DB43            3
DB4_9.DB42            2
DB4_9.DB41            1
DB4_9.DB40            0
DB5_9                0xF79C   Message Data Byte 5
DB5_9.DB57            7
DB5_9.DB56            6
DB5_9.DB55            5
DB5_9.DB54            4
DB5_9.DB53            3
DB5_9.DB52            2
DB5_9.DB51            1
DB5_9.DB50            0
DB6_9                0xF79D   Message Data Byte 6
DB6_9.DB67            7
DB6_9.DB66            6
DB6_9.DB65            5
DB6_9.DB64            4
DB6_9.DB63            3
DB6_9.DB62            2
DB6_9.DB61            1
DB6_9.DB60            0
DB7_9                0xF79E   Message Data Byte 7
DB7_9.DB77            7
DB7_9.DB76            6
DB7_9.DB75            5
DB7_9.DB74            4
DB7_9.DB73            3
DB7_9.DB72            2
DB7_9.DB71            1
DB7_9.DB70            0
RESERVEDF79F         0xF79F   RESERVED
; -------------------------------------- CAN_A --------------------------------
MCR0_A               0xF7A0   Message Control Register Low
MCR0_A.MSGVAL1        7
MCR0_A.MSGVAL0        6
MCR0_A.TXIE1          5
MCR0_A.TXIE0          4
MCR0_A.RXIE1          3
MCR0_A.RXIE0          2
MCR0_A.INTPND1        1
MCR0_A.INTPND0        0
MCR1_A               0xF7A1   Message Control Register High
MCR1_A.RMTPND1        7
MCR1_A.RMTPND0        6
MCR1_A.TXRQ1          5
MCR1_A.TXRQ0          4
MCR1_A.MSGLSTCPUUPD1  3
MCR1_A.MSGLSTCPUUPD0  2
MCR1_A.NEWDAT1        1
MCR1_A.NEWDAT0        0
UAR0_A               0xF7A2   Upper Arbitration Register Low
UAR0_A.ID28           7
UAR0_A.ID27           6
UAR0_A.ID26           5
UAR0_A.ID25           4
UAR0_A.ID24           3
UAR0_A.ID23           2
UAR0_A.ID22           1
UAR0_A.ID21           0
UAR1_A               0xF7A3   Upper Arbitration Register High
UAR1_A.ID20           7
UAR1_A.ID19           6
UAR1_A.ID18           5
UAR1_A.ID17           4
UAR1_A.ID16           3
UAR1_A.ID15           2
UAR1_A.ID14           1
UAR1_A.ID13           0
LAR0_A               0xF7A4   Lower Arbitration Register Low
LAR0_A.ID12           7
LAR0_A.ID11           6
LAR0_A.ID10           5
LAR0_A.ID9            4
LAR0_A.ID8            3
LAR0_A.ID7            2
LAR0_A.ID6            1
LAR0_A.ID5            0
LAR1_A               0xF7A5   Lower Arbitration Register High
LAR1_A.ID4            7
LAR1_A.ID3            6
LAR1_A.ID2            5
LAR1_A.ID1            4
LAR1_A.ID0            3
MCFG_A               0xF7A6   Message Configuration Register
MCFG_A.DLC7           7
MCFG_A.DLC6           6
MCFG_A.DLC5           5
MCFG_A.DLC4           4
MCFG_A.DIR            3
MCFG_A.XTD            2
DB0_A                0xF7A7   Message Data Byte 0
DB0_A.DB07            7
DB0_A.DB06            6
DB0_A.DB05            5
DB0_A.DB04            4
DB0_A.DB03            3
DB0_A.DB02            2
DB0_A.DB01            1
DB0_A.DB00            0
DB1_A                0xF7A8   Message Data Byte 1
DB1_A.DB17            7
DB1_A.DB16            6
DB1_A.DB15            5
DB1_A.DB14            4
DB1_A.DB13            3
DB1_A.DB12            2
DB1_A.DB11            1
DB1_A.DB10            0
DB2_A                0xF7A9   Message Data Byte 2
DB2_A.DB27            7
DB2_A.DB26            6
DB2_A.DB25            5
DB2_A.DB24            4
DB2_A.DB23            3
DB2_A.DB22            2
DB2_A.DB21            1
DB2_A.DB20            0
DB3_A                0xF7AA   Message Data Byte 3
DB3_A.DB37            7
DB3_A.DB36            6
DB3_A.DB35            5
DB3_A.DB34            4
DB3_A.DB33            3
DB3_A.DB32            2
DB3_A.DB31            1
DB3_A.DB30            0
DB4_A                0xF7AB   Message Data Byte 4
DB4_A.DB47            7
DB4_A.DB46            6
DB4_A.DB45            5
DB4_A.DB44            4
DB4_A.DB43            3
DB4_A.DB42            2
DB4_A.DB41            1
DB4_A.DB40            0
DB5_A                0xF7AC   Message Data Byte 5
DB5_A.DB57            7
DB5_A.DB56            6
DB5_A.DB55            5
DB5_A.DB54            4
DB5_A.DB53            3
DB5_A.DB52            2
DB5_A.DB51            1
DB5_A.DB50            0
DB6_A                0xF7AD   Message Data Byte 6
DB6_A.DB67            7
DB6_A.DB66            6
DB6_A.DB65            5
DB6_A.DB64            4
DB6_A.DB63            3
DB6_A.DB62            2
DB6_A.DB61            1
DB6_A.DB60            0
DB7_A                0xF7AE   Message Data Byte 7
DB7_A.DB77            7
DB7_A.DB76            6
DB7_A.DB75            5
DB7_A.DB74            4
DB7_A.DB73            3
DB7_A.DB72            2
DB7_A.DB71            1
DB7_A.DB70            0
RESERVEDF7AF         0xF7AF   RESERVED
; -------------------------------------- CAN_B --------------------------------
MCR0_B               0xF7B0   Message Control Register Low
MCR0_B.MSGVAL1        7
MCR0_B.MSGVAL0        6
MCR0_B.TXIE1          5
MCR0_B.TXIE0          4
MCR0_B.RXIE1          3
MCR0_B.RXIE0          2
MCR0_B.INTPND1        1
MCR0_B.INTPND0        0
MCR1_B               0xF7B1   Message Control Register High
MCR1_B.RMTPND1        7
MCR1_B.RMTPND0        6
MCR1_B.TXRQ1          5
MCR1_B.TXRQ0          4
MCR1_B.MSGLSTCPUUPD1  3
MCR1_B.MSGLSTCPUUPD0  2
MCR1_B.NEWDAT1        1
MCR1_B.NEWDAT0        0
UAR0_B               0xF7B2   Upper Arbitration Register Low
UAR0_B.ID28           7
UAR0_B.ID27           6
UAR0_B.ID26           5
UAR0_B.ID25           4
UAR0_B.ID24           3
UAR0_B.ID23           2
UAR0_B.ID22           1
UAR0_B.ID21           0
UAR1_B               0xF7B3   Upper Arbitration Register High
UAR1_B.ID20           7
UAR1_B.ID19           6
UAR1_B.ID18           5
UAR1_B.ID17           4
UAR1_B.ID16           3
UAR1_B.ID15           2
UAR1_B.ID14           1
UAR1_B.ID13           0
LAR0_B               0xF7B4   Lower Arbitration Register Low
LAR0_B.ID12           7
LAR0_B.ID11           6
LAR0_B.ID10           5
LAR0_B.ID9            4
LAR0_B.ID8            3
LAR0_B.ID7            2
LAR0_B.ID6            1
LAR0_B.ID5            0
LAR1_B               0xF7B5   Lower Arbitration Register High
LAR1_B.ID4            7
LAR1_B.ID3            6
LAR1_B.ID2            5
LAR1_B.ID1            4
LAR1_B.ID0            3
MCFG_B               0xF7B6   Message Configuration Register
MCFG_B.DLC7           7
MCFG_B.DLC6           6
MCFG_B.DLC5           5
MCFG_B.DLC4           4
MCFG_B.DIR            3
MCFG_B.XTD            2
DB0_B                0xF7B7   Message Data Byte 0
DB0_B.DB07            7
DB0_B.DB06            6
DB0_B.DB05            5
DB0_B.DB04            4
DB0_B.DB03            3
DB0_B.DB02            2
DB0_B.DB01            1
DB0_B.DB00            0
DB1_B                0xF7B8   Message Data Byte 1
DB1_B.DB17            7
DB1_B.DB16            6
DB1_B.DB15            5
DB1_B.DB14            4
DB1_B.DB13            3
DB1_B.DB12            2
DB1_B.DB11            1
DB1_B.DB10            0
DB2_B                0xF7B9   Message Data Byte 2
DB2_B.DB27            7
DB2_B.DB26            6
DB2_B.DB25            5
DB2_B.DB24            4
DB2_B.DB23            3
DB2_B.DB22            2
DB2_B.DB21            1
DB2_B.DB20            0
DB3_B                0xF7BA   Message Data Byte 3
DB3_B.DB37            7
DB3_B.DB36            6
DB3_B.DB35            5
DB3_B.DB34            4
DB3_B.DB33            3
DB3_B.DB32            2
DB3_B.DB31            1
DB3_B.DB30            0
DB4_B                0xF7BB   Message Data Byte 4
DB4_B.DB47            7
DB4_B.DB46            6
DB4_B.DB45            5
DB4_B.DB44            4
DB4_B.DB43            3
DB4_B.DB42            2
DB4_B.DB41            1
DB4_B.DB40            0
DB5_B                0xF7BC   Message Data Byte 5
DB5_B.DB57            7
DB5_B.DB56            6
DB5_B.DB55            5
DB5_B.DB54            4
DB5_B.DB53            3
DB5_B.DB52            2
DB5_B.DB51            1
DB5_B.DB50            0
DB6_B                0xF7BD   Message Data Byte 6
DB6_B.DB67            7
DB6_B.DB66            6
DB6_B.DB65            5
DB6_B.DB64            4
DB6_B.DB63            3
DB6_B.DB62            2
DB6_B.DB61            1
DB6_B.DB60            0
DB7_B                0xF7BE   Message Data Byte 7
DB7_B.DB77            7
DB7_B.DB76            6
DB7_B.DB75            5
DB7_B.DB74            4
DB7_B.DB73            3
DB7_B.DB72            2
DB7_B.DB71            1
DB7_B.DB70            0
RESERVEDF7BF         0xF7BF   RESERVED
; -------------------------------------- CAN_C --------------------------------
MCR0_C               0xF7C0   Message Control Register Low
MCR0_C.MSGVAL1        7
MCR0_C.MSGVAL0        6
MCR0_C.TXIE1          5
MCR0_C.TXIE0          4
MCR0_C.RXIE1          3
MCR0_C.RXIE0          2
MCR0_C.INTPND1        1
MCR0_C.INTPND0        0
MCR1_C               0xF7C1   Message Control Register High
MCR1_C.RMTPND1        7
MCR1_C.RMTPND0        6
MCR1_C.TXRQ1          5
MCR1_C.TXRQ0          4
MCR1_C.MSGLSTCPUUPD1  3
MCR1_C.MSGLSTCPUUPD0  2
MCR1_C.NEWDAT1        1
MCR1_C.NEWDAT0        0
UAR0_C               0xF7C2   Upper Arbitration Register Low
UAR0_C.ID28           7
UAR0_C.ID27           6
UAR0_C.ID26           5
UAR0_C.ID25           4
UAR0_C.ID24           3
UAR0_C.ID23           2
UAR0_C.ID22           1
UAR0_C.ID21           0
UAR1_C               0xF7C3   Upper Arbitration Register High
UAR1_C.ID20           7
UAR1_C.ID19           6
UAR1_C.ID18           5
UAR1_C.ID17           4
UAR1_C.ID16           3
UAR1_C.ID15           2
UAR1_C.ID14           1
UAR1_C.ID13           0
LAR0_C               0xF7C4   Lower Arbitration Register Low
LAR0_C.ID12           7
LAR0_C.ID11           6
LAR0_C.ID10           5
LAR0_C.ID9            4
LAR0_C.ID8            3
LAR0_C.ID7            2
LAR0_C.ID6            1
LAR0_C.ID5            0
LAR1_C               0xF7C5   Lower Arbitration Register High
LAR1_C.ID4            7
LAR1_C.ID3            6
LAR1_C.ID2            5
LAR1_C.ID1            4
LAR1_C.ID0            3
MCFG_C               0xF7C6   Message Configuration Register
MCFG_C.DLC7           7
MCFG_C.DLC6           6
MCFG_C.DLC5           5
MCFG_C.DLC4           4
MCFG_C.DIR            3
MCFG_C.XTD            2
DB0_C                0xF7C7   Message Data Byte 0
DB0_C.DB07            7
DB0_C.DB06            6
DB0_C.DB05            5
DB0_C.DB04            4
DB0_C.DB03            3
DB0_C.DB02            2
DB0_C.DB01            1
DB0_C.DB00            0
DB1_C                0xF7C8   Message Data Byte 1
DB1_C.DB17            7
DB1_C.DB16            6
DB1_C.DB15            5
DB1_C.DB14            4
DB1_C.DB13            3
DB1_C.DB12            2
DB1_C.DB11            1
DB1_C.DB10            0
DB2_C                0xF7C9   Message Data Byte 2
DB2_C.DB27            7
DB2_C.DB26            6
DB2_C.DB25            5
DB2_C.DB24            4
DB2_C.DB23            3
DB2_C.DB22            2
DB2_C.DB21            1
DB2_C.DB20            0
DB3_C                0xF7CA   Message Data Byte 3
DB3_C.DB37            7
DB3_C.DB36            6
DB3_C.DB35            5
DB3_C.DB34            4
DB3_C.DB33            3
DB3_C.DB32            2
DB3_C.DB31            1
DB3_C.DB30            0
DB4_C                0xF7CB   Message Data Byte 4
DB4_C.DB47            7
DB4_C.DB46            6
DB4_C.DB45            5
DB4_C.DB44            4
DB4_C.DB43            3
DB4_C.DB42            2
DB4_C.DB41            1
DB4_C.DB40            0
DB5_C                0xF7CC   Message Data Byte 5
DB5_C.DB57            7
DB5_C.DB56            6
DB5_C.DB55            5
DB5_C.DB54            4
DB5_C.DB53            3
DB5_C.DB52            2
DB5_C.DB51            1
DB5_C.DB50            0
DB6_C                0xF7CD   Message Data Byte 6
DB6_C.DB67            7
DB6_C.DB66            6
DB6_C.DB65            5
DB6_C.DB64            4
DB6_C.DB63            3
DB6_C.DB62            2
DB6_C.DB61            1
DB6_C.DB60            0
DB7_C                0xF7CE   Message Data Byte 7
DB7_C.DB77            7
DB7_C.DB76            6
DB7_C.DB75            5
DB7_C.DB74            4
DB7_C.DB73            3
DB7_C.DB72            2
DB7_C.DB71            1
DB7_C.DB70            0
RESERVEDF7CF         0xF7CF   RESERVED
; -------------------------------------- CAN_D --------------------------------
MCR0_D               0xF7D0   Message Control Register Low
MCR0_D.MSGVAL1        7
MCR0_D.MSGVAL0        6
MCR0_D.TXIE1          5
MCR0_D.TXIE0          4
MCR0_D.RXIE1          3
MCR0_D.RXIE0          2
MCR0_D.INTPND1        1
MCR0_D.INTPND0        0
MCR1_D               0xF7D1   Message Control Register High
MCR1_D.RMTPND1        7
MCR1_D.RMTPND0        6
MCR1_D.TXRQ1          5
MCR1_D.TXRQ0          4
MCR1_D.MSGLSTCPUUPD1  3
MCR1_D.MSGLSTCPUUPD0  2
MCR1_D.NEWDAT1        1
MCR1_D.NEWDAT0        0
UAR0_D               0xF7D2   Upper Arbitration Register Low
UAR0_D.ID28           7
UAR0_D.ID27           6
UAR0_D.ID26           5
UAR0_D.ID25           4
UAR0_D.ID24           3
UAR0_D.ID23           2
UAR0_D.ID22           1
UAR0_D.ID21           0
UAR1_D               0xF7D3   Upper Arbitration Register High
UAR1_D.ID20           7
UAR1_D.ID19           6
UAR1_D.ID18           5
UAR1_D.ID17           4
UAR1_D.ID16           3
UAR1_D.ID15           2
UAR1_D.ID14           1
UAR1_D.ID13           0
LAR0_D               0xF7D4   Lower Arbitration Register Low
LAR0_D.ID12           7
LAR0_D.ID11           6
LAR0_D.ID10           5
LAR0_D.ID9            4
LAR0_D.ID8            3
LAR0_D.ID7            2
LAR0_D.ID6            1
LAR0_D.ID5            0
LAR1_D               0xF7D5   Lower Arbitration Register High
LAR1_D.ID4            7
LAR1_D.ID3            6
LAR1_D.ID2            5
LAR1_D.ID1            4
LAR1_D.ID0            3
MCFG_D               0xF7D6   Message Configuration Register
MCFG_D.DLC7           7
MCFG_D.DLC6           6
MCFG_D.DLC5           5
MCFG_D.DLC4           4
MCFG_D.DIR            3
MCFG_D.XTD            2
DB0_D                0xF7D7   Message Data Byte 0
DB0_D.DB07            7
DB0_D.DB06            6
DB0_D.DB05            5
DB0_D.DB04            4
DB0_D.DB03            3
DB0_D.DB02            2
DB0_D.DB01            1
DB0_D.DB00            0
DB1_D                0xF7D8   Message Data Byte 1
DB1_D.DB17            7
DB1_D.DB16            6
DB1_D.DB15            5
DB1_D.DB14            4
DB1_D.DB13            3
DB1_D.DB12            2
DB1_D.DB11            1
DB1_D.DB10            0
DB2_D                0xF7D9   Message Data Byte 2
DB2_D.DB27            7
DB2_D.DB26            6
DB2_D.DB25            5
DB2_D.DB24            4
DB2_D.DB23            3
DB2_D.DB22            2
DB2_D.DB21            1
DB2_D.DB20            0
DB3_D                0xF7DA   Message Data Byte 3
DB3_D.DB37            7
DB3_D.DB36            6
DB3_D.DB35            5
DB3_D.DB34            4
DB3_D.DB33            3
DB3_D.DB32            2
DB3_D.DB31            1
DB3_D.DB30            0
DB4_D                0xF7DB   Message Data Byte 4
DB4_D.DB47            7
DB4_D.DB46            6
DB4_D.DB45            5
DB4_D.DB44            4
DB4_D.DB43            3
DB4_D.DB42            2
DB4_D.DB41            1
DB4_D.DB40            0
DB5_D                0xF7DC   Message Data Byte 5
DB5_D.DB57            7
DB5_D.DB56            6
DB5_D.DB55            5
DB5_D.DB54            4
DB5_D.DB53            3
DB5_D.DB52            2
DB5_D.DB51            1
DB5_D.DB50            0
DB6_D                0xF7DD   Message Data Byte 6
DB6_D.DB67            7
DB6_D.DB66            6
DB6_D.DB65            5
DB6_D.DB64            4
DB6_D.DB63            3
DB6_D.DB62            2
DB6_D.DB61            1
DB6_D.DB60            0
DB7_D                0xF7DE   Message Data Byte 7
DB7_D.DB77            7
DB7_D.DB76            6
DB7_D.DB75            5
DB7_D.DB74            4
DB7_D.DB73            3
DB7_D.DB72            2
DB7_D.DB71            1
DB7_D.DB70            0
RESERVEDF7DF         0xF7DF   RESERVED
; -------------------------------------- CAN_E --------------------------------
MCR0_E               0xF7E0   Message Control Register Low
MCR0_E.MSGVAL1        7
MCR0_E.MSGVAL0        6
MCR0_E.TXIE1          5
MCR0_E.TXIE0          4
MCR0_E.RXIE1          3
MCR0_E.RXIE0          2
MCR0_E.INTPND1        1
MCR0_E.INTPND0        0
MCR1_E               0xF7E1   Message Control Register High
MCR1_E.RMTPND1        7
MCR1_E.RMTPND0        6
MCR1_E.TXRQ1          5
MCR1_E.TXRQ0          4
MCR1_E.MSGLSTCPUUPD1  3
MCR1_E.MSGLSTCPUUPD0  2
MCR1_E.NEWDAT1        1
MCR1_E.NEWDAT0        0
UAR0_E               0xF7E2   Upper Arbitration Register Low
UAR0_E.ID28           7
UAR0_E.ID27           6
UAR0_E.ID26           5
UAR0_E.ID25           4
UAR0_E.ID24           3
UAR0_E.ID23           2
UAR0_E.ID22           1
UAR0_E.ID21           0
UAR1_E               0xF7E3   Upper Arbitration Register High
UAR1_E.ID20           7
UAR1_E.ID19           6
UAR1_E.ID18           5
UAR1_E.ID17           4
UAR1_E.ID16           3
UAR1_E.ID15           2
UAR1_E.ID14           1
UAR1_E.ID13           0
LAR0_E               0xF7E4   Lower Arbitration Register Low
LAR0_E.ID12           7
LAR0_E.ID11           6
LAR0_E.ID10           5
LAR0_E.ID9            4
LAR0_E.ID8            3
LAR0_E.ID7            2
LAR0_E.ID6            1
LAR0_E.ID5            0
LAR1_E               0xF7E5   Lower Arbitration Register High
LAR1_E.ID4            7
LAR1_E.ID3            6
LAR1_E.ID2            5
LAR1_E.ID1            4
LAR1_E.ID0            3
MCFG_E               0xF7E6   Message Configuration Register
MCFG_E.DLC7           7
MCFG_E.DLC6           6
MCFG_E.DLC5           5
MCFG_E.DLC4           4
MCFG_E.DIR            3
MCFG_E.XTD            2
DB0_E                0xF7E7   Message Data Byte 0
DB0_E.DB07            7
DB0_E.DB06            6
DB0_E.DB05            5
DB0_E.DB04            4
DB0_E.DB03            3
DB0_E.DB02            2
DB0_E.DB01            1
DB0_E.DB00            0
DB1_E                0xF7E8   Message Data Byte 1
DB1_E.DB17            7
DB1_E.DB16            6
DB1_E.DB15            5
DB1_E.DB14            4
DB1_E.DB13            3
DB1_E.DB12            2
DB1_E.DB11            1
DB1_E.DB10            0
DB2_E                0xF7E9   Message Data Byte 2
DB2_E.DB27            7
DB2_E.DB26            6
DB2_E.DB25            5
DB2_E.DB24            4
DB2_E.DB23            3
DB2_E.DB22            2
DB2_E.DB21            1
DB2_E.DB20            0
DB3_E                0xF7EA   Message Data Byte 3
DB3_E.DB37            7
DB3_E.DB36            6
DB3_E.DB35            5
DB3_E.DB34            4
DB3_E.DB33            3
DB3_E.DB32            2
DB3_E.DB31            1
DB3_E.DB30            0
DB4_E                0xF7EB   Message Data Byte 4
DB4_E.DB47            7
DB4_E.DB46            6
DB4_E.DB45            5
DB4_E.DB44            4
DB4_E.DB43            3
DB4_E.DB42            2
DB4_E.DB41            1
DB4_E.DB40            0
DB5_E                0xF7EC   Message Data Byte 5
DB5_E.DB57            7
DB5_E.DB56            6
DB5_E.DB55            5
DB5_E.DB54            4
DB5_E.DB53            3
DB5_E.DB52            2
DB5_E.DB51            1
DB5_E.DB50            0
DB6_E                0xF7ED   Message Data Byte 6
DB6_E.DB67            7
DB6_E.DB66            6
DB6_E.DB65            5
DB6_E.DB64            4
DB6_E.DB63            3
DB6_E.DB62            2
DB6_E.DB61            1
DB6_E.DB60            0
DB7_E                0xF7DE   Message Data Byte 7
DB7_E.DB77            7
DB7_E.DB76            6
DB7_E.DB75            5
DB7_E.DB74            4
DB7_E.DB73            3
DB7_E.DB72            2
DB7_E.DB71            1
DB7_E.DB70            0
RESERVEDF7EF         0xF7EF   RESERVED
; -------------------------------------- CAN_F --------------------------------
MCR0_F               0xF7F0   Message Control Register Low
MCR0_F.MSGVAL1        7
MCR0_F.MSGVAL0        6
MCR0_F.TXIE1          5
MCR0_F.TXIE0          4
MCR0_F.RXIE1          3
MCR0_F.RXIE0          2
MCR0_F.INTPND1        1
MCR0_F.INTPND0        0
MCR1_F               0xF7F1   Message Control Register High
MCR1_F.RMTPND1        7
MCR1_F.RMTPND0        6
MCR1_F.TXRQ1          5
MCR1_F.TXRQ0          4
MCR1_F.MSGLSTCPUUPD1  3
MCR1_F.MSGLSTCPUUPD0  2
MCR1_F.NEWDAT1        1
MCR1_F.NEWDAT0        0
UAR0_F               0xF7F2   Upper Arbitration Register Low
UAR0_F.ID28           7
UAR0_F.ID27           6
UAR0_F.ID26           5
UAR0_F.ID25           4
UAR0_F.ID24           3
UAR0_F.ID23           2
UAR0_F.ID22           1
UAR0_F.ID21           0
UAR1_F               0xF7F3   Upper Arbitration Register High
UAR1_F.ID20           7
UAR1_F.ID19           6
UAR1_F.ID18           5
UAR1_F.ID17           4
UAR1_F.ID16           3
UAR1_F.ID15           2
UAR1_F.ID14           1
UAR1_F.ID13           0
LAR0_F               0xF7F4   Lower Arbitration Register Low
LAR0_F.ID12           7
LAR0_F.ID11           6
LAR0_F.ID10           5
LAR0_F.ID9            4
LAR0_F.ID8            3
LAR0_F.ID7            2
LAR0_F.ID6            1
LAR0_F.ID5            0
LAR1_F               0xF7F5   Lower Arbitration Register High
LAR1_F.ID4            7
LAR1_F.ID3            6
LAR1_F.ID2            5
LAR1_F.ID1            4
LAR1_F.ID0            3
MCFG_F               0xF7F6   Message Configuration Register
MCFG_F.DLC7           7
MCFG_F.DLC6           6
MCFG_F.DLC5           5
MCFG_F.DLC4           4
MCFG_F.DIR            3
MCFG_F.XTD            2
DB0_F                0xF7F7   Message Data Byte 0
DB0_F.DB07            7
DB0_F.DB06            6
DB0_F.DB05            5
DB0_F.DB04            4
DB0_F.DB03            3
DB0_F.DB02            2
DB0_F.DB01            1
DB0_F.DB00            0
DB1_F                0xF7F8   Message Data Byte 1
DB1_F.DB17            7
DB1_F.DB16            6
DB1_F.DB15            5
DB1_F.DB14            4
DB1_F.DB13            3
DB1_F.DB12            2
DB1_F.DB11            1
DB1_F.DB10            0
DB2_F                0xF7F9   Message Data Byte 2
DB2_F.DB27            7
DB2_F.DB26            6
DB2_F.DB25            5
DB2_F.DB24            4
DB2_F.DB23            3
DB2_F.DB22            2
DB2_F.DB21            1
DB2_F.DB20            0
DB3_F                0xF7FA   Message Data Byte 3
DB3_F.DB37            7
DB3_F.DB36            6
DB3_F.DB35            5
DB3_F.DB34            4
DB3_F.DB33            3
DB3_F.DB32            2
DB3_F.DB31            1
DB3_F.DB30            0
DB4_F                0xF7FB   Message Data Byte 4
DB4_F.DB47            7
DB4_F.DB46            6
DB4_F.DB45            5
DB4_F.DB44            4
DB4_F.DB43            3
DB4_F.DB42            2
DB4_F.DB41            1
DB4_F.DB40            0
DB5_F                0xF7FC   Message Data Byte 5
DB5_F.DB57            7
DB5_F.DB56            6
DB5_F.DB55            5
DB5_F.DB54            4
DB5_F.DB53            3
DB5_F.DB52            2
DB5_F.DB51            1
DB5_F.DB50            0
DB6_F                0xF7FD   Message Data Byte 6
DB6_F.DB67            7
DB6_F.DB66            6
DB6_F.DB65            5
DB6_F.DB64            4
DB6_F.DB63            3
DB6_F.DB62            2
DB6_F.DB61            1
DB6_F.DB60            0
DB7_F                0xF7FE   Message Data Byte 7
DB7_F.DB77            7
DB7_F.DB76            6
DB7_F.DB75            5
DB7_F.DB74            4
DB7_F.DB73            3
DB7_F.DB72            2
DB7_F.DB71            1
DB7_F.DB70            0
RESERVEDF7FF         0xF7FF   RESERVED


.C517
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=10484&parent_oid=13739
; SAB_80C537.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0x10000


; Interrupt and reset vector assignments
interrupt RESET      0x0000   RESET
interrupt IE0        0x0003   External interrupt 0
interrupt TF0        0x000B   Timer 0 overflow
interrupt IE1        0x0013   External interrupt 1
interrupt TF1        0x001B   Timer 1 overflow
interrupt RI0_TI0    0x0023   Serial channel 0
interrupt TF2_EXF2   0x002B   Timer 2 overflow/ext. reload
interrupt IADC       0x0043   A/D converter
interrupt IEX2       0x004B   External interrupt 2
interrupt IEX3       0x0053   External interrupt 3
interrupt IEX4       0x005B   External interrupt 4
interrupt IEX5       0x0063   External interrupt 5
interrupt IEX6       0x006B   External interrupt 6
interrupt RI1_TI1    0x0083   Serial channel 1
interrupt CTF        0x009B   Compare timer overflow


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
SP              0x0081   Stack Pointer
DPL             0x0082   Data Pointer, Low Byte
DPH             0x0083   Data Pointer, High Byte
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Reg.
PCON            0x0087   Power Control Register
TCON            0x0088   Timer Control Register
TMOD            0x0089   Timer Mode Register
TL0             0x008A   Timer 0, Low Byte
TL1             0x008B   Timer 1, Low Byte
TH0             0x008C   Timer 0, High Byte
TH1             0x008D   Timer 1, High Byte
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
RESERVED0091    0x0091   RESERVED
DPSEL           0x0092   Data Pointer Select Register
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
S0CON           0x0098   Serial Channel 0 Control Reg.
S0BUF           0x0099   Serial Channel 0 Buffer Reg.
IEN2            0x009A   Interrupt Enable Register 2
S1CON           0x009B   Serial Channel 1 Control Reg.
S1BUF           0x009C   Serial Channel 1 Buffer Reg.,
S1REL           0x009D   Serial Channel 1 Reload Reg., low byte
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IP0             0x00A9   Interrupt Priority Register 0
S0RELL          0x00AA   Serial Channel 0, Reload Reg., low byte
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
RESERVED00B1    0x00B1   RESERVED
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IP1             0x00B9   Interrupt Priority Register 1
S0RELH          0x00BA   Serial Channel 0, Reload Reg., high byte
S1RELH          0x00BB   Serial Channel 1, Reload Reg.,high byte
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
CCEN            0x00C1   Comp./Capture Enable Reg.
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
T2CON           0x00C8   Timer 2 Control Register
CC4EN           0x00C9   Comp./Capture Enable 4 Reg.
CRCL            0x00CA   Com./Rel./Capt. Reg. Low Byte
CRCH            0x00CB   Com./Rel./Capt. Reg. High Byte
TL2             0x00CC   Timer 2, Low Byte
TH2             0x00CD   Timer 2, High Byte
CCL4            0x00CE   Comp./Capture Reg. 4, Low Byte
CCH4            0x00CF   Comp./Capture Reg. 4, High Byte
PSW             0x00D0   Program Status Word Register
RESERVED00D1    0x00D1   RESERVED
CML0            0x00D2   Compare Register 0, Low Byte
CMH0            0x00D3   Compare Register 0, High Byte
CML1            0x00D4   Compare Register 1, Low Byte
CMH1            0x00D5   Compare Register 1, High Byte
CML2            0x00D6   Compare Register 2, Low Byte
CMH2            0x00D7   Compare Register 2, High Byte
ADCON0          0x00D8   A/D Converter Control Register 0
ADDAT           0x00D9   A/D Converter Data Register
DAPR            0x00DA   D/AConverter Program Register
P7              0x00DB   Port 7, Analog/Digital Input
ADCON1          0x00DC   A/D Converter Control Register 1
P8              0x00DD   Port 8, Analog/Digital Input, 4-bit 0DD
CTRELL          0x00DE   Com. Timer Rel. Reg., Low Byte
CTRELH          0x00DF   Com. Timer Rel. Reg., High Byte
ACC             0x00E0   Accumulator
CTCON           0x00E1   Com. Timer Control Register
CML3            0x00E2   Compare Register 3, Low Byte
CMH3            0x00E3   Compare Register 3, High Byte
CML4            0x00E4   Compare Register 4, Low Byte
CMH4            0x00E5   Compare Register 4, High Byte
CML5            0x00E6   Compare Register 5, Low Byte
CMH5            0x00E7   Compare Register 5, High Byte
P4              0x00E8   Port 4
MD0             0x00E9   Multiplication/Division Register 0
MD1             0x00EA   Multiplication/Division Register 1
MD2             0x00EB   Multiplication/Division Register 2
MD3             0x00EC   Multiplication/Division Register 3
MD4             0x00ED   Multiplication/Division Register 4
MD5             0x00EE   Multiplication/Division Register 5
ARCON           0x00EF   Arithmetic Control Register
B               0x00F0   B-Register
RESERVED00F1    0x00F1   RESERVED
CML6            0x00F2   Compare Register 6, Low Byte
CMH6            0x00F3   Compare Register 6, High Byte
CML7            0x00F4   Compare Register 7, Low Byte
CMH7            0x00F5   Compare Register 7, High Byte
CMEN            0x00F6   Compare Enable Register
CMSEL           0x00F7   Compare Input Select
P5              0x00F8   Port 5
RESERVED00F9    0x00F9   RESERVED
P6              0x00FA   Port 6
RESERVED00FB    0x00FB   RESERVED
RESERVED00FC    0x00FC   RESERVED
RESERVED00FD    0x00FD   RESERVED
RESERVED00FE    0x00FE   RESERVED
RESERVED00FF    0x00FF   RESERVED


.C517A
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8041&parent_oid=14402
; SAF-C517A-LN.pdf


; MEMORY MAP
area DATA RAM	        0x0000:0x0080
area DATA FSR           0x0080:0x0100
area DATA MEM_EXT       0x0100:0x10000


; Interrupt and reset vector assignments
interrupt RESET         0x0000   RESET
interrupt IE0           0x0003   External interrupt 0
interrupt TF0           0x000B   Timer 0 overflow
interrupt IE1           0x0013   External interrupt 1
interrupt TF1           0x001B   Timer 1 overflow
interrupt RI0_TI0       0x0023   Serial channel 0
interrupt TF2_EXF2      0x002B   Timer 2 overflow/ext. reload
interrupt IADC          0x0043   A/D converter
interrupt IEX2          0x004B   External interrupt 2
interrupt IEX3          0x0053   External interrupt 3
interrupt IEX4          0x005B   External interrupt 4
interrupt IEX5          0x0063   External interrupt 5
interrupt IEX6          0x006B   External interrupt 6
interrupt RI1_TI1       0x0083   Serial channel 1
interrupt ICMP0_ICMP7   0x0093   Compare Match Interupt of Compare Registers CM0-CM7 assigned to Timer 2
interrupt CTF           0x009B   Compare timer overflow
interrupt ICS           0x00A3   Compare Match Interupt of Compare Register COMSET
interrupt ICR           0x00AB   Compare Match Interupt of Compare Register COMCLR



; INPUT/OUTPUT PORTS
P0                 0x0080   Port 0
P0.P07              7
P0.P06              6
P0.P05              5
P0.P04              4
P0.P03              3
P0.P02              2
P0.P01              1
P0.P00              0
SP                 0x0081   Stack Pointer
SP.SP7              7
SP.SP6              6
SP.SP5              5
SP.SP4              4
SP.SP3              3
SP.SP2              2
SP.SP1              1
SP.SP0              0
DPL                0x0082   Data Pointer, Low Byte
DPL.DPL7            7
DPL.DPL6            6
DPL.DPL5            5
DPL.DPL4            4
DPL.DPL3            3
DPL.DPL2            2
DPL.DPL1            1
DPL.DPL0            0
DPH                0x0083   Data Pointer, High Byte
DPH.DPH7            7
DPH.DPH6            6
DPH.DPH5            5
DPH.DPH4            4
DPH.DPH3            3
DPH.DPH2            2
DPH.DPH1            1
DPH.DPH0            0
; WDTREL             0x0083   Watchdog Timer Reload Register
; WDTREL.WDTPSEL      7
; WDTREL.WDTREL6      6
; WDTREL.WDTREL5      5
; WDTREL.WDTREL4      4
; WDTREL.WDTREL3      3
; WDTREL.WDTREL2      2
; WDTREL.WDTREL1      1
; WDTREL.WDTREL0      0
RESERVED0084       0x0084   RESERVED
RESERVED0085       0x0085   RESERVED
RESERVED0086       0x0086   RESERVED
PCON               0x0087   Power Control Register
PCON.SMOD           7
PCON.PDS            6
PCON.IDLS           5
PCON.SD             4
PCON.GF1            3
PCON.GF0            2
PCON.PDE            1
PCON.IDLE           0
TCON               0x0088   Timer 0/1 Control Register
TCON.TF1            7
TCON.TR1            6
TCON.TF0            5
TCON.TR0            4
TCON.IE1            3
TCON.IT1            2
TCON.IE0            1
TCON.IT0            0
TMOD               0x0089   Timer Mode Register
TMOD.GATE_0         7
TMOD.C_T_0          6
TMOD.M1_0           5
TMOD.M0_0           4
TMOD.GATE_1         3
TMOD.C_T_1          2
TMOD.M1_1           1
TMOD.M0_1           0
TL0                0x008A   Timer 0, Low Byte
TL0.TL07            7
TL0.TL06            6
TL0.TL05            5
TL0.TL04            4
TL0.TL03            3
TL0.TL02            2
TL0.TL01            1
TL0.TL00            0
TL1                0x008B   Timer 1, Low Byte
TL1.TL17            7
TL1.TL16            6
TL1.TL15            5
TL1.TL14            4
TL1.TL13            3
TL1.TL12            2
TL1.TL11            1
TL1.TL10            0
TH0                0x008C   Timer 0, High Byte
TH0.TH07            7
TH0.TH06            6
TH0.TH05            5
TH0.TH04            4
TH0.TH03            3
TH0.TH02            2
TH0.TH01            1
TH0.TH00            0
TH1                0x008D   Timer 1, High Byte
TH1.TH17            7
TH1.TH16            6
TH1.TH15            5
TH1.TH14            4
TH1.TH13            3
TH1.TH12            2
TH1.TH11            1
TH1.TH10            0
RESERVED008E       0x008E   RESERVED
RESERVED008F       0x008F   RESERVED
P1                 0x0090   Port 1
P1.T2               7
P1.CLKOUT           6
P1.T2EX             5
P1.INT2             4
P1.INT6             3
P1.INT5             2
P1.INT4             1
P1.INT3             0
XPAGE              0x0091   Page Address Register for Extended On-Chip RAM
XPAGE.XPAGE7        7
XPAGE.XPAGE6        6
XPAGE.XPAGE5        5
XPAGE.XPAGE4        4
XPAGE.XPAGE3        3
XPAGE.XPAGE2        2
XPAGE.XPAGE1        1
XPAGE.XPAGE0        0
DPSEL              0x0092   Data Pointer Select Register
DPSEL.DPSEL2        2
DPSEL.DPSEL1        1
DPSEL.DPSEL0        0
RESERVED0093       0x0093   RESERVED
RESERVED0094       0x0094   RESERVED
RESERVED0095       0x0095   RESERVED
RESERVED0096       0x0096   RESERVED
RESERVED0097       0x0097   RESERVED
S0CON              0x0098   Serial Channel 0 Control Register
S0CON.SM0           7
S0CON.SM1           6
S0CON.SM20          5
S0CON.REN0          4
S0CON.TB80          3
S0CON.RB80          2
S0CON.TI0           1
S0CON.RI0           0
S0BUF              0x0099   Serial Channel 0 Buffer Register
S0BUF.S0BUF7        7
S0BUF.S0BUF6        6
S0BUF.S0BUF5        5
S0BUF.S0BUF4        4
S0BUF.S0BUF3        3
S0BUF.S0BUF2        2
S0BUF.S0BUF1        1
S0BUF.S0BUF0        0
IEN2               0x009A   Interrupt Enable Register 2
IEN2.ECR            5
IEN2.ECS            4
IEN2.ECT            3
IEN2.ECMP           2
IEN2.ES1            0
S1CON              0x009B   Serial Channel 1 Control Register
S1CON.SM            7
S1CON.SM21          5
S1CON.REN1          4
S1CON.TB81          3
S1CON.RB81          2
S1CON.TI1           1
S1CON.RI1           0
S1BUF              0x009C   Serial Channel 1 Buffer Register
S1BUF.S1BUF7        7
S1BUF.S1BUF6        6
S1BUF.S1BUF5        5
S1BUF.S1BUF4        4
S1BUF.S1BUF3        3
S1BUF.S1BUF2        2
S1BUF.S1BUF1        1
S1BUF.S1BUF0        0
S1RELL             0x009D   Serial Channel 1 Reload Reg., Low Byte
S1RELL.S1RELL7      7
S1RELL.S1RELL6      6
S1RELL.S1RELL5      5
S1RELL.S1RELL4      4
S1RELL.S1RELL3      3
S1RELL.S1RELL2      2
S1RELL.S1RELL1      1
S1RELL.S1RELL0      0
RESERVED009E       0x009E   RESERVED
RESERVED009F       0x009F   RESERVED
P2                 0x00A0   Port 2
P2.P27              7
P2.P26              6
P2.P25              5
P2.P24              4
P2.P23              3
P2.P22              2
P2.P21              1
P2.P20              0
COMSETL            0x00A1   Compare Set Register Low Byte
COMSETL.COMSETL7    7
COMSETL.COMSETL6    6
COMSETL.COMSETL5    5
COMSETL.COMSETL4    4
COMSETL.COMSETL3    3
COMSETL.COMSETL2    2
COMSETL.COMSETL1    1
COMSETL.COMSETL0    0
COMSETH            0x00A2   Compare Set Register, High Byte
COMSETH.COMSETH7    7
COMSETH.COMSETH6    6
COMSETH.COMSETH5    5
COMSETH.COMSETH4    4
COMSETH.COMSETH3    3
COMSETH.COMSETH2    2
COMSETH.COMSETH1    1
COMSETH.COMSETH0    0
COMCLRL            0x00A3   Compare Clear Register, Low Byte
COMCLRL.COMCLRL7    7
COMCLRL.COMCLRL6    6
COMCLRL.COMCLRL5    5
COMCLRL.COMCLRL4    4
COMCLRL.COMCLRL3    3
COMCLRL.COMCLRL2    2
COMCLRL.COMCLRL1    1
COMCLRL.COMCLRL0    0
COMCLRH            0x00A4   Compare Clear Register, High Byte
COMCLRH.COMCLRH7    7
COMCLRH.COMCLRH6    6
COMCLRH.COMCLRH5    5
COMCLRH.COMCLRH4    4
COMCLRH.COMCLRH3    3
COMCLRH.COMCLRH2    2
COMCLRH.COMCLRH1    1
COMCLRH.COMCLRH0    0
SETMSK             0x00A5   Compare Set Mask Register
SETMSK.SETMSK7      7
SETMSK.SETMSK6      6
SETMSK.SETMSK5      5
SETMSK.SETMSK4      4
SETMSK.SETMSK3      3
SETMSK.SETMSK2      2
SETMSK.SETMSK1      1
SETMSK.SETMSK0      0
CLRMSK             0x00A6   Compare Clear Mask Register
CLRMSK.CLRMSK7      7
CLRMSK.CLRMSK6      6
CLRMSK.CLRMSK5      5
CLRMSK.CLRMSK4      4
CLRMSK.CLRMSK3      3
CLRMSK.CLRMSK2      2
CLRMSK.CLRMSK1      1
CLRMSK.CLRMSK0      0
RESERVED00A7       0x00A7   RESERVED
IEN0               0x00A8   Interrupt Enable Register 0
IEN0.EAL7           7
IEN0.WDT6           6
IEN0.ET25           5
IEN0.ES04           4
IEN0.ET13           3
IEN0.EX12           2
IEN0.ET01           1
IEN0.EX00           0
IP0                0x00A9   Interrupt Priority Register 0
IP0.OWDS            7
IP0.WDTS            6
IP0.IP05            5
IP0.IP04            4
IP0.IP03            3
IP0.IP02            2
IP0.IP01            1
IP0.IP00            0
S0RELL             0x00AA   Serial Channel 0 Reload Reg., Low Byte
S0RELL.S0RELL7      7
S0RELL.S0RELL6      6
S0RELL.S0RELL5      5
S0RELL.S0RELL4      4
S0RELL.S0RELL3      3
S0RELL.S0RELL2      2
S0RELL.S0RELL1      1
S0RELL.S0RELL0      0
RESERVED00AB       0x00AB   RESERVED
RESERVED00AC       0x00AC   RESERVED
RESERVED00AD       0x00AD   RESERVED
RESERVED00AE       0x00AE   RESERVED
RESERVED00AF       0x00AF   RESERVED
P3                 0x00B0   Port 3
P3.RD               7
P3.WR               6
P3.T1               5
P3.T0               4
P3.INT1             3
P3.INT0             2
P3.TxD0             1
P3.RxD0             0
SYSCON             0x00B1   System/XRAM Control Register
SYSCON.XMAP1        1
SYSCON.XMAP0        0
RESERVED00B2       0x00B2   RESERVED
RESERVED00B3       0x00B3   RESERVED
RESERVED00B4       0x00B4   RESERVED
RESERVED00B5       0x00B5   RESERVED
RESERVED00B6       0x00B6   RESERVED
RESERVED00B7       0x00B7   RESERVED
IEN1               0x00B8   Interrupt Enable Register 1
IEN1.EXEN2          7
IEN1.SWDT           6
IEN1.EX6            5
IEN1.EX5            4
IEN1.EX4            3
IEN1.EX3            2
IEN1.EX2            1
IEN1.EADC           0
IP1                0x00B9   Interrupt Priority Register 1
IP1.IP15            5
IP1.IP14            4
IP1.IP13            3
IP1.IP12            2
IP1.IP11            1
IP1.IP10            0
S0RELH             0x00BA   Serial Channel 0 Reload Reg., High Byte
S0RELH.S0RELH1      1
S0RELH.S0RELH0      0
S1RELH             0x00BB   Serial Channel 1 Reload Reg., High Byte
S1RELH.S1RELH1      1
S1RELH.S1RELH0      0
RESERVED00BC       0x00BC   RESERVED
RESERVED00BD       0x00BD   RESERVED
RESERVED00BE       0x00BE   RESERVED
RESERVED00BF       0x00BF   RESERVED
IRCON0             0x00C0   Interrupt Request Control Register 0
IRCON0.EXF2         7
IRCON0.TF2          6
IRCON0.IEX6         5
IRCON0.IEX5         4
IRCON0.IEX4         3
IRCON0.IEX3         2
IRCON0.IEX2         1
IRCON0.IADC         0
CCEN               0x00C1   Compare/Capture Enable Register
CCEN.COCAH3         7
CCEN.COCAL3         6
CCEN.COCAH2         5
CCEN.COCAL2         4
CCEN.COCAH1         3
CCEN.COCAL1         2
CCEN.COCAH0         1
CCEN.COCAL0         0
CCL1               0x00C2   Compare/Capture Register 1, Low Byte
CCL1.CCL17          7
CCL1.CCL16          6
CCL1.CCL15          5
CCL1.CCL14          4
CCL1.CCL13          3
CCL1.CCL12          2
CCL1.CCL11          1
CCL1.CCL10          0
CCH1               0x00C3   Compare/Capture Register 1, High Byte
CCH1.CCH17          7
CCH1.CCH16          6
CCH1.CCH15          5
CCH1.CCH14          4
CCH1.CCH13          3
CCH1.CCH12          2
CCH1.CCH11          1
CCH1.CCH10          0
CCL2               0x00C4   Compare/Capture Register 2, Low Byte
CCL2.CCL27          7
CCL2.CCL26          6
CCL2.CCL25          5
CCL2.CCL24          4
CCL2.CCL23          3
CCL2.CCL22          2
CCL2.CCL21          1
CCL2.CCL20          0
CCH2               0x00C5   Compare/Capture Register 2, High Byte
CCH2.CCH27          7
CCH2.CCH26          6
CCH2.CCH25          5
CCH2.CCH24          4
CCH2.CCH23          3
CCH2.CCH22          2
CCH2.CCH21          1
CCH2.CCH20          0
CCL3               0x00C6   Compare/Capture Register 1, Low Byte
CCL3.CCL37          7
CCL3.CCL36          6
CCL3.CCL35          5
CCL3.CCL34          4
CCL3.CCL33          3
CCL3.CCL32          2
CCL3.CCL31          1
CCL3.CCL30          0
CCH3               0x00C7   Compare/Capture Register 3, High Byte
CCH3.CCH37          7
CCH3.CCH36          6
CCH3.CCH35          5
CCH3.CCH34          4
CCH3.CCH33          3
CCH3.CCH32          2
CCH3.CCH31          1
CCH3.CCH30          0
T2CON              0x00C8   Timer 2 Control Register
T2CON.T2PS          7
T2CON.I3FR          6
T2CON.I2FR          5
T2CON.T2R1          4
T2CON.T2R0          3
T2CON.T2CM          2
T2CON.T2I1          1
T2CON.T2I0          0
CC4EN              0x00C9   Compare/Capture 4 Enable Register
CC4EN.COCOEN1       7
CC4EN.COCON2        6
CC4EN.COCON1        5
CC4EN.COCON0        4
CC4EN.COCOEN0       3
CC4EN.COCAH4        2
CC4EN.COCAL4        1
CC4EN.COMO          0
CRCL               0x00CA   Comp./Rel./Capt. Register Low Byte
CRCL.CRCL7          7
CRCL.CRCL6          6
CRCL.CRCL5          5
CRCL.CRCL4          4
CRCL.CRCL3          3
CRCL.CRCL2          2
CRCL.CRCL1          1
CRCL.CRCL0          0
CRCH               0x00CB   Comp./Rel./Capt. Register High Byte
CRCH.CRCH7          7
CRCH.CRCH6          6
CRCH.CRCH5          5
CRCH.CRCH4          4
CRCH.CRCH3          3
CRCH.CRCH2          2
CRCH.CRCH1          1
CRCH.CRCH0          0
TL2                0x00CC   Timer 2, Low Byte
TL2.TL27            7
TL2.TL26            6
TL2.TL25            5
TL2.TL24            4
TL2.TL23            3
TL2.TL22            2
TL2.TL21            1
TL2.TL20            0
TH2                0x00CD   Timer 2, High Byte
TH2.TH27            7
TH2.TH26            6
TH2.TH25            5
TH2.TH24            4
TH2.TH23            3
TH2.TH22            2
TH2.TH21            1
TH2.TH20            0
CCL4               0x00CE   Compare/Capture Register 4, Low Byte
CCL4.CCL47          7
CCL4.CCL46          6
CCL4.CCL45          5
CCL4.CCL44          4
CCL4.CCL43          3
CCL4.CCL42          2
CCL4.CCL41          1
CCL4.CCL40          0
CCH4               0x00CF   Compare/Capture Register 4, High Byte
CCH4.CCH47          7
CCH4.CCH46          6
CCH4.CCH45          5
CCH4.CCH44          4
CCH4.CCH43          3
CCH4.CCH42          2
CCH4.CCH41          1
CCH4.CCH40          0
PSW                0x00D0   Program Status Word Register
PSW.CY              7
PSW.AC              6
PSW.F0              5
PSW.RS1             4
PSW.RS0             3
PSW.OV              2
PSW.F1              1
PSW.P               0
IRCON1             0x00D1   Interrupt Request Control Register 1
IRCON1.ICMP7        7
IRCON1.ICMP6        6
IRCON1.ICMP5        5
IRCON1.ICMP4        4
IRCON1.ICMP3        3
IRCON1.ICMP2        2
IRCON1.ICMP1        1
IRCON1.ICMP0        0
CML0               0x00D2   Compare Register 0, Low Byte
CML0.CML07          7
CML0.CML06          6
CML0.CML05          5
CML0.CML04          4
CML0.CML03          3
CML0.CML02          2
CML0.CML01          1
CML0.CML00          0
CMH0               0x00D3   Compare Register 0, High Byte
CMH0.CMH07          7
CMH0.CMH06          6
CMH0.CMH05          5
CMH0.CMH04          4
CMH0.CMH03          3
CMH0.CMH02          2
CMH0.CMH01          1
CMH0.CMH00          0
CML1               0x00D4   Compare Register 1, Low Byte
CML1.CML17          7
CML1.CML16          6
CML1.CML15          5
CML1.CML14          4
CML1.CML13          3
CML1.CML12          2
CML1.CML11          1
CML1.CML10          0
CMH1               0x00D5   Compare Register 1, High Byte
CMH1.CMH17          7
CMH1.CMH16          6
CMH1.CMH15          5
CMH1.CMH14          4
CMH1.CMH13          3
CMH1.CMH12          2
CMH1.CMH11          1
CMH1.CMH10          0
CML2               0x00D6   Compare Register 2, Low Byte
CML2.CML27          7
CML2.CML26          6
CML2.CML25          5
CML2.CML24          4
CML2.CML23          3
CML2.CML22          2
CML2.CML21          1
CML2.CML20          0
CMH2               0x00D7   Compare Register 2, High Byte
CMH2.CMH27          7
CMH2.CMH26          6
CMH2.CMH25          5
CMH2.CMH24          4
CMH2.CMH23          3
CMH2.CMH22          2
CMH2.CMH21          1
CMH2.CMH20          0
ADCON0             0x00D8   A/D Converter Control Register 0
ADCON0.BD           7
ADCON0.CLK          6
ADCON0.ADEX         5
ADCON0.BSY          4
ADCON0.ADM          3
ADCON0.MX2          2
ADCON0.MX1          1
ADCON0.MX0          0
ADDATH             0x00D9   A/D Converter Data Register, High Byte
ADDATH.ADDATH9      7
ADDATH.ADDATH8      6
ADDATH.ADDATH7      5
ADDATH.ADDATH6      4
ADDATH.ADDATH5      3
ADDATH.ADDATH4      2
ADDATH.ADDATH3      1
ADDATH.ADDATH2      0
ADDATL             0x00DA   A/D Converter Data Register, Low Byte
ADDATL.ADDATL1      7
ADDATL.ADDATL0      6
P7                 0x00DB   Port 7, Analog/Digital Input
P7.P77              7
P7.P76              6
P7.P75              5
P7.P74              4
P7.P73              3
P7.P72              2
P7.P71              1
P7.P70              0
ADCON1             0x00DC   A/D Converter Control Register 1
ADCON1.ADCL         7
ADCON1.MX3          3
ADCON1.MX2          2
ADCON1.MX1          1
ADCON1.MX0          0
P8                 0x00DD   Port 8, Analog/Digital Input
P8.P83              3
P8.P82              2
P8.P81              1
P8.P80              0
CTRELL             0x00DE   Compare Timer Rel. Register, Low Byte
CTRELL.CTRELL7      7
CTRELL.CTRELL6      6
CTRELL.CTRELL5      5
CTRELL.CTRELL4      4
CTRELL.CTRELL3      3
CTRELL.CTRELL2      2
CTRELL.CTRELL1      1
CTRELL.CTRELL0      0
CTRELH             0x00DF   Compare Timer Rel. Register, High Byte
CTRELH.CTRELH7      7
CTRELH.CTRELH6      6
CTRELH.CTRELH5      5
CTRELH.CTRELH4      4
CTRELH.CTRELH3      3
CTRELH.CTRELH2      2
CTRELH.CTRELH1      1
CTRELH.CTRELH0      0
ACC                0x00E0   Accumulator
ACC.ACC7            7
ACC.ACC6            6
ACC.ACC5            5
ACC.ACC4            4
ACC.ACC3            3
ACC.ACC2            2
ACC.ACC1            1
ACC.ACC0            0
CTCON              0x00E1   Compare Timer Control Register
CTCON.T2PS1         7
CTCON.ICR           5
CTCON.ICS           4
CTCON.CTF           3
CTCON.CLK2          2
CTCON.CLK1          1
CTCON.CLK0          0
CML3               0x00E2   Compare Register 3, Low Byte
CML3.CML37          7
CML3.CML36          6
CML3.CML35          5
CML3.CML34          4
CML3.CML33          3
CML3.CML32          2
CML3.CML31          1
CML3.CML30          0
CMH3               0x00E3   Compare Register 3, High Byte
CMH3.CMH37          7
CMH3.CMH36          6
CMH3.CMH35          5
CMH3.CMH34          4
CMH3.CMH33          3
CMH3.CMH32          2
CMH3.CMH31          1
CMH3.CMH30          0
CML4               0x00E4   Compare Register 4, Low Byte
CML4.CML47          7
CML4.CML46          6
CML4.CML45          5
CML4.CML44          4
CML4.CML43          3
CML4.CML42          2
CML4.CML41          1
CML4.CML40          0
CMH4               0x00E5   Compare Register 4, High Byte
CMH4.CMH47          7
CMH4.CMH46          6
CMH4.CMH45          5
CMH4.CMH44          4
CMH4.CMH43          3
CMH4.CMH42          2
CMH4.CMH41          1
CMH4.CMH40          0
CML5               0x00E6   Compare Register 5, Low Byte
CML5.CML57          7
CML5.CML56          6
CML5.CML55          5
CML5.CML54          4
CML5.CML53          3
CML5.CML52          2
CML5.CML51          1
CML5.CML50          0
CMH5               0x00E7   Compare Register 5, High Byte
CMH5.CMH57          7
CMH5.CMH56          6
CMH5.CMH55          5
CMH5.CMH54          4
CMH5.CMH53          3
CMH5.CMH52          2
CMH5.CMH51          1
CMH5.CMH50          0
P4                 0x00E8   Port 4
P4.CM7              7
P4.CM6              6
P4.CM5              5
P4.CM4              4
P4.CM3              3
P4.CM2              2
P4.CM1              1
P4.CM0              0
MD0                0x00E9   Multiplication/Division Register 0
MD0.MD07            7
MD0.MD06            6
MD0.MD05            5
MD0.MD04            4
MD0.MD03            3
MD0.MD02            2
MD0.MD01            1
MD0.MD00            0
MD1                0x00EA   Multiplication/Division Register 1
MD1.MD17            7
MD1.MD16            6
MD1.MD15            5
MD1.MD14            4
MD1.MD13            3
MD1.MD12            2
MD1.MD11            1
MD1.MD10            0
MD2                0x00EB   Multiplication/Division Register 2
MD2.MD27            7
MD2.MD26            6
MD2.MD25            5
MD2.MD24            4
MD2.MD23            3
MD2.MD22            2
MD2.MD21            1
MD2.MD20            0
MD3                0x00EC   Multiplication/Division Register 3
MD3.MD37            7
MD3.MD36            6
MD3.MD35            5
MD3.MD34            4
MD3.MD33            3
MD3.MD32            2
MD3.MD31            1
MD3.MD30            0
MD4                0x00ED   Multiplication/Division Register 4
MD4.MD47            7
MD4.MD46            6
MD4.MD45            5
MD4.MD44            4
MD4.MD43            3
MD4.MD42            2
MD4.MD41            1
MD4.MD40            0
MD5                0x00EE   Multiplication/Division Register 5
MD5.MD57            7
MD5.MD56            6
MD5.MD55            5
MD5.MD54            4
MD5.MD53            3
MD5.MD52            2
MD5.MD51            1
MD5.MD50            0
ARCON              0x00EF   Arithmetic Control Register
ARCON.MDEF          7
ARCON.MDOV          6
ARCON.SLR           5
ARCON.SC4           4
ARCON.SC3           3
ARCON.SC2           2
ARCON.SC1           1
ARCON.SC0           0
B                  0x00F0   B-Register
B.B7                7
B.B6                6
B.B5                5
B.B4                4
B.B3                3
B.B2                2
B.B1                1
B.B0                0
RESERVED00F1       0x00F1   RESERVED
CML6               0x00F2   Compare Register 6, Low Byte
CML6.CML67          7
CML6.CML66          6
CML6.CML65          5
CML6.CML64          4
CML6.CML63          3
CML6.CML62          2
CML6.CML61          1
CML6.CML60          0
CMH6               0x00F3   Compare Register 6, High Byte
CMH6.CMH67          7
CMH6.CMH66          6
CMH6.CMH65          5
CMH6.CMH64          4
CMH6.CMH63          3
CMH6.CMH62          2
CMH6.CMH61          1
CMH6.CMH60          0
CML7               0x00F4   Compare Register 7, Low Byte
CML7.CML77          7
CML7.CML76          6
CML7.CML75          5
CML7.CML74          4
CML7.CML73          3
CML7.CML72          2
CML7.CML71          1
CML7.CML70          0
CMH7               0x00F5   Compare Register 7, High Byte
CMH7.CMH77          7
CMH7.CMH76          6
CMH7.CMH75          5
CMH7.CMH74          4
CMH7.CMH73          3
CMH7.CMH72          2
CMH7.CMH71          1
CMH7.CMH70          0
CMEN               0x00F6   Compare Enable Register
CMEN.CMEN7          7
CMEN.CMEN6          6
CMEN.CMEN5          5
CMEN.CMEN4          4
CMEN.CMEN3          3
CMEN.CMEN2          2
CMEN.CMEN1          1
CMEN.CMEN0          0
CMSEL              0x00F7   Compare Input Select
CMSEL.CMSEL7        7
CMSEL.CMSEL6        6
CMSEL.CMSEL5        5
CMSEL.CMSEL4        4
CMSEL.CMSEL3        3
CMSEL.CMSEL2        2
CMSEL.CMSEL1        1
CMSEL.CMSEL0        0
P5                 0x00F8   Port 5
P5.CCM7             7
P5.CCM6             6
P5.CCM5             5
P5.CCM4             4
P5.CCM3             3
P5.CCM2             2
P5.CCM1             1
P5.CCM0             0
RESERVED00F9       0x00F9   RESERVED
P6                 0x00FA   Port 6
P6.P67              7
P6.P66              6
P6.P65              5
P6.P64              4
P6.P63              3
P6.TxD1             2
P6.RxD1             1
P6.ADST             0
RESERVED00FB       0x00FB   RESERVED
RESERVED00FC       0x00FC   RESERVED
RESERVED00FD       0x00FD   RESERVED
RESERVED00FE       0x00FE   RESERVED
RESERVED00FF       0x00FF   RESERVED


.C535
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=10483&parent_oid=13738
; SAB_80C535.pdf
; SAB 80C535: ROM-less version, identical to the SAB 80C515


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0x10000


; Interrupt and reset vector assignments
interrupt RESET      0x0000   RESET
interrupt IE0        0x0003   External interrupt 0
interrupt TF0        0x000B   Timer 0 overflow
interrupt IE1        0x0013   External interrupt 1
interrupt TF1        0x001B   Timer 1 overflow
interrupt RI_TI      0x0023   Serial channel
interrupt TF2_EXF2   0x002B   Timer 2 overflow/ext. reload
interrupt IADC       0x0043   A/D converter
interrupt IEX2       0x004B   External interrupt 2
interrupt IEX3       0x0053   External interrupt 3
interrupt IEX4       0x005B   External interrupt 4
interrupt IEX5       0x0063   External interrupt 5
interrupt IEX6       0x006B   External interrupt 6


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
SP              0x0081   Stack Pointer
DPL             0x0082   Data Pointer, Low Byte
DPH             0x0083   Data Pointer, High Byte
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
RESERVED0086    0x0086   RESERVED
PCON            0x0087   Power Control Register
TCON            0x0088   Timer Control Register
TMOD            0x0089   Timer Mode Register
TL0             0x008A   Timer 0, Low Byte
TL1             0x008B   Timer 1, Low Byte
TH0             0x008C   Timer 0, High Byte
TH1             0x008D   Timer 1, High Byte
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
RESERVED0091    0x0091   RESERVED
RESERVED0092    0x0092   RESERVED
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
SCON            0x0098   Serial Channel Control Reg.
SBUF            0x0099   Serial Channel Buffer Reg.
RESERVED009A    0x009A   RESERVED
RESERVED009B    0x009B   RESERVED
RESERVED009C    0x009C   RESERVED
RESERVED009D    0x009D   RESERVED
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IP0             0x00A9   Interrupt Priority Register 0
RESERVED00AA    0x00AA   RESERVED
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
RESERVED00B1    0x00B1   RESERVED
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IP1             0x00B9   Interrupt Priority Register 1
RESERVED00BA    0x00BA   RESERVED
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
CCEN            0x00C1   Comp./Capture Enable Reg.
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
T2CON           0x00C8   Timer 2 Control Register
RESERVED00C9    0x00C9   RESERVED
CRCL            0x00CA   Com./Rel./Capt. Reg. Low Byte
CRCH            0x00CB   Com./Rel./Capt. Reg. High Byte
TL2             0x00CC   Timer 2, Low Byte
TH2             0x00CD   Timer 2, High Byte
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
RESERVED00D1    0x00D1   RESERVED
RESERVED00D2    0x00D2   RESERVED
RESERVED00D3    0x00D3   RESERVED
RESERVED00D4    0x00D4   RESERVED
RESERVED00D5    0x00D5   RESERVED
RESERVED00D6    0x00D6   RESERVED
RESERVED00D7    0x00D7   RESERVED
ADCON1          0x00D8   A/D Converter Control Register 1
ADDAT           0x00D9   A/D Converter Data Register
DAPR            0x00DA   D/A Converter Program Register
P6              0x00DB   Port 6, Analog/Digital Input
RESERVED00DC    0x00DC   RESERVED
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
RESERVED00E6    0x00E6   RESERVED
RESERVED00E7    0x00E7   RESERVED
P4              0x00E8   Port 4
RESERVED00E9    0x00E9   RESERVED
RESERVED00EA    0x00EA   RESERVED
RESERVED00EB    0x00EB   RESERVED
RESERVED00EC    0x00EC   RESERVED
RESERVED00ED    0x00ED   RESERVED
RESERVED00EE    0x00EE   RESERVED
RESERVED00EF    0x00EF   RESERVED
B               0x00F0   B-Register
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
P5              0x00F8   Port 5
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
RESERVED00FC    0x00FC   RESERVED
RESERVED00FD    0x00FD   RESERVED
RESERVED00FE    0x00FE   RESERVED
RESERVED00FF    0x00FF   RESERVED


.C537
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=10484&parent_oid=13739
; SAB_80C537.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0x10000


; Interrupt and reset vector assignments
interrupt RESET      0x0000   RESET
interrupt IE0        0x0003   External interrupt 0
interrupt TF0        0x000B   Timer 0 overflow
interrupt IE1        0x0013   External interrupt 1
interrupt TF1        0x001B   Timer 1 overflow
interrupt RI0_TI0    0x0023   Serial channel 0
interrupt TF2_EXF2   0x002B   Timer 2 overflow/ext. reload
interrupt IADC       0x0043   A/D converter
interrupt IEX2       0x004B   External interrupt 2
interrupt IEX3       0x0053   External interrupt 3
interrupt IEX4       0x005B   External interrupt 4
interrupt IEX5       0x0063   External interrupt 5
interrupt IEX6       0x006B   External interrupt 6
interrupt RI1_TI1    0x0083   Serial channel 1
interrupt CTF        0x009B   Compare timer overflow


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
SP              0x0081   Stack Pointer
DPL             0x0082   Data Pointer, Low Byte
DPH             0x0083   Data Pointer, High Byte
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Reg.
PCON            0x0087   Power Control Register
TCON            0x0088   Timer Control Register
TMOD            0x0089   Timer Mode Register
TL0             0x008A   Timer 0, Low Byte
TL1             0x008B   Timer 1, Low Byte
TH0             0x008C   Timer 0, High Byte
TH1             0x008D   Timer 1, High Byte
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
RESERVED0091    0x0091   RESERVED
DPSEL           0x0092   Data Pointer Select Register
RESERVED0093    0x0093   RESERVED
RESERVED0094    0x0094   RESERVED
RESERVED0095    0x0095   RESERVED
RESERVED0096    0x0096   RESERVED
RESERVED0097    0x0097   RESERVED
S0CON           0x0098   Serial Channel 0 Control Reg.
S0BUF           0x0099   Serial Channel 0 Buffer Reg.
IEN2            0x009A   Interrupt Enable Register 2
S1CON           0x009B   Serial Channel 1 Control Reg.
S1BUF           0x009C   Serial Channel 1 Buffer Reg.,
S1REL           0x009D   Serial Channel 1 Reload Reg., low byte
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IP0             0x00A9   Interrupt Priority Register 0
S0RELL          0x00AA   Serial Channel 0, Reload Reg., low byte
RESERVED00AB    0x00AB   RESERVED
RESERVED00AC    0x00AC   RESERVED
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
RESERVED00B1    0x00B1   RESERVED
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IEN1            0x00B8   Interrupt Enable Register 1
IP1             0x00B9   Interrupt Priority Register 1
S0RELH          0x00BA   Serial Channel 0, Reload Reg., high byte
S1RELH          0x00BB   Serial Channel 1, Reload Reg.,high byte
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
IRCON           0x00C0   Interrupt Request Control Register
CCEN            0x00C1   Comp./Capture Enable Reg.
CCL1            0x00C2   Comp./Capture Reg. 1, Low Byte
CCH1            0x00C3   Comp./Capture Reg. 1, High Byte
CCL2            0x00C4   Comp./Capture Reg. 2, Low Byte
CCH2            0x00C5   Comp./Capture Reg. 2, High Byte
CCL3            0x00C6   Comp./Capture Reg. 3, Low Byte
CCH3            0x00C7   Comp./Capture Reg. 3, High Byte
T2CON           0x00C8   Timer 2 Control Register
CC4EN           0x00C9   Comp./Capture Enable 4 Reg.
CRCL            0x00CA   Com./Rel./Capt. Reg. Low Byte
CRCH            0x00CB   Com./Rel./Capt. Reg. High Byte
TL2             0x00CC   Timer 2, Low Byte
TH2             0x00CD   Timer 2, High Byte
CCL4            0x00CE   Comp./Capture Reg. 4, Low Byte
CCH4            0x00CF   Comp./Capture Reg. 4, High Byte
PSW             0x00D0   Program Status Word Register
RESERVED00D1    0x00D1   RESERVED
CML0            0x00D2   Compare Register 0, Low Byte
CMH0            0x00D3   Compare Register 0, High Byte
CML1            0x00D4   Compare Register 1, Low Byte
CMH1            0x00D5   Compare Register 1, High Byte
CML2            0x00D6   Compare Register 2, Low Byte
CMH2            0x00D7   Compare Register 2, High Byte
ADCON0          0x00D8   A/D Converter Control Register 0
ADDAT           0x00D9   A/D Converter Data Register
DAPR            0x00DA   D/AConverter Program Register
P7              0x00DB   Port 7, Analog/Digital Input
ADCON1          0x00DC   A/D Converter Control Register 1
P8              0x00DD   Port 8, Analog/Digital Input, 4-bit 0DD
CTRELL          0x00DE   Com. Timer Rel. Reg., Low Byte
CTRELH          0x00DF   Com. Timer Rel. Reg., High Byte
ACC             0x00E0   Accumulator
CTCON           0x00E1   Com. Timer Control Register
CML3            0x00E2   Compare Register 3, Low Byte
CMH3            0x00E3   Compare Register 3, High Byte
CML4            0x00E4   Compare Register 4, Low Byte
CMH4            0x00E5   Compare Register 4, High Byte
CML5            0x00E6   Compare Register 5, Low Byte
CMH5            0x00E7   Compare Register 5, High Byte
P4              0x00E8   Port 4
MD0             0x00E9   Multiplication/Division Register 0
MD1             0x00EA   Multiplication/Division Register 1
MD2             0x00EB   Multiplication/Division Register 2
MD3             0x00EC   Multiplication/Division Register 3
MD4             0x00ED   Multiplication/Division Register 4
MD5             0x00EE   Multiplication/Division Register 5
ARCON           0x00EF   Arithmetic Control Register
B               0x00F0   B-Register
RESERVED00F1    0x00F1   RESERVED
CML6            0x00F2   Compare Register 6, Low Byte
CMH6            0x00F3   Compare Register 6, High Byte
CML7            0x00F4   Compare Register 7, Low Byte
CMH7            0x00F5   Compare Register 7, High Byte
CMEN            0x00F6   Compare Enable Register
CMSEL           0x00F7   Compare Input Select
P5              0x00F8   Port 5
RESERVED00F9    0x00F9   RESERVED
P6              0x00FA   Port 6
RESERVED00FB    0x00FB   RESERVED
RESERVED00FC    0x00FC   RESERVED
RESERVED00FD    0x00FD   RESERVED
RESERVED00FE    0x00FE   RESERVED
RESERVED00FF    0x00FF   RESERVED


.C541U
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=28987&parent_oid=12071
; SAB-C541U-1EN.pdf


; MEMORY MAP
area DATA RAM	         0x0000:0x0080
area DATA FSR            0x0080:0x0100
area DATA MEM_EXT        0x0100:0x10000


; Interrupt and reset vector assignments
interrupt RESET       0x0000    RESET
interrupt IE0         0x0003    External Interrupt 0
interrupt TF0         0x000B    Timer 0 Overflow
interrupt IE1         0x0013    External Interrupt 1
interrupt TF1         0x001B    Timer 1 Overflow
interrupt TC_WCOL     0x0043    SSC Interrupt
interrupt EPIR0_4     0x004B    USB Endpoint Interrupt
interrupt DIRR        0x0053    USB Device Interrupt
interrupt WAKE_UP     0x007B    Wake-up from power down


; INPUT/OUTPUT PORTS
P0              0x0080   Port 0
P0.P07           7
P0.P06           6
P0.P05           5
P0.P04           4
P0.P03           3
P0.P02           2
P0.P01           1
P0.P00           0
SP              0x0081   Stack Pointer
SP.SP7           7
SP.SP6           6
SP.SP5           5
SP.SP4           4
SP.SP3           3
SP.SP2           2
SP.SP1           1
SP.SP0           0
DPL             0x0082   Data Pointer, Low Byte
DPL.DPL7         7
DPL.DPL6         6
DPL.DPL5         5
DPL.DPL4         4
DPL.DPL3         3
DPL.DPL2         2
DPL.DPL1         1
DPL.DPL0         0
DPH             0x0083   Data Pointer, High Byte
DPH.DPH7         7
DPH.DPH6         6
DPH.DPH5         5
DPH.DPH4         4
DPH.DPH3         3
DPH.DPH2         2
DPH.DPH1         1
DPH.DPH0         0
RESERVED0084    0x0084   RESERVED
RESERVED0085    0x0085   RESERVED
WDTREL          0x0086   Watchdog Timer Reload Register
WDTREL.WDTPSEL   7
WDTREL.WDTREL6   6
WDTREL.WDTREL5   5
WDTREL.WDTREL4   4
WDTREL.WDTREL3   3
WDTREL.WDTREL2   2
WDTREL.WDTREL1   1
WDTREL.WDTREL0   0
PCON            0x0087   Power Control Register
PCON.PDS         6
PCON.IDLS        5
PCON.GF1         3
PCON.GF0         2
PCON.PDE         1
PCON.IDLE        0
TCON            0x0088   Timer 0/1 Control Register
TCON.TF1         7
TCON.TR1         6
TCON.TF0         5
TCON.TR0         4
TCON.IE1         3
TCON.IT1         2
TCON.IE0         1
TCON.IT0         0
; PCON1           0x0088   Power Control Register 1
; PCON1.EWPD       7
; PCON1.WS         4
TMOD            0x0089   Timer Mode Register
TMOD.GATE_1      7
TMOD.C_T_1       6
TMOD.M1_1        5
TMOD.M0_1        4
TMOD.GATE_0      3
TMOD.C_T_0       2
TMOD.M1_0        1
TMOD.M0_0        0
TL0             0x008A   Timer 0, Low Byte
TL0.TL07         7
TL0.TL06         6
TL0.TL05         5
TL0.TL04         4
TL0.TL03         3
TL0.TL02         2
TL0.TL01         1
TL0.TL00         0
TL1             0x008B   Timer 1, Low Byte
TL1.TL17         7
TL1.TL16         6
TL1.TL15         5
TL1.TL14         4
TL1.TL13         3
TL1.TL12         2
TL1.TL11         1
TL1.TL10         0
TH0             0x008C   Timer 0, High Byte
TH0.TH07         7
TH0.TH06         6
TH0.TH05         5
TH0.TH04         4
TH0.TH03         3
TH0.TH02         2
TH0.TH01         1
TH0.TH00         0
TH1             0x008D   Timer 1, High Byte
TH1.TH17         7
TH1.TH16         6
TH1.TH15         5
TH1.TH14         4
TH1.TH13         3
TH1.TH12         2
TH1.TH11         1
TH1.TH10         0
RESERVED008E    0x008E   RESERVED
RESERVED008F    0x008F   RESERVED
P1              0x0090   Port 1
P1.P17           7
P1.P16           6
P1.SLS           5
P1.STO           4
P1.SRI           3
P1.SCLK          2
P1.LED1          1
P1.LED0          0
RESERVED0091    0x0091   RESERVED
RESERVED0092    0x0092   RESERVED
SSCCON          0x0093   SSC Control Register
SSCCON.SCEN      7
SSCCON.TEN       6
SSCCON.MSTR      5
SSCCON.CPOL      4
SSCCON.CPHA      3
SSCCON.BRS2      2
SSCCON.BRS1      1
SSCCON.BRS0      0
STB             0x0094   SSC Transmit Buffer
STB.STB7         7
STB.STB6         6
STB.STB5         5
STB.STB4         4
STB.STB3         3
STB.STB2         2
STB.STB1         1
STB.STB0         0
SRB             0x0095   SSC Receive Register
SRB.SRB7         7
SRB.SRB6         6
SRB.SRB5         5
SRB.SRB4         4
SRB.SRB3         3
SRB.SRB2         2
SRB.SRB1         1
SRB.SRB0         0
SSCMOD          0x0096   SSC Mode Test Register
SSCMOD.LOOPB     7
SSCMOD.TRIO      6
SSCMOD.LSBSM     0
RESERVED0097    0x0097   RESERVED
RESERVED0098    0x0098   RESERVED
RESERVED0099    0x0099   RESERVED
ITCON           0x009A   External Interrupt Trigger Condition Register
ITCON.I1ETF      3
ITCON.I1ETR      2
ITCON.I0ETF      1
ITCON.I0ETR      0
RESERVED009B    0x009B   RESERVED
RESERVED009C    0x009C   RESERVED
RESERVED009D    0x009D   RESERVED
RESERVED009E    0x009E   RESERVED
RESERVED009F    0x009F   RESERVED
P2              0x00A0   Port 2
P2.P27           7
P2.P26           6
P2.P25           5
P2.P24           4
P2.P23           3
P2.P22           2
P2.P21           1
P2.P20           0
RESERVED00A1    0x00A1   RESERVED
RESERVED00A2    0x00A2   RESERVED
RESERVED00A3    0x00A3   RESERVED
RESERVED00A4    0x00A4   RESERVED
RESERVED00A5    0x00A5   RESERVED
RESERVED00A6    0x00A6   RESERVED
RESERVED00A7    0x00A7   RESERVED
IEN0            0x00A8   Interrupt Enable Register 0
IEN0.ET1         3
IEN0.EX1         2
IEN0.ET0         1
IEN0.EX0         0
IEN1            0x00A9   Interrupt Enable Register 1
IEN1.EUDI        2
IEN1.EUEI        1
IEN1.ESSC        0
RESERVED00AA    0x00AA   RESERVED
SCF             0x00AB   SSC Flag Register
SCF.WCOL         1
SCF.TC           0
SCIEN           0x00AC   SSC Interrupt Enable Register
SCIEN.WCEN       1
SCIEN.TCEN       0
RESERVED00AD    0x00AD   RESERVED
RESERVED00AE    0x00AE   RESERVED
RESERVED00AF    0x00AF   RESERVED
P3              0x00B0   Port 3
P3.RD            7
P3.WR            6
P3.T1            5
P3.T0            4
P3.INT1          3
P3.INT0          2
P3.DADD          1
P3.LED2          0
SYSCON          0x00B1   System Control Register
SYSCON.EALE      5
SYSCON.RMAP      4   Special function register map bit
RESERVED00B2    0x00B2   RESERVED
RESERVED00B3    0x00B3   RESERVED
RESERVED00B4    0x00B4   RESERVED
RESERVED00B5    0x00B5   RESERVED
RESERVED00B6    0x00B6   RESERVED
RESERVED00B7    0x00B7   RESERVED
IP0             0x00B8   Interrupt Priority Register 0
IP0.PT1          3
IP0.PX1          2
IP0.PT0          1
IP0.PX0          0
IP1             0x00B9   Interrupt Priority Register 1
IP1.PUDI         2
IP1.PUEI         1
IP1.PSSC         0
RESERVED00BA    0x00BA   RESERVED
RESERVED00BB    0x00BB   RESERVED
RESERVED00BC    0x00BC   RESERVED
RESERVED00BD    0x00BD   RESERVED
RESERVED00BE    0x00BE   RESERVED
RESERVED00BF    0x00BF   RESERVED
WDCON           0x00C0   Watchdog Timer Control Register
WDCON.OWDS       3
WDCON.WDTS       2
WDCON.WDT        1
WDCON.SWDT       0
; FOR EPSEL = 1XXX.XXXX B Device Registers
DCR             0x00C1   USB Device Control Register
DCR.SPEED        7
DCR.DA           6
DCR.SWR          5
DCR.SUSP         4
DCR.DINIT        3
DCR.RSM          2
DCR.UCLK         1
DCR.PCLK         0
DPWDR           0x00C2   USB Device Power Down Register
DPWDR.DRVIE      7
DPWDR.XVREG      6
DPWDR.TPWD       1
DPWDR.RPWD       0
DIER            0x00C3   USB Device Interrupt Control Register
DIER.SE0IE       7
DIER.DAIE        6
DIER.DDIE        5
DIER.SBIE        4
DIER.SEIE        3
DIER.STIE        2
DIER.SUIE        1
DIER.SOFIE       0
DIRR            0x00C4   USB Device Interrupt Request Register
DIRR.SE0I        7
DIRR.DAI         6
DIRR.DDI         5
DIRR.SBI         4
DIRR.SEI         3
DIRR.STI         2
DIRR.SUI         1
DIRR.SOFI        0
RESERVED00C5    0x00C5   RESERVED
FNRL            0x00C6   USB Frame Number Register, Low Byte
FNRL.FNR7        7
FNRL.FNR6        6
FNRL.FNR5        5
FNRL.FNR4        4
FNRL.FNR3        3
FNRL.FNR2        2
FNRL.FNR1        1
FNRL.FNR0        0
FNRH            0x00C7   USB Frame Number Register, High Byte
FNRH.FNR10       2
FNRH.FNR9        1
FNRH.FNR8        0
; FOR EPSEL = 0XXX.X000 B Endpoint 0 Registers
; EPBC0           0x00C1   USB Endpoint 0 Buffer Control Register
; EPBC0.STALL0     7
; EPBC0.GEPIE0     4
; EPBC0.SOFDE0     3
; EPBC0.INCE0      2
; EPBC0.DBM0       0
; EPBS0           0x00C2   USB Endpoint 0 Buffer Status Register
; EPBS0.UBF0       7
; EPBS0.CBF0       6
; EPBS0.DIR0       5
; EPBS0.ESP0       4
; EPBS0.SETRD0     3
; EPBS0.SETWR0     2
; EPBS0.CLREP0     1
; EPBS0.DONE0      0
; EPIE0           0x00C3   USB Endpoint 0 Interrupt Enable Register
; EPIE0.AIE0       7
; EPIE0.NAIE0      6
; EPIE0.RLEIE0     5
; EPIE0.DNRIE0     3
; EPIE0.NODIE0     2
; EPIE0.EODIE0     1
; EPIE0.SODIE0     0
; EPIR0           0x00C4   USB Endpoint 0 Interrupt Request Register
; EPIR0.ACK0       7
; EPIR0.NACK0      6
; EPIR0.RLE0       5
; EPIR0.DNR0       3
; EPIR0.NOD0       2
; EPIR0.EOD0       1
; EPIR0.SOD0       0
; EPBA0           0x00C5   USB Endpoint 0 Base Address Register
; EPBA0.PAGE0      7
; EPBA0.A06        3
; EPBA0.A05        2
; EPBA0.A04        1
; EPBA0.A03        0
; EPLEN0          0x00C6  USB Endpoint 0 Buffer Length Register
; EPLEN0.L06       6
; EPLEN0.L05       5
; EPLEN0.L04       4
; EPLEN0.L03       3
; EPLEN0.L02       2
; EPLEN0.L01       1
; EPLEN0.L00       0
; RESERVED00C7    0x00C7   RESERVED
; FOR EPSEL = 0XXX.X001 B Endpoint 1 Registers
; EPBC1           0x00C1   USB Endpoint 1 Buffer Control Register
; EPBC1.STALL1     7
; EPBC1.GEPIE1     4
; EPBC1.SOFDE1     3
; EPBC1.INCE1      2
; EPBC1.DBM1       0
; EPBS1           0x00C2   USB Endpoint 1 Buffer Status Register
; EPBS1.UBF1       7
; EPBS1.CBF1       6
; EPBS1.DIR1       5
; EPBS1.ESP1       4
; EPBS1.SETRD1     3
; EPBS1.SETWR1     2
; EPBS1.CLREP1     1
; EPBS1.DONE1      0
; EPIE1           0x00C3   USB Endpoint 1 Interrupt Enable Register
; EPIE1.AIE1       7
; EPIE1.NAIE1      6
; EPIE1.RLEIE1     5
; EPIE1.DNRIE1     3
; EPIE1.NODIE1     2
; EPIE1.EODIE1     1
; EPIE1.SODIE1     0
; EPIR1           0x00C4   USB Endpoint 1 Interrupt Request Register
; EPIR1.ACK1       7
; EPIR1.NACK1      6
; EPIR1.RLE1       5
; EPIR1.DNR1       3
; EPIR1.NOD1       2
; EPIR1.EOD1       1
; EPIR1.SOD1       0
; EPBA1           0x00C5   USB Endpoint 1 Base Address Register
; EPBA1.PAGE1      7
; EPBA1.A16        3
; EPBA1.A15        2
; EPBA1.A14        1
; EPBA1.A13        0
; EPLEN1          0x00C6   USB Endpoint 1 Buffer Length Register
; EPLEN1.L16       6
; EPLEN1.L15       5
; EPLEN1.L14       4
; EPLEN1.L13       3
; EPLEN1.L12       2
; EPLEN1.L11       1
; EPLEN1.L10       0
; RESERVED00C7    0x00C7   RESERVED
; FOR EPSEL = 0XXX.X010 B Endpoint 2 Registers
; EPBC2           0x00C1   USB Endpoint 2 Buffer Control Register
; EPBC2.STALL2     7
; EPBC2.GEPIE2     4
; EPBC2.SOFDE2     3
; EPBC2.INCE2      2
; EPBC2.DBM2       0
; EPBS2           0x00C2   USB Endpoint 2 Buffer Status Register
; EPBS2.UBF2       7
; EPBS2.CBF2       6
; EPBS2.DIR2       5
; EPBS2.ESP2       4
; EPBS2.SETRD2     3
; EPBS2.SETWR2     2
; EPBS2.CLREP2     1
; EPBS2.DONE2      0
; EPIE2           0x00C3   USB Endpoint 2 Interrupt Enable Register
; EPIE2.AIE2       7
; EPIE2.NAIE2      6
; EPIE2.RLEIE2     5
; EPIE2.DNRIE2     3
; EPIE2.NODIE2     2
; EPIE2.EODIE2     1
; EPIE2.SODIE2     0
; EPIR2           0x00C4   USB Endpoint 2 Interrupt Request Register
; EPIR2.ACK2       7
; EPIR2.NACK2      6
; EPIR2.NACK2      5
; EPIR2.DNR2       3
; EPIR2.NOD2       2
; EPIR2.EOD2       1
; EPIR2.SOD2       0
; EPBA2           0x00C5   USB Endpoint 2 Base Address Register
; EPBA2.PAGE2      7
; EPBA2.A62        3
; EPBA2.A52        2
; EPBA2.A42        1
; EPBA2.A32        0
; EPLEN2          0x00C6   USB Endpoint 2 Buffer Length Register
; EPLEN2.L62       6
; EPLEN2.L52       5
; EPLEN2.L42       4
; EPLEN2.L32       3
; EPLEN2.L22       2
; EPLEN2.L12       1
; EPLEN2.L02       0
; RESERVED00C7    0x00C7   RESERVED
; FOR EPSEL = 0XXX.X011 B Endpoint 3 Registers
; EPBC3           0x00C1   USB Endpoint 3 Buffer Control Register
; EPBC3.STALL3     7
; EPBC3.GEPIE3     4
; EPBC3.SOFDE3     3
; EPBC3.INCE3      2
; EPBC3.DBM3       0
; EPBS3           0x00C2   USB Endpoint 3 Buffer Status Register
; EPBS3.UBF3       7
; EPBS3.CBF3       6
; EPBS3.DIR3       5
; EPBS3.ESP3       4
; EPBS3.SETRD3     3
; EPBS3.SETWR3     2
; EPBS3.CLREP3     1
; EPBS3.DONE3      0
; EPIE3           0x00C3   USB Endpoint 3 Interrupt Enable Register
; EPIE3.AIE3       7
; EPIE3.NAIE3      6
; EPIE3.RLEIE3     5
; EPIE3.DNRIE3     3
; EPIE3.NODIE3     2
; EPIE3.EODIE3     1
; EPIE3.SODIE3     0
; EPIR3           0x00C4   USB Endpoint 3 Interrupt Request Register
; EPIR3.ACK3       7
; EPIR3.NACK3      6
; EPIR3.RLE3       5
; EPIR3.DNR3       3
; EPIR3.NOD3       2
; EPIR3.EOD3       1
; EPIR3.SOD3       0
; EPBA3           0x00C5   USB Endpoint 3 Base Address Register
; EPBA3.PAGE3      7
; EPBA3.A63        3
; EPBA3.A52        2
; EPBA3.A43        1
; EPBA3.A33        0
; EPLEN3          0x00C6   USB Endpoint 3 Buffer Length Register
; EPLEN3.L63       6
; EPLEN3.L53       5
; EPLEN3.L43       4
; EPLEN3.L33       3
; EPLEN3.L23       2
; EPLEN3.L13       1
; EPLEN3.L03       0
; RESERVED00C7    0x00C7   RESERVED
; FOR EPSEL = 0XXX.X100 B Endpoint 4 Registers
; EPBC4           0x00C1   USB Endpoint 4 Buffer Control Register
; EPBC4.STALL4     7
; EPBC4.GEPIE4     4
; EPBC4.SOFDE4     3
; EPBC4.INCE4      2
; EPBC4.DBM4       0
; EPBS4           0x00C2   USB Endpoint 4 Buffer Status Register
; EPBS4.UBF4       7
; EPBS4.CBF4       6
; EPBS4.DIR4       5
; EPBS4.ESP4       4
; EPBS4.SETRD4     3
; EPBS4.SETWR4     2
; EPBS4.CLREP4     1
; EPBS4.DONE4      0
; EPIE4           0x00C3   USB Endpoint 4 Interrupt Enable Register
; EPIE4.AIE4       7
; EPIE4.NAIE4      6
; EPIE4.RLEIE4     5
; EPIE4.DNRIE4     3
; EPIE4.NODIE4     2
; EPIE4.EODIE4     1
; EPIE4.SODIE4     0
; EPIR4           0x00C4   USB Endpoint 4 Interrupt Request Register
; EPIR4.ACK4       7
; EPIR4.NACK4      6
; EPIR4.RLE4       5
; EPIR4.DNR4       3
; EPIR4.NOD4       2
; EPIR4.EOD4       1
; EPIR4.SOD4       0
; EPBA4           0x00C5   USB Endpoint 4 Base Address Register
; EPBA4.PAGE4      7
; EPBA4.A64        3
; EPBA4.A54        2
; EPBA4.A44        1
; EPBA4.A34        0
; EPLEN4          0x00C6   USB Endpoint 4 Buffer Length Register
; EPLEN4.L64       6
; EPLEN4.L54       5
; EPLEN4.L44       4
; EPLEN4.L34       3
; EPLEN4.L24       2
; EPLEN4.L14       1
; EPLEN4.L04       0
; RESERVED00C7    0x00C7   RESERVED
RESERVED00C8    0x00C8   RESERVED
RESERVED00C9    0x00C9   RESERVED
RESERVED00CA    0x00CA   RESERVED
RESERVED00CB    0x00CB   RESERVED
RESERVED00CC    0x00CC   RESERVED
RESERVED00CD    0x00CD   RESERVED
RESERVED00CE    0x00CE   RESERVED
RESERVED00CF    0x00CF   RESERVED
PSW             0x00D0   Program Status Word Register
PSW.CY           7   Carry Flag
PSW.AC           6   Auxiliary Carry Flag
PSW.F0           5   General Purpose Flag
PSW.RS1          4   Register Bank Select Control Bit 1
PSW.RS0          3   Register Bank Select Control Bit 0
PSW.OV           2   Overflow Flag
PSW.F1           1   General Purpose Flag
PSW.P            0   Parity Flag
RESERVED00D1    0x00D1   RESERVED
EPSEL           0x00D2   USB Endpoint Select Register
EPSEL.EPS7       7
EPSEL.EPS2       2
EPSEL.EPS1       1
EPSEL.EPS0       0
USBVAL          0x00D3   USB Data Register
USBVAL.USBVAL7   7
USBVAL.USBVAL6   6
USBVAL.USBVAL5   5
USBVAL.USBVAL4   4
USBVAL.USBVAL3   3
USBVAL.USBVAL2   2
USBVAL.USBVAL1   1
USBVAL.USBVAL0   0
ADROFF          0x00D4   USB Address Offset Register
ADROFF.AO5       5
ADROFF.AO4       4
ADROFF.AO3       3
ADROFF.AO2       2
ADROFF.AO1       1
ADROFF.AO0       0
RESERVED00D5    0x00D5   RESERVED
GEPIR           0x00D6   USB Global Endpoint Interrupt Request Reg.
GEPIR.DRVI       7
GEPIR.EPI4       4
GEPIR.EPI3       3
GEPIR.EPI2       2
GEPIR.EPI1       1
GEPIR.EPI0       0
RESERVED00D7    0x00D7   RESERVED
RESERVED00D8    0x00D8   RESERVED
RESERVED00D9    0x00D9   RESERVED
RESERVED00DA    0x00DA   RESERVED
RESERVED00DB    0x00DB   RESERVED
RESERVED00DC    0x00DC   RESERVED
RESERVED00DD    0x00DD   RESERVED
RESERVED00DE    0x00DE   RESERVED
RESERVED00DF    0x00DF   RESERVED
ACC             0x00E0   Accumulator
ACC.ACC7         7
ACC.ACC6         6
ACC.ACC5         5
ACC.ACC4         4
ACC.ACC3         3
ACC.ACC2         2
ACC.ACC1         1
ACC.ACC0         0
RESERVED00E1    0x00E1   RESERVED
RESERVED00E2    0x00E2   RESERVED
RESERVED00E3    0x00E3   RESERVED
RESERVED00E4    0x00E4   RESERVED
RESERVED00E5    0x00E5   RESERVED
USBPWD          0x00E6   USB Power Down Register
USBPWD.SUSPIE    5
USBPWD.DADDIE    4
USBPWD.SUSP      3
USBPWD.DADD      2
USBPWD.TPWD      1
USBPWD.RPWD      0
USBDCR          0x00E7   USB Control Register
USBDCR.TYPE3     7
USBDCR.TYPE2     6
USBDCR.TYPE1     5
USBDCR.TYPE0     4
USBDCR.LEN3      3
USBDCR.LEN2      2
USBDCR.LEN1      1
USBDCR.LEN0      0
USBDR0          0x00E8   USB Data Register 0
USBDR0.USBDR07   7
USBDR0.USBDR06   6
USBDR0.USBDR05   5
USBDR0.USBDR04   4
USBDR0.USBDR03   3
USBDR0.USBDR02   2
USBDR0.USBDR01   1
USBDR0.USBDR00   0
USBDR1          0x00E9   USB Data Register 1
USBDR1.USBDR17   7
USBDR1.USBDR16   6
USBDR1.USBDR15   5
USBDR1.USBDR14   4
USBDR1.USBDR13   3
USBDR1.USBDR12   2
USBDR1.USBDR11   1
USBDR1.USBDR10   0
USBDR2          0x00EA   USB Data Register 2
USBDR2.USBDR27   7
USBDR2.USBDR26   6
USBDR2.USBDR25   5
USBDR2.USBDR24   4
USBDR2.USBDR23   3
USBDR2.USBDR22   2
USBDR2.USBDR21   1
USBDR2.USBDR20   0
USBDR3          0x00EB   USB Data Register 3
USBDR3.USBDR37   7
USBDR3.USBDR36   6
USBDR3.USBDR35   5
USBDR3.USBDR34   4
USBDR3.USBDR33   3
USBDR3.USBDR32   2
USBDR3.USBDR31   1
USBDR3.USBDR30   0
USBDR4          0x00EC   USB Data Register 4
USBDR4.USBDR47   7
USBDR4.USBDR46   6
USBDR4.USBDR45   5
USBDR4.USBDR44   4
USBDR4.USBDR43   3
USBDR4.USBDR42   2
USBDR4.USBDR41   1
USBDR4.USBDR40   0
USBDR5          0x00ED   USB Data Register 5
USBDR5.USBDR57   7
USBDR5.USBDR56   6
USBDR5.USBDR55   5
USBDR5.USBDR54   4
USBDR5.USBDR53   3
USBDR5.USBDR52   2
USBDR5.USBDR51   1
USBDR5.USBDR50   0
USBDR6          0x00EE   USB Data Register 6
USBDR6.USBDR67   7
USBDR6.USBDR66   6
USBDR6.USBDR65   5
USBDR6.USBDR64   4
USBDR6.USBDR63   3
USBDR6.USBDR62   2
USBDR6.USBDR61   1
USBDR6.USBDR60   0
USBDR7          0x00EF   USB Data Register 7
USBDR7.USBDR77   7
USBDR7.USBDR76   6
USBDR7.USBDR75   5
USBDR7.USBDR74   4
USBDR7.USBDR73   3
USBDR7.USBDR72   2
USBDR7.USBDR71   1
USBDR7.USBDR70   0
B               0x00F0   B Register
B.B7             7
B.B6             6
B.B5             5
B.B4             4
B.B3             3
B.B2             2
B.B1             1
B.B0             0
RESERVED00F1    0x00F1   RESERVED
RESERVED00F2    0x00F2   RESERVED
RESERVED00F3    0x00F3   RESERVED
RESERVED00F4    0x00F4   RESERVED
RESERVED00F5    0x00F5   RESERVED
RESERVED00F6    0x00F6   RESERVED
RESERVED00F7    0x00F7   RESERVED
RESERVED00F8    0x00F8   RESERVED
RESERVED00F9    0x00F9   RESERVED
RESERVED00FA    0x00FA   RESERVED
RESERVED00FB    0x00FB   RESERVED
VR0             0x00FC   Version Register 0
VR1             0x00FD   Version Register 1
VR2             0x00FE   Version Register 2
RESERVED00FF    0x00FF   RESERVED



