* device/include/Makefile.in: add support for hc08 subdirectory
[fw/sdcc] / device / include / mcs51 / c8051f300.h
index 741832e68dda8b719b19f790e3e7540f67c62ec0..876edd83f031a109be7c4444092521005b372377 100644 (file)
 
 
 /*  BYTE Registers  */
-sfr at 0x80 P0       ;  /* PORT 0                                        */
-sfr at 0x81 SP       ;  /* STACK POINTER                                 */
-sfr at 0x82 DPL      ;  /* DATA POINTER - LOW BYTE                       */
-sfr at 0x83 DPH      ;  /* DATA POINTER - HIGH BYTE                      */
-sfr at 0x87 PCON     ;  /* POWER CONTROL                                 */
-sfr at 0x88 TCON     ;  /* TIMER CONTROL                                 */
-sfr at 0x89 TMOD     ;  /* TIMER MODE                                    */
-sfr at 0x8A TL0      ;  /* TIMER 0 - LOW BYTE                            */
-sfr at 0x8B TL1      ;  /* TIMER 1 - LOW BYTE                            */
-sfr at 0x8C TH0      ;  /* TIMER 0 - HIGH BYTE                           */
-sfr at 0x8D TH1      ;  /* TIMER 1 - HIGH BYTE                           */
-sfr at 0x8E CKCON    ;  /* CLOCK CONTROL                                 */
-sfr at 0x8F PSCTL    ;  /* PROGRAM STORE R/W CONTROL                     */
-sfr at 0x98 SCON     ;  /* SERIAL PORT CONTROL                           */
-sfr at 0x98 SCON0    ;  /* SERIAL PORT CONTROL                           */
-sfr at 0x99 SBUF     ;  /* SERIAL PORT BUFFER                            */
-sfr at 0x99 SBUF0    ;  /* SERIAL PORT BUFFER                            */
-sfr at 0x9D CPT0MD   ;  /* COMPARATOR 0 MODE SELECTION                   */
-sfr at 0x9F CPT0MX   ;  /* COMPARATOR 0 MUX SELECTION                    */
-sfr at 0xA4 P0MDOUT  ;  /* PORT 0 OUTPUT MODE CONFIGURATION              */
-sfr at 0xA8 IE       ;  /* INTERRUPT ENABLE                              */
-sfr at 0xB1 OSCXCN   ;  /* EXTERNAL OSCILLATOR CONTROL                   */
-sfr at 0xB2 OSCICN   ;  /* INTERNAL OSCILLATOR CONTROL                   */
-sfr at 0xB3 OSCICL   ;  /* INTERNAL OSCILLATOR CALIBRATION               */
-sfr at 0xB6 FLSCL    ;  /* FLASH MEMORY TIMING PRESCALER                 */
-sfr at 0xB7 FLKEY    ;  /* FLASH ACESS LIMIT                             */
-sfr at 0xB8 IP       ;  /* INTERRUPT PRIORITY                            */
-sfr at 0xBB AMX0SL   ;  /* ADC 0 MUX CHANNEL SELECTION                   */
-sfr at 0xBC ADC0CF   ;  /* ADC 0 CONFIGURATION                           */
-sfr at 0xBE ADC0     ;  /* ADC 0 DATA                                    */
-sfr at 0xC0 SMB0CN   ;  /* SMBUS CONTROL                                 */
-sfr at 0xC1 SMB0CF   ;  /* SMBUS CONFIGURATION                           */
-sfr at 0xC2 SMB0DAT  ;  /* SMBUS DATA                                    */
-sfr at 0xC4 ADC0GT   ;  /* ADC 0 GREATER-THAN REGISTER                   */
-sfr at 0xC6 ADC0LT   ;  /* ADC 0 LESS-THAN REGISTER                      */
-sfr at 0xC8 T2CON    ;  /* TIMER 2 CONTROL                               */
-sfr at 0xC8 TMR2CN   ;  /* TIMER 2 CONTROL                               */
-sfr at 0xCA RCAP2L   ;  /* TIMER 2 CAPTURE REGISTER - LOW BYTE           */
-sfr at 0xCA TMR2RLL  ;  /* TIMER 2 CAPTURE REGISTER - LOW BYTE           */
-sfr at 0xCB RCAP2H   ;  /* TIMER 2 CAPTURE REGISTER - HIGH BYTE          */
-sfr at 0xCB TMR2RLH  ;  /* TIMER 2 CAPTURE REGISTER - HIGH BYTE          */
-sfr at 0xCC TL2      ;  /* TIMER 2 - LOW BYTE                            */
-sfr at 0xCC TMR2L    ;  /* TIMER 2 - LOW BYTE                            */
-sfr at 0xCD TH2      ;  /* TIMER 2 - HIGH BYTE                           */
-sfr at 0xCD TMR2H    ;  /* TIMER 2 - HIGH BYTE                           */
-sfr at 0xD0 PSW      ;  /* PROGRAM STATUS WORD                           */
-sfr at 0xD1 REF0CN   ;  /* VOLTAGE REFERENCE 0 CONTROL                   */
-sfr at 0xD8 PCA0CN   ;  /* PCA CONTROL                                   */
-sfr at 0xD9 PCA0MD   ;  /* PCA MODE                                      */
-sfr at 0xDA PCA0CPM0 ;  /* PCA MODULE 0 MODE REGISTER                    */
-sfr at 0xDB PCA0CPM1 ;  /* PCA MODULE 1 MODE REGISTER                    */
-sfr at 0xDC PCA0CPM2 ;  /* PCA MODULE 2 MODE REGISTER                    */
-sfr at 0xE0 ACC      ;  /* ACCUMULATOR                                   */
-sfr at 0xE1 PRT0MX   ;  /* PORT MUX CONFIGURATION REGISTER 0             */
-sfr at 0xE1 XBR0     ;  /* PORT MUX CONFIGURATION REGISTER 0             */
-sfr at 0xE2 PRT1MX   ;  /* PORT MUX CONFIGURATION REGISTER 1             */
-sfr at 0xE2 XBR1     ;  /* PORT MUX CONFIGURATION REGISTER 1             */
-sfr at 0xE3 PRT2MX   ;  /* PORT MUX CONFIGURATION REGISTER 2             */
-sfr at 0xE3 XBR2     ;  /* PORT MUX CONFIGURATION REGISTER 2             */
-sfr at 0xE4 IT01CF   ;  /* INT0/INT1 CONFIGURATION REGISTER              */
-sfr at 0xE4 INT01CF  ;  /* INT0/INT1 CONFIGURATION REGISTER              */
-sfr at 0xE6 EIE1     ;  /* EXTERNAL INTERRUPT ENABLE 1                   */
-sfr at 0xE8 ADC0CN   ;  /* ADC 0 CONTROL                                 */
-sfr at 0xE9 PCA0CPL1 ;  /* PCA CAPTURE 1 LOW                             */
-sfr at 0xEA PCA0CPH1 ;  /* PCA CAPTURE 1 HIGH                            */
-sfr at 0xEB PCA0CPL2 ;  /* PCA CAPTURE 2 LOW                             */
-sfr at 0xEC PCA0CPH2 ;  /* PCA CAPTURE 2 HIGH                            */
-sfr at 0xEF RSTSRC   ;  /* RESET SOURCE                                  */
-sfr at 0xF0 B        ;  /* B REGISTER                                    */
-sfr at 0xF1 P0MODE   ;  /* PORT 0 INPUT MODE CONFIGURATION               */
-sfr at 0xF1 P0MDIN   ;  /* PORT 0 INPUT MODE CONFIGURATION               */
-sfr at 0xF6 EIP1     ;  /* EXTERNAL INTERRUPT PRIORITY REGISTER 1        */
-sfr at 0xF8 CPT0CN   ;  /* COMPARATOR 0 CONTROL                          */
-sfr at 0xF9 PCA0L    ;  /* PCA COUNTER LOW                               */
-sfr at 0xFA PCA0H    ;  /* PCA COUNTER HIGH                              */
-sfr at 0xFB PCA0CPL0 ;  /* PCA CAPTURE 0 LOW                             */
-sfr at 0xFC PCA0CPH0 ;  /* PCA CAPTURE 0 HIGH                            */
+__sfr __at 0x80 P0       ;  /* PORT 0                                        */
+__sfr __at 0x81 SP       ;  /* STACK POINTER                                 */
+__sfr __at 0x82 DPL      ;  /* DATA POINTER - LOW BYTE                       */
+__sfr __at 0x83 DPH      ;  /* DATA POINTER - HIGH BYTE                      */
+__sfr __at 0x87 PCON     ;  /* POWER CONTROL                                 */
+__sfr __at 0x88 TCON     ;  /* TIMER CONTROL                                 */
+__sfr __at 0x89 TMOD     ;  /* TIMER MODE                                    */
+__sfr __at 0x8A TL0      ;  /* TIMER 0 - LOW BYTE                            */
+__sfr __at 0x8B TL1      ;  /* TIMER 1 - LOW BYTE                            */
+__sfr __at 0x8C TH0      ;  /* TIMER 0 - HIGH BYTE                           */
+__sfr __at 0x8D TH1      ;  /* TIMER 1 - HIGH BYTE                           */
+__sfr __at 0x8E CKCON    ;  /* CLOCK CONTROL                                 */
+__sfr __at 0x8F PSCTL    ;  /* PROGRAM STORE R/W CONTROL                     */
+__sfr __at 0x98 SCON     ;  /* SERIAL PORT CONTROL                           */
+__sfr __at 0x98 SCON0    ;  /* SERIAL PORT CONTROL                           */
+__sfr __at 0x99 SBUF     ;  /* SERIAL PORT BUFFER                            */
+__sfr __at 0x99 SBUF0    ;  /* SERIAL PORT BUFFER                            */
+__sfr __at 0x9D CPT0MD   ;  /* COMPARATOR 0 MODE SELECTION                   */
+__sfr __at 0x9F CPT0MX   ;  /* COMPARATOR 0 MUX SELECTION                    */
+__sfr __at 0xA4 P0MDOUT  ;  /* PORT 0 OUTPUT MODE CONFIGURATION              */
+__sfr __at 0xA8 IE       ;  /* INTERRUPT ENABLE                              */
+__sfr __at 0xB1 OSCXCN   ;  /* EXTERNAL OSCILLATOR CONTROL                   */
+__sfr __at 0xB2 OSCICN   ;  /* INTERNAL OSCILLATOR CONTROL                   */
+__sfr __at 0xB3 OSCICL   ;  /* INTERNAL OSCILLATOR CALIBRATION               */
+__sfr __at 0xB6 FLSCL    ;  /* FLASH MEMORY TIMING PRESCALER                 */
+__sfr __at 0xB7 FLKEY    ;  /* FLASH ACESS LIMIT                             */
+__sfr __at 0xB8 IP       ;  /* INTERRUPT PRIORITY                            */
+__sfr __at 0xBB AMX0SL   ;  /* ADC 0 MUX CHANNEL SELECTION                   */
+__sfr __at 0xBC ADC0CF   ;  /* ADC 0 CONFIGURATION                           */
+__sfr __at 0xBE ADC0     ;  /* ADC 0 DATA                                    */
+__sfr __at 0xC0 SMB0CN   ;  /* SMBUS CONTROL                                 */
+__sfr __at 0xC1 SMB0CF   ;  /* SMBUS CONFIGURATION                           */
+__sfr __at 0xC2 SMB0DAT  ;  /* SMBUS DATA                                    */
+__sfr __at 0xC4 ADC0GT   ;  /* ADC 0 GREATER-THAN REGISTER                   */
+__sfr __at 0xC6 ADC0LT   ;  /* ADC 0 LESS-THAN REGISTER                      */
+__sfr __at 0xC8 T2CON    ;  /* TIMER 2 CONTROL                               */
+__sfr __at 0xC8 TMR2CN   ;  /* TIMER 2 CONTROL                               */
+__sfr __at 0xCA RCAP2L   ;  /* TIMER 2 CAPTURE REGISTER - LOW BYTE           */
+__sfr __at 0xCA TMR2RLL  ;  /* TIMER 2 CAPTURE REGISTER - LOW BYTE           */
+__sfr __at 0xCB RCAP2H   ;  /* TIMER 2 CAPTURE REGISTER - HIGH BYTE          */
+__sfr __at 0xCB TMR2RLH  ;  /* TIMER 2 CAPTURE REGISTER - HIGH BYTE          */
+__sfr __at 0xCC TL2      ;  /* TIMER 2 - LOW BYTE                            */
+__sfr __at 0xCC TMR2L    ;  /* TIMER 2 - LOW BYTE                            */
+__sfr __at 0xCD TH2      ;  /* TIMER 2 - HIGH BYTE                           */
+__sfr __at 0xCD TMR2H    ;  /* TIMER 2 - HIGH BYTE                           */
+__sfr __at 0xD0 PSW      ;  /* PROGRAM STATUS WORD                           */
+__sfr __at 0xD1 REF0CN   ;  /* VOLTAGE REFERENCE 0 CONTROL                   */
+__sfr __at 0xD8 PCA0CN   ;  /* PCA CONTROL                                   */
+__sfr __at 0xD9 PCA0MD   ;  /* PCA MODE                                      */
+__sfr __at 0xDA PCA0CPM0 ;  /* PCA MODULE 0 MODE REGISTER                    */
+__sfr __at 0xDB PCA0CPM1 ;  /* PCA MODULE 1 MODE REGISTER                    */
+__sfr __at 0xDC PCA0CPM2 ;  /* PCA MODULE 2 MODE REGISTER                    */
+__sfr __at 0xE0 ACC      ;  /* ACCUMULATOR                                   */
+__sfr __at 0xE1 PRT0MX   ;  /* PORT MUX CONFIGURATION REGISTER 0             */
+__sfr __at 0xE1 XBR0     ;  /* PORT MUX CONFIGURATION REGISTER 0             */
+__sfr __at 0xE2 PRT1MX   ;  /* PORT MUX CONFIGURATION REGISTER 1             */
+__sfr __at 0xE2 XBR1     ;  /* PORT MUX CONFIGURATION REGISTER 1             */
+__sfr __at 0xE3 PRT2MX   ;  /* PORT MUX CONFIGURATION REGISTER 2             */
+__sfr __at 0xE3 XBR2     ;  /* PORT MUX CONFIGURATION REGISTER 2             */
+__sfr __at 0xE4 IT01CF   ;  /* INT0/INT1 CONFIGURATION REGISTER              */
+__sfr __at 0xE4 INT01CF  ;  /* INT0/INT1 CONFIGURATION REGISTER              */
+__sfr __at 0xE6 EIE1     ;  /* EXTERNAL INTERRUPT ENABLE 1                   */
+__sfr __at 0xE8 ADC0CN   ;  /* ADC 0 CONTROL                                 */
+__sfr __at 0xE9 PCA0CPL1 ;  /* PCA CAPTURE 1 LOW                             */
+__sfr __at 0xEA PCA0CPH1 ;  /* PCA CAPTURE 1 HIGH                            */
+__sfr __at 0xEB PCA0CPL2 ;  /* PCA CAPTURE 2 LOW                             */
+__sfr __at 0xEC PCA0CPH2 ;  /* PCA CAPTURE 2 HIGH                            */
+__sfr __at 0xEF RSTSRC   ;  /* RESET SOURCE                                  */
+__sfr __at 0xF0 B        ;  /* B REGISTER                                    */
+__sfr __at 0xF1 P0MODE   ;  /* PORT 0 INPUT MODE CONFIGURATION               */
+__sfr __at 0xF1 P0MDIN   ;  /* PORT 0 INPUT MODE CONFIGURATION               */
+__sfr __at 0xF6 EIP1     ;  /* EXTERNAL INTERRUPT PRIORITY REGISTER 1        */
+__sfr __at 0xF8 CPT0CN   ;  /* COMPARATOR 0 CONTROL                          */
+__sfr __at 0xF9 PCA0L    ;  /* PCA COUNTER LOW                               */
+__sfr __at 0xFA PCA0H    ;  /* PCA COUNTER HIGH                              */
+__sfr __at 0xFB PCA0CPL0 ;  /* PCA CAPTURE 0 LOW                             */
+__sfr __at 0xFC PCA0CPH0 ;  /* PCA CAPTURE 0 HIGH                            */
 
 
 /*  BIT Registers  */
 
 /*  P0  0x80 */
-sbit at 0x80 P0_0    ;
-sbit at 0x81 P0_1    ;
-sbit at 0x82 P0_2    ;
-sbit at 0x83 P0_3    ;
-sbit at 0x84 P0_4    ;
-sbit at 0x85 P0_5    ;
-sbit at 0x86 P0_6    ;
-sbit at 0x87 P0_7    ;
+__sbit __at 0x80 P0_0    ;
+__sbit __at 0x81 P0_1    ;
+__sbit __at 0x82 P0_2    ;
+__sbit __at 0x83 P0_3    ;
+__sbit __at 0x84 P0_4    ;
+__sbit __at 0x85 P0_5    ;
+__sbit __at 0x86 P0_6    ;
+__sbit __at 0x87 P0_7    ;
 
 /*  TCON  0x88 */
-sbit at 0x88 IT0     ;  /* TCON.0 - EXT. INTERRUPT 0 TYPE                */
-sbit at 0x89 IE0     ;  /* TCON.1 - EXT. INTERRUPT 0 EDGE FLAG           */
-sbit at 0x8A IT1     ;  /* TCON.2 - EXT. INTERRUPT 1 TYPE                */
-sbit at 0x8B IE1     ;  /* TCON.3 - EXT. INTERRUPT 1 EDGE FLAG           */
-sbit at 0x8C TR0     ;  /* TCON.4 - TIMER 0 ON/OFF CONTROL               */
-sbit at 0x8D TF0     ;  /* TCON.5 - TIMER 0 OVERFLOW FLAG                */
-sbit at 0x8E TR1     ;  /* TCON.6 - TIMER 1 ON/OFF CONTROL               */
-sbit at 0x8F TF1     ;  /* TCON.7 - TIMER 1 OVERFLOW FLAG                */
+__sbit __at 0x88 IT0     ;  /* TCON.0 - EXT. INTERRUPT 0 TYPE                */
+__sbit __at 0x89 IE0     ;  /* TCON.1 - EXT. INTERRUPT 0 EDGE FLAG           */
+__sbit __at 0x8A IT1     ;  /* TCON.2 - EXT. INTERRUPT 1 TYPE                */
+__sbit __at 0x8B IE1     ;  /* TCON.3 - EXT. INTERRUPT 1 EDGE FLAG           */
+__sbit __at 0x8C TR0     ;  /* TCON.4 - TIMER 0 ON/OFF CONTROL               */
+__sbit __at 0x8D TF0     ;  /* TCON.5 - TIMER 0 OVERFLOW FLAG                */
+__sbit __at 0x8E TR1     ;  /* TCON.6 - TIMER 1 ON/OFF CONTROL               */
+__sbit __at 0x8F TF1     ;  /* TCON.7 - TIMER 1 OVERFLOW FLAG                */
 
 /*  SCON  0x98 */
-sbit at 0x98 RI      ;  /* SCON.0 - RECEIVE INTERRUPT FLAG               */
-sbit at 0x98 RI0     ;  /* SCON.0 - RECEIVE INTERRUPT FLAG               */
-sbit at 0x99 TI      ;  /* SCON.1 - TRANSMIT INTERRUPT FLAG              */
-sbit at 0x99 TI0     ;  /* SCON.1 - TRANSMIT INTERRUPT FLAG              */
-sbit at 0x9A RB8     ;  /* SCON.2 - RECEIVE BIT 8                        */
-sbit at 0x9A RB80    ;  /* SCON.2 - RECEIVE BIT 8                        */
-sbit at 0x9B TB8     ;  /* SCON.3 - TRANSMIT BIT 8                       */
-sbit at 0x9B TB80    ;  /* SCON.3 - TRANSMIT BIT 8                       */
-sbit at 0x9C REN     ;  /* SCON.4 - RECEIVE ENABLE                       */
-sbit at 0x9C REN0    ;  /* SCON.4 - RECEIVE ENABLE                       */
-sbit at 0x9D SM2     ;  /* SCON.5 - MULTIPROCESSOR COMMUNICATION ENABLE  */
-sbit at 0x9D MCE0    ;  /* SCON.5 - MULTIPROCESSOR COMMUNICATION ENABLE  */
-sbit at 0x9F SM0     ;  /* SCON.7 - SERIAL MODE CONTROL BIT 0            */
-sbit at 0x9F S0MODE  ;  /* SCON.7 - SERIAL MODE CONTROL BIT 0            */
+__sbit __at 0x98 RI      ;  /* SCON.0 - RECEIVE INTERRUPT FLAG               */
+__sbit __at 0x98 RI0     ;  /* SCON.0 - RECEIVE INTERRUPT FLAG               */
+__sbit __at 0x99 TI      ;  /* SCON.1 - TRANSMIT INTERRUPT FLAG              */
+__sbit __at 0x99 TI0     ;  /* SCON.1 - TRANSMIT INTERRUPT FLAG              */
+__sbit __at 0x9A RB8     ;  /* SCON.2 - RECEIVE BIT 8                        */
+__sbit __at 0x9A RB80    ;  /* SCON.2 - RECEIVE BIT 8                        */
+__sbit __at 0x9B TB8     ;  /* SCON.3 - TRANSMIT BIT 8                       */
+__sbit __at 0x9B TB80    ;  /* SCON.3 - TRANSMIT BIT 8                       */
+__sbit __at 0x9C REN     ;  /* SCON.4 - RECEIVE ENABLE                       */
+__sbit __at 0x9C REN0    ;  /* SCON.4 - RECEIVE ENABLE                       */
+__sbit __at 0x9D SM2     ;  /* SCON.5 - MULTIPROCESSOR COMMUNICATION ENABLE  */
+__sbit __at 0x9D MCE0    ;  /* SCON.5 - MULTIPROCESSOR COMMUNICATION ENABLE  */
+__sbit __at 0x9F SM0     ;  /* SCON.7 - SERIAL MODE CONTROL BIT 0            */
+__sbit __at 0x9F S0MODE  ;  /* SCON.7 - SERIAL MODE CONTROL BIT 0            */
 
 /*  IE  0xA8 */
-sbit at 0xA8 EX0     ;  /* IE.0 - EXTERNAL INTERRUPT 0 ENABLE            */
-sbit at 0xA9 ET0     ;  /* IE.1 - TIMER 0 INTERRUPT ENABLE               */
-sbit at 0xAA EX1     ;  /* IE.2 - EXTERNAL INTERRUPT 1 ENABLE            */
-sbit at 0xAB ET1     ;  /* IE.3 - TIMER 1 INTERRUPT ENABLE               */
-sbit at 0xAC ES      ;  /* IE.4 - SERIAL PORT INTERRUPT ENABLE           */
-sbit at 0xAC ES0     ;  /* IE.4 - SERIAL PORT INTERRUPT ENABLE           */
-sbit at 0xAD ET2     ;  /* IE.5 - TIMER 2 INTERRUPT ENABLE               */
-sbit at 0xAE IEGF0   ;  /* IE.6 - GENERAL PURPOSE FLAG 0                 */
-sbit at 0xAF EA      ;  /* IE.7 - GLOBAL INTERRUPT ENABLE                */
+__sbit __at 0xA8 EX0     ;  /* IE.0 - EXTERNAL INTERRUPT 0 ENABLE            */
+__sbit __at 0xA9 ET0     ;  /* IE.1 - TIMER 0 INTERRUPT ENABLE               */
+__sbit __at 0xAA EX1     ;  /* IE.2 - EXTERNAL INTERRUPT 1 ENABLE            */
+__sbit __at 0xAB ET1     ;  /* IE.3 - TIMER 1 INTERRUPT ENABLE               */
+__sbit __at 0xAC ES      ;  /* IE.4 - SERIAL PORT INTERRUPT ENABLE           */
+__sbit __at 0xAC ES0     ;  /* IE.4 - SERIAL PORT INTERRUPT ENABLE           */
+__sbit __at 0xAD ET2     ;  /* IE.5 - TIMER 2 INTERRUPT ENABLE               */
+__sbit __at 0xAE IEGF0   ;  /* IE.6 - GENERAL PURPOSE FLAG 0                 */
+__sbit __at 0xAF EA      ;  /* IE.7 - GLOBAL INTERRUPT ENABLE                */
 
 /*  IP  0xB8 */
-sbit at 0xB8 PX0     ;  /* IP.0 - EXTERNAL INTERRUPT 0 PRIORITY          */
-sbit at 0xB9 PT0     ;  /* IP.1 - TIMER 0 PRIORITY                       */
-sbit at 0xBA PX1     ;  /* IP.2 - EXTERNAL INTERRUPT 1 PRIORITY          */
-sbit at 0xBB PT1     ;  /* IP.3 - TIMER 1 PRIORITY                       */
-sbit at 0xBC PS      ;  /* IP.4 - SERIAL PORT PRIORITY                   */
-sbit at 0xBC PS0     ;  /* IP.4 - SERIAL PORT PRIORITY                   */
-sbit at 0xBD PT2     ;  /* IP.5 - TIMER 2 PRIORITY                       */
+__sbit __at 0xB8 PX0     ;  /* IP.0 - EXTERNAL INTERRUPT 0 PRIORITY          */
+__sbit __at 0xB9 PT0     ;  /* IP.1 - TIMER 0 PRIORITY                       */
+__sbit __at 0xBA PX1     ;  /* IP.2 - EXTERNAL INTERRUPT 1 PRIORITY          */
+__sbit __at 0xBB PT1     ;  /* IP.3 - TIMER 1 PRIORITY                       */
+__sbit __at 0xBC PS      ;  /* IP.4 - SERIAL PORT PRIORITY                   */
+__sbit __at 0xBC PS0     ;  /* IP.4 - SERIAL PORT PRIORITY                   */
+__sbit __at 0xBD PT2     ;  /* IP.5 - TIMER 2 PRIORITY                       */
 
 /*  SMB0CN  0xC0 */
-sbit at 0xC0 SI      ;  /* SMB0CN.0 - SMBUS 0 INTERRUPT PENDING FLAG     */
-sbit at 0xC1 ACK     ;  /* SMB0CN.1 - SMBUS 0 ACKNOWLEDGE FLAG           */
-sbit at 0xC2 ARBLOST ;  /* SMB0CN.2 - SMBUS 0 ARBITRATION LOST INDICATOR */
-sbit at 0xC3 ACKRQ   ;  /* SMB0CN.3 - SMBUS 0 ACKNOWLEDGE REQUEST        */
-sbit at 0xC4 STO     ;  /* SMB0CN.4 - SMBUS 0 STOP FLAG                  */
-sbit at 0xC5 STA     ;  /* SMB0CN.5 - SMBUS 0 START FLAG                 */
-sbit at 0xC6 TXMODE  ;  /* SMB0CN.6 - SMBUS 0 TRANSMIT MODE INDICATOR    */
-sbit at 0xC7 MASTER  ;  /* SMB0CN.7 - SMBUS 0 MASTER/SLAVE INDICATOR     */
+__sbit __at 0xC0 SI      ;  /* SMB0CN.0 - SMBUS 0 INTERRUPT PENDING FLAG     */
+__sbit __at 0xC1 ACK     ;  /* SMB0CN.1 - SMBUS 0 ACKNOWLEDGE FLAG           */
+__sbit __at 0xC2 ARBLOST ;  /* SMB0CN.2 - SMBUS 0 ARBITRATION LOST INDICATOR */
+__sbit __at 0xC3 ACKRQ   ;  /* SMB0CN.3 - SMBUS 0 ACKNOWLEDGE REQUEST        */
+__sbit __at 0xC4 STO     ;  /* SMB0CN.4 - SMBUS 0 STOP FLAG                  */
+__sbit __at 0xC5 STA     ;  /* SMB0CN.5 - SMBUS 0 START FLAG                 */
+__sbit __at 0xC6 TXMODE  ;  /* SMB0CN.6 - SMBUS 0 TRANSMIT MODE INDICATOR    */
+__sbit __at 0xC7 MASTER  ;  /* SMB0CN.7 - SMBUS 0 MASTER/SLAVE INDICATOR     */
 
 /*  TMR2CN  0xC8 */
-sbit at 0xC8 T2XCLK  ;  /* TMR2CN.0 - TIMER 2 EXTERNAL CLOCK SELECT      */
-sbit at 0xCA TR2     ;  /* TMR2CN.2 - TIMER 2 ON/OFF CONTROL             */
-sbit at 0xCB T2SPLIT ;  /* TMR2CN.3 - TIMER 2 SPLIT MODE ENABLE          */
-sbit at 0xCD TF2LEN  ;  /* TMR2CN.5 - TIMER 2 LOW BYTE INTERRUPT ENABLE  */
-sbit at 0xCE TF2L    ;  /* TMR2CN.6 - TIMER 2 LOW BYTE OVERFLOW FLAG     */
-sbit at 0xCF TF2     ;  /* TMR2CN.7 - TIMER 2 OVERFLOW FLAG              */
-sbit at 0xCF TF2H    ;  /* TMR2CN.7 - TIMER 2 HIGH BYTE OVERFLOW FLAG    */
+__sbit __at 0xC8 T2XCLK  ;  /* TMR2CN.0 - TIMER 2 EXTERNAL CLOCK SELECT      */
+__sbit __at 0xCA TR2     ;  /* TMR2CN.2 - TIMER 2 ON/OFF CONTROL             */
+__sbit __at 0xCB T2SPLIT ;  /* TMR2CN.3 - TIMER 2 SPLIT MODE ENABLE          */
+__sbit __at 0xCD TF2LEN  ;  /* TMR2CN.5 - TIMER 2 LOW BYTE INTERRUPT ENABLE  */
+__sbit __at 0xCE TF2L    ;  /* TMR2CN.6 - TIMER 2 LOW BYTE OVERFLOW FLAG     */
+__sbit __at 0xCF TF2     ;  /* TMR2CN.7 - TIMER 2 OVERFLOW FLAG              */
+__sbit __at 0xCF TF2H    ;  /* TMR2CN.7 - TIMER 2 HIGH BYTE OVERFLOW FLAG    */
 
 /*  PSW  0xD0 */
-sbit at 0xD0 PARITY  ;  /* PSW.0 - ACCUMULATOR PARITY FLAG               */
-sbit at 0xD1 F1      ;  /* PSW.1 - FLAG 1                                */
-sbit at 0xD2 OV      ;  /* PSW.2 - OVERFLOW FLAG                         */
-sbit at 0xD3 RS0     ;  /* PSW.3 - REGISTER BANK SELECT 0                */
-sbit at 0xD4 RS1     ;  /* PSW.4 - REGISTER BANK SELECT 1                */
-sbit at 0xD5 F0      ;  /* PSW.5 - FLAG 0                                */
-sbit at 0xD6 AC      ;  /* PSW.6 - AUXILIARY CARRY FLAG                  */
-sbit at 0xD7 CY      ;  /* PSW.7 - CARRY FLAG                            */
+__sbit __at 0xD0 PARITY  ;  /* PSW.0 - ACCUMULATOR PARITY FLAG               */
+__sbit __at 0xD1 F1      ;  /* PSW.1 - FLAG 1                                */
+__sbit __at 0xD2 OV      ;  /* PSW.2 - OVERFLOW FLAG                         */
+__sbit __at 0xD3 RS0     ;  /* PSW.3 - REGISTER BANK SELECT 0                */
+__sbit __at 0xD4 RS1     ;  /* PSW.4 - REGISTER BANK SELECT 1                */
+__sbit __at 0xD5 F0      ;  /* PSW.5 - FLAG 0                                */
+__sbit __at 0xD6 AC      ;  /* PSW.6 - AUXILIARY CARRY FLAG                  */
+__sbit __at 0xD7 CY      ;  /* PSW.7 - CARRY FLAG                            */
 
 /*  PCA0CN  0xD8 */
-sbit at 0xD8 CCF0    ;  /* PCA0CN.0 - PCA MODULE 0 CAPTURE/COMPARE FLAG  */
-sbit at 0xD9 CCF1    ;  /* PCA0CN.1 - PCA MODULE 1 CAPTURE/COMPARE FLAG  */
-sbit at 0xDA CCF2    ;  /* PCA0CN.2 - PCA MODULE 2 CAPTURE/COMPARE FLAG  */
-sbit at 0xDE CR      ;  /* PCA0CN.6 - PCA COUNTER/TIMER RUN CONTROL      */
-sbit at 0xDF CF      ;  /* PCA0CN.7 - PCA COUNTER/TIMER OVERFLOW FLAG    */
+__sbit __at 0xD8 CCF0    ;  /* PCA0CN.0 - PCA MODULE 0 CAPTURE/COMPARE FLAG  */
+__sbit __at 0xD9 CCF1    ;  /* PCA0CN.1 - PCA MODULE 1 CAPTURE/COMPARE FLAG  */
+__sbit __at 0xDA CCF2    ;  /* PCA0CN.2 - PCA MODULE 2 CAPTURE/COMPARE FLAG  */
+__sbit __at 0xDE CR      ;  /* PCA0CN.6 - PCA COUNTER/TIMER RUN CONTROL      */
+__sbit __at 0xDF CF      ;  /* PCA0CN.7 - PCA COUNTER/TIMER OVERFLOW FLAG    */
 
 /*  ADC0CN  0xE8 */
-sbit at 0xE8 AD0CM0  ;  /* ADC0CN.0 - ADC 0 START OF CONV. MODE BIT 0    */
-sbit at 0xE9 AD0CM1  ;  /* ADC0CN.1 - ADC 0 START OF CONV. MODE BIT 1    */
-sbit at 0xEA AD0CM2  ;  /* ADC0CN.2 - ADC 0 START OF CONV. MODE BIT 2    */
-sbit at 0xEB AD0WINT ;  /* ADC0CN.3 - ADC 0 WINDOW COMPARE INT. FLAG     */
-sbit at 0xEC AD0BUSY ;  /* ADC0CN.4 - ADC 0 BUSY FLAG                    */
-sbit at 0xED AD0INT  ;  /* ADC0CN.5 - ADC 0 CONV. COMPLETE INT. FLAG     */
-sbit at 0xEE AD0TM   ;  /* ADC0CN.6 - ADC 0 TRACK MODE                   */
-sbit at 0xEF AD0EN   ;  /* ADC0CN.7 - ADC 0 ENABLE                       */
+__sbit __at 0xE8 AD0CM0  ;  /* ADC0CN.0 - ADC 0 START OF CONV. MODE BIT 0    */
+__sbit __at 0xE9 AD0CM1  ;  /* ADC0CN.1 - ADC 0 START OF CONV. MODE BIT 1    */
+__sbit __at 0xEA AD0CM2  ;  /* ADC0CN.2 - ADC 0 START OF CONV. MODE BIT 2    */
+__sbit __at 0xEB AD0WINT ;  /* ADC0CN.3 - ADC 0 WINDOW COMPARE INT. FLAG     */
+__sbit __at 0xEC AD0BUSY ;  /* ADC0CN.4 - ADC 0 BUSY FLAG                    */
+__sbit __at 0xED AD0INT  ;  /* ADC0CN.5 - ADC 0 CONV. COMPLETE INT. FLAG     */
+__sbit __at 0xEE AD0TM   ;  /* ADC0CN.6 - ADC 0 TRACK MODE                   */
+__sbit __at 0xEF AD0EN   ;  /* ADC0CN.7 - ADC 0 ENABLE                       */
 
 /*  CPT0CN  0xF8 */
-sbit at 0xF8 CP0HYN0 ;  /* CPT0CN.0 - Comp.0 Neg. Hysteresis Control Bit0*/
-sbit at 0xF9 CP0HYN1 ;  /* CPT0CN.1 - Comp.0 Neg. Hysteresis Control Bit1*/
-sbit at 0xFA CP0HYP0 ;  /* CPT0CN.2 - Comp.0 Pos. Hysteresis Control Bit0*/
-sbit at 0xFB CP0HYP1 ;  /* CPT0CN.3 - Comp.0 Pos. Hysteresis Control Bit1*/
-sbit at 0xFC CP0FIF  ;  /* CPT0CN.4 - Comparator0 Falling-Edge Int. Flag */
-sbit at 0xFD CP0RIF  ;  /* CPT0CN.5 - Comparator0 Rising-Edge Int. Flag  */
-sbit at 0xFE CP0OUT  ;  /* CPT0CN.6 - Comparator0 Output State Flag      */
-sbit at 0xFF CP0EN   ;  /* CPT0CN.7 - Comparator0 Enable Bit             */
+__sbit __at 0xF8 CP0HYN0 ;  /* CPT0CN.0 - Comp.0 Neg. Hysteresis Control Bit0*/
+__sbit __at 0xF9 CP0HYN1 ;  /* CPT0CN.1 - Comp.0 Neg. Hysteresis Control Bit1*/
+__sbit __at 0xFA CP0HYP0 ;  /* CPT0CN.2 - Comp.0 Pos. Hysteresis Control Bit0*/
+__sbit __at 0xFB CP0HYP1 ;  /* CPT0CN.3 - Comp.0 Pos. Hysteresis Control Bit1*/
+__sbit __at 0xFC CP0FIF  ;  /* CPT0CN.4 - Comparator0 Falling-Edge Int. Flag */
+__sbit __at 0xFD CP0RIF  ;  /* CPT0CN.5 - Comparator0 Rising-Edge Int. Flag  */
+__sbit __at 0xFE CP0OUT  ;  /* CPT0CN.6 - Comparator0 Output State Flag      */
+__sbit __at 0xFF CP0EN   ;  /* CPT0CN.7 - Comparator0 Enable Bit             */
 
 
 /* Predefined SFR Bit Masks */