software:diy:basic:gwbas
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
software:diy:basic:gwbas [24/08/2008 12:08] – angelegt uxt | software:diy:basic:gwbas [24/08/2008 12:08] – ergänzt. uxt | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== 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:// | ||
- | |||
- | ===== GW-BASIC Patch für den Portfolio ===== | ||
- | Machen sie eine Kopie ihre GW-BASIC Interpreters: | ||
- | |||
- | GWPATCH.BAS | ||
- | <code basic> | ||
- | 10 OPEN " | ||
- | 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("& | ||
- | 120 PUT #1,A | ||
- | 130 NEXT | ||
- | 140 FOR A=22652 TO 22655 | ||
- | 150 READ A$ | ||
- | 160 LSET B$=CHR$(VAL("& | ||
- | 170 PUT #1,A | ||
- | 180 NEXT | ||
- | 190 RESTORE 320 | ||
- | 200 FOR A=77473 TO 77632 | ||
- | 210 READ A$ | ||
- | 220 LSET B$=CHR$(VAL("& | ||
- | 230 PUT #1,A | ||
- | 240 NEXT | ||
- | 250 CLOSE | ||
- | 260 DATA 21942, | ||
- | 270 DATA 47, | ||
- | 280 DATA 50, | ||
- | 290 DATA 29, | ||
- | 300 DATA 6F, | ||
- | 310 DATA 0A, | ||
- | 320 DATA 43, | ||
- | 330 DATA 41, | ||
- | 340 DATA 47, | ||
- | 350 DATA 4C, | ||
- | 360 DATA 52, | ||
- | 370 DATA 46, | ||
- | 380 DATA 4C, | ||
- | 390 DATA 53, | ||
- | 400 DATA 4F, | ||
- | 410 DATA 53, | ||
- | </ | ||
- | |||
- | ===== 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:// | ||
software/diy/basic/gwbas.txt · Zuletzt geändert: 24/08/2008 00:08 (Externe Bearbeitung)