* device/include/Makefile.in: add support for hc08 subdirectory
[fw/sdcc] / device / include / at89c55.h
index 50da56f79e140e3cd18f537a82e4783005164d7c..17b0ce37eaadbe4c0b5c570d8858da944e14b7ab 100644 (file)
 #define AT89x55_H
 
 /* BYTE addressable registers */
-sfr at 0x80 P0          ;
-sfr at 0x81 SP          ;
-sfr at 0x82 DPL         ;
-sfr at 0x83 DPH         ;
-sfr at 0x87 PCON        ;
-sfr at 0x88 TCON        ;
-sfr at 0x89 TMOD        ;
-sfr at 0x8A TL0         ;
-sfr at 0x8B TL1         ;
-sfr at 0x8C TH0         ;
-sfr at 0x8D TH1         ;
-sfr at 0x90 P1          ;
-sfr at 0x98 SCON        ;
-sfr at 0x99 SBUF        ;
-sfr at 0xA0 P2          ;
-sfr at 0xA8 IE          ;
-sfr at 0xB0 P3          ;
-sfr at 0xB8 IP          ;
-sfr at 0xC8 T2CON       ;
-sfr at 0xC9 T2MOD       ;
-sfr at 0xCA RCAP2L      ;
-sfr at 0xCB RCAP2H      ;
-sfr at 0xCC TL2         ;
-sfr at 0xCD TH2         ;
-sfr at 0xD0 PSW         ;
-sfr at 0xE0 ACC         ;
-sfr at 0xE0 A           ;
-sfr at 0xF0 B           ;
+__sfr __at 0x80 P0          ;
+__sfr __at 0x81 SP          ;
+__sfr __at 0x82 DPL         ;
+__sfr __at 0x83 DPH         ;
+__sfr __at 0x87 PCON        ;
+__sfr __at 0x88 TCON        ;
+__sfr __at 0x89 TMOD        ;
+__sfr __at 0x8A TL0         ;
+__sfr __at 0x8B TL1         ;
+__sfr __at 0x8C TH0         ;
+__sfr __at 0x8D TH1         ;
+__sfr __at 0x90 P1          ;
+__sfr __at 0x98 SCON        ;
+__sfr __at 0x99 SBUF        ;
+__sfr __at 0xA0 P2          ;
+__sfr __at 0xA8 IE          ;
+__sfr __at 0xB0 P3          ;
+__sfr __at 0xB8 IP          ;
+__sfr __at 0xC8 T2CON       ;
+__sfr __at 0xC9 T2MOD       ;
+__sfr __at 0xCA RCAP2L      ;
+__sfr __at 0xCB RCAP2H      ;
+__sfr __at 0xCC TL2         ;
+__sfr __at 0xCD TH2         ;
+__sfr __at 0xD0 PSW         ;
+__sfr __at 0xE0 ACC         ;
+__sfr __at 0xE0 A           ;
+__sfr __at 0xF0 B           ;
 
 
 /* BIT addressable registers */
 /* P0 */
-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 */
-sbit at 0x88 IT0        ;
-sbit at 0x89 IE0        ;
-sbit at 0x8A IT1        ;
-sbit at 0x8B IE1        ;
-sbit at 0x8C TR0        ;
-sbit at 0x8D TF0        ;
-sbit at 0x8E TR1        ;
-sbit at 0x8F TF1        ;
+__sbit __at 0x88 IT0        ;
+__sbit __at 0x89 IE0        ;
+__sbit __at 0x8A IT1        ;
+__sbit __at 0x8B IE1        ;
+__sbit __at 0x8C TR0        ;
+__sbit __at 0x8D TF0        ;
+__sbit __at 0x8E TR1        ;
+__sbit __at 0x8F TF1        ;
 
 /* P1 */
-sbit at 0x90 P1_0       ;
-sbit at 0x91 P1_1       ;
-sbit at 0x92 P1_2       ;
-sbit at 0x93 P1_3       ;
-sbit at 0x94 P1_4       ;
-sbit at 0x95 P1_5       ;
-sbit at 0x96 P1_6       ;
-sbit at 0x97 P1_7       ;
-
-sbit at 0x90 T2         ;
-sbit at 0x91 T2EX       ;
+__sbit __at 0x90 P1_0       ;
+__sbit __at 0x91 P1_1       ;
+__sbit __at 0x92 P1_2       ;
+__sbit __at 0x93 P1_3       ;
+__sbit __at 0x94 P1_4       ;
+__sbit __at 0x95 P1_5       ;
+__sbit __at 0x96 P1_6       ;
+__sbit __at 0x97 P1_7       ;
+
+__sbit __at 0x90 T2         ;
+__sbit __at 0x91 T2EX       ;
 
 /* SCON */
-sbit at 0x98 RI         ;
-sbit at 0x99 TI         ;
-sbit at 0x9A RB8        ;
-sbit at 0x9B TB8        ;
-sbit at 0x9C REN        ;
-sbit at 0x9D SM2        ;
-sbit at 0x9E SM1        ;
-sbit at 0x9F SM0        ;
+__sbit __at 0x98 RI         ;
+__sbit __at 0x99 TI         ;
+__sbit __at 0x9A RB8        ;
+__sbit __at 0x9B TB8        ;
+__sbit __at 0x9C REN        ;
+__sbit __at 0x9D SM2        ;
+__sbit __at 0x9E SM1        ;
+__sbit __at 0x9F SM0        ;
 
 /* P2 */
-sbit at 0xA0 P2_0       ;
-sbit at 0xA1 P2_1       ;
-sbit at 0xA2 P2_2       ;
-sbit at 0xA3 P2_3       ;
-sbit at 0xA4 P2_4       ;
-sbit at 0xA5 P2_5       ;
-sbit at 0xA6 P2_6       ;
-sbit at 0xA7 P2_7       ;
+__sbit __at 0xA0 P2_0       ;
+__sbit __at 0xA1 P2_1       ;
+__sbit __at 0xA2 P2_2       ;
+__sbit __at 0xA3 P2_3       ;
+__sbit __at 0xA4 P2_4       ;
+__sbit __at 0xA5 P2_5       ;
+__sbit __at 0xA6 P2_6       ;
+__sbit __at 0xA7 P2_7       ;
 
 /* IE */
-sbit at 0xA8 EX0        ;
-sbit at 0xA9 ET0        ;
-sbit at 0xAA EX1        ;
-sbit at 0xAB ET1        ;
-sbit at 0xAC ES         ;
-sbit at 0xAD ET2        ;
-sbit at 0xAF EA         ;
+__sbit __at 0xA8 EX0        ;
+__sbit __at 0xA9 ET0        ;
+__sbit __at 0xAA EX1        ;
+__sbit __at 0xAB ET1        ;
+__sbit __at 0xAC ES         ;
+__sbit __at 0xAD ET2        ;
+__sbit __at 0xAF EA         ;
 
 /* P3 */
-sbit at 0xB0 P3_0       ;
-sbit at 0xB1 P3_1       ;
-sbit at 0xB2 P3_2       ;
-sbit at 0xB3 P3_3       ;
-sbit at 0xB4 P3_4       ;
-sbit at 0xB5 P3_5       ;
-sbit at 0xB6 P3_6       ;
-sbit at 0xB7 P3_7       ;
-
-sbit at 0xB0 RXD        ;
-sbit at 0xB1 TXD        ;
-sbit at 0xB2 INT0       ;
-sbit at 0xB3 INT1       ;
-sbit at 0xB4 T0         ;
-sbit at 0xB5 T1         ;
-sbit at 0xB6 WR         ;
-sbit at 0xB7 RD         ;
+__sbit __at 0xB0 P3_0       ;
+__sbit __at 0xB1 P3_1       ;
+__sbit __at 0xB2 P3_2       ;
+__sbit __at 0xB3 P3_3       ;
+__sbit __at 0xB4 P3_4       ;
+__sbit __at 0xB5 P3_5       ;
+__sbit __at 0xB6 P3_6       ;
+__sbit __at 0xB7 P3_7       ;
+
+__sbit __at 0xB0 RXD        ;
+__sbit __at 0xB1 TXD        ;
+__sbit __at 0xB2 INT0       ;
+__sbit __at 0xB3 INT1       ;
+__sbit __at 0xB4 T0         ;
+__sbit __at 0xB5 T1         ;
+__sbit __at 0xB6 WR         ;
+__sbit __at 0xB7 RD         ;
 
 /* IP */ 
-sbit at 0xB8 PX0        ;
-sbit at 0xB9 PT0        ;
-sbit at 0xBA PX1        ;
-sbit at 0xBB PT1        ;
-sbit at 0xBC PS         ;
-sbit at 0xBD PT2        ;
+__sbit __at 0xB8 PX0        ;
+__sbit __at 0xB9 PT0        ;
+__sbit __at 0xBA PX1        ;
+__sbit __at 0xBB PT1        ;
+__sbit __at 0xBC PS         ;
+__sbit __at 0xBD PT2        ;
 
 /* T2CON */
-sbit at 0xC8 T2CON_0    ;
-sbit at 0xC9 T2CON_1    ;
-sbit at 0xCA T2CON_2    ;
-sbit at 0xCB T2CON_3    ;
-sbit at 0xCC T2CON_4    ;
-sbit at 0xCD T2CON_5    ;
-sbit at 0xCE T2CON_6    ;
-sbit at 0xCF T2CON_7    ;
-
-sbit at 0xC8 CP_RL2     ;
-sbit at 0xC9 C_T2       ;
-sbit at 0xCA TR2        ;
-sbit at 0xCB EXEN2      ;
-sbit at 0xCC TCLK       ;
-sbit at 0xCD RCLK       ;
-sbit at 0xCE EXF2       ;
-sbit at 0xCF TF2        ;
+__sbit __at 0xC8 T2CON_0    ;
+__sbit __at 0xC9 T2CON_1    ;
+__sbit __at 0xCA T2CON_2    ;
+__sbit __at 0xCB T2CON_3    ;
+__sbit __at 0xCC T2CON_4    ;
+__sbit __at 0xCD T2CON_5    ;
+__sbit __at 0xCE T2CON_6    ;
+__sbit __at 0xCF T2CON_7    ;
+
+__sbit __at 0xC8 CP_RL2     ;
+__sbit __at 0xC9 C_T2       ;
+__sbit __at 0xCA TR2        ;
+__sbit __at 0xCB EXEN2      ;
+__sbit __at 0xCC TCLK       ;
+__sbit __at 0xCD RCLK       ;
+__sbit __at 0xCE EXF2       ;
+__sbit __at 0xCF TF2        ;
 
 /* PSW */
-sbit at 0xD0 P          ;
-sbit at 0xD1 FL         ;
-sbit at 0xD2 OV         ;
-sbit at 0xD3 RS0        ;
-sbit at 0xD4 RS1        ;
-sbit at 0xD5 F0         ;
-sbit at 0xD6 AC         ;
-sbit at 0xD7 CY         ;
+__sbit __at 0xD0 P          ;
+__sbit __at 0xD1 FL         ;
+__sbit __at 0xD2 OV         ;
+__sbit __at 0xD3 RS0        ;
+__sbit __at 0xD4 RS1        ;
+__sbit __at 0xD5 F0         ;
+__sbit __at 0xD6 AC         ;
+__sbit __at 0xD7 CY         ;
 
 
 /* BIT definitions for bits that are not directly accessible */