atari-home.de - Foren
Software => Coding => Thema gestartet von: Atari060 am Mi 07.10.2015, 08:14:40
-
Da ich eine kleine Idee für ein Atari Spiel habe, wollte ich fragen, wie ich die Ausgabe in ein GEM Fenster bekomme, so dass das Ganze auch auf der Firebee läuft.
LG,
Chris
-
Ich habe hier ein GEM-Fenster in GFA-Basic 3.51 mit Ausgabe:
OPENW #1,100,100,200,200
PRINT "test"
LINE 5,5,150,150
So etwas müsste doch das neue GBE-Basic für den Firebee auch machen?
Gruss
-
Genau sowas meinte ich. Die Zeile mit OPENW gibt mir nen Syntax Error mit GBE :(
LG,
Chris
-
Das hat Mathias im Firebee geschrieben:
Ein topaktuelles GFA-Basic für die FireBee gibt es natürlich auch: http://userpages.bright.net/~gfabasic/html/gbe.htm
Lade dir das mal runter.
Ich würde mich über einen Bericht über die Funktionsfähigkeit freuen, woran es lag.
Danke.
-
Hallo, guten Tag.
Gibt es irgend etwas Neues über das GFA-Basic und GEM ?
Danke.
GRuss
-
Was soll es den zu GFA und GEM neues geben? Mit GFA kann man natürlich saubere GEM-Programme schreiben, alle nötigen Systemaufrufe sind in GFA vorhanden. Ich empfehle diverse Bücher zum Thema, z.B. "Vom Anfänger zum GEM-Profi" von den Geiß-Brüdern (http://www.amazon.de/Vom-Anf%C3%A4nger-zum-GEM-Programmierung/dp/3778521829) bzw. hier (http://www.amazon.de/Anf%C3%A4nger-GEM-Profi-Perfekte-Programmierung-IBM-PC/dp/3778517929) oder dort (https://www.deutsche-digitale-bibliothek.de/item/5OP55LU3FAWMRD7OJWL3T2EZRFBZLUTX) - und noch zwei Exemplare (http://www.booklooker.de/B%C3%BCcher/Angebote/titel=Vom%2BAnf%25E4nger%2Bzum%2BGEM-Profi.%2BPerfekte%2BProgrammierung%2B).
-
Ich meinte Atari060, ob er jetzt sein Ziel erreicht hat mit dem GBE.
Ich habe heute meine ganzen Bücher bekommen.
Gruss
-
Das Buch von den Geiß-Brüdern solltest du dir auch noch besorgen, das ist sehr nützlich!
-
Da ich eine kleine Idee für ein Atari Spiel habe, wollte ich fragen, wie ich die Ausgabe in ein GEM Fenster bekomme, so dass das Ganze auch auf der Firebee läuft.
Am Besten du saugst dir die GEM-Spiele von Lonny (Landmine) und Pierre (2048 etc.) runter, die saubere GEM-Spiele mit GFA entwickelt haben. Sollten dann noch Fragen offen sein, kann ich nur empfehlen, sie in der GFA-Facebook-Gruppe zu posten.
OPENW #1,100,100,200,200
PRINT "test"
LINE 5,5,150,150
So etwas müsste doch das neue GBE-Basic für den Firebee auch machen?
Openw und die anderen für GFA vereinfachten GEM-Fenster-Befehle sollten vermieden werden, da sie unflexibel sind und fehlerhaft arbeiten - insbesondere unter Multitasking-Umgebungen, für die letztlich GEM-Spiele entwickelt werden. Ab GFA 3.0 stehen auch die "echten", C-ähnlichen GEM-Aufrufe zur Verfügung.
-
Ich hab das gleiche Problem mit den Fenstern.
Aus damaliger Zeit weiss ich dass diese gerne zu Fehlern führen.
Damals hab ich mirdann einfach selber Fenster programmiert, diese dann natürlich nicht so schnell waren wie die GEM-Fenster.
Heute hab ich ein GFA-Script gefunden (GFA-Basic 3.6 TT), das könnte sehr hilfreich sein wenn man sich da reingearbeitet hat.
' ** window.lst
'
DEFFILL 1,2,4
PBOX 0,19,639,399
DEFFILL 1,0
'
DIM message_buffer%(3) ! 16 Byte
adr_mes%=V:message_buffer%(0)
'
ABSOLUTE word0&,adr_mes%
ABSOLUTE x&,adr_mes%+8
ABSOLUTE y&,adr_mes%+10
ABSOLUTE w&,adr_mes%+12
ABSOLUTE h&,adr_mes%+14
'
handle&=WIND_CREATE(&X101111,0,19,639,380)
'
titel$="Window"
adr_tit%=V:titel$
~WIND_SET(handle&,2,CARD(SWAP(adr_tit%)),CARD(adr_tit%),0,0)
~WIND_OPEN(handle&,100,100,200,100)
~WIND_GET(handle&,4,wx&,wy&,ww&,wh&)
PBOX wx&,wy&,wx&+ww&,wy&+wh&
'
raus!=FALSE
REPEAT
~EVNT_MULTI(&X110000,0,0,0,0,0,0,0,0,0,0,0,0,0,adr_mes%,100,d%,d%,d%,d%,d%,d%)
SELECT word0&
CASE 22 ! WM_CLOSED
raus!=TRUE
CASE 23 ! WM_FULLED
~WIND_SET(handle&,5,1,19,638,380)
~WIND_GET(handle&,4,wx&,wy&,ww&,wh&)
PBOX wx&,wy&,wx&+ww&,wy&+wh&
word0&=0
CASE 27,28 ! WM_SIZED, WM_MOVED
IF w&<100
w&=100
ENDIF
IF h&<80
h&=80
ENDIF
~WIND_SET(handle&,5,x&,y&,w&,h&)
~WIND_GET(handle&,4,wx&,wy&,ww&,wh&)
PBOX wx&,wy&,wx&+ww&,wy&+wh&
word0&=0
ENDSELECT
UNTIL raus!
~WIND_CLOSE(handle&)
~WIND_DELETE(handle&)
-
Ich habe es mal ausprobiert mit meinem MIST.
Dieses GEM-Fenster funktioniert .
Nur der Mauspfeil ist verschwunden stattdessen summt die Biene als Ersatz für den Mauspfeil.
Dieses tritt im Compilat auf.
Gruss
-
[…]
Heute hab ich ein GFA-Script gefunden (GFA-Basic 3.6 TT), das könnte sehr hilfreich sein wenn man sich da reingearbeitet hat.
' ** window.lst
'
DEFFILL 1,2,4
PBOX 0,19,639,399
DEFFILL 1,0
[…]
Das ist aber auflösungsunabhängig (feste Ausmaße). Und einfach so auf dem Hintergrund "rumschmieren" sollte man auch nicht, der gehört einem Programm erstmal nicht.