Juhu Foristen!
Wie Einige hier wissen, restauriere ich gerade einen 2001 von Berti , dieser ist nun soweit auch annähernd fertig.
Allerdings zeigt er ein Verhalten, welches ich so nicht kenne:
In meinem Ringpuffer-Spiel gibt es eine Basiczeile, welche einen LEFT$-Befehl enthält.
PC$(PC)=LEFT$(PC$(PC),NZ)
Wenn nun NZ den Wert "0" hat, bekomme ich auf diesem 2001er PET einen "ILLEGAL QUANTITY ERROR".
Wohlgemerkt- auf allen anderen Rechnern (mein 2001 mit dem neueren Mainboard, der 3032/4032/etc...) läuft es einwandfrei, wenn NZ null ist- habe das gleiche Programm ja auch dort getestet.
Ändere ich NZ auf "1", läuft es einwandfrei- BIS der Zufallszahlengenerator benutzt wird:
Ich habe rausgefunden, dass der Aufruf von RND(0) immer einen gleichen Wert zurückgibt (habe ihn mir natürlich NICHT gemerkt, ich Held...).
Aber es ist immer eine "feste" Zahl, sie ändert sich nie. Somit kann das Spiel natürlich nicht laufen.
Auch hier: Ändere ich RND(0) in RND(1), läuft alles einwandfrei, es werden Zufallszahlen generiert.
Jetzt ist meine Frage- liegt dies an diesem speziellen Mainboard im Rechner, oder ist etwas defekt?
So läuft alles, was ich bislang testen konnte, einwandfrei auf diesem Rechner- allerdings hab ich noch keine Speichertestprogramme oder ähnliches geladen.
Ringpuffer belegt allerdings annähernd die kompletten 8k des Speichers- somit glaube ich hier nicht an einen RAM-Fehler (hat ja mit RND(0) oder der nicht akzeptierten "0" bei LEFT$ kaum was zu tun?).
Der Timer des Rechners läuft auch, TI und TI$ zählen brav die Zeit (weil ich irgendwo gelesen hatte, dass beim 64ger wohl der Baustein auch für die Zufallszahlen zuständig sein soll).
Zusammenfassend kann ich sagen:
Ändert man im Ringpuffer-Spiel die beiden oben genannten Probleme, läuft es einwandfrei.
Ich bekomme diese Einschaltmeldung:
...und es handelt sich um diese Mainboard-Revision:
Hinzugefügt wurde damals wohl noch eine Speichererweiterung auf insgesamt 32k, welche auch einwandfrei funktioniert (soweit ich testen konnte).
Egal, ob diese angesteckt ist, oder nicht- der "Fehler" (sollte es denn überhaupt einer sein) bleibt gleich:
Vielleicht weiß jemand von euch, ob ein Defekt vorliegt- oder ob es einfach bei diesem Modell so war?
Viele Grüsse und DANKE!
Matthias