10 REM Adressensuche Rev. E4, 5.10.2015 20 LA$=CHR$(10) :REM Abschlusssequenz Ausgabe 30 LI$=LA$ :REM Abschlusssequenz Eingabe 40 ST%=0 :REM Anfang Adressbereich 50 EN%=30 :REM Ende Adressbereich 60 IEC INIT 70 IEC TIMEOUT 1 80 Z%=0 :Zähler für Funde 90 ESC$=CHR$(27) 100 REM Abschlusssequenz schreiben 110 FOR I%=ST% TO EN% 120 IEC LASTOUT I%,LA$ 130 IEC LASTIN I%,LI$ 140 NEXT I% 200 REM Maske anlegen 210 PRINT CHR$(12) 220 PRINT ESC$+"Y"+CHR$(53)+CHR$(32); 230 PRINT ESC$+"A2"; 240 PRINT ESC$+"Y"+CHR$(53)+CHR$(32)+"__________________________________"; 250 PRINT ESC$+"Y"+CHR$(54)+CHR$(32)+"Busadresse Fehler Zeile"; 260 PRINT CHR$(1)+"Adressensuche Rev. E4, 18.9.2015" 270 PRINT 280 PRINT"Adresse","Status","ID? / *IDN?" 300 REM Schleife 310 ON ERROR GOTO 1000 320 FOR J%=ST% TO EN% 400 REM Adresse 410 J$=STR$(J%) 420 J$=RIGHT$(J$,LEN(J$)-1) :REM führendes Leerzeichen entfernen 430 IEC PRINT #J%," " 500 REM POLL 510 A%=-1 520 IEC POLL #J%,A% 530 P$=STR$(A%) 540 P$=RIGHT$(P$,LEN(P$)-1) :REM führendes Leerzeichen entfernen 600 REM ID? 610 A$="" 620 IEC PRINT #J%,"ID?" 630 FOR K%=1 TO 1000 640 NEXT K% 650 IEC INPUT #J%,A$ 660 IF A$<>"" THEN A$="-" 700 REM *IDN? 710 B$="" 710 IEC PRINT #J%,"*IDN?" 720 FOR K%=1 TO 1000 730 NEXT K% 740 IEC INPUT #J%,A$ 750 IF B$="" THEN B$="-" 800 REM Ausgabe 820 PRINT ESC$+"Y"+CHR$(35+Z%)+CHR$(32)+J$; 830 PRINT ESC$+"Y"+CHR$(35+Z%)+CHR$(46)+P$; 840 PRINT ESC$+"Y"+CHR$(35+Z%)+CHR$(60)+A$,B$ 850 PRINT ESC$+"Y"+CHR$(56)+CHR$(32); 860 PRINT ESC$+"k" :REM letzte Fehlermeldung löschen 870 Z%=Z%+1 880 NEXT J% 900 REM Programmende 910 IEC LOCAL 920 PRINT ESC$+"Y"+CHR$(50)+CHR$(32)+"fertig" 930 END 1000 REM Fehlerbehandlung 1010 PRINT ESC$+"Y"+CHR$(56)+CHR$(32)+J$,ERR,ERL 1020 IF ERL>430 GOTO 1100 1030 J%=J%+1 :REM nächste Adresse 1040 IF J% > EN% GOTO 900 1050 RESUME 400 1100 IF ERL>520 GOTO 1200 1110 P$="-" 1120 RESUME 600 1200 IF ERL>620 GOTO 1300 1210 RESUME 700 1300 IF ERL>650 GOTO 1400 1310 IEC CLEAR #J% 1320 RESUME 700 1400 IF ERL>710 GOTO 1500 1410 RESUME 800 1500 IEC CLEAR #J% 1510 A$="*-" 1520 RESUME 800 2000 END