/* REGISTER DECLARATIONS FOR 8044 */ DECLARE REG LITERALLY 'REGISTER'; /********* BYTE REGISTERS ********/ DECLARE P0 BYTE AT(80H) REG, P1 BYTE AT(90H) REG, P2 BYTE AT(0A0H) REG, P3 BYTE AT(0B0H) REG, PSW BYTE AT(0D0H) REG, ACC BYTE AT(0E0H) REG, B BYTE AT(0F0H) REG, SP BYTE AT(81H) REG, DPL BYTE AT(82H) REG, DPH BYTE AT(83H) REG, TCON BYTE AT(88H) REG, TMOD BYTE AT(89H) REG, TL0 BYTE AT(8AH) REG, TL1 BYTE AT(8BH) REG, TH0 BYTE AT(8CH) REG, TH1 BYTE AT(8DH) REG, IE BYTE AT(0A8H) REG, IP BYTE AT(0B8H) REG, EINT BYTE AT(09EH) REG, EBUF BYTE AT(09FH) REG, STS BYTE AT(0C8H) REG, SMD BYTE AT(0C9H) REG, RCB BYTE AT(0CAH) REG, RBL BYTE AT(0CBH) REG, RBS BYTE AT(0CCH) REG, RFL BYTE AT(0CDH) REG, STAD BYTE AT(0CEH) REG, DMACNT BYTE AT(0CFH) REG, NSNR BYTE AT(0D8H) REG, SIUST BYTE AT(0D9H) REG, TCB BYTE AT(0DAH) REG, TBL BYTE AT(0DBH) REG, TBS BYTE AT(0DCH) REG, FIFO1 BYTE AT(0DDH) REG, FIFO2 BYTE AT(0DEH) REG, FIFO3 BYTE AT(0DFH) REG; /********* BIT REGISTERS ********/ /********* PSW BITS ********/ DECLARE CY BIT AT(0D7H) REG, AC BIT AT(0D6H) REG, F0 BIT AT(0D5H) REG, RS1 BIT AT(0D4H) REG, RS0 BIT AT(0D3H) REG, OV BIT AT(0D2H) REG, P BIT AT(0D0H) REG, /********* TCON BITS ********/ TF1 BIT AT(8FH) REG, TR1 BIT AT(8EH) REG, TF0 BIT AT(8DH) REG, TR0 BIT AT(8CH) REG, IE1 BIT AT(8BH) REG, IT1 BIT AT(8AH) REG, IE0 BIT AT(89H) REG, IT0 BIT AT(88H) REG, /********* IE BITS ********/ EA BIT AT(0AFH) REG, ES BIT AT(0ACH) REG, ET1 BIT AT(0ABH) REG, EX1 BIT AT(0AAH) REG, ET0 BIT AT(0A9H) REG, EX0 BIT AT(0A8H) REG, /********* IP BITS ********/ PS BIT AT(0BCH) REG, PT1 BIT AT(0BBH) REG, PX1 BIT AT(0BAH) REG, PT0 BIT AT(0B9H) REG, PX0 BIT AT(0B8H) REG, /********* P3 BITS ********/ RD BIT AT(0B7H) REG, WR BIT AT(0B6H) REG, T1 BIT AT(0B5H) REG, T0 BIT AT(0B4H) REG, INT1 BIT AT(0B3H) REG, INT0 BIT AT(0B2H) REG, TXD BIT AT(0B1H) REG, RXD BIT AT(0B0H) REG, /********* STS BITS ********/ TBF BIT AT(0CFH) REG, RBE BIT AT(0CEH) REG, RTS BIT AT(0CDH) REG, SI BIT AT(0CCH) REG, BOV BIT AT(0CBH) REG, OPB BIT AT(0CAH) REG, AM BIT AT(0C9H) REG, RBP BIT AT(0C8H) REG, /********* NSNR BITS ********/ NS2 BIT AT(0DFH) REG, NS1 BIT AT(0DEH) REG, NS0 BIT AT(0DDH) REG, SES BIT AT(0DCH) REG, NR2 BIT AT(0DBH) REG, NR1 BIT AT(0DAH) REG, NR0 BIT AT(0D9H) REG, SER BIT AT(0D8H) REG;