Beiträge von mc71 im Thema „BASIC Programme - wie dürfen sie aufgebaut sein?“

    Die Erklärung für die 63999 findet sich hier (Offenbar ein Bug, der nicht zwingend hätte sein müssen)

    Der Bug hat damit nix zu tun. IIRC besagt ein High-Byte der aktuellen Zeilennummer von 255, daß es sich um ein direkt eingegebenes Kommando handelt. Zudem ist der Test unscharf, weil er schon vor dem Hinzufügen der letzten Stelle testet. Um das zu ändern müßte man erst auf einen Überlauf des Zwischenergebnisses testen und dann auf ein High-Byte von 255. Oder man führt ein separates 'direct mode' Flag ein. Oder man begrenzt Zeilennummern auf vier Stellen und nimmt die Zeile 0 für Direkteingaben.

    (GOTO variable ist übrigens Unsinn. GOTO beliebiger_numerischer_ausdruck ist schick. GOTO 1000+select*200 oder gar GOSUB befehle(asc(select$)-65) reguliert...)