Boot Error´s beim Laden von Datasette, 130XE

1, 2

Re: Boot Error´s beim Laden von Datasette, 130XE

von dl7ukk » Mi 29. Feb 2012, 16:35
pmetzen hat geschrieben:……… ich habe Beitrag korrigiert.


Danke Paul und alles Gute für Dich :!::)

Re: Boot Error´s beim Laden von Datasette, 130XE

von DrJag » Mi 29. Feb 2012, 20:26
Na schau an, kaum macht man´s richtig, schon geht´s :)
Mit CLOAD ließ sich der BASIC Kurs problemlosladen, Teil 1 und 2 liefen auch ohne Probleme nur beim Laden des dritten Teils kommt einen "ERROR- 143 AT LINE 0".
Da ist dann wohl doch die Kasette kaputt oder? Sehr schade, hätte den Kurs zur Auffrischung gerne mal durch gemacht...

Re: Boot Error´s beim Laden von Datasette, 130XE

von DrJag » Mi 29. Feb 2012, 21:07
Achja, mit Poke weiterlaufen lassen bis zum nächsten Kapitel geht ja auch, die Nachfolgenden laufen dann wieder ;)
Der Kurs selber ist ja auch komplett in BASIC programiert, wird denn wärend des Ladens von Kassette sofort auf Logikfehler geprüft oder woran werden Fehler erkannt? Wenn ja, kann man die defekte Zeile manuell reparieren und dann die Kassette weiterlaufen lassen an der Stelle?

Re: Boot Error´s beim Laden von Datasette, 130XE

von tfhh » Do 1. Mär 2012, 09:55
Moin,

DrJag hat geschrieben:Der Kurs selber ist ja auch komplett in BASIC programiert, wird denn wärend des Ladens von Kassette sofort auf Logikfehler geprüft oder woran werden Fehler erkannt? Wenn ja, kann man die defekte Zeile manuell reparieren und dann die Kassette weiterlaufen lassen an der Stelle?

Nein, es gibt in diesem Sinne keine defekte Zeile. ERROR 143 bedeutet "Prüfsummenfehler" und resultiert daraus, daß beim Laden des Blocks (128 Bytes) von Kassette die Daten nicht korrekt geladen wurden und die errechnete Prüfsumme nicht mit der hinter den 128 Bytes im Kassettenblock abegespeicherten Prüfsumme übereinstimmt.

Die Angabe in "LINE 0" ist etwas irreführend und kommt nur daher, weil das vorherige Basic-Programm das nachfolgende Basic-Programm mit RUN "C:" (oder vergleichbar) gestartet hat. Hierdurch wird das aufrufende Programm aus dem Speicher gelöst und alle Zeiger auf 0 gesetzt. Wenn das zu ladende Basic-Programm dann nicht erfolgreich geladen wurde, löscht Basic die Zeiger wieder und gibt halt Zeile 0 aus...

Gruß, Jürgen
1, 2