; ECE331 White Noise
; PRBS.ASM - Generates 2^31-1 bit long PRBS (pseudorandom binary sequence with
;            a 15.625 kHz clock rate).  Uses RTI interrupt.
;
            XDEF WHITENOISE        
            ABSENTRY WHITENOISE   
            INCLUDE 'mc9s12c32.inc'
; Based on CPU DB MC9S12C32, version 2.87.286 (RegistersPrg V1.052)

; ###################################################################
;     Filename  : MC9S12C32.h
;     Processor : MC9S12C32CFU16
;     FileFormat: V1.052
;     DataSheet : 9S12C-FamilyDGV1/D V01.00
;     Compiler  : Metrowerks C compiler
;     Date/Time : 12.02.2004, 17:21
;     Abstract  :
;         This implements an IO devices mapping.
;
;     (c) Copyright UNIS, spol. s r.o. 1997-2003
;     UNIS, spol. s r.o.
;     Jundrovska 33
;     624 00 Brno
;     Czech Republic
;     http      : www.processorexpert.com
;     mail      : info@processorexpert.com
; ###################################################################

;*** Memory Map and Interrupt Vectors
;******************************************
RAMStart:           equ   $00000800
RAMEnd:             equ   $00000FFF
ROM_C000Start:      equ   $0000C000
ROM_C000End:        equ   $0000FF7F
ROM_4000Start:      equ   $00004000
ROM_4000End:        equ   $00007FFF
;
VReserved63:        equ   $0000FF80
VReserved62:        equ   $0000FF82
VReserved61:        equ   $0000FF84
VReserved60:        equ   $0000FF86
VReserved59:        equ   $0000FF88
Vvreglvi:           equ   $0000FF8A
Vpwmesdn:           equ   $0000FF8C
Vportp:             equ   $0000FF8E
VReserved55:        equ   $0000FF90
VReserved54:        equ   $0000FF92
VReserved53:        equ   $0000FF94
VReserved52:        equ   $0000FF96
VReserved51:        equ   $0000FF98
VReserved50:        equ   $0000FF9A
VReserved49:        equ   $0000FF9C
VReserved48:        equ   $0000FF9E
VReserved47:        equ   $0000FFA0
VReserved46:        equ   $0000FFA2
VReserved45:        equ   $0000FFA4
VReserved44:        equ   $0000FFA6
VReserved43:        equ   $0000FFA8
VReserved42:        equ   $0000FFAA
VReserved41:        equ   $0000FFAC
VReserved40:        equ   $0000FFAE
Vcantx:             equ   $0000FFB0
Vcanrx:             equ   $0000FFB2
Vcanerr:            equ   $0000FFB4
Vcanwkup:           equ   $0000FFB6
Vflash:             equ   $0000FFB8
VReserved34:        equ   $0000FFBA
VReserved33:        equ   $0000FFBC
VReserved32:        equ   $0000FFBE
VReserved31:        equ   $0000FFC0
VReserved30:        equ   $0000FFC2
Vcrgscm:            equ   $0000FFC4
Vcrgplllck:         equ   $0000FFC6
VReserved27:        equ   $0000FFC8
VReserved26:        equ   $0000FFCA
VReserved25:        equ   $0000FFCC
Vportj:             equ   $0000FFCE
VReserved23:        equ   $0000FFD0
Vatd0:              equ   $0000FFD2
VReserved21:        equ   $0000FFD4
Vsci:               equ   $0000FFD6
Vspi:               equ   $0000FFD8
Vtimpaie:           equ   $0000FFDA
Vtimpaovf:          equ   $0000FFDC
Vtimovf:            equ   $0000FFDE
Vtimch7:            equ   $0000FFE0
Vtimch6:            equ   $0000FFE2
Vtimch5:            equ   $0000FFE4
Vtimch4:            equ   $0000FFE6
Vtimch3:            equ   $0000FFE8
Vtimch2:            equ   $0000FFEA
Vtimch1:            equ   $0000FFEC
Vtimch0:            equ   $0000FFEE
Vrti:               equ   $0000FFF0
Virq:               equ   $0000FFF2
Vxirq:              equ   $0000FFF4
Vswi:               equ   $0000FFF6
Vtrap:              equ   $0000FFF8
Vcop:               equ   $0000FFFA
Vclkmon:            equ   $0000FFFC
Vreset:             equ   $0000FFFE
;
;*** PORTAB - Port AB Register; 0x00000000 ***
PORTAB:             equ    $00000000                                ;*** PORTAB - Port AB Register; 0x00000000 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PORTAB_BIT0:        equ    0                                         ; Port AB Bit 0
PORTAB_BIT1:        equ    1                                         ; Port AB Bit 1
PORTAB_BIT2:        equ    2                                         ; Port AB Bit 2
PORTAB_BIT3:        equ    3                                         ; Port AB Bit 3
PORTAB_BIT4:        equ    4                                         ; Port AB Bit 4
PORTAB_BIT5:        equ    5                                         ; Port AB Bit 5
PORTAB_BIT6:        equ    6                                         ; Port AB Bit 6
PORTAB_BIT7:        equ    7                                         ; Port AB Bit 7
PORTAB_BIT8:        equ    8                                         ; Port AB Bit 8
PORTAB_BIT9:        equ    9                                         ; Port AB Bit 9
PORTAB_BIT10:       equ    10                                        ; Port AB Bit 10
PORTAB_BIT11:       equ    11                                        ; Port AB Bit 11
PORTAB_BIT12:       equ    12                                        ; Port AB Bit 12
PORTAB_BIT13:       equ    13                                        ; Port AB Bit 13
PORTAB_BIT14:       equ    14                                        ; Port AB Bit 14
PORTAB_BIT15:       equ    15                                        ; Port AB Bit 15
; bit position masks
mPORTAB_BIT0:       equ    %00000001                                ; Port AB Bit 0
mPORTAB_BIT1:       equ    %00000010                                ; Port AB Bit 1
mPORTAB_BIT2:       equ    %00000100                                ; Port AB Bit 2
mPORTAB_BIT3:       equ    %00001000                                ; Port AB Bit 3
mPORTAB_BIT4:       equ    %00010000                                ; Port AB Bit 4
mPORTAB_BIT5:       equ    %00100000                                ; Port AB Bit 5
mPORTAB_BIT6:       equ    %01000000                                ; Port AB Bit 6
mPORTAB_BIT7:       equ    %10000000                                ; Port AB Bit 7
mPORTAB_BIT8:       equ    %100000000                               ; Port AB Bit 8
mPORTAB_BIT9:       equ    %1000000000                              ; Port AB Bit 9
mPORTAB_BIT10:      equ    %10000000000                             ; Port AB Bit 10
mPORTAB_BIT11:      equ    %100000000000                            ; Port AB Bit 11
mPORTAB_BIT12:      equ    %1000000000000                           ; Port AB Bit 12
mPORTAB_BIT13:      equ    %10000000000000                          ; Port AB Bit 13
mPORTAB_BIT14:      equ    %100000000000000                         ; Port AB Bit 14
mPORTAB_BIT15:      equ    %1000000000000000                        ; Port AB Bit 15


;*** PORTA - Port A Register; 0x00000000 ***
PORTA:              equ    $00000000                                ;*** PORTA - Port A Register; 0x00000000 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PORTA_BIT0:         equ    0                                         ; Port A Bit 0
PORTA_BIT1:         equ    1                                         ; Port A Bit 1
PORTA_BIT2:         equ    2                                         ; Port A Bit 2
PORTA_BIT3:         equ    3                                         ; Port A Bit 3
PORTA_BIT4:         equ    4                                         ; Port A Bit 4
PORTA_BIT5:         equ    5                                         ; Port A Bit 5
PORTA_BIT6:         equ    6                                         ; Port A Bit 6
PORTA_BIT7:         equ    7                                         ; Port A Bit 7
; bit position masks
mPORTA_BIT0:        equ    %00000001                                ; Port A Bit 0
mPORTA_BIT1:        equ    %00000010                                ; Port A Bit 1
mPORTA_BIT2:        equ    %00000100                                ; Port A Bit 2
mPORTA_BIT3:        equ    %00001000                                ; Port A Bit 3
mPORTA_BIT4:        equ    %00010000                                ; Port A Bit 4
mPORTA_BIT5:        equ    %00100000                                ; Port A Bit 5
mPORTA_BIT6:        equ    %01000000                                ; Port A Bit 6
mPORTA_BIT7:        equ    %10000000                                ; Port A Bit 7


;*** PORTB - Port B Register; 0x00000001 ***
PORTB:              equ    $00000001                                ;*** PORTB - Port B Register; 0x00000001 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PORTB_BIT0:         equ    0                                         ; Port B Bit 0
PORTB_BIT1:         equ    1                                         ; Port B Bit 1
PORTB_BIT2:         equ    2                                         ; Port B Bit 2
PORTB_BIT3:         equ    3                                         ; Port B Bit 3
PORTB_BIT4:         equ    4                                         ; Port B Bit 4
PORTB_BIT5:         equ    5                                         ; Port B Bit 5
PORTB_BIT6:         equ    6                                         ; Port B Bit 6
PORTB_BIT7:         equ    7                                         ; Port B Bit 7
; bit position masks
mPORTB_BIT0:        equ    %00000001                                ; Port B Bit 0
mPORTB_BIT1:        equ    %00000010                                ; Port B Bit 1
mPORTB_BIT2:        equ    %00000100                                ; Port B Bit 2
mPORTB_BIT3:        equ    %00001000                                ; Port B Bit 3
mPORTB_BIT4:        equ    %00010000                                ; Port B Bit 4
mPORTB_BIT5:        equ    %00100000                                ; Port B Bit 5
mPORTB_BIT6:        equ    %01000000                                ; Port B Bit 6
mPORTB_BIT7:        equ    %10000000                                ; Port B Bit 7


;*** DDRAB - Port AB Data Direction Register; 0x00000002 ***
DDRAB:              equ    $00000002                                ;*** DDRAB - Port AB Data Direction Register; 0x00000002 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRAB_BIT0:         equ    0                                         ; Data Direction Port B Bit 0
DDRAB_BIT1:         equ    1                                         ; Data Direction Port B Bit 1
DDRAB_BIT2:         equ    2                                         ; Data Direction Port B Bit 2
DDRAB_BIT3:         equ    3                                         ; Data Direction Port B Bit 3
DDRAB_BIT4:         equ    4                                         ; Data Direction Port B Bit 4
DDRAB_BIT5:         equ    5                                         ; Data Direction Port B Bit 5
DDRAB_BIT6:         equ    6                                         ; Data Direction Port B Bit 6
DDRAB_BIT7:         equ    7                                         ; Data Direction Port B Bit 7
DDRAB_BIT8:         equ    8                                         ; Data Direction Port A Bit 8
DDRAB_BIT9:         equ    9                                         ; Data Direction Port A Bit 9
DDRAB_BIT10:        equ    10                                        ; Data Direction Port A Bit 10
DDRAB_BIT11:        equ    11                                        ; Data Direction Port A Bit 11
DDRAB_BIT12:        equ    12                                        ; Data Direction Port A Bit 12
DDRAB_BIT13:        equ    13                                        ; Data Direction Port A Bit 13
DDRAB_BIT14:        equ    14                                        ; Data Direction Port A Bit 14
DDRAB_BIT15:        equ    15                                        ; Data Direction Port A Bit 15
; bit position masks
mDDRAB_BIT0:        equ    %00000001                                ; Data Direction Port B Bit 0
mDDRAB_BIT1:        equ    %00000010                                ; Data Direction Port B Bit 1
mDDRAB_BIT2:        equ    %00000100                                ; Data Direction Port B Bit 2
mDDRAB_BIT3:        equ    %00001000                                ; Data Direction Port B Bit 3
mDDRAB_BIT4:        equ    %00010000                                ; Data Direction Port B Bit 4
mDDRAB_BIT5:        equ    %00100000                                ; Data Direction Port B Bit 5
mDDRAB_BIT6:        equ    %01000000                                ; Data Direction Port B Bit 6
mDDRAB_BIT7:        equ    %10000000                                ; Data Direction Port B Bit 7
mDDRAB_BIT8:        equ    %100000000                               ; Data Direction Port A Bit 8
mDDRAB_BIT9:        equ    %1000000000                              ; Data Direction Port A Bit 9
mDDRAB_BIT10:       equ    %10000000000                             ; Data Direction Port A Bit 10
mDDRAB_BIT11:       equ    %100000000000                            ; Data Direction Port A Bit 11
mDDRAB_BIT12:       equ    %1000000000000                           ; Data Direction Port A Bit 12
mDDRAB_BIT13:       equ    %10000000000000                          ; Data Direction Port A Bit 13
mDDRAB_BIT14:       equ    %100000000000000                         ; Data Direction Port A Bit 14
mDDRAB_BIT15:       equ    %1000000000000000                        ; Data Direction Port A Bit 15


;*** DDRA - Port A Data Direction Register; 0x00000002 ***
DDRA:               equ    $00000002                                ;*** DDRA - Port A Data Direction Register; 0x00000002 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRA_BIT0:          equ    0                                         ; Data Direction Port A Bit 0
DDRA_BIT1:          equ    1                                         ; Data Direction Port A Bit 1
DDRA_BIT2:          equ    2                                         ; Data Direction Port A Bit 2
DDRA_BIT3:          equ    3                                         ; Data Direction Port A Bit 3
DDRA_BIT4:          equ    4                                         ; Data Direction Port A Bit 4
DDRA_BIT5:          equ    5                                         ; Data Direction Port A Bit 5
DDRA_BIT6:          equ    6                                         ; Data Direction Port A Bit 6
DDRA_BIT7:          equ    7                                         ; Data Direction Port A Bit 7
; bit position masks
mDDRA_BIT0:         equ    %00000001                                ; Data Direction Port A Bit 0
mDDRA_BIT1:         equ    %00000010                                ; Data Direction Port A Bit 1
mDDRA_BIT2:         equ    %00000100                                ; Data Direction Port A Bit 2
mDDRA_BIT3:         equ    %00001000                                ; Data Direction Port A Bit 3
mDDRA_BIT4:         equ    %00010000                                ; Data Direction Port A Bit 4
mDDRA_BIT5:         equ    %00100000                                ; Data Direction Port A Bit 5
mDDRA_BIT6:         equ    %01000000                                ; Data Direction Port A Bit 6
mDDRA_BIT7:         equ    %10000000                                ; Data Direction Port A Bit 7


;*** DDRB - Port B Data Direction Register; 0x00000003 ***
DDRB:               equ    $00000003                                ;*** DDRB - Port B Data Direction Register; 0x00000003 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRB_BIT0:          equ    0                                         ; Data Direction Port B Bit 0
DDRB_BIT1:          equ    1                                         ; Data Direction Port B Bit 1
DDRB_BIT2:          equ    2                                         ; Data Direction Port B Bit 2
DDRB_BIT3:          equ    3                                         ; Data Direction Port B Bit 3
DDRB_BIT4:          equ    4                                         ; Data Direction Port B Bit 4
DDRB_BIT5:          equ    5                                         ; Data Direction Port B Bit 5
DDRB_BIT6:          equ    6                                         ; Data Direction Port B Bit 6
DDRB_BIT7:          equ    7                                         ; Data Direction Port B Bit 7
; bit position masks
mDDRB_BIT0:         equ    %00000001                                ; Data Direction Port B Bit 0
mDDRB_BIT1:         equ    %00000010                                ; Data Direction Port B Bit 1
mDDRB_BIT2:         equ    %00000100                                ; Data Direction Port B Bit 2
mDDRB_BIT3:         equ    %00001000                                ; Data Direction Port B Bit 3
mDDRB_BIT4:         equ    %00010000                                ; Data Direction Port B Bit 4
mDDRB_BIT5:         equ    %00100000                                ; Data Direction Port B Bit 5
mDDRB_BIT6:         equ    %01000000                                ; Data Direction Port B Bit 6
mDDRB_BIT7:         equ    %10000000                                ; Data Direction Port B Bit 7


;*** PORTE - Port E Register; 0x00000008 ***
PORTE:              equ    $00000008                                ;*** PORTE - Port E Register; 0x00000008 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PORTE_BIT0:         equ    0                                         ; Port E Bit 0
PORTE_BIT1:         equ    1                                         ; Port E Bit 1
PORTE_BIT2:         equ    2                                         ; Port E Bit 2
PORTE_BIT3:         equ    3                                         ; Port E Bit 3
PORTE_BIT4:         equ    4                                         ; Port E Bit 4
PORTE_BIT5:         equ    5                                         ; Port E Bit 5
PORTE_BIT6:         equ    6                                         ; Port E Bit 6
PORTE_BIT7:         equ    7                                         ; Port E Bit 7
; bit position masks
mPORTE_BIT0:        equ    %00000001                                ; Port E Bit 0
mPORTE_BIT1:        equ    %00000010                                ; Port E Bit 1
mPORTE_BIT2:        equ    %00000100                                ; Port E Bit 2
mPORTE_BIT3:        equ    %00001000                                ; Port E Bit 3
mPORTE_BIT4:        equ    %00010000                                ; Port E Bit 4
mPORTE_BIT5:        equ    %00100000                                ; Port E Bit 5
mPORTE_BIT6:        equ    %01000000                                ; Port E Bit 6
mPORTE_BIT7:        equ    %10000000                                ; Port E Bit 7


;*** DDRE - Port E Data Direction Register; 0x00000009 ***
DDRE:               equ    $00000009                                ;*** DDRE - Port E Data Direction Register; 0x00000009 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRE_BIT2:          equ    2                                         ; Data Direction Port A Bit 2
DDRE_BIT3:          equ    3                                         ; Data Direction Port A Bit 3
DDRE_BIT4:          equ    4                                         ; Data Direction Port A Bit 4
DDRE_BIT5:          equ    5                                         ; Data Direction Port A Bit 5
DDRE_BIT6:          equ    6                                         ; Data Direction Port A Bit 6
DDRE_BIT7:          equ    7                                         ; Data Direction Port A Bit 7
; bit position masks
mDDRE_BIT2:         equ    %00000100                                ; Data Direction Port A Bit 2
mDDRE_BIT3:         equ    %00001000                                ; Data Direction Port A Bit 3
mDDRE_BIT4:         equ    %00010000                                ; Data Direction Port A Bit 4
mDDRE_BIT5:         equ    %00100000                                ; Data Direction Port A Bit 5
mDDRE_BIT6:         equ    %01000000                                ; Data Direction Port A Bit 6
mDDRE_BIT7:         equ    %10000000                                ; Data Direction Port A Bit 7


;*** PEAR - Port E Assignment Register; 0x0000000A ***
PEAR:               equ    $0000000A                                ;*** PEAR - Port E Assignment Register; 0x0000000A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PEAR_RDWE:          equ    2                                         ; Read / Write Enable
PEAR_LSTRE:         equ    3                                         ; Low Strobe (LSTRB) Enable
PEAR_NECLK:         equ    4                                         ; No External E Clock
PEAR_PIPOE:         equ    5                                         ; Pipe Status Signal Output Enable
PEAR_NOACCE:        equ    7                                         ; CPU No Access Output Enable
; bit position masks
mPEAR_RDWE:         equ    %00000100                                ; Read / Write Enable
mPEAR_LSTRE:        equ    %00001000                                ; Low Strobe (LSTRB) Enable
mPEAR_NECLK:        equ    %00010000                                ; No External E Clock
mPEAR_PIPOE:        equ    %00100000                                ; Pipe Status Signal Output Enable
mPEAR_NOACCE:       equ    %10000000                                ; CPU No Access Output Enable


;*** MODE - Mode Register; 0x0000000B ***
MODE:               equ    $0000000B                                ;*** MODE - Mode Register; 0x0000000B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
MODE_EME:           equ    0                                         ; Emulate Port E
MODE_EMK:           equ    1                                         ; Emulate Port K
MODE_IVIS:          equ    3                                         ; Internal Visibility
MODE_MODA:          equ    5                                         ; Mode Select Bit A
MODE_MODB:          equ    6                                         ; Mode Select Bit B
MODE_MODC:          equ    7                                         ; Mode Select Bit C
; bit position masks
mMODE_EME:          equ    %00000001                                ; Emulate Port E
mMODE_EMK:          equ    %00000010                                ; Emulate Port K
mMODE_IVIS:         equ    %00001000                                ; Internal Visibility
mMODE_MODA:         equ    %00100000                                ; Mode Select Bit A
mMODE_MODB:         equ    %01000000                                ; Mode Select Bit B
mMODE_MODC:         equ    %10000000                                ; Mode Select Bit C


;*** PUCR - Pull-Up Control Register; 0x0000000C ***
PUCR:               equ    $0000000C                                ;*** PUCR - Pull-Up Control Register; 0x0000000C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PUCR_PUPAE:         equ    0                                         ; Pull-Up Port A Enable
PUCR_PUPBE:         equ    1                                         ; Pull-Up Port B Enable
PUCR_PUPEE:         equ    4                                         ; Pull-Up Port E Enable
PUCR_PUPKE:         equ    7                                         ; Pull-Up Port K Enable
; bit position masks
mPUCR_PUPAE:        equ    %00000001                                ; Pull-Up Port A Enable
mPUCR_PUPBE:        equ    %00000010                                ; Pull-Up Port B Enable
mPUCR_PUPEE:        equ    %00010000                                ; Pull-Up Port E Enable
mPUCR_PUPKE:        equ    %10000000                                ; Pull-Up Port K Enable


;*** RDRIV - Reduced Drive of I/O Lines; 0x0000000D ***
RDRIV:              equ    $0000000D                                ;*** RDRIV - Reduced Drive of I/O Lines; 0x0000000D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
RDRIV_RDPA:         equ    0                                         ; Reduced Drive of Port A
RDRIV_RDPB:         equ    1                                         ; Reduced Drive of Port B
RDRIV_RDPE:         equ    4                                         ; Reduced Drive of Port E
RDRIV_RDPK:         equ    7                                         ; Reduced Drive of Port K
; bit position masks
mRDRIV_RDPA:        equ    %00000001                                ; Reduced Drive of Port A
mRDRIV_RDPB:        equ    %00000010                                ; Reduced Drive of Port B
mRDRIV_RDPE:        equ    %00010000                                ; Reduced Drive of Port E
mRDRIV_RDPK:        equ    %10000000                                ; Reduced Drive of Port K


;*** EBICTL - External Bus Interface Control; 0x0000000E ***
EBICTL:             equ    $0000000E                                ;*** EBICTL - External Bus Interface Control; 0x0000000E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
EBICTL_ESTR:        equ    0                                         ; E Stretches
; bit position masks
mEBICTL_ESTR:       equ    %00000001                                ; E Stretches


;*** INITRM - Initialization of Internal RAM Position Register; 0x00000010 ***
INITRM:             equ    $00000010                                ;*** INITRM - Initialization of Internal RAM Position Register; 0x00000010 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
INITRM_RAMHAL:      equ    0                                         ; Internal RAM map alignment
INITRM_RAM11:       equ    3                                         ; Internal RAM map position Bit 11
INITRM_RAM12:       equ    4                                         ; Internal RAM map position Bit 12
INITRM_RAM13:       equ    5                                         ; Internal RAM map position Bit 13
INITRM_RAM14:       equ    6                                         ; Internal RAM map position Bit 14
INITRM_RAM15:       equ    7                                         ; Internal RAM map position Bit 15
; bit position masks
mINITRM_RAMHAL:     equ    %00000001                                ; Internal RAM map alignment
mINITRM_RAM11:      equ    %00001000                                ; Internal RAM map position Bit 11
mINITRM_RAM12:      equ    %00010000                                ; Internal RAM map position Bit 12
mINITRM_RAM13:      equ    %00100000                                ; Internal RAM map position Bit 13
mINITRM_RAM14:      equ    %01000000                                ; Internal RAM map position Bit 14
mINITRM_RAM15:      equ    %10000000                                ; Internal RAM map position Bit 15


;*** INITRG - Initialization of Internal Register Position Register; 0x00000011 ***
INITRG:             equ    $00000011                                ;*** INITRG - Initialization of Internal Register Position Register; 0x00000011 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
INITRG_REG11:       equ    3                                         ; Internal register map position REG11
INITRG_REG12:       equ    4                                         ; Internal register map position REG12
INITRG_REG13:       equ    5                                         ; Internal register map position REG13
INITRG_REG14:       equ    6                                         ; Internal register map position REG14
; bit position masks
mINITRG_REG11:      equ    %00001000                                ; Internal register map position REG11
mINITRG_REG12:      equ    %00010000                                ; Internal register map position REG12
mINITRG_REG13:      equ    %00100000                                ; Internal register map position REG13
mINITRG_REG14:      equ    %01000000                                ; Internal register map position REG14


;*** MISC - Miscellaneous Mapping Control Register; 0x00000013 ***
MISC:               equ    $00000013                                ;*** MISC - Miscellaneous Mapping Control Register; 0x00000013 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
MISC_ROMON:         equ    0                                         ; Enable Flash EEPROM
MISC_ROMHM:         equ    1                                         ; Flash EEPROM only in second half of memory map
MISC_EXSTR0:        equ    2                                         ; External Access Stretch Bit 0
MISC_EXSTR1:        equ    3                                         ; External Access Stretch Bit 1
; bit position masks
mMISC_ROMON:        equ    %00000001                                ; Enable Flash EEPROM
mMISC_ROMHM:        equ    %00000010                                ; Flash EEPROM only in second half of memory map
mMISC_EXSTR0:       equ    %00000100                                ; External Access Stretch Bit 0
mMISC_EXSTR1:       equ    %00001000                                ; External Access Stretch Bit 1


;*** MTST0 - MTST0; 0x00000014 ***
MTST0:              equ    $00000014                                ;*** MTST0 - MTST0; 0x00000014 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
MTST0_BIT0:         equ    0                                         ; MTST0 Bit 0
MTST0_BIT1:         equ    1                                         ; MTST0 Bit 1
MTST0_BIT2:         equ    2                                         ; MTST0 Bit 2
MTST0_BIT3:         equ    3                                         ; MTST0 Bit 3
MTST0_BIT4:         equ    4                                         ; MTST0 Bit 4
MTST0_BIT5:         equ    5                                         ; MTST0 Bit 5
MTST0_BIT6:         equ    6                                         ; MTST0 Bit 6
MTST0_BIT7:         equ    7                                         ; MTST0 Bit 7
; bit position masks
mMTST0_BIT0:        equ    %00000001                                ; MTST0 Bit 0
mMTST0_BIT1:        equ    %00000010                                ; MTST0 Bit 1
mMTST0_BIT2:        equ    %00000100                                ; MTST0 Bit 2
mMTST0_BIT3:        equ    %00001000                                ; MTST0 Bit 3
mMTST0_BIT4:        equ    %00010000                                ; MTST0 Bit 4
mMTST0_BIT5:        equ    %00100000                                ; MTST0 Bit 5
mMTST0_BIT6:        equ    %01000000                                ; MTST0 Bit 6
mMTST0_BIT7:        equ    %10000000                                ; MTST0 Bit 7


;*** ITCR - Interrupt Test Control Register; 0x00000015 ***
ITCR:               equ    $00000015                                ;*** ITCR - Interrupt Test Control Register; 0x00000015 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ITCR_ADR0:          equ    0                                         ; Test register select Bit 0
ITCR_ADR1:          equ    1                                         ; Test register select Bit 1
ITCR_ADR2:          equ    2                                         ; Test register select Bit 2
ITCR_ADR3:          equ    3                                         ; Test register select Bit 3
ITCR_WRTINT:        equ    4                                         ; Write to the Interrupt Test Registers
; bit position masks
mITCR_ADR0:         equ    %00000001                                ; Test register select Bit 0
mITCR_ADR1:         equ    %00000010                                ; Test register select Bit 1
mITCR_ADR2:         equ    %00000100                                ; Test register select Bit 2
mITCR_ADR3:         equ    %00001000                                ; Test register select Bit 3
mITCR_WRTINT:       equ    %00010000                                ; Write to the Interrupt Test Registers


;*** ITEST - Interrupt Test Register; 0x00000016 ***
ITEST:              equ    $00000016                                ;*** ITEST - Interrupt Test Register; 0x00000016 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ITEST_INT0:         equ    0                                         ; Interrupt Test Register Bit 0
ITEST_INT2:         equ    1                                         ; Interrupt Test Register Bit 1
ITEST_INT4:         equ    2                                         ; Interrupt Test Register Bit 2
ITEST_INT6:         equ    3                                         ; Interrupt Test Register Bit 3
ITEST_INT8:         equ    4                                         ; Interrupt Test Register Bit 4
ITEST_INTA:         equ    5                                         ; Interrupt Test Register Bit 5
ITEST_INTC:         equ    6                                         ; Interrupt Test Register Bit 6
ITEST_INTE:         equ    7                                         ; Interrupt Test Register Bit 7
; bit position masks
mITEST_INT0:        equ    %00000001                                ; Interrupt Test Register Bit 0
mITEST_INT2:        equ    %00000010                                ; Interrupt Test Register Bit 1
mITEST_INT4:        equ    %00000100                                ; Interrupt Test Register Bit 2
mITEST_INT6:        equ    %00001000                                ; Interrupt Test Register Bit 3
mITEST_INT8:        equ    %00010000                                ; Interrupt Test Register Bit 4
mITEST_INTA:        equ    %00100000                                ; Interrupt Test Register Bit 5
mITEST_INTC:        equ    %01000000                                ; Interrupt Test Register Bit 6
mITEST_INTE:        equ    %10000000                                ; Interrupt Test Register Bit 7


;*** MTST1 - MTST1; 0x00000017 ***
MTST1:              equ    $00000017                                ;*** MTST1 - MTST1; 0x00000017 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
MTST1_BIT0:         equ    0                                         ; MTST1 Bit 0
MTST1_BIT1:         equ    1                                         ; MTST1 Bit 1
MTST1_BIT2:         equ    2                                         ; MTST1 Bit 2
MTST1_BIT3:         equ    3                                         ; MTST1 Bit 3
MTST1_BIT4:         equ    4                                         ; MTST1 Bit 4
MTST1_BIT5:         equ    5                                         ; MTST1 Bit 5
MTST1_BIT6:         equ    6                                         ; MTST1 Bit 6
MTST1_BIT7:         equ    7                                         ; MTST1 Bit 7
; bit position masks
mMTST1_BIT0:        equ    %00000001                                ; MTST1 Bit 0
mMTST1_BIT1:        equ    %00000010                                ; MTST1 Bit 1
mMTST1_BIT2:        equ    %00000100                                ; MTST1 Bit 2
mMTST1_BIT3:        equ    %00001000                                ; MTST1 Bit 3
mMTST1_BIT4:        equ    %00010000                                ; MTST1 Bit 4
mMTST1_BIT5:        equ    %00100000                                ; MTST1 Bit 5
mMTST1_BIT6:        equ    %01000000                                ; MTST1 Bit 6
mMTST1_BIT7:        equ    %10000000                                ; MTST1 Bit 7


;*** VREGCTRL - VREG_3V3 - Control Register; 0x00000019 ***
VREGCTRL:           equ    $00000019                                ;*** VREGCTRL - VREG_3V3 - Control Register; 0x00000019 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
VREGCTRL_LVIF:      equ    0                                         ; Low Voltage Interrupt Flag
VREGCTRL_LVIE:      equ    1                                         ; Low Voltage Interrupt Enable Bit
VREGCTRL_LVDS:      equ    2                                         ; Low Voltage Detect Status Bit
; bit position masks
mVREGCTRL_LVIF:     equ    %00000001                                ; Low Voltage Interrupt Flag
mVREGCTRL_LVIE:     equ    %00000010                                ; Low Voltage Interrupt Enable Bit
mVREGCTRL_LVDS:     equ    %00000100                                ; Low Voltage Detect Status Bit


;*** PARTIDH - Part ID Register High; 0x0000001A ***
PARTIDH:            equ    $0000001A                                ;*** PARTIDH - Part ID Register High; 0x0000001A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PARTIDH_ID15:       equ    0                                         ; Part ID Register Bit 15
PARTIDH_ID14:       equ    1                                         ; Part ID Register Bit 14
PARTIDH_ID13:       equ    2                                         ; Part ID Register Bit 13
PARTIDH_ID12:       equ    3                                         ; Part ID Register Bit 12
PARTIDH_ID11:       equ    4                                         ; Part ID Register Bit 11
PARTIDH_ID10:       equ    5                                         ; Part ID Register Bit 10
PARTIDH_ID9:        equ    6                                         ; Part ID Register Bit 9
PARTIDH_ID8:        equ    7                                         ; Part ID Register Bit 8
; bit position masks
mPARTIDH_ID15:      equ    %00000001                                ; Part ID Register Bit 15
mPARTIDH_ID14:      equ    %00000010                                ; Part ID Register Bit 14
mPARTIDH_ID13:      equ    %00000100                                ; Part ID Register Bit 13
mPARTIDH_ID12:      equ    %00001000                                ; Part ID Register Bit 12
mPARTIDH_ID11:      equ    %00010000                                ; Part ID Register Bit 11
mPARTIDH_ID10:      equ    %00100000                                ; Part ID Register Bit 10
mPARTIDH_ID9:       equ    %01000000                                ; Part ID Register Bit 9
mPARTIDH_ID8:       equ    %10000000                                ; Part ID Register Bit 8


;*** PARTIDL - Part ID Register Low; 0x0000001B ***
PARTIDL:            equ    $0000001B                                ;*** PARTIDL - Part ID Register Low; 0x0000001B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PARTIDL_ID0:        equ    0                                         ; Part ID Register Bit 0
PARTIDL_ID1:        equ    1                                         ; Part ID Register Bit 1
PARTIDL_ID2:        equ    2                                         ; Part ID Register Bit 2
PARTIDL_ID3:        equ    3                                         ; Part ID Register Bit 3
PARTIDL_ID4:        equ    4                                         ; Part ID Register Bit 4
PARTIDL_ID5:        equ    5                                         ; Part ID Register Bit 5
PARTIDL_ID6:        equ    6                                         ; Part ID Register Bit 6
PARTIDL_ID7:        equ    7                                         ; Part ID Register Bit 7
; bit position masks
mPARTIDL_ID0:       equ    %00000001                                ; Part ID Register Bit 0
mPARTIDL_ID1:       equ    %00000010                                ; Part ID Register Bit 1
mPARTIDL_ID2:       equ    %00000100                                ; Part ID Register Bit 2
mPARTIDL_ID3:       equ    %00001000                                ; Part ID Register Bit 3
mPARTIDL_ID4:       equ    %00010000                                ; Part ID Register Bit 4
mPARTIDL_ID5:       equ    %00100000                                ; Part ID Register Bit 5
mPARTIDL_ID6:       equ    %01000000                                ; Part ID Register Bit 6
mPARTIDL_ID7:       equ    %10000000                                ; Part ID Register Bit 7


;*** MEMSIZ0 - Memory Size Register Zero; 0x0000001C ***
MEMSIZ0:            equ    $0000001C                                ;*** MEMSIZ0 - Memory Size Register Zero; 0x0000001C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
MEMSIZ0_ram_sw0:    equ    0                                         ; Allocated RAM Memory Space Bit 0
MEMSIZ0_ram_sw1:    equ    1                                         ; Allocated RAM Memory Space Bit 1
MEMSIZ0_ram_sw2:    equ    2                                         ; Allocated RAM Memory Space Bit 2
MEMSIZ0_eep_sw0:    equ    4                                         ; Allocated EEPROM Memory Space Bit 0
MEMSIZ0_eep_sw1:    equ    5                                         ; Allocated EEPROM Memory Space Bit 1
MEMSIZ0_reg_sw0:    equ    7                                         ; Allocated System Register Space
; bit position masks
mMEMSIZ0_ram_sw0:   equ    %00000001                                ; Allocated RAM Memory Space Bit 0
mMEMSIZ0_ram_sw1:   equ    %00000010                                ; Allocated RAM Memory Space Bit 1
mMEMSIZ0_ram_sw2:   equ    %00000100                                ; Allocated RAM Memory Space Bit 2
mMEMSIZ0_eep_sw0:   equ    %00010000                                ; Allocated EEPROM Memory Space Bit 0
mMEMSIZ0_eep_sw1:   equ    %00100000                                ; Allocated EEPROM Memory Space Bit 1
mMEMSIZ0_reg_sw0:   equ    %10000000                                ; Allocated System Register Space


;*** MEMSIZ1 - Memory Size Register One; 0x0000001D ***
MEMSIZ1:            equ    $0000001D                                ;*** MEMSIZ1 - Memory Size Register One; 0x0000001D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
MEMSIZ1_pag_sw0:    equ    0                                         ; Allocated Off-Chip Memory Options Bit 0
MEMSIZ1_pag_sw1:    equ    1                                         ; Allocated Off-Chip Memory Options Bit 1
MEMSIZ1_rom_sw0:    equ    6                                         ; Allocated Flash EEPROM/ROM Physical Memory Space Bit 0
MEMSIZ1_rom_sw1:    equ    7                                         ; Allocated Flash EEPROM/ROM Physical Memory Space Bit 1
; bit position masks
mMEMSIZ1_pag_sw0:   equ    %00000001                                ; Allocated Off-Chip Memory Options Bit 0
mMEMSIZ1_pag_sw1:   equ    %00000010                                ; Allocated Off-Chip Memory Options Bit 1
mMEMSIZ1_rom_sw0:   equ    %01000000                                ; Allocated Flash EEPROM/ROM Physical Memory Space Bit 0
mMEMSIZ1_rom_sw1:   equ    %10000000                                ; Allocated Flash EEPROM/ROM Physical Memory Space Bit 1


;*** INTCR - Interrupt Control Register; 0x0000001E ***
INTCR:              equ    $0000001E                                ;*** INTCR - Interrupt Control Register; 0x0000001E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
INTCR_IRQEN:        equ    6                                         ; External IRQ Enable
INTCR_IRQE:         equ    7                                         ; IRQ Select Edge Sensitive Only
; bit position masks
mINTCR_IRQEN:       equ    %01000000                                ; External IRQ Enable
mINTCR_IRQE:        equ    %10000000                                ; IRQ Select Edge Sensitive Only


;*** HPRIO - Highest Priority I Interrupt; 0x0000001F ***
HPRIO:              equ    $0000001F                                ;*** HPRIO - Highest Priority I Interrupt; 0x0000001F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
HPRIO_PSEL1:        equ    1                                         ; Highest Priority I Interrupt Bit 1
HPRIO_PSEL2:        equ    2                                         ; Highest Priority I Interrupt Bit 2
HPRIO_PSEL3:        equ    3                                         ; Highest Priority I Interrupt Bit 3
HPRIO_PSEL4:        equ    4                                         ; Highest Priority I Interrupt Bit 4
HPRIO_PSEL5:        equ    5                                         ; Highest Priority I Interrupt Bit 5
HPRIO_PSEL6:        equ    6                                         ; Highest Priority I Interrupt Bit 6
HPRIO_PSEL7:        equ    7                                         ; Highest Priority I Interrupt Bit 7
; bit position masks
mHPRIO_PSEL1:       equ    %00000010                                ; Highest Priority I Interrupt Bit 1
mHPRIO_PSEL2:       equ    %00000100                                ; Highest Priority I Interrupt Bit 2
mHPRIO_PSEL3:       equ    %00001000                                ; Highest Priority I Interrupt Bit 3
mHPRIO_PSEL4:       equ    %00010000                                ; Highest Priority I Interrupt Bit 4
mHPRIO_PSEL5:       equ    %00100000                                ; Highest Priority I Interrupt Bit 5
mHPRIO_PSEL6:       equ    %01000000                                ; Highest Priority I Interrupt Bit 6
mHPRIO_PSEL7:       equ    %10000000                                ; Highest Priority I Interrupt Bit 7


;*** DBGC1 - Debug Control Register 1; 0x00000020 ***
DBGC1:              equ    $00000020                                ;*** DBGC1 - Debug Control Register 1; 0x00000020 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGC1_CAPMOD0:      equ    0                                         ; Capture Mode Field, bit 0
DBGC1_CAPMOD1:      equ    1                                         ; Capture Mode Field, bit 1
DBGC1_DBGBRK:       equ    3                                         ; DBG Breakpoint Enable Bit
DBGC1_BEGIN:        equ    4                                         ; Begin/End Trigger Bit
DBGC1_TRGSEL:       equ    5                                         ; Trigger Selection Bit
DBGC1_ARM:          equ    6                                         ; Arm Bit
DBGC1_DBGEN:        equ    7                                         ; DBG Mode Enable Bit
; bit position masks
mDBGC1_CAPMOD0:     equ    %00000001                                ; Capture Mode Field, bit 0
mDBGC1_CAPMOD1:     equ    %00000010                                ; Capture Mode Field, bit 1
mDBGC1_DBGBRK:      equ    %00001000                                ; DBG Breakpoint Enable Bit
mDBGC1_BEGIN:       equ    %00010000                                ; Begin/End Trigger Bit
mDBGC1_TRGSEL:      equ    %00100000                                ; Trigger Selection Bit
mDBGC1_ARM:         equ    %01000000                                ; Arm Bit
mDBGC1_DBGEN:       equ    %10000000                                ; DBG Mode Enable Bit


;*** DBGSC - Debug Status and Control Register; 0x00000021 ***
DBGSC:              equ    $00000021                                ;*** DBGSC - Debug Status and Control Register; 0x00000021 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGSC_TRG0:         equ    0                                         ; Trigger Mode Bits, bit 0
DBGSC_TRG1:         equ    1                                         ; Trigger Mode Bits, bit 1
DBGSC_TRG2:         equ    2                                         ; Trigger Mode Bits, bit 2
DBGSC_TRG3:         equ    3                                         ; Trigger Mode Bits, bit 3
DBGSC_CF:           equ    5                                         ; Comparator C Match Flag
DBGSC_BF:           equ    6                                         ; Trigger B Match Flag
DBGSC_AF:           equ    7                                         ; Trigger A Match Flag
; bit position masks
mDBGSC_TRG0:        equ    %00000001                                ; Trigger Mode Bits, bit 0
mDBGSC_TRG1:        equ    %00000010                                ; Trigger Mode Bits, bit 1
mDBGSC_TRG2:        equ    %00000100                                ; Trigger Mode Bits, bit 2
mDBGSC_TRG3:        equ    %00001000                                ; Trigger Mode Bits, bit 3
mDBGSC_CF:          equ    %00100000                                ; Comparator C Match Flag
mDBGSC_BF:          equ    %01000000                                ; Trigger B Match Flag
mDBGSC_AF:          equ    %10000000                                ; Trigger A Match Flag


;*** DBGTB - Debug Trace Buffer Register; 0x00000022 ***
DBGTB:              equ    $00000022                                ;*** DBGTB - Debug Trace Buffer Register; 0x00000022 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGTB_BIT0:         equ    0                                         ; Trace Buffer Data Bit 0
DBGTB_BIT1:         equ    1                                         ; Trace Buffer Data Bit 1
DBGTB_BIT2:         equ    2                                         ; Trace Buffer Data Bit 2
DBGTB_BIT3:         equ    3                                         ; Trace Buffer Data Bit 3
DBGTB_BIT4:         equ    4                                         ; Trace Buffer Data Bit 4
DBGTB_BIT5:         equ    5                                         ; Trace Buffer Data Bit 5
DBGTB_BIT6:         equ    6                                         ; Trace Buffer Data Bit 6
DBGTB_BIT7:         equ    7                                         ; Trace Buffer Data Bit 7
DBGTB_BIT8:         equ    8                                         ; Trace Buffer Data Bit 8
DBGTB_BIT9:         equ    9                                         ; Trace Buffer Data Bit 9
DBGTB_BIT10:        equ    10                                        ; Trace Buffer Data Bit 10
DBGTB_BIT11:        equ    11                                        ; Trace Buffer Data Bit 11
DBGTB_BIT12:        equ    12                                        ; Trace Buffer Data Bit 12
DBGTB_BIT13:        equ    13                                        ; Trace Buffer Data Bit 13
DBGTB_BIT14:        equ    14                                        ; Trace Buffer Data Bit 14
DBGTB_BIT15:        equ    15                                        ; Trace Buffer Data Bit 15
; bit position masks
mDBGTB_BIT0:        equ    %00000001                                ; Trace Buffer Data Bit 0
mDBGTB_BIT1:        equ    %00000010                                ; Trace Buffer Data Bit 1
mDBGTB_BIT2:        equ    %00000100                                ; Trace Buffer Data Bit 2
mDBGTB_BIT3:        equ    %00001000                                ; Trace Buffer Data Bit 3
mDBGTB_BIT4:        equ    %00010000                                ; Trace Buffer Data Bit 4
mDBGTB_BIT5:        equ    %00100000                                ; Trace Buffer Data Bit 5
mDBGTB_BIT6:        equ    %01000000                                ; Trace Buffer Data Bit 6
mDBGTB_BIT7:        equ    %10000000                                ; Trace Buffer Data Bit 7
mDBGTB_BIT8:        equ    %100000000                               ; Trace Buffer Data Bit 8
mDBGTB_BIT9:        equ    %1000000000                              ; Trace Buffer Data Bit 9
mDBGTB_BIT10:       equ    %10000000000                             ; Trace Buffer Data Bit 10
mDBGTB_BIT11:       equ    %100000000000                            ; Trace Buffer Data Bit 11
mDBGTB_BIT12:       equ    %1000000000000                           ; Trace Buffer Data Bit 12
mDBGTB_BIT13:       equ    %10000000000000                          ; Trace Buffer Data Bit 13
mDBGTB_BIT14:       equ    %100000000000000                         ; Trace Buffer Data Bit 14
mDBGTB_BIT15:       equ    %1000000000000000                        ; Trace Buffer Data Bit 15


;*** DBGTBH - Debug Trace Buffer Register High; 0x00000022 ***
DBGTBH:             equ    $00000022                                ;*** DBGTBH - Debug Trace Buffer Register High; 0x00000022 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGTBH_BIT8:        equ    0                                         ; Trace Buffer Data Bit 8
DBGTBH_BIT9:        equ    1                                         ; Trace Buffer Data Bit 9
DBGTBH_BIT10:       equ    2                                         ; Trace Buffer Data Bit 10
DBGTBH_BIT11:       equ    3                                         ; Trace Buffer Data Bit 11
DBGTBH_BIT12:       equ    4                                         ; Trace Buffer Data Bit 12
DBGTBH_BIT13:       equ    5                                         ; Trace Buffer Data Bit 13
DBGTBH_BIT14:       equ    6                                         ; Trace Buffer Data Bit 14
DBGTBH_BIT15:       equ    7                                         ; Trace Buffer Data Bit 15
; bit position masks
mDBGTBH_BIT8:       equ    %00000001                                ; Trace Buffer Data Bit 8
mDBGTBH_BIT9:       equ    %00000010                                ; Trace Buffer Data Bit 9
mDBGTBH_BIT10:      equ    %00000100                                ; Trace Buffer Data Bit 10
mDBGTBH_BIT11:      equ    %00001000                                ; Trace Buffer Data Bit 11
mDBGTBH_BIT12:      equ    %00010000                                ; Trace Buffer Data Bit 12
mDBGTBH_BIT13:      equ    %00100000                                ; Trace Buffer Data Bit 13
mDBGTBH_BIT14:      equ    %01000000                                ; Trace Buffer Data Bit 14
mDBGTBH_BIT15:      equ    %10000000                                ; Trace Buffer Data Bit 15


;*** DBGTBL - Debug Trace Buffer Register Low; 0x00000023 ***
DBGTBL:             equ    $00000023                                ;*** DBGTBL - Debug Trace Buffer Register Low; 0x00000023 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGTBL_BIT0:        equ    0                                         ; Trace Buffer Data Bit 0
DBGTBL_BIT1:        equ    1                                         ; Trace Buffer Data Bit 1
DBGTBL_BIT2:        equ    2                                         ; Trace Buffer Data Bit 2
DBGTBL_BIT3:        equ    3                                         ; Trace Buffer Data Bit 3
DBGTBL_BIT4:        equ    4                                         ; Trace Buffer Data Bit 4
DBGTBL_BIT5:        equ    5                                         ; Trace Buffer Data Bit 5
DBGTBL_BIT6:        equ    6                                         ; Trace Buffer Data Bit 6
DBGTBL_BIT7:        equ    7                                         ; Trace Buffer Data Bit 7
; bit position masks
mDBGTBL_BIT0:       equ    %00000001                                ; Trace Buffer Data Bit 0
mDBGTBL_BIT1:       equ    %00000010                                ; Trace Buffer Data Bit 1
mDBGTBL_BIT2:       equ    %00000100                                ; Trace Buffer Data Bit 2
mDBGTBL_BIT3:       equ    %00001000                                ; Trace Buffer Data Bit 3
mDBGTBL_BIT4:       equ    %00010000                                ; Trace Buffer Data Bit 4
mDBGTBL_BIT5:       equ    %00100000                                ; Trace Buffer Data Bit 5
mDBGTBL_BIT6:       equ    %01000000                                ; Trace Buffer Data Bit 6
mDBGTBL_BIT7:       equ    %10000000                                ; Trace Buffer Data Bit 7


;*** DBGCNT - Debug Count Register; 0x00000024 ***
DBGCNT:             equ    $00000024                                ;*** DBGCNT - Debug Count Register; 0x00000024 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCNT_CNT0:        equ    0                                         ; Count Value, bit 0
DBGCNT_CNT1:        equ    1                                         ; Count Value, bit 1
DBGCNT_CNT2:        equ    2                                         ; Count Value, bit 2
DBGCNT_CNT3:        equ    3                                         ; Count Value, bit 3
DBGCNT_CNT4:        equ    4                                         ; Count Value, bit 4
DBGCNT_CNT5:        equ    5                                         ; Count Value, bit 5
DBGCNT_TBF:         equ    7                                         ; Trace Buffer Full
; bit position masks
mDBGCNT_CNT0:       equ    %00000001                                ; Count Value, bit 0
mDBGCNT_CNT1:       equ    %00000010                                ; Count Value, bit 1
mDBGCNT_CNT2:       equ    %00000100                                ; Count Value, bit 2
mDBGCNT_CNT3:       equ    %00001000                                ; Count Value, bit 3
mDBGCNT_CNT4:       equ    %00010000                                ; Count Value, bit 4
mDBGCNT_CNT5:       equ    %00100000                                ; Count Value, bit 5
mDBGCNT_TBF:        equ    %10000000                                ; Trace Buffer Full


;*** DBGCCX - Debug Comparator C Extended Register; 0x00000025 ***
DBGCCX:             equ    $00000025                                ;*** DBGCCX - Debug Comparator C Extended Register; 0x00000025 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCCX_EXTCMP0:     equ    0                                         ; Comparator C Extended Compare Bits, bit 0
DBGCCX_EXTCMP1:     equ    1                                         ; Comparator C Extended Compare Bits, bit 1
DBGCCX_EXTCMP2:     equ    2                                         ; Comparator C Extended Compare Bits, bit 2
DBGCCX_EXTCMP3:     equ    3                                         ; Comparator C Extended Compare Bits, bit 3
DBGCCX_EXTCMP4:     equ    4                                         ; Comparator C Extended Compare Bits, bit 4
DBGCCX_EXTCMP5:     equ    5                                         ; Comparator C Extended Compare Bits, bit 5
DBGCCX_PAGSEL0:     equ    6                                         ; Page Selector Field, bit 0
DBGCCX_PAGSEL1:     equ    7                                         ; Page Selector Field, bit 1
; bit position masks
mDBGCCX_EXTCMP0:    equ    %00000001                                ; Comparator C Extended Compare Bits, bit 0
mDBGCCX_EXTCMP1:    equ    %00000010                                ; Comparator C Extended Compare Bits, bit 1
mDBGCCX_EXTCMP2:    equ    %00000100                                ; Comparator C Extended Compare Bits, bit 2
mDBGCCX_EXTCMP3:    equ    %00001000                                ; Comparator C Extended Compare Bits, bit 3
mDBGCCX_EXTCMP4:    equ    %00010000                                ; Comparator C Extended Compare Bits, bit 4
mDBGCCX_EXTCMP5:    equ    %00100000                                ; Comparator C Extended Compare Bits, bit 5
mDBGCCX_PAGSEL0:    equ    %01000000                                ; Page Selector Field, bit 0
mDBGCCX_PAGSEL1:    equ    %10000000                                ; Page Selector Field, bit 1


;*** DBGCC - Debug Comparator C Register; 0x00000026 ***
DBGCC:              equ    $00000026                                ;*** DBGCC - Debug Comparator C Register; 0x00000026 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCC_BIT0:         equ    0                                         ; Comparator C Compare Bit 0
DBGCC_BIT1:         equ    1                                         ; Comparator C Compare Bit 1
DBGCC_BIT2:         equ    2                                         ; Comparator C Compare Bit 2
DBGCC_BIT3:         equ    3                                         ; Comparator C Compare Bit 3
DBGCC_BIT4:         equ    4                                         ; Comparator C Compare Bit 4
DBGCC_BIT5:         equ    5                                         ; Comparator C Compare Bit 5
DBGCC_BIT6:         equ    6                                         ; Comparator C Compare Bit 6
DBGCC_BIT7:         equ    7                                         ; Comparator C Compare Bit 7
DBGCC_BIT8:         equ    8                                         ; Comparator C Compare Bit 8
DBGCC_BIT9:         equ    9                                         ; Comparator C Compare Bit 9
DBGCC_BIT10:        equ    10                                        ; Comparator C Compare Bit 10
DBGCC_BIT11:        equ    11                                        ; Comparator C Compare Bit 11
DBGCC_BIT12:        equ    12                                        ; Comparator C Compare Bit 12
DBGCC_BIT13:        equ    13                                        ; Comparator C Compare Bit 13
DBGCC_BIT14:        equ    14                                        ; Comparator C Compare Bit 14
DBGCC_BIT15:        equ    15                                        ; Comparator C Compare Bit 15
; bit position masks
mDBGCC_BIT0:        equ    %00000001                                ; Comparator C Compare Bit 0
mDBGCC_BIT1:        equ    %00000010                                ; Comparator C Compare Bit 1
mDBGCC_BIT2:        equ    %00000100                                ; Comparator C Compare Bit 2
mDBGCC_BIT3:        equ    %00001000                                ; Comparator C Compare Bit 3
mDBGCC_BIT4:        equ    %00010000                                ; Comparator C Compare Bit 4
mDBGCC_BIT5:        equ    %00100000                                ; Comparator C Compare Bit 5
mDBGCC_BIT6:        equ    %01000000                                ; Comparator C Compare Bit 6
mDBGCC_BIT7:        equ    %10000000                                ; Comparator C Compare Bit 7
mDBGCC_BIT8:        equ    %100000000                               ; Comparator C Compare Bit 8
mDBGCC_BIT9:        equ    %1000000000                              ; Comparator C Compare Bit 9
mDBGCC_BIT10:       equ    %10000000000                             ; Comparator C Compare Bit 10
mDBGCC_BIT11:       equ    %100000000000                            ; Comparator C Compare Bit 11
mDBGCC_BIT12:       equ    %1000000000000                           ; Comparator C Compare Bit 12
mDBGCC_BIT13:       equ    %10000000000000                          ; Comparator C Compare Bit 13
mDBGCC_BIT14:       equ    %100000000000000                         ; Comparator C Compare Bit 14
mDBGCC_BIT15:       equ    %1000000000000000                        ; Comparator C Compare Bit 15


;*** DBGCCH - Debug Comparator C Register High; 0x00000026 ***
DBGCCH:             equ    $00000026                                ;*** DBGCCH - Debug Comparator C Register High; 0x00000026 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCCH_BIT8:        equ    0                                         ; Comparator C Compare Bit 8
DBGCCH_BIT9:        equ    1                                         ; Comparator C Compare Bit 9
DBGCCH_BIT10:       equ    2                                         ; Comparator C Compare Bit 10
DBGCCH_BIT11:       equ    3                                         ; Comparator C Compare Bit 11
DBGCCH_BIT12:       equ    4                                         ; Comparator C Compare Bit 12
DBGCCH_BIT13:       equ    5                                         ; Comparator C Compare Bit 13
DBGCCH_BIT14:       equ    6                                         ; Comparator C Compare Bit 14
DBGCCH_BIT15:       equ    7                                         ; Comparator C Compare Bit 15
; bit position masks
mDBGCCH_BIT8:       equ    %00000001                                ; Comparator C Compare Bit 8
mDBGCCH_BIT9:       equ    %00000010                                ; Comparator C Compare Bit 9
mDBGCCH_BIT10:      equ    %00000100                                ; Comparator C Compare Bit 10
mDBGCCH_BIT11:      equ    %00001000                                ; Comparator C Compare Bit 11
mDBGCCH_BIT12:      equ    %00010000                                ; Comparator C Compare Bit 12
mDBGCCH_BIT13:      equ    %00100000                                ; Comparator C Compare Bit 13
mDBGCCH_BIT14:      equ    %01000000                                ; Comparator C Compare Bit 14
mDBGCCH_BIT15:      equ    %10000000                                ; Comparator C Compare Bit 15


;*** DBGCCL - Debug Comparator C Register Low; 0x00000027 ***
DBGCCL:             equ    $00000027                                ;*** DBGCCL - Debug Comparator C Register Low; 0x00000027 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCCL_BIT0:        equ    0                                         ; Comparator C Compare Bit 0
DBGCCL_BIT1:        equ    1                                         ; Comparator C Compare Bit 1
DBGCCL_BIT2:        equ    2                                         ; Comparator C Compare Bit 2
DBGCCL_BIT3:        equ    3                                         ; Comparator C Compare Bit 3
DBGCCL_BIT4:        equ    4                                         ; Comparator C Compare Bit 4
DBGCCL_BIT5:        equ    5                                         ; Comparator C Compare Bit 5
DBGCCL_BIT6:        equ    6                                         ; Comparator C Compare Bit 6
DBGCCL_BIT7:        equ    7                                         ; Comparator C Compare Bit 7
; bit position masks
mDBGCCL_BIT0:       equ    %00000001                                ; Comparator C Compare Bit 0
mDBGCCL_BIT1:       equ    %00000010                                ; Comparator C Compare Bit 1
mDBGCCL_BIT2:       equ    %00000100                                ; Comparator C Compare Bit 2
mDBGCCL_BIT3:       equ    %00001000                                ; Comparator C Compare Bit 3
mDBGCCL_BIT4:       equ    %00010000                                ; Comparator C Compare Bit 4
mDBGCCL_BIT5:       equ    %00100000                                ; Comparator C Compare Bit 5
mDBGCCL_BIT6:       equ    %01000000                                ; Comparator C Compare Bit 6
mDBGCCL_BIT7:       equ    %10000000                                ; Comparator C Compare Bit 7


;*** DBGC2 - Debug Control Register 2; 0x00000028 ***
DBGC2:              equ    $00000028                                ;*** DBGC2 - Debug Control Register 2; 0x00000028 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGC2_RWC:          equ    0                                         ; Read/Write Comparator C Value Bit
DBGC2_RWCEN:        equ    1                                         ; Read/Write Comparator C Enable Bit
DBGC2_TAGC:         equ    2                                         ; Comparator C Tag Select
DBGC2_BKCEN:        equ    3                                         ; Breakpoint Comparator C Enable Bit
DBGC2_TAGAB:        equ    4                                         ; Comparator A/B Tag Select
DBGC2_BDM:          equ    5                                         ; Background Debug Mode Enable
DBGC2_FULL:         equ    6                                         ; Full Breakpoint Mode Enable
DBGC2_BKABEN:       equ    7                                         ; Breakpoint Using Comparator A and B Enable
; bit position masks
mDBGC2_RWC:         equ    %00000001                                ; Read/Write Comparator C Value Bit
mDBGC2_RWCEN:       equ    %00000010                                ; Read/Write Comparator C Enable Bit
mDBGC2_TAGC:        equ    %00000100                                ; Comparator C Tag Select
mDBGC2_BKCEN:       equ    %00001000                                ; Breakpoint Comparator C Enable Bit
mDBGC2_TAGAB:       equ    %00010000                                ; Comparator A/B Tag Select
mDBGC2_BDM:         equ    %00100000                                ; Background Debug Mode Enable
mDBGC2_FULL:        equ    %01000000                                ; Full Breakpoint Mode Enable
mDBGC2_BKABEN:      equ    %10000000                                ; Breakpoint Using Comparator A and B Enable


;*** DBGC3 - Debug Control Register 3; 0x00000029 ***
DBGC3:              equ    $00000029                                ;*** DBGC3 - Debug Control Register 3; 0x00000029 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGC3_RWB:          equ    0                                         ; Read/Write Comparator B Value Bit
DBGC3_RWBEN:        equ    1                                         ; Read/Write Comparator B Enable Bit
DBGC3_RWA:          equ    2                                         ; Read/Write Comparator A Value Bit
DBGC3_RWAEN:        equ    3                                         ; Read/Write Comparator A Enable Bit
DBGC3_BKBMBL:       equ    4                                         ; Breakpoint Mask Low Byte for Second Address
DBGC3_BKBMBH:       equ    5                                         ; Breakpoint Mask High Byte for Second Address
DBGC3_BKAMBL:       equ    6                                         ; Breakpoint Mask Low Byte for First Address
DBGC3_BKAMBH:       equ    7                                         ; Breakpoint Mask High Byte for First Address
; bit position masks
mDBGC3_RWB:         equ    %00000001                                ; Read/Write Comparator B Value Bit
mDBGC3_RWBEN:       equ    %00000010                                ; Read/Write Comparator B Enable Bit
mDBGC3_RWA:         equ    %00000100                                ; Read/Write Comparator A Value Bit
mDBGC3_RWAEN:       equ    %00001000                                ; Read/Write Comparator A Enable Bit
mDBGC3_BKBMBL:      equ    %00010000                                ; Breakpoint Mask Low Byte for Second Address
mDBGC3_BKBMBH:      equ    %00100000                                ; Breakpoint Mask High Byte for Second Address
mDBGC3_BKAMBL:      equ    %01000000                                ; Breakpoint Mask Low Byte for First Address
mDBGC3_BKAMBH:      equ    %10000000                                ; Breakpoint Mask High Byte for First Address


;*** DBGCAX - Debug Comparator A Extended Register; 0x0000002A ***
DBGCAX:             equ    $0000002A                                ;*** DBGCAX - Debug Comparator A Extended Register; 0x0000002A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCAX_PAGSEL0:     equ    0                                         ; Page Selector Field, bit 0
DBGCAX_PAGSEL1:     equ    1                                         ; Page Selector Field, bit 1
DBGCAX_PAGSEL2:     equ    2                                         ; Page Selector Field, bit 2
DBGCAX_PAGSEL3:     equ    3                                         ; Page Selector Field, bit 3
DBGCAX_PAGSEL4:     equ    4                                         ; Page Selector Field, bit 4
DBGCAX_PAGSEL5:     equ    5                                         ; Page Selector Field, bit 5
DBGCAX_EXTCMP0:     equ    6                                         ; Comparator A Extended Compare Bits, bit 0
DBGCAX_EXTCMP1:     equ    7                                         ; Comparator A Extended Compare Bits, bit 1
; bit position masks
mDBGCAX_PAGSEL0:    equ    %00000001                                ; Page Selector Field, bit 0
mDBGCAX_PAGSEL1:    equ    %00000010                                ; Page Selector Field, bit 1
mDBGCAX_PAGSEL2:    equ    %00000100                                ; Page Selector Field, bit 2
mDBGCAX_PAGSEL3:    equ    %00001000                                ; Page Selector Field, bit 3
mDBGCAX_PAGSEL4:    equ    %00010000                                ; Page Selector Field, bit 4
mDBGCAX_PAGSEL5:    equ    %00100000                                ; Page Selector Field, bit 5
mDBGCAX_EXTCMP0:    equ    %01000000                                ; Comparator A Extended Compare Bits, bit 0
mDBGCAX_EXTCMP1:    equ    %10000000                                ; Comparator A Extended Compare Bits, bit 1


;*** DBGCA - Debug Comparator A Register; 0x0000002B ***
DBGCA:              equ    $0000002B                                ;*** DBGCA - Debug Comparator A Register; 0x0000002B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCA_BIT0:         equ    0                                         ; Comparator A Compare Bit 0
DBGCA_BIT1:         equ    1                                         ; Comparator A Compare Bit 1
DBGCA_BIT2:         equ    2                                         ; Comparator A Compare Bit 2
DBGCA_BIT3:         equ    3                                         ; Comparator A Compare Bit 3
DBGCA_BIT4:         equ    4                                         ; Comparator A Compare Bit 4
DBGCA_BIT5:         equ    5                                         ; Comparator A Compare Bit 5
DBGCA_BIT6:         equ    6                                         ; Comparator A Compare Bit 6
DBGCA_BIT7:         equ    7                                         ; Comparator A Compare Bit 7
DBGCA_BIT8:         equ    8                                         ; Comparator A Compare Bit 8
DBGCA_BIT9:         equ    9                                         ; Comparator A Compare Bit 9
DBGCA_BIT10:        equ    10                                        ; Comparator A Compare Bit 10
DBGCA_BIT11:        equ    11                                        ; Comparator A Compare Bit 11
DBGCA_BIT12:        equ    12                                        ; Comparator A Compare Bit 12
DBGCA_BIT13:        equ    13                                        ; Comparator A Compare Bit 13
DBGCA_BIT14:        equ    14                                        ; Comparator A Compare Bit 14
DBGCA_BIT15:        equ    15                                        ; Comparator A Compare Bit 15
; bit position masks
mDBGCA_BIT0:        equ    %00000001                                ; Comparator A Compare Bit 0
mDBGCA_BIT1:        equ    %00000010                                ; Comparator A Compare Bit 1
mDBGCA_BIT2:        equ    %00000100                                ; Comparator A Compare Bit 2
mDBGCA_BIT3:        equ    %00001000                                ; Comparator A Compare Bit 3
mDBGCA_BIT4:        equ    %00010000                                ; Comparator A Compare Bit 4
mDBGCA_BIT5:        equ    %00100000                                ; Comparator A Compare Bit 5
mDBGCA_BIT6:        equ    %01000000                                ; Comparator A Compare Bit 6
mDBGCA_BIT7:        equ    %10000000                                ; Comparator A Compare Bit 7
mDBGCA_BIT8:        equ    %100000000                               ; Comparator A Compare Bit 8
mDBGCA_BIT9:        equ    %1000000000                              ; Comparator A Compare Bit 9
mDBGCA_BIT10:       equ    %10000000000                             ; Comparator A Compare Bit 10
mDBGCA_BIT11:       equ    %100000000000                            ; Comparator A Compare Bit 11
mDBGCA_BIT12:       equ    %1000000000000                           ; Comparator A Compare Bit 12
mDBGCA_BIT13:       equ    %10000000000000                          ; Comparator A Compare Bit 13
mDBGCA_BIT14:       equ    %100000000000000                         ; Comparator A Compare Bit 14
mDBGCA_BIT15:       equ    %1000000000000000                        ; Comparator A Compare Bit 15


;*** DBGCAH - Debug Comparator A Register High; 0x0000002B ***
DBGCAH:             equ    $0000002B                                ;*** DBGCAH - Debug Comparator A Register High; 0x0000002B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCAH_BIT8:        equ    0                                         ; Comparator A Compare Bit 8
DBGCAH_BIT9:        equ    1                                         ; Comparator A Compare Bit 9
DBGCAH_BIT10:       equ    2                                         ; Comparator A Compare Bit 10
DBGCAH_BIT11:       equ    3                                         ; Comparator A Compare Bit 11
DBGCAH_BIT12:       equ    4                                         ; Comparator A Compare Bit 12
DBGCAH_BIT13:       equ    5                                         ; Comparator A Compare Bit 13
DBGCAH_BIT14:       equ    6                                         ; Comparator A Compare Bit 14
DBGCAH_BIT15:       equ    7                                         ; Comparator A Compare Bit 15
; bit position masks
mDBGCAH_BIT8:       equ    %00000001                                ; Comparator A Compare Bit 8
mDBGCAH_BIT9:       equ    %00000010                                ; Comparator A Compare Bit 9
mDBGCAH_BIT10:      equ    %00000100                                ; Comparator A Compare Bit 10
mDBGCAH_BIT11:      equ    %00001000                                ; Comparator A Compare Bit 11
mDBGCAH_BIT12:      equ    %00010000                                ; Comparator A Compare Bit 12
mDBGCAH_BIT13:      equ    %00100000                                ; Comparator A Compare Bit 13
mDBGCAH_BIT14:      equ    %01000000                                ; Comparator A Compare Bit 14
mDBGCAH_BIT15:      equ    %10000000                                ; Comparator A Compare Bit 15


;*** DBGCAL - Debug Comparator A Register Low; 0x0000002C ***
DBGCAL:             equ    $0000002C                                ;*** DBGCAL - Debug Comparator A Register Low; 0x0000002C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCAL_BIT0:        equ    0                                         ; Comparator A Compare Bit 0
DBGCAL_BIT1:        equ    1                                         ; Comparator A Compare Bit 1
DBGCAL_BIT2:        equ    2                                         ; Comparator A Compare Bit 2
DBGCAL_BIT3:        equ    3                                         ; Comparator A Compare Bit 3
DBGCAL_BIT4:        equ    4                                         ; Comparator A Compare Bit 4
DBGCAL_BIT5:        equ    5                                         ; Comparator A Compare Bit 5
DBGCAL_BIT6:        equ    6                                         ; Comparator A Compare Bit 6
DBGCAL_BIT7:        equ    7                                         ; Comparator A Compare Bit 7
; bit position masks
mDBGCAL_BIT0:       equ    %00000001                                ; Comparator A Compare Bit 0
mDBGCAL_BIT1:       equ    %00000010                                ; Comparator A Compare Bit 1
mDBGCAL_BIT2:       equ    %00000100                                ; Comparator A Compare Bit 2
mDBGCAL_BIT3:       equ    %00001000                                ; Comparator A Compare Bit 3
mDBGCAL_BIT4:       equ    %00010000                                ; Comparator A Compare Bit 4
mDBGCAL_BIT5:       equ    %00100000                                ; Comparator A Compare Bit 5
mDBGCAL_BIT6:       equ    %01000000                                ; Comparator A Compare Bit 6
mDBGCAL_BIT7:       equ    %10000000                                ; Comparator A Compare Bit 7


;*** DBGCBX - Debug Comparator B Extended Register; 0x0000002D ***
DBGCBX:             equ    $0000002D                                ;*** DBGCBX - Debug Comparator B Extended Register; 0x0000002D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCBX_EXTCMP0:     equ    0                                         ; Comparator B Extended Compare Bits, bit 0
DBGCBX_EXTCMP1:     equ    1                                         ; Comparator B Extended Compare Bits, bit 1
DBGCBX_EXTCMP2:     equ    2                                         ; Comparator B Extended Compare Bits, bit 2
DBGCBX_EXTCMP3:     equ    3                                         ; Comparator B Extended Compare Bits, bit 3
DBGCBX_EXTCMP4:     equ    4                                         ; Comparator B Extended Compare Bits, bit 4
DBGCBX_EXTCMP5:     equ    5                                         ; Comparator B Extended Compare Bits, bit 5
DBGCBX_PAGSEL0:     equ    6                                         ; Page Selector Field, bit 0
DBGCBX_PAGSEL1:     equ    7                                         ; Page Selector Field, bit 1
; bit position masks
mDBGCBX_EXTCMP0:    equ    %00000001                                ; Comparator B Extended Compare Bits, bit 0
mDBGCBX_EXTCMP1:    equ    %00000010                                ; Comparator B Extended Compare Bits, bit 1
mDBGCBX_EXTCMP2:    equ    %00000100                                ; Comparator B Extended Compare Bits, bit 2
mDBGCBX_EXTCMP3:    equ    %00001000                                ; Comparator B Extended Compare Bits, bit 3
mDBGCBX_EXTCMP4:    equ    %00010000                                ; Comparator B Extended Compare Bits, bit 4
mDBGCBX_EXTCMP5:    equ    %00100000                                ; Comparator B Extended Compare Bits, bit 5
mDBGCBX_PAGSEL0:    equ    %01000000                                ; Page Selector Field, bit 0
mDBGCBX_PAGSEL1:    equ    %10000000                                ; Page Selector Field, bit 1


;*** DBGCB - Debug Comparator B Register; 0x0000002E ***
DBGCB:              equ    $0000002E                                ;*** DBGCB - Debug Comparator B Register; 0x0000002E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCB_BIT0:         equ    0                                         ; Comparator B High Compare Bit 0
DBGCB_BIT1:         equ    1                                         ; Comparator B High Compare Bit 1
DBGCB_BIT2:         equ    2                                         ; Comparator B High Compare Bit 2
DBGCB_BIT3:         equ    3                                         ; Comparator B High Compare Bit 3
DBGCB_BIT4:         equ    4                                         ; Comparator B High Compare Bit 4
DBGCB_BIT5:         equ    5                                         ; Comparator B High Compare Bit 5
DBGCB_BIT6:         equ    6                                         ; Comparator B High Compare Bit 6
DBGCB_BIT7:         equ    7                                         ; Comparator B High Compare Bit 7
DBGCB_BIT8:         equ    8                                         ; Comparator B High Compare Bit 8
DBGCB_BIT9:         equ    9                                         ; Comparator B High Compare Bit 9
DBGCB_BIT10:        equ    10                                        ; Comparator B High Compare Bit 10
DBGCB_BIT11:        equ    11                                        ; Comparator B High Compare Bit 11
DBGCB_BIT12:        equ    12                                        ; Comparator B High Compare Bit 12
DBGCB_BIT13:        equ    13                                        ; Comparator B High Compare Bit 13
DBGCB_BIT14:        equ    14                                        ; Comparator B High Compare Bit 14
DBGCB_BIT15:        equ    15                                        ; Comparator B High Compare Bit 15
; bit position masks
mDBGCB_BIT0:        equ    %00000001                                ; Comparator B High Compare Bit 0
mDBGCB_BIT1:        equ    %00000010                                ; Comparator B High Compare Bit 1
mDBGCB_BIT2:        equ    %00000100                                ; Comparator B High Compare Bit 2
mDBGCB_BIT3:        equ    %00001000                                ; Comparator B High Compare Bit 3
mDBGCB_BIT4:        equ    %00010000                                ; Comparator B High Compare Bit 4
mDBGCB_BIT5:        equ    %00100000                                ; Comparator B High Compare Bit 5
mDBGCB_BIT6:        equ    %01000000                                ; Comparator B High Compare Bit 6
mDBGCB_BIT7:        equ    %10000000                                ; Comparator B High Compare Bit 7
mDBGCB_BIT8:        equ    %100000000                               ; Comparator B High Compare Bit 8
mDBGCB_BIT9:        equ    %1000000000                              ; Comparator B High Compare Bit 9
mDBGCB_BIT10:       equ    %10000000000                             ; Comparator B High Compare Bit 10
mDBGCB_BIT11:       equ    %100000000000                            ; Comparator B High Compare Bit 11
mDBGCB_BIT12:       equ    %1000000000000                           ; Comparator B High Compare Bit 12
mDBGCB_BIT13:       equ    %10000000000000                          ; Comparator B High Compare Bit 13
mDBGCB_BIT14:       equ    %100000000000000                         ; Comparator B High Compare Bit 14
mDBGCB_BIT15:       equ    %1000000000000000                        ; Comparator B High Compare Bit 15


;*** DBGCBH - Debug Comparator B Register High; 0x0000002E ***
DBGCBH:             equ    $0000002E                                ;*** DBGCBH - Debug Comparator B Register High; 0x0000002E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCBH_BIT8:        equ    0                                         ; Comparator B High Compare Bit 8
DBGCBH_BIT9:        equ    1                                         ; Comparator B High Compare Bit 9
DBGCBH_BIT10:       equ    2                                         ; Comparator B High Compare Bit 10
DBGCBH_BIT11:       equ    3                                         ; Comparator B High Compare Bit 11
DBGCBH_BIT12:       equ    4                                         ; Comparator B High Compare Bit 12
DBGCBH_BIT13:       equ    5                                         ; Comparator B High Compare Bit 13
DBGCBH_BIT14:       equ    6                                         ; Comparator B High Compare Bit 14
DBGCBH_BIT15:       equ    7                                         ; Comparator B High Compare Bit 15
; bit position masks
mDBGCBH_BIT8:       equ    %00000001                                ; Comparator B High Compare Bit 8
mDBGCBH_BIT9:       equ    %00000010                                ; Comparator B High Compare Bit 9
mDBGCBH_BIT10:      equ    %00000100                                ; Comparator B High Compare Bit 10
mDBGCBH_BIT11:      equ    %00001000                                ; Comparator B High Compare Bit 11
mDBGCBH_BIT12:      equ    %00010000                                ; Comparator B High Compare Bit 12
mDBGCBH_BIT13:      equ    %00100000                                ; Comparator B High Compare Bit 13
mDBGCBH_BIT14:      equ    %01000000                                ; Comparator B High Compare Bit 14
mDBGCBH_BIT15:      equ    %10000000                                ; Comparator B High Compare Bit 15


;*** DBGCBL - Debug Comparator B Register Low; 0x0000002F ***
DBGCBL:             equ    $0000002F                                ;*** DBGCBL - Debug Comparator B Register Low; 0x0000002F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DBGCBL_BIT0:        equ    0                                         ; Comparator B High Compare Bit 0
DBGCBL_BIT1:        equ    1                                         ; Comparator B High Compare Bit 1
DBGCBL_BIT2:        equ    2                                         ; Comparator B High Compare Bit 2
DBGCBL_BIT3:        equ    3                                         ; Comparator B High Compare Bit 3
DBGCBL_BIT4:        equ    4                                         ; Comparator B High Compare Bit 4
DBGCBL_BIT5:        equ    5                                         ; Comparator B High Compare Bit 5
DBGCBL_BIT6:        equ    6                                         ; Comparator B High Compare Bit 6
DBGCBL_BIT7:        equ    7                                         ; Comparator B High Compare Bit 7
; bit position masks
mDBGCBL_BIT0:       equ    %00000001                                ; Comparator B High Compare Bit 0
mDBGCBL_BIT1:       equ    %00000010                                ; Comparator B High Compare Bit 1
mDBGCBL_BIT2:       equ    %00000100                                ; Comparator B High Compare Bit 2
mDBGCBL_BIT3:       equ    %00001000                                ; Comparator B High Compare Bit 3
mDBGCBL_BIT4:       equ    %00010000                                ; Comparator B High Compare Bit 4
mDBGCBL_BIT5:       equ    %00100000                                ; Comparator B High Compare Bit 5
mDBGCBL_BIT6:       equ    %01000000                                ; Comparator B High Compare Bit 6
mDBGCBL_BIT7:       equ    %10000000                                ; Comparator B High Compare Bit 7


;*** PPAGE - Page Index Register; 0x00000030 ***
PPAGE:              equ    $00000030                                ;*** PPAGE - Page Index Register; 0x00000030 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PPAGE_PIX0:         equ    0                                         ; Page Index Register Bit 0
PPAGE_PIX1:         equ    1                                         ; Page Index Register Bit 1
PPAGE_PIX2:         equ    2                                         ; Page Index Register Bit 2
PPAGE_PIX3:         equ    3                                         ; Page Index Register Bit 3
PPAGE_PIX4:         equ    4                                         ; Page Index Register Bit 4
PPAGE_PIX5:         equ    5                                         ; Page Index Register Bit 5
; bit position masks
mPPAGE_PIX0:        equ    %00000001                                ; Page Index Register Bit 0
mPPAGE_PIX1:        equ    %00000010                                ; Page Index Register Bit 1
mPPAGE_PIX2:        equ    %00000100                                ; Page Index Register Bit 2
mPPAGE_PIX3:        equ    %00001000                                ; Page Index Register Bit 3
mPPAGE_PIX4:        equ    %00010000                                ; Page Index Register Bit 4
mPPAGE_PIX5:        equ    %00100000                                ; Page Index Register Bit 5


;*** PORTK - Port K Data Register; 0x00000032 ***
PORTK:              equ    $00000032                                ;*** PORTK - Port K Data Register; 0x00000032 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PORTK_BIT0:         equ    0                                         ; Port K Bit 0, XAB14
PORTK_BIT1:         equ    1                                         ; Port K Bit 1, XAB15
PORTK_BIT2:         equ    2                                         ; Port K Bit 2, XAB16
PORTK_BIT3:         equ    3                                         ; Port K Bit 3, XAB17
PORTK_BIT4:         equ    4                                         ; Port K Bit 4, XAB18
PORTK_BIT5:         equ    5                                         ; Port K Bit 5, XAB19
PORTK_BIT6:         equ    6                                         ; Port K Bit 6
PORTK_BIT7:         equ    7                                         ; Port K Bit 7, ECS/ROMONE
; bit position masks
mPORTK_BIT0:        equ    %00000001                                ; Port K Bit 0, XAB14
mPORTK_BIT1:        equ    %00000010                                ; Port K Bit 1, XAB15
mPORTK_BIT2:        equ    %00000100                                ; Port K Bit 2, XAB16
mPORTK_BIT3:        equ    %00001000                                ; Port K Bit 3, XAB17
mPORTK_BIT4:        equ    %00010000                                ; Port K Bit 4, XAB18
mPORTK_BIT5:        equ    %00100000                                ; Port K Bit 5, XAB19
mPORTK_BIT6:        equ    %01000000                                ; Port K Bit 6
mPORTK_BIT7:        equ    %10000000                                ; Port K Bit 7, ECS/ROMONE


;*** DDRK - Port K Data Direction Register; 0x00000033 ***
DDRK:               equ    $00000033                                ;*** DDRK - Port K Data Direction Register; 0x00000033 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRK_DDK0:          equ    0                                         ; Port K Data Direction Bit 0
DDRK_DDK1:          equ    1                                         ; Port K Data Direction Bit 1
DDRK_DDK2:          equ    2                                         ; Port K Data Direction Bit 2
DDRK_DDK3:          equ    3                                         ; Port K Data Direction Bit 3
DDRK_DDK4:          equ    4                                         ; Port K Data Direction Bit 4
DDRK_DDK5:          equ    5                                         ; Port K Data Direction Bit 5
DDRK_DDK7:          equ    7                                         ; Port K Data Direction Bit 7
; bit position masks
mDDRK_DDK0:         equ    %00000001                                ; Port K Data Direction Bit 0
mDDRK_DDK1:         equ    %00000010                                ; Port K Data Direction Bit 1
mDDRK_DDK2:         equ    %00000100                                ; Port K Data Direction Bit 2
mDDRK_DDK3:         equ    %00001000                                ; Port K Data Direction Bit 3
mDDRK_DDK4:         equ    %00010000                                ; Port K Data Direction Bit 4
mDDRK_DDK5:         equ    %00100000                                ; Port K Data Direction Bit 5
mDDRK_DDK7:         equ    %10000000                                ; Port K Data Direction Bit 7


;*** SYNR - CRG Synthesizer Register; 0x00000034 ***
SYNR:               equ    $00000034                                ;*** SYNR - CRG Synthesizer Register; 0x00000034 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SYNR_SYN0:          equ    0                                         ; CRG Synthesizer Bit 0
SYNR_SYN1:          equ    1                                         ; CRG Synthesizer Bit 1
SYNR_SYN2:          equ    2                                         ; CRG Synthesizer Bit 2
SYNR_SYN3:          equ    3                                         ; CRG Synthesizer Bit 3
SYNR_SYN4:          equ    4                                         ; CRG Synthesizer Bit 4
SYNR_SYN5:          equ    5                                         ; CRG Synthesizer Bit 5
; bit position masks
mSYNR_SYN0:         equ    %00000001                                ; CRG Synthesizer Bit 0
mSYNR_SYN1:         equ    %00000010                                ; CRG Synthesizer Bit 1
mSYNR_SYN2:         equ    %00000100                                ; CRG Synthesizer Bit 2
mSYNR_SYN3:         equ    %00001000                                ; CRG Synthesizer Bit 3
mSYNR_SYN4:         equ    %00010000                                ; CRG Synthesizer Bit 4
mSYNR_SYN5:         equ    %00100000                                ; CRG Synthesizer Bit 5


;*** REFDV - CRG Reference Divider Register; 0x00000035 ***
REFDV:              equ    $00000035                                ;*** REFDV - CRG Reference Divider Register; 0x00000035 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
REFDV_REFDV0:       equ    0                                         ; CRG Reference Divider Bit 0
REFDV_REFDV1:       equ    1                                         ; CRG Reference Divider Bit 1
REFDV_REFDV2:       equ    2                                         ; CRG Reference Divider Bit 2
REFDV_REFDV3:       equ    3                                         ; CRG Reference Divider Bit 3
; bit position masks
mREFDV_REFDV0:      equ    %00000001                                ; CRG Reference Divider Bit 0
mREFDV_REFDV1:      equ    %00000010                                ; CRG Reference Divider Bit 1
mREFDV_REFDV2:      equ    %00000100                                ; CRG Reference Divider Bit 2
mREFDV_REFDV3:      equ    %00001000                                ; CRG Reference Divider Bit 3


;*** CRGFLG - CRG Flags Register; 0x00000037 ***
CRGFLG:             equ    $00000037                                ;*** CRGFLG - CRG Flags Register; 0x00000037 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CRGFLG_SCM:         equ    0                                         ; Self-clock mode Status
CRGFLG_SCMIF:       equ    1                                         ; Self-clock mode Interrupt Flag
CRGFLG_TRACK:       equ    2                                         ; Track Status
CRGFLG_LOCK:        equ    3                                         ; Lock Status
CRGFLG_LOCKIF:      equ    4                                         ; PLL Lock Interrupt Flag
CRGFLG_PORF:        equ    6                                         ; Power on Reset Flag
CRGFLG_RTIF:        equ    7                                         ; Real Time Interrupt Flag
; bit position masks
mCRGFLG_SCM:        equ    %00000001                                ; Self-clock mode Status
mCRGFLG_SCMIF:      equ    %00000010                                ; Self-clock mode Interrupt Flag
mCRGFLG_TRACK:      equ    %00000100                                ; Track Status
mCRGFLG_LOCK:       equ    %00001000                                ; Lock Status
mCRGFLG_LOCKIF:     equ    %00010000                                ; PLL Lock Interrupt Flag
mCRGFLG_PORF:       equ    %01000000                                ; Power on Reset Flag
mCRGFLG_RTIF:       equ    %10000000                                ; Real Time Interrupt Flag


;*** CRGINT - CRG Interrupt Enable Register; 0x00000038 ***
CRGINT:             equ    $00000038                                ;*** CRGINT - CRG Interrupt Enable Register; 0x00000038 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CRGINT_SCMIE:       equ    1                                         ; Self-clock mode Interrupt Enable
CRGINT_LOCKIE:      equ    4                                         ; Lock Interrupt Enable
CRGINT_RTIE:        equ    7                                         ; Real Time Interrupt Enable
; bit position masks
mCRGINT_SCMIE:      equ    %00000010                                ; Self-clock mode Interrupt Enable
mCRGINT_LOCKIE:     equ    %00010000                                ; Lock Interrupt Enable
mCRGINT_RTIE:       equ    %10000000                                ; Real Time Interrupt Enable


;*** CLKSEL - CRG Clock Select Register; 0x00000039 ***
CLKSEL:             equ    $00000039                                ;*** CLKSEL - CRG Clock Select Register; 0x00000039 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CLKSEL_COPWAI:      equ    0                                         ; COP stops in WAIT mode
CLKSEL_RTIWAI:      equ    1                                         ; RTI stops in WAIT mode
CLKSEL_CWAI:        equ    2                                         ; CLK24 and CLK23 stop in WAIT mode
CLKSEL_PLLWAI:      equ    3                                         ; PLL stops in WAIT mode
CLKSEL_ROAWAI:      equ    4                                         ; Reduced Oscillator Amplitude in WAIT mode
CLKSEL_SYSWAI:      equ    5                                         ; System clocks stop in WAIT mode
CLKSEL_PSTP:        equ    6                                         ; Pseudo Stop
CLKSEL_PLLSEL:      equ    7                                         ; PLL selected for system clock
; bit position masks
mCLKSEL_COPWAI:     equ    %00000001                                ; COP stops in WAIT mode
mCLKSEL_RTIWAI:     equ    %00000010                                ; RTI stops in WAIT mode
mCLKSEL_CWAI:       equ    %00000100                                ; CLK24 and CLK23 stop in WAIT mode
mCLKSEL_PLLWAI:     equ    %00001000                                ; PLL stops in WAIT mode
mCLKSEL_ROAWAI:     equ    %00010000                                ; Reduced Oscillator Amplitude in WAIT mode
mCLKSEL_SYSWAI:     equ    %00100000                                ; System clocks stop in WAIT mode
mCLKSEL_PSTP:       equ    %01000000                                ; Pseudo Stop
mCLKSEL_PLLSEL:     equ    %10000000                                ; PLL selected for system clock


;*** PLLCTL - CRG PLL Control Register; 0x0000003A ***
PLLCTL:             equ    $0000003A                                ;*** PLLCTL - CRG PLL Control Register; 0x0000003A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PLLCTL_SCME:        equ    0                                         ; Self-clock mode enable
PLLCTL_ACQ:         equ    4                                         ; Acquisition
PLLCTL_AUTO:        equ    5                                         ; Automatic Bandwidth Control
PLLCTL_PLLON:       equ    6                                         ; Phase Lock Loop On
PLLCTL_CME:         equ    7                                         ; Crystal Monitor Enable
; bit position masks
mPLLCTL_SCME:       equ    %00000001                                ; Self-clock mode enable
mPLLCTL_ACQ:        equ    %00010000                                ; Acquisition
mPLLCTL_AUTO:       equ    %00100000                                ; Automatic Bandwidth Control
mPLLCTL_PLLON:      equ    %01000000                                ; Phase Lock Loop On
mPLLCTL_CME:        equ    %10000000                                ; Crystal Monitor Enable


;*** RTICTL - CRG RTI Control Register; 0x0000003B ***
RTICTL:             equ    $0000003B                                ;*** RTICTL - CRG RTI Control Register; 0x0000003B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
RTICTL_RTR0:        equ    0                                         ; Real Time Interrupt Modulus Counter Select
RTICTL_RTR1:        equ    1                                         ; Real Time Interrupt Modulus Counter Select
RTICTL_RTR2:        equ    2                                         ; Real Time Interrupt Modulus Counter Select
RTICTL_RTR3:        equ    3                                         ; Real Time Interrupt Modulus Counter Select
RTICTL_RTR4:        equ    4                                         ; Real Time Interrupt Prescale Rate Select
RTICTL_RTR5:        equ    5                                         ; Real Time Interrupt Prescale Rate Select
RTICTL_RTR6:        equ    6                                         ; Real Time Interrupt Prescale Rate Select
; bit position masks
mRTICTL_RTR0:       equ    %00000001                                ; Real Time Interrupt Modulus Counter Select
mRTICTL_RTR1:       equ    %00000010                                ; Real Time Interrupt Modulus Counter Select
mRTICTL_RTR2:       equ    %00000100                                ; Real Time Interrupt Modulus Counter Select
mRTICTL_RTR3:       equ    %00001000                                ; Real Time Interrupt Modulus Counter Select
mRTICTL_RTR4:       equ    %00010000                                ; Real Time Interrupt Prescale Rate Select
mRTICTL_RTR5:       equ    %00100000                                ; Real Time Interrupt Prescale Rate Select
mRTICTL_RTR6:       equ    %01000000                                ; Real Time Interrupt Prescale Rate Select


;*** COPCTL - CRG COP Control Register; 0x0000003C ***
COPCTL:             equ    $0000003C                                ;*** COPCTL - CRG COP Control Register; 0x0000003C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
COPCTL_CR0:         equ    0                                         ; COP Watchdog Timer Rate select Bit 0
COPCTL_CR1:         equ    1                                         ; COP Watchdog Timer Rate select Bit 1
COPCTL_CR2:         equ    2                                         ; COP Watchdog Timer Rate select Bit 2
COPCTL_RSBCK:       equ    6                                         ; COP and RTI stop in Active BDM mode Bit
COPCTL_WCOP:        equ    7                                         ; Window COP mode
; bit position masks
mCOPCTL_CR0:        equ    %00000001                                ; COP Watchdog Timer Rate select Bit 0
mCOPCTL_CR1:        equ    %00000010                                ; COP Watchdog Timer Rate select Bit 1
mCOPCTL_CR2:        equ    %00000100                                ; COP Watchdog Timer Rate select Bit 2
mCOPCTL_RSBCK:      equ    %01000000                                ; COP and RTI stop in Active BDM mode Bit
mCOPCTL_WCOP:       equ    %10000000                                ; Window COP mode


;*** ARMCOP - CRG COP Timer Arm/Reset Register; 0x0000003F ***
ARMCOP:             equ    $0000003F                                ;*** ARMCOP - CRG COP Timer Arm/Reset Register; 0x0000003F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ARMCOP_BIT0:        equ    0                                         ; CRG COP Timer Arm/Reset Bit 0
ARMCOP_BIT1:        equ    1                                         ; CRG COP Timer Arm/Reset Bit 1
ARMCOP_BIT2:        equ    2                                         ; CRG COP Timer Arm/Reset Bit 2
ARMCOP_BIT3:        equ    3                                         ; CRG COP Timer Arm/Reset Bit 3
ARMCOP_BIT4:        equ    4                                         ; CRG COP Timer Arm/Reset Bit 4
ARMCOP_BIT5:        equ    5                                         ; CRG COP Timer Arm/Reset Bit 5
ARMCOP_BIT6:        equ    6                                         ; CRG COP Timer Arm/Reset Bit 6
ARMCOP_BIT7:        equ    7                                         ; CRG COP Timer Arm/Reset Bit 7
; bit position masks
mARMCOP_BIT0:       equ    %00000001                                ; CRG COP Timer Arm/Reset Bit 0
mARMCOP_BIT1:       equ    %00000010                                ; CRG COP Timer Arm/Reset Bit 1
mARMCOP_BIT2:       equ    %00000100                                ; CRG COP Timer Arm/Reset Bit 2
mARMCOP_BIT3:       equ    %00001000                                ; CRG COP Timer Arm/Reset Bit 3
mARMCOP_BIT4:       equ    %00010000                                ; CRG COP Timer Arm/Reset Bit 4
mARMCOP_BIT5:       equ    %00100000                                ; CRG COP Timer Arm/Reset Bit 5
mARMCOP_BIT6:       equ    %01000000                                ; CRG COP Timer Arm/Reset Bit 6
mARMCOP_BIT7:       equ    %10000000                                ; CRG COP Timer Arm/Reset Bit 7


;*** TIOS - Timer Input Capture/Output Compare Select; 0x00000040 ***
TIOS:               equ    $00000040                                ;*** TIOS - Timer Input Capture/Output Compare Select; 0x00000040 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TIOS_IOS0:          equ    0                                         ; Input Capture or Output Compare Channel Configuration Bit 0
TIOS_IOS1:          equ    1                                         ; Input Capture or Output Compare Channel Configuration Bit 1
TIOS_IOS2:          equ    2                                         ; Input Capture or Output Compare Channel Configuration Bit 2
TIOS_IOS3:          equ    3                                         ; Input Capture or Output Compare Channel Configuration Bit 3
TIOS_IOS4:          equ    4                                         ; Input Capture or Output Compare Channel Configuration Bit 4
TIOS_IOS5:          equ    5                                         ; Input Capture or Output Compare Channel Configuration Bit 5
TIOS_IOS6:          equ    6                                         ; Input Capture or Output Compare Channel Configuration Bit 6
TIOS_IOS7:          equ    7                                         ; Input Capture or Output Compare Channel Configuration Bit 7
; bit position masks
mTIOS_IOS0:         equ    %00000001                                ; Input Capture or Output Compare Channel Configuration Bit 0
mTIOS_IOS1:         equ    %00000010                                ; Input Capture or Output Compare Channel Configuration Bit 1
mTIOS_IOS2:         equ    %00000100                                ; Input Capture or Output Compare Channel Configuration Bit 2
mTIOS_IOS3:         equ    %00001000                                ; Input Capture or Output Compare Channel Configuration Bit 3
mTIOS_IOS4:         equ    %00010000                                ; Input Capture or Output Compare Channel Configuration Bit 4
mTIOS_IOS5:         equ    %00100000                                ; Input Capture or Output Compare Channel Configuration Bit 5
mTIOS_IOS6:         equ    %01000000                                ; Input Capture or Output Compare Channel Configuration Bit 6
mTIOS_IOS7:         equ    %10000000                                ; Input Capture or Output Compare Channel Configuration Bit 7


;*** CFORC - Timer Compare Force Register; 0x00000041 ***
CFORC:              equ    $00000041                                ;*** CFORC - Timer Compare Force Register; 0x00000041 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CFORC_FOC0:         equ    0                                         ; Force Output Compare Action for Channel 0
CFORC_FOC1:         equ    1                                         ; Force Output Compare Action for Channel 1
CFORC_FOC2:         equ    2                                         ; Force Output Compare Action for Channel 2
CFORC_FOC3:         equ    3                                         ; Force Output Compare Action for Channel 3
CFORC_FOC4:         equ    4                                         ; Force Output Compare Action for Channel 4
CFORC_FOC5:         equ    5                                         ; Force Output Compare Action for Channel 5
CFORC_FOC6:         equ    6                                         ; Force Output Compare Action for Channel 6
CFORC_FOC7:         equ    7                                         ; Force Output Compare Action for Channel 7
; bit position masks
mCFORC_FOC0:        equ    %00000001                                ; Force Output Compare Action for Channel 0
mCFORC_FOC1:        equ    %00000010                                ; Force Output Compare Action for Channel 1
mCFORC_FOC2:        equ    %00000100                                ; Force Output Compare Action for Channel 2
mCFORC_FOC3:        equ    %00001000                                ; Force Output Compare Action for Channel 3
mCFORC_FOC4:        equ    %00010000                                ; Force Output Compare Action for Channel 4
mCFORC_FOC5:        equ    %00100000                                ; Force Output Compare Action for Channel 5
mCFORC_FOC6:        equ    %01000000                                ; Force Output Compare Action for Channel 6
mCFORC_FOC7:        equ    %10000000                                ; Force Output Compare Action for Channel 7


;*** OC7M - Output Compare 7 Mask Register; 0x00000042 ***
OC7M:               equ    $00000042                                ;*** OC7M - Output Compare 7 Mask Register; 0x00000042 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
OC7M_OC7M0:         equ    0                                         ; Output Compare 7 Mask Bit 0
OC7M_OC7M1:         equ    1                                         ; Output Compare 7 Mask Bit 1
OC7M_OC7M2:         equ    2                                         ; Output Compare 7 Mask Bit 2
OC7M_OC7M3:         equ    3                                         ; Output Compare 7 Mask Bit 3
OC7M_OC7M4:         equ    4                                         ; Output Compare 7 Mask Bit 4
OC7M_OC7M5:         equ    5                                         ; Output Compare 7 Mask Bit 5
OC7M_OC7M6:         equ    6                                         ; Output Compare 7 Mask Bit 6
OC7M_OC7M7:         equ    7                                         ; Output Compare 7 Mask Bit 7
; bit position masks
mOC7M_OC7M0:        equ    %00000001                                ; Output Compare 7 Mask Bit 0
mOC7M_OC7M1:        equ    %00000010                                ; Output Compare 7 Mask Bit 1
mOC7M_OC7M2:        equ    %00000100                                ; Output Compare 7 Mask Bit 2
mOC7M_OC7M3:        equ    %00001000                                ; Output Compare 7 Mask Bit 3
mOC7M_OC7M4:        equ    %00010000                                ; Output Compare 7 Mask Bit 4
mOC7M_OC7M5:        equ    %00100000                                ; Output Compare 7 Mask Bit 5
mOC7M_OC7M6:        equ    %01000000                                ; Output Compare 7 Mask Bit 6
mOC7M_OC7M7:        equ    %10000000                                ; Output Compare 7 Mask Bit 7


;*** OC7D - Output Compare 7 Data Register; 0x00000043 ***
OC7D:               equ    $00000043                                ;*** OC7D - Output Compare 7 Data Register; 0x00000043 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
OC7D_OC7D0:         equ    0                                         ; Output Compare 7 Bit 0
OC7D_OC7D1:         equ    1                                         ; Output Compare 7 Bit 1
OC7D_OC7D2:         equ    2                                         ; Output Compare 7 Bit 2
OC7D_OC7D3:         equ    3                                         ; Output Compare 7 Bit 3
OC7D_OC7D4:         equ    4                                         ; Output Compare 7 Bit 4
OC7D_OC7D5:         equ    5                                         ; Output Compare 7 Bit 5
OC7D_OC7D6:         equ    6                                         ; Output Compare 7 Bit 6
OC7D_OC7D7:         equ    7                                         ; Output Compare 7 Bit 7
; bit position masks
mOC7D_OC7D0:        equ    %00000001                                ; Output Compare 7 Bit 0
mOC7D_OC7D1:        equ    %00000010                                ; Output Compare 7 Bit 1
mOC7D_OC7D2:        equ    %00000100                                ; Output Compare 7 Bit 2
mOC7D_OC7D3:        equ    %00001000                                ; Output Compare 7 Bit 3
mOC7D_OC7D4:        equ    %00010000                                ; Output Compare 7 Bit 4
mOC7D_OC7D5:        equ    %00100000                                ; Output Compare 7 Bit 5
mOC7D_OC7D6:        equ    %01000000                                ; Output Compare 7 Bit 6
mOC7D_OC7D7:        equ    %10000000                                ; Output Compare 7 Bit 7


;*** TCNT - Timer Count Register; 0x00000044 ***
TCNT:               equ    $00000044                                ;*** TCNT - Timer Count Register; 0x00000044 ***


;*** TCNTHi - Timer Count Register High; 0x00000044 ***
TCNTHi:             equ    $00000044                                ;*** TCNTHi - Timer Count Register High; 0x00000044 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TCNTHi_BIT15:       equ    0                                         ; Timer Count Register Bit 15
TCNTHi_BIT14:       equ    1                                         ; Timer Count Register Bit 14
TCNTHi_BIT13:       equ    2                                         ; Timer Count Register Bit 13
TCNTHi_BIT12:       equ    3                                         ; Timer Count Register Bit 12
TCNTHi_BIT11:       equ    4                                         ; Timer Count Register Bit 11
TCNTHi_BIT10:       equ    5                                         ; Timer Count Register Bit 10
TCNTHi_BIT9:        equ    6                                         ; Timer Count Register Bit 9
TCNTHi_BIT8:        equ    7                                         ; Timer Count Register Bit 8
; bit position masks
mTCNTHi_BIT15:      equ    %00000001                                ; Timer Count Register Bit 15
mTCNTHi_BIT14:      equ    %00000010                                ; Timer Count Register Bit 14
mTCNTHi_BIT13:      equ    %00000100                                ; Timer Count Register Bit 13
mTCNTHi_BIT12:      equ    %00001000                                ; Timer Count Register Bit 12
mTCNTHi_BIT11:      equ    %00010000                                ; Timer Count Register Bit 11
mTCNTHi_BIT10:      equ    %00100000                                ; Timer Count Register Bit 10
mTCNTHi_BIT9:       equ    %01000000                                ; Timer Count Register Bit 9
mTCNTHi_BIT8:       equ    %10000000                                ; Timer Count Register Bit 8


;*** TCNTLo - Timer Count Register Low; 0x00000045 ***
TCNTLo:             equ    $00000045                                ;*** TCNTLo - Timer Count Register Low; 0x00000045 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TCNTLo_BIT0:        equ    0                                         ; Timer Count Register Bit 0
TCNTLo_BIT1:        equ    1                                         ; Timer Count Register Bit 1
TCNTLo_BIT2:        equ    2                                         ; Timer Count Register Bit 2
TCNTLo_BIT3:        equ    3                                         ; Timer Count Register Bit 3
TCNTLo_BIT4:        equ    4                                         ; Timer Count Bit Register 4
TCNTLo_BIT5:        equ    5                                         ; Timer Count Bit Register 5
TCNTLo_BIT6:        equ    6                                         ; Timer Count Bit Register 6
TCNTLo_BIT7:        equ    7                                         ; Timer Count Bit Register 7
; bit position masks
mTCNTLo_BIT0:       equ    %00000001                                ; Timer Count Register Bit 0
mTCNTLo_BIT1:       equ    %00000010                                ; Timer Count Register Bit 1
mTCNTLo_BIT2:       equ    %00000100                                ; Timer Count Register Bit 2
mTCNTLo_BIT3:       equ    %00001000                                ; Timer Count Register Bit 3
mTCNTLo_BIT4:       equ    %00010000                                ; Timer Count Bit Register 4
mTCNTLo_BIT5:       equ    %00100000                                ; Timer Count Bit Register 5
mTCNTLo_BIT6:       equ    %01000000                                ; Timer Count Bit Register 6
mTCNTLo_BIT7:       equ    %10000000                                ; Timer Count Bit Register 7


;*** TSCR1 - Timer System Control Register1; 0x00000046 ***
TSCR1:              equ    $00000046                                ;*** TSCR1 - Timer System Control Register1; 0x00000046 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TSCR1_TFFCA:        equ    4                                         ; Timer Fast Flag Clear All
TSCR1_TSFRZ:        equ    5                                         ; Timer and Modulus Counter Stop While in Freeze Mode
TSCR1_TSWAI:        equ    6                                         ; Timer Module Stops While in Wait
TSCR1_TEN:          equ    7                                         ; Timer Enable
; bit position masks
mTSCR1_TFFCA:       equ    %00010000                                ; Timer Fast Flag Clear All
mTSCR1_TSFRZ:       equ    %00100000                                ; Timer and Modulus Counter Stop While in Freeze Mode
mTSCR1_TSWAI:       equ    %01000000                                ; Timer Module Stops While in Wait
mTSCR1_TEN:         equ    %10000000                                ; Timer Enable


;*** TTOV - Timer Toggle On Overflow Register; 0x00000047 ***
TTOV:               equ    $00000047                                ;*** TTOV - Timer Toggle On Overflow Register; 0x00000047 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TTOV_TOV0:          equ    0                                         ; Toggle On Overflow Bit 0
TTOV_TOV1:          equ    1                                         ; Toggle On Overflow Bit 1
TTOV_TOV2:          equ    2                                         ; Toggle On Overflow Bit 2
TTOV_TOV3:          equ    3                                         ; Toggle On Overflow Bit 3
TTOV_TOV4:          equ    4                                         ; Toggle On Overflow Bit 4
TTOV_TOV5:          equ    5                                         ; Toggle On Overflow Bit 5
TTOV_TOV6:          equ    6                                         ; Toggle On Overflow Bit 6
TTOV_TOV7:          equ    7                                         ; Toggle On Overflow Bit 7
; bit position masks
mTTOV_TOV0:         equ    %00000001                                ; Toggle On Overflow Bit 0
mTTOV_TOV1:         equ    %00000010                                ; Toggle On Overflow Bit 1
mTTOV_TOV2:         equ    %00000100                                ; Toggle On Overflow Bit 2
mTTOV_TOV3:         equ    %00001000                                ; Toggle On Overflow Bit 3
mTTOV_TOV4:         equ    %00010000                                ; Toggle On Overflow Bit 4
mTTOV_TOV5:         equ    %00100000                                ; Toggle On Overflow Bit 5
mTTOV_TOV6:         equ    %01000000                                ; Toggle On Overflow Bit 6
mTTOV_TOV7:         equ    %10000000                                ; Toggle On Overflow Bit 7


;*** TCTL1 - Timer Control Register 1; 0x00000048 ***
TCTL1:              equ    $00000048                                ;*** TCTL1 - Timer Control Register 1; 0x00000048 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TCTL1_OL4:          equ    0                                         ; Output Level Bit 4
TCTL1_OM4:          equ    1                                         ; Output Mode Bit 4
TCTL1_OL5:          equ    2                                         ; Output Level Bit 5
TCTL1_OM5:          equ    3                                         ; Output Mode Bit 5
TCTL1_OL6:          equ    4                                         ; Output Level Bit 6
TCTL1_OM6:          equ    5                                         ; Output Mode Bit 6
TCTL1_OL7:          equ    6                                         ; Output Level Bit 7
TCTL1_OM7:          equ    7                                         ; Output Mode Bit 7
; bit position masks
mTCTL1_OL4:         equ    %00000001                                ; Output Level Bit 4
mTCTL1_OM4:         equ    %00000010                                ; Output Mode Bit 4
mTCTL1_OL5:         equ    %00000100                                ; Output Level Bit 5
mTCTL1_OM5:         equ    %00001000                                ; Output Mode Bit 5
mTCTL1_OL6:         equ    %00010000                                ; Output Level Bit 6
mTCTL1_OM6:         equ    %00100000                                ; Output Mode Bit 6
mTCTL1_OL7:         equ    %01000000                                ; Output Level Bit 7
mTCTL1_OM7:         equ    %10000000                                ; Output Mode Bit 7


;*** TCTL2 - Timer Control Register 2; 0x00000049 ***
TCTL2:              equ    $00000049                                ;*** TCTL2 - Timer Control Register 2; 0x00000049 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TCTL2_OL0:          equ    0                                         ; Output Level Bit 0
TCTL2_OM0:          equ    1                                         ; Output Mode Bit 0
TCTL2_OL1:          equ    2                                         ; Output Level Bit 1
TCTL2_OM1:          equ    3                                         ; Output Mode Bit 1
TCTL2_OL2:          equ    4                                         ; Output Level Bit 2
TCTL2_OM2:          equ    5                                         ; Output Mode Bit 2
TCTL2_OL3:          equ    6                                         ; Output Level Bit 3
TCTL2_OM3:          equ    7                                         ; Output Mode Bit 3
; bit position masks
mTCTL2_OL0:         equ    %00000001                                ; Output Level Bit 0
mTCTL2_OM0:         equ    %00000010                                ; Output Mode Bit 0
mTCTL2_OL1:         equ    %00000100                                ; Output Level Bit 1
mTCTL2_OM1:         equ    %00001000                                ; Output Mode Bit 1
mTCTL2_OL2:         equ    %00010000                                ; Output Level Bit 2
mTCTL2_OM2:         equ    %00100000                                ; Output Mode Bit 2
mTCTL2_OL3:         equ    %01000000                                ; Output Level Bit 3
mTCTL2_OM3:         equ    %10000000                                ; Output Mode Bit 3


;*** TCTL3 - Timer Control Register 3; 0x0000004A ***
TCTL3:              equ    $0000004A                                ;*** TCTL3 - Timer Control Register 3; 0x0000004A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TCTL3_EDG4A:        equ    0                                         ; Input Capture Edge Control 4A
TCTL3_EDG4B:        equ    1                                         ; Input Capture Edge Control 4B
TCTL3_EDG5A:        equ    2                                         ; Input Capture Edge Control 5A
TCTL3_EDG5B:        equ    3                                         ; Input Capture Edge Control 5B
TCTL3_EDG6A:        equ    4                                         ; Input Capture Edge Control 6A
TCTL3_EDG6B:        equ    5                                         ; Input Capture Edge Control 6B
TCTL3_EDG7A:        equ    6                                         ; Input Capture Edge Control 7A
TCTL3_EDG7B:        equ    7                                         ; Input Capture Edge Control 7B
; bit position masks
mTCTL3_EDG4A:       equ    %00000001                                ; Input Capture Edge Control 4A
mTCTL3_EDG4B:       equ    %00000010                                ; Input Capture Edge Control 4B
mTCTL3_EDG5A:       equ    %00000100                                ; Input Capture Edge Control 5A
mTCTL3_EDG5B:       equ    %00001000                                ; Input Capture Edge Control 5B
mTCTL3_EDG6A:       equ    %00010000                                ; Input Capture Edge Control 6A
mTCTL3_EDG6B:       equ    %00100000                                ; Input Capture Edge Control 6B
mTCTL3_EDG7A:       equ    %01000000                                ; Input Capture Edge Control 7A
mTCTL3_EDG7B:       equ    %10000000                                ; Input Capture Edge Control 7B


;*** TCTL4 - Timer Control Register 4; 0x0000004B ***
TCTL4:              equ    $0000004B                                ;*** TCTL4 - Timer Control Register 4; 0x0000004B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TCTL4_EDG0A:        equ    0                                         ; Input Capture Edge Control 0A
TCTL4_EDG0B:        equ    1                                         ; Input Capture Edge Control 0B
TCTL4_EDG1A:        equ    2                                         ; Input Capture Edge Control 1A
TCTL4_EDG1B:        equ    3                                         ; Input Capture Edge Control 1B
TCTL4_EDG2A:        equ    4                                         ; Input Capture Edge Control 2A
TCTL4_EDG2B:        equ    5                                         ; Input Capture Edge Control 2B
TCTL4_EDG3A:        equ    6                                         ; Input Capture Edge Control 3A
TCTL4_EDG3B:        equ    7                                         ; Input Capture Edge Control 3B
; bit position masks
mTCTL4_EDG0A:       equ    %00000001                                ; Input Capture Edge Control 0A
mTCTL4_EDG0B:       equ    %00000010                                ; Input Capture Edge Control 0B
mTCTL4_EDG1A:       equ    %00000100                                ; Input Capture Edge Control 1A
mTCTL4_EDG1B:       equ    %00001000                                ; Input Capture Edge Control 1B
mTCTL4_EDG2A:       equ    %00010000                                ; Input Capture Edge Control 2A
mTCTL4_EDG2B:       equ    %00100000                                ; Input Capture Edge Control 2B
mTCTL4_EDG3A:       equ    %01000000                                ; Input Capture Edge Control 3A
mTCTL4_EDG3B:       equ    %10000000                                ; Input Capture Edge Control 3B


;*** TIE - Timer Interrupt Enable Register; 0x0000004C ***
TIE:                equ    $0000004C                                ;*** TIE - Timer Interrupt Enable Register; 0x0000004C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TIE_C0I:            equ    0                                         ; Input Capture/Output Compare Interrupt Enable Bit 0
TIE_C1I:            equ    1                                         ; Input Capture/Output Compare Interrupt Enable Bit 1
TIE_C2I:            equ    2                                         ; Input Capture/Output Compare Interrupt Enable Bit 2
TIE_C3I:            equ    3                                         ; Input Capture/Output Compare Interrupt Enable Bit 3
TIE_C4I:            equ    4                                         ; Input Capture/Output Compare Interrupt Enable Bit 4
TIE_C5I:            equ    5                                         ; Input Capture/Output Compare Interrupt Enable Bit 5
TIE_C6I:            equ    6                                         ; Input Capture/Output Compare Interrupt Enable Bit 6
TIE_C7I:            equ    7                                         ; Input Capture/Output Compare Interrupt Enable Bit 7
; bit position masks
mTIE_C0I:           equ    %00000001                                ; Input Capture/Output Compare Interrupt Enable Bit 0
mTIE_C1I:           equ    %00000010                                ; Input Capture/Output Compare Interrupt Enable Bit 1
mTIE_C2I:           equ    %00000100                                ; Input Capture/Output Compare Interrupt Enable Bit 2
mTIE_C3I:           equ    %00001000                                ; Input Capture/Output Compare Interrupt Enable Bit 3
mTIE_C4I:           equ    %00010000                                ; Input Capture/Output Compare Interrupt Enable Bit 4
mTIE_C5I:           equ    %00100000                                ; Input Capture/Output Compare Interrupt Enable Bit 5
mTIE_C6I:           equ    %01000000                                ; Input Capture/Output Compare Interrupt Enable Bit 6
mTIE_C7I:           equ    %10000000                                ; Input Capture/Output Compare Interrupt Enable Bit 7


;*** TSCR2 - Timer System Control Register 2; 0x0000004D ***
TSCR2:              equ    $0000004D                                ;*** TSCR2 - Timer System Control Register 2; 0x0000004D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TSCR2_PR0:          equ    0                                         ; Timer Prescaler Select Bit 0
TSCR2_PR1:          equ    1                                         ; Timer Prescaler Select Bit 1
TSCR2_PR2:          equ    2                                         ; Timer Prescaler Select Bit 2
TSCR2_TCRE:         equ    3                                         ; Timer Counter Reset Enable
TSCR2_TOI:          equ    7                                         ; Timer Overflow Interrupt Enable
; bit position masks
mTSCR2_PR0:         equ    %00000001                                ; Timer Prescaler Select Bit 0
mTSCR2_PR1:         equ    %00000010                                ; Timer Prescaler Select Bit 1
mTSCR2_PR2:         equ    %00000100                                ; Timer Prescaler Select Bit 2
mTSCR2_TCRE:        equ    %00001000                                ; Timer Counter Reset Enable
mTSCR2_TOI:         equ    %10000000                                ; Timer Overflow Interrupt Enable


;*** TFLG1 - Main Timer Interrupt Flag 1; 0x0000004E ***
TFLG1:              equ    $0000004E                                ;*** TFLG1 - Main Timer Interrupt Flag 1; 0x0000004E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TFLG1_C0F:          equ    0                                         ; Input Capture/Output Compare Channel Flag 0
TFLG1_C1F:          equ    1                                         ; Input Capture/Output Compare Channel Flag 1
TFLG1_C2F:          equ    2                                         ; Input Capture/Output Compare Channel Flag 2
TFLG1_C3F:          equ    3                                         ; Input Capture/Output Compare Channel Flag 3
TFLG1_C4F:          equ    4                                         ; Input Capture/Output Compare Channel Flag 4
TFLG1_C5F:          equ    5                                         ; Input Capture/Output Compare Channel Flag 5
TFLG1_C6F:          equ    6                                         ; Input Capture/Output Compare Channel Flag 6
TFLG1_C7F:          equ    7                                         ; Input Capture/Output Compare Channel Flag 7
; bit position masks
mTFLG1_C0F:         equ    %00000001                                ; Input Capture/Output Compare Channel Flag 0
mTFLG1_C1F:         equ    %00000010                                ; Input Capture/Output Compare Channel Flag 1
mTFLG1_C2F:         equ    %00000100                                ; Input Capture/Output Compare Channel Flag 2
mTFLG1_C3F:         equ    %00001000                                ; Input Capture/Output Compare Channel Flag 3
mTFLG1_C4F:         equ    %00010000                                ; Input Capture/Output Compare Channel Flag 4
mTFLG1_C5F:         equ    %00100000                                ; Input Capture/Output Compare Channel Flag 5
mTFLG1_C6F:         equ    %01000000                                ; Input Capture/Output Compare Channel Flag 6
mTFLG1_C7F:         equ    %10000000                                ; Input Capture/Output Compare Channel Flag 7


;*** TFLG2 - Main Timer Interrupt Flag 2; 0x0000004F ***
TFLG2:              equ    $0000004F                                ;*** TFLG2 - Main Timer Interrupt Flag 2; 0x0000004F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TFLG2_TOF:          equ    7                                         ; Timer Overflow Flag
; bit position masks
mTFLG2_TOF:         equ    %10000000                                ; Timer Overflow Flag


;*** TC0 - Timer Input Capture/Output Compare Register 0; 0x00000050 ***
TC0:                equ    $00000050                                ;*** TC0 - Timer Input Capture/Output Compare Register 0; 0x00000050 ***


;*** TC0Hi - Timer Input Capture/Output Compare Register 0 High; 0x00000050 ***
TC0Hi:              equ    $00000050                                ;*** TC0Hi - Timer Input Capture/Output Compare Register 0 High; 0x00000050 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC0Hi_BIT8:         equ    0                                         ; Timer Input Capture/Output Compare Register 0 Bit 8
TC0Hi_BIT9:         equ    1                                         ; Timer Input Capture/Output Compare Register 0 Bit 9
TC0Hi_BIT10:        equ    2                                         ; Timer Input Capture/Output Compare Register 0 Bit 10
TC0Hi_BIT11:        equ    3                                         ; Timer Input Capture/Output Compare Register 0 Bit 11
TC0Hi_BIT12:        equ    4                                         ; Timer Input Capture/Output Compare Register 0 Bit 12
TC0Hi_BIT13:        equ    5                                         ; Timer Input Capture/Output Compare Register 0 Bit 13
TC0Hi_BIT14:        equ    6                                         ; Timer Input Capture/Output Compare Register 0 Bit 14
TC0Hi_BIT15:        equ    7                                         ; Timer Input Capture/Output Compare Register 0 Bit 15
; bit position masks
mTC0Hi_BIT8:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 0 Bit 8
mTC0Hi_BIT9:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 0 Bit 9
mTC0Hi_BIT10:       equ    %00000100                                ; Timer Input Capture/Output Compare Register 0 Bit 10
mTC0Hi_BIT11:       equ    %00001000                                ; Timer Input Capture/Output Compare Register 0 Bit 11
mTC0Hi_BIT12:       equ    %00010000                                ; Timer Input Capture/Output Compare Register 0 Bit 12
mTC0Hi_BIT13:       equ    %00100000                                ; Timer Input Capture/Output Compare Register 0 Bit 13
mTC0Hi_BIT14:       equ    %01000000                                ; Timer Input Capture/Output Compare Register 0 Bit 14
mTC0Hi_BIT15:       equ    %10000000                                ; Timer Input Capture/Output Compare Register 0 Bit 15


;*** TC0Lo - Timer Input Capture/Output Compare Register 0 Low; 0x00000051 ***
TC0Lo:              equ    $00000051                                ;*** TC0Lo - Timer Input Capture/Output Compare Register 0 Low; 0x00000051 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC0Lo_BIT0:         equ    0                                         ; Timer Input Capture/Output Compare Register 0 Bit 0
TC0Lo_BIT1:         equ    1                                         ; Timer Input Capture/Output Compare Register 0 Bit 1
TC0Lo_BIT2:         equ    2                                         ; Timer Input Capture/Output Compare Register 0 Bit 2
TC0Lo_BIT3:         equ    3                                         ; Timer Input Capture/Output Compare Register 0 Bit 3
TC0Lo_BIT4:         equ    4                                         ; Timer Input Capture/Output Compare Register 0 Bit 4
TC0Lo_BIT5:         equ    5                                         ; Timer Input Capture/Output Compare Register 0 Bit 5
TC0Lo_BIT6:         equ    6                                         ; Timer Input Capture/Output Compare Register 0 Bit 6
TC0Lo_BIT7:         equ    7                                         ; Timer Input Capture/Output Compare Register 0 Bit 7
; bit position masks
mTC0Lo_BIT0:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 0 Bit 0
mTC0Lo_BIT1:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 0 Bit 1
mTC0Lo_BIT2:        equ    %00000100                                ; Timer Input Capture/Output Compare Register 0 Bit 2
mTC0Lo_BIT3:        equ    %00001000                                ; Timer Input Capture/Output Compare Register 0 Bit 3
mTC0Lo_BIT4:        equ    %00010000                                ; Timer Input Capture/Output Compare Register 0 Bit 4
mTC0Lo_BIT5:        equ    %00100000                                ; Timer Input Capture/Output Compare Register 0 Bit 5
mTC0Lo_BIT6:        equ    %01000000                                ; Timer Input Capture/Output Compare Register 0 Bit 6
mTC0Lo_BIT7:        equ    %10000000                                ; Timer Input Capture/Output Compare Register 0 Bit 7


;*** TC1 - Timer Input Capture/Output Compare Register 1; 0x00000052 ***
TC1:                equ    $00000052                                ;*** TC1 - Timer Input Capture/Output Compare Register 1; 0x00000052 ***


;*** TC1Hi - Timer Input Capture/Output Compare Register 1 High; 0x00000052 ***
TC1Hi:              equ    $00000052                                ;*** TC1Hi - Timer Input Capture/Output Compare Register 1 High; 0x00000052 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC1Hi_BIT8:         equ    0                                         ; Timer Input Capture/Output Compare Register 1 Bit 8
TC1Hi_BIT9:         equ    1                                         ; Timer Input Capture/Output Compare Register 1 Bit 9
TC1Hi_BIT10:        equ    2                                         ; Timer Input Capture/Output Compare Register 1 Bit 10
TC1Hi_BIT11:        equ    3                                         ; Timer Input Capture/Output Compare Register 1 Bit 11
TC1Hi_BIT12:        equ    4                                         ; Timer Input Capture/Output Compare Register 1 Bit 12
TC1Hi_BIT13:        equ    5                                         ; Timer Input Capture/Output Compare Register 1 Bit 13
TC1Hi_BIT14:        equ    6                                         ; Timer Input Capture/Output Compare Register 1 Bit 14
TC1Hi_BIT15:        equ    7                                         ; Timer Input Capture/Output Compare Register 1 Bit 15
; bit position masks
mTC1Hi_BIT8:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 1 Bit 8
mTC1Hi_BIT9:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 1 Bit 9
mTC1Hi_BIT10:       equ    %00000100                                ; Timer Input Capture/Output Compare Register 1 Bit 10
mTC1Hi_BIT11:       equ    %00001000                                ; Timer Input Capture/Output Compare Register 1 Bit 11
mTC1Hi_BIT12:       equ    %00010000                                ; Timer Input Capture/Output Compare Register 1 Bit 12
mTC1Hi_BIT13:       equ    %00100000                                ; Timer Input Capture/Output Compare Register 1 Bit 13
mTC1Hi_BIT14:       equ    %01000000                                ; Timer Input Capture/Output Compare Register 1 Bit 14
mTC1Hi_BIT15:       equ    %10000000                                ; Timer Input Capture/Output Compare Register 1 Bit 15


;*** TC1Lo - Timer Input Capture/Output Compare Register 1 Low; 0x00000053 ***
TC1Lo:              equ    $00000053                                ;*** TC1Lo - Timer Input Capture/Output Compare Register 1 Low; 0x00000053 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC1Lo_BIT0:         equ    0                                         ; Timer Input Capture/Output Compare Register 1 Bit 0
TC1Lo_BIT1:         equ    1                                         ; Timer Input Capture/Output Compare Register 1 Bit 1
TC1Lo_BIT2:         equ    2                                         ; Timer Input Capture/Output Compare Register 1 Bit 2
TC1Lo_BIT3:         equ    3                                         ; Timer Input Capture/Output Compare Register 1 Bit 3
TC1Lo_BIT4:         equ    4                                         ; Timer Input Capture/Output Compare Register 1 Bit 4
TC1Lo_BIT5:         equ    5                                         ; Timer Input Capture/Output Compare Register 1 Bit 5
TC1Lo_BIT6:         equ    6                                         ; Timer Input Capture/Output Compare Register 1 Bit 6
TC1Lo_BIT7:         equ    7                                         ; Timer Input Capture/Output Compare Register 1 Bit 7
; bit position masks
mTC1Lo_BIT0:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 1 Bit 0
mTC1Lo_BIT1:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 1 Bit 1
mTC1Lo_BIT2:        equ    %00000100                                ; Timer Input Capture/Output Compare Register 1 Bit 2
mTC1Lo_BIT3:        equ    %00001000                                ; Timer Input Capture/Output Compare Register 1 Bit 3
mTC1Lo_BIT4:        equ    %00010000                                ; Timer Input Capture/Output Compare Register 1 Bit 4
mTC1Lo_BIT5:        equ    %00100000                                ; Timer Input Capture/Output Compare Register 1 Bit 5
mTC1Lo_BIT6:        equ    %01000000                                ; Timer Input Capture/Output Compare Register 1 Bit 6
mTC1Lo_BIT7:        equ    %10000000                                ; Timer Input Capture/Output Compare Register 1 Bit 7


;*** TC2 - Timer Input Capture/Output Compare Register 2; 0x00000054 ***
TC2:                equ    $00000054                                ;*** TC2 - Timer Input Capture/Output Compare Register 2; 0x00000054 ***


;*** TC2Hi - Timer Input Capture/Output Compare Register 2 High; 0x00000054 ***
TC2Hi:              equ    $00000054                                ;*** TC2Hi - Timer Input Capture/Output Compare Register 2 High; 0x00000054 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC2Hi_BIT8:         equ    0                                         ; Timer Input Capture/Output Compare Register 2 Bit 8
TC2Hi_BIT9:         equ    1                                         ; Timer Input Capture/Output Compare Register 2 Bit 9
TC2Hi_BIT10:        equ    2                                         ; Timer Input Capture/Output Compare Register 2 Bit 10
TC2Hi_BIT11:        equ    3                                         ; Timer Input Capture/Output Compare Register 2 Bit 11
TC2Hi_BIT12:        equ    4                                         ; Timer Input Capture/Output Compare Register 2 Bit 12
TC2Hi_BIT13:        equ    5                                         ; Timer Input Capture/Output Compare Register 2 Bit 13
TC2Hi_BIT14:        equ    6                                         ; Timer Input Capture/Output Compare Register 2 Bit 14
TC2Hi_BIT15:        equ    7                                         ; Timer Input Capture/Output Compare Register 2 Bit 15
; bit position masks
mTC2Hi_BIT8:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 2 Bit 8
mTC2Hi_BIT9:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 2 Bit 9
mTC2Hi_BIT10:       equ    %00000100                                ; Timer Input Capture/Output Compare Register 2 Bit 10
mTC2Hi_BIT11:       equ    %00001000                                ; Timer Input Capture/Output Compare Register 2 Bit 11
mTC2Hi_BIT12:       equ    %00010000                                ; Timer Input Capture/Output Compare Register 2 Bit 12
mTC2Hi_BIT13:       equ    %00100000                                ; Timer Input Capture/Output Compare Register 2 Bit 13
mTC2Hi_BIT14:       equ    %01000000                                ; Timer Input Capture/Output Compare Register 2 Bit 14
mTC2Hi_BIT15:       equ    %10000000                                ; Timer Input Capture/Output Compare Register 2 Bit 15


;*** TC2Lo - Timer Input Capture/Output Compare Register 2 Low; 0x00000055 ***
TC2Lo:              equ    $00000055                                ;*** TC2Lo - Timer Input Capture/Output Compare Register 2 Low; 0x00000055 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC2Lo_BIT0:         equ    0                                         ; Timer Input Capture/Output Compare Register 2 Bit 0
TC2Lo_BIT1:         equ    1                                         ; Timer Input Capture/Output Compare Register 2 Bit 1
TC2Lo_BIT2:         equ    2                                         ; Timer Input Capture/Output Compare Register 2 Bit 2
TC2Lo_BIT3:         equ    3                                         ; Timer Input Capture/Output Compare Register 2 Bit 3
TC2Lo_BIT4:         equ    4                                         ; Timer Input Capture/Output Compare Register 2 Bit 4
TC2Lo_BIT5:         equ    5                                         ; Timer Input Capture/Output Compare Register 2 Bit 5
TC2Lo_BIT6:         equ    6                                         ; Timer Input Capture/Output Compare Register 2 Bit 6
TC2Lo_BIT7:         equ    7                                         ; Timer Input Capture/Output Compare Register 2 Bit 7
; bit position masks
mTC2Lo_BIT0:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 2 Bit 0
mTC2Lo_BIT1:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 2 Bit 1
mTC2Lo_BIT2:        equ    %00000100                                ; Timer Input Capture/Output Compare Register 2 Bit 2
mTC2Lo_BIT3:        equ    %00001000                                ; Timer Input Capture/Output Compare Register 2 Bit 3
mTC2Lo_BIT4:        equ    %00010000                                ; Timer Input Capture/Output Compare Register 2 Bit 4
mTC2Lo_BIT5:        equ    %00100000                                ; Timer Input Capture/Output Compare Register 2 Bit 5
mTC2Lo_BIT6:        equ    %01000000                                ; Timer Input Capture/Output Compare Register 2 Bit 6
mTC2Lo_BIT7:        equ    %10000000                                ; Timer Input Capture/Output Compare Register 2 Bit 7


;*** TC3 - Timer Input Capture/Output Compare Register 3; 0x00000056 ***
TC3:                equ    $00000056                                ;*** TC3 - Timer Input Capture/Output Compare Register 3; 0x00000056 ***


;*** TC3Hi - Timer Input Capture/Output Compare Register 3 High; 0x00000056 ***
TC3Hi:              equ    $00000056                                ;*** TC3Hi - Timer Input Capture/Output Compare Register 3 High; 0x00000056 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC3Hi_BIT8:         equ    0                                         ; Timer Input Capture/Output Compare Register 3 Bit 8
TC3Hi_BIT9:         equ    1                                         ; Timer Input Capture/Output Compare Register 3 Bit 9
TC3Hi_BIT10:        equ    2                                         ; Timer Input Capture/Output Compare Register 3 Bit 10
TC3Hi_BIT11:        equ    3                                         ; Timer Input Capture/Output Compare Register 3 Bit 11
TC3Hi_BIT12:        equ    4                                         ; Timer Input Capture/Output Compare Register 3 Bit 12
TC3Hi_BIT13:        equ    5                                         ; Timer Input Capture/Output Compare Register 3 Bit 13
TC3Hi_BIT14:        equ    6                                         ; Timer Input Capture/Output Compare Register 3 Bit 14
TC3Hi_BIT15:        equ    7                                         ; Timer Input Capture/Output Compare Register 3 Bit 15
; bit position masks
mTC3Hi_BIT8:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 3 Bit 8
mTC3Hi_BIT9:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 3 Bit 9
mTC3Hi_BIT10:       equ    %00000100                                ; Timer Input Capture/Output Compare Register 3 Bit 10
mTC3Hi_BIT11:       equ    %00001000                                ; Timer Input Capture/Output Compare Register 3 Bit 11
mTC3Hi_BIT12:       equ    %00010000                                ; Timer Input Capture/Output Compare Register 3 Bit 12
mTC3Hi_BIT13:       equ    %00100000                                ; Timer Input Capture/Output Compare Register 3 Bit 13
mTC3Hi_BIT14:       equ    %01000000                                ; Timer Input Capture/Output Compare Register 3 Bit 14
mTC3Hi_BIT15:       equ    %10000000                                ; Timer Input Capture/Output Compare Register 3 Bit 15


;*** TC3Lo - Timer Input Capture/Output Compare Register 3 Low; 0x00000057 ***
TC3Lo:              equ    $00000057                                ;*** TC3Lo - Timer Input Capture/Output Compare Register 3 Low; 0x00000057 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC3Lo_BIT0:         equ    0                                         ; Timer Input Capture/Output Compare Register 3 Bit 0
TC3Lo_BIT1:         equ    1                                         ; Timer Input Capture/Output Compare Register 3 Bit 1
TC3Lo_BIT2:         equ    2                                         ; Timer Input Capture/Output Compare Register 3 Bit 2
TC3Lo_BIT3:         equ    3                                         ; Timer Input Capture/Output Compare Register 3 Bit 3
TC3Lo_BIT4:         equ    4                                         ; Timer Input Capture/Output Compare Register 3 Bit 4
TC3Lo_BIT5:         equ    5                                         ; Timer Input Capture/Output Compare Register 3 Bit 5
TC3Lo_BIT6:         equ    6                                         ; Timer Input Capture/Output Compare Register 3 Bit 6
TC3Lo_BIT7:         equ    7                                         ; Timer Input Capture/Output Compare Register 3 Bit 7
; bit position masks
mTC3Lo_BIT0:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 3 Bit 0
mTC3Lo_BIT1:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 3 Bit 1
mTC3Lo_BIT2:        equ    %00000100                                ; Timer Input Capture/Output Compare Register 3 Bit 2
mTC3Lo_BIT3:        equ    %00001000                                ; Timer Input Capture/Output Compare Register 3 Bit 3
mTC3Lo_BIT4:        equ    %00010000                                ; Timer Input Capture/Output Compare Register 3 Bit 4
mTC3Lo_BIT5:        equ    %00100000                                ; Timer Input Capture/Output Compare Register 3 Bit 5
mTC3Lo_BIT6:        equ    %01000000                                ; Timer Input Capture/Output Compare Register 3 Bit 6
mTC3Lo_BIT7:        equ    %10000000                                ; Timer Input Capture/Output Compare Register 3 Bit 7


;*** TC4 - Timer Input Capture/Output Compare Register 4; 0x00000058 ***
TC4:                equ    $00000058                                ;*** TC4 - Timer Input Capture/Output Compare Register 4; 0x00000058 ***


;*** TC4Hi - Timer Input Capture/Output Compare Register 4 High; 0x00000058 ***
TC4Hi:              equ    $00000058                                ;*** TC4Hi - Timer Input Capture/Output Compare Register 4 High; 0x00000058 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC4Hi_BIT8:         equ    0                                         ; Timer Input Capture/Output Compare Register 4 Bit 8
TC4Hi_BIT9:         equ    1                                         ; Timer Input Capture/Output Compare Register 4 Bit 9
TC4Hi_BIT10:        equ    2                                         ; Timer Input Capture/Output Compare Register 4 Bit 10
TC4Hi_BIT11:        equ    3                                         ; Timer Input Capture/Output Compare Register 4 Bit 11
TC4Hi_BIT12:        equ    4                                         ; Timer Input Capture/Output Compare Register 4 Bit 12
TC4Hi_BIT13:        equ    5                                         ; Timer Input Capture/Output Compare Register 4 Bit 13
TC4Hi_BIT14:        equ    6                                         ; Timer Input Capture/Output Compare Register 4 Bit 14
TC4Hi_BIT15:        equ    7                                         ; Timer Input Capture/Output Compare Register 4 Bit 15
; bit position masks
mTC4Hi_BIT8:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 4 Bit 8
mTC4Hi_BIT9:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 4 Bit 9
mTC4Hi_BIT10:       equ    %00000100                                ; Timer Input Capture/Output Compare Register 4 Bit 10
mTC4Hi_BIT11:       equ    %00001000                                ; Timer Input Capture/Output Compare Register 4 Bit 11
mTC4Hi_BIT12:       equ    %00010000                                ; Timer Input Capture/Output Compare Register 4 Bit 12
mTC4Hi_BIT13:       equ    %00100000                                ; Timer Input Capture/Output Compare Register 4 Bit 13
mTC4Hi_BIT14:       equ    %01000000                                ; Timer Input Capture/Output Compare Register 4 Bit 14
mTC4Hi_BIT15:       equ    %10000000                                ; Timer Input Capture/Output Compare Register 4 Bit 15


;*** TC4Lo - Timer Input Capture/Output Compare Register 4 Low; 0x00000059 ***
TC4Lo:              equ    $00000059                                ;*** TC4Lo - Timer Input Capture/Output Compare Register 4 Low; 0x00000059 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC4Lo_BIT0:         equ    0                                         ; Timer Input Capture/Output Compare Register 4 Bit 0
TC4Lo_BIT1:         equ    1                                         ; Timer Input Capture/Output Compare Register 4 Bit 1
TC4Lo_BIT2:         equ    2                                         ; Timer Input Capture/Output Compare Register 4 Bit 2
TC4Lo_BIT3:         equ    3                                         ; Timer Input Capture/Output Compare Register 4 Bit 3
TC4Lo_BIT4:         equ    4                                         ; Timer Input Capture/Output Compare Register 4 Bit 4
TC4Lo_BIT5:         equ    5                                         ; Timer Input Capture/Output Compare Register 4 Bit 5
TC4Lo_BIT6:         equ    6                                         ; Timer Input Capture/Output Compare Register 4 Bit 6
TC4Lo_BIT7:         equ    7                                         ; Timer Input Capture/Output Compare Register 4 Bit 7
; bit position masks
mTC4Lo_BIT0:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 4 Bit 0
mTC4Lo_BIT1:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 4 Bit 1
mTC4Lo_BIT2:        equ    %00000100                                ; Timer Input Capture/Output Compare Register 4 Bit 2
mTC4Lo_BIT3:        equ    %00001000                                ; Timer Input Capture/Output Compare Register 4 Bit 3
mTC4Lo_BIT4:        equ    %00010000                                ; Timer Input Capture/Output Compare Register 4 Bit 4
mTC4Lo_BIT5:        equ    %00100000                                ; Timer Input Capture/Output Compare Register 4 Bit 5
mTC4Lo_BIT6:        equ    %01000000                                ; Timer Input Capture/Output Compare Register 4 Bit 6
mTC4Lo_BIT7:        equ    %10000000                                ; Timer Input Capture/Output Compare Register 4 Bit 7


;*** TC5 - Timer Input Capture/Output Compare Register 5; 0x0000005A ***
TC5:                equ    $0000005A                                ;*** TC5 - Timer Input Capture/Output Compare Register 5; 0x0000005A ***


;*** TC5Hi - Timer Input Capture/Output Compare Register 5 High; 0x0000005A ***
TC5Hi:              equ    $0000005A                                ;*** TC5Hi - Timer Input Capture/Output Compare Register 5 High; 0x0000005A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC5Hi_BIT8:         equ    0                                         ; Timer Input Capture/Output Compare Register 5 Bit 8
TC5Hi_BIT9:         equ    1                                         ; Timer Input Capture/Output Compare Register 5 Bit 9
TC5Hi_BIT10:        equ    2                                         ; Timer Input Capture/Output Compare Register 5 Bit 10
TC5Hi_BIT11:        equ    3                                         ; Timer Input Capture/Output Compare Register 5 Bit 11
TC5Hi_BIT12:        equ    4                                         ; Timer Input Capture/Output Compare Register 5 Bit 12
TC5Hi_BIT13:        equ    5                                         ; Timer Input Capture/Output Compare Register 5 Bit 13
TC5Hi_BIT14:        equ    6                                         ; Timer Input Capture/Output Compare Register 5 Bit 14
TC5Hi_BIT15:        equ    7                                         ; Timer Input Capture/Output Compare Register 5 Bit 15
; bit position masks
mTC5Hi_BIT8:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 5 Bit 8
mTC5Hi_BIT9:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 5 Bit 9
mTC5Hi_BIT10:       equ    %00000100                                ; Timer Input Capture/Output Compare Register 5 Bit 10
mTC5Hi_BIT11:       equ    %00001000                                ; Timer Input Capture/Output Compare Register 5 Bit 11
mTC5Hi_BIT12:       equ    %00010000                                ; Timer Input Capture/Output Compare Register 5 Bit 12
mTC5Hi_BIT13:       equ    %00100000                                ; Timer Input Capture/Output Compare Register 5 Bit 13
mTC5Hi_BIT14:       equ    %01000000                                ; Timer Input Capture/Output Compare Register 5 Bit 14
mTC5Hi_BIT15:       equ    %10000000                                ; Timer Input Capture/Output Compare Register 5 Bit 15


;*** TC5Lo - Timer Input Capture/Output Compare Register 5 Low; 0x0000005B ***
TC5Lo:              equ    $0000005B                                ;*** TC5Lo - Timer Input Capture/Output Compare Register 5 Low; 0x0000005B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC5Lo_BIT0:         equ    0                                         ; Timer Input Capture/Output Compare Register 5 Bit 0
TC5Lo_BIT1:         equ    1                                         ; Timer Input Capture/Output Compare Register 5 Bit 1
TC5Lo_BIT2:         equ    2                                         ; Timer Input Capture/Output Compare Register 5 Bit 2
TC5Lo_BIT3:         equ    3                                         ; Timer Input Capture/Output Compare Register 5 Bit 3
TC5Lo_BIT4:         equ    4                                         ; Timer Input Capture/Output Compare Register 5 Bit 4
TC5Lo_BIT5:         equ    5                                         ; Timer Input Capture/Output Compare Register 5 Bit 5
TC5Lo_BIT6:         equ    6                                         ; Timer Input Capture/Output Compare Register 5 Bit 6
TC5Lo_BIT7:         equ    7                                         ; Timer Input Capture/Output Compare Register 5 Bit 7
; bit position masks
mTC5Lo_BIT0:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 5 Bit 0
mTC5Lo_BIT1:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 5 Bit 1
mTC5Lo_BIT2:        equ    %00000100                                ; Timer Input Capture/Output Compare Register 5 Bit 2
mTC5Lo_BIT3:        equ    %00001000                                ; Timer Input Capture/Output Compare Register 5 Bit 3
mTC5Lo_BIT4:        equ    %00010000                                ; Timer Input Capture/Output Compare Register 5 Bit 4
mTC5Lo_BIT5:        equ    %00100000                                ; Timer Input Capture/Output Compare Register 5 Bit 5
mTC5Lo_BIT6:        equ    %01000000                                ; Timer Input Capture/Output Compare Register 5 Bit 6
mTC5Lo_BIT7:        equ    %10000000                                ; Timer Input Capture/Output Compare Register 5 Bit 7


;*** TC6 - Timer Input Capture/Output Compare Register 6; 0x0000005C ***
TC6:                equ    $0000005C                                ;*** TC6 - Timer Input Capture/Output Compare Register 6; 0x0000005C ***


;*** TC6Hi - Timer Input Capture/Output Compare Register 6 High; 0x0000005C ***
TC6Hi:              equ    $0000005C                                ;*** TC6Hi - Timer Input Capture/Output Compare Register 6 High; 0x0000005C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC6Hi_BIT8:         equ    0                                         ; Timer Input Capture/Output Compare Register 6 Bit 8
TC6Hi_BIT9:         equ    1                                         ; Timer Input Capture/Output Compare Register 6 Bit 9
TC6Hi_BIT10:        equ    2                                         ; Timer Input Capture/Output Compare Register 6 Bit 10
TC6Hi_BIT11:        equ    3                                         ; Timer Input Capture/Output Compare Register 6 Bit 11
TC6Hi_BIT12:        equ    4                                         ; Timer Input Capture/Output Compare Register 6 Bit 12
TC6Hi_BIT13:        equ    5                                         ; Timer Input Capture/Output Compare Register 6 Bit 13
TC6Hi_BIT14:        equ    6                                         ; Timer Input Capture/Output Compare Register 6 Bit 14
TC6Hi_BIT15:        equ    7                                         ; Timer Input Capture/Output Compare Register 6 Bit 15
; bit position masks
mTC6Hi_BIT8:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 6 Bit 8
mTC6Hi_BIT9:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 6 Bit 9
mTC6Hi_BIT10:       equ    %00000100                                ; Timer Input Capture/Output Compare Register 6 Bit 10
mTC6Hi_BIT11:       equ    %00001000                                ; Timer Input Capture/Output Compare Register 6 Bit 11
mTC6Hi_BIT12:       equ    %00010000                                ; Timer Input Capture/Output Compare Register 6 Bit 12
mTC6Hi_BIT13:       equ    %00100000                                ; Timer Input Capture/Output Compare Register 6 Bit 13
mTC6Hi_BIT14:       equ    %01000000                                ; Timer Input Capture/Output Compare Register 6 Bit 14
mTC6Hi_BIT15:       equ    %10000000                                ; Timer Input Capture/Output Compare Register 6 Bit 15


;*** TC6Lo - Timer Input Capture/Output Compare Register 6 Low; 0x0000005D ***
TC6Lo:              equ    $0000005D                                ;*** TC6Lo - Timer Input Capture/Output Compare Register 6 Low; 0x0000005D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC6Lo_BIT0:         equ    0                                         ; Timer Input Capture/Output Compare Register 6 Bit 0
TC6Lo_BIT1:         equ    1                                         ; Timer Input Capture/Output Compare Register 6 Bit 1
TC6Lo_BIT2:         equ    2                                         ; Timer Input Capture/Output Compare Register 6 Bit 2
TC6Lo_BIT3:         equ    3                                         ; Timer Input Capture/Output Compare Register 6 Bit 3
TC6Lo_BIT4:         equ    4                                         ; Timer Input Capture/Output Compare Register 6 Bit 4
TC6Lo_BIT5:         equ    5                                         ; Timer Input Capture/Output Compare Register 6 Bit 5
TC6Lo_BIT6:         equ    6                                         ; Timer Input Capture/Output Compare Register 6 Bit 6
TC6Lo_BIT7:         equ    7                                         ; Timer Input Capture/Output Compare Register 6 Bit 7
; bit position masks
mTC6Lo_BIT0:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 6 Bit 0
mTC6Lo_BIT1:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 6 Bit 1
mTC6Lo_BIT2:        equ    %00000100                                ; Timer Input Capture/Output Compare Register 6 Bit 2
mTC6Lo_BIT3:        equ    %00001000                                ; Timer Input Capture/Output Compare Register 6 Bit 3
mTC6Lo_BIT4:        equ    %00010000                                ; Timer Input Capture/Output Compare Register 6 Bit 4
mTC6Lo_BIT5:        equ    %00100000                                ; Timer Input Capture/Output Compare Register 6 Bit 5
mTC6Lo_BIT6:        equ    %01000000                                ; Timer Input Capture/Output Compare Register 6 Bit 6
mTC6Lo_BIT7:        equ    %10000000                                ; Timer Input Capture/Output Compare Register 6 Bit 7


;*** TC7 - Timer Input Capture/Output Compare Register 7; 0x0000005E ***
TC7:                equ    $0000005E                                ;*** TC7 - Timer Input Capture/Output Compare Register 7; 0x0000005E ***


;*** TC7Hi - Timer Input Capture/Output Compare Register 7 High; 0x0000005E ***
TC7Hi:              equ    $0000005E                                ;*** TC7Hi - Timer Input Capture/Output Compare Register 7 High; 0x0000005E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC7Hi_BIT8:         equ    0                                         ; Timer Input Capture/Output Compare Register 7 Bit 8
TC7Hi_BIT9:         equ    1                                         ; Timer Input Capture/Output Compare Register 7 Bit 9
TC7Hi_BIT10:        equ    2                                         ; Timer Input Capture/Output Compare Register 7 Bit 10
TC7Hi_BIT11:        equ    3                                         ; Timer Input Capture/Output Compare Register 7 Bit 11
TC7Hi_BIT12:        equ    4                                         ; Timer Input Capture/Output Compare Register 7 Bit 12
TC7Hi_BIT13:        equ    5                                         ; Timer Input Capture/Output Compare Register 7 Bit 13
TC7Hi_BIT14:        equ    6                                         ; Timer Input Capture/Output Compare Register 7 Bit 14
TC7Hi_BIT15:        equ    7                                         ; Timer Input Capture/Output Compare Register 7 Bit 15
; bit position masks
mTC7Hi_BIT8:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 7 Bit 8
mTC7Hi_BIT9:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 7 Bit 9
mTC7Hi_BIT10:       equ    %00000100                                ; Timer Input Capture/Output Compare Register 7 Bit 10
mTC7Hi_BIT11:       equ    %00001000                                ; Timer Input Capture/Output Compare Register 7 Bit 11
mTC7Hi_BIT12:       equ    %00010000                                ; Timer Input Capture/Output Compare Register 7 Bit 12
mTC7Hi_BIT13:       equ    %00100000                                ; Timer Input Capture/Output Compare Register 7 Bit 13
mTC7Hi_BIT14:       equ    %01000000                                ; Timer Input Capture/Output Compare Register 7 Bit 14
mTC7Hi_BIT15:       equ    %10000000                                ; Timer Input Capture/Output Compare Register 7 Bit 15


;*** TC7Lo - Timer Input Capture/Output Compare Register 7 Low; 0x0000005F ***
TC7Lo:              equ    $0000005F                                ;*** TC7Lo - Timer Input Capture/Output Compare Register 7 Low; 0x0000005F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
TC7Lo_BIT0:         equ    0                                         ; Timer Input Capture/Output Compare Register 7 Bit 0
TC7Lo_BIT1:         equ    1                                         ; Timer Input Capture/Output Compare Register 7 Bit 1
TC7Lo_BIT2:         equ    2                                         ; Timer Input Capture/Output Compare Register 7 Bit 2
TC7Lo_BIT3:         equ    3                                         ; Timer Input Capture/Output Compare Register 7 Bit 3
TC7Lo_BIT4:         equ    4                                         ; Timer Input Capture/Output Compare Register 7 Bit 4
TC7Lo_BIT5:         equ    5                                         ; Timer Input Capture/Output Compare Register 7 Bit 5
TC7Lo_BIT6:         equ    6                                         ; Timer Input Capture/Output Compare Register 7 Bit 6
TC7Lo_BIT7:         equ    7                                         ; Timer Input Capture/Output Compare Register 7 Bit 7
; bit position masks
mTC7Lo_BIT0:        equ    %00000001                                ; Timer Input Capture/Output Compare Register 7 Bit 0
mTC7Lo_BIT1:        equ    %00000010                                ; Timer Input Capture/Output Compare Register 7 Bit 1
mTC7Lo_BIT2:        equ    %00000100                                ; Timer Input Capture/Output Compare Register 7 Bit 2
mTC7Lo_BIT3:        equ    %00001000                                ; Timer Input Capture/Output Compare Register 7 Bit 3
mTC7Lo_BIT4:        equ    %00010000                                ; Timer Input Capture/Output Compare Register 7 Bit 4
mTC7Lo_BIT5:        equ    %00100000                                ; Timer Input Capture/Output Compare Register 7 Bit 5
mTC7Lo_BIT6:        equ    %01000000                                ; Timer Input Capture/Output Compare Register 7 Bit 6
mTC7Lo_BIT7:        equ    %10000000                                ; Timer Input Capture/Output Compare Register 7 Bit 7


;*** PACTL - 16-Bit Pulse Accumulator A Control Register; 0x00000060 ***
PACTL:              equ    $00000060                                ;*** PACTL - 16-Bit Pulse Accumulator A Control Register; 0x00000060 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PACTL_PAI:          equ    0                                         ; Pulse Accumulator Input Interrupt enable
PACTL_PAOVI:        equ    1                                         ; Pulse Accumulator A Overflow Interrupt enable
PACTL_CLK0:         equ    2                                         ; Clock Select Bit 0
PACTL_CLK1:         equ    3                                         ; Clock Select Bit 1
PACTL_PEDGE:        equ    4                                         ; Pulse Accumulator Edge Control
PACTL_PAMOD:        equ    5                                         ; Pulse Accumulator Mode
PACTL_PAEN:         equ    6                                         ; Pulse Accumulator A System Enable
; bit position masks
mPACTL_PAI:         equ    %00000001                                ; Pulse Accumulator Input Interrupt enable
mPACTL_PAOVI:       equ    %00000010                                ; Pulse Accumulator A Overflow Interrupt enable
mPACTL_CLK0:        equ    %00000100                                ; Clock Select Bit 0
mPACTL_CLK1:        equ    %00001000                                ; Clock Select Bit 1
mPACTL_PEDGE:       equ    %00010000                                ; Pulse Accumulator Edge Control
mPACTL_PAMOD:       equ    %00100000                                ; Pulse Accumulator Mode
mPACTL_PAEN:        equ    %01000000                                ; Pulse Accumulator A System Enable


;*** PAFLG - Pulse Accumulator A Flag Register; 0x00000061 ***
PAFLG:              equ    $00000061                                ;*** PAFLG - Pulse Accumulator A Flag Register; 0x00000061 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PAFLG_PAIF:         equ    0                                         ; Pulse Accumulator Input edge Flag
PAFLG_PAOVF:        equ    1                                         ; Pulse Accumulator A Overflow Flag
; bit position masks
mPAFLG_PAIF:        equ    %00000001                                ; Pulse Accumulator Input edge Flag
mPAFLG_PAOVF:       equ    %00000010                                ; Pulse Accumulator A Overflow Flag


;*** PACNT - Pulse Accumulators Count Register; 0x00000062 ***
PACNT:              equ    $00000062                                ;*** PACNT - Pulse Accumulators Count Register; 0x00000062 ***


;*** ATDCTL23 - ATD Control Register 23; 0x00000082 ***
ATDCTL23:           equ    $00000082                                ;*** ATDCTL23 - ATD Control Register 23; 0x00000082 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDCTL23_FRZ0:      equ    0                                         ; Background Debug Freeze Enable
ATDCTL23_FRZ1:      equ    1                                         ; Background Debug Freeze Enable
ATDCTL23_FIFO:      equ    2                                         ; Result Register FIFO Mode
ATDCTL23_S1C:       equ    3                                         ; Conversion Sequence Length 1
ATDCTL23_S2C:       equ    4                                         ; Conversion Sequence Length 2
ATDCTL23_S4C:       equ    5                                         ; Conversion Sequence Length 4
ATDCTL23_S8C:       equ    6                                         ; Conversion Sequence Length 8
ATDCTL23_ASCIF:     equ    8                                         ; ATD Sequence Complete Interrupt Flag
ATDCTL23_ASCIE:     equ    9                                         ; ATD Sequence Complete Interrupt Enable
ATDCTL23_ETRIGE:    equ    10                                        ; External Trigger Mode enable
ATDCTL23_ETRIGP:    equ    11                                        ; External Trigger Polarity
ATDCTL23_ETRIGLE:   equ    12                                        ; External Trigger Level/Edge control
ATDCTL23_AWAI:      equ    13                                        ; ATD Wait Mode
ATDCTL23_AFFC:      equ    14                                        ; ATD Fast Conversion Complete Flag Clear
ATDCTL23_ADPU:      equ    15                                        ; ATD Disable / Power Down
; bit position masks
mATDCTL23_FRZ0:     equ    %00000001                                ; Background Debug Freeze Enable
mATDCTL23_FRZ1:     equ    %00000010                                ; Background Debug Freeze Enable
mATDCTL23_FIFO:     equ    %00000100                                ; Result Register FIFO Mode
mATDCTL23_S1C:      equ    %00001000                                ; Conversion Sequence Length 1
mATDCTL23_S2C:      equ    %00010000                                ; Conversion Sequence Length 2
mATDCTL23_S4C:      equ    %00100000                                ; Conversion Sequence Length 4
mATDCTL23_S8C:      equ    %01000000                                ; Conversion Sequence Length 8
mATDCTL23_ASCIF:    equ    %100000000                               ; ATD Sequence Complete Interrupt Flag
mATDCTL23_ASCIE:    equ    %1000000000                              ; ATD Sequence Complete Interrupt Enable
mATDCTL23_ETRIGE:   equ    %10000000000                             ; External Trigger Mode enable
mATDCTL23_ETRIGP:   equ    %100000000000                            ; External Trigger Polarity
mATDCTL23_ETRIGLE:  equ    %1000000000000                           ; External Trigger Level/Edge control
mATDCTL23_AWAI:     equ    %10000000000000                          ; ATD Wait Mode
mATDCTL23_AFFC:     equ    %100000000000000                         ; ATD Fast Conversion Complete Flag Clear
mATDCTL23_ADPU:     equ    %1000000000000000                        ; ATD Disable / Power Down


;*** ATDCTL2 - ATD Control Register 2; 0x00000082 ***
ATDCTL2:            equ    $00000082                                ;*** ATDCTL2 - ATD Control Register 2; 0x00000082 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDCTL2_ASCIF:      equ    0                                         ; ATD Sequence Complete Interrupt Flag
ATDCTL2_ASCIE:      equ    1                                         ; ATD Sequence Complete Interrupt Enable
ATDCTL2_ETRIGE:     equ    2                                         ; External Trigger Mode enable
ATDCTL2_ETRIGP:     equ    3                                         ; External Trigger Polarity
ATDCTL2_ETRIGLE:    equ    4                                         ; External Trigger Level/Edge control
ATDCTL2_AWAI:       equ    5                                         ; ATD Wait Mode
ATDCTL2_AFFC:       equ    6                                         ; ATD Fast Conversion Complete Flag Clear
ATDCTL2_ADPU:       equ    7                                         ; ATD Disable / Power Down
; bit position masks
mATDCTL2_ASCIF:     equ    %00000001                                ; ATD Sequence Complete Interrupt Flag
mATDCTL2_ASCIE:     equ    %00000010                                ; ATD Sequence Complete Interrupt Enable
mATDCTL2_ETRIGE:    equ    %00000100                                ; External Trigger Mode enable
mATDCTL2_ETRIGP:    equ    %00001000                                ; External Trigger Polarity
mATDCTL2_ETRIGLE:   equ    %00010000                                ; External Trigger Level/Edge control
mATDCTL2_AWAI:      equ    %00100000                                ; ATD Wait Mode
mATDCTL2_AFFC:      equ    %01000000                                ; ATD Fast Conversion Complete Flag Clear
mATDCTL2_ADPU:      equ    %10000000                                ; ATD Disable / Power Down


;*** ATDCTL3 - ATD Control Register 3; 0x00000083 ***
ATDCTL3:            equ    $00000083                                ;*** ATDCTL3 - ATD Control Register 3; 0x00000083 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDCTL3_FRZ0:       equ    0                                         ; Background Debug Freeze Enable
ATDCTL3_FRZ1:       equ    1                                         ; Background Debug Freeze Enable
ATDCTL3_FIFO:       equ    2                                         ; Result Register FIFO Mode
ATDCTL3_S1C:        equ    3                                         ; Conversion Sequence Length 1
ATDCTL3_S2C:        equ    4                                         ; Conversion Sequence Length 2
ATDCTL3_S4C:        equ    5                                         ; Conversion Sequence Length 4
ATDCTL3_S8C:        equ    6                                         ; Conversion Sequence Length 8
; bit position masks
mATDCTL3_FRZ0:      equ    %00000001                                ; Background Debug Freeze Enable
mATDCTL3_FRZ1:      equ    %00000010                                ; Background Debug Freeze Enable
mATDCTL3_FIFO:      equ    %00000100                                ; Result Register FIFO Mode
mATDCTL3_S1C:       equ    %00001000                                ; Conversion Sequence Length 1
mATDCTL3_S2C:       equ    %00010000                                ; Conversion Sequence Length 2
mATDCTL3_S4C:       equ    %00100000                                ; Conversion Sequence Length 4
mATDCTL3_S8C:       equ    %01000000                                ; Conversion Sequence Length 8


;*** ATDCTL45 - ATD Control Register 45; 0x00000084 ***
ATDCTL45:           equ    $00000084                                ;*** ATDCTL45 - ATD Control Register 45; 0x00000084 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDCTL45_CA:        equ    0                                         ; Analog Input Channel Select Code A
ATDCTL45_CB:        equ    1                                         ; Analog Input Channel Select Code B
ATDCTL45_CC:        equ    2                                         ; Analog Input Channel Select Code C
ATDCTL45_MULT:      equ    4                                         ; Multi-Channel Sample Mode
ATDCTL45_SCAN:      equ    5                                         ; Continuous Conversion Sequence Mode
ATDCTL45_DSGN:      equ    6                                         ; Signed/Unsigned Result Data Mode
ATDCTL45_DJM:       equ    7                                         ; Result Register Data Justification Mode
ATDCTL45_PRS0:      equ    8                                         ; ATD Clock Prescaler 0
ATDCTL45_PRS1:      equ    9                                         ; ATD Clock Prescaler 1
ATDCTL45_PRS2:      equ    10                                        ; ATD Clock Prescaler 2
ATDCTL45_PRS3:      equ    11                                        ; ATD Clock Prescaler 3
ATDCTL45_PRS4:      equ    12                                        ; ATD Clock Prescaler 4
ATDCTL45_SMP0:      equ    13                                        ; Sample Time Select 0
ATDCTL45_SMP1:      equ    14                                        ; Sample Time Select 1
ATDCTL45_SRES8:     equ    15                                        ; A/D Resolution Select
; bit position masks
mATDCTL45_CA:       equ    %00000001                                ; Analog Input Channel Select Code A
mATDCTL45_CB:       equ    %00000010                                ; Analog Input Channel Select Code B
mATDCTL45_CC:       equ    %00000100                                ; Analog Input Channel Select Code C
mATDCTL45_MULT:     equ    %00010000                                ; Multi-Channel Sample Mode
mATDCTL45_SCAN:     equ    %00100000                                ; Continuous Conversion Sequence Mode
mATDCTL45_DSGN:     equ    %01000000                                ; Signed/Unsigned Result Data Mode
mATDCTL45_DJM:      equ    %10000000                                ; Result Register Data Justification Mode
mATDCTL45_PRS0:     equ    %100000000                               ; ATD Clock Prescaler 0
mATDCTL45_PRS1:     equ    %1000000000                              ; ATD Clock Prescaler 1
mATDCTL45_PRS2:     equ    %10000000000                             ; ATD Clock Prescaler 2
mATDCTL45_PRS3:     equ    %100000000000                            ; ATD Clock Prescaler 3
mATDCTL45_PRS4:     equ    %1000000000000                           ; ATD Clock Prescaler 4
mATDCTL45_SMP0:     equ    %10000000000000                          ; Sample Time Select 0
mATDCTL45_SMP1:     equ    %100000000000000                         ; Sample Time Select 1
mATDCTL45_SRES8:    equ    %1000000000000000                        ; A/D Resolution Select


;*** ATDCTL4 - ATD Control Register 4; 0x00000084 ***
ATDCTL4:            equ    $00000084                                ;*** ATDCTL4 - ATD Control Register 4; 0x00000084 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDCTL4_PRS0:       equ    0                                         ; ATD Clock Prescaler 0
ATDCTL4_PRS1:       equ    1                                         ; ATD Clock Prescaler 1
ATDCTL4_PRS2:       equ    2                                         ; ATD Clock Prescaler 2
ATDCTL4_PRS3:       equ    3                                         ; ATD Clock Prescaler 3
ATDCTL4_PRS4:       equ    4                                         ; ATD Clock Prescaler 4
ATDCTL4_SMP0:       equ    5                                         ; Sample Time Select 0
ATDCTL4_SMP1:       equ    6                                         ; Sample Time Select 1
ATDCTL4_SRES8:      equ    7                                         ; A/D Resolution Select
; bit position masks
mATDCTL4_PRS0:      equ    %00000001                                ; ATD Clock Prescaler 0
mATDCTL4_PRS1:      equ    %00000010                                ; ATD Clock Prescaler 1
mATDCTL4_PRS2:      equ    %00000100                                ; ATD Clock Prescaler 2
mATDCTL4_PRS3:      equ    %00001000                                ; ATD Clock Prescaler 3
mATDCTL4_PRS4:      equ    %00010000                                ; ATD Clock Prescaler 4
mATDCTL4_SMP0:      equ    %00100000                                ; Sample Time Select 0
mATDCTL4_SMP1:      equ    %01000000                                ; Sample Time Select 1
mATDCTL4_SRES8:     equ    %10000000                                ; A/D Resolution Select


;*** ATDCTL5 - ATD Control Register 5; 0x00000085 ***
ATDCTL5:            equ    $00000085                                ;*** ATDCTL5 - ATD Control Register 5; 0x00000085 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDCTL5_CA:         equ    0                                         ; Analog Input Channel Select Code A
ATDCTL5_CB:         equ    1                                         ; Analog Input Channel Select Code B
ATDCTL5_CC:         equ    2                                         ; Analog Input Channel Select Code C
ATDCTL5_MULT:       equ    4                                         ; Multi-Channel Sample Mode
ATDCTL5_SCAN:       equ    5                                         ; Continuous Conversion Sequence Mode
ATDCTL5_DSGN:       equ    6                                         ; Signed/Unsigned Result Data Mode
ATDCTL5_DJM:        equ    7                                         ; Result Register Data Justification Mode
; bit position masks
mATDCTL5_CA:        equ    %00000001                                ; Analog Input Channel Select Code A
mATDCTL5_CB:        equ    %00000010                                ; Analog Input Channel Select Code B
mATDCTL5_CC:        equ    %00000100                                ; Analog Input Channel Select Code C
mATDCTL5_MULT:      equ    %00010000                                ; Multi-Channel Sample Mode
mATDCTL5_SCAN:      equ    %00100000                                ; Continuous Conversion Sequence Mode
mATDCTL5_DSGN:      equ    %01000000                                ; Signed/Unsigned Result Data Mode
mATDCTL5_DJM:       equ    %10000000                                ; Result Register Data Justification Mode


;*** ATDSTAT0 - A/D Status Register 0; 0x00000086 ***
ATDSTAT0:           equ    $00000086                                ;*** ATDSTAT0 - A/D Status Register 0; 0x00000086 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDSTAT0_CC0:       equ    0                                         ; Conversion Counter 0
ATDSTAT0_CC1:       equ    1                                         ; Conversion Counter 1
ATDSTAT0_CC2:       equ    2                                         ; Conversion Counter 2
ATDSTAT0_FIFOR:     equ    4                                         ; FIFO Over Run Flag
ATDSTAT0_ETORF:     equ    5                                         ; External Trigger Overrun Flag
ATDSTAT0_SCF:       equ    7                                         ; Sequence Complete Flag
; bit position masks
mATDSTAT0_CC0:      equ    %00000001                                ; Conversion Counter 0
mATDSTAT0_CC1:      equ    %00000010                                ; Conversion Counter 1
mATDSTAT0_CC2:      equ    %00000100                                ; Conversion Counter 2
mATDSTAT0_FIFOR:    equ    %00010000                                ; FIFO Over Run Flag
mATDSTAT0_ETORF:    equ    %00100000                                ; External Trigger Overrun Flag
mATDSTAT0_SCF:      equ    %10000000                                ; Sequence Complete Flag


;*** ATDSTAT1 - A/D Status Register 1; 0x0000008B ***
ATDSTAT1:           equ    $0000008B                                ;*** ATDSTAT1 - A/D Status Register 1; 0x0000008B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDSTAT1_CCF0:      equ    0                                         ; Conversion Complete Flag 0
ATDSTAT1_CCF1:      equ    1                                         ; Conversion Complete Flag 1
ATDSTAT1_CCF2:      equ    2                                         ; Conversion Complete Flag 2
ATDSTAT1_CCF3:      equ    3                                         ; Conversion Complete Flag 3
ATDSTAT1_CCF4:      equ    4                                         ; Conversion Complete Flag 4
ATDSTAT1_CCF5:      equ    5                                         ; Conversion Complete Flag 5
ATDSTAT1_CCF6:      equ    6                                         ; Conversion Complete Flag 6
ATDSTAT1_CCF7:      equ    7                                         ; Conversion Complete Flag 7
; bit position masks
mATDSTAT1_CCF0:     equ    %00000001                                ; Conversion Complete Flag 0
mATDSTAT1_CCF1:     equ    %00000010                                ; Conversion Complete Flag 1
mATDSTAT1_CCF2:     equ    %00000100                                ; Conversion Complete Flag 2
mATDSTAT1_CCF3:     equ    %00001000                                ; Conversion Complete Flag 3
mATDSTAT1_CCF4:     equ    %00010000                                ; Conversion Complete Flag 4
mATDSTAT1_CCF5:     equ    %00100000                                ; Conversion Complete Flag 5
mATDSTAT1_CCF6:     equ    %01000000                                ; Conversion Complete Flag 6
mATDSTAT1_CCF7:     equ    %10000000                                ; Conversion Complete Flag 7


;*** ATDDIEN - ATD Input Enable Mask Register; 0x0000008D ***
ATDDIEN:            equ    $0000008D                                ;*** ATDDIEN - ATD Input Enable Mask Register; 0x0000008D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDIEN_BIT0:       equ    0                                         ; Disable/Enable digital input buffer
ATDDIEN_BIT1:       equ    1                                         ; Disable/Enable digital input buffer
ATDDIEN_BIT2:       equ    2                                         ; Disable/Enable digital input buffer
ATDDIEN_BIT3:       equ    3                                         ; Disable/Enable digital input buffer
ATDDIEN_BIT4:       equ    4                                         ; Disable/Enable digital input buffer
ATDDIEN_BIT5:       equ    5                                         ; Disable/Enable digital input buffer
ATDDIEN_BIT6:       equ    6                                         ; Disable/Enable digital input buffer
ATDDIEN_BIT7:       equ    7                                         ; Disable/Enable digital input buffer
; bit position masks
mATDDIEN_BIT0:      equ    %00000001                                ; Disable/Enable digital input buffer
mATDDIEN_BIT1:      equ    %00000010                                ; Disable/Enable digital input buffer
mATDDIEN_BIT2:      equ    %00000100                                ; Disable/Enable digital input buffer
mATDDIEN_BIT3:      equ    %00001000                                ; Disable/Enable digital input buffer
mATDDIEN_BIT4:      equ    %00010000                                ; Disable/Enable digital input buffer
mATDDIEN_BIT5:      equ    %00100000                                ; Disable/Enable digital input buffer
mATDDIEN_BIT6:      equ    %01000000                                ; Disable/Enable digital input buffer
mATDDIEN_BIT7:      equ    %10000000                                ; Disable/Enable digital input buffer


;*** PORTAD0 - Port AD0 Register; 0x0000008F ***
PORTAD0:            equ    $0000008F                                ;*** PORTAD0 - Port AD0 Register; 0x0000008F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PORTAD0_BIT0:       equ    0                                         ; AN0
PORTAD0_BIT1:       equ    1                                         ; AN1
PORTAD0_BIT2:       equ    2                                         ; AN2
PORTAD0_BIT3:       equ    3                                         ; AN3
PORTAD0_BIT4:       equ    4                                         ; AN4
PORTAD0_BIT5:       equ    5                                         ; AN5
PORTAD0_BIT6:       equ    6                                         ; AN6
PORTAD0_BIT7:       equ    7                                         ; AN7
; bit position masks
mPORTAD0_BIT0:      equ    %00000001                                ; AN0
mPORTAD0_BIT1:      equ    %00000010                                ; AN1
mPORTAD0_BIT2:      equ    %00000100                                ; AN2
mPORTAD0_BIT3:      equ    %00001000                                ; AN3
mPORTAD0_BIT4:      equ    %00010000                                ; AN4
mPORTAD0_BIT5:      equ    %00100000                                ; AN5
mPORTAD0_BIT6:      equ    %01000000                                ; AN6
mPORTAD0_BIT7:      equ    %10000000                                ; AN7


;*** ATDDR0 - A/D Conversion Result Register 0; 0x00000090 ***
ATDDR0:             equ    $00000090                                ;*** ATDDR0 - A/D Conversion Result Register 0; 0x00000090 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR0_BIT6:        equ    6                                         ; Bit 6
ATDDR0_BIT7:        equ    7                                         ; Bit 7
ATDDR0_BIT8:        equ    8                                         ; Bit 8
ATDDR0_BIT9:        equ    9                                         ; Bit 9
ATDDR0_BIT10:       equ    10                                        ; Bit 10
ATDDR0_BIT11:       equ    11                                        ; Bit 11
ATDDR0_BIT12:       equ    12                                        ; Bit 12
ATDDR0_BIT13:       equ    13                                        ; Bit 13
ATDDR0_BIT14:       equ    14                                        ; Bit 14
ATDDR0_BIT15:       equ    15                                        ; Bit 15
; bit position masks
mATDDR0_BIT6:       equ    %01000000                                ; Bit 6
mATDDR0_BIT7:       equ    %10000000                                ; Bit 7
mATDDR0_BIT8:       equ    %100000000                               ; Bit 8
mATDDR0_BIT9:       equ    %1000000000                              ; Bit 9
mATDDR0_BIT10:      equ    %10000000000                             ; Bit 10
mATDDR0_BIT11:      equ    %100000000000                            ; Bit 11
mATDDR0_BIT12:      equ    %1000000000000                           ; Bit 12
mATDDR0_BIT13:      equ    %10000000000000                          ; Bit 13
mATDDR0_BIT14:      equ    %100000000000000                         ; Bit 14
mATDDR0_BIT15:      equ    %1000000000000000                        ; Bit 15


;*** ATDDR0H - A/D Conversion Result Register 0 High; 0x00000090 ***
ATDDR0H:            equ    $00000090                                ;*** ATDDR0H - A/D Conversion Result Register 0 High; 0x00000090 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR0H_BIT8:       equ    0                                         ; Bit 8
ATDDR0H_BIT9:       equ    1                                         ; Bit 9
ATDDR0H_BIT10:      equ    2                                         ; Bit 10
ATDDR0H_BIT11:      equ    3                                         ; Bit 11
ATDDR0H_BIT12:      equ    4                                         ; Bit 12
ATDDR0H_BIT13:      equ    5                                         ; Bit 13
ATDDR0H_BIT14:      equ    6                                         ; Bit 14
ATDDR0H_BIT15:      equ    7                                         ; Bit 15
; bit position masks
mATDDR0H_BIT8:      equ    %00000001                                ; Bit 8
mATDDR0H_BIT9:      equ    %00000010                                ; Bit 9
mATDDR0H_BIT10:     equ    %00000100                                ; Bit 10
mATDDR0H_BIT11:     equ    %00001000                                ; Bit 11
mATDDR0H_BIT12:     equ    %00010000                                ; Bit 12
mATDDR0H_BIT13:     equ    %00100000                                ; Bit 13
mATDDR0H_BIT14:     equ    %01000000                                ; Bit 14
mATDDR0H_BIT15:     equ    %10000000                                ; Bit 15


;*** ATDDR0L - A/D Conversion Result Register 0 Low; 0x00000091 ***
ATDDR0L:            equ    $00000091                                ;*** ATDDR0L - A/D Conversion Result Register 0 Low; 0x00000091 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR0L_BIT6:       equ    6                                         ; Bit 6
ATDDR0L_BIT7:       equ    7                                         ; Bit 7
; bit position masks
mATDDR0L_BIT6:      equ    %01000000                                ; Bit 6
mATDDR0L_BIT7:      equ    %10000000                                ; Bit 7


;*** ATDDR1 - A/D Conversion Result Register 1; 0x00000092 ***
ATDDR1:             equ    $00000092                                ;*** ATDDR1 - A/D Conversion Result Register 1; 0x00000092 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR1_BIT6:        equ    6                                         ; Bit 6
ATDDR1_BIT7:        equ    7                                         ; Bit 7
ATDDR1_BIT8:        equ    8                                         ; Bit 8
ATDDR1_BIT9:        equ    9                                         ; Bit 9
ATDDR1_BIT10:       equ    10                                        ; Bit 10
ATDDR1_BIT11:       equ    11                                        ; Bit 11
ATDDR1_BIT12:       equ    12                                        ; Bit 12
ATDDR1_BIT13:       equ    13                                        ; Bit 13
ATDDR1_BIT14:       equ    14                                        ; Bit 14
ATDDR1_BIT15:       equ    15                                        ; Bit 15
; bit position masks
mATDDR1_BIT6:       equ    %01000000                                ; Bit 6
mATDDR1_BIT7:       equ    %10000000                                ; Bit 7
mATDDR1_BIT8:       equ    %100000000                               ; Bit 8
mATDDR1_BIT9:       equ    %1000000000                              ; Bit 9
mATDDR1_BIT10:      equ    %10000000000                             ; Bit 10
mATDDR1_BIT11:      equ    %100000000000                            ; Bit 11
mATDDR1_BIT12:      equ    %1000000000000                           ; Bit 12
mATDDR1_BIT13:      equ    %10000000000000                          ; Bit 13
mATDDR1_BIT14:      equ    %100000000000000                         ; Bit 14
mATDDR1_BIT15:      equ    %1000000000000000                        ; Bit 15


;*** ATDDR1H - A/D Conversion Result Register 1 High; 0x00000092 ***
ATDDR1H:            equ    $00000092                                ;*** ATDDR1H - A/D Conversion Result Register 1 High; 0x00000092 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR1H_BIT8:       equ    0                                         ; Bit 8
ATDDR1H_BIT9:       equ    1                                         ; Bit 9
ATDDR1H_BIT10:      equ    2                                         ; Bit 10
ATDDR1H_BIT11:      equ    3                                         ; Bit 11
ATDDR1H_BIT12:      equ    4                                         ; Bit 12
ATDDR1H_BIT13:      equ    5                                         ; Bit 13
ATDDR1H_BIT14:      equ    6                                         ; Bit 14
ATDDR1H_BIT15:      equ    7                                         ; Bit 15
; bit position masks
mATDDR1H_BIT8:      equ    %00000001                                ; Bit 8
mATDDR1H_BIT9:      equ    %00000010                                ; Bit 9
mATDDR1H_BIT10:     equ    %00000100                                ; Bit 10
mATDDR1H_BIT11:     equ    %00001000                                ; Bit 11
mATDDR1H_BIT12:     equ    %00010000                                ; Bit 12
mATDDR1H_BIT13:     equ    %00100000                                ; Bit 13
mATDDR1H_BIT14:     equ    %01000000                                ; Bit 14
mATDDR1H_BIT15:     equ    %10000000                                ; Bit 15


;*** ATDDR1L - A/D Conversion Result Register 1 Low; 0x00000093 ***
ATDDR1L:            equ    $00000093                                ;*** ATDDR1L - A/D Conversion Result Register 1 Low; 0x00000093 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR1L_BIT6:       equ    6                                         ; Bit 6
ATDDR1L_BIT7:       equ    7                                         ; Bit 7
; bit position masks
mATDDR1L_BIT6:      equ    %01000000                                ; Bit 6
mATDDR1L_BIT7:      equ    %10000000                                ; Bit 7


;*** ATDDR2 - A/D Conversion Result Register 2; 0x00000094 ***
ATDDR2:             equ    $00000094                                ;*** ATDDR2 - A/D Conversion Result Register 2; 0x00000094 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR2_BIT6:        equ    6                                         ; Bit 6
ATDDR2_BIT7:        equ    7                                         ; Bit 7
ATDDR2_BIT8:        equ    8                                         ; Bit 8
ATDDR2_BIT9:        equ    9                                         ; Bit 9
ATDDR2_BIT10:       equ    10                                        ; Bit 10
ATDDR2_BIT11:       equ    11                                        ; Bit 11
ATDDR2_BIT12:       equ    12                                        ; Bit 12
ATDDR2_BIT13:       equ    13                                        ; Bit 13
ATDDR2_BIT14:       equ    14                                        ; Bit 14
ATDDR2_BIT15:       equ    15                                        ; Bit 15
; bit position masks
mATDDR2_BIT6:       equ    %01000000                                ; Bit 6
mATDDR2_BIT7:       equ    %10000000                                ; Bit 7
mATDDR2_BIT8:       equ    %100000000                               ; Bit 8
mATDDR2_BIT9:       equ    %1000000000                              ; Bit 9
mATDDR2_BIT10:      equ    %10000000000                             ; Bit 10
mATDDR2_BIT11:      equ    %100000000000                            ; Bit 11
mATDDR2_BIT12:      equ    %1000000000000                           ; Bit 12
mATDDR2_BIT13:      equ    %10000000000000                          ; Bit 13
mATDDR2_BIT14:      equ    %100000000000000                         ; Bit 14
mATDDR2_BIT15:      equ    %1000000000000000                        ; Bit 15


;*** ATDDR2H - A/D Conversion Result Register 2 High; 0x00000094 ***
ATDDR2H:            equ    $00000094                                ;*** ATDDR2H - A/D Conversion Result Register 2 High; 0x00000094 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR2H_BIT8:       equ    0                                         ; Bit 8
ATDDR2H_BIT9:       equ    1                                         ; Bit 9
ATDDR2H_BIT10:      equ    2                                         ; Bit 10
ATDDR2H_BIT11:      equ    3                                         ; Bit 11
ATDDR2H_BIT12:      equ    4                                         ; Bit 12
ATDDR2H_BIT13:      equ    5                                         ; Bit 13
ATDDR2H_BIT14:      equ    6                                         ; Bit 14
ATDDR2H_BIT15:      equ    7                                         ; Bit 15
; bit position masks
mATDDR2H_BIT8:      equ    %00000001                                ; Bit 8
mATDDR2H_BIT9:      equ    %00000010                                ; Bit 9
mATDDR2H_BIT10:     equ    %00000100                                ; Bit 10
mATDDR2H_BIT11:     equ    %00001000                                ; Bit 11
mATDDR2H_BIT12:     equ    %00010000                                ; Bit 12
mATDDR2H_BIT13:     equ    %00100000                                ; Bit 13
mATDDR2H_BIT14:     equ    %01000000                                ; Bit 14
mATDDR2H_BIT15:     equ    %10000000                                ; Bit 15


;*** ATDDR2L - A/D Conversion Result Register 2 Low; 0x00000095 ***
ATDDR2L:            equ    $00000095                                ;*** ATDDR2L - A/D Conversion Result Register 2 Low; 0x00000095 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR2L_BIT6:       equ    6                                         ; Bit 6
ATDDR2L_BIT7:       equ    7                                         ; Bit 7
; bit position masks
mATDDR2L_BIT6:      equ    %01000000                                ; Bit 6
mATDDR2L_BIT7:      equ    %10000000                                ; Bit 7


;*** ATDDR3 - A/D Conversion Result Register 3; 0x00000096 ***
ATDDR3:             equ    $00000096                                ;*** ATDDR3 - A/D Conversion Result Register 3; 0x00000096 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR3_BIT6:        equ    6                                         ; Bit 6
ATDDR3_BIT7:        equ    7                                         ; Bit 7
ATDDR3_BIT8:        equ    8                                         ; Bit 8
ATDDR3_BIT9:        equ    9                                         ; Bit 9
ATDDR3_BIT10:       equ    10                                        ; Bit 10
ATDDR3_BIT11:       equ    11                                        ; Bit 11
ATDDR3_BIT12:       equ    12                                        ; Bit 12
ATDDR3_BIT13:       equ    13                                        ; Bit 13
ATDDR3_BIT14:       equ    14                                        ; Bit 14
ATDDR3_BIT15:       equ    15                                        ; Bit 15
; bit position masks
mATDDR3_BIT6:       equ    %01000000                                ; Bit 6
mATDDR3_BIT7:       equ    %10000000                                ; Bit 7
mATDDR3_BIT8:       equ    %100000000                               ; Bit 8
mATDDR3_BIT9:       equ    %1000000000                              ; Bit 9
mATDDR3_BIT10:      equ    %10000000000                             ; Bit 10
mATDDR3_BIT11:      equ    %100000000000                            ; Bit 11
mATDDR3_BIT12:      equ    %1000000000000                           ; Bit 12
mATDDR3_BIT13:      equ    %10000000000000                          ; Bit 13
mATDDR3_BIT14:      equ    %100000000000000                         ; Bit 14
mATDDR3_BIT15:      equ    %1000000000000000                        ; Bit 15


;*** ATDDR3H - A/D Conversion Result Register 3 High; 0x00000096 ***
ATDDR3H:            equ    $00000096                                ;*** ATDDR3H - A/D Conversion Result Register 3 High; 0x00000096 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR3H_BIT8:       equ    0                                         ; Bit 8
ATDDR3H_BIT9:       equ    1                                         ; Bit 9
ATDDR3H_BIT10:      equ    2                                         ; Bit 10
ATDDR3H_BIT11:      equ    3                                         ; Bit 11
ATDDR3H_BIT12:      equ    4                                         ; Bit 12
ATDDR3H_BIT13:      equ    5                                         ; Bit 13
ATDDR3H_BIT14:      equ    6                                         ; Bit 14
ATDDR3H_BIT15:      equ    7                                         ; Bit 15
; bit position masks
mATDDR3H_BIT8:      equ    %00000001                                ; Bit 8
mATDDR3H_BIT9:      equ    %00000010                                ; Bit 9
mATDDR3H_BIT10:     equ    %00000100                                ; Bit 10
mATDDR3H_BIT11:     equ    %00001000                                ; Bit 11
mATDDR3H_BIT12:     equ    %00010000                                ; Bit 12
mATDDR3H_BIT13:     equ    %00100000                                ; Bit 13
mATDDR3H_BIT14:     equ    %01000000                                ; Bit 14
mATDDR3H_BIT15:     equ    %10000000                                ; Bit 15


;*** ATDDR3L - A/D Conversion Result Register 3 Low; 0x00000097 ***
ATDDR3L:            equ    $00000097                                ;*** ATDDR3L - A/D Conversion Result Register 3 Low; 0x00000097 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR3L_BIT6:       equ    6                                         ; Bit 6
ATDDR3L_BIT7:       equ    7                                         ; Bit 7
; bit position masks
mATDDR3L_BIT6:      equ    %01000000                                ; Bit 6
mATDDR3L_BIT7:      equ    %10000000                                ; Bit 7


;*** ATDDR4 - A/D Conversion Result Register 4; 0x00000098 ***
ATDDR4:             equ    $00000098                                ;*** ATDDR4 - A/D Conversion Result Register 4; 0x00000098 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR4_BIT6:        equ    6                                         ; Bit 6
ATDDR4_BIT7:        equ    7                                         ; Bit 7
ATDDR4_BIT8:        equ    8                                         ; Bit 8
ATDDR4_BIT9:        equ    9                                         ; Bit 9
ATDDR4_BIT10:       equ    10                                        ; Bit 10
ATDDR4_BIT11:       equ    11                                        ; Bit 11
ATDDR4_BIT12:       equ    12                                        ; Bit 12
ATDDR4_BIT13:       equ    13                                        ; Bit 13
ATDDR4_BIT14:       equ    14                                        ; Bit 14
ATDDR4_BIT15:       equ    15                                        ; Bit 15
; bit position masks
mATDDR4_BIT6:       equ    %01000000                                ; Bit 6
mATDDR4_BIT7:       equ    %10000000                                ; Bit 7
mATDDR4_BIT8:       equ    %100000000                               ; Bit 8
mATDDR4_BIT9:       equ    %1000000000                              ; Bit 9
mATDDR4_BIT10:      equ    %10000000000                             ; Bit 10
mATDDR4_BIT11:      equ    %100000000000                            ; Bit 11
mATDDR4_BIT12:      equ    %1000000000000                           ; Bit 12
mATDDR4_BIT13:      equ    %10000000000000                          ; Bit 13
mATDDR4_BIT14:      equ    %100000000000000                         ; Bit 14
mATDDR4_BIT15:      equ    %1000000000000000                        ; Bit 15


;*** ATDDR4H - A/D Conversion Result Register 4 High; 0x00000098 ***
ATDDR4H:            equ    $00000098                                ;*** ATDDR4H - A/D Conversion Result Register 4 High; 0x00000098 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR4H_BIT8:       equ    0                                         ; Bit 8
ATDDR4H_BIT9:       equ    1                                         ; Bit 9
ATDDR4H_BIT10:      equ    2                                         ; Bit 10
ATDDR4H_BIT11:      equ    3                                         ; Bit 11
ATDDR4H_BIT12:      equ    4                                         ; Bit 12
ATDDR4H_BIT13:      equ    5                                         ; Bit 13
ATDDR4H_BIT14:      equ    6                                         ; Bit 14
ATDDR4H_BIT15:      equ    7                                         ; Bit 15
; bit position masks
mATDDR4H_BIT8:      equ    %00000001                                ; Bit 8
mATDDR4H_BIT9:      equ    %00000010                                ; Bit 9
mATDDR4H_BIT10:     equ    %00000100                                ; Bit 10
mATDDR4H_BIT11:     equ    %00001000                                ; Bit 11
mATDDR4H_BIT12:     equ    %00010000                                ; Bit 12
mATDDR4H_BIT13:     equ    %00100000                                ; Bit 13
mATDDR4H_BIT14:     equ    %01000000                                ; Bit 14
mATDDR4H_BIT15:     equ    %10000000                                ; Bit 15


;*** ATDDR4L - A/D Conversion Result Register 4 Low; 0x00000099 ***
ATDDR4L:            equ    $00000099                                ;*** ATDDR4L - A/D Conversion Result Register 4 Low; 0x00000099 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR4L_BIT6:       equ    6                                         ; Bit 6
ATDDR4L_BIT7:       equ    7                                         ; Bit 7
; bit position masks
mATDDR4L_BIT6:      equ    %01000000                                ; Bit 6
mATDDR4L_BIT7:      equ    %10000000                                ; Bit 7


;*** ATDDR5 - A/D Conversion Result Register 5; 0x0000009A ***
ATDDR5:             equ    $0000009A                                ;*** ATDDR5 - A/D Conversion Result Register 5; 0x0000009A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR5_BIT6:        equ    6                                         ; Bit 6
ATDDR5_BIT7:        equ    7                                         ; Bit 7
ATDDR5_BIT8:        equ    8                                         ; Bit 8
ATDDR5_BIT9:        equ    9                                         ; Bit 9
ATDDR5_BIT10:       equ    10                                        ; Bit 10
ATDDR5_BIT11:       equ    11                                        ; Bit 11
ATDDR5_BIT12:       equ    12                                        ; Bit 12
ATDDR5_BIT13:       equ    13                                        ; Bit 13
ATDDR5_BIT14:       equ    14                                        ; Bit 14
ATDDR5_BIT15:       equ    15                                        ; Bit 15
; bit position masks
mATDDR5_BIT6:       equ    %01000000                                ; Bit 6
mATDDR5_BIT7:       equ    %10000000                                ; Bit 7
mATDDR5_BIT8:       equ    %100000000                               ; Bit 8
mATDDR5_BIT9:       equ    %1000000000                              ; Bit 9
mATDDR5_BIT10:      equ    %10000000000                             ; Bit 10
mATDDR5_BIT11:      equ    %100000000000                            ; Bit 11
mATDDR5_BIT12:      equ    %1000000000000                           ; Bit 12
mATDDR5_BIT13:      equ    %10000000000000                          ; Bit 13
mATDDR5_BIT14:      equ    %100000000000000                         ; Bit 14
mATDDR5_BIT15:      equ    %1000000000000000                        ; Bit 15


;*** ATDDR5H - A/D Conversion Result Register 5 High; 0x0000009A ***
ATDDR5H:            equ    $0000009A                                ;*** ATDDR5H - A/D Conversion Result Register 5 High; 0x0000009A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR5H_BIT8:       equ    0                                         ; Bit 8
ATDDR5H_BIT9:       equ    1                                         ; Bit 9
ATDDR5H_BIT10:      equ    2                                         ; Bit 10
ATDDR5H_BIT11:      equ    3                                         ; Bit 11
ATDDR5H_BIT12:      equ    4                                         ; Bit 12
ATDDR5H_BIT13:      equ    5                                         ; Bit 13
ATDDR5H_BIT14:      equ    6                                         ; Bit 14
ATDDR5H_BIT15:      equ    7                                         ; Bit 15
; bit position masks
mATDDR5H_BIT8:      equ    %00000001                                ; Bit 8
mATDDR5H_BIT9:      equ    %00000010                                ; Bit 9
mATDDR5H_BIT10:     equ    %00000100                                ; Bit 10
mATDDR5H_BIT11:     equ    %00001000                                ; Bit 11
mATDDR5H_BIT12:     equ    %00010000                                ; Bit 12
mATDDR5H_BIT13:     equ    %00100000                                ; Bit 13
mATDDR5H_BIT14:     equ    %01000000                                ; Bit 14
mATDDR5H_BIT15:     equ    %10000000                                ; Bit 15


;*** ATDDR5L - A/D Conversion Result Register 5 Low; 0x0000009B ***
ATDDR5L:            equ    $0000009B                                ;*** ATDDR5L - A/D Conversion Result Register 5 Low; 0x0000009B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR5L_BIT6:       equ    6                                         ; Bit 6
ATDDR5L_BIT7:       equ    7                                         ; Bit 7
; bit position masks
mATDDR5L_BIT6:      equ    %01000000                                ; Bit 6
mATDDR5L_BIT7:      equ    %10000000                                ; Bit 7


;*** ATDDR6 - A/D Conversion Result Register 6; 0x0000009C ***
ATDDR6:             equ    $0000009C                                ;*** ATDDR6 - A/D Conversion Result Register 6; 0x0000009C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR6_BIT6:        equ    6                                         ; Bit 6
ATDDR6_BIT7:        equ    7                                         ; Bit 7
ATDDR6_BIT8:        equ    8                                         ; Bit 8
ATDDR6_BIT9:        equ    9                                         ; Bit 9
ATDDR6_BIT10:       equ    10                                        ; Bit 10
ATDDR6_BIT11:       equ    11                                        ; Bit 11
ATDDR6_BIT12:       equ    12                                        ; Bit 12
ATDDR6_BIT13:       equ    13                                        ; Bit 13
ATDDR6_BIT14:       equ    14                                        ; Bit 14
ATDDR6_BIT15:       equ    15                                        ; Bit 15
; bit position masks
mATDDR6_BIT6:       equ    %01000000                                ; Bit 6
mATDDR6_BIT7:       equ    %10000000                                ; Bit 7
mATDDR6_BIT8:       equ    %100000000                               ; Bit 8
mATDDR6_BIT9:       equ    %1000000000                              ; Bit 9
mATDDR6_BIT10:      equ    %10000000000                             ; Bit 10
mATDDR6_BIT11:      equ    %100000000000                            ; Bit 11
mATDDR6_BIT12:      equ    %1000000000000                           ; Bit 12
mATDDR6_BIT13:      equ    %10000000000000                          ; Bit 13
mATDDR6_BIT14:      equ    %100000000000000                         ; Bit 14
mATDDR6_BIT15:      equ    %1000000000000000                        ; Bit 15


;*** ATDDR6H - A/D Conversion Result Register 6 High; 0x0000009C ***
ATDDR6H:            equ    $0000009C                                ;*** ATDDR6H - A/D Conversion Result Register 6 High; 0x0000009C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR6H_BIT8:       equ    0                                         ; Bit 8
ATDDR6H_BIT9:       equ    1                                         ; Bit 9
ATDDR6H_BIT10:      equ    2                                         ; Bit 10
ATDDR6H_BIT11:      equ    3                                         ; Bit 11
ATDDR6H_BIT12:      equ    4                                         ; Bit 12
ATDDR6H_BIT13:      equ    5                                         ; Bit 13
ATDDR6H_BIT14:      equ    6                                         ; Bit 14
ATDDR6H_BIT15:      equ    7                                         ; Bit 15
; bit position masks
mATDDR6H_BIT8:      equ    %00000001                                ; Bit 8
mATDDR6H_BIT9:      equ    %00000010                                ; Bit 9
mATDDR6H_BIT10:     equ    %00000100                                ; Bit 10
mATDDR6H_BIT11:     equ    %00001000                                ; Bit 11
mATDDR6H_BIT12:     equ    %00010000                                ; Bit 12
mATDDR6H_BIT13:     equ    %00100000                                ; Bit 13
mATDDR6H_BIT14:     equ    %01000000                                ; Bit 14
mATDDR6H_BIT15:     equ    %10000000                                ; Bit 15


;*** ATDDR6L - A/D Conversion Result Register 6 Low; 0x0000009D ***
ATDDR6L:            equ    $0000009D                                ;*** ATDDR6L - A/D Conversion Result Register 6 Low; 0x0000009D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR6L_BIT6:       equ    6                                         ; Bit 6
ATDDR6L_BIT7:       equ    7                                         ; Bit 7
; bit position masks
mATDDR6L_BIT6:      equ    %01000000                                ; Bit 6
mATDDR6L_BIT7:      equ    %10000000                                ; Bit 7


;*** ATDDR7 - A/D Conversion Result Register 7; 0x0000009E ***
ATDDR7:             equ    $0000009E                                ;*** ATDDR7 - A/D Conversion Result Register 7; 0x0000009E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR7_BIT6:        equ    6                                         ; Bit 6
ATDDR7_BIT7:        equ    7                                         ; Bit 7
ATDDR7_BIT8:        equ    8                                         ; Bit 8
ATDDR7_BIT9:        equ    9                                         ; Bit 9
ATDDR7_BIT10:       equ    10                                        ; Bit 10
ATDDR7_BIT11:       equ    11                                        ; Bit 11
ATDDR7_BIT12:       equ    12                                        ; Bit 12
ATDDR7_BIT13:       equ    13                                        ; Bit 13
ATDDR7_BIT14:       equ    14                                        ; Bit 14
ATDDR7_BIT15:       equ    15                                        ; Bit 15
; bit position masks
mATDDR7_BIT6:       equ    %01000000                                ; Bit 6
mATDDR7_BIT7:       equ    %10000000                                ; Bit 7
mATDDR7_BIT8:       equ    %100000000                               ; Bit 8
mATDDR7_BIT9:       equ    %1000000000                              ; Bit 9
mATDDR7_BIT10:      equ    %10000000000                             ; Bit 10
mATDDR7_BIT11:      equ    %100000000000                            ; Bit 11
mATDDR7_BIT12:      equ    %1000000000000                           ; Bit 12
mATDDR7_BIT13:      equ    %10000000000000                          ; Bit 13
mATDDR7_BIT14:      equ    %100000000000000                         ; Bit 14
mATDDR7_BIT15:      equ    %1000000000000000                        ; Bit 15


;*** ATDDR7H - A/D Conversion Result Register 7 High; 0x0000009E ***
ATDDR7H:            equ    $0000009E                                ;*** ATDDR7H - A/D Conversion Result Register 7 High; 0x0000009E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR7H_BIT8:       equ    0                                         ; Bit 8
ATDDR7H_BIT9:       equ    1                                         ; Bit 9
ATDDR7H_BIT10:      equ    2                                         ; Bit 10
ATDDR7H_BIT11:      equ    3                                         ; Bit 11
ATDDR7H_BIT12:      equ    4                                         ; Bit 12
ATDDR7H_BIT13:      equ    5                                         ; Bit 13
ATDDR7H_BIT14:      equ    6                                         ; Bit 14
ATDDR7H_BIT15:      equ    7                                         ; Bit 15
; bit position masks
mATDDR7H_BIT8:      equ    %00000001                                ; Bit 8
mATDDR7H_BIT9:      equ    %00000010                                ; Bit 9
mATDDR7H_BIT10:     equ    %00000100                                ; Bit 10
mATDDR7H_BIT11:     equ    %00001000                                ; Bit 11
mATDDR7H_BIT12:     equ    %00010000                                ; Bit 12
mATDDR7H_BIT13:     equ    %00100000                                ; Bit 13
mATDDR7H_BIT14:     equ    %01000000                                ; Bit 14
mATDDR7H_BIT15:     equ    %10000000                                ; Bit 15


;*** ATDDR7L - A/D Conversion Result Register 7 Low; 0x0000009F ***
ATDDR7L:            equ    $0000009F                                ;*** ATDDR7L - A/D Conversion Result Register 7 Low; 0x0000009F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
ATDDR7L_BIT6:       equ    6                                         ; Bit 6
ATDDR7L_BIT7:       equ    7                                         ; Bit 7
; bit position masks
mATDDR7L_BIT6:      equ    %01000000                                ; Bit 6
mATDDR7L_BIT7:      equ    %10000000                                ; Bit 7


;*** SCIBD - SCI Baud Rate Register; 0x000000C8 ***
SCIBD:              equ    $000000C8                                ;*** SCIBD - SCI Baud Rate Register; 0x000000C8 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SCIBD_SBR0:         equ    0                                         ; SCI baud rate Bit 0
SCIBD_SBR1:         equ    1                                         ; SCI baud rate Bit 1
SCIBD_SBR2:         equ    2                                         ; SCI baud rate Bit 2
SCIBD_SBR3:         equ    3                                         ; SCI baud rate Bit 3
SCIBD_SBR4:         equ    4                                         ; SCI baud rate Bit 4
SCIBD_SBR5:         equ    5                                         ; SCI baud rate Bit 5
SCIBD_SBR6:         equ    6                                         ; SCI baud rate Bit 6
SCIBD_SBR7:         equ    7                                         ; SCI baud rate Bit 7
SCIBD_SBR8:         equ    8                                         ; SCI baud rate Bit 8
SCIBD_SBR9:         equ    9                                         ; SCI baud rate Bit 9
SCIBD_SBR10:        equ    10                                        ; SCI baud rate Bit 10
SCIBD_SBR11:        equ    11                                        ; SCI baud rate Bit 11
SCIBD_SBR12:        equ    12                                        ; SCI baud rate Bit 12
; bit position masks
mSCIBD_SBR0:        equ    %00000001                                ; SCI baud rate Bit 0
mSCIBD_SBR1:        equ    %00000010                                ; SCI baud rate Bit 1
mSCIBD_SBR2:        equ    %00000100                                ; SCI baud rate Bit 2
mSCIBD_SBR3:        equ    %00001000                                ; SCI baud rate Bit 3
mSCIBD_SBR4:        equ    %00010000                                ; SCI baud rate Bit 4
mSCIBD_SBR5:        equ    %00100000                                ; SCI baud rate Bit 5
mSCIBD_SBR6:        equ    %01000000                                ; SCI baud rate Bit 6
mSCIBD_SBR7:        equ    %10000000                                ; SCI baud rate Bit 7
mSCIBD_SBR8:        equ    %100000000                               ; SCI baud rate Bit 8
mSCIBD_SBR9:        equ    %1000000000                              ; SCI baud rate Bit 9
mSCIBD_SBR10:       equ    %10000000000                             ; SCI baud rate Bit 10
mSCIBD_SBR11:       equ    %100000000000                            ; SCI baud rate Bit 11
mSCIBD_SBR12:       equ    %1000000000000                           ; SCI baud rate Bit 12


;*** SCIBDH - SCI Baud Rate Register High; 0x000000C8 ***
SCIBDH:             equ    $000000C8                                ;*** SCIBDH - SCI Baud Rate Register High; 0x000000C8 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SCIBDH_SBR8:        equ    0                                         ; SCI baud rate Bit 8
SCIBDH_SBR9:        equ    1                                         ; SCI baud rate Bit 9
SCIBDH_SBR10:       equ    2                                         ; SCI baud rate Bit 10
SCIBDH_SBR11:       equ    3                                         ; SCI baud rate Bit 11
SCIBDH_SBR12:       equ    4                                         ; SCI baud rate Bit 12
; bit position masks
mSCIBDH_SBR8:       equ    %00000001                                ; SCI baud rate Bit 8
mSCIBDH_SBR9:       equ    %00000010                                ; SCI baud rate Bit 9
mSCIBDH_SBR10:      equ    %00000100                                ; SCI baud rate Bit 10
mSCIBDH_SBR11:      equ    %00001000                                ; SCI baud rate Bit 11
mSCIBDH_SBR12:      equ    %00010000                                ; SCI baud rate Bit 12


;*** SCIBDL - SCI Baud Rate Register Low; 0x000000C9 ***
SCIBDL:             equ    $000000C9                                ;*** SCIBDL - SCI Baud Rate Register Low; 0x000000C9 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SCIBDL_SBR0:        equ    0                                         ; SCI baud rate Bit 0
SCIBDL_SBR1:        equ    1                                         ; SCI baud rate Bit 1
SCIBDL_SBR2:        equ    2                                         ; SCI baud rate Bit 2
SCIBDL_SBR3:        equ    3                                         ; SCI baud rate Bit 3
SCIBDL_SBR4:        equ    4                                         ; SCI baud rate Bit 4
SCIBDL_SBR5:        equ    5                                         ; SCI baud rate Bit 5
SCIBDL_SBR6:        equ    6                                         ; SCI baud rate Bit 6
SCIBDL_SBR7:        equ    7                                         ; SCI baud rate Bit 7
; bit position masks
mSCIBDL_SBR0:       equ    %00000001                                ; SCI baud rate Bit 0
mSCIBDL_SBR1:       equ    %00000010                                ; SCI baud rate Bit 1
mSCIBDL_SBR2:       equ    %00000100                                ; SCI baud rate Bit 2
mSCIBDL_SBR3:       equ    %00001000                                ; SCI baud rate Bit 3
mSCIBDL_SBR4:       equ    %00010000                                ; SCI baud rate Bit 4
mSCIBDL_SBR5:       equ    %00100000                                ; SCI baud rate Bit 5
mSCIBDL_SBR6:       equ    %01000000                                ; SCI baud rate Bit 6
mSCIBDL_SBR7:       equ    %10000000                                ; SCI baud rate Bit 7


;*** SCICR1 - SCI Control Register 1; 0x000000CA ***
SCICR1:             equ    $000000CA                                ;*** SCICR1 - SCI Control Register 1; 0x000000CA ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SCICR1_PT:          equ    0                                         ; Parity Type Bit
SCICR1_PE:          equ    1                                         ; Parity Enable Bit
SCICR1_ILT:         equ    2                                         ; Idle Line Type Bit
SCICR1_WAKE:        equ    3                                         ; Wakeup Condition Bit
SCICR1_M:           equ    4                                         ; Data Format Mode Bit
SCICR1_RSRC:        equ    5                                         ; Receiver Source Bit
SCICR1_SCISWAI:     equ    6                                         ; SCI Stop in Wait Mode Bit
SCICR1_LOOPS:       equ    7                                         ; Loop Select Bit
; bit position masks
mSCICR1_PT:         equ    %00000001                                ; Parity Type Bit
mSCICR1_PE:         equ    %00000010                                ; Parity Enable Bit
mSCICR1_ILT:        equ    %00000100                                ; Idle Line Type Bit
mSCICR1_WAKE:       equ    %00001000                                ; Wakeup Condition Bit
mSCICR1_M:          equ    %00010000                                ; Data Format Mode Bit
mSCICR1_RSRC:       equ    %00100000                                ; Receiver Source Bit
mSCICR1_SCISWAI:    equ    %01000000                                ; SCI Stop in Wait Mode Bit
mSCICR1_LOOPS:      equ    %10000000                                ; Loop Select Bit


;*** SCICR2 - SCI Control Register 2; 0x000000CB ***
SCICR2:             equ    $000000CB                                ;*** SCICR2 - SCI Control Register 2; 0x000000CB ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SCICR2_SBK:         equ    0                                         ; Send Break Bit
SCICR2_RWU:         equ    1                                         ; Receiver Wakeup Bit
SCICR2_RE:          equ    2                                         ; Receiver Enable Bit
SCICR2_TE:          equ    3                                         ; Transmitter Enable Bit
SCICR2_ILIE:        equ    4                                         ; Idle Line Interrupt Enable Bit
SCICR2_RIE:         equ    5                                         ; Receiver Full Interrupt Enable Bit
SCICR2_TCIE:        equ    6                                         ; Transmission Complete Interrupt Enable Bit
SCICR2_SCTIE:       equ    7                                         ; Transmitter Interrupt Enable Bit
; bit position masks
mSCICR2_SBK:        equ    %00000001                                ; Send Break Bit
mSCICR2_RWU:        equ    %00000010                                ; Receiver Wakeup Bit
mSCICR2_RE:         equ    %00000100                                ; Receiver Enable Bit
mSCICR2_TE:         equ    %00001000                                ; Transmitter Enable Bit
mSCICR2_ILIE:       equ    %00010000                                ; Idle Line Interrupt Enable Bit
mSCICR2_RIE:        equ    %00100000                                ; Receiver Full Interrupt Enable Bit
mSCICR2_TCIE:       equ    %01000000                                ; Transmission Complete Interrupt Enable Bit
mSCICR2_SCTIE:      equ    %10000000                                ; Transmitter Interrupt Enable Bit


;*** SCISR1 - SCI Status Register 1; 0x000000CC ***
SCISR1:             equ    $000000CC                                ;*** SCISR1 - SCI Status Register 1; 0x000000CC ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SCISR1_PF:          equ    0                                         ; Parity Error Flag
SCISR1_FE:          equ    1                                         ; Framing Error Flag
SCISR1_NF:          equ    2                                         ; Noise Flag
SCISR1_OR:          equ    3                                         ; Overrun Flag
SCISR1_IDLE:        equ    4                                         ; Idle Line Flag
SCISR1_RDRF:        equ    5                                         ; Receive Data Register Full Flag
SCISR1_TC:          equ    6                                         ; Transmit Complete Flag
SCISR1_TDRE:        equ    7                                         ; Transmit Data Register Empty Flag
; bit position masks
mSCISR1_PF:         equ    %00000001                                ; Parity Error Flag
mSCISR1_FE:         equ    %00000010                                ; Framing Error Flag
mSCISR1_NF:         equ    %00000100                                ; Noise Flag
mSCISR1_OR:         equ    %00001000                                ; Overrun Flag
mSCISR1_IDLE:       equ    %00010000                                ; Idle Line Flag
mSCISR1_RDRF:       equ    %00100000                                ; Receive Data Register Full Flag
mSCISR1_TC:         equ    %01000000                                ; Transmit Complete Flag
mSCISR1_TDRE:       equ    %10000000                                ; Transmit Data Register Empty Flag


;*** SCISR2 - SCI Status Register 2; 0x000000CD ***
SCISR2:             equ    $000000CD                                ;*** SCISR2 - SCI Status Register 2; 0x000000CD ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SCISR2_RAF:         equ    0                                         ; Receiver Active Flag
SCISR2_TXDIR:       equ    1                                         ; Transmitter pin data direction in Single-Wire mode
SCISR2_BRK13:       equ    2                                         ; Break Transmit character length
; bit position masks
mSCISR2_RAF:        equ    %00000001                                ; Receiver Active Flag
mSCISR2_TXDIR:      equ    %00000010                                ; Transmitter pin data direction in Single-Wire mode
mSCISR2_BRK13:      equ    %00000100                                ; Break Transmit character length


;*** SCIDRH - SCI Data Register High; 0x000000CE ***
SCIDRH:             equ    $000000CE                                ;*** SCIDRH - SCI Data Register High; 0x000000CE ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SCIDRH_T8:          equ    6                                         ; Transmit Bit 8
SCIDRH_R8:          equ    7                                         ; Received Bit 8
; bit position masks
mSCIDRH_T8:         equ    %01000000                                ; Transmit Bit 8
mSCIDRH_R8:         equ    %10000000                                ; Received Bit 8


;*** SCIDRL - SCI Data Register Low; 0x000000CF ***
SCIDRL:             equ    $000000CF                                ;*** SCIDRL - SCI Data Register Low; 0x000000CF ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SCIDRL_R0_T0:       equ    0                                         ; Received bit 0 or Transmit bit 0
SCIDRL_R1_T1:       equ    1                                         ; Received bit 1 or Transmit bit 1
SCIDRL_R2_T2:       equ    2                                         ; Received bit 2 or Transmit bit 2
SCIDRL_R3_T3:       equ    3                                         ; Received bit 3 or Transmit bit 3
SCIDRL_R4_T4:       equ    4                                         ; Received bit 4 or Transmit bit 4
SCIDRL_R5_T5:       equ    5                                         ; Received bit 5 or Transmit bit 5
SCIDRL_R6_T6:       equ    6                                         ; Received bit 6 or Transmit bit 6
SCIDRL_R7_T7:       equ    7                                         ; Received bit 7 or Transmit bit 7
; bit position masks
mSCIDRL_R0_T0:      equ    %00000001                                ; Received bit 0 or Transmit bit 0
mSCIDRL_R1_T1:      equ    %00000010                                ; Received bit 1 or Transmit bit 1
mSCIDRL_R2_T2:      equ    %00000100                                ; Received bit 2 or Transmit bit 2
mSCIDRL_R3_T3:      equ    %00001000                                ; Received bit 3 or Transmit bit 3
mSCIDRL_R4_T4:      equ    %00010000                                ; Received bit 4 or Transmit bit 4
mSCIDRL_R5_T5:      equ    %00100000                                ; Received bit 5 or Transmit bit 5
mSCIDRL_R6_T6:      equ    %01000000                                ; Received bit 6 or Transmit bit 6
mSCIDRL_R7_T7:      equ    %10000000                                ; Received bit 7 or Transmit bit 7


;*** SPICR1 - SPI Control Register; 0x000000D8 ***
SPICR1:             equ    $000000D8                                ;*** SPICR1 - SPI Control Register; 0x000000D8 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SPICR1_LSBFE:       equ    0                                         ; SPI LSB-First Enable
SPICR1_SSOE:        equ    1                                         ; Slave Select Output Enable
SPICR1_CPHA:        equ    2                                         ; SPI Clock Phase Bit
SPICR1_CPOL:        equ    3                                         ; SPI Clock Polarity Bit
SPICR1_MSTR:        equ    4                                         ; SPI Master/Slave Mode Select Bit
SPICR1_SPTIE:       equ    5                                         ; SPI Transmit Interrupt Enable
SPICR1_SPE:         equ    6                                         ; SPI System Enable Bit
SPICR1_SPIE:        equ    7                                         ; SPI Interrupt Enable Bit
; bit position masks
mSPICR1_LSBFE:      equ    %00000001                                ; SPI LSB-First Enable
mSPICR1_SSOE:       equ    %00000010                                ; Slave Select Output Enable
mSPICR1_CPHA:       equ    %00000100                                ; SPI Clock Phase Bit
mSPICR1_CPOL:       equ    %00001000                                ; SPI Clock Polarity Bit
mSPICR1_MSTR:       equ    %00010000                                ; SPI Master/Slave Mode Select Bit
mSPICR1_SPTIE:      equ    %00100000                                ; SPI Transmit Interrupt Enable
mSPICR1_SPE:        equ    %01000000                                ; SPI System Enable Bit
mSPICR1_SPIE:       equ    %10000000                                ; SPI Interrupt Enable Bit


;*** SPICR2 - SPI Control Register 2; 0x000000D9 ***
SPICR2:             equ    $000000D9                                ;*** SPICR2 - SPI Control Register 2; 0x000000D9 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SPICR2_SPC0:        equ    0                                         ; Serial Pin Control Bit 0
SPICR2_SPISWAI:     equ    1                                         ; SPI Stop in Wait Mode Bit
SPICR2_BIDIROE:     equ    3                                         ; Output enable in the Bidirectional mode of operation
SPICR2_MODFEN:      equ    4                                         ; Mode Fault Enable Bit
; bit position masks
mSPICR2_SPC0:       equ    %00000001                                ; Serial Pin Control Bit 0
mSPICR2_SPISWAI:    equ    %00000010                                ; SPI Stop in Wait Mode Bit
mSPICR2_BIDIROE:    equ    %00001000                                ; Output enable in the Bidirectional mode of operation
mSPICR2_MODFEN:     equ    %00010000                                ; Mode Fault Enable Bit


;*** SPIBR - SPI Baud Rate Register; 0x000000DA ***
SPIBR:              equ    $000000DA                                ;*** SPIBR - SPI Baud Rate Register; 0x000000DA ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SPIBR_SPR0:         equ    0                                         ; SPI Baud Rate Selection Bit 0
SPIBR_SPR1:         equ    1                                         ; SPI Baud Rate Selection Bit 1
SPIBR_SPR2:         equ    2                                         ; SPI Baud Rate Selection Bit 2
SPIBR_SPPR0:        equ    4                                         ; SPI Baud Rate Preselection Bits 0
SPIBR_SPPR1:        equ    5                                         ; SPI Baud Rate Preselection Bits 1
SPIBR_SPPR2:        equ    6                                         ; SPI Baud Rate Preselection Bits 2
; bit position masks
mSPIBR_SPR0:        equ    %00000001                                ; SPI Baud Rate Selection Bit 0
mSPIBR_SPR1:        equ    %00000010                                ; SPI Baud Rate Selection Bit 1
mSPIBR_SPR2:        equ    %00000100                                ; SPI Baud Rate Selection Bit 2
mSPIBR_SPPR0:       equ    %00010000                                ; SPI Baud Rate Preselection Bits 0
mSPIBR_SPPR1:       equ    %00100000                                ; SPI Baud Rate Preselection Bits 1
mSPIBR_SPPR2:       equ    %01000000                                ; SPI Baud Rate Preselection Bits 2


;*** SPISR - SPI Status Register; 0x000000DB ***
SPISR:              equ    $000000DB                                ;*** SPISR - SPI Status Register; 0x000000DB ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
SPISR_MODF:         equ    4                                         ; Mode Fault Flag
SPISR_SPTEF:        equ    5                                         ; SPI Transmit Empty Interrupt Flag
SPISR_SPIF:         equ    7                                         ; SPIF Receive Interrupt Flag
; bit position masks
mSPISR_MODF:        equ    %00010000                                ; Mode Fault Flag
mSPISR_SPTEF:       equ    %00100000                                ; SPI Transmit Empty Interrupt Flag
mSPISR_SPIF:        equ    %10000000                                ; SPIF Receive Interrupt Flag


;*** SPIDR - SPI Data Register; 0x000000DD ***
SPIDR:              equ    $000000DD                                ;*** SPIDR - SPI Data Register; 0x000000DD ***


;*** PWME - PWM Enable Register; 0x000000E0 ***
PWME:               equ    $000000E0                                ;*** PWME - PWM Enable Register; 0x000000E0 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PWME_PWME0:         equ    0                                         ; Pulse Width Channel 0 Enable
PWME_PWME1:         equ    1                                         ; Pulse Width Channel 1 Enable
PWME_PWME2:         equ    2                                         ; Pulse Width Channel 2 Enable
PWME_PWME3:         equ    3                                         ; Pulse Width Channel 3 Enable
PWME_PWME4:         equ    4                                         ; Pulse Width Channel 4 Enable
PWME_PWME5:         equ    5                                         ; Pulse Width Channel 5 Enable
PWME_PWME6:         equ    6                                         ; Pulse Width Channel 6 Enable
PWME_PWME7:         equ    7                                         ; Pulse Width Channel 7 Enable
; bit position masks
mPWME_PWME0:        equ    %00000001                                ; Pulse Width Channel 0 Enable
mPWME_PWME1:        equ    %00000010                                ; Pulse Width Channel 1 Enable
mPWME_PWME2:        equ    %00000100                                ; Pulse Width Channel 2 Enable
mPWME_PWME3:        equ    %00001000                                ; Pulse Width Channel 3 Enable
mPWME_PWME4:        equ    %00010000                                ; Pulse Width Channel 4 Enable
mPWME_PWME5:        equ    %00100000                                ; Pulse Width Channel 5 Enable
mPWME_PWME6:        equ    %01000000                                ; Pulse Width Channel 6 Enable
mPWME_PWME7:        equ    %10000000                                ; Pulse Width Channel 7 Enable


;*** PWMPOL - PWM Polarity Register; 0x000000E1 ***
PWMPOL:             equ    $000000E1                                ;*** PWMPOL - PWM Polarity Register; 0x000000E1 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PWMPOL_PPOL0:       equ    0                                         ; Pulse Width Channel 0 Polarity
PWMPOL_PPOL1:       equ    1                                         ; Pulse Width Channel 1 Polarity
PWMPOL_PPOL2:       equ    2                                         ; Pulse Width Channel 2 Polarity
PWMPOL_PPOL3:       equ    3                                         ; Pulse Width Channel 3 Polarity
PWMPOL_PPOL4:       equ    4                                         ; Pulse Width Channel 4 Polarity
PWMPOL_PPOL5:       equ    5                                         ; Pulse Width Channel 5 Polarity
PWMPOL_PPOL6:       equ    6                                         ; Pulse Width Channel 6 Polarity
PWMPOL_PPOL7:       equ    7                                         ; Pulse Width Channel 7 Polarity
; bit position masks
mPWMPOL_PPOL0:      equ    %00000001                                ; Pulse Width Channel 0 Polarity
mPWMPOL_PPOL1:      equ    %00000010                                ; Pulse Width Channel 1 Polarity
mPWMPOL_PPOL2:      equ    %00000100                                ; Pulse Width Channel 2 Polarity
mPWMPOL_PPOL3:      equ    %00001000                                ; Pulse Width Channel 3 Polarity
mPWMPOL_PPOL4:      equ    %00010000                                ; Pulse Width Channel 4 Polarity
mPWMPOL_PPOL5:      equ    %00100000                                ; Pulse Width Channel 5 Polarity
mPWMPOL_PPOL6:      equ    %01000000                                ; Pulse Width Channel 6 Polarity
mPWMPOL_PPOL7:      equ    %10000000                                ; Pulse Width Channel 7 Polarity


;*** PWMCLK - PWM Clock Select Register; 0x000000E2 ***
PWMCLK:             equ    $000000E2                                ;*** PWMCLK - PWM Clock Select Register; 0x000000E2 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PWMCLK_PCLK0:       equ    0                                         ; Pulse Width Channel 0 Clock Select
PWMCLK_PCLK1:       equ    1                                         ; Pulse Width Channel 1 Clock Select
PWMCLK_PCLK2:       equ    2                                         ; Pulse Width Channel 2 Clock Select
PWMCLK_PCLK3:       equ    3                                         ; Pulse Width Channel 3 Clock Select
PWMCLK_PCLK4:       equ    4                                         ; Pulse Width Channel 4 Clock Select
PWMCLK_PCLK5:       equ    5                                         ; Pulse Width Channel 5 Clock Select
PWMCLK_PCLK6:       equ    6                                         ; Pulse Width Channel 6 Clock Select
PWMCLK_PCLK7:       equ    7                                         ; Pulse Width Channel 7 Clock Select
; bit position masks
mPWMCLK_PCLK0:      equ    %00000001                                ; Pulse Width Channel 0 Clock Select
mPWMCLK_PCLK1:      equ    %00000010                                ; Pulse Width Channel 1 Clock Select
mPWMCLK_PCLK2:      equ    %00000100                                ; Pulse Width Channel 2 Clock Select
mPWMCLK_PCLK3:      equ    %00001000                                ; Pulse Width Channel 3 Clock Select
mPWMCLK_PCLK4:      equ    %00010000                                ; Pulse Width Channel 4 Clock Select
mPWMCLK_PCLK5:      equ    %00100000                                ; Pulse Width Channel 5 Clock Select
mPWMCLK_PCLK6:      equ    %01000000                                ; Pulse Width Channel 6 Clock Select
mPWMCLK_PCLK7:      equ    %10000000                                ; Pulse Width Channel 7 Clock Select


;*** PWMPRCLK - PWM Prescale Clock Select Register; 0x000000E3 ***
PWMPRCLK:           equ    $000000E3                                ;*** PWMPRCLK - PWM Prescale Clock Select Register; 0x000000E3 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PWMPRCLK_PCKA0:     equ    0                                         ; Prescaler Select for Clock A 0
PWMPRCLK_PCKA1:     equ    1                                         ; Prescaler Select for Clock A 1
PWMPRCLK_PCKA2:     equ    2                                         ; Prescaler Select for Clock A 2
PWMPRCLK_PCKB0:     equ    4                                         ; Prescaler Select for Clock B 0
PWMPRCLK_PCKB1:     equ    5                                         ; Prescaler Select for Clock B 1
PWMPRCLK_PCKB2:     equ    6                                         ; Prescaler Select for Clock B 2
; bit position masks
mPWMPRCLK_PCKA0:    equ    %00000001                                ; Prescaler Select for Clock A 0
mPWMPRCLK_PCKA1:    equ    %00000010                                ; Prescaler Select for Clock A 1
mPWMPRCLK_PCKA2:    equ    %00000100                                ; Prescaler Select for Clock A 2
mPWMPRCLK_PCKB0:    equ    %00010000                                ; Prescaler Select for Clock B 0
mPWMPRCLK_PCKB1:    equ    %00100000                                ; Prescaler Select for Clock B 1
mPWMPRCLK_PCKB2:    equ    %01000000                                ; Prescaler Select for Clock B 2


;*** PWMCAE - PWM Center Align Enable Register; 0x000000E4 ***
PWMCAE:             equ    $000000E4                                ;*** PWMCAE - PWM Center Align Enable Register; 0x000000E4 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PWMCAE_CAE0:        equ    0                                         ; Center Aligned Output Mode on channel 0
PWMCAE_CAE1:        equ    1                                         ; Center Aligned Output Mode on channel 1
PWMCAE_CAE2:        equ    2                                         ; Center Aligned Output Mode on channel 2
PWMCAE_CAE3:        equ    3                                         ; Center Aligned Output Mode on channel 3
PWMCAE_CAE4:        equ    4                                         ; Center Aligned Output Mode on channel 4
PWMCAE_CAE5:        equ    5                                         ; Center Aligned Output Mode on channel 5
PWMCAE_CAE6:        equ    6                                         ; Center Aligned Output Mode on channel 6
PWMCAE_CAE7:        equ    7                                         ; Center Aligned Output Mode on channel 7
; bit position masks
mPWMCAE_CAE0:       equ    %00000001                                ; Center Aligned Output Mode on channel 0
mPWMCAE_CAE1:       equ    %00000010                                ; Center Aligned Output Mode on channel 1
mPWMCAE_CAE2:       equ    %00000100                                ; Center Aligned Output Mode on channel 2
mPWMCAE_CAE3:       equ    %00001000                                ; Center Aligned Output Mode on channel 3
mPWMCAE_CAE4:       equ    %00010000                                ; Center Aligned Output Mode on channel 4
mPWMCAE_CAE5:       equ    %00100000                                ; Center Aligned Output Mode on channel 5
mPWMCAE_CAE6:       equ    %01000000                                ; Center Aligned Output Mode on channel 6
mPWMCAE_CAE7:       equ    %10000000                                ; Center Aligned Output Mode on channel 7


;*** PWMCTL - PWM Control Register; 0x000000E5 ***
PWMCTL:             equ    $000000E5                                ;*** PWMCTL - PWM Control Register; 0x000000E5 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PWMCTL_PFRZ:        equ    2                                         ; PWM Counters Stop in Freeze Mode
PWMCTL_PSWAI:       equ    3                                         ; PWM Stops in Wait Mode
PWMCTL_CON01:       equ    4                                         ; Concatenate channels 0 and 1
PWMCTL_CON23:       equ    5                                         ; Concatenate channels 2 and 3
PWMCTL_CON45:       equ    6                                         ; Concatenate channels 4 and 5
PWMCTL_CON67:       equ    7                                         ; Concatenate channels 6 and 7
; bit position masks
mPWMCTL_PFRZ:       equ    %00000100                                ; PWM Counters Stop in Freeze Mode
mPWMCTL_PSWAI:      equ    %00001000                                ; PWM Stops in Wait Mode
mPWMCTL_CON01:      equ    %00010000                                ; Concatenate channels 0 and 1
mPWMCTL_CON23:      equ    %00100000                                ; Concatenate channels 2 and 3
mPWMCTL_CON45:      equ    %01000000                                ; Concatenate channels 4 and 5
mPWMCTL_CON67:      equ    %10000000                                ; Concatenate channels 6 and 7


;*** PWMSCLA - PWM Scale A Register; 0x000000E8 ***
PWMSCLA:            equ    $000000E8                                ;*** PWMSCLA - PWM Scale A Register; 0x000000E8 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PWMSCLA_BIT0:       equ    0                                         ; PWM Scale A Bit 0
PWMSCLA_BIT1:       equ    1                                         ; PWM Scale A Bit 1
PWMSCLA_BIT2:       equ    2                                         ; PWM Scale A Bit 2
PWMSCLA_BIT3:       equ    3                                         ; PWM Scale A Bit 3
PWMSCLA_BIT4:       equ    4                                         ; PWM Scale A Bit 4
PWMSCLA_BIT5:       equ    5                                         ; PWM Scale A Bit 5
PWMSCLA_BIT6:       equ    6                                         ; PWM Scale A Bit 6
PWMSCLA_BIT7:       equ    7                                         ; PWM Scale A Bit 7
; bit position masks
mPWMSCLA_BIT0:      equ    %00000001                                ; PWM Scale A Bit 0
mPWMSCLA_BIT1:      equ    %00000010                                ; PWM Scale A Bit 1
mPWMSCLA_BIT2:      equ    %00000100                                ; PWM Scale A Bit 2
mPWMSCLA_BIT3:      equ    %00001000                                ; PWM Scale A Bit 3
mPWMSCLA_BIT4:      equ    %00010000                                ; PWM Scale A Bit 4
mPWMSCLA_BIT5:      equ    %00100000                                ; PWM Scale A Bit 5
mPWMSCLA_BIT6:      equ    %01000000                                ; PWM Scale A Bit 6
mPWMSCLA_BIT7:      equ    %10000000                                ; PWM Scale A Bit 7


;*** PWMSCLB - PWM Scale B Register; 0x000000E9 ***
PWMSCLB:            equ    $000000E9                                ;*** PWMSCLB - PWM Scale B Register; 0x000000E9 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PWMSCLB_BIT0:       equ    0                                         ; PWM Scale B Bit 0
PWMSCLB_BIT1:       equ    1                                         ; PWM Scale B Bit 1
PWMSCLB_BIT2:       equ    2                                         ; PWM Scale B Bit 2
PWMSCLB_BIT3:       equ    3                                         ; PWM Scale B Bit 3
PWMSCLB_BIT4:       equ    4                                         ; PWM Scale B Bit 4
PWMSCLB_BIT5:       equ    5                                         ; PWM Scale B Bit 5
PWMSCLB_BIT6:       equ    6                                         ; PWM Scale B Bit 6
PWMSCLB_BIT7:       equ    7                                         ; PWM Scale B Bit 7
; bit position masks
mPWMSCLB_BIT0:      equ    %00000001                                ; PWM Scale B Bit 0
mPWMSCLB_BIT1:      equ    %00000010                                ; PWM Scale B Bit 1
mPWMSCLB_BIT2:      equ    %00000100                                ; PWM Scale B Bit 2
mPWMSCLB_BIT3:      equ    %00001000                                ; PWM Scale B Bit 3
mPWMSCLB_BIT4:      equ    %00010000                                ; PWM Scale B Bit 4
mPWMSCLB_BIT5:      equ    %00100000                                ; PWM Scale B Bit 5
mPWMSCLB_BIT6:      equ    %01000000                                ; PWM Scale B Bit 6
mPWMSCLB_BIT7:      equ    %10000000                                ; PWM Scale B Bit 7


;*** PWMCNT01 - PWM Channel Counter 01 Register; 0x000000EC ***
PWMCNT01:           equ    $000000EC                                ;*** PWMCNT01 - PWM Channel Counter 01 Register; 0x000000EC ***


;*** PWMCNT0 - PWM Channel Counter 0 Register; 0x000000EC ***
PWMCNT0:            equ    $000000EC                                ;*** PWMCNT0 - PWM Channel Counter 0 Register; 0x000000EC ***


;*** PWMCNT1 - PWM Channel Counter 1 Register; 0x000000ED ***
PWMCNT1:            equ    $000000ED                                ;*** PWMCNT1 - PWM Channel Counter 1 Register; 0x000000ED ***


;*** PWMCNT23 - PWM Channel Counter 23 Register; 0x000000EE ***
PWMCNT23:           equ    $000000EE                                ;*** PWMCNT23 - PWM Channel Counter 23 Register; 0x000000EE ***


;*** PWMCNT2 - PWM Channel Counter 2 Register; 0x000000EE ***
PWMCNT2:            equ    $000000EE                                ;*** PWMCNT2 - PWM Channel Counter 2 Register; 0x000000EE ***


;*** PWMCNT3 - PWM Channel Counter 3 Register; 0x000000EF ***
PWMCNT3:            equ    $000000EF                                ;*** PWMCNT3 - PWM Channel Counter 3 Register; 0x000000EF ***


;*** PWMCNT45 - PWM Channel Counter 45 Register; 0x000000F0 ***
PWMCNT45:           equ    $000000F0                                ;*** PWMCNT45 - PWM Channel Counter 45 Register; 0x000000F0 ***


;*** PWMCNT4 - PWM Channel Counter 4 Register; 0x000000F0 ***
PWMCNT4:            equ    $000000F0                                ;*** PWMCNT4 - PWM Channel Counter 4 Register; 0x000000F0 ***


;*** PWMCNT5 - PWM Channel Counter 5 Register; 0x000000F1 ***
PWMCNT5:            equ    $000000F1                                ;*** PWMCNT5 - PWM Channel Counter 5 Register; 0x000000F1 ***


;*** PWMPER01 - PWM Channel Period 01 Register; 0x000000F2 ***
PWMPER01:           equ    $000000F2                                ;*** PWMPER01 - PWM Channel Period 01 Register; 0x000000F2 ***


;*** PWMPER0 - PWM Channel Period 0 Register; 0x000000F2 ***
PWMPER0:            equ    $000000F2                                ;*** PWMPER0 - PWM Channel Period 0 Register; 0x000000F2 ***


;*** PWMPER1 - PWM Channel Period 1 Register; 0x000000F3 ***
PWMPER1:            equ    $000000F3                                ;*** PWMPER1 - PWM Channel Period 1 Register; 0x000000F3 ***


;*** PWMPER23 - PWM Channel Period 23 Register; 0x000000F4 ***
PWMPER23:           equ    $000000F4                                ;*** PWMPER23 - PWM Channel Period 23 Register; 0x000000F4 ***


;*** PWMPER2 - PWM Channel Period 2 Register; 0x000000F4 ***
PWMPER2:            equ    $000000F4                                ;*** PWMPER2 - PWM Channel Period 2 Register; 0x000000F4 ***


;*** PWMPER3 - PWM Channel Period 3 Register; 0x000000F5 ***
PWMPER3:            equ    $000000F5                                ;*** PWMPER3 - PWM Channel Period 3 Register; 0x000000F5 ***


;*** PWMPER45 - PWM Channel Period 45 Register; 0x000000F6 ***
PWMPER45:           equ    $000000F6                                ;*** PWMPER45 - PWM Channel Period 45 Register; 0x000000F6 ***


;*** PWMPER4 - PWM Channel Period 4 Register; 0x000000F6 ***
PWMPER4:            equ    $000000F6                                ;*** PWMPER4 - PWM Channel Period 4 Register; 0x000000F6 ***


;*** PWMPER5 - PWM Channel Period 5 Register; 0x000000F7 ***
PWMPER5:            equ    $000000F7                                ;*** PWMPER5 - PWM Channel Period 5 Register; 0x000000F7 ***


;*** PWMDTY01 - PWM Channel Duty 01 Register; 0x000000F8 ***
PWMDTY01:           equ    $000000F8                                ;*** PWMDTY01 - PWM Channel Duty 01 Register; 0x000000F8 ***


;*** PWMDTY0 - PWM Channel Duty 0 Register; 0x000000F8 ***
PWMDTY0:            equ    $000000F8                                ;*** PWMDTY0 - PWM Channel Duty 0 Register; 0x000000F8 ***


;*** PWMDTY1 - PWM Channel Duty 1 Register; 0x000000F9 ***
PWMDTY1:            equ    $000000F9                                ;*** PWMDTY1 - PWM Channel Duty 1 Register; 0x000000F9 ***


;*** PWMDTY23 - PWM Channel Duty 23 Register; 0x000000FA ***
PWMDTY23:           equ    $000000FA                                ;*** PWMDTY23 - PWM Channel Duty 23 Register; 0x000000FA ***


;*** PWMDTY2 - PWM Channel Duty 2 Register; 0x000000FA ***
PWMDTY2:            equ    $000000FA                                ;*** PWMDTY2 - PWM Channel Duty 2 Register; 0x000000FA ***


;*** PWMDTY3 - PWM Channel Duty 3 Register; 0x000000FB ***
PWMDTY3:            equ    $000000FB                                ;*** PWMDTY3 - PWM Channel Duty 3 Register; 0x000000FB ***


;*** PWMDTY45 - PWM Channel Duty 45 Register; 0x000000FC ***
PWMDTY45:           equ    $000000FC                                ;*** PWMDTY45 - PWM Channel Duty 45 Register; 0x000000FC ***


;*** PWMDTY4 - PWM Channel Duty 4 Register; 0x000000FC ***
PWMDTY4:            equ    $000000FC                                ;*** PWMDTY4 - PWM Channel Duty 4 Register; 0x000000FC ***


;*** PWMDTY5 - PWM Channel Duty 5 Register; 0x000000FD ***
PWMDTY5:            equ    $000000FD                                ;*** PWMDTY5 - PWM Channel Duty 5 Register; 0x000000FD ***


;*** PWMSDN - PWM Shutdown Register; 0x000000FE ***
PWMSDN:             equ    $000000FE                                ;*** PWMSDN - PWM Shutdown Register; 0x000000FE ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PWMSDN_PWM7ENA:     equ    0                                         ; PWM emergency shutdown Enable
PWMSDN_PWM7INL:     equ    1                                         ; PWM shutdown active input level for ch. 7
PWMSDN_PWM7IN:      equ    2                                         ; PWM channel 7 input status
PWMSDN_PWMLVL:      equ    4                                         ; PWM shutdown output Level
PWMSDN_PWMRSTRT:    equ    5                                         ; PWM Restart
PWMSDN_PWMIE:       equ    6                                         ; PWM Interrupt Enable
PWMSDN_PWMIF:       equ    7                                         ; PWM Interrupt Flag
; bit position masks
mPWMSDN_PWM7ENA:    equ    %00000001                                ; PWM emergency shutdown Enable
mPWMSDN_PWM7INL:    equ    %00000010                                ; PWM shutdown active input level for ch. 7
mPWMSDN_PWM7IN:     equ    %00000100                                ; PWM channel 7 input status
mPWMSDN_PWMLVL:     equ    %00010000                                ; PWM shutdown output Level
mPWMSDN_PWMRSTRT:   equ    %00100000                                ; PWM Restart
mPWMSDN_PWMIE:      equ    %01000000                                ; PWM Interrupt Enable
mPWMSDN_PWMIF:      equ    %10000000                                ; PWM Interrupt Flag


;*** FCLKDIV - Flash Clock Divider Register; 0x00000100 ***
FCLKDIV:            equ    $00000100                                ;*** FCLKDIV - Flash Clock Divider Register; 0x00000100 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
FCLKDIV_FDIV0:      equ    0                                         ; Flash Clock Divider Bit 0
FCLKDIV_FDIV1:      equ    1                                         ; Flash Clock Divider Bit 1
FCLKDIV_FDIV2:      equ    2                                         ; Flash Clock Divider Bit 2
FCLKDIV_FDIV3:      equ    3                                         ; Flash Clock Divider Bit 3
FCLKDIV_FDIV4:      equ    4                                         ; Flash Clock Divider Bit 4
FCLKDIV_FDIV5:      equ    5                                         ; Flash Clock Divider Bit 5
FCLKDIV_PRDIV8:     equ    6                                         ; Enable Prescaler by 8
FCLKDIV_FDIVLD:     equ    7                                         ; Flash Clock Divider Loaded
; bit position masks
mFCLKDIV_FDIV0:     equ    %00000001                                ; Flash Clock Divider Bit 0
mFCLKDIV_FDIV1:     equ    %00000010                                ; Flash Clock Divider Bit 1
mFCLKDIV_FDIV2:     equ    %00000100                                ; Flash Clock Divider Bit 2
mFCLKDIV_FDIV3:     equ    %00001000                                ; Flash Clock Divider Bit 3
mFCLKDIV_FDIV4:     equ    %00010000                                ; Flash Clock Divider Bit 4
mFCLKDIV_FDIV5:     equ    %00100000                                ; Flash Clock Divider Bit 5
mFCLKDIV_PRDIV8:    equ    %01000000                                ; Enable Prescaler by 8
mFCLKDIV_FDIVLD:    equ    %10000000                                ; Flash Clock Divider Loaded


;*** FSEC - Flash Security Register; 0x00000101 ***
FSEC:               equ    $00000101                                ;*** FSEC - Flash Security Register; 0x00000101 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
FSEC_SEC0:          equ    0                                         ; Memory security bit 0
FSEC_SEC1:          equ    1                                         ; Memory security bit 1
FSEC_NV2:           equ    2                                         ; Non Volatile flag bit 2
FSEC_NV3:           equ    3                                         ; Non Volatile flag bit 3
FSEC_NV4:           equ    4                                         ; Non Volatile flag bit 4
FSEC_NV5:           equ    5                                         ; Non Volatile flag bit 5
FSEC_NV6:           equ    6                                         ; Non Volatile flag bit 6
FSEC_KEYEN:         equ    7                                         ; Enable backdoor key to security
; bit position masks
mFSEC_SEC0:         equ    %00000001                                ; Memory security bit 0
mFSEC_SEC1:         equ    %00000010                                ; Memory security bit 1
mFSEC_NV2:          equ    %00000100                                ; Non Volatile flag bit 2
mFSEC_NV3:          equ    %00001000                                ; Non Volatile flag bit 3
mFSEC_NV4:          equ    %00010000                                ; Non Volatile flag bit 4
mFSEC_NV5:          equ    %00100000                                ; Non Volatile flag bit 5
mFSEC_NV6:          equ    %01000000                                ; Non Volatile flag bit 6
mFSEC_KEYEN:        equ    %10000000                                ; Enable backdoor key to security


;*** FCNFG - Flash Configuration Register; 0x00000103 ***
FCNFG:              equ    $00000103                                ;*** FCNFG - Flash Configuration Register; 0x00000103 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
FCNFG_KEYACC:       equ    5                                         ; Enable Security Key Writing
FCNFG_CCIE:         equ    6                                         ; Command Complete Interrupt Enable
FCNFG_CBEIE:        equ    7                                         ; Command Buffers Empty Interrupt Enable
; bit position masks
mFCNFG_KEYACC:      equ    %00100000                                ; Enable Security Key Writing
mFCNFG_CCIE:        equ    %01000000                                ; Command Complete Interrupt Enable
mFCNFG_CBEIE:       equ    %10000000                                ; Command Buffers Empty Interrupt Enable


;*** FPROT - Flash Protection Register; 0x00000104 ***
FPROT:              equ    $00000104                                ;*** FPROT - Flash Protection Register; 0x00000104 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
FPROT_FPLS0:        equ    0                                         ; Flash Protection Lower Address size 0
FPROT_FPLS1:        equ    1                                         ; Flash Protection Lower Address size 1
FPROT_FPLDIS:       equ    2                                         ; Flash Protection Lower address range disable
FPROT_FPHS0:        equ    3                                         ; Flash Protection Higher address size 0
FPROT_FPHS1:        equ    4                                         ; Flash Protection Higher address size 1
FPROT_FPHDIS:       equ    5                                         ; Flash Protection Higher address range disable
FPROT_NV6:          equ    6                                         ; Non Volatile Flag Bit
FPROT_FPOPEN:       equ    7                                         ; Opens the flash block or subsections of it for program or erase
; bit position masks
mFPROT_FPLS0:       equ    %00000001                                ; Flash Protection Lower Address size 0
mFPROT_FPLS1:       equ    %00000010                                ; Flash Protection Lower Address size 1
mFPROT_FPLDIS:      equ    %00000100                                ; Flash Protection Lower address range disable
mFPROT_FPHS0:       equ    %00001000                                ; Flash Protection Higher address size 0
mFPROT_FPHS1:       equ    %00010000                                ; Flash Protection Higher address size 1
mFPROT_FPHDIS:      equ    %00100000                                ; Flash Protection Higher address range disable
mFPROT_NV6:         equ    %01000000                                ; Non Volatile Flag Bit
mFPROT_FPOPEN:      equ    %10000000                                ; Opens the flash block or subsections of it for program or erase


;*** FSTAT - Flash Status Register; 0x00000105 ***
FSTAT:              equ    $00000105                                ;*** FSTAT - Flash Status Register; 0x00000105 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
FSTAT_BLANK:        equ    2                                         ; Blank Verify Flag
FSTAT_ACCERR:       equ    4                                         ; Access error
FSTAT_PVIOL:        equ    5                                         ; Protection violation
FSTAT_CCIF:         equ    6                                         ; Command Complete Interrupt Flag
FSTAT_CBEIF:        equ    7                                         ; Command Buffers Empty Interrupt Flag
; bit position masks
mFSTAT_BLANK:       equ    %00000100                                ; Blank Verify Flag
mFSTAT_ACCERR:      equ    %00010000                                ; Access error
mFSTAT_PVIOL:       equ    %00100000                                ; Protection violation
mFSTAT_CCIF:        equ    %01000000                                ; Command Complete Interrupt Flag
mFSTAT_CBEIF:       equ    %10000000                                ; Command Buffers Empty Interrupt Flag


;*** FCMD - Flash Command Buffer and Register; 0x00000106 ***
FCMD:               equ    $00000106                                ;*** FCMD - Flash Command Buffer and Register; 0x00000106 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
FCMD_CMDB0:         equ    0                                         ; NVM User Mode Command Bit 0
FCMD_CMDB2:         equ    2                                         ; NVM User Mode Command Bit 2
FCMD_CMDB5:         equ    5                                         ; NVM User Mode Command Bit 5
FCMD_CMDB6:         equ    6                                         ; NVM User Mode Command Bit 6
; bit position masks
mFCMD_CMDB0:        equ    %00000001                                ; NVM User Mode Command Bit 0
mFCMD_CMDB2:        equ    %00000100                                ; NVM User Mode Command Bit 2
mFCMD_CMDB5:        equ    %00100000                                ; NVM User Mode Command Bit 5
mFCMD_CMDB6:        equ    %01000000                                ; NVM User Mode Command Bit 6


;*** CANCTL0 - MSCAN Control 0 Register; 0x00000140 ***
CANCTL0:            equ    $00000140                                ;*** CANCTL0 - MSCAN Control 0 Register; 0x00000140 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANCTL0_INITRQ:     equ    0                                         ; Initialization Mode Request
CANCTL0_SLPRQ:      equ    1                                         ; Sleep Mode Request
CANCTL0_WUPE:       equ    2                                         ; Wake-Up Enable
CANCTL0_TIME:       equ    3                                         ; Timer Enable
CANCTL0_SYNCH:      equ    4                                         ; Synchronized Status
CANCTL0_CSWAI:      equ    5                                         ; CAN Stops in Wait Mode
CANCTL0_RXACT:      equ    6                                         ; Receiver Active Status
CANCTL0_RXFRM:      equ    7                                         ; Received Frame Flag
; bit position masks
mCANCTL0_INITRQ:    equ    %00000001                                ; Initialization Mode Request
mCANCTL0_SLPRQ:     equ    %00000010                                ; Sleep Mode Request
mCANCTL0_WUPE:      equ    %00000100                                ; Wake-Up Enable
mCANCTL0_TIME:      equ    %00001000                                ; Timer Enable
mCANCTL0_SYNCH:     equ    %00010000                                ; Synchronized Status
mCANCTL0_CSWAI:     equ    %00100000                                ; CAN Stops in Wait Mode
mCANCTL0_RXACT:     equ    %01000000                                ; Receiver Active Status
mCANCTL0_RXFRM:     equ    %10000000                                ; Received Frame Flag


;*** CANCTL1 - MSCAN Control 1 Register; 0x00000141 ***
CANCTL1:            equ    $00000141                                ;*** CANCTL1 - MSCAN Control 1 Register; 0x00000141 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANCTL1_INITAK:     equ    0                                         ; Initialization Mode Acknowledge
CANCTL1_SLPAK:      equ    1                                         ; Sleep Mode Acknowledge
CANCTL1_WUPM:       equ    2                                         ; Wake-Up Mode
CANCTL1_LISTEN:     equ    4                                         ; Listen Only Mode
CANCTL1_LOOPB:      equ    5                                         ; Loop Back Self Test Mode
CANCTL1_CLKSRC:     equ    6                                         ; MSCAN Clock Source
CANCTL1_CANE:       equ    7                                         ; MSCAN Enable
; bit position masks
mCANCTL1_INITAK:    equ    %00000001                                ; Initialization Mode Acknowledge
mCANCTL1_SLPAK:     equ    %00000010                                ; Sleep Mode Acknowledge
mCANCTL1_WUPM:      equ    %00000100                                ; Wake-Up Mode
mCANCTL1_LISTEN:    equ    %00010000                                ; Listen Only Mode
mCANCTL1_LOOPB:     equ    %00100000                                ; Loop Back Self Test Mode
mCANCTL1_CLKSRC:    equ    %01000000                                ; MSCAN Clock Source
mCANCTL1_CANE:      equ    %10000000                                ; MSCAN Enable


;*** CANBTR0 - MSCAN Bus Timing Register 0; 0x00000142 ***
CANBTR0:            equ    $00000142                                ;*** CANBTR0 - MSCAN Bus Timing Register 0; 0x00000142 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANBTR0_BRP0:       equ    0                                         ; Baud Rate Prescaler 0
CANBTR0_BRP1:       equ    1                                         ; Baud Rate Prescaler 1
CANBTR0_BRP2:       equ    2                                         ; Baud Rate Prescaler 2
CANBTR0_BRP3:       equ    3                                         ; Baud Rate Prescaler 3
CANBTR0_BRP4:       equ    4                                         ; Baud Rate Prescaler 4
CANBTR0_BRP5:       equ    5                                         ; Baud Rate Prescaler 5
CANBTR0_SJW0:       equ    6                                         ; Synchronization Jump Width 0
CANBTR0_SJW1:       equ    7                                         ; Synchronization Jump Width 1
; bit position masks
mCANBTR0_BRP0:      equ    %00000001                                ; Baud Rate Prescaler 0
mCANBTR0_BRP1:      equ    %00000010                                ; Baud Rate Prescaler 1
mCANBTR0_BRP2:      equ    %00000100                                ; Baud Rate Prescaler 2
mCANBTR0_BRP3:      equ    %00001000                                ; Baud Rate Prescaler 3
mCANBTR0_BRP4:      equ    %00010000                                ; Baud Rate Prescaler 4
mCANBTR0_BRP5:      equ    %00100000                                ; Baud Rate Prescaler 5
mCANBTR0_SJW0:      equ    %01000000                                ; Synchronization Jump Width 0
mCANBTR0_SJW1:      equ    %10000000                                ; Synchronization Jump Width 1


;*** CANBTR1 - MSCAN Bus Timing Register 1; 0x00000143 ***
CANBTR1:            equ    $00000143                                ;*** CANBTR1 - MSCAN Bus Timing Register 1; 0x00000143 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANBTR1_TSEG10:     equ    0                                         ; Time Segment 1
CANBTR1_TSEG11:     equ    1                                         ; Time Segment 1
CANBTR1_TSEG12:     equ    2                                         ; Time Segment 1
CANBTR1_TSEG13:     equ    3                                         ; Time Segment 1
CANBTR1_TSEG20:     equ    4                                         ; Time Segment 2
CANBTR1_TSEG21:     equ    5                                         ; Time Segment 2
CANBTR1_TSEG22:     equ    6                                         ; Time Segment 2
CANBTR1_SAMP:       equ    7                                         ; Sampling
; bit position masks
mCANBTR1_TSEG10:    equ    %00000001                                ; Time Segment 1
mCANBTR1_TSEG11:    equ    %00000010                                ; Time Segment 1
mCANBTR1_TSEG12:    equ    %00000100                                ; Time Segment 1
mCANBTR1_TSEG13:    equ    %00001000                                ; Time Segment 1
mCANBTR1_TSEG20:    equ    %00010000                                ; Time Segment 2
mCANBTR1_TSEG21:    equ    %00100000                                ; Time Segment 2
mCANBTR1_TSEG22:    equ    %01000000                                ; Time Segment 2
mCANBTR1_SAMP:      equ    %10000000                                ; Sampling


;*** CANRFLG - MSCAN Receiver Flag Register; 0x00000144 ***
CANRFLG:            equ    $00000144                                ;*** CANRFLG - MSCAN Receiver Flag Register; 0x00000144 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRFLG_RXF:        equ    0                                         ; Receive Buffer Full
CANRFLG_OVRIF:      equ    1                                         ; Overrun Interrupt Flag
CANRFLG_TSTAT0:     equ    2                                         ; Transmitter Status Bit 0
CANRFLG_TSTAT1:     equ    3                                         ; Transmitter Status Bit 1
CANRFLG_RSTAT0:     equ    4                                         ; Receiver Status Bit 0
CANRFLG_RSTAT1:     equ    5                                         ; Receiver Status Bit 1
CANRFLG_CSCIF:      equ    6                                         ; CAN Status Change Interrupt Flag
CANRFLG_WUPIF:      equ    7                                         ; Wake-up Interrupt Flag
; bit position masks
mCANRFLG_RXF:       equ    %00000001                                ; Receive Buffer Full
mCANRFLG_OVRIF:     equ    %00000010                                ; Overrun Interrupt Flag
mCANRFLG_TSTAT0:    equ    %00000100                                ; Transmitter Status Bit 0
mCANRFLG_TSTAT1:    equ    %00001000                                ; Transmitter Status Bit 1
mCANRFLG_RSTAT0:    equ    %00010000                                ; Receiver Status Bit 0
mCANRFLG_RSTAT1:    equ    %00100000                                ; Receiver Status Bit 1
mCANRFLG_CSCIF:     equ    %01000000                                ; CAN Status Change Interrupt Flag
mCANRFLG_WUPIF:     equ    %10000000                                ; Wake-up Interrupt Flag


;*** CANRIER - MSCAN Receiver Interrupt Enable Register; 0x00000145 ***
CANRIER:            equ    $00000145                                ;*** CANRIER - MSCAN Receiver Interrupt Enable Register; 0x00000145 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRIER_RXFIE:      equ    0                                         ; Receiver Full Interrupt Enable
CANRIER_OVRIE:      equ    1                                         ; Overrun Interrupt Enable
CANRIER_TSTATE0:    equ    2                                         ; Transmitter Status Change Enable 0
CANRIER_TSTATE1:    equ    3                                         ; Transmitter Status Change Enable 1
CANRIER_RSTATE0:    equ    4                                         ; Receiver Status Change Enable 0
CANRIER_RSTATE1:    equ    5                                         ; Receiver Status Change Enable 1
CANRIER_CSCIE:      equ    6                                         ; CAN Status Change Interrupt Enable
CANRIER_WUPIE:      equ    7                                         ; Wake-up Interrupt Enable
; bit position masks
mCANRIER_RXFIE:     equ    %00000001                                ; Receiver Full Interrupt Enable
mCANRIER_OVRIE:     equ    %00000010                                ; Overrun Interrupt Enable
mCANRIER_TSTATE0:   equ    %00000100                                ; Transmitter Status Change Enable 0
mCANRIER_TSTATE1:   equ    %00001000                                ; Transmitter Status Change Enable 1
mCANRIER_RSTATE0:   equ    %00010000                                ; Receiver Status Change Enable 0
mCANRIER_RSTATE1:   equ    %00100000                                ; Receiver Status Change Enable 1
mCANRIER_CSCIE:     equ    %01000000                                ; CAN Status Change Interrupt Enable
mCANRIER_WUPIE:     equ    %10000000                                ; Wake-up Interrupt Enable


;*** CANTFLG - MSCAN Transmitter Flag Register; 0x00000146 ***
CANTFLG:            equ    $00000146                                ;*** CANTFLG - MSCAN Transmitter Flag Register; 0x00000146 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTFLG_TXE0:       equ    0                                         ; Transmitter Buffer Empty 0
CANTFLG_TXE1:       equ    1                                         ; Transmitter Buffer Empty 1
CANTFLG_TXE2:       equ    2                                         ; Transmitter Buffer Empty 2
; bit position masks
mCANTFLG_TXE0:      equ    %00000001                                ; Transmitter Buffer Empty 0
mCANTFLG_TXE1:      equ    %00000010                                ; Transmitter Buffer Empty 1
mCANTFLG_TXE2:      equ    %00000100                                ; Transmitter Buffer Empty 2


;*** CANTIER - MSCAN Transmitter Interrupt Enable Register; 0x00000147 ***
CANTIER:            equ    $00000147                                ;*** CANTIER - MSCAN Transmitter Interrupt Enable Register; 0x00000147 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTIER_TXEIE0:     equ    0                                         ; Transmitter Empty Interrupt Enable 0
CANTIER_TXEIE1:     equ    1                                         ; Transmitter Empty Interrupt Enable 1
CANTIER_TXEIE2:     equ    2                                         ; Transmitter Empty Interrupt Enable 2
; bit position masks
mCANTIER_TXEIE0:    equ    %00000001                                ; Transmitter Empty Interrupt Enable 0
mCANTIER_TXEIE1:    equ    %00000010                                ; Transmitter Empty Interrupt Enable 1
mCANTIER_TXEIE2:    equ    %00000100                                ; Transmitter Empty Interrupt Enable 2


;*** CANTARQ - MSCAN Transmitter Message Abort Request; 0x00000148 ***
CANTARQ:            equ    $00000148                                ;*** CANTARQ - MSCAN Transmitter Message Abort Request; 0x00000148 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTARQ_ABTRQ0:     equ    0                                         ; Abort Request 0
CANTARQ_ABTRQ1:     equ    1                                         ; Abort Request 1
CANTARQ_ABTRQ2:     equ    2                                         ; Abort Request 2
; bit position masks
mCANTARQ_ABTRQ0:    equ    %00000001                                ; Abort Request 0
mCANTARQ_ABTRQ1:    equ    %00000010                                ; Abort Request 1
mCANTARQ_ABTRQ2:    equ    %00000100                                ; Abort Request 2


;*** CANTAAK - MSCAN Transmitter Message Abort Control; 0x00000149 ***
CANTAAK:            equ    $00000149                                ;*** CANTAAK - MSCAN Transmitter Message Abort Control; 0x00000149 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTAAK_ABTAK0:     equ    0                                         ; Abort Acknowledge 0
CANTAAK_ABTAK1:     equ    1                                         ; Abort Acknowledge 1
CANTAAK_ABTAK2:     equ    2                                         ; Abort Acknowledge 2
; bit position masks
mCANTAAK_ABTAK0:    equ    %00000001                                ; Abort Acknowledge 0
mCANTAAK_ABTAK1:    equ    %00000010                                ; Abort Acknowledge 1
mCANTAAK_ABTAK2:    equ    %00000100                                ; Abort Acknowledge 2


;*** CANTBSEL - MSCAN Transmit Buffer Selection; 0x0000014A ***
CANTBSEL:           equ    $0000014A                                ;*** CANTBSEL - MSCAN Transmit Buffer Selection; 0x0000014A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTBSEL_TX0:       equ    0                                         ; Transmit Buffer Select 0
CANTBSEL_TX1:       equ    1                                         ; Transmit Buffer Select 1
CANTBSEL_TX2:       equ    2                                         ; Transmit Buffer Select 2
; bit position masks
mCANTBSEL_TX0:      equ    %00000001                                ; Transmit Buffer Select 0
mCANTBSEL_TX1:      equ    %00000010                                ; Transmit Buffer Select 1
mCANTBSEL_TX2:      equ    %00000100                                ; Transmit Buffer Select 2


;*** CANIDAC - MSCAN Identifier Acceptance Control Register; 0x0000014B ***
CANIDAC:            equ    $0000014B                                ;*** CANIDAC - MSCAN Identifier Acceptance Control Register; 0x0000014B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDAC_IDHIT0:     equ    0                                         ; Identifier Acceptance Hit Indicator 0
CANIDAC_IDHIT1:     equ    1                                         ; Identifier Acceptance Hit Indicator 1
CANIDAC_IDHIT2:     equ    2                                         ; Identifier Acceptance Hit Indicator 2
CANIDAC_IDAM0:      equ    4                                         ; Identifier Acceptance Mode 0
CANIDAC_IDAM1:      equ    5                                         ; Identifier Acceptance Mode 1
; bit position masks
mCANIDAC_IDHIT0:    equ    %00000001                                ; Identifier Acceptance Hit Indicator 0
mCANIDAC_IDHIT1:    equ    %00000010                                ; Identifier Acceptance Hit Indicator 1
mCANIDAC_IDHIT2:    equ    %00000100                                ; Identifier Acceptance Hit Indicator 2
mCANIDAC_IDAM0:     equ    %00010000                                ; Identifier Acceptance Mode 0
mCANIDAC_IDAM1:     equ    %00100000                                ; Identifier Acceptance Mode 1


;*** CANRXERR - MSCAN Receive Error Counter Register; 0x0000014E ***
CANRXERR:           equ    $0000014E                                ;*** CANRXERR - MSCAN Receive Error Counter Register; 0x0000014E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXERR_RXERR0:    equ    0                                         ; Bit 0
CANRXERR_RXERR1:    equ    1                                         ; Bit 1
CANRXERR_RXERR2:    equ    2                                         ; Bit 2
CANRXERR_RXERR3:    equ    3                                         ; Bit 3
CANRXERR_RXERR4:    equ    4                                         ; Bit 4
CANRXERR_RXERR5:    equ    5                                         ; Bit 5
CANRXERR_RXERR6:    equ    6                                         ; Bit 6
CANRXERR_RXERR7:    equ    7                                         ; Bit 7
; bit position masks
mCANRXERR_RXERR0:   equ    %00000001                                ; Bit 0
mCANRXERR_RXERR1:   equ    %00000010                                ; Bit 1
mCANRXERR_RXERR2:   equ    %00000100                                ; Bit 2
mCANRXERR_RXERR3:   equ    %00001000                                ; Bit 3
mCANRXERR_RXERR4:   equ    %00010000                                ; Bit 4
mCANRXERR_RXERR5:   equ    %00100000                                ; Bit 5
mCANRXERR_RXERR6:   equ    %01000000                                ; Bit 6
mCANRXERR_RXERR7:   equ    %10000000                                ; Bit 7


;*** CANTXERR - MSCAN Transmit Error Counter Register; 0x0000014F ***
CANTXERR:           equ    $0000014F                                ;*** CANTXERR - MSCAN Transmit Error Counter Register; 0x0000014F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXERR_TXERR0:    equ    0                                         ; Bit 0
CANTXERR_TXERR1:    equ    1                                         ; Bit 1
CANTXERR_TXERR2:    equ    2                                         ; Bit 2
CANTXERR_TXERR3:    equ    3                                         ; Bit 3
CANTXERR_TXERR4:    equ    4                                         ; Bit 4
CANTXERR_TXERR5:    equ    5                                         ; Bit 5
CANTXERR_TXERR6:    equ    6                                         ; Bit 6
CANTXERR_TXERR7:    equ    7                                         ; Bit 7
; bit position masks
mCANTXERR_TXERR0:   equ    %00000001                                ; Bit 0
mCANTXERR_TXERR1:   equ    %00000010                                ; Bit 1
mCANTXERR_TXERR2:   equ    %00000100                                ; Bit 2
mCANTXERR_TXERR3:   equ    %00001000                                ; Bit 3
mCANTXERR_TXERR4:   equ    %00010000                                ; Bit 4
mCANTXERR_TXERR5:   equ    %00100000                                ; Bit 5
mCANTXERR_TXERR6:   equ    %01000000                                ; Bit 6
mCANTXERR_TXERR7:   equ    %10000000                                ; Bit 7


;*** CANIDAR0 - MSCAN Identifier Acceptance Register 0; 0x00000150 ***
CANIDAR0:           equ    $00000150                                ;*** CANIDAR0 - MSCAN Identifier Acceptance Register 0; 0x00000150 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDAR0_AC0:       equ    0                                         ; Acceptance Code Bit 0
CANIDAR0_AC1:       equ    1                                         ; Acceptance Code Bit 1
CANIDAR0_AC2:       equ    2                                         ; Acceptance Code Bit 2
CANIDAR0_AC3:       equ    3                                         ; Acceptance Code Bit 3
CANIDAR0_AC4:       equ    4                                         ; Acceptance Code Bit 4
CANIDAR0_AC5:       equ    5                                         ; Acceptance Code Bit 5
CANIDAR0_AC6:       equ    6                                         ; Acceptance Code Bit 6
CANIDAR0_AC7:       equ    7                                         ; Acceptance Code Bit 7
; bit position masks
mCANIDAR0_AC0:      equ    %00000001                                ; Acceptance Code Bit 0
mCANIDAR0_AC1:      equ    %00000010                                ; Acceptance Code Bit 1
mCANIDAR0_AC2:      equ    %00000100                                ; Acceptance Code Bit 2
mCANIDAR0_AC3:      equ    %00001000                                ; Acceptance Code Bit 3
mCANIDAR0_AC4:      equ    %00010000                                ; Acceptance Code Bit 4
mCANIDAR0_AC5:      equ    %00100000                                ; Acceptance Code Bit 5
mCANIDAR0_AC6:      equ    %01000000                                ; Acceptance Code Bit 6
mCANIDAR0_AC7:      equ    %10000000                                ; Acceptance Code Bit 7


;*** CANIDAR1 - MSCAN Identifier Acceptance Register 1; 0x00000151 ***
CANIDAR1:           equ    $00000151                                ;*** CANIDAR1 - MSCAN Identifier Acceptance Register 1; 0x00000151 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDAR1_AC0:       equ    0                                         ; Acceptance Code Bit 0
CANIDAR1_AC1:       equ    1                                         ; Acceptance Code Bit 1
CANIDAR1_AC2:       equ    2                                         ; Acceptance Code Bit 2
CANIDAR1_AC3:       equ    3                                         ; Acceptance Code Bit 3
CANIDAR1_AC4:       equ    4                                         ; Acceptance Code Bit 4
CANIDAR1_AC5:       equ    5                                         ; Acceptance Code Bit 5
CANIDAR1_AC6:       equ    6                                         ; Acceptance Code Bit 6
CANIDAR1_AC7:       equ    7                                         ; Acceptance Code Bit 7
; bit position masks
mCANIDAR1_AC0:      equ    %00000001                                ; Acceptance Code Bit 0
mCANIDAR1_AC1:      equ    %00000010                                ; Acceptance Code Bit 1
mCANIDAR1_AC2:      equ    %00000100                                ; Acceptance Code Bit 2
mCANIDAR1_AC3:      equ    %00001000                                ; Acceptance Code Bit 3
mCANIDAR1_AC4:      equ    %00010000                                ; Acceptance Code Bit 4
mCANIDAR1_AC5:      equ    %00100000                                ; Acceptance Code Bit 5
mCANIDAR1_AC6:      equ    %01000000                                ; Acceptance Code Bit 6
mCANIDAR1_AC7:      equ    %10000000                                ; Acceptance Code Bit 7


;*** CANIDAR2 - MSCAN Identifier Acceptance Register 2; 0x00000152 ***
CANIDAR2:           equ    $00000152                                ;*** CANIDAR2 - MSCAN Identifier Acceptance Register 2; 0x00000152 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDAR2_AC0:       equ    0                                         ; Acceptance Code Bit 0
CANIDAR2_AC1:       equ    1                                         ; Acceptance Code Bit 1
CANIDAR2_AC2:       equ    2                                         ; Acceptance Code Bit 2
CANIDAR2_AC3:       equ    3                                         ; Acceptance Code Bit 3
CANIDAR2_AC4:       equ    4                                         ; Acceptance Code Bit 4
CANIDAR2_AC5:       equ    5                                         ; Acceptance Code Bit 5
CANIDAR2_AC6:       equ    6                                         ; Acceptance Code Bit 6
CANIDAR2_AC7:       equ    7                                         ; Acceptance Code Bit 7
; bit position masks
mCANIDAR2_AC0:      equ    %00000001                                ; Acceptance Code Bit 0
mCANIDAR2_AC1:      equ    %00000010                                ; Acceptance Code Bit 1
mCANIDAR2_AC2:      equ    %00000100                                ; Acceptance Code Bit 2
mCANIDAR2_AC3:      equ    %00001000                                ; Acceptance Code Bit 3
mCANIDAR2_AC4:      equ    %00010000                                ; Acceptance Code Bit 4
mCANIDAR2_AC5:      equ    %00100000                                ; Acceptance Code Bit 5
mCANIDAR2_AC6:      equ    %01000000                                ; Acceptance Code Bit 6
mCANIDAR2_AC7:      equ    %10000000                                ; Acceptance Code Bit 7


;*** CANIDAR3 - MSCAN Identifier Acceptance Register 3; 0x00000153 ***
CANIDAR3:           equ    $00000153                                ;*** CANIDAR3 - MSCAN Identifier Acceptance Register 3; 0x00000153 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDAR3_AC0:       equ    0                                         ; Acceptance Code Bit 0
CANIDAR3_AC1:       equ    1                                         ; Acceptance Code Bit 1
CANIDAR3_AC2:       equ    2                                         ; Acceptance Code Bit 2
CANIDAR3_AC3:       equ    3                                         ; Acceptance Code Bit 3
CANIDAR3_AC4:       equ    4                                         ; Acceptance Code Bit 4
CANIDAR3_AC5:       equ    5                                         ; Acceptance Code Bit 5
CANIDAR3_AC6:       equ    6                                         ; Acceptance Code Bit 6
CANIDAR3_AC7:       equ    7                                         ; Acceptance Code Bit 7
; bit position masks
mCANIDAR3_AC0:      equ    %00000001                                ; Acceptance Code Bit 0
mCANIDAR3_AC1:      equ    %00000010                                ; Acceptance Code Bit 1
mCANIDAR3_AC2:      equ    %00000100                                ; Acceptance Code Bit 2
mCANIDAR3_AC3:      equ    %00001000                                ; Acceptance Code Bit 3
mCANIDAR3_AC4:      equ    %00010000                                ; Acceptance Code Bit 4
mCANIDAR3_AC5:      equ    %00100000                                ; Acceptance Code Bit 5
mCANIDAR3_AC6:      equ    %01000000                                ; Acceptance Code Bit 6
mCANIDAR3_AC7:      equ    %10000000                                ; Acceptance Code Bit 7


;*** CANIDMR0 - MSCAN Identifier Mask Register 0; 0x00000154 ***
CANIDMR0:           equ    $00000154                                ;*** CANIDMR0 - MSCAN Identifier Mask Register 0; 0x00000154 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDMR0_AM0:       equ    0                                         ; Acceptance Mask Bit 0
CANIDMR0_AM1:       equ    1                                         ; Acceptance Mask Bit 1
CANIDMR0_AM2:       equ    2                                         ; Acceptance Mask Bit 2
CANIDMR0_AM3:       equ    3                                         ; Acceptance Mask Bit 3
CANIDMR0_AM4:       equ    4                                         ; Acceptance Mask Bit 4
CANIDMR0_AM5:       equ    5                                         ; Acceptance Mask Bit 5
CANIDMR0_AM6:       equ    6                                         ; Acceptance Mask Bit 6
CANIDMR0_AM7:       equ    7                                         ; Acceptance Mask Bit 7
; bit position masks
mCANIDMR0_AM0:      equ    %00000001                                ; Acceptance Mask Bit 0
mCANIDMR0_AM1:      equ    %00000010                                ; Acceptance Mask Bit 1
mCANIDMR0_AM2:      equ    %00000100                                ; Acceptance Mask Bit 2
mCANIDMR0_AM3:      equ    %00001000                                ; Acceptance Mask Bit 3
mCANIDMR0_AM4:      equ    %00010000                                ; Acceptance Mask Bit 4
mCANIDMR0_AM5:      equ    %00100000                                ; Acceptance Mask Bit 5
mCANIDMR0_AM6:      equ    %01000000                                ; Acceptance Mask Bit 6
mCANIDMR0_AM7:      equ    %10000000                                ; Acceptance Mask Bit 7


;*** CANIDMR1 - MSCAN Identifier Mask Register 1; 0x00000155 ***
CANIDMR1:           equ    $00000155                                ;*** CANIDMR1 - MSCAN Identifier Mask Register 1; 0x00000155 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDMR1_AM0:       equ    0                                         ; Acceptance Mask Bit 0
CANIDMR1_AM1:       equ    1                                         ; Acceptance Mask Bit 1
CANIDMR1_AM2:       equ    2                                         ; Acceptance Mask Bit 2
CANIDMR1_AM3:       equ    3                                         ; Acceptance Mask Bit 3
CANIDMR1_AM4:       equ    4                                         ; Acceptance Mask Bit 4
CANIDMR1_AM5:       equ    5                                         ; Acceptance Mask Bit 5
CANIDMR1_AM6:       equ    6                                         ; Acceptance Mask Bit 6
CANIDMR1_AM7:       equ    7                                         ; Acceptance Mask Bit 7
; bit position masks
mCANIDMR1_AM0:      equ    %00000001                                ; Acceptance Mask Bit 0
mCANIDMR1_AM1:      equ    %00000010                                ; Acceptance Mask Bit 1
mCANIDMR1_AM2:      equ    %00000100                                ; Acceptance Mask Bit 2
mCANIDMR1_AM3:      equ    %00001000                                ; Acceptance Mask Bit 3
mCANIDMR1_AM4:      equ    %00010000                                ; Acceptance Mask Bit 4
mCANIDMR1_AM5:      equ    %00100000                                ; Acceptance Mask Bit 5
mCANIDMR1_AM6:      equ    %01000000                                ; Acceptance Mask Bit 6
mCANIDMR1_AM7:      equ    %10000000                                ; Acceptance Mask Bit 7


;*** CANIDMR2 - MSCAN Identifier Mask Register 2; 0x00000156 ***
CANIDMR2:           equ    $00000156                                ;*** CANIDMR2 - MSCAN Identifier Mask Register 2; 0x00000156 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDMR2_AM0:       equ    0                                         ; Acceptance Mask Bit 0
CANIDMR2_AM1:       equ    1                                         ; Acceptance Mask Bit 1
CANIDMR2_AM2:       equ    2                                         ; Acceptance Mask Bit 2
CANIDMR2_AM3:       equ    3                                         ; Acceptance Mask Bit 3
CANIDMR2_AM4:       equ    4                                         ; Acceptance Mask Bit 4
CANIDMR2_AM5:       equ    5                                         ; Acceptance Mask Bit 5
CANIDMR2_AM6:       equ    6                                         ; Acceptance Mask Bit 6
CANIDMR2_AM7:       equ    7                                         ; Acceptance Mask Bit 7
; bit position masks
mCANIDMR2_AM0:      equ    %00000001                                ; Acceptance Mask Bit 0
mCANIDMR2_AM1:      equ    %00000010                                ; Acceptance Mask Bit 1
mCANIDMR2_AM2:      equ    %00000100                                ; Acceptance Mask Bit 2
mCANIDMR2_AM3:      equ    %00001000                                ; Acceptance Mask Bit 3
mCANIDMR2_AM4:      equ    %00010000                                ; Acceptance Mask Bit 4
mCANIDMR2_AM5:      equ    %00100000                                ; Acceptance Mask Bit 5
mCANIDMR2_AM6:      equ    %01000000                                ; Acceptance Mask Bit 6
mCANIDMR2_AM7:      equ    %10000000                                ; Acceptance Mask Bit 7


;*** CANIDMR3 - MSCAN Identifier Mask Register 3; 0x00000157 ***
CANIDMR3:           equ    $00000157                                ;*** CANIDMR3 - MSCAN Identifier Mask Register 3; 0x00000157 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDMR3_AM0:       equ    0                                         ; Acceptance Mask Bit 0
CANIDMR3_AM1:       equ    1                                         ; Acceptance Mask Bit 1
CANIDMR3_AM2:       equ    2                                         ; Acceptance Mask Bit 2
CANIDMR3_AM3:       equ    3                                         ; Acceptance Mask Bit 3
CANIDMR3_AM4:       equ    4                                         ; Acceptance Mask Bit 4
CANIDMR3_AM5:       equ    5                                         ; Acceptance Mask Bit 5
CANIDMR3_AM6:       equ    6                                         ; Acceptance Mask Bit 6
CANIDMR3_AM7:       equ    7                                         ; Acceptance Mask Bit 7
; bit position masks
mCANIDMR3_AM0:      equ    %00000001                                ; Acceptance Mask Bit 0
mCANIDMR3_AM1:      equ    %00000010                                ; Acceptance Mask Bit 1
mCANIDMR3_AM2:      equ    %00000100                                ; Acceptance Mask Bit 2
mCANIDMR3_AM3:      equ    %00001000                                ; Acceptance Mask Bit 3
mCANIDMR3_AM4:      equ    %00010000                                ; Acceptance Mask Bit 4
mCANIDMR3_AM5:      equ    %00100000                                ; Acceptance Mask Bit 5
mCANIDMR3_AM6:      equ    %01000000                                ; Acceptance Mask Bit 6
mCANIDMR3_AM7:      equ    %10000000                                ; Acceptance Mask Bit 7


;*** CANIDAR4 - MSCAN Identifier Acceptance Register 4; 0x00000158 ***
CANIDAR4:           equ    $00000158                                ;*** CANIDAR4 - MSCAN Identifier Acceptance Register 4; 0x00000158 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDAR4_AC0:       equ    0                                         ; Acceptance Code Bit 0
CANIDAR4_AC1:       equ    1                                         ; Acceptance Code Bit 1
CANIDAR4_AC2:       equ    2                                         ; Acceptance Code Bit 2
CANIDAR4_AC3:       equ    3                                         ; Acceptance Code Bit 3
CANIDAR4_AC4:       equ    4                                         ; Acceptance Code Bit 4
CANIDAR4_AC5:       equ    5                                         ; Acceptance Code Bit 5
CANIDAR4_AC6:       equ    6                                         ; Acceptance Code Bit 6
CANIDAR4_AC7:       equ    7                                         ; Acceptance Code Bit 7
; bit position masks
mCANIDAR4_AC0:      equ    %00000001                                ; Acceptance Code Bit 0
mCANIDAR4_AC1:      equ    %00000010                                ; Acceptance Code Bit 1
mCANIDAR4_AC2:      equ    %00000100                                ; Acceptance Code Bit 2
mCANIDAR4_AC3:      equ    %00001000                                ; Acceptance Code Bit 3
mCANIDAR4_AC4:      equ    %00010000                                ; Acceptance Code Bit 4
mCANIDAR4_AC5:      equ    %00100000                                ; Acceptance Code Bit 5
mCANIDAR4_AC6:      equ    %01000000                                ; Acceptance Code Bit 6
mCANIDAR4_AC7:      equ    %10000000                                ; Acceptance Code Bit 7


;*** CANIDAR5 - MSCAN Identifier Acceptance Register 5; 0x00000159 ***
CANIDAR5:           equ    $00000159                                ;*** CANIDAR5 - MSCAN Identifier Acceptance Register 5; 0x00000159 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDAR5_AC0:       equ    0                                         ; Acceptance Code Bit 0
CANIDAR5_AC1:       equ    1                                         ; Acceptance Code Bit 1
CANIDAR5_AC2:       equ    2                                         ; Acceptance Code Bit 2
CANIDAR5_AC3:       equ    3                                         ; Acceptance Code Bit 3
CANIDAR5_AC4:       equ    4                                         ; Acceptance Code Bit 4
CANIDAR5_AC5:       equ    5                                         ; Acceptance Code Bit 5
CANIDAR5_AC6:       equ    6                                         ; Acceptance Code Bit 6
CANIDAR5_AC7:       equ    7                                         ; Acceptance Code Bit 7
; bit position masks
mCANIDAR5_AC0:      equ    %00000001                                ; Acceptance Code Bit 0
mCANIDAR5_AC1:      equ    %00000010                                ; Acceptance Code Bit 1
mCANIDAR5_AC2:      equ    %00000100                                ; Acceptance Code Bit 2
mCANIDAR5_AC3:      equ    %00001000                                ; Acceptance Code Bit 3
mCANIDAR5_AC4:      equ    %00010000                                ; Acceptance Code Bit 4
mCANIDAR5_AC5:      equ    %00100000                                ; Acceptance Code Bit 5
mCANIDAR5_AC6:      equ    %01000000                                ; Acceptance Code Bit 6
mCANIDAR5_AC7:      equ    %10000000                                ; Acceptance Code Bit 7


;*** CANIDAR6 - MSCAN Identifier Acceptance Register 6; 0x0000015A ***
CANIDAR6:           equ    $0000015A                                ;*** CANIDAR6 - MSCAN Identifier Acceptance Register 6; 0x0000015A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDAR6_AC0:       equ    0                                         ; Acceptance Code Bit 0
CANIDAR6_AC1:       equ    1                                         ; Acceptance Code Bit 1
CANIDAR6_AC2:       equ    2                                         ; Acceptance Code Bit 2
CANIDAR6_AC3:       equ    3                                         ; Acceptance Code Bit 3
CANIDAR6_AC4:       equ    4                                         ; Acceptance Code Bit 4
CANIDAR6_AC5:       equ    5                                         ; Acceptance Code Bit 5
CANIDAR6_AC6:       equ    6                                         ; Acceptance Code Bit 6
CANIDAR6_AC7:       equ    7                                         ; Acceptance Code Bit 7
; bit position masks
mCANIDAR6_AC0:      equ    %00000001                                ; Acceptance Code Bit 0
mCANIDAR6_AC1:      equ    %00000010                                ; Acceptance Code Bit 1
mCANIDAR6_AC2:      equ    %00000100                                ; Acceptance Code Bit 2
mCANIDAR6_AC3:      equ    %00001000                                ; Acceptance Code Bit 3
mCANIDAR6_AC4:      equ    %00010000                                ; Acceptance Code Bit 4
mCANIDAR6_AC5:      equ    %00100000                                ; Acceptance Code Bit 5
mCANIDAR6_AC6:      equ    %01000000                                ; Acceptance Code Bit 6
mCANIDAR6_AC7:      equ    %10000000                                ; Acceptance Code Bit 7


;*** CANIDAR7 - MSCAN Identifier Acceptance Register 7; 0x0000015B ***
CANIDAR7:           equ    $0000015B                                ;*** CANIDAR7 - MSCAN Identifier Acceptance Register 7; 0x0000015B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDAR7_AC0:       equ    0                                         ; Acceptance Code Bit 0
CANIDAR7_AC1:       equ    1                                         ; Acceptance Code Bit 1
CANIDAR7_AC2:       equ    2                                         ; Acceptance Code Bit 2
CANIDAR7_AC3:       equ    3                                         ; Acceptance Code Bit 3
CANIDAR7_AC4:       equ    4                                         ; Acceptance Code Bit 4
CANIDAR7_AC5:       equ    5                                         ; Acceptance Code Bit 5
CANIDAR7_AC6:       equ    6                                         ; Acceptance Code Bit 6
CANIDAR7_AC7:       equ    7                                         ; Acceptance Code Bit 7
; bit position masks
mCANIDAR7_AC0:      equ    %00000001                                ; Acceptance Code Bit 0
mCANIDAR7_AC1:      equ    %00000010                                ; Acceptance Code Bit 1
mCANIDAR7_AC2:      equ    %00000100                                ; Acceptance Code Bit 2
mCANIDAR7_AC3:      equ    %00001000                                ; Acceptance Code Bit 3
mCANIDAR7_AC4:      equ    %00010000                                ; Acceptance Code Bit 4
mCANIDAR7_AC5:      equ    %00100000                                ; Acceptance Code Bit 5
mCANIDAR7_AC6:      equ    %01000000                                ; Acceptance Code Bit 6
mCANIDAR7_AC7:      equ    %10000000                                ; Acceptance Code Bit 7


;*** CANIDMR4 - MSCAN Identifier Mask Register 4; 0x0000015C ***
CANIDMR4:           equ    $0000015C                                ;*** CANIDMR4 - MSCAN Identifier Mask Register 4; 0x0000015C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDMR4_AM0:       equ    0                                         ; Acceptance Mask Bit 0
CANIDMR4_AM1:       equ    1                                         ; Acceptance Mask Bit 1
CANIDMR4_AM2:       equ    2                                         ; Acceptance Mask Bit 2
CANIDMR4_AM3:       equ    3                                         ; Acceptance Mask Bit 3
CANIDMR4_AM4:       equ    4                                         ; Acceptance Mask Bit 4
CANIDMR4_AM5:       equ    5                                         ; Acceptance Mask Bit 5
CANIDMR4_AM6:       equ    6                                         ; Acceptance Mask Bit 6
CANIDMR4_AM7:       equ    7                                         ; Acceptance Mask Bit 7
; bit position masks
mCANIDMR4_AM0:      equ    %00000001                                ; Acceptance Mask Bit 0
mCANIDMR4_AM1:      equ    %00000010                                ; Acceptance Mask Bit 1
mCANIDMR4_AM2:      equ    %00000100                                ; Acceptance Mask Bit 2
mCANIDMR4_AM3:      equ    %00001000                                ; Acceptance Mask Bit 3
mCANIDMR4_AM4:      equ    %00010000                                ; Acceptance Mask Bit 4
mCANIDMR4_AM5:      equ    %00100000                                ; Acceptance Mask Bit 5
mCANIDMR4_AM6:      equ    %01000000                                ; Acceptance Mask Bit 6
mCANIDMR4_AM7:      equ    %10000000                                ; Acceptance Mask Bit 7


;*** CANIDMR5 - MSCAN Identifier Mask Register 5; 0x0000015D ***
CANIDMR5:           equ    $0000015D                                ;*** CANIDMR5 - MSCAN Identifier Mask Register 5; 0x0000015D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDMR5_AM0:       equ    0                                         ; Acceptance Mask Bit 0
CANIDMR5_AM1:       equ    1                                         ; Acceptance Mask Bit 1
CANIDMR5_AM2:       equ    2                                         ; Acceptance Mask Bit 2
CANIDMR5_AM3:       equ    3                                         ; Acceptance Mask Bit 3
CANIDMR5_AM4:       equ    4                                         ; Acceptance Mask Bit 4
CANIDMR5_AM5:       equ    5                                         ; Acceptance Mask Bit 5
CANIDMR5_AM6:       equ    6                                         ; Acceptance Mask Bit 6
CANIDMR5_AM7:       equ    7                                         ; Acceptance Mask Bit 7
; bit position masks
mCANIDMR5_AM0:      equ    %00000001                                ; Acceptance Mask Bit 0
mCANIDMR5_AM1:      equ    %00000010                                ; Acceptance Mask Bit 1
mCANIDMR5_AM2:      equ    %00000100                                ; Acceptance Mask Bit 2
mCANIDMR5_AM3:      equ    %00001000                                ; Acceptance Mask Bit 3
mCANIDMR5_AM4:      equ    %00010000                                ; Acceptance Mask Bit 4
mCANIDMR5_AM5:      equ    %00100000                                ; Acceptance Mask Bit 5
mCANIDMR5_AM6:      equ    %01000000                                ; Acceptance Mask Bit 6
mCANIDMR5_AM7:      equ    %10000000                                ; Acceptance Mask Bit 7


;*** CANIDMR6 - MSCAN Identifier Mask Register 6; 0x0000015E ***
CANIDMR6:           equ    $0000015E                                ;*** CANIDMR6 - MSCAN Identifier Mask Register 6; 0x0000015E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDMR6_AM0:       equ    0                                         ; Acceptance Mask Bit 0
CANIDMR6_AM1:       equ    1                                         ; Acceptance Mask Bit 1
CANIDMR6_AM2:       equ    2                                         ; Acceptance Mask Bit 2
CANIDMR6_AM3:       equ    3                                         ; Acceptance Mask Bit 3
CANIDMR6_AM4:       equ    4                                         ; Acceptance Mask Bit 4
CANIDMR6_AM5:       equ    5                                         ; Acceptance Mask Bit 5
CANIDMR6_AM6:       equ    6                                         ; Acceptance Mask Bit 6
CANIDMR6_AM7:       equ    7                                         ; Acceptance Mask Bit 7
; bit position masks
mCANIDMR6_AM0:      equ    %00000001                                ; Acceptance Mask Bit 0
mCANIDMR6_AM1:      equ    %00000010                                ; Acceptance Mask Bit 1
mCANIDMR6_AM2:      equ    %00000100                                ; Acceptance Mask Bit 2
mCANIDMR6_AM3:      equ    %00001000                                ; Acceptance Mask Bit 3
mCANIDMR6_AM4:      equ    %00010000                                ; Acceptance Mask Bit 4
mCANIDMR6_AM5:      equ    %00100000                                ; Acceptance Mask Bit 5
mCANIDMR6_AM6:      equ    %01000000                                ; Acceptance Mask Bit 6
mCANIDMR6_AM7:      equ    %10000000                                ; Acceptance Mask Bit 7


;*** CANIDMR7 - MSCAN Identifier Mask Register 7; 0x0000015F ***
CANIDMR7:           equ    $0000015F                                ;*** CANIDMR7 - MSCAN Identifier Mask Register 7; 0x0000015F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANIDMR7_AM0:       equ    0                                         ; Acceptance Mask Bit 0
CANIDMR7_AM1:       equ    1                                         ; Acceptance Mask Bit 1
CANIDMR7_AM2:       equ    2                                         ; Acceptance Mask Bit 2
CANIDMR7_AM3:       equ    3                                         ; Acceptance Mask Bit 3
CANIDMR7_AM4:       equ    4                                         ; Acceptance Mask Bit 4
CANIDMR7_AM5:       equ    5                                         ; Acceptance Mask Bit 5
CANIDMR7_AM6:       equ    6                                         ; Acceptance Mask Bit 6
CANIDMR7_AM7:       equ    7                                         ; Acceptance Mask Bit 7
; bit position masks
mCANIDMR7_AM0:      equ    %00000001                                ; Acceptance Mask Bit 0
mCANIDMR7_AM1:      equ    %00000010                                ; Acceptance Mask Bit 1
mCANIDMR7_AM2:      equ    %00000100                                ; Acceptance Mask Bit 2
mCANIDMR7_AM3:      equ    %00001000                                ; Acceptance Mask Bit 3
mCANIDMR7_AM4:      equ    %00010000                                ; Acceptance Mask Bit 4
mCANIDMR7_AM5:      equ    %00100000                                ; Acceptance Mask Bit 5
mCANIDMR7_AM6:      equ    %01000000                                ; Acceptance Mask Bit 6
mCANIDMR7_AM7:      equ    %10000000                                ; Acceptance Mask Bit 7


;*** CANRXIDR0 - MSCAN Receive Identifier Register 0; 0x00000160 ***
CANRXIDR0:          equ    $00000160                                ;*** CANRXIDR0 - MSCAN Receive Identifier Register 0; 0x00000160 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXIDR0_ID21:     equ    0                                         ; Extended format identifier Bit 21
CANRXIDR0_ID22:     equ    1                                         ; Extended format identifier Bit 22
CANRXIDR0_ID23:     equ    2                                         ; Extended format identifier Bit 23
CANRXIDR0_ID24:     equ    3                                         ; Extended format identifier Bit 24
CANRXIDR0_ID25:     equ    4                                         ; Extended format identifier Bit 25
CANRXIDR0_ID26:     equ    5                                         ; Extended format identifier Bit 26
CANRXIDR0_ID27:     equ    6                                         ; Extended format identifier Bit 27
CANRXIDR0_ID28:     equ    7                                         ; Extended format identifier Bit 28
; bit position masks
mCANRXIDR0_ID21:    equ    %00000001                                ; Extended format identifier Bit 21
mCANRXIDR0_ID22:    equ    %00000010                                ; Extended format identifier Bit 22
mCANRXIDR0_ID23:    equ    %00000100                                ; Extended format identifier Bit 23
mCANRXIDR0_ID24:    equ    %00001000                                ; Extended format identifier Bit 24
mCANRXIDR0_ID25:    equ    %00010000                                ; Extended format identifier Bit 25
mCANRXIDR0_ID26:    equ    %00100000                                ; Extended format identifier Bit 26
mCANRXIDR0_ID27:    equ    %01000000                                ; Extended format identifier Bit 27
mCANRXIDR0_ID28:    equ    %10000000                                ; Extended format identifier Bit 28


;*** CANRXIDR1 - MSCAN Receive Identifier Register 1; 0x00000161 ***
CANRXIDR1:          equ    $00000161                                ;*** CANRXIDR1 - MSCAN Receive Identifier Register 1; 0x00000161 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXIDR1_ID15:     equ    0                                         ; Extended format identifier Bit 15
CANRXIDR1_ID16:     equ    1                                         ; Extended format identifier Bit 16
CANRXIDR1_ID17:     equ    2                                         ; Extended format identifier Bit 17
CANRXIDR1_IDE:      equ    3                                         ; ID Extended
CANRXIDR1_SRR:      equ    4                                         ; Substitute Remote Request
CANRXIDR1_ID18:     equ    5                                         ; Extended format identifier Bit 18
CANRXIDR1_ID19:     equ    6                                         ; Extended format identifier Bit 19
CANRXIDR1_ID20:     equ    7                                         ; Extended format identifier Bit 20
; bit position masks
mCANRXIDR1_ID15:    equ    %00000001                                ; Extended format identifier Bit 15
mCANRXIDR1_ID16:    equ    %00000010                                ; Extended format identifier Bit 16
mCANRXIDR1_ID17:    equ    %00000100                                ; Extended format identifier Bit 17
mCANRXIDR1_IDE:     equ    %00001000                                ; ID Extended
mCANRXIDR1_SRR:     equ    %00010000                                ; Substitute Remote Request
mCANRXIDR1_ID18:    equ    %00100000                                ; Extended format identifier Bit 18
mCANRXIDR1_ID19:    equ    %01000000                                ; Extended format identifier Bit 19
mCANRXIDR1_ID20:    equ    %10000000                                ; Extended format identifier Bit 20


;*** CANRXIDR2 - MSCAN Receive Identifier Register 2; 0x00000162 ***
CANRXIDR2:          equ    $00000162                                ;*** CANRXIDR2 - MSCAN Receive Identifier Register 2; 0x00000162 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXIDR2_ID7:      equ    0                                         ; Extended format identifier Bit 7
CANRXIDR2_ID8:      equ    1                                         ; Extended format identifier Bit 8
CANRXIDR2_ID9:      equ    2                                         ; Extended format identifier Bit 9
CANRXIDR2_ID10:     equ    3                                         ; Extended format identifier Bit 10
CANRXIDR2_ID11:     equ    4                                         ; Extended format identifier Bit 11
CANRXIDR2_ID12:     equ    5                                         ; Extended format identifier Bit 12
CANRXIDR2_ID13:     equ    6                                         ; Extended format identifier Bit 13
CANRXIDR2_ID14:     equ    7                                         ; Extended format identifier Bit 14
; bit position masks
mCANRXIDR2_ID7:     equ    %00000001                                ; Extended format identifier Bit 7
mCANRXIDR2_ID8:     equ    %00000010                                ; Extended format identifier Bit 8
mCANRXIDR2_ID9:     equ    %00000100                                ; Extended format identifier Bit 9
mCANRXIDR2_ID10:    equ    %00001000                                ; Extended format identifier Bit 10
mCANRXIDR2_ID11:    equ    %00010000                                ; Extended format identifier Bit 11
mCANRXIDR2_ID12:    equ    %00100000                                ; Extended format identifier Bit 12
mCANRXIDR2_ID13:    equ    %01000000                                ; Extended format identifier Bit 13
mCANRXIDR2_ID14:    equ    %10000000                                ; Extended format identifier Bit 14


;*** CANRXIDR3 - MSCAN Receive Identifier Register 3; 0x00000163 ***
CANRXIDR3:          equ    $00000163                                ;*** CANRXIDR3 - MSCAN Receive Identifier Register 3; 0x00000163 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXIDR3_RTR:      equ    0                                         ; Remote Transmission Request
CANRXIDR3_ID0:      equ    1                                         ; Extended format identifier Bit 0
CANRXIDR3_ID1:      equ    2                                         ; Extended format identifier Bit 1
CANRXIDR3_ID2:      equ    3                                         ; Extended format identifier Bit 2
CANRXIDR3_ID3:      equ    4                                         ; Extended format identifier Bit 3
CANRXIDR3_ID4:      equ    5                                         ; Extended format identifier Bit 4
CANRXIDR3_ID5:      equ    6                                         ; Extended format identifier Bit 5
CANRXIDR3_ID6:      equ    7                                         ; Extended format identifier Bit 6
; bit position masks
mCANRXIDR3_RTR:     equ    %00000001                                ; Remote Transmission Request
mCANRXIDR3_ID0:     equ    %00000010                                ; Extended format identifier Bit 0
mCANRXIDR3_ID1:     equ    %00000100                                ; Extended format identifier Bit 1
mCANRXIDR3_ID2:     equ    %00001000                                ; Extended format identifier Bit 2
mCANRXIDR3_ID3:     equ    %00010000                                ; Extended format identifier Bit 3
mCANRXIDR3_ID4:     equ    %00100000                                ; Extended format identifier Bit 4
mCANRXIDR3_ID5:     equ    %01000000                                ; Extended format identifier Bit 5
mCANRXIDR3_ID6:     equ    %10000000                                ; Extended format identifier Bit 6


;*** CANRXDSR0 - MSCAN Receive Data Segment Register 0; 0x00000164 ***
CANRXDSR0:          equ    $00000164                                ;*** CANRXDSR0 - MSCAN Receive Data Segment Register 0; 0x00000164 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXDSR0_DB0:      equ    0                                         ; Data Bit 0
CANRXDSR0_DB1:      equ    1                                         ; Data Bit 1
CANRXDSR0_DB2:      equ    2                                         ; Data Bit 2
CANRXDSR0_DB3:      equ    3                                         ; Data Bit 3
CANRXDSR0_DB4:      equ    4                                         ; Data Bit 4
CANRXDSR0_DB5:      equ    5                                         ; Data Bit 5
CANRXDSR0_DB6:      equ    6                                         ; Data Bit 6
CANRXDSR0_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANRXDSR0_DB0:     equ    %00000001                                ; Data Bit 0
mCANRXDSR0_DB1:     equ    %00000010                                ; Data Bit 1
mCANRXDSR0_DB2:     equ    %00000100                                ; Data Bit 2
mCANRXDSR0_DB3:     equ    %00001000                                ; Data Bit 3
mCANRXDSR0_DB4:     equ    %00010000                                ; Data Bit 4
mCANRXDSR0_DB5:     equ    %00100000                                ; Data Bit 5
mCANRXDSR0_DB6:     equ    %01000000                                ; Data Bit 6
mCANRXDSR0_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANRXDSR1 - MSCAN Receive Data Segment Register 1; 0x00000165 ***
CANRXDSR1:          equ    $00000165                                ;*** CANRXDSR1 - MSCAN Receive Data Segment Register 1; 0x00000165 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXDSR1_DB0:      equ    0                                         ; Data Bit 0
CANRXDSR1_DB1:      equ    1                                         ; Data Bit 1
CANRXDSR1_DB2:      equ    2                                         ; Data Bit 2
CANRXDSR1_DB3:      equ    3                                         ; Data Bit 3
CANRXDSR1_DB4:      equ    4                                         ; Data Bit 4
CANRXDSR1_DB5:      equ    5                                         ; Data Bit 5
CANRXDSR1_DB6:      equ    6                                         ; Data Bit 6
CANRXDSR1_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANRXDSR1_DB0:     equ    %00000001                                ; Data Bit 0
mCANRXDSR1_DB1:     equ    %00000010                                ; Data Bit 1
mCANRXDSR1_DB2:     equ    %00000100                                ; Data Bit 2
mCANRXDSR1_DB3:     equ    %00001000                                ; Data Bit 3
mCANRXDSR1_DB4:     equ    %00010000                                ; Data Bit 4
mCANRXDSR1_DB5:     equ    %00100000                                ; Data Bit 5
mCANRXDSR1_DB6:     equ    %01000000                                ; Data Bit 6
mCANRXDSR1_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANRXDSR2 - MSCAN Receive Data Segment Register 2; 0x00000166 ***
CANRXDSR2:          equ    $00000166                                ;*** CANRXDSR2 - MSCAN Receive Data Segment Register 2; 0x00000166 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXDSR2_DB0:      equ    0                                         ; Data Bit 0
CANRXDSR2_DB1:      equ    1                                         ; Data Bit 1
CANRXDSR2_DB2:      equ    2                                         ; Data Bit 2
CANRXDSR2_DB3:      equ    3                                         ; Data Bit 3
CANRXDSR2_DB4:      equ    4                                         ; Data Bit 4
CANRXDSR2_DB5:      equ    5                                         ; Data Bit 5
CANRXDSR2_DB6:      equ    6                                         ; Data Bit 6
CANRXDSR2_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANRXDSR2_DB0:     equ    %00000001                                ; Data Bit 0
mCANRXDSR2_DB1:     equ    %00000010                                ; Data Bit 1
mCANRXDSR2_DB2:     equ    %00000100                                ; Data Bit 2
mCANRXDSR2_DB3:     equ    %00001000                                ; Data Bit 3
mCANRXDSR2_DB4:     equ    %00010000                                ; Data Bit 4
mCANRXDSR2_DB5:     equ    %00100000                                ; Data Bit 5
mCANRXDSR2_DB6:     equ    %01000000                                ; Data Bit 6
mCANRXDSR2_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANRXDSR3 - MSCAN Receive Data Segment Register 3; 0x00000167 ***
CANRXDSR3:          equ    $00000167                                ;*** CANRXDSR3 - MSCAN Receive Data Segment Register 3; 0x00000167 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXDSR3_DB0:      equ    0                                         ; Data Bit 0
CANRXDSR3_DB1:      equ    1                                         ; Data Bit 1
CANRXDSR3_DB2:      equ    2                                         ; Data Bit 2
CANRXDSR3_DB3:      equ    3                                         ; Data Bit 3
CANRXDSR3_DB4:      equ    4                                         ; Data Bit 4
CANRXDSR3_DB5:      equ    5                                         ; Data Bit 5
CANRXDSR3_DB6:      equ    6                                         ; Data Bit 6
CANRXDSR3_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANRXDSR3_DB0:     equ    %00000001                                ; Data Bit 0
mCANRXDSR3_DB1:     equ    %00000010                                ; Data Bit 1
mCANRXDSR3_DB2:     equ    %00000100                                ; Data Bit 2
mCANRXDSR3_DB3:     equ    %00001000                                ; Data Bit 3
mCANRXDSR3_DB4:     equ    %00010000                                ; Data Bit 4
mCANRXDSR3_DB5:     equ    %00100000                                ; Data Bit 5
mCANRXDSR3_DB6:     equ    %01000000                                ; Data Bit 6
mCANRXDSR3_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANRXDSR4 - MSCAN Receive Data Segment Register 4; 0x00000168 ***
CANRXDSR4:          equ    $00000168                                ;*** CANRXDSR4 - MSCAN Receive Data Segment Register 4; 0x00000168 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXDSR4_DB0:      equ    0                                         ; Data Bit 0
CANRXDSR4_DB1:      equ    1                                         ; Data Bit 1
CANRXDSR4_DB2:      equ    2                                         ; Data Bit 2
CANRXDSR4_DB3:      equ    3                                         ; Data Bit 3
CANRXDSR4_DB4:      equ    4                                         ; Data Bit 4
CANRXDSR4_DB5:      equ    5                                         ; Data Bit 5
CANRXDSR4_DB6:      equ    6                                         ; Data Bit 6
CANRXDSR4_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANRXDSR4_DB0:     equ    %00000001                                ; Data Bit 0
mCANRXDSR4_DB1:     equ    %00000010                                ; Data Bit 1
mCANRXDSR4_DB2:     equ    %00000100                                ; Data Bit 2
mCANRXDSR4_DB3:     equ    %00001000                                ; Data Bit 3
mCANRXDSR4_DB4:     equ    %00010000                                ; Data Bit 4
mCANRXDSR4_DB5:     equ    %00100000                                ; Data Bit 5
mCANRXDSR4_DB6:     equ    %01000000                                ; Data Bit 6
mCANRXDSR4_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANRXDSR5 - MSCAN Receive Data Segment Register 5; 0x00000169 ***
CANRXDSR5:          equ    $00000169                                ;*** CANRXDSR5 - MSCAN Receive Data Segment Register 5; 0x00000169 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXDSR5_DB0:      equ    0                                         ; Data Bit 0
CANRXDSR5_DB1:      equ    1                                         ; Data Bit 1
CANRXDSR5_DB2:      equ    2                                         ; Data Bit 2
CANRXDSR5_DB3:      equ    3                                         ; Data Bit 3
CANRXDSR5_DB4:      equ    4                                         ; Data Bit 4
CANRXDSR5_DB5:      equ    5                                         ; Data Bit 5
CANRXDSR5_DB6:      equ    6                                         ; Data Bit 6
CANRXDSR5_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANRXDSR5_DB0:     equ    %00000001                                ; Data Bit 0
mCANRXDSR5_DB1:     equ    %00000010                                ; Data Bit 1
mCANRXDSR5_DB2:     equ    %00000100                                ; Data Bit 2
mCANRXDSR5_DB3:     equ    %00001000                                ; Data Bit 3
mCANRXDSR5_DB4:     equ    %00010000                                ; Data Bit 4
mCANRXDSR5_DB5:     equ    %00100000                                ; Data Bit 5
mCANRXDSR5_DB6:     equ    %01000000                                ; Data Bit 6
mCANRXDSR5_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANRXDSR6 - MSCAN Receive Data Segment Register 6; 0x0000016A ***
CANRXDSR6:          equ    $0000016A                                ;*** CANRXDSR6 - MSCAN Receive Data Segment Register 6; 0x0000016A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXDSR6_DB0:      equ    0                                         ; Data Bit 0
CANRXDSR6_DB1:      equ    1                                         ; Data Bit 1
CANRXDSR6_DB2:      equ    2                                         ; Data Bit 2
CANRXDSR6_DB3:      equ    3                                         ; Data Bit 3
CANRXDSR6_DB4:      equ    4                                         ; Data Bit 4
CANRXDSR6_DB5:      equ    5                                         ; Data Bit 5
CANRXDSR6_DB6:      equ    6                                         ; Data Bit 6
CANRXDSR6_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANRXDSR6_DB0:     equ    %00000001                                ; Data Bit 0
mCANRXDSR6_DB1:     equ    %00000010                                ; Data Bit 1
mCANRXDSR6_DB2:     equ    %00000100                                ; Data Bit 2
mCANRXDSR6_DB3:     equ    %00001000                                ; Data Bit 3
mCANRXDSR6_DB4:     equ    %00010000                                ; Data Bit 4
mCANRXDSR6_DB5:     equ    %00100000                                ; Data Bit 5
mCANRXDSR6_DB6:     equ    %01000000                                ; Data Bit 6
mCANRXDSR6_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANRXDSR7 - MSCAN Receive Data Segment Register 7; 0x0000016B ***
CANRXDSR7:          equ    $0000016B                                ;*** CANRXDSR7 - MSCAN Receive Data Segment Register 7; 0x0000016B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXDSR7_DB0:      equ    0                                         ; Data Bit 0
CANRXDSR7_DB1:      equ    1                                         ; Data Bit 1
CANRXDSR7_DB2:      equ    2                                         ; Data Bit 2
CANRXDSR7_DB3:      equ    3                                         ; Data Bit 3
CANRXDSR7_DB4:      equ    4                                         ; Data Bit 4
CANRXDSR7_DB5:      equ    5                                         ; Data Bit 5
CANRXDSR7_DB6:      equ    6                                         ; Data Bit 6
CANRXDSR7_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANRXDSR7_DB0:     equ    %00000001                                ; Data Bit 0
mCANRXDSR7_DB1:     equ    %00000010                                ; Data Bit 1
mCANRXDSR7_DB2:     equ    %00000100                                ; Data Bit 2
mCANRXDSR7_DB3:     equ    %00001000                                ; Data Bit 3
mCANRXDSR7_DB4:     equ    %00010000                                ; Data Bit 4
mCANRXDSR7_DB5:     equ    %00100000                                ; Data Bit 5
mCANRXDSR7_DB6:     equ    %01000000                                ; Data Bit 6
mCANRXDSR7_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANRXDLR - MSCAN Receive Data Length Register; 0x0000016C ***
CANRXDLR:           equ    $0000016C                                ;*** CANRXDLR - MSCAN Receive Data Length Register; 0x0000016C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANRXDLR_DLC0:      equ    0                                         ; Data Length Code Bit 0
CANRXDLR_DLC1:      equ    1                                         ; Data Length Code Bit 1
CANRXDLR_DLC2:      equ    2                                         ; Data Length Code Bit 2
CANRXDLR_DLC3:      equ    3                                         ; Data Length Code Bit 3
; bit position masks
mCANRXDLR_DLC0:     equ    %00000001                                ; Data Length Code Bit 0
mCANRXDLR_DLC1:     equ    %00000010                                ; Data Length Code Bit 1
mCANRXDLR_DLC2:     equ    %00000100                                ; Data Length Code Bit 2
mCANRXDLR_DLC3:     equ    %00001000                                ; Data Length Code Bit 3


;*** CANTXIDR0 - MSCAN Transmit Identifier Register 0; 0x00000170 ***
CANTXIDR0:          equ    $00000170                                ;*** CANTXIDR0 - MSCAN Transmit Identifier Register 0; 0x00000170 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXIDR0_ID21:     equ    0                                         ; Extended format identifier Bit 21
CANTXIDR0_ID22:     equ    1                                         ; Extended format identifier Bit 22
CANTXIDR0_ID23:     equ    2                                         ; Extended format identifier Bit 23
CANTXIDR0_ID24:     equ    3                                         ; Extended format identifier Bit 24
CANTXIDR0_ID25:     equ    4                                         ; Extended format identifier Bit 25
CANTXIDR0_ID26:     equ    5                                         ; Extended format identifier Bit 26
CANTXIDR0_ID27:     equ    6                                         ; Extended format identifier Bit 27
CANTXIDR0_ID28:     equ    7                                         ; Extended format identifier Bit 28
; bit position masks
mCANTXIDR0_ID21:    equ    %00000001                                ; Extended format identifier Bit 21
mCANTXIDR0_ID22:    equ    %00000010                                ; Extended format identifier Bit 22
mCANTXIDR0_ID23:    equ    %00000100                                ; Extended format identifier Bit 23
mCANTXIDR0_ID24:    equ    %00001000                                ; Extended format identifier Bit 24
mCANTXIDR0_ID25:    equ    %00010000                                ; Extended format identifier Bit 25
mCANTXIDR0_ID26:    equ    %00100000                                ; Extended format identifier Bit 26
mCANTXIDR0_ID27:    equ    %01000000                                ; Extended format identifier Bit 27
mCANTXIDR0_ID28:    equ    %10000000                                ; Extended format identifier Bit 28


;*** CANTXIDR1 - MSCAN Transmit Identifier Register 1; 0x00000171 ***
CANTXIDR1:          equ    $00000171                                ;*** CANTXIDR1 - MSCAN Transmit Identifier Register 1; 0x00000171 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXIDR1_ID15:     equ    0                                         ; Extended format identifier Bit 15
CANTXIDR1_ID16:     equ    1                                         ; Extended format identifier Bit 16
CANTXIDR1_ID17:     equ    2                                         ; Extended format identifier Bit 17
CANTXIDR1_IDE:      equ    3                                         ; ID Extended
CANTXIDR1_SRR:      equ    4                                         ; Substitute Remote Request
CANTXIDR1_ID18:     equ    5                                         ; Extended format identifier Bit 18
CANTXIDR1_ID19:     equ    6                                         ; Extended format identifier Bit 19
CANTXIDR1_ID20:     equ    7                                         ; Extended format identifier Bit 20
; bit position masks
mCANTXIDR1_ID15:    equ    %00000001                                ; Extended format identifier Bit 15
mCANTXIDR1_ID16:    equ    %00000010                                ; Extended format identifier Bit 16
mCANTXIDR1_ID17:    equ    %00000100                                ; Extended format identifier Bit 17
mCANTXIDR1_IDE:     equ    %00001000                                ; ID Extended
mCANTXIDR1_SRR:     equ    %00010000                                ; Substitute Remote Request
mCANTXIDR1_ID18:    equ    %00100000                                ; Extended format identifier Bit 18
mCANTXIDR1_ID19:    equ    %01000000                                ; Extended format identifier Bit 19
mCANTXIDR1_ID20:    equ    %10000000                                ; Extended format identifier Bit 20


;*** CANTXIDR2 - MSCAN Transmit Identifier Register 2; 0x00000172 ***
CANTXIDR2:          equ    $00000172                                ;*** CANTXIDR2 - MSCAN Transmit Identifier Register 2; 0x00000172 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXIDR2_ID7:      equ    0                                         ; Extended format identifier Bit 7
CANTXIDR2_ID8:      equ    1                                         ; Extended format identifier Bit 8
CANTXIDR2_ID9:      equ    2                                         ; Extended format identifier Bit 9
CANTXIDR2_ID10:     equ    3                                         ; Extended format identifier Bit 10
CANTXIDR2_ID11:     equ    4                                         ; Extended format identifier Bit 11
CANTXIDR2_ID12:     equ    5                                         ; Extended format identifier Bit 12
CANTXIDR2_ID13:     equ    6                                         ; Extended format identifier Bit 13
CANTXIDR2_ID14:     equ    7                                         ; Extended format identifier Bit 14
; bit position masks
mCANTXIDR2_ID7:     equ    %00000001                                ; Extended format identifier Bit 7
mCANTXIDR2_ID8:     equ    %00000010                                ; Extended format identifier Bit 8
mCANTXIDR2_ID9:     equ    %00000100                                ; Extended format identifier Bit 9
mCANTXIDR2_ID10:    equ    %00001000                                ; Extended format identifier Bit 10
mCANTXIDR2_ID11:    equ    %00010000                                ; Extended format identifier Bit 11
mCANTXIDR2_ID12:    equ    %00100000                                ; Extended format identifier Bit 12
mCANTXIDR2_ID13:    equ    %01000000                                ; Extended format identifier Bit 13
mCANTXIDR2_ID14:    equ    %10000000                                ; Extended format identifier Bit 14


;*** CANTXIDR3 - MSCAN Transmit Identifier Register 3; 0x00000173 ***
CANTXIDR3:          equ    $00000173                                ;*** CANTXIDR3 - MSCAN Transmit Identifier Register 3; 0x00000173 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXIDR3_RTR:      equ    0                                         ; Remote Transmission Request
CANTXIDR3_ID0:      equ    1                                         ; Extended format identifier Bit 0
CANTXIDR3_ID1:      equ    2                                         ; Extended format identifier Bit 1
CANTXIDR3_ID2:      equ    3                                         ; Extended format identifier Bit 2
CANTXIDR3_ID3:      equ    4                                         ; Extended format identifier Bit 3
CANTXIDR3_ID4:      equ    5                                         ; Extended format identifier Bit 4
CANTXIDR3_ID5:      equ    6                                         ; Extended format identifier Bit 5
CANTXIDR3_ID6:      equ    7                                         ; Extended format identifier Bit 6
; bit position masks
mCANTXIDR3_RTR:     equ    %00000001                                ; Remote Transmission Request
mCANTXIDR3_ID0:     equ    %00000010                                ; Extended format identifier Bit 0
mCANTXIDR3_ID1:     equ    %00000100                                ; Extended format identifier Bit 1
mCANTXIDR3_ID2:     equ    %00001000                                ; Extended format identifier Bit 2
mCANTXIDR3_ID3:     equ    %00010000                                ; Extended format identifier Bit 3
mCANTXIDR3_ID4:     equ    %00100000                                ; Extended format identifier Bit 4
mCANTXIDR3_ID5:     equ    %01000000                                ; Extended format identifier Bit 5
mCANTXIDR3_ID6:     equ    %10000000                                ; Extended format identifier Bit 6


;*** CANTXDSR0 - MSCAN Transmit Data Segment Register 0; 0x00000174 ***
CANTXDSR0:          equ    $00000174                                ;*** CANTXDSR0 - MSCAN Transmit Data Segment Register 0; 0x00000174 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXDSR0_DB0:      equ    0                                         ; Data Bit 0
CANTXDSR0_DB1:      equ    1                                         ; Data Bit 1
CANTXDSR0_DB2:      equ    2                                         ; Data Bit 2
CANTXDSR0_DB3:      equ    3                                         ; Data Bit 3
CANTXDSR0_DB4:      equ    4                                         ; Data Bit 4
CANTXDSR0_DB5:      equ    5                                         ; Data Bit 5
CANTXDSR0_DB6:      equ    6                                         ; Data Bit 6
CANTXDSR0_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANTXDSR0_DB0:     equ    %00000001                                ; Data Bit 0
mCANTXDSR0_DB1:     equ    %00000010                                ; Data Bit 1
mCANTXDSR0_DB2:     equ    %00000100                                ; Data Bit 2
mCANTXDSR0_DB3:     equ    %00001000                                ; Data Bit 3
mCANTXDSR0_DB4:     equ    %00010000                                ; Data Bit 4
mCANTXDSR0_DB5:     equ    %00100000                                ; Data Bit 5
mCANTXDSR0_DB6:     equ    %01000000                                ; Data Bit 6
mCANTXDSR0_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANTXDSR1 - MSCAN Transmit Data Segment Register 1; 0x00000175 ***
CANTXDSR1:          equ    $00000175                                ;*** CANTXDSR1 - MSCAN Transmit Data Segment Register 1; 0x00000175 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXDSR1_DB0:      equ    0                                         ; Data Bit 0
CANTXDSR1_DB1:      equ    1                                         ; Data Bit 1
CANTXDSR1_DB2:      equ    2                                         ; Data Bit 2
CANTXDSR1_DB3:      equ    3                                         ; Data Bit 3
CANTXDSR1_DB4:      equ    4                                         ; Data Bit 4
CANTXDSR1_DB5:      equ    5                                         ; Data Bit 5
CANTXDSR1_DB6:      equ    6                                         ; Data Bit 6
CANTXDSR1_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANTXDSR1_DB0:     equ    %00000001                                ; Data Bit 0
mCANTXDSR1_DB1:     equ    %00000010                                ; Data Bit 1
mCANTXDSR1_DB2:     equ    %00000100                                ; Data Bit 2
mCANTXDSR1_DB3:     equ    %00001000                                ; Data Bit 3
mCANTXDSR1_DB4:     equ    %00010000                                ; Data Bit 4
mCANTXDSR1_DB5:     equ    %00100000                                ; Data Bit 5
mCANTXDSR1_DB6:     equ    %01000000                                ; Data Bit 6
mCANTXDSR1_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANTXDSR2 - MSCAN Transmit Data Segment Register 2; 0x00000176 ***
CANTXDSR2:          equ    $00000176                                ;*** CANTXDSR2 - MSCAN Transmit Data Segment Register 2; 0x00000176 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXDSR2_DB0:      equ    0                                         ; Data Bit 0
CANTXDSR2_DB1:      equ    1                                         ; Data Bit 1
CANTXDSR2_DB2:      equ    2                                         ; Data Bit 2
CANTXDSR2_DB3:      equ    3                                         ; Data Bit 3
CANTXDSR2_DB4:      equ    4                                         ; Data Bit 4
CANTXDSR2_DB5:      equ    5                                         ; Data Bit 5
CANTXDSR2_DB6:      equ    6                                         ; Data Bit 6
CANTXDSR2_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANTXDSR2_DB0:     equ    %00000001                                ; Data Bit 0
mCANTXDSR2_DB1:     equ    %00000010                                ; Data Bit 1
mCANTXDSR2_DB2:     equ    %00000100                                ; Data Bit 2
mCANTXDSR2_DB3:     equ    %00001000                                ; Data Bit 3
mCANTXDSR2_DB4:     equ    %00010000                                ; Data Bit 4
mCANTXDSR2_DB5:     equ    %00100000                                ; Data Bit 5
mCANTXDSR2_DB6:     equ    %01000000                                ; Data Bit 6
mCANTXDSR2_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANTXDSR3 - MSCAN Transmit Data Segment Register 3; 0x00000177 ***
CANTXDSR3:          equ    $00000177                                ;*** CANTXDSR3 - MSCAN Transmit Data Segment Register 3; 0x00000177 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXDSR3_DB0:      equ    0                                         ; Data Bit 0
CANTXDSR3_DB1:      equ    1                                         ; Data Bit 1
CANTXDSR3_DB2:      equ    2                                         ; Data Bit 2
CANTXDSR3_DB3:      equ    3                                         ; Data Bit 3
CANTXDSR3_DB4:      equ    4                                         ; Data Bit 4
CANTXDSR3_DB5:      equ    5                                         ; Data Bit 5
CANTXDSR3_DB6:      equ    6                                         ; Data Bit 6
CANTXDSR3_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANTXDSR3_DB0:     equ    %00000001                                ; Data Bit 0
mCANTXDSR3_DB1:     equ    %00000010                                ; Data Bit 1
mCANTXDSR3_DB2:     equ    %00000100                                ; Data Bit 2
mCANTXDSR3_DB3:     equ    %00001000                                ; Data Bit 3
mCANTXDSR3_DB4:     equ    %00010000                                ; Data Bit 4
mCANTXDSR3_DB5:     equ    %00100000                                ; Data Bit 5
mCANTXDSR3_DB6:     equ    %01000000                                ; Data Bit 6
mCANTXDSR3_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANTXDSR4 - MSCAN Transmit Data Segment Register 4; 0x00000178 ***
CANTXDSR4:          equ    $00000178                                ;*** CANTXDSR4 - MSCAN Transmit Data Segment Register 4; 0x00000178 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXDSR4_DB0:      equ    0                                         ; Data Bit 0
CANTXDSR4_DB1:      equ    1                                         ; Data Bit 1
CANTXDSR4_DB2:      equ    2                                         ; Data Bit 2
CANTXDSR4_DB3:      equ    3                                         ; Data Bit 3
CANTXDSR4_DB4:      equ    4                                         ; Data Bit 4
CANTXDSR4_DB5:      equ    5                                         ; Data Bit 5
CANTXDSR4_DB6:      equ    6                                         ; Data Bit 6
CANTXDSR4_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANTXDSR4_DB0:     equ    %00000001                                ; Data Bit 0
mCANTXDSR4_DB1:     equ    %00000010                                ; Data Bit 1
mCANTXDSR4_DB2:     equ    %00000100                                ; Data Bit 2
mCANTXDSR4_DB3:     equ    %00001000                                ; Data Bit 3
mCANTXDSR4_DB4:     equ    %00010000                                ; Data Bit 4
mCANTXDSR4_DB5:     equ    %00100000                                ; Data Bit 5
mCANTXDSR4_DB6:     equ    %01000000                                ; Data Bit 6
mCANTXDSR4_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANTXDSR5 - MSCAN Transmit Data Segment Register 5; 0x00000179 ***
CANTXDSR5:          equ    $00000179                                ;*** CANTXDSR5 - MSCAN Transmit Data Segment Register 5; 0x00000179 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXDSR5_DB0:      equ    0                                         ; Data Bit 0
CANTXDSR5_DB1:      equ    1                                         ; Data Bit 1
CANTXDSR5_DB2:      equ    2                                         ; Data Bit 2
CANTXDSR5_DB3:      equ    3                                         ; Data Bit 3
CANTXDSR5_DB4:      equ    4                                         ; Data Bit 4
CANTXDSR5_DB5:      equ    5                                         ; Data Bit 5
CANTXDSR5_DB6:      equ    6                                         ; Data Bit 6
CANTXDSR5_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANTXDSR5_DB0:     equ    %00000001                                ; Data Bit 0
mCANTXDSR5_DB1:     equ    %00000010                                ; Data Bit 1
mCANTXDSR5_DB2:     equ    %00000100                                ; Data Bit 2
mCANTXDSR5_DB3:     equ    %00001000                                ; Data Bit 3
mCANTXDSR5_DB4:     equ    %00010000                                ; Data Bit 4
mCANTXDSR5_DB5:     equ    %00100000                                ; Data Bit 5
mCANTXDSR5_DB6:     equ    %01000000                                ; Data Bit 6
mCANTXDSR5_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANTXDSR6 - MSCAN Transmit Data Segment Register 6; 0x0000017A ***
CANTXDSR6:          equ    $0000017A                                ;*** CANTXDSR6 - MSCAN Transmit Data Segment Register 6; 0x0000017A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXDSR6_DB0:      equ    0                                         ; Data Bit 0
CANTXDSR6_DB1:      equ    1                                         ; Data Bit 1
CANTXDSR6_DB2:      equ    2                                         ; Data Bit 2
CANTXDSR6_DB3:      equ    3                                         ; Data Bit 3
CANTXDSR6_DB4:      equ    4                                         ; Data Bit 4
CANTXDSR6_DB5:      equ    5                                         ; Data Bit 5
CANTXDSR6_DB6:      equ    6                                         ; Data Bit 6
CANTXDSR6_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANTXDSR6_DB0:     equ    %00000001                                ; Data Bit 0
mCANTXDSR6_DB1:     equ    %00000010                                ; Data Bit 1
mCANTXDSR6_DB2:     equ    %00000100                                ; Data Bit 2
mCANTXDSR6_DB3:     equ    %00001000                                ; Data Bit 3
mCANTXDSR6_DB4:     equ    %00010000                                ; Data Bit 4
mCANTXDSR6_DB5:     equ    %00100000                                ; Data Bit 5
mCANTXDSR6_DB6:     equ    %01000000                                ; Data Bit 6
mCANTXDSR6_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANTXDSR7 - MSCAN Transmit Data Segment Register 7; 0x0000017B ***
CANTXDSR7:          equ    $0000017B                                ;*** CANTXDSR7 - MSCAN Transmit Data Segment Register 7; 0x0000017B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXDSR7_DB0:      equ    0                                         ; Data Bit 0
CANTXDSR7_DB1:      equ    1                                         ; Data Bit 1
CANTXDSR7_DB2:      equ    2                                         ; Data Bit 2
CANTXDSR7_DB3:      equ    3                                         ; Data Bit 3
CANTXDSR7_DB4:      equ    4                                         ; Data Bit 4
CANTXDSR7_DB5:      equ    5                                         ; Data Bit 5
CANTXDSR7_DB6:      equ    6                                         ; Data Bit 6
CANTXDSR7_DB7:      equ    7                                         ; Data Bit 7
; bit position masks
mCANTXDSR7_DB0:     equ    %00000001                                ; Data Bit 0
mCANTXDSR7_DB1:     equ    %00000010                                ; Data Bit 1
mCANTXDSR7_DB2:     equ    %00000100                                ; Data Bit 2
mCANTXDSR7_DB3:     equ    %00001000                                ; Data Bit 3
mCANTXDSR7_DB4:     equ    %00010000                                ; Data Bit 4
mCANTXDSR7_DB5:     equ    %00100000                                ; Data Bit 5
mCANTXDSR7_DB6:     equ    %01000000                                ; Data Bit 6
mCANTXDSR7_DB7:     equ    %10000000                                ; Data Bit 7


;*** CANTXDLR - MSCAN Transmit Data Length Register; 0x0000017C ***
CANTXDLR:           equ    $0000017C                                ;*** CANTXDLR - MSCAN Transmit Data Length Register; 0x0000017C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXDLR_DLC0:      equ    0                                         ; Data Length Code Bit 0
CANTXDLR_DLC1:      equ    1                                         ; Data Length Code Bit 1
CANTXDLR_DLC2:      equ    2                                         ; Data Length Code Bit 2
CANTXDLR_DLC3:      equ    3                                         ; Data Length Code Bit 3
; bit position masks
mCANTXDLR_DLC0:     equ    %00000001                                ; Data Length Code Bit 0
mCANTXDLR_DLC1:     equ    %00000010                                ; Data Length Code Bit 1
mCANTXDLR_DLC2:     equ    %00000100                                ; Data Length Code Bit 2
mCANTXDLR_DLC3:     equ    %00001000                                ; Data Length Code Bit 3


;*** CANTXTBPR - MSCAN Transmit Buffer Priority; 0x0000017F ***
CANTXTBPR:          equ    $0000017F                                ;*** CANTXTBPR - MSCAN Transmit Buffer Priority; 0x0000017F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
CANTXTBPR_PRIO0:    equ    0                                         ; Transmit Buffer Priority Bit 0
CANTXTBPR_PRIO1:    equ    1                                         ; Transmit Buffer Priority Bit 1
CANTXTBPR_PRIO2:    equ    2                                         ; Transmit Buffer Priority Bit 2
CANTXTBPR_PRIO3:    equ    3                                         ; Transmit Buffer Priority Bit 3
CANTXTBPR_PRIO4:    equ    4                                         ; Transmit Buffer Priority Bit 4
CANTXTBPR_PRIO5:    equ    5                                         ; Transmit Buffer Priority Bit 5
CANTXTBPR_PRIO6:    equ    6                                         ; Transmit Buffer Priority Bit 6
CANTXTBPR_PRIO7:    equ    7                                         ; Transmit Buffer Priority Bit 7
; bit position masks
mCANTXTBPR_PRIO0:   equ    %00000001                                ; Transmit Buffer Priority Bit 0
mCANTXTBPR_PRIO1:   equ    %00000010                                ; Transmit Buffer Priority Bit 1
mCANTXTBPR_PRIO2:   equ    %00000100                                ; Transmit Buffer Priority Bit 2
mCANTXTBPR_PRIO3:   equ    %00001000                                ; Transmit Buffer Priority Bit 3
mCANTXTBPR_PRIO4:   equ    %00010000                                ; Transmit Buffer Priority Bit 4
mCANTXTBPR_PRIO5:   equ    %00100000                                ; Transmit Buffer Priority Bit 5
mCANTXTBPR_PRIO6:   equ    %01000000                                ; Transmit Buffer Priority Bit 6
mCANTXTBPR_PRIO7:   equ    %10000000                                ; Transmit Buffer Priority Bit 7


;*** PTT - Port T I/O Register; 0x00000240 ***
PTT:                equ    $00000240                                ;*** PTT - Port T I/O Register; 0x00000240 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTT_PTT0:           equ    0                                         ; Port T Bit 0
PTT_PTT1:           equ    1                                         ; Port T Bit 1
PTT_PTT2:           equ    2                                         ; Port T Bit 2
PTT_PTT3:           equ    3                                         ; Port T Bit 3
PTT_PTT4:           equ    4                                         ; Port T Bit 4
PTT_PTT5:           equ    5                                         ; Port T Bit 5
PTT_PTT6:           equ    6                                         ; Port T Bit 6
PTT_PTT7:           equ    7                                         ; Port T Bit 7
; bit position masks
mPTT_PTT0:          equ    %00000001                                ; Port T Bit 0
mPTT_PTT1:          equ    %00000010                                ; Port T Bit 1
mPTT_PTT2:          equ    %00000100                                ; Port T Bit 2
mPTT_PTT3:          equ    %00001000                                ; Port T Bit 3
mPTT_PTT4:          equ    %00010000                                ; Port T Bit 4
mPTT_PTT5:          equ    %00100000                                ; Port T Bit 5
mPTT_PTT6:          equ    %01000000                                ; Port T Bit 6
mPTT_PTT7:          equ    %10000000                                ; Port T Bit 7


;*** PTIT - Port T Input; 0x00000241 ***
PTIT:               equ    $00000241                                ;*** PTIT - Port T Input; 0x00000241 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTIT_PTIT0:         equ    0                                         ; Port T Bit 0
PTIT_PTIT1:         equ    1                                         ; Port T Bit 1
PTIT_PTIT2:         equ    2                                         ; Port T Bit 2
PTIT_PTIT3:         equ    3                                         ; Port T Bit 3
PTIT_PTIT4:         equ    4                                         ; Port T Bit 4
PTIT_PTIT5:         equ    5                                         ; Port T Bit 5
PTIT_PTIT6:         equ    6                                         ; Port T Bit 6
PTIT_PTIT7:         equ    7                                         ; Port T Bit 7
; bit position masks
mPTIT_PTIT0:        equ    %00000001                                ; Port T Bit 0
mPTIT_PTIT1:        equ    %00000010                                ; Port T Bit 1
mPTIT_PTIT2:        equ    %00000100                                ; Port T Bit 2
mPTIT_PTIT3:        equ    %00001000                                ; Port T Bit 3
mPTIT_PTIT4:        equ    %00010000                                ; Port T Bit 4
mPTIT_PTIT5:        equ    %00100000                                ; Port T Bit 5
mPTIT_PTIT6:        equ    %01000000                                ; Port T Bit 6
mPTIT_PTIT7:        equ    %10000000                                ; Port T Bit 7


;*** DDRT - Port T Data Direction Register; 0x00000242 ***
DDRT:               equ    $00000242                                ;*** DDRT - Port T Data Direction Register; 0x00000242 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRT_DDRT0:         equ    0                                         ; Data Direction Port T Bit 0
DDRT_DDRT1:         equ    1                                         ; Data Direction Port T Bit 1
DDRT_DDRT2:         equ    2                                         ; Data Direction Port T Bit 2
DDRT_DDRT3:         equ    3                                         ; Data Direction Port T Bit 3
DDRT_DDRT4:         equ    4                                         ; Data Direction Port T Bit 4
DDRT_DDRT5:         equ    5                                         ; Data Direction Port T Bit 5
DDRT_DDRT6:         equ    6                                         ; Data Direction Port T Bit 6
DDRT_DDRT7:         equ    7                                         ; Data Direction Port T Bit 7
; bit position masks
mDDRT_DDRT0:        equ    %00000001                                ; Data Direction Port T Bit 0
mDDRT_DDRT1:        equ    %00000010                                ; Data Direction Port T Bit 1
mDDRT_DDRT2:        equ    %00000100                                ; Data Direction Port T Bit 2
mDDRT_DDRT3:        equ    %00001000                                ; Data Direction Port T Bit 3
mDDRT_DDRT4:        equ    %00010000                                ; Data Direction Port T Bit 4
mDDRT_DDRT5:        equ    %00100000                                ; Data Direction Port T Bit 5
mDDRT_DDRT6:        equ    %01000000                                ; Data Direction Port T Bit 6
mDDRT_DDRT7:        equ    %10000000                                ; Data Direction Port T Bit 7


;*** RDRT - Port T Reduced Drive Register; 0x00000243 ***
RDRT:               equ    $00000243                                ;*** RDRT - Port T Reduced Drive Register; 0x00000243 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
RDRT_RDRT0:         equ    0                                         ; Reduced Drive Port T Bit 0
RDRT_RDRT1:         equ    1                                         ; Reduced Drive Port T Bit 1
RDRT_RDRT2:         equ    2                                         ; Reduced Drive Port T Bit 2
RDRT_RDRT3:         equ    3                                         ; Reduced Drive Port T Bit 3
RDRT_RDRT4:         equ    4                                         ; Reduced Drive Port T Bit 4
RDRT_RDRT5:         equ    5                                         ; Reduced Drive Port T Bit 5
RDRT_RDRT6:         equ    6                                         ; Reduced Drive Port T Bit 6
RDRT_RDRT7:         equ    7                                         ; Reduced Drive Port T Bit 7
; bit position masks
mRDRT_RDRT0:        equ    %00000001                                ; Reduced Drive Port T Bit 0
mRDRT_RDRT1:        equ    %00000010                                ; Reduced Drive Port T Bit 1
mRDRT_RDRT2:        equ    %00000100                                ; Reduced Drive Port T Bit 2
mRDRT_RDRT3:        equ    %00001000                                ; Reduced Drive Port T Bit 3
mRDRT_RDRT4:        equ    %00010000                                ; Reduced Drive Port T Bit 4
mRDRT_RDRT5:        equ    %00100000                                ; Reduced Drive Port T Bit 5
mRDRT_RDRT6:        equ    %01000000                                ; Reduced Drive Port T Bit 6
mRDRT_RDRT7:        equ    %10000000                                ; Reduced Drive Port T Bit 7


;*** PERT - Port T Pull Device Enable Register; 0x00000244 ***
PERT:               equ    $00000244                                ;*** PERT - Port T Pull Device Enable Register; 0x00000244 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PERT_PERT0:         equ    0                                         ; Pull Device Enable Port T Bit 0
PERT_PERT1:         equ    1                                         ; Pull Device Enable Port T Bit 1
PERT_PERT2:         equ    2                                         ; Pull Device Enable Port T Bit 2
PERT_PERT3:         equ    3                                         ; Pull Device Enable Port T Bit 3
PERT_PERT4:         equ    4                                         ; Pull Device Enable Port T Bit 4
PERT_PERT5:         equ    5                                         ; Pull Device Enable Port T Bit 5
PERT_PERT6:         equ    6                                         ; Pull Device Enable Port T Bit 6
PERT_PERT7:         equ    7                                         ; Pull Device Enable Port T Bit 7
; bit position masks
mPERT_PERT0:        equ    %00000001                                ; Pull Device Enable Port T Bit 0
mPERT_PERT1:        equ    %00000010                                ; Pull Device Enable Port T Bit 1
mPERT_PERT2:        equ    %00000100                                ; Pull Device Enable Port T Bit 2
mPERT_PERT3:        equ    %00001000                                ; Pull Device Enable Port T Bit 3
mPERT_PERT4:        equ    %00010000                                ; Pull Device Enable Port T Bit 4
mPERT_PERT5:        equ    %00100000                                ; Pull Device Enable Port T Bit 5
mPERT_PERT6:        equ    %01000000                                ; Pull Device Enable Port T Bit 6
mPERT_PERT7:        equ    %10000000                                ; Pull Device Enable Port T Bit 7


;*** PPST - Port T Polarity Select Register; 0x00000245 ***
PPST:               equ    $00000245                                ;*** PPST - Port T Polarity Select Register; 0x00000245 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PPST_PPST0:         equ    0                                         ; Pull Select Port T Bit 0
PPST_PPST1:         equ    1                                         ; Pull Select Port T Bit 1
PPST_PPST2:         equ    2                                         ; Pull Select Port T Bit 2
PPST_PPST3:         equ    3                                         ; Pull Select Port T Bit 3
PPST_PPST4:         equ    4                                         ; Pull Select Port T Bit 4
PPST_PPST5:         equ    5                                         ; Pull Select Port T Bit 5
PPST_PPST6:         equ    6                                         ; Pull Select Port T Bit 6
PPST_PPST7:         equ    7                                         ; Pull Select Port T Bit 7
; bit position masks
mPPST_PPST0:        equ    %00000001                                ; Pull Select Port T Bit 0
mPPST_PPST1:        equ    %00000010                                ; Pull Select Port T Bit 1
mPPST_PPST2:        equ    %00000100                                ; Pull Select Port T Bit 2
mPPST_PPST3:        equ    %00001000                                ; Pull Select Port T Bit 3
mPPST_PPST4:        equ    %00010000                                ; Pull Select Port T Bit 4
mPPST_PPST5:        equ    %00100000                                ; Pull Select Port T Bit 5
mPPST_PPST6:        equ    %01000000                                ; Pull Select Port T Bit 6
mPPST_PPST7:        equ    %10000000                                ; Pull Select Port T Bit 7


;*** MODRR - Module Routing Register; 0x00000247 ***
MODRR:              equ    $00000247                                ;*** MODRR - Module Routing Register; 0x00000247 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
MODRR_MODRR0:       equ    0                                         ; Module Routing Bit 0
MODRR_MODRR1:       equ    1                                         ; Module Routing Bit 1
MODRR_MODRR2:       equ    2                                         ; Module Routing Bit 2
MODRR_MODRR3:       equ    3                                         ; Module Routing Bit 3
MODRR_MODRR4:       equ    4                                         ; Module Routing Bit 4
; bit position masks
mMODRR_MODRR0:      equ    %00000001                                ; Module Routing Bit 0
mMODRR_MODRR1:      equ    %00000010                                ; Module Routing Bit 1
mMODRR_MODRR2:      equ    %00000100                                ; Module Routing Bit 2
mMODRR_MODRR3:      equ    %00001000                                ; Module Routing Bit 3
mMODRR_MODRR4:      equ    %00010000                                ; Module Routing Bit 4


;*** PTS - Port S I/O Register; 0x00000248 ***
PTS:                equ    $00000248                                ;*** PTS - Port S I/O Register; 0x00000248 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTS_PTS0:           equ    0                                         ; Port S Bit 0
PTS_PTS1:           equ    1                                         ; Port S Bit 1
PTS_PTS2:           equ    2                                         ; Port S Bit 2
PTS_PTS3:           equ    3                                         ; Port S Bit 3
; bit position masks
mPTS_PTS0:          equ    %00000001                                ; Port S Bit 0
mPTS_PTS1:          equ    %00000010                                ; Port S Bit 1
mPTS_PTS2:          equ    %00000100                                ; Port S Bit 2
mPTS_PTS3:          equ    %00001000                                ; Port S Bit 3


;*** PTIS - Port S Input; 0x00000249 ***
PTIS:               equ    $00000249                                ;*** PTIS - Port S Input; 0x00000249 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTIS_PTIS0:         equ    0                                         ; Port S Bit 0
PTIS_PTIS1:         equ    1                                         ; Port S Bit 1
PTIS_PTIS2:         equ    2                                         ; Port S Bit 2
PTIS_PTIS3:         equ    3                                         ; Port S Bit 3
; bit position masks
mPTIS_PTIS0:        equ    %00000001                                ; Port S Bit 0
mPTIS_PTIS1:        equ    %00000010                                ; Port S Bit 1
mPTIS_PTIS2:        equ    %00000100                                ; Port S Bit 2
mPTIS_PTIS3:        equ    %00001000                                ; Port S Bit 3


;*** DDRS - Port S Data Direction Register; 0x0000024A ***
DDRS:               equ    $0000024A                                ;*** DDRS - Port S Data Direction Register; 0x0000024A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRS_DDRS0:         equ    0                                         ; Data Direction Port S Bit 0
DDRS_DDRS1:         equ    1                                         ; Data Direction Port S Bit 1
DDRS_DDRS2:         equ    2                                         ; Data Direction Port S Bit  2
DDRS_DDRS3:         equ    3                                         ; Data Direction Port S Bit 3
; bit position masks
mDDRS_DDRS0:        equ    %00000001                                ; Data Direction Port S Bit 0
mDDRS_DDRS1:        equ    %00000010                                ; Data Direction Port S Bit 1
mDDRS_DDRS2:        equ    %00000100                                ; Data Direction Port S Bit  2
mDDRS_DDRS3:        equ    %00001000                                ; Data Direction Port S Bit 3


;*** RDRS - Port S Reduced Drive Register; 0x0000024B ***
RDRS:               equ    $0000024B                                ;*** RDRS - Port S Reduced Drive Register; 0x0000024B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
RDRS_RDRS0:         equ    0                                         ; Reduced Drive Port S Bit 0
RDRS_RDRS1:         equ    1                                         ; Reduced Drive Port S Bit 1
RDRS_RDRS2:         equ    2                                         ; Reduced Drive Port S Bit 2
RDRS_RDRS3:         equ    3                                         ; Reduced Drive Port S Bit 3
; bit position masks
mRDRS_RDRS0:        equ    %00000001                                ; Reduced Drive Port S Bit 0
mRDRS_RDRS1:        equ    %00000010                                ; Reduced Drive Port S Bit 1
mRDRS_RDRS2:        equ    %00000100                                ; Reduced Drive Port S Bit 2
mRDRS_RDRS3:        equ    %00001000                                ; Reduced Drive Port S Bit 3


;*** PERS - Port S Pull Device Enable Register; 0x0000024C ***
PERS:               equ    $0000024C                                ;*** PERS - Port S Pull Device Enable Register; 0x0000024C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PERS_PERS0:         equ    0                                         ; Pull Device Enable Port S Bit 0
PERS_PERS1:         equ    1                                         ; Pull Device Enable Port S Bit 1
PERS_PERS2:         equ    2                                         ; Pull Device Enable Port S Bit 2
PERS_PERS3:         equ    3                                         ; Pull Device Enable Port S Bit 3
; bit position masks
mPERS_PERS0:        equ    %00000001                                ; Pull Device Enable Port S Bit 0
mPERS_PERS1:        equ    %00000010                                ; Pull Device Enable Port S Bit 1
mPERS_PERS2:        equ    %00000100                                ; Pull Device Enable Port S Bit 2
mPERS_PERS3:        equ    %00001000                                ; Pull Device Enable Port S Bit 3


;*** PPSS - Port S Polarity Select Register; 0x0000024D ***
PPSS:               equ    $0000024D                                ;*** PPSS - Port S Polarity Select Register; 0x0000024D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PPSS_PPSS0:         equ    0                                         ; Pull Select Port S Bit 0
PPSS_PPSS1:         equ    1                                         ; Pull Select Port S Bit 1
PPSS_PPSS2:         equ    2                                         ; Pull Select Port S Bit 2
PPSS_PPSS3:         equ    3                                         ; Pull Select Port S Bit 3
; bit position masks
mPPSS_PPSS0:        equ    %00000001                                ; Pull Select Port S Bit 0
mPPSS_PPSS1:        equ    %00000010                                ; Pull Select Port S Bit 1
mPPSS_PPSS2:        equ    %00000100                                ; Pull Select Port S Bit 2
mPPSS_PPSS3:        equ    %00001000                                ; Pull Select Port S Bit 3


;*** WOMS - Port S Wired-Or Mode Register; 0x0000024E ***
WOMS:               equ    $0000024E                                ;*** WOMS - Port S Wired-Or Mode Register; 0x0000024E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
WOMS_WOMS0:         equ    0                                         ; Wired-Or Mode Port S Bit 0
WOMS_WOMS1:         equ    1                                         ; Wired-Or Mode Port S Bit 1
WOMS_WOMS2:         equ    2                                         ; Wired-Or Mode Port S Bit 2
WOMS_WOMS3:         equ    3                                         ; Wired-Or Mode Port S Bit 3
; bit position masks
mWOMS_WOMS0:        equ    %00000001                                ; Wired-Or Mode Port S Bit 0
mWOMS_WOMS1:        equ    %00000010                                ; Wired-Or Mode Port S Bit 1
mWOMS_WOMS2:        equ    %00000100                                ; Wired-Or Mode Port S Bit 2
mWOMS_WOMS3:        equ    %00001000                                ; Wired-Or Mode Port S Bit 3


;*** PTM - Port M I/O Register; 0x00000250 ***
PTM:                equ    $00000250                                ;*** PTM - Port M I/O Register; 0x00000250 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTM_PTM0:           equ    0                                         ; Port T Bit 0
PTM_PTM1:           equ    1                                         ; Port T Bit 1
PTM_PTM2:           equ    2                                         ; Port T Bit 2
PTM_PTM3:           equ    3                                         ; Port T Bit 3
PTM_PTM4:           equ    4                                         ; Port T Bit 4
PTM_PTM5:           equ    5                                         ; Port T Bit 5
; bit position masks
mPTM_PTM0:          equ    %00000001                                ; Port T Bit 0
mPTM_PTM1:          equ    %00000010                                ; Port T Bit 1
mPTM_PTM2:          equ    %00000100                                ; Port T Bit 2
mPTM_PTM3:          equ    %00001000                                ; Port T Bit 3
mPTM_PTM4:          equ    %00010000                                ; Port T Bit 4
mPTM_PTM5:          equ    %00100000                                ; Port T Bit 5


;*** PTIM - Port M Input; 0x00000251 ***
PTIM:               equ    $00000251                                ;*** PTIM - Port M Input; 0x00000251 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTIM_PTIM0:         equ    0                                         ; Port M Bit 0
PTIM_PTIM1:         equ    1                                         ; Port M Bit 1
PTIM_PTIM2:         equ    2                                         ; Port M Bit 2
PTIM_PTIM3:         equ    3                                         ; Port M Bit 3
PTIM_PTIM4:         equ    4                                         ; Port M Bit 4
PTIM_PTIM5:         equ    5                                         ; Port M Bit 5
; bit position masks
mPTIM_PTIM0:        equ    %00000001                                ; Port M Bit 0
mPTIM_PTIM1:        equ    %00000010                                ; Port M Bit 1
mPTIM_PTIM2:        equ    %00000100                                ; Port M Bit 2
mPTIM_PTIM3:        equ    %00001000                                ; Port M Bit 3
mPTIM_PTIM4:        equ    %00010000                                ; Port M Bit 4
mPTIM_PTIM5:        equ    %00100000                                ; Port M Bit 5


;*** DDRM - Port M Data Direction Register; 0x00000252 ***
DDRM:               equ    $00000252                                ;*** DDRM - Port M Data Direction Register; 0x00000252 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRM_DDRM0:         equ    0                                         ; Data Direction Port M Bit 0
DDRM_DDRM1:         equ    1                                         ; Data Direction Port M Bit 1
DDRM_DDRM2:         equ    2                                         ; Data Direction Port M Bit 2
DDRM_DDRM3:         equ    3                                         ; Data Direction Port M Bit 3
DDRM_DDRM4:         equ    4                                         ; Data Direction Port M Bit 4
DDRM_DDRM5:         equ    5                                         ; Data Direction Port M Bit 5
; bit position masks
mDDRM_DDRM0:        equ    %00000001                                ; Data Direction Port M Bit 0
mDDRM_DDRM1:        equ    %00000010                                ; Data Direction Port M Bit 1
mDDRM_DDRM2:        equ    %00000100                                ; Data Direction Port M Bit 2
mDDRM_DDRM3:        equ    %00001000                                ; Data Direction Port M Bit 3
mDDRM_DDRM4:        equ    %00010000                                ; Data Direction Port M Bit 4
mDDRM_DDRM5:        equ    %00100000                                ; Data Direction Port M Bit 5


;*** RDRM - Port M Reduced Drive Register; 0x00000253 ***
RDRM:               equ    $00000253                                ;*** RDRM - Port M Reduced Drive Register; 0x00000253 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
RDRM_RDRM0:         equ    0                                         ; Reduced Drive Port M Bit 0
RDRM_RDRM1:         equ    1                                         ; Reduced Drive Port M Bit 1
RDRM_RDRM2:         equ    2                                         ; Reduced Drive Port M Bit 2
RDRM_RDRM3:         equ    3                                         ; Reduced Drive Port M Bit 3
RDRM_RDRM4:         equ    4                                         ; Reduced Drive Port M Bit 4
RDRM_RDRM5:         equ    5                                         ; Reduced Drive Port M Bit 5
; bit position masks
mRDRM_RDRM0:        equ    %00000001                                ; Reduced Drive Port M Bit 0
mRDRM_RDRM1:        equ    %00000010                                ; Reduced Drive Port M Bit 1
mRDRM_RDRM2:        equ    %00000100                                ; Reduced Drive Port M Bit 2
mRDRM_RDRM3:        equ    %00001000                                ; Reduced Drive Port M Bit 3
mRDRM_RDRM4:        equ    %00010000                                ; Reduced Drive Port M Bit 4
mRDRM_RDRM5:        equ    %00100000                                ; Reduced Drive Port M Bit 5


;*** PERM - Port M Pull Device Enable Register; 0x00000254 ***
PERM:               equ    $00000254                                ;*** PERM - Port M Pull Device Enable Register; 0x00000254 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PERM_PERM0:         equ    0                                         ; Pull Device Enable Port M Bit 0
PERM_PERM1:         equ    1                                         ; Pull Device Enable Port M Bit 1
PERM_PERM2:         equ    2                                         ; Pull Device Enable Port M Bit 2
PERM_PERM3:         equ    3                                         ; Pull Device Enable Port M Bit 3
PERM_PERM4:         equ    4                                         ; Pull Device Enable Port M Bit 4
PERM_PERM5:         equ    5                                         ; Pull Device Enable Port M Bit 5
; bit position masks
mPERM_PERM0:        equ    %00000001                                ; Pull Device Enable Port M Bit 0
mPERM_PERM1:        equ    %00000010                                ; Pull Device Enable Port M Bit 1
mPERM_PERM2:        equ    %00000100                                ; Pull Device Enable Port M Bit 2
mPERM_PERM3:        equ    %00001000                                ; Pull Device Enable Port M Bit 3
mPERM_PERM4:        equ    %00010000                                ; Pull Device Enable Port M Bit 4
mPERM_PERM5:        equ    %00100000                                ; Pull Device Enable Port M Bit 5


;*** PPSM - Port M Polarity Select Register; 0x00000255 ***
PPSM:               equ    $00000255                                ;*** PPSM - Port M Polarity Select Register; 0x00000255 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PPSM_PPSM0:         equ    0                                         ; Pull Select Port M Bit 0
PPSM_PPSM1:         equ    1                                         ; Pull Select Port M Bit 1
PPSM_PPSM2:         equ    2                                         ; Pull Select Port M Bit 2
PPSM_PPSM3:         equ    3                                         ; Pull Select Port M Bit 3
PPSM_PPSM4:         equ    4                                         ; Pull Select Port M Bit 4
PPSM_PPSM5:         equ    5                                         ; Pull Select Port M Bit 5
; bit position masks
mPPSM_PPSM0:        equ    %00000001                                ; Pull Select Port M Bit 0
mPPSM_PPSM1:        equ    %00000010                                ; Pull Select Port M Bit 1
mPPSM_PPSM2:        equ    %00000100                                ; Pull Select Port M Bit 2
mPPSM_PPSM3:        equ    %00001000                                ; Pull Select Port M Bit 3
mPPSM_PPSM4:        equ    %00010000                                ; Pull Select Port M Bit 4
mPPSM_PPSM5:        equ    %00100000                                ; Pull Select Port M Bit 5


;*** WOMM - Port M Wired-Or Mode Register; 0x00000256 ***
WOMM:               equ    $00000256                                ;*** WOMM - Port M Wired-Or Mode Register; 0x00000256 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
WOMM_WOMM0:         equ    0                                         ; Wired-Or Mode Port M Bit 0
WOMM_WOMM1:         equ    1                                         ; Wired-Or Mode Port M Bit 1
WOMM_WOMM2:         equ    2                                         ; Wired-Or Mode Port M Bit 2
WOMM_WOMM3:         equ    3                                         ; Wired-Or Mode Port M Bit 3
WOMM_WOMM4:         equ    4                                         ; Wired-Or Mode Port M Bit 4
WOMM_WOMM5:         equ    5                                         ; Wired-Or Mode Port M Bit 5
; bit position masks
mWOMM_WOMM0:        equ    %00000001                                ; Wired-Or Mode Port M Bit 0
mWOMM_WOMM1:        equ    %00000010                                ; Wired-Or Mode Port M Bit 1
mWOMM_WOMM2:        equ    %00000100                                ; Wired-Or Mode Port M Bit 2
mWOMM_WOMM3:        equ    %00001000                                ; Wired-Or Mode Port M Bit 3
mWOMM_WOMM4:        equ    %00010000                                ; Wired-Or Mode Port M Bit 4
mWOMM_WOMM5:        equ    %00100000                                ; Wired-Or Mode Port M Bit 5


;*** PTP - Port P I/O Register; 0x00000258 ***
PTP:                equ    $00000258                                ;*** PTP - Port P I/O Register; 0x00000258 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTP_PTP0:           equ    0                                         ; Port P Bit 0
PTP_PTP1:           equ    1                                         ; Port P Bit 1
PTP_PTP2:           equ    2                                         ; Port P Bit 2
PTP_PTP3:           equ    3                                         ; Port P Bit 3
PTP_PTP4:           equ    4                                         ; Port P Bit 4
PTP_PTP5:           equ    5                                         ; Port P Bit 5
PTP_PTP6:           equ    6                                         ; Port P Bit 6
PTP_PTP7:           equ    7                                         ; Port P Bit 7
; bit position masks
mPTP_PTP0:          equ    %00000001                                ; Port P Bit 0
mPTP_PTP1:          equ    %00000010                                ; Port P Bit 1
mPTP_PTP2:          equ    %00000100                                ; Port P Bit 2
mPTP_PTP3:          equ    %00001000                                ; Port P Bit 3
mPTP_PTP4:          equ    %00010000                                ; Port P Bit 4
mPTP_PTP5:          equ    %00100000                                ; Port P Bit 5
mPTP_PTP6:          equ    %01000000                                ; Port P Bit 6
mPTP_PTP7:          equ    %10000000                                ; Port P Bit 7


;*** PTIP - Port P Input; 0x00000259 ***
PTIP:               equ    $00000259                                ;*** PTIP - Port P Input; 0x00000259 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTIP_PTIP0:         equ    0                                         ; Port P Bit 0
PTIP_PTIP1:         equ    1                                         ; Port P Bit 1
PTIP_PTIP2:         equ    2                                         ; Port P Bit 2
PTIP_PTIP3:         equ    3                                         ; Port P Bit 3
PTIP_PTIP4:         equ    4                                         ; Port P Bit 4
PTIP_PTIP5:         equ    5                                         ; Port P Bit 5
PTIP_PTIP6:         equ    6                                         ; Port P Bit 6
PTIP_PTIP7:         equ    7                                         ; Port P Bit 7
; bit position masks
mPTIP_PTIP0:        equ    %00000001                                ; Port P Bit 0
mPTIP_PTIP1:        equ    %00000010                                ; Port P Bit 1
mPTIP_PTIP2:        equ    %00000100                                ; Port P Bit 2
mPTIP_PTIP3:        equ    %00001000                                ; Port P Bit 3
mPTIP_PTIP4:        equ    %00010000                                ; Port P Bit 4
mPTIP_PTIP5:        equ    %00100000                                ; Port P Bit 5
mPTIP_PTIP6:        equ    %01000000                                ; Port P Bit 6
mPTIP_PTIP7:        equ    %10000000                                ; Port P Bit 7


;*** DDRP - Port P Data Direction Register; 0x0000025A ***
DDRP:               equ    $0000025A                                ;*** DDRP - Port P Data Direction Register; 0x0000025A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRP_DDRP0:         equ    0                                         ; Data Direction Port P Bit 0
DDRP_DDRP1:         equ    1                                         ; Data Direction Port P Bit 1
DDRP_DDRP2:         equ    2                                         ; Data Direction Port P Bit 2
DDRP_DDRP3:         equ    3                                         ; Data Direction Port P Bit 3
DDRP_DDRP4:         equ    4                                         ; Data Direction Port P Bit 4
DDRP_DDRP5:         equ    5                                         ; Data Direction Port P Bit 5
DDRP_DDRP6:         equ    6                                         ; Data Direction Port P Bit 6
DDRP_DDRP7:         equ    7                                         ; Data Direction Port P Bit 7
; bit position masks
mDDRP_DDRP0:        equ    %00000001                                ; Data Direction Port P Bit 0
mDDRP_DDRP1:        equ    %00000010                                ; Data Direction Port P Bit 1
mDDRP_DDRP2:        equ    %00000100                                ; Data Direction Port P Bit 2
mDDRP_DDRP3:        equ    %00001000                                ; Data Direction Port P Bit 3
mDDRP_DDRP4:        equ    %00010000                                ; Data Direction Port P Bit 4
mDDRP_DDRP5:        equ    %00100000                                ; Data Direction Port P Bit 5
mDDRP_DDRP6:        equ    %01000000                                ; Data Direction Port P Bit 6
mDDRP_DDRP7:        equ    %10000000                                ; Data Direction Port P Bit 7


;*** RDRP - Port P Reduced Drive Register; 0x0000025B ***
RDRP:               equ    $0000025B                                ;*** RDRP - Port P Reduced Drive Register; 0x0000025B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
RDRP_RDRP0:         equ    0                                         ; Reduced Drive Port P Bit 0
RDRP_RDRP1:         equ    1                                         ; Reduced Drive Port P Bit 1
RDRP_RDRP2:         equ    2                                         ; Reduced Drive Port P Bit 2
RDRP_RDRP3:         equ    3                                         ; Reduced Drive Port P Bit 3
RDRP_RDRP4:         equ    4                                         ; Reduced Drive Port P Bit 4
RDRP_RDRP5:         equ    5                                         ; Reduced Drive Port P Bit 5
RDRP_RDRP6:         equ    6                                         ; Reduced Drive Port P Bit 6
RDRP_RDRP7:         equ    7                                         ; Reduced Drive Port P Bit 7
; bit position masks
mRDRP_RDRP0:        equ    %00000001                                ; Reduced Drive Port P Bit 0
mRDRP_RDRP1:        equ    %00000010                                ; Reduced Drive Port P Bit 1
mRDRP_RDRP2:        equ    %00000100                                ; Reduced Drive Port P Bit 2
mRDRP_RDRP3:        equ    %00001000                                ; Reduced Drive Port P Bit 3
mRDRP_RDRP4:        equ    %00010000                                ; Reduced Drive Port P Bit 4
mRDRP_RDRP5:        equ    %00100000                                ; Reduced Drive Port P Bit 5
mRDRP_RDRP6:        equ    %01000000                                ; Reduced Drive Port P Bit 6
mRDRP_RDRP7:        equ    %10000000                                ; Reduced Drive Port P Bit 7


;*** PERP - Port P Pull Device Enable Register; 0x0000025C ***
PERP:               equ    $0000025C                                ;*** PERP - Port P Pull Device Enable Register; 0x0000025C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PERP_PERP0:         equ    0                                         ; Pull Device Enable Port P Bit 0
PERP_PERP1:         equ    1                                         ; Pull Device Enable Port P Bit 1
PERP_PERP2:         equ    2                                         ; Pull Device Enable Port P Bit 2
PERP_PERP3:         equ    3                                         ; Pull Device Enable Port P Bit 3
PERP_PERP4:         equ    4                                         ; Pull Device Enable Port P Bit 4
PERP_PERP5:         equ    5                                         ; Pull Device Enable Port P Bit 5
PERP_PERP6:         equ    6                                         ; Pull Device Enable Port P Bit 6
PERP_PERP7:         equ    7                                         ; Pull Device Enable Port P Bit 7
; bit position masks
mPERP_PERP0:        equ    %00000001                                ; Pull Device Enable Port P Bit 0
mPERP_PERP1:        equ    %00000010                                ; Pull Device Enable Port P Bit 1
mPERP_PERP2:        equ    %00000100                                ; Pull Device Enable Port P Bit 2
mPERP_PERP3:        equ    %00001000                                ; Pull Device Enable Port P Bit 3
mPERP_PERP4:        equ    %00010000                                ; Pull Device Enable Port P Bit 4
mPERP_PERP5:        equ    %00100000                                ; Pull Device Enable Port P Bit 5
mPERP_PERP6:        equ    %01000000                                ; Pull Device Enable Port P Bit 6
mPERP_PERP7:        equ    %10000000                                ; Pull Device Enable Port P Bit 7


;*** PPSP - Port P Polarity Select Register; 0x0000025D ***
PPSP:               equ    $0000025D                                ;*** PPSP - Port P Polarity Select Register; 0x0000025D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PPSP_PPSP0:         equ    0                                         ; Pull Select Port P Bit 0
PPSP_PPSP1:         equ    1                                         ; Pull Select Port P Bit 1
PPSP_PPSP2:         equ    2                                         ; Pull Select Port P Bit 2
PPSP_PPSP3:         equ    3                                         ; Pull Select Port P Bit 3
PPSP_PPSP4:         equ    4                                         ; Pull Select Port P Bit 4
PPSP_PPSP5:         equ    5                                         ; Pull Select Port P Bit 5
PPSP_PPSP6:         equ    6                                         ; Pull Select Port P Bit 6
PPSP_PPSP7:         equ    7                                         ; Pull Select Port P Bit 7
; bit position masks
mPPSP_PPSP0:        equ    %00000001                                ; Pull Select Port P Bit 0
mPPSP_PPSP1:        equ    %00000010                                ; Pull Select Port P Bit 1
mPPSP_PPSP2:        equ    %00000100                                ; Pull Select Port P Bit 2
mPPSP_PPSP3:        equ    %00001000                                ; Pull Select Port P Bit 3
mPPSP_PPSP4:        equ    %00010000                                ; Pull Select Port P Bit 4
mPPSP_PPSP5:        equ    %00100000                                ; Pull Select Port P Bit 5
mPPSP_PPSP6:        equ    %01000000                                ; Pull Select Port P Bit 6
mPPSP_PPSP7:        equ    %10000000                                ; Pull Select Port P Bit 7


;*** PIEP - Port P Interrupt Enable Register; 0x0000025E ***
PIEP:               equ    $0000025E                                ;*** PIEP - Port P Interrupt Enable Register; 0x0000025E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PIEP_PIEP0:         equ    0                                         ; Interrupt Enable Port P Bit 0
PIEP_PIEP1:         equ    1                                         ; Interrupt Enable Port P Bit 1
PIEP_PIEP2:         equ    2                                         ; Interrupt Enable Port P Bit 2
PIEP_PIEP3:         equ    3                                         ; Interrupt Enable Port P Bit 3
PIEP_PIEP4:         equ    4                                         ; Interrupt Enable Port P Bit 4
PIEP_PIEP5:         equ    5                                         ; Interrupt Enable Port P Bit 5
PIEP_PIEP6:         equ    6                                         ; Interrupt Enable Port P Bit 6
PIEP_PIEP7:         equ    7                                         ; Interrupt Enable Port P Bit 7
; bit position masks
mPIEP_PIEP0:        equ    %00000001                                ; Interrupt Enable Port P Bit 0
mPIEP_PIEP1:        equ    %00000010                                ; Interrupt Enable Port P Bit 1
mPIEP_PIEP2:        equ    %00000100                                ; Interrupt Enable Port P Bit 2
mPIEP_PIEP3:        equ    %00001000                                ; Interrupt Enable Port P Bit 3
mPIEP_PIEP4:        equ    %00010000                                ; Interrupt Enable Port P Bit 4
mPIEP_PIEP5:        equ    %00100000                                ; Interrupt Enable Port P Bit 5
mPIEP_PIEP6:        equ    %01000000                                ; Interrupt Enable Port P Bit 6
mPIEP_PIEP7:        equ    %10000000                                ; Interrupt Enable Port P Bit 7


;*** PIFP - Port P Interrupt Flag Register; 0x0000025F ***
PIFP:               equ    $0000025F                                ;*** PIFP - Port P Interrupt Flag Register; 0x0000025F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PIFP_PIFP0:         equ    0                                         ; Interrupt Flags Port P Bit 0
PIFP_PIFP1:         equ    1                                         ; Interrupt Flags Port P Bit 1
PIFP_PIFP2:         equ    2                                         ; Interrupt Flags Port P Bit 2
PIFP_PIFP3:         equ    3                                         ; Interrupt Flags Port P Bit 3
PIFP_PIFP4:         equ    4                                         ; Interrupt Flags Port P Bit 4
PIFP_PIFP5:         equ    5                                         ; Interrupt Flags Port P Bit 5
PIFP_PIFP6:         equ    6                                         ; Interrupt Flags Port P Bit 6
PIFP_PIFP7:         equ    7                                         ; Interrupt Flags Port P Bit 7
; bit position masks
mPIFP_PIFP0:        equ    %00000001                                ; Interrupt Flags Port P Bit 0
mPIFP_PIFP1:        equ    %00000010                                ; Interrupt Flags Port P Bit 1
mPIFP_PIFP2:        equ    %00000100                                ; Interrupt Flags Port P Bit 2
mPIFP_PIFP3:        equ    %00001000                                ; Interrupt Flags Port P Bit 3
mPIFP_PIFP4:        equ    %00010000                                ; Interrupt Flags Port P Bit 4
mPIFP_PIFP5:        equ    %00100000                                ; Interrupt Flags Port P Bit 5
mPIFP_PIFP6:        equ    %01000000                                ; Interrupt Flags Port P Bit 6
mPIFP_PIFP7:        equ    %10000000                                ; Interrupt Flags Port P Bit 7


;*** PTJ - Port J I/O Register; 0x00000268 ***
PTJ:                equ    $00000268                                ;*** PTJ - Port J I/O Register; 0x00000268 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTJ_PTJ6:           equ    6                                         ; Port J Bit 6
PTJ_PTJ7:           equ    7                                         ; Port J Bit 7
; bit position masks
mPTJ_PTJ6:          equ    %01000000                                ; Port J Bit 6
mPTJ_PTJ7:          equ    %10000000                                ; Port J Bit 7


;*** PTIJ - Port J Input Register; 0x00000269 ***
PTIJ:               equ    $00000269                                ;*** PTIJ - Port J Input Register; 0x00000269 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTIJ_PTIJ6:         equ    6                                         ; Port J Bit 6
PTIJ_PTIJ7:         equ    7                                         ; Port J Bit 7
; bit position masks
mPTIJ_PTIJ6:        equ    %01000000                                ; Port J Bit 6
mPTIJ_PTIJ7:        equ    %10000000                                ; Port J Bit 7


;*** DDRJ - Port J Data Direction Register; 0x0000026A ***
DDRJ:               equ    $0000026A                                ;*** DDRJ - Port J Data Direction Register; 0x0000026A ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRJ_DDRJ6:         equ    6                                         ; Data Direction Port J Bit 6
DDRJ_DDRJ7:         equ    7                                         ; Data Direction Port J Bit 7
; bit position masks
mDDRJ_DDRJ6:        equ    %01000000                                ; Data Direction Port J Bit 6
mDDRJ_DDRJ7:        equ    %10000000                                ; Data Direction Port J Bit 7


;*** RDRJ - Port J Reduced Drive Register; 0x0000026B ***
RDRJ:               equ    $0000026B                                ;*** RDRJ - Port J Reduced Drive Register; 0x0000026B ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
RDRJ_RDRJ6:         equ    6                                         ; Reduced Drive Port J Bit 6
RDRJ_RDRJ7:         equ    7                                         ; Reduced Drive Port J Bit 7
; bit position masks
mRDRJ_RDRJ6:        equ    %01000000                                ; Reduced Drive Port J Bit 6
mRDRJ_RDRJ7:        equ    %10000000                                ; Reduced Drive Port J Bit 7


;*** PERJ - Port J Pull Device Enable Register; 0x0000026C ***
PERJ:               equ    $0000026C                                ;*** PERJ - Port J Pull Device Enable Register; 0x0000026C ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PERJ_PERJ6:         equ    6                                         ; Pull Device Enable Port J Bit 6
PERJ_PERJ7:         equ    7                                         ; Pull Device Enable Port J Bit 7
; bit position masks
mPERJ_PERJ6:        equ    %01000000                                ; Pull Device Enable Port J Bit 6
mPERJ_PERJ7:        equ    %10000000                                ; Pull Device Enable Port J Bit 7


;*** PPSJ - PortJP Polarity Select Register; 0x0000026D ***
PPSJ:               equ    $0000026D                                ;*** PPSJ - PortJP Polarity Select Register; 0x0000026D ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PPSJ_PPSJ6:         equ    6                                         ; Pull Select Port J Bit 6
PPSJ_PPSJ7:         equ    7                                         ; Pull Select Port J Bit 7
; bit position masks
mPPSJ_PPSJ6:        equ    %01000000                                ; Pull Select Port J Bit 6
mPPSJ_PPSJ7:        equ    %10000000                                ; Pull Select Port J Bit 7


;*** PIEJ - Port J Interrupt Enable Register; 0x0000026E ***
PIEJ:               equ    $0000026E                                ;*** PIEJ - Port J Interrupt Enable Register; 0x0000026E ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PIEJ_PIEJ6:         equ    6                                         ; Interrupt Enable Port J Bit 6
PIEJ_PIEJ7:         equ    7                                         ; Interrupt Enable Port J Bit 7
; bit position masks
mPIEJ_PIEJ6:        equ    %01000000                                ; Interrupt Enable Port J Bit 6
mPIEJ_PIEJ7:        equ    %10000000                                ; Interrupt Enable Port J Bit 7


;*** PIFJ - Port J Interrupt Flag Register; 0x0000026F ***
PIFJ:               equ    $0000026F                                ;*** PIFJ - Port J Interrupt Flag Register; 0x0000026F ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PIFJ_PIFJ6:         equ    6                                         ; Interrupt Flags Port J Bit 6
PIFJ_PIFJ7:         equ    7                                         ; Interrupt Flags Port J Bit 7
; bit position masks
mPIFJ_PIFJ6:        equ    %01000000                                ; Interrupt Flags Port J Bit 6
mPIFJ_PIFJ7:        equ    %10000000                                ; Interrupt Flags Port J Bit 7


;*** PTAD - Port AD I/O Register; 0x00000270 ***
PTAD:               equ    $00000270                                ;*** PTAD - Port AD I/O Register; 0x00000270 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTAD_PTAD0:         equ    0                                         ; Port AD Bit 0
PTAD_PTAD1:         equ    1                                         ; Port AD Bit 1
PTAD_PTAD2:         equ    2                                         ; Port AD Bit 2
PTAD_PTAD3:         equ    3                                         ; Port AD Bit 3
PTAD_PTAD4:         equ    4                                         ; Port AD Bit 4
PTAD_PTAD5:         equ    5                                         ; Port AD Bit 5
PTAD_PTAD6:         equ    6                                         ; Port AD Bit 6
PTAD_PTAD7:         equ    7                                         ; Port AD Bit 7
; bit position masks
mPTAD_PTAD0:        equ    %00000001                                ; Port AD Bit 0
mPTAD_PTAD1:        equ    %00000010                                ; Port AD Bit 1
mPTAD_PTAD2:        equ    %00000100                                ; Port AD Bit 2
mPTAD_PTAD3:        equ    %00001000                                ; Port AD Bit 3
mPTAD_PTAD4:        equ    %00010000                                ; Port AD Bit 4
mPTAD_PTAD5:        equ    %00100000                                ; Port AD Bit 5
mPTAD_PTAD6:        equ    %01000000                                ; Port AD Bit 6
mPTAD_PTAD7:        equ    %10000000                                ; Port AD Bit 7


;*** PTIAD - Port AD Input Register; 0x00000271 ***
PTIAD:              equ    $00000271                                ;*** PTIAD - Port AD Input Register; 0x00000271 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PTIAD_PTIAD0:       equ    0                                         ; Port AD Bit 0
PTIAD_PTIAD1:       equ    1                                         ; Port AD Bit 1
PTIAD_PTIAD2:       equ    2                                         ; Port AD Bit 2
PTIAD_PTIAD3:       equ    3                                         ; Port AD Bit 3
PTIAD_PTIAD4:       equ    4                                         ; Port AD Bit 4
PTIAD_PTIAD5:       equ    5                                         ; Port AD Bit 5
PTIAD_PTIAD6:       equ    6                                         ; Port AD Bit 6
PTIAD_PTIAD7:       equ    7                                         ; Port AD Bit 7
; bit position masks
mPTIAD_PTIAD0:      equ    %00000001                                ; Port AD Bit 0
mPTIAD_PTIAD1:      equ    %00000010                                ; Port AD Bit 1
mPTIAD_PTIAD2:      equ    %00000100                                ; Port AD Bit 2
mPTIAD_PTIAD3:      equ    %00001000                                ; Port AD Bit 3
mPTIAD_PTIAD4:      equ    %00010000                                ; Port AD Bit 4
mPTIAD_PTIAD5:      equ    %00100000                                ; Port AD Bit 5
mPTIAD_PTIAD6:      equ    %01000000                                ; Port AD Bit 6
mPTIAD_PTIAD7:      equ    %10000000                                ; Port AD Bit 7


;*** DDRAD - Port AD Data Direction Register; 0x00000272 ***
DDRAD:              equ    $00000272                                ;*** DDRAD - Port AD Data Direction Register; 0x00000272 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
DDRAD_DDRAD0:       equ    0                                         ; Port AD Data Direction Bit 0
DDRAD_DDRAD1:       equ    1                                         ; Port AD Data Direction Bit 1
DDRAD_DDRAD2:       equ    2                                         ; Port AD Data Direction Bit 2
DDRAD_DDRAD3:       equ    3                                         ; Port AD Data Direction Bit 3
DDRAD_DDRAD4:       equ    4                                         ; Port AD Data Direction Bit 4
DDRAD_DDRAD5:       equ    5                                         ; Port AD Data Direction Bit 5
DDRAD_DDRAD6:       equ    6                                         ; Port AD Data Direction Bit 6
DDRAD_DDRAD7:       equ    7                                         ; Port AD Data Direction Bit 7
; bit position masks
mDDRAD_DDRAD0:      equ    %00000001                                ; Port AD Data Direction Bit 0
mDDRAD_DDRAD1:      equ    %00000010                                ; Port AD Data Direction Bit 1
mDDRAD_DDRAD2:      equ    %00000100                                ; Port AD Data Direction Bit 2
mDDRAD_DDRAD3:      equ    %00001000                                ; Port AD Data Direction Bit 3
mDDRAD_DDRAD4:      equ    %00010000                                ; Port AD Data Direction Bit 4
mDDRAD_DDRAD5:      equ    %00100000                                ; Port AD Data Direction Bit 5
mDDRAD_DDRAD6:      equ    %01000000                                ; Port AD Data Direction Bit 6
mDDRAD_DDRAD7:      equ    %10000000                                ; Port AD Data Direction Bit 7


;*** RDRAD - Port AD Reduced Drive Register; 0x00000273 ***
RDRAD:              equ    $00000273                                ;*** RDRAD - Port AD Reduced Drive Register; 0x00000273 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
RDRAD_RDRAD0:       equ    0                                         ; Port AD Reduced Drive Bit 0
RDRAD_RDRAD1:       equ    1                                         ; Port AD Reduced Drive Bit 1
RDRAD_RDRAD2:       equ    2                                         ; Port AD Reduced Drive Bit 2
RDRAD_RDRAD3:       equ    3                                         ; Port AD Reduced Drive Bit 3
RDRAD_RDRAD4:       equ    4                                         ; Port AD Reduced Drive Bit 4
RDRAD_RDRAD5:       equ    5                                         ; Port AD Reduced Drive Bit 5
RDRAD_RDRAD6:       equ    6                                         ; Port AD Reduced Drive Bit 6
RDRAD_RDRAD7:       equ    7                                         ; Port AD Reduced Drive Bit 7
; bit position masks
mRDRAD_RDRAD0:      equ    %00000001                                ; Port AD Reduced Drive Bit 0
mRDRAD_RDRAD1:      equ    %00000010                                ; Port AD Reduced Drive Bit 1
mRDRAD_RDRAD2:      equ    %00000100                                ; Port AD Reduced Drive Bit 2
mRDRAD_RDRAD3:      equ    %00001000                                ; Port AD Reduced Drive Bit 3
mRDRAD_RDRAD4:      equ    %00010000                                ; Port AD Reduced Drive Bit 4
mRDRAD_RDRAD5:      equ    %00100000                                ; Port AD Reduced Drive Bit 5
mRDRAD_RDRAD6:      equ    %01000000                                ; Port AD Reduced Drive Bit 6
mRDRAD_RDRAD7:      equ    %10000000                                ; Port AD Reduced Drive Bit 7


;*** PERAD - Port AD Pull Device Enable Register; 0x00000274 ***
PERAD:              equ    $00000274                                ;*** PERAD - Port AD Pull Device Enable Register; 0x00000274 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PERAD_PERAD0:       equ    0                                         ; Port AD Pull Device Enable Bit 0
PERAD_PERAD1:       equ    1                                         ; Port AD Pull Device Enable Bit 1
PERAD_PERAD2:       equ    2                                         ; Port AD Pull Device Enable Bit 2
PERAD_PERAD3:       equ    3                                         ; Port AD Pull Device Enable Bit 3
PERAD_PERAD4:       equ    4                                         ; Port AD Pull Device Enable Bit 4
PERAD_PERAD5:       equ    5                                         ; Port AD Pull Device Enable Bit 5
PERAD_PERAD6:       equ    6                                         ; Port AD Pull Device Enable Bit 6
PERAD_PERAD7:       equ    7                                         ; Port AD Pull Device Enable Bit 7
; bit position masks
mPERAD_PERAD0:      equ    %00000001                                ; Port AD Pull Device Enable Bit 0
mPERAD_PERAD1:      equ    %00000010                                ; Port AD Pull Device Enable Bit 1
mPERAD_PERAD2:      equ    %00000100                                ; Port AD Pull Device Enable Bit 2
mPERAD_PERAD3:      equ    %00001000                                ; Port AD Pull Device Enable Bit 3
mPERAD_PERAD4:      equ    %00010000                                ; Port AD Pull Device Enable Bit 4
mPERAD_PERAD5:      equ    %00100000                                ; Port AD Pull Device Enable Bit 5
mPERAD_PERAD6:      equ    %01000000                                ; Port AD Pull Device Enable Bit 6
mPERAD_PERAD7:      equ    %10000000                                ; Port AD Pull Device Enable Bit 7


;*** PPSAD - Port AD Polarity Select Register; 0x00000275 ***
PPSAD:              equ    $00000275                                ;*** PPSAD - Port AD Polarity Select Register; 0x00000275 ***
; bit numbers for user in BCLR, BSET, BRCLR and BRSET
PPSAD_PPSAD0:       equ    0                                         ; Port AD Polarity Select Bit 0
PPSAD_PPSAD1:       equ    1                                         ; Port AD Polarity Select Bit 1
PPSAD_PPSAD2:       equ    2                                         ; Port AD Polarity Select Bit 2
PPSAD_PPSAD3:       equ    3                                         ; Port AD Polarity Select Bit 3
PPSAD_PPSAD4:       equ    4                                         ; Port AD Polarity Select Bit 4
PPSAD_PPSAD5:       equ    5                                         ; Port AD Polarity Select Bit 5
PPSAD_PPSAD6:       equ    6                                         ; Port AD Polarity Select Bit 6
PPSAD_PPSAD7:       equ    7                                         ; Port AD Polarity Select Bit 7
; bit position masks
mPPSAD_PPSAD0:      equ    %00000001                                ; Port AD Polarity Select Bit 0
mPPSAD_PPSAD1:      equ    %00000010                                ; Port AD Polarity Select Bit 1
mPPSAD_PPSAD2:      equ    %00000100                                ; Port AD Polarity Select Bit 2
mPPSAD_PPSAD3:      equ    %00001000                                ; Port AD Polarity Select Bit 3
mPPSAD_PPSAD4:      equ    %00010000                                ; Port AD Polarity Select Bit 4
mPPSAD_PPSAD5:      equ    %00100000                                ; Port AD Polarity Select Bit 5
mPPSAD_PPSAD6:      equ    %01000000                                ; Port AD Polarity Select Bit 6
mPPSAD_PPSAD7:      equ    %10000000                                ; Port AD Polarity Select Bit 7



            ORG $3800
SHR3:       ds.b 1
SHR2:       ds.b 1
SHR1:       ds.b 1
SHR0:       ds.b 1
TEMP:       ds.b 1
            ORG $4000
WHITENOISE:	lds #$3f00
            bset DDRM,1        ;Make PM0 a digital output.
            bclr PTM,1         ;Lower PM0
            movw #$FFFF,SHR3   ;Initialize Shift Reg to all 1's
            movw #$FFFF,SHR1
            movb #%00010000,RTICTL ;Divide 16MHZ OSCCLK by 1*2^10
                                   ;RTI interrupts at 15.625 kHz rate
                                    
            bset CRGINT,%10000000  ;Locally Enable RTI interrupts
            movb #$80,CRGFLG       ;Clear RTI interrupt flag
            cli		            ;globally enable interrupts
loop_here_forever:
						bra   loop_here_forever
;*********Here ends the main program "WHITENOISE"                                 
WHITENOISEISR:
            CLR TEMP   
						BRCLR SHR3,%00100000,FF2NOTSET
						MOVB #1,TEMP
FF2NOTSET:	CLRA
            BRCLR SHR0,%00000010,FF30NOTSET
            LDAA #1
FF30NOTSET: EORA TEMP
            RORA
            ROR SHR3
            ROR SHR2
            ROR SHR1
            ROR SHR0
            movb  #$80,CRGFLG   ;Relax the RTI interrupt flag
            ldaa SHR0
            rora
            STAA PTM            ;Send Bit #30 out to PM0  
            rti
;**************************************************************
;*    Initialize Reset Vector and TC6 Interrupt Vector        *
;**************************************************************
  ORG $FFFE
  fdb     WHITENOISE     ;Make reset vector point to entry point of WHITENOISE program
  ORG $FFF0
  fdb     WHITENOISEISR  ;Make RTI interrupt vector point to RTI interrupt rtn