software:diy:basic:gwbas
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
software:diy:basic:gwbas [24/08/2008 12:08] – ergänzt. uxt | software:diy:basic:gwbas [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
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 von Lars Aschenbach | ||
+ | <code SDLbasic> | ||
+ | 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:// | ||
+ | |||
+ | ===== GW-BASIC Programme anpassen ===== | ||
+ | * [[software: | ||