Inhaltsverzeichnis
GW-BASIC für den ATARI Portfolio
Prinzipiell ist es möglich GW-BASIC v3.22 auf dem Portfolio laufen zu lassen. Man sollte sich aber dessen bewusst sein, dass dies mit großen Einschränkungen verbunden ist, da manche GW-BASIC-Befehle auf PC-Hardware zugreifen wollen, die der Portfolio nicht hat. Ferner darf man nicht vergessen, dass GW-BASIC v3.22 80KB groß ist und einen Portfolio ohne Speichereweiterung schnell ausreizt.
Damit GW-BASIC auf dem Portfolio läuft müssen Teile des Programms verändert werden. Dies können sie auf ihrem PC tun. Eine dataillierte Beschreibung von Lars Aschenbach finden sie bei http://download.knowware.de/batch.pdf auf Seite 62.
GW-BASIC Patch für den Portfolio
Machen sie eine Kopie ihre GW-BASIC Interpreters:
COPY GW-BASIC.EXE GW-POFO.EXE
Nun führen sie das BASIC-Programm GWPATCH aus:
GW-BASIC GWPATCH
Wenn die Meldung „GW-BASIC wurde hoffentlich erfolgreich gepatcht !“ erscheint ist die Änderung abgeschlossen. Das Programm GW-POFO kann nun auf dem Portfolio verwendet werden, wenn auch mit Einschränkungen.
GWPATCH.BAS von Lars Aschenbach
10 OPEN "gw-pofo.exe" AS #1 LEN=1 20 FIELD #1,1 AS B$ 30 RESTORE 260 40 FOR A=1 TO 5 50 READ B,C 60 LSET B$=CHR$(C) 70 PUT #1,B 80 NEXT 90 FOR A=73923 TO 73985 100 READ A$ 110 LSET B$=CHR$(VAL("&H"+A$)) 120 PUT #1,A 130 NEXT 140 FOR A=22652 TO 22655 150 READ A$ 160 LSET B$=CHR$(VAL("&H"+A$)) 170 PUT #1,A 180 NEXT 190 RESTORE 320 200 FOR A=77473 TO 77632 210 READ A$ 220 LSET B$=CHR$(VAL("&H"+A$)) 230 PUT #1,A 240 NEXT 250 CLOSE 260 DATA 21942,0,21943,30,39445,0,39446,7,39471,8 270 DATA 47,57,2D,42,41,53,49,43,20,33,2E,32,32,20,2D,20 280 DATA 50,6F,46,6F,20,56,65,72,73,69,6F,6E,0D,0A,28,43 290 DATA 29,20,43,6F,70,79,72,69,67,68,74,20,4D,69,63,72 300 DATA 6F,73,6F,66,74,20,31,39,38,33,2D,31,39,39,33,0D 310 DATA 0A,7F,7F,7F,7F,80,00,00,C9,00,28,00,00,C9,00,77 320 DATA 43,4C,53,27,0D,00,00,00,00,00,00,00,00,00,00,00 330 DATA 41,55,54,4F,20,00,00,00,00,00,00,00,00,00,00,00 340 DATA 47,4F,54,4F,20,00,00,00,00,00,00,00,00,00,00,00 350 DATA 4C,49,53,54,20,00,00,00,00,00,00,00,00,00,00,00 360 DATA 52,55,4E,0D,00,00,00,00,00,00,00,00,00,00,00,00 370 DATA 46,49,4C,45,53,00,00,00,00,00,00,00,00,00,00,00 380 DATA 4C,4F,41,44,22,00,00,00,00,00,00,00,00,00,00,00 390 DATA 53,41,56,45,22,00,00,00,00,00,00,00,00,00,00,00 400 DATA 4F,50,45,4E,22,00,00,00,00,00,00,00,00,00,00,00 410 DATA 53,59,53,54,45,4D,0D,00,00,00,00,00,00,00,00,00
Einschränkungen
- Die Grafikbefehle funktionieren nicht, da sie auf die PC-Hardware zugreifen wollen, die der Portfolio nicht besitzt: Circle, Draw, Line, Get, Put, Color, Pset, Preset und Paint.
- Interruptgesteuerte Befehle wie Enter, On Timer Gosub, On Key Gosub und On String(x) Gosub funktionieren auch nicht.
- Man kann GW-Basic Programme auch nicht mit der Tastenkombination Strg_Pause abbrechen, da der Pofo keine Pause-Taste hat.
- Ein weiteres Problem gibt es mit relativen Dateien, diese können nie größer sein als die aktuelle Sektorgröße der Speicherkarte (also 128, 256 oder 512 Bytes)
GWP.ZIP von Lars Aschenbach
Es gibt eine komplette GW-BASIC Umgebung für den Portfolio von Lars Aschenbach (GWP.ZIP), diese kann bei http://www.atari-portfolio.co.uk/library/pages/tx-language.html heruntergeladen werden.
GW-BASIC Programme anpassen
- Grafik auf dem Pofo – ohne die GW-BASIC Befehle