Bild einbinden in Basic, wie geht sowas?


Bild einbinden in Basic, wie geht sowas?

von Cash » Mo 26. Apr 2010, 12:42
Hi,
ich habe mir auf der NOMAM einen Atari Artist Modul samt Touchtable gekauft. :mrgreen:
Alles funktioniert auch wunder bar, sprich bild gemalt und gespeichert. Nur jetzt möchte ich das Bild gerne z.B. in einem Basic (XL) Spiel einbinden sozusagen als Startbild. Leider finde ich keinerlei Infos wie das genau geschehen soll. Kann mir da vielleicht jemand weiterhelfen? Ich habe echt keine Ahnung wie das gehen soll. :|

Re: Bild einbinden in Basic, wie geht sowas?

von Sleepy » Mo 26. Apr 2010, 13:22
Wenn die Daten unkomprimiert gespeichert wurden würde ich aus dem Kopf sagen (in ATARI-Basic) den entsprechenden Grafikmodus einschalten, dann die Grafik-Datei öffnen (mit OPEN), Daten einlesen (mit GET) und in den Bildschirmspeicher POKEn. Die Anfangsadresse des Bildschirmspeichers findest Du in den Speicherstellen 88 & 89.

Sleepy

Re: Bild einbinden in Basic, wie geht sowas?

von atarixle » Mo 26. Apr 2010, 15:06
Das Einladen eines unkomprimierten Bildes in Turbo-BASIC XL 1.5 geht so:

Code: Alles auswählen
100 GRAPHICS 15+16:REM 160x192 bei vier Farben ohne Textfenster
110 OPEN #1,4,0,"D:BILD.PIC"
120 SCREEN=DPEEK(88):REM Startadresse des Videospeichers, in BASIC: SCREEN=PEEK(88)+PEEK(89)*256
130 FILELEN=7680:REM Groesse des Video-Speichers
140 REM Bild in den Video-Speicher schreiben:
150 BGET #1,SCREEN,FILELEN
160 REM Farben nachladen:
170 BGET #1,712,1:REM Hintergrundfarbe 0
180 BGET #1,708,3:REM Vordergrundfarben 1, 2 und 3
190 CLOSE #1


Der Befehl BGET ist nicht in allen Programmiersprachen verfügbar, dafür gibt es Maschinen-Routinen (die ich jetzt allerdings nicht zur Hand habe).
Für das Einladen eines komprimierten Bildes gibt es keinen Befehl in BASIC. Das geschieht ausschließlich mittels Maschinen-Routine, die die Dekompression übernimmt und das Bild, sowie die Farbwerte an die dazugehörigen Positionen schreibt. Diese Routine hab ich sogar zur Hand bzw. kann sagen, wo diese "verbaut" ist, und zwar im Bildbetrachter von BOSS-X (Download hier: http://andymanone.dyndns.org/atarixle/d ... bossx3.zip ), Datei PICTURES.DRV, PROCedur KOALA. Die dort gezeigte Maschinen-Routine ist vom verwendeten BASIC unabhängig und kann fast 1 zu 1 in jeden BASIC-Dialekt auf dem Atari 8 Bitter übernommen werden.

Re: Bild einbinden in Basic, wie geht sowas?

von FlorianD » Di 17. Aug 2010, 14:36
Unkomprimiert Speichern/Laden mit ATARI Artist macht man per Tastendruck auf "<" und ">" wenn ich mich recht erinnere.

"<" laden
">" speichern; gibt eine 62 Sektoren Datei namens "PICTURE", die man mit dem oben beschriebenen Programm laden kann.