                  1 ; Punktmatrix - Anzeige - Steuerung 
                  2 ; Variante ELEKTOR    (22,1184 MHz) 
                  3 ; mit Anzeigen TA 07-11 (klein) 6 Stueck je Modul 
                  4 ; im Interruppt Betrieb (V.24 Schnittstelle) 
                  5 ; Mit Schalter wird Position im Anzeigeverband festgelegt 
                  6 ; m”glich ist 0...5 6...11 12...17 .....  90...95 
                  7 ; Datenuebertragung erfolgt fuer alle Module mit 9600 baud 
                  8 ; jedes Modul sucht sich seine Zeichen 
                  9 ; Port 3.2 bis 3.5 bestimmt die Position im Verband 
                 10 ; Uebertragung zur Anzeige erfolgt mit 9600 Baud 
                 11 ; Vereinbarungen 
0000             12           DSEG  
     = 00E0      13      ACC: EQU   0E0H
     = 00F0      14        B: EQU   0F0H		;Hilfsregister B
     = 0090      15       P1: EQU   90H
     = 00B0      16       P3: EQU   0B0H
     = 0083      17      DPH: EQU   83H
     = 0082      18      DPL: EQU   82H
     = 0098      19     SCON: EQU   98H		;Controlregister seriell
     = 0089      20     TMOD: EQU   89H		;Timercontrollregister
     = 0087      21     PCON: EQU   87H		;SMOD
     = 008D      22      TH1: EQU   8DH		;Timer 1
     = 0099      23     SBUF: EQU   99H		;Empfangspuffer
     = 00A8      24       IE: EQU   0A8H		;Interupptfreigabe
     = 00B8      25       IP: EQU   0B8H		;Interrupptprioritaet
     = 00D0      26      PSW: EQU   0D0H		;Programmstatuswort
     = 0081      27       SP: EQU   81H                ;Stackpointer
     = 0020      28      ZAE: EQU   20H		;Zeichenzaehler
     = 0021      29     APOS: EQU   21H		;Anfangsposition im Verband
     = 0022      30     ZPOS: EQU   22H		;zweite Position im Verband
     = 0023      31     DPOS: EQU   23H                ;dritte Position im Verband
     = 0024      32     VPOS: EQU   24H                ;vierte Position im Verband
     = 0025      33     FPOS: EQU   25H                ;fuenfte Position im Verband
     = 0026      34     EPOS: EQU   26H		;Endposition im Verband
                 35 ; 
0000             36           BSEG  
     = 00E0      37    ACC.0: EQU   0E0H
     = 00E1      38    ACC.1: EQU   0E1H
     = 00E2      39    ACC.2: EQU   0E2H
     = 00E3      40    ACC.3: EQU   0E3H
     = 00E4      41    ACC.4: EQU   0E4H
     = 00E5      42    ACC.5: EQU   0E5H
     = 00E6      43    ACC.6: EQU   0E6H
     = 0096      44     P1.6: EQU   96H
     = 0097      45     P1.7: EQU   97H
     = 008E      46      TR1: EQU   8EH		;Timerregister
     = 0098      47       RI: EQU   98H		;Empfangsflag
     = 0099      48       TI: EQU   99H		;Sendeflag
0000             49           CSEG  
0000             50           ORG   0000H
0000 758170      51    START: MOV   SP,#70H
0003 75A890      52           MOV   IE,#90H		;Int seriell  und allgemein frei
0006 75B810      53           MOV   IP,#10H		;serieller Int hohe Prioritaet
0009 759850      54           MOV   SCON,#50H		;serielle Schnittstelle Mod 1
000C 758920      55           MOV   TMOD,#20H		;Timer 1 Mode 2 Timer 2 keine Funktion
000F 758780      56           MOV   PCON,#80H		;SMOD = 0 kein Teiler /2
0012 758DF4      57           MOV   TH1,#0F4H		;9600 baud bei 22,1184MHz
0015 D28E        58           SETB  TR1		;Timer starten
0017 C298        59           CLR   RI			;Empfangsint loeschen
0019 C299        60           CLR   TI                  ;Sendeint loeschen
001B 11A3        61           CALL  PBE		;Positionsbestimmung im Verband
001D 3139        62           CALL  LOE		;Anfangszustand herstellen
001F 01C7        63           JMP   ZZE         	;zum Beginn des Programms
                 64 ; 
0023             65           ORG   0023H
                 66 ;  Verarbeitungsroutine fuer seriellen Interrupt 
                 67 ; 
0023 C0E0        68    SERIN: PUSH  ACC
0025 C0D0        69           PUSH  PSW
0027 C0F0        70           PUSH  B
0029 8599F0      71           MOV   B,SBUF		;Zeichen nach B
002C E520        72           MOV   A,ZAE		;Zeichenzaehler holen
002E 04          73           INC   A			;Zeichenzaehler erhoehen
002F F520        74           MOV   ZAE,A		;Zeichenzaehler sichern
0031 E5F0        75           MOV   A,B			;Empfangszeichen holen
0033 B40C04      76           CJNE  A,#0CH,SER0	;Zeichen fuer Loeschen
0036 3139        77           CALL  LOE		;loeschen
0038 0198        78           JMP   SER7                ;in diesem Fall wars das
003A C3          79     SER0: CLR   C			;Carry loeschen
003B E5F0        80           MOV   A,B			;Zeichen holen
003D C0E0        81           PUSH  ACC		;Accu sichern
003F 9420        82           SUBB  A,#20H             ;pruefen kleiner 20H
0041 D0E0        83           POP   ACC
0043 5007        84           JNC   SER1		;gueltiges Zeichen groesser 20 H
0045 E520        85           MOV   A,ZAE		;Zeichenzaehler holen
0047 14          86           DEC   A			;Zeichenzaehler korrigieren
0048 F520        87           MOV   ZAE,A		;Zeichenzaehler sichern
004A 0198        88           JMP   SER7		;das wars
004C E521        89     SER1: MOV   A,APOS		;Anfangsposition holen
004E B52008      90           CJNE  A,ZAE,SER2		;Vergleich Soll-Ist Position
0051 E5F0        91           MOV   A,B			;Zeichen nach A
0053 C3          92           CLR   C			;Carry loeschen
0054 9420        93           SUBB  A,#20H		;ASCII Code korrigieren
0056 FA          94           MOV   R2,A		;erstes Zeichen nach R2
0057 0198        95           JMP   SER7                ;das wars
0059 E522        96     SER2: MOV   A,ZPOS              ;zweite Position holen
005B B52008      97           CJNE  A,ZAE,SER3		;Vergleich Soll-Ist Position
005E E5F0        98           MOV   A,B			;Zeichen nach A
0060 C3          99           CLR   C			;Carry loeschen
0061 9420       100           SUBB  A,#20H		;ASCII Code korrigieren
0063 FB         101           MOV   R3,A		;zweites Zeichen nach R3
0064 0198       102           JMP   SER7                ;das wars
0066 E523       103     SER3: MOV   A,DPOS              ;dritte Position holen
0068 B52008     104           CJNE  A,ZAE,SER4         ;Vergleich Soll-Ist Position
006B E5F0       105           MOV   A,B			;Zeichen nach A
006D C3         106           CLR   C                   ;Carry loeschen
006E 9420       107           SUBB  A,#20H		;ASCII Code krrigieren
0070 FC         108           MOV   R4,A                ;drittes Zeichen nach R4
0071 0198       109           JMP   SER7                ;das wars
0073 E524       110     SER4: MOV   A,VPOS              ;vierte Position holen
0075 B52008     111           CJNE  A,ZAE,SER5         ;Vergleich Soll-Ist Position
0078 E5F0       112           MOV   A,B                 ;Zeichen nach A
007A C3         113           CLR   C			;Carry loeschen
007B 9420       114           SUBB  A,#20H		;ASCII Code korrigieren
007D FD         115           MOV   R5,A                ;viertes Zeichen nach R5
007E 0198       116           JMP   SER7		;das wars
0080 E525       117     SER5: MOV   A,FPOS		;fuenfte Position holen
0082 B52008     118           CJNE  A,ZAE,SER6         ;Vergleich Soll-Ist Position
0085 E5F0       119           MOV   A,B			;Zeichen nach A
0087 C3         120           CLR   C			;Carry loeschen
0088 9420       121           SUBB  A,#20H		;ASCII Code korrigieren
008A FE         122           MOV   R6,A		;fuenftes Zeichen nach R6
008B 0198       123           JMP   SER7                ;das wars
008D E526       124     SER6: MOV   A,EPOS		;Endposition holen
008F B52006     125           CJNE  A,ZAE,SER7		;Vergleich Soll-Ist Position
0092 E5F0       126           MOV   A,B			;Zeichen nach A
0094 C3         127           CLR   C			;Carry loeschen
0095 9420       128           SUBB  A,#20H             ;ASCII Kode korrigieren
0097 FF         129           MOV   R7,A		;letztes Zeichen nach R7
0098 C298       130     SER7: CLR   RI			;Empfangsflag loeschen
009A C299       131           CLR   TI			;Sendeflag loeschen
009C D0F0       132           POP   B
009E D0D0       133           POP   PSW			;
00A0 D0E0       134           POP   ACC			;
00A2 32         135           RETI  ;Zeichen ausserhalb dieser Anzeige
                136 ; 
                137 ; Unterprogramm zur Bestimmung der Position der Anzeige 
                138 ; innerhalb eines Verbandes von maximal 16 Anzeigen 
                139 ; mit der einstellbaren Adresse 0 ... 15 
                140 ; 
00A3 E5B0       141      PBE: MOV   A,P3       		;Port 3 Schalter lesen
00A5 543C       142           ANL   A,#3CH		;nur Schalter bewerten
00A7 C3         143           CLR   C			;Carry loeschen
00A8 13         144           RRC   A    		;verschieben :2
00A9 C3         145           CLR   C			;Carry loeschen
00AA 13         146           RRC   A			;verschieben :4
00AB 540F       147           ANL   A,#0FH		;nur Schalterwert
00AD F5F0       148           MOV   B,A			;in B sichern
00AF 25F0       149           ADD   A,B			;A = A * 2
00B1 25F0       150           ADD   A,B			;A = A * 3
00B3 25E0       151           ADD   A,ACC               ;A = A * 6
00B5 F521       152           MOV   APOS,A		;Anfangsposition der Anzeige im Verband
00B7 04         153           INC   A			;2. Position der Anzeige berechnen
00B8 F522       154           MOV   ZPOS,A		;zweite Position ablegen
00BA 04         155           INC   A			;3. Position im Verband berechnen
00BB F523       156           MOV   DPOS,A		;dritte Position der Anzeige ablegen
00BD 04         157           INC   A                   ;4. Position im Verband bestimmen
00BE F524       158           MOV   VPOS,A              ;vierte Position der Anzeige ablegen
00C0 04         159           INC   A                   ;5. Position im Verband bestimmen
00C1 F525       160           MOV   FPOS,A              ;fuenfte Position der Anzeige ablegen
00C3 04         161           INC   A                   ;6. Position im Verband berechnen
00C4 F526       162           MOV   EPOS,A              ;sechste Position der Anzeige ablegen
00C6 22         163           RET   
                164 ; 
                165 ; eigentliche Anzeigeroutine 
                166 ; 
00C7 75F006     167      ZZE: MOV   B,#06H		;sieben Zeilen
00CA EA         168      ZZS: MOV   A,R2		;erstes Zeichen
00CB 3156       169           ACALL AZGW		;wandeln
00CD E5F0       170           MOV   A,B		        ;Zeile von ZG festlegen
00CF 93         171           MOVC  A,@A+DPTR		;Zeichengeneratorcode holen
00D0 3113       172           ACALL ANZ		;erstes Zeichen in Schiebereg
00D2 EB         173           MOV   A,R3                ;zweites Zeichen
00D3 3156       174           ACALL AZGW		;wandeln
00D5 E5F0       175           MOV   A,B			;Zeile von ZG festlegen
00D7 93         176           MOVC  A,@A+DPTR		;Zeichengeneratorcode holen
00D8 3113       177           ACALL ANZ	        ;zweites Zeichen in Schiebereg
00DA EC         178           MOV   A,R4		;drittes Zeichen
00DB 3156       179           ACALL AZGW		;wandeln
00DD E5F0       180           MOV   A,B                 ;Zeile von ZG festlegen
00DF 93         181           MOVC  A,@A+DPTR		;Zeichengeneratorcode holen
00E0 3113       182           ACALL ANZ		;drittes Zeichen in Schiebereg
00E2 ED         183           MOV   A,R5		;viertes Zeichen
00E3 3156       184           ACALL AZGW		;wandeln
00E5 E5F0       185           MOV   A,B			;Zeile von ZG festlegen
00E7 93         186           MOVC  A,@A+DPTR		;Zeichengeneratorcode holen
00E8 3113       187           ACALL ANZ		;viertes Zeichen in Schiebereg
00EA EE         188           MOV   A,R6		;fuenftes Zeichen holen
00EB 3156       189           ACALL AZGW		;wandeln
00ED E5F0       190           MOV   A,B			;Zeile von ZG festlegen
00EF 93         191           MOVC  A,@A+DPTR		;Zeichengeneratorcode holen
00F0 3113       192           ACALL ANZ		;fuenftes Zeichen in Schiebereg
00F2 EF         193           MOV   A,R7		;sechstes Zeichen holen
00F3 3156       194           ACALL AZGW		;wandeln
00F5 E5F0       195           MOV   A,B			;Zeile von ZG festlegen
00F7 93         196           MOVC  A,@A+DPTR		;Zeichengeneratorcode holen
00F8 3113       197           ACALL ANZ		;sechstes Zeichen in Schiebereg
00FA 5390F8     198           ANL   P1,#0F8H		;Zeilendecoder ruecksetzen
00FD E5F0       199           MOV   A,B			;umladen
00FF 4290       200           ORL   P1,A		;Zeile aktivieren
0101 3168       201           ACALL ZEIT		;und leuchten lassen
0103 3168       202           ACALL ZEIT
0105 3168       203           ACALL ZEIT
0107 439007     204           ORL   P1,#07H		;alle Zeilen unsichtbar
010A 15F0       205           DEC   B           	;bis zur letzten Zeile
010C E5F0       206           MOV   A,B                 ;nach A
010E B4FFB9     207           CJNE  A,#0FFH,ZZS        ;wars schon Zeile Null ?
0111 01C7       208           AJMP  ZZE		;und weiter gehts
                209 ; 
0113 A2E4       210      ANZ: MOV   C,ACC.4		;Zustand Bit 5 aus ZG nach Carry
0115 9297       211           MOV   P1.7,C		;zum Portbit
0117 3132       212           ACALL CLK		;Taktimpuls
0119 A2E3       213           MOV   C,ACC.3		;Zustand Bit 4 aus ZG nach Carry
011B 9297       214           MOV   P1.7,C		;zum Portbit
011D 3132       215           ACALL CLK		;Taktimpuls
011F A2E2       216           MOV   C,ACC.2             ;Zustand Bit 3 aus ZG nach Carry
0121 9297       217           MOV   P1.7,C		;zum Portbit
0123 3132       218           ACALL CLK		;Taktimpuls
0125 A2E1       219           MOV   C,ACC.1		;Zustand Bit 2 aus ZG nach Carry
0127 9297       220           MOV   P1.7,C		;zum Portbit
0129 3132       221           ACALL CLK		;Taktimpuls
012B A2E0       222           MOV   C,ACC.0		;Zustand Bit 1 aus ZG nach Carry
012D 9297       223           MOV   P1.7,C		;das wars
012F 3132       224           ACALL CLK		;Taktimpuls
0131 22         225           RET   
                226 ; 
                227 ; Takt fuer Schieberegister erzeugen 
                228 ; 
0132 D296       229      CLK: SETB  P1.6		;Takt auf High
0134 C296       230           CLR   P1.6		;Takt auf Low
0136 D296       231           SETB  P1.6		;Takt wieder auf High
0138 22         232           RET   
                233 ; 
                234 ; Anzeige loeschen 
                235 ; alle Bits der Schieberegister werden auf High gesetzt 
                236 ; 
0139 C0F0       237      LOE: PUSH  B			;B auf Stack
013B 75F02E     238           MOV   B,#2EH		;6 Anzeigen = 30 Bit
013E D297       239     LOE1: SETB  P1.7		;Daten auf High
0140 3132       240           ACALL CLK		;Taktimpuls
0142 D5F0F9     241           DJNZ  B,LOE1		;alles auf High ?
0145 D0F0       242           POP   B
0147 74FF       243           MOV   A,#0FFH		;Zeichenzaehler auf
0149 F520       244           MOV   ZAE,A		;Anfangsposition setzen
014B 439007     245           ORL   P1,#07H		;alle Zeilen unscichtbar
014E 04         246           INC   A			;A = 00H
014F FA         247           MOV   R2,A                ;erstes Zeichen blank
0150 FB         248           MOV   R3,A                ;zweites Zeichen blank
0151 FC         249           MOV   R4,A                ;drittes Zeichen blank
0152 FD         250           MOV   R5,A                ;viertes Zeichen blank
0153 FE         251           MOV   R6,A                ;fuenftes Zeichen blank
0154 FF         252           MOV   R7,A                ;letztes Zeichen blank
0155 22         253           RET   
                254 ; 
                255 ; Umwandeln ASCII Code in Zeichengeneratorcode 
                256 ; ASCII Zeichen steht in ACC 
                257 ; danach steht in DPTR der Anfang der Codetabelle fuer 
                258 ; das betreffende Zeichen 
                259 ; der Charactercode besteht aus 7 Bytes deren niedere 5 bit 
                260 ; die leuchtenden LED's repr„sentieren 
                261 ; 
0156 900173     262     AZGW: MOV   DPTR,#ACZT		;Anfang Zeichencodetabelle
0159 F9         263           MOV   R1,A                ;
015A 45E0       264           ORL   A,ACC               ;gleich Null ?
015C 6009       265           JZ    AZGW2                ;ja
015E A3         266    AZGW1: INC   DPTR		;jedes Zeichen besteht
015F A3         267           INC   DPTR                ;aus 5 Bytes in der
0160 A3         268           INC   DPTR		;Zeichencodetabelle muss
0161 A3         269           INC   DPTR		;deshalb je ASCII Code
0162 A3         270           INC   DPTR		;der Zeiger um sieben
0163 A3         271           INC   DPTR
0164 A3         272           INC   DPTR
0165 D9F7       273           DJNZ  R1,AZGW1		;erhoeht werden
0167 22         274    AZGW2: RET   
                275 ; 
0168 C0F0       276     ZEIT: PUSH  B
016A 75F0FF     277           MOV   B,#0FFH		;Zeitkonstante
016D D5F0FD     278    ZEIT1: DJNZ  B,ZEIT1
0170 D0F0       279           POP   B
0172 22         280           RET   
                281 ; 
0173 FFFFFF     282     ACZT: DEFB  0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH  ;Space
     FFFFFFFF
Operanden-Ausdruck falsch in Zeile 283
017A FBFBFB     283           DEFB  0FBH,0FBH,0FBH,0FBH,0FBH,0FFH,0FBH	 ;!
     FBFBFFFB
0181 F5F5F5     284           DEFB  0F5H,0F5H,0F5H,0FFH,0FFH,0FFH,0FFH  ;"
     FFFFFFFF
0188 F5F5E0     285           DEFB  0F5H,0F5H,0E0H,0F5H,0E0H,0F5H,0F5H  ;#
     F5E0F5F5
018F FBF0EB     286           DEFB  0FBH,0F0H,0EBH,0F1H,0FAH,0E1H,0FBH  ;$
     F1FAE1FB
0196 E3EAE5     287           DEFB  0E3H,0EAH,0E5H,0FBH,0F4H,0EAH,0F8H  ;%
     FBF4EAF8
019D F7EBEB     288           DEFB  0F7H,0EBH,0EBH,0F7H,0EAH,0EDH,0F2H  ;&
     F7EAEDF2
01A4 F9F9FD     289           DEFB  0F9H,0F9H,0FDH,0FBH,0FFH,0FFH,0FFH  ;'
     FBFFFFFF
01AB FDFBF7     290           DEFB  0FDH,0FBH,0F7H,0F7H,0F7H,0FBH,0FDH  ;(
     F7F7FBFD
01B2 F7FBFD     291           DEFB  0F7H,0FBH,0FDH,0FDH,0FDH,0FBH,0F7H  ;)
     FDFDFBF7
01B9 FBEAF1     292           DEFB  0FBH,0EAH,0F1H,0FBH,0F1H,0EAH,0FBH  ;*
     FBF1EAFB
01C0 FFFBFB     293           DEFB  0FFH,0FBH,0FBH,0E0H,0FBH,0FBH,0FFH  ;+
     E0FBFBFF
01C7 FFFFFF     294           DEFB  0FFH,0FFH,0FFH,0F3H,0F3H,0FBH,0F7H  ;,
     F3F3FBF7
01CE FFFFFF     295           DEFB  0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH  ;-
     F1FFFFFF
01D5 FFFFFF     296           DEFB  0FFH,0FFH,0FFH,0FFH,0FFH,0F3H,0F3H  ;.
     FFFFF3F3
01DC FFFEFD     297           DEFB  0FFH,0FEH,0FDH,0FBH,0F7H,0EFH,0FFH  ;/
     FBF7EFFF
01E3 F1EEEC     298           DEFB  0F1H,0EEH,0ECH,0EAH,0E6H,0EEH,0F1H  ;0
     EAE6EEF1
01EA FBF3FB     299           DEFB  0FBH,0F3H,0FBH,0FBH,0FBH,0FBH,0F1H  ;1
     FBFBFBF1
01F1 F1EEFE     300           DEFB  0F1H,0EEH,0FEH,0F1H,0EFH,0EFH,0E0H  ;2
     F1EFEFE0
01F8 F1EEFE     301           DEFB  0F1H,0EEH,0FEH,0F9H,0FEH,0EEH,0F1H  ;3
     F9FEEEF1
01FF FDF9F5     302           DEFB  0FDH,0F9H,0F5H,0EDH,0E0H,0FDH,0FDH  ;4
     EDE0FDFD
0206 E0EFE1     303           DEFB  0E0H,0EFH,0E1H,0FEH,0FEH,0FEH,0E1H  ;5
     FEFEFEE1
020D F9F7EF     304           DEFB  0F9H,0F7H,0EFH,0E1H,0EEH,0EEH,0F1H  ;6
     E1EEEEF1
0214 E0FEFD     305           DEFB  0E0H,0FEH,0FDH,0FBH,0F7H,0F7H,0F7H  ;7
     FBF7F7F7
021B F1EEEE     306           DEFB  0F1H,0EEH,0EEH,0F1H,0EEH,0EEH,0F1H  ;8
     F1EEEEF1
0222 F1EEEE     307           DEFB  0F1H,0EEH,0EEH,0F0H,0FEH,0FDH,0F3H  ;9
     F0FEFDF3
0229 FFF3F3     308           DEFB  0FFH,0F3H,0F3H,0FFH,0F3H,0F3H,0FFH  ;:
     FFF3F3FF
0230 F3FBF3     309           DEFB  0F3H,0FBH,0F3H,0F3H,0FFH,0F3H,0F3H  ;;
     F3FFF3F3
0237 FDFBF7     310           DEFB  0FDH,0FBH,0F7H,0EFH,0F7H,0FBH,0FDH  ;<
     EFF7FBFD
Operanden-Ausdruck falsch in Zeile 311
023E FFFFF1     311           DEFB  0FFH,0FFH,0F1H,0FFH,0F1H,0FFH,0FFH	 ;=
     FFF1FFFF
0245 F7FBFD     312           DEFB  0F7H,0FBH,0FDH,0FEH,0FDH,0FBH,0F7H  ;>
     FEFDFBF7
024C F1EEFE     313           DEFB  0F1H,0EEH,0FEH,0FDH,0FBH,0FFH,0FBH  ;?
     FDFBFFFB
0253 F1EEFE     314           DEFB  0F1H,0EEH,0FEH,0F2H,0EAH,0EAH,0F1H  ;@
     F2EAEAF1
025A FBF5EE     315           DEFB  0FBH,0F5H,0EEH,0EEH,0E0H,0EEH,0EEH  ;A
     EEE0EEEE
0261 E1F6F6     316           DEFB  0E1H,0F6H,0F6H,0F1H,0F6H,0F6H,0E1H  ;B
     F1F6F6E1
0268 F1EEEF     317           DEFB  0F1H,0EEH,0EFH,0EFH,0EFH,0EEH,0F1H  ;C
     EFEFEEF1
026F E1F6F6     318           DEFB  0E1H,0F6H,0F6H,0F6H,0F6H,0F6H,0E1H  ;D
     F6F6F6E1
0276 E0EFEF     319           DEFB  0E0H,0EFH,0EFH,0E3H,0EFH,0EFH,0E0H  ;E
     E3EFEFE0
027D E0EFEF     320           DEFB  0E0H,0EFH,0EFH,0E3H,0EFH,0EFH,0EFH  ;F
     E3EFEFEF
0284 F1EEEF     321           DEFB  0F1H,0EEH,0EFH,0E8H,0EEH,0EEH,0F1H  ;G
     E8EEEEF1
028B EEEEEE     322           DEFB  0EEH,0EEH,0EEH,0E0H,0EEH,0EEH,0EEH  ;H
     E0EEEEEE
Operanden-Ausdruck falsch in Zeile 323
0292 F1FBFB     323           DEFB  0F1H,0FBH,0FBH,0FBH,0FBH,0FBH,0F1H	 ;I
     FBFBFBF1
0299 F8FDFD     324           DEFB  0F8H,0FDH,0FDH,0FDH,0FDH,0FDH,0F3H  ;J
     FDFDFDF3
02A0 EEEDEB     325           DEFB  0EEH,0EDH,0EBH,0E7H,0EBH,0EDH,0EEH  ;K
     E7EBEDEE
02A7 EFEFEF     326           DEFB  0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0E0H  ;L
     EFEFEFE0
02AE EEE4EA     327           DEFB  0EEH,0E4H,0EAH,0EAH,0EEH,0EEH,0EEH  ;M
     EAEEEEEE
02B5 EEE6EA     328           DEFB  0EEH,0E6H,0EAH,0ECH,0EEH,0EEH,0EEH  ;N
     ECEEEEEE
02BC F1EEEE     329           DEFB  0F1H,0EEH,0EEH,0EEH,0EEH,0EEH,0F1H  ;O
     EEEEEEF1
02C3 E1EEEE     330           DEFB  0E1H,0EEH,0EEH,0E1H,0EFH,0EFH,0EFH  ;P
     E1EFEFEF
02CA F1EEEE     331           DEFB  0F1H,0EEH,0EEH,0EEH,0EAH,0EDH,0F2H  ;Q
     EEEAEDF2
02D1 E1EEEE     332           DEFB  0E1H,0EEH,0EEH,0E1H,0EBH,0EDH,0EEH  ;R
     E1EBEDEE
02D8 F1EEEF     333           DEFB  0F1H,0EEH,0EFH,0F1H,0FEH,0EEH,0F1H  ;S
     F1FEEEF1
02DF E0FBFB     334           DEFB  0E0H,0FBH,0FBH,0FBH,0FBH,0FBH,0FBH  ;T
     FBFBFBFB
02E6 EEEEEE     335           DEFB  0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0F1H  ;U
     EEEEEEF1
02ED EEEEEE     336           DEFB  0EEH,0EEH,0EEH,0F5H,0F5H,0FBH,0FBH  ;V
     F5F5FBFB
02F4 EEEEEE     337           DEFB  0EEH,0EEH,0EEH,0EAH,0EAH,0E4H,0EEH  ;W
     EAEAE4EE
02FB EEEEF5     338           DEFB  0EEH,0EEH,0F5H,0FBH,0F5H,0EEH,0EEH  ;X
     FBF5EEEE
0302 EEEEF5     339           DEFB  0EEH,0EEH,0F5H,0FBH,0FBH,0FBH,0FBH  ;Y
     FBFBFBFB
0309 E0FEFD     340           DEFB  0E0H,0FEH,0FDH,0FBH,0F7H,0EFH,0E0H  ;Z
     FBF7EFE0
0310 F1F7F7     341           DEFB  0F1H,0F7H,0F7H,0F7H,0F7H,0F7H,0F1H  ;[
     F7F7F7F1
0317 FFEFF7     342           DEFB  0FFH,0EFH,0F7H,0FBH,0FDH,0FEH,0FFH  ;\
     FBFDFEFF
031E F1FDFD     343           DEFB  0F1H,0FDH,0FDH,0FDH,0FDH,0FDH,0F1H  ;[
     FDFDFDF1
0325 FBF5EE     344           DEFB  0FBH,0F5H,0EEH,0FFH,0FFH,0FFH,0FFH  ;^
     FFFFFFFF
032C FFFFFF     345           DEFB  0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0E0H  ;_
     FFFFFFE0
0333 F3F3F7     346           DEFB  0F3H,0F3H,0F7H,0FBH,0FFH,0FFH,0FFH  ;'
     FBFFFFFF
033A FFFFF1     347           DEFB  0FFH,0FFH,0F1H,0FEH,0F0H,0EEH,0F1H  ;a
     FEF0EEF1
0341 EFEFE9     348           DEFB  0EFH,0EFH,0E9H,0E6H,0EEH,0E6H,0E9H  ;b
     E6EEE6E9
0348 FFFFF8     349           DEFB  0FFH,0FFH,0F8H,0F7H,0F7H,0F7H,0F8H  ;c
     F7F7F7F8
034F FEFEF2     350           DEFB  0FEH,0FEH,0F2H,0ECH,0EEH,0ECH,0F2H  ;d
     ECEEECF2
0356 FFFFF1     351           DEFB  0FFH,0FFH,0F1H,0EEH,0E0H,0EFH,0F1H  ;e
     EEE0EFF1
035D F9F6F7     352           DEFB  0F9H,0F6H,0F7H,0E1H,0F7H,0F7H,0F7H  ;f
     E1F7F7F7
0364 FFFFF0     353           DEFB  0FFH,0FFH,0F0H,0EEH,0F0H,0FEH,0F1H  ;g
     EEF0FEF1
036B EFEFE9     354           DEFB  0EFH,0EFH,0E9H,0E6H,0EEH,0EEH,0EEH  ;h
     E6EEEEEE
0372 FBFFF3     355           DEFB  0FBH,0FFH,0F3H,0FBH,0FBH,0FBH,0F1H  ;i
     FBFBFBF1
0379 FDFFF9     356           DEFB  0FDH,0FFH,0F9H,0FDH,0FDH,0FDH,0F3H  ;j
     FDFDFDF3
0380 F7F7F6     357           DEFB  0F7H,0F7H,0F6H,0F5H,0F3H,0F5H,0F6H  ;k
     F5F3F5F6
0387 F3FBFB     358           DEFB  0F3H,0FBH,0FBH,0FBH,0FBH,0FBH,0F1H  ;l
     FBFBFBF1
038E FFFFE5     359           DEFB  0FFH,0FFH,0E5H,0EAH,0EAH,0EAH,0EAH  ;m
     EAEAEAEA
0395 FFFFE9     360           DEFB  0FFH,0FFH,0E9H,0E6H,0EEH,0EEH,0EEH  ;n
     E6EEEEEE
039C FFFFF1     361           DEFB  0FFH,0FFH,0F1H,0EEH,0EEH,0EEH,0F1H  ;o
     EEEEEEF1
03A3 FFFFE1     362           DEFB  0FFH,0FFH,0E1H,0EEH,0E1H,0EFH,0EFH  ;p
     EEE1EFEF
03AA FFFFF0     363           DEFB  0FFH,0FFH,0F0H,0EEH,0F0H,0FEH,0FEH  ;q
     EEF0FEFE
03B1 FFFFE9     364           DEFB  0FFH,0FFH,0E9H,0E6H,0EFH,0EFH,0EFH  ;r
     E6EFEFEF
03B8 FFFFF0     365           DEFB  0FFH,0FFH,0F0H,0EFH,0F1H,0FEH,0E1H  ;s
     EFF1FEE1
03BF FBFBF0     366           DEFB  0FBH,0FBH,0F0H,0FBH,0FBH,0FBH,0FCH  ;t
     FBFBFBFC
03C6 FFFFEE     367           DEFB  0FFH,0FFH,0EEH,0EEH,0EEH,0ECH,0F2H  ;u
     EEEEECF2
03CD FFFFEE     368           DEFB  0FFH,0FFH,0EEH,0EEH,0EEH,0F5H,0FBH  ;v
     EEEEF5FB
03D4 FFFFEE     369           DEFB  0FFH,0FFH,0EEH,0EEH,0EAH,0EAH,0F4H  ;w
     EEEAEAF4
03DB FFFFEE     370           DEFB  0FFH,0FFH,0EEH,0F5H,0FBH,0F5H,0EEH  ;x
     F5FBF5EE
03E2 FFFFEE     371           DEFB  0FFH,0FFH,0EEH,0F5H,0FBH,0FBH,0F3H  ;y
     F5FBFBF3
03E9 FFFFE0     372           DEFB  0FFH,0FFH,0E0H,0FDH,0FBH,0F7H,0E0H  ;z
     FDFBF7E0
03F0 F9F7F7     373           DEFB  0F9H,0F7H,0F7H,0E7H,0F7H,0F7H,0F7H  ;{
     E7F7F7F7
03F7 FBFBFB     374           DEFB  0FBH,0FBH,0FBH,0FFH,0FBH,0FBH,0FBH  ;|
     FFFBFBFB
03FE F3FDFD     375           DEFB  0F3H,0FDH,0FDH,0FCH,0FDH,0FDH,0F3H  ;}
     FCFDFDF3
0405 F5EAFF     376           DEFB  0F5H,0EAH,0FFH,0FFH,0FFH,0FFH,0FFH  ;~
     FFFFFFFF
040C F5EAF5     377           DEFB  0F5H,0EAH,0F5H,0EAH,0F5H,0EAH,0F5H  ;DEL
     EAF5EAF5
                378 ; 
0413 0D         379           DEFB  0DH
0414 0A         380           DEFB  0AH
0415 0D         381           DEFB  0DH
0416 0A         382           DEFB  0AH
Nonsense in Zeile 383
0417            383                 
             Fehleranzahl 4

Marke:                  ACC Wert:   E0H  Segment: interner RAM
Marke:                    B Wert:   F0H  Segment: interner RAM
Marke:                   P1 Wert:   90H  Segment: interner RAM
Marke:                   P3 Wert:   B0H  Segment: interner RAM
Marke:                  DPH Wert:   83H  Segment: interner RAM
Marke:                  DPL Wert:   82H  Segment: interner RAM
Marke:                 SCON Wert:   98H  Segment: interner RAM
Marke:                 TMOD Wert:   89H  Segment: interner RAM
Marke:                 PCON Wert:   87H  Segment: interner RAM
Marke:                  TH1 Wert:   8DH  Segment: interner RAM
Marke:                 SBUF Wert:   99H  Segment: interner RAM
Marke:                   IE Wert:   A8H  Segment: interner RAM
Marke:                   IP Wert:   B8H  Segment: interner RAM
Marke:                  PSW Wert:   D0H  Segment: interner RAM
Marke:                   SP Wert:   81H  Segment: interner RAM
Marke:                  ZAE Wert:   20H  Segment: interner RAM
Marke:                 APOS Wert:   21H  Segment: interner RAM
Marke:                 ZPOS Wert:   22H  Segment: interner RAM
Marke:                 DPOS Wert:   23H  Segment: interner RAM
Marke:                 VPOS Wert:   24H  Segment: interner RAM
Marke:                 FPOS Wert:   25H  Segment: interner RAM
Marke:                 EPOS Wert:   26H  Segment: interner RAM
Marke:                ACC.0 Wert:   E0H  Segment: Bit-Segment
Marke:                ACC.1 Wert:   E1H  Segment: Bit-Segment
Marke:                ACC.2 Wert:   E2H  Segment: Bit-Segment
Marke:                ACC.3 Wert:   E3H  Segment: Bit-Segment
Marke:                ACC.4 Wert:   E4H  Segment: Bit-Segment
Marke:                ACC.5 Wert:   E5H  Segment: Bit-Segment
Marke:                ACC.6 Wert:   E6H  Segment: Bit-Segment
Marke:                 P1.6 Wert:   96H  Segment: Bit-Segment
Marke:                 P1.7 Wert:   97H  Segment: Bit-Segment
Marke:                  TR1 Wert:   8EH  Segment: Bit-Segment
Marke:                   RI Wert:   98H  Segment: Bit-Segment
Marke:                   TI Wert:   99H  Segment: Bit-Segment
Marke:                START Wert:    0H  Segment: Code
Marke:                SERIN Wert:   23H  Segment: Code
Marke:                 SER0 Wert:   3AH  Segment: Code
Marke:                 SER1 Wert:   4CH  Segment: Code
Marke:                 SER2 Wert:   59H  Segment: Code
Marke:                 SER3 Wert:   66H  Segment: Code
Marke:                 SER4 Wert:   73H  Segment: Code
Marke:                 SER5 Wert:   80H  Segment: Code
Marke:                 SER6 Wert:   8DH  Segment: Code
Marke:                 SER7 Wert:   98H  Segment: Code
Marke:                  PBE Wert:   A3H  Segment: Code
Marke:                  ZZE Wert:   C7H  Segment: Code
Marke:                  ZZS Wert:   CAH  Segment: Code
Marke:                  ANZ Wert:  113H  Segment: Code
Marke:                  CLK Wert:  132H  Segment: Code
Marke:                  LOE Wert:  139H  Segment: Code
Marke:                 LOE1 Wert:  13EH  Segment: Code
Marke:                 AZGW Wert:  156H  Segment: Code
Marke:                AZGW1 Wert:  15EH  Segment: Code
Marke:                AZGW2 Wert:  167H  Segment: Code
Marke:                 ZEIT Wert:  168H  Segment: Code
Marke:                ZEIT1 Wert:  16DH  Segment: Code
Marke:                 ACZT Wert:  173H  Segment: Code