;8xC51FB  REV. 1.0   January 6, 1993, G. Goodhue, Philips Semiconductors
;LiteOn Support Rev. 1.01  July 31, 2004, J. Uhlar, http://uhlik.host.sk
P0     DATA  080H  ;PORT 0
SP     DATA  081H  ;STACK POINTER
DPL    DATA  082H  ;DATA POINTER - LOW BYTE
DPH    DATA  083H  ;DATA POINTER - HIGH BYTE
ADAT   DATA  084H  ;@uhlik@
PCON   DATA  087H  ;POWER CONTROL
TCON   DATA  088H  ;TIMER CONTROL
TMOD   DATA  089H  ;TIMER MODE
TL0    DATA  08AH  ;TIMER 0 - LOW BYTE
TL1    DATA  08BH  ;TIMER 1 - LOW BYTE
TH0    DATA  08CH  ;TIMER 0 - HIGH BYTE
TH1    DATA  08DH  ;TIMER 1 - HIGH BYTE
PWCM   DATA  08EH  ;@uhlik@
P1     DATA  090H  ;PORT 1
SCON   DATA  098H  ;SERIAL PORT CONTROL
SBUF   DATA  099H  ;SERIAL PORT BUFFER
P2     DATA  0A0H  ;PORT 2
IE     DATA  0A8H  ;INTERRUPT ENABLE
SADDR  DATA  0A9H  ;SERIAL ADDRESS
P3     DATA  0B0H  ;PORT 3
IP     DATA  0B8H  ;INTERRUPT PRIORITY
SADEN  DATA  0B9H  ;SERIAL ADDRESS ENABLE
T2CON  DATA  0C8H  ;TIMER 2 CONTROL
T2MOD  DATA  0C9H  ;TIMER 2 MODE
RCAP2L DATA  0CAH  ;TIMER 2 CAPTURE REGISTER - LOW BYTE
RCAP2H DATA  0CBH  ;TIMER 2 CAPTURE REGISTER - HIGH BYTE
TL2    DATA  0CCH  ;TIMER 2 - LOW BYTE
TH2    DATA  0CDH  ;TIMER 2 - HIGH BYTE
PSW    DATA  0D0H  ;PROGRAM STATUS WORD
CCON   DATA  0D8H  ;PCA COUNTER CONTROL REGISTER
CMOD   DATA  0D9H  ;PCA COUNTER MODE REGISTER
CCAPM0 DATA  0DAH  ;CONTROL REGISTER FOR PCA MODULE 0
CCAPM1 DATA  0DBH  ;CONTROL REGISTER FOR PCA MODULE 1
CCAPM2 DATA  0DCH  ;CONTROL REGISTER FOR PCA MODULE 2
CCAPM3 DATA  0DDH  ;CONTROL REGISTER FOR PCA MODULE 3
CCAPM4 DATA  0DEH  ;CONTROL REGISTER FOR PCA MODULE 4
ACC    DATA  0E0H  ;ACCUMULATOR
CL     DATA  0E9H  ;PCA TIMER LOW BYTE
CCAP0L DATA  0EAH  ;CAPTURE/COMPARE REGISTER FOR PCA MODULE 0 - LOW BYTE
CCAP1L DATA  0EBH  ;CAPTURE/COMPARE REGISTER FOR PCA MODULE 1 - LOW BYTE
CCAP2L DATA  0ECH  ;CAPTURE/COMPARE REGISTER FOR PCA MODULE 2 - LOW BYTE
CCAP3L DATA  0EDH  ;CAPTURE/COMPARE REGISTER FOR PCA MODULE 3 - LOW BYTE
CCAP4L DATA  0EEH  ;CAPTURE/COMPARE REGISTER FOR PCA MODULE 4 - LOW BYTE
RTE    DATA  0EFH  ;@uhlik@
B      DATA  0F0H  ;MULTIPLICATION REGISTER
CH     DATA  0F9H  ;PCA TIMER HIGH BYTE
CCAP0H DATA  0FAH  ;CAPTURE/COMPARE REGISTER FOR PCA MODULE 0 - HIGH BYTE
CCAP1H DATA  0FBH  ;CAPTURE/COMPARE REGISTER FOR PCA MODULE 1 - HIGH BYTE
CCAP2H DATA  0FCH  ;CAPTURE/COMPARE REGISTER FOR PCA MODULE 2 - HIGH BYTE
CCAP3H DATA  0FDH  ;CAPTURE/COMPARE REGISTER FOR PCA MODULE 3 - HIGH BYTE
CCAP4H DATA  0FEH  ;CAPTURE/COMPARE REGISTER FOR PCA MODULE 4 - HIGH BYTE
;
IT0    BIT   088H  ;TCON.0 - EXT. INTERRUPT 0 TYPE
IE0    BIT   089H  ;TCON.1 - EXT. INTERRUPT 0 EDGE FLAG
IT1    BIT   08AH  ;TCON.2 - EXT. INTERRUPT 1 TYPE
IE1    BIT   08BH  ;TCON.3 - EXT. INTERRUPT 1 EDGE FLAG
TR0    BIT   08CH  ;TCON.4 - TIMER 0 ON/OFF CONTROL
TF0    BIT   08DH  ;TCON.5 - TIMER 0 OVERFLOW FLAG
TR1    BIT   08EH  ;TCON.6 - TIMER 1 ON/OFF CONTROL
TF1    BIT   08FH  ;TCON.7 - TIMER 1 OVERFLOW FLAG
T2     BIT   090H  ;P1.0 - TIMER 2 TRIGGER INPUT
T2EX   BIT   091H  ;P1.1 - TIMER 2 COUNT INPUT
ECI    BIT   092H  ;P1.2 - PCA EXTERNAL CLOCK INPUT
CEX0   BIT   093H  ;P1.3 - PCA MODULE 0 I/O
CEX1   BIT   094H  ;P1.4 - PCA MODULE 1 I/O
CEX2   BIT   095H  ;P1.5 - PCA MODULE 2 I/O
CEX3   BIT   096H  ;P1.6 - PCA MODULE 3 I/O
CEX4   BIT   097H  ;P1.7 - PCA MODULE 4 I/O
RI     BIT   098H  ;SCON.0 - RECEIVE INTERRUPT FLAG
TI     BIT   099H  ;SCON.1 - TRANSMIT INTERRUPT FLAG
RB8    BIT   09AH  ;SCON.2 - RECEIVE BIT 8
TB8    BIT   09BH  ;SCON.3 - TRANSMIT BIT 8
REN    BIT   09CH  ;SCON.4 - RECEIVE ENABLE
SM2    BIT   09DH  ;SCON.5 - SERIAL MODE CONTROL BIT 2
SM1    BIT   09EH  ;SCON.6 - SERIAL MODE CONTROL BIT 1
SM0    BIT   09FH  ;SCON.7 - SERIAL MODE CONTROL BIT 0
EX0    BIT   0A8H  ;IE.0 - EXTERNAL INTERRUPT 0 ENABLE
ET0    BIT   0A9H  ;IE.1 - TIMER 0 INTERRUPT ENABLE
EX1    BIT   0AAH  ;IE.2 - EXTERNAL INTERRUPT 1 ENABLE
ET1    BIT   0ABH  ;IE.3 - TIMER 1 INTERRUPT ENABLE
ES     BIT   0ACH  ;IE.4 - SERIAL PORT INTERRUPT ENABLE
ET2    BIT   0ADH  ;IE.5 - TIMER 2 INTERRUPT ENABLE
EC     BIT   0AEH  ;IE.6 - PCA INTERRUPT ENABLE
EA     BIT   0AFH  ;IE.7 - GLOBAL INTERRUPT ENABLE
RXD    BIT   0B0H  ;P3.0 - SERIAL PORT RECEIVE INPUT
TXD    BIT   0B1H  ;P3.1 - SERIAL PORT TRANSMIT OUTPUT
INT0   BIT   0B2H  ;P3.2 - EXTERNAL INTERRUPT 0 INPUT
INT1   BIT   0B3H  ;P3.3 - EXTERNAL INTERRUPT 1 INPUT
T0     BIT   0B4H  ;P3.4 - TIMER 0 COUNT INPUT
T1     BIT   0B5H  ;P3.5 - TIMER 1 COUNT INPUT
WR     BIT   0B6H  ;P3.6 - WRITE CONTROL FOR EXT. MEMORY
RD     BIT   0B7H  ;P3.7 - READ CONTROL FOR EXT. MEMORY
PX0    BIT   0B8H  ;IP.0 - EXTERNAL INTERRUPT 0 PRIORITY
PT0    BIT   0B9H  ;IP.1 - TIMER 0 PRIORITY
PX1    BIT   0BAH  ;IP.2 - EXTERNAL INTERRUPT 1 PRIORITY
PT1    BIT   0BBH  ;IP.3 - TIMER 1 PRIORITY
PS     BIT   0BCH  ;IP.4 - SERIAL PORT PRIORITY
PT2    BIT   0BDH  ;IP.5 - TIMER 2 PRIORITY
PPC    BIT   0BEH  ;IP.6 - PCA PRIORITY
CPRL2  BIT   0C8H  ;T2CON.0 - CAPTURE OR RELOAD SELECT
CT2    BIT   0C9H  ;T2CON.1 - TIMER OR COUNTER SELECT
TR2    BIT   0CAH  ;T2CON.2 - TIMER 2 ON/OFF CONTROL
EXEN2  BIT   0CBH  ;T2CON.3 - TIMER 2 EXTERNAL ENABLE FLAG
TCLK   BIT   0CCH  ;T2CON.4 - TRANSMIT CLOCK SELECT
RCLK   BIT   0CDH  ;T2CON.5 - RECEIVE CLOCK SELECTT
EXF2   BIT   0CEH  ;T2CON.6 - EXTERNAL TRANSITION FLAG
TF2    BIT   0CFH  ;T2CON.7 - TIMER 2 OVERFLOW FLAG
P      BIT   0D0H  ;PSW.0 - ACCUMULATOR PARITY FLAG
OV     BIT   0D2H  ;PSW.2 - OVERFLOW FLAG
RS0    BIT   0D3H  ;PSW.3 - REGISTER BANK SELECT 0
RS1    BIT   0D4H  ;PSW.4 - REGISTER BANK SELECT 1
F0     BIT   0D5H  ;PSW.5 - FLAG 0
AC     BIT   0D6H  ;PSW.6 - AUXILIARY CARRY FLAG
CY     BIT   0D7H  ;PSW.7 - CARRY FLAG
CCF0   BIT   0D8H  ;CCON.0 - PCA MODULE 0 INTERRUPT FLAG
CCF1   BIT   0D9H  ;CCON.1 - PCA MODULE 1 INTERRUPT FLAG
CCF2   BIT   0DAH  ;CCON.2 - PCA MODULE 2 INTERRUPT FLAG
CCF3   BIT   0DBH  ;CCON.3 - PCA MODULE 3 INTERRUPT FLAG
CCF4   BIT   0DCH  ;CCON.4 - PCA MODULE 4 INTERRUPT FLAG
CR     BIT   0DEH  ;CCON.6 - PCA COUNTER RUN CONTROL BIT
CF     BIT   0DFH  ;CCON.7 - PCA COUNTER OVERFLOW FLAG
