/TEST VON STATISCHEN 1K SPEICHERN /BACKGROUND 0 *1000 /HAUPTPROGRAMM JMS RAMTIT /UEBERSCHRIFT JMS WLKPAT /PRUEFEN VON AUSGANG 1 5070 7050 1 JMS WKLPAT /PRUEFEN VON AUSGANG 2 5054 5450 2 JMS WLKPAT /PRUEFEN VON AUSGANG 3 5052 5250 3 JMS WLKPAT /PRUEFEN VON AUSGANG 4 5051 5150 4 JMP RAMSTR PAGE /SUBROUTINE UEBERSCHRIFT DES URUEFPROGRAMMS RAMTIT, 0 TLS LINE LINE TDC 4322 4301 4315 4240 240 RAMSPE, RTCHAR /READ COMMENT CHECK 212 SKP /END OF COMMENT JMP RAMSPE LINE IMP I RAMTIT /SUBROUTINE WALKPAT /1. ARGUMENT BITMUSTER 0 /2. ARGUMENT BITMUSTER 1 /3. ARGUMENT ZU TESTENDER AUSGANG /VIER AUSGAENGE KOENNEN GETESTET WERDEN WALKPAT, 0 CLA TAD BITIN0 MQL CMA 6515 /STEUERLTGEN. AUF EINS GESETZT CLA SWAB CLA DCA RAMLIN DCA RAMADR DCA FLSUM1 DCA FLSUM2 DCA FLSUM3 DCA FLSUM4 /LADEN DES SPEICHERS MIT NULLEN RAMWR, TAD RAMADR 6505 CMA 6506 CMA SWP 6516 BSW 6515 BSW MQL TAD RAMADR CIA TAD RMSIZE SNA CLA JMP .+3 ISZ RAMADR JMP RAMWR TAD BITOUT /INITIALISIERUNG DER LESEROUTINE MQL DCA RAMADR /AUSLESEN DES GESAMTEN SPEICHERS UND PRUEFUNG AUF NULLEN RAMRD, TAD RAMADR 6505 CMA 6506 MQA CLA 6516 6514 DCA RMOUTP JMP RAMERR /PRUEFEN DES SPEICHERINHALTS, ALLE AUSGAENGE MQA CLA 6515 CLA TAD RAMADR CIA TAD RMSIZE SNA CLA JMP RAMWR1 ISZ RAMADR JMP RAMRD /EINLESEN EINER EINS IN DEN SPEICHER RAMWR1, CMA CLA 6515 CLA DCA FLCNT1 DCA FLCNT2 DCA FLCNT3 DCA FLCNT4 TAD BITIN1 MQL TAD RAMLIN 6505 CMA 6506 MQA CLA 6516 BSW 6515 CLA TAD BITOUT /INIT. DER LESEROUTINE MQL DCA RAMADR /PRUEFUNG DES SPEICHERINHALTS RAMRD1, TAD RAMADR 6505 CMA 6506 MQA CLA 6516 6514 DCA RMOUTP JMP RAMERR /PRUEFEN DES SPEICHERINHALTS, ALLE AUSGAENGE MQA CLA 6515 RAMRLP, CLA TAD RAMADR CIA TAD RMSIZE SNA CLA JMP DEFTST /RAM DEFECT? ISZ RAMADR JMP RAMRD1 RAMADR, 0 RAMLIN, 0 BITIN0, 5474 BITIN1, 7454 BITOUT, 44 RMSIZE, 1777 PAGE /RUECKSCHREIBEN EINER NULL AN DIE STELLE DER EINS RAMWR0, CLA TAD BITIN0 MQL TAD RAMLIN 6505 CMA 6506 MQA CLA 6516 BSW 6515 CLA TAD RAMLIN CIA TAD RMSIZE SNA CLA JMP RAMPR ISZ RAMLIN JMP RAMWR1 RAMCTR, 10 FCNTRL, 0 FCNTRH, 0 RAMLIM, 0 /FEHLERERKENNUNG RAMERR, CLA TAD RMOUTP SNA JMP RAMRLP RAL CLL SZL ISZ FLCNT1 /AUSGANG1 RAL CLL SZL ISZ FLCNT2 /AUSGANG2 RAL CLL SZL ISZ FLCNT3 /AUSGANG3 RAL CLL SZL ISZ FLCNT4 /AUSGANG4 JMP RAMRLP /TESTEN DER FEHLERZAEHLER OB GROESSER 256, RAM DEFECT? /UND SUMMATION DER FEHLER DEFTST, CLA IAC CMA TAD ERRAUS /MODIFIKATION DER FEHLERZAEHLERADRESSE TAD FECTPI /JE NACH AUSGANG DCA FECTR TAD I FECTR SNA JMP FELONE /WENN NULL DANN 1 FEHLER TAD MNUM1 SZA DCA I FECTR /ANZAHL DER FEHLER -1 JMP DEFTST FELONE, CLA IAC DCA I FECTR DEFECT, CLA TAD FLCNT1 DCA FLSUM1 TAD DCA FLSUM2 TAD FLCNT3 DCA FLSUM3 TAD FLCNT4 DCA FLSUM4 TAD MNDEF TAD FLCNT1 SNA CLA JMP RAMDEF TAD MNDEF TAD FLCNT2 SZA CLA JMP RAMDEF TAD MNDEF TAD FLCNT3 SZA CLA JMP RAMDEF TAD MNDEF TAD FLCNT4 SZA CLA JMP RAMDEF JMP RAMWR0 /AUSDRUCK ROUTINE RAMPR, LINE LINE TDC 4302 4301 4303 4313 4307 4322 4317 4325 4316 4304 4240 4240 260 LINE LINE TDC 4306 4305 4310 4314 4305 4322 240 TAD SUM+1 TOCT TAD SUM TOCT LINE LINE OUTPR, TDC 4301 4325 4323 4307 4301 4316 4307 4272 240 CLA TAD NUM1 DCA AUSCTR TAD AUSCTR TOCT TAD I FELSCT TOCT ISZ FELSCT ISZ AUSCTR CLA TAD AUSCTR TAD MN4 SZA JMP OUTPR JMP RAMSTR /AUSDRUCK RAM DEFEKT RAMDEF, LINE CLA TAD RAMLIN TOCT /DURCHGANG LINE LINE TDC 4322 4301 4315 4240 4240 4304 4305 4306 4303 4240 241 DEFPR, LINE TAD FECTPI DCA FECTP TDC 4301 4325 4323 4307 4301 4316 4307 4272 240 CLA TAD NUM1 DCA AUSCTR TAD AUSCTR TOCT CLA TAD I FECTP TOCT LINE ISZ FECTP ISZ AUSCTR CLA TAD AUSCTR TAD MN4 SZA JMP DEFPR JMP RAMSTR SUM, 0;0 RAMMN1, -1