BASIC 65 – was lange währt
Als das Team die offizielle Erlaubnis bekam, die C65 Roms für das MEGA65 Projekt zu nutzen, beschloss Bit Shifter, den ROM Quellcode zu sichten und sich der Sache anzunehmen. Als erstes galt es, die Commodore Tool-Chain wiederzubeleben, mit der die ROMs erstellt wurden, lest dazu den Beitrag im MEGA65 Blog.
Bit Shifter fing, wie für das MEGA65 Team üblich, damit an, aufzusammeln was Commodore hatte fallen lassen (BASIC 10) und dort weiter zu machen. Er hat – Stand heute – über ein Jahr daran gearbeitet und herausgekommen ist etwas, von dem Commodore Fans in den 1980ern und 90ern nur hätten träumen können: BASIC 65. Einen Eindruck davon, was er alles erreicht hat, bekommt man auf der MEGA65 ROM History Seite. Einige wesentliche Neuerungen zusammengefasst:
- Geplante Befehle – jetzt implementiert:
GCOPY, CUT, PASTE
- Erweiterte Kommandos:
PEEK, POKE, SYS, SCREEN, DMA, BLOAD, BVERIFY, SPRSAV, DIRECTORY, COPY, PLAY, HIGHLIGHT, INSTR, FOR, NEXT
- Neuer Operator:
XOR
- Neue Befehle:
LOCK, UNLOCK, INFO, RPLAY, FREEZER, MOUNT, CHDIR, FGOTO, FGOSUB, FREAD, FWRITE, FONT, SPEED, EDMA, RSPEED, DOT
- Neuer Variablen-Typ:
BYTE
- Neue Konstanten: Hex-Konstanten in 32 Bit
- Geschwindigkeits-Optimierungen: BASIC65 ist durchschnittlich 5 Mal schneller als BASIC10 bei den gleichen CPU Einstellungen
- Viele Bugfixe, manche in Commodore / MS BASIC seit der ersten PETs und C64: Garbage Collection Bug,
PRINT ""+-0
crash bug,BEND
bug, ungenaues PI und dadurch Fehler inCOS, SIN, TAN
- Bugfixe in CBDOS:
@
Speichern und Ersetzen Bug, Collection Bug, Splat File-Löschen Bug, Unterverzeichnis-Löschen Bug