aboutsummaryrefslogtreecommitdiffstats
path: root/include/80c552.inc
diff options
context:
space:
mode:
Diffstat (limited to 'include/80c552.inc')
-rw-r--r--include/80c552.inc228
1 files changed, 228 insertions, 0 deletions
diff --git a/include/80c552.inc b/include/80c552.inc
new file mode 100644
index 0000000..8a24517
--- /dev/null
+++ b/include/80c552.inc
@@ -0,0 +1,228 @@
+; 83C552 processor definition file
+; ================================
+
+; NOTE: 80c552 is not a predefined processor type in AS.
+; to use this file, add '-alias 80c552=8052' to the command line
+; or key file
+
+ if MOMCPUNAME<>"80C552"
+ fatal "80C552.INC: Falscher Prozessortyp, nur 80C552 erlaubt"
+ endif
+
+ if MOMPASS=1
+ message "80C552-Registerdefinitionen"
+ message "(C) 1996 Alfred Arnold"
+ endif
+
+;-----------------------------------------------------------------------------
+
+ACC sfrb 0E0H
+B sfrb 0F0H
+SP sfr 081H
+DPL sfr 082H
+DPH sfr 083H
+
+PSW sfrb 0D0H
+P bit PSW.0
+F1 bit PSW.1
+OV bit PSW.2
+RS0 bit PSW.3
+RS1 bit PSW.4
+F0 bit PSW.5
+AC bit PSW.6
+CY bit PSW.7
+
+;-----------------------------------------------------------------------------
+
+PCON sfr 087H
+
+;-----------------------------------------------------------------------------
+
+IEN0 sfrb 0A8H
+EX0 bit IEN0.0
+ET0 bit IEN0.1
+EX1 bit IEN0.2
+ET1 bit IEN0.3
+ES0 bit IEN0.4
+ES1 bit IEN0.5
+EAD bit IEN0.6
+EA bit IEN0.7
+
+IEN1 sfrb 0E8H
+ECT0 bit IEN1.0
+ECT1 bit IEN1.1
+ECT2 bit IEN1.2
+ECT3 bit IEN1.3
+ECM0 bit IEN1.4
+ECM1 bit IEN1.5
+ECM2 bit IEN1.6
+ET2 bit IEN1.7
+
+IP0 sfrb 0B8H
+PX0 bit IP0.0
+PT0 bit IP0.1
+PX1 bit IP0.2
+PT1 bit IP0.3
+PS0 bit IP0.4
+PS1 bit IP0.5
+PAD bit IP0.6
+
+IP1 sfrb 0F8H
+PCT0 bit IP1.0
+PCT1 bit IP1.1
+PCT2 bit IP1.2
+PCT3 bit IP1.3
+PCM0 bit IP1.4
+PCM1 bit IP1.5
+PCM2 bit IP1.6
+PT2 bit IP1.7
+
+;-----------------------------------------------------------------------------
+
+P0 sfrb 080H
+
+P1 sfrb 090H
+CT0I bit P1.0
+CT1I bit P1.1
+CT2I bit P1.2
+CT3I bit P1.3
+T2 bit P1.4
+RT2 bit P1.5
+SCL bit P1.6
+SDA bit P1.7
+
+P2 sfrb 0A0H
+
+P3 sfrb 0B0H
+RXD bit P3.0
+TXD bit P3.1
+INT0 bit P3.2
+INT1 bit P3.3
+T0 bit P3.4
+T1 bit P3.5
+WR bit P3.6
+RD bit P3.7
+
+P4 sfrb 0C0H
+CMSR0 bit P4.0
+CMSR1 bit P4.1
+CMSR2 bit P4.2
+CMSR3 bit P4.3
+CMSR4 bit P4.4
+CMSR5 bit P4.5
+CMT0 bit P4.6
+CMT1 bit P4.7
+
+P5 sfr 0C4H
+
+;-----------------------------------------------------------------------------
+
+TCON sfrb 088H
+IT0 bit TCON.0
+IE0 bit TCON.1
+IT1 bit TCON.2
+IE1 bit TCON.3
+TR0 bit TCON.4
+TF0 bit TCON.5
+TR1 bit TCON.6
+TF1 bit TCON.7
+
+TMOD sfr 089H
+TL0 sfr 08AH
+TL1 sfr 08BH
+TH0 sfr 08CH
+TH1 sfr 08DH
+
+CML0 sfr 0A9H
+CML1 sfr 0AAH
+CML2 sfr 0ABH
+CTL0 sfr 0ACH
+CTL1 sfr 0ADH
+CTL2 sfr 0AEH
+CTL3 sfr 0AFH
+
+TM2IR sfrb 0C8H
+CTI0 bit TM2IR.0
+CTI1 bit TM2IR.1
+CTI2 bit TM2IR.2
+CTI3 bit TM2IR.3
+CMI0 bit TM2IR.4
+CMI1 bit TM2IR.5
+CMI2 bit TM2IR.6
+T2OV bit TM2IR.7
+
+CMH0 sfr 0C9H
+CMH1 sfr 0CAH
+CMH2 sfr 0CBH
+CTH0 sfr 0CCH
+CTH1 sfr 0CDH
+CTH2 sfr 0CEH
+CTH3 sfr 0CFH
+
+TM2CON sfr 0EAH
+CTCON sfr 0EBH
+TML2 sfr 0ECH
+TMH2 sfr 0EDH
+
+;-----------------------------------------------------------------------------
+
+S0CON sfrb 098H
+RI bit S0CON.0
+TI bit S0CON.1
+RB8 bit S0CON.2
+TB8 bit S0CON.3
+REN bit S0CON.4
+SM2 bit S0CON.5
+SM1 bit S0CON.6
+SM0 bit S0CON.7
+
+S0BUF sfr 099H
+
+S1CON sfrb 0D8H
+CR0 bit S1CON.0
+CR1 bit S1CON.1
+AA bit S1CON.2
+SI bit S1CON.3
+ST0 bit S1CON.4
+STA bit S1CON.5
+ENS1 bit S1CON.6
+CR2 bit S1CON.7
+
+S1STA sfr 0D9H
+S1DAT sfr 0DAH
+S1ADR sfr 0DBH
+
+;-----------------------------------------------------------------------------
+
+;-----------------------------------------------------------------------------
+
+ADCON sfr 0C5H
+ADCH sfr 0C6H
+
+;-----------------------------------------------------------------------------
+
+STE sfr 0EEH
+RTE sfr 0EFH
+PWM0 sfr 0FCH
+PWM1 sfr 0FDH
+PWMP sfr 0FEH
+T3 sfr 0FFH
+
+;-----------------------------------------------------------------------------
+
+RESET label 000H
+EXTI0 label 003H
+TIMER0 label 00BH
+EXTI1 label 013H
+TIMER1 label 01BH
+SINT label 023H
+I2CBUS label 02BH
+T2CAP0 label 033H
+T2CAP1 label 03BH
+T2CAP2 label 043H
+T2CAP3 label 04BH
+ADCONV label 053H
+T2CMP0 label 05BH
+T2CMP1 label 063H
+T2CMP2 label 06BH
+T2OVER label 073H