| 
 | Hauptseite - Welches System? - Hardware - Software - Emulatoren - | Internet MausNet Programmieren Verweise Über | 
 
 
 
 
Extension: .GEM
Eine GEM-Metadatei besteht aus einem Header und VDI-Befehlen. <b>Achtung:b> WORDs werden im INTEL-Format gespeichert!
Header
| WORD mf_header: | ID, hat den Wert -1 | 
| WORD mf_hlength: | Länge des Headers (üblicherweise 24 WORDs) | 
| WORD mf_version: | Versionsnummer (üblicherweise 101) | 
| WORD mf_ndcrcfl: | 0: NDC Koordinaten, 2: Rasterkoordinaten | 
| WORD mf_extends1: | Optional, minimale benutzte X-Koordinate | 
| WORD mf_extends2: | Optional, minimale benutzte Y-Koordinate | 
| WORD mf_extends3: | Optional, maximale benutzte X-Koordinate | 
| WORD mf_extends4: | Optional, maximale benutzte Y-Koordinate | 
| WORD mf_width: | Optional, Papierbreite in 0.1 mm | 
| WORD mf_height: | Optional, Papierhöhe in 0.1 mm | 
| WORD mf_coords1: | Optional, Koordinatensystem Parameter 1 | 
| WORD mf_coords2: | Optional, Koordinatensystem Parameter 2 | 
| WORD mf_coords3: | Optional, Koordinatensystem Parameter 3 | 
| WORD mf_coords4: | Optional, Koordinatensystem Parameter 4 | 
| WORD mf_imgflag: | 0: kein Rasterbild, 1 enthält Rasterbild | 
| WORD mf_reserved1: | reserviert | 
| WORD mf_reserved2: | reserviert | 
| WORD mf_reserved3: | reserviert | 
| WORD mf_reserved4: | reserviert | 
| WORD mf_reserved5: | reserviert | 
| WORD mf_reserved6: | reserviert | 
| WORD mf_reserved7: | reserviert | 
| WORD mf_reserved8: | reserviert | 
| WORD mf_reserved9: | reserviert | 
Bilddaten
Für jeden Eintrag wird folgender Record angelegt:
| WORD 0: | VDI Kommandonummer | 
| WORD 1: | n: Anzahl Parameter im ptsin-Feld | 
| WORD 2: | m: Anzahl Parameter im intin-Feld | 
| WORD 3: | Subopcode | 
| WORD 4 to 4+n: | ptsin-Feld | 
| WORD 4+n to 4+n+m: | intin-Feld | 
Ein VDI-Kommando von -1 signalisiert das Dateiende. Die VDI Kommandos v_opnwk() und v_clswk() werden nicht in das Metafile geschrieben, v_clswk() schreibt das VDI-Kommando -1 als Endekennung in die Datei. Einige Escapefunktionen werden auch nicht in die Metadatei geschrieben sondern tragen z.B. Werte in den Header ein oder benennen die Metadatei um.
Mögliche VDI-Kommandos:
| 5: | Escape functions: Subopcode: 
 | ||||||||||||||||||||
| 6: | Polyline | ||||||||||||||||||||
| 7: | Polymarker | ||||||||||||||||||||
| 8: | Text | ||||||||||||||||||||
| 9: | Filled area | ||||||||||||||||||||
| 11: | GDP: Subopcode: 
 | ||||||||||||||||||||
| 12: | Set character height, absolute mode | ||||||||||||||||||||
| 13: | Set character baseline vector | ||||||||||||||||||||
| 14: | Set color representation | ||||||||||||||||||||
| 15: | Set polyline linetype | ||||||||||||||||||||
| 16: | Set polyline line width | ||||||||||||||||||||
| 17: | Set polyline color index | ||||||||||||||||||||
| 18: | Set polymarker type | ||||||||||||||||||||
| 19: | Set polymarker height | ||||||||||||||||||||
| 20: | Set polymarker color index | ||||||||||||||||||||
| 21: | Set text face | ||||||||||||||||||||
| 22: | Set graphic text color index | ||||||||||||||||||||
| 23: | Set fill interior style | ||||||||||||||||||||
| 24: | Set fill style index | ||||||||||||||||||||
| 25: | Set fill color index | ||||||||||||||||||||
| 26: | Inquire color representation | ||||||||||||||||||||
| 32: | Set writing mode | ||||||||||||||||||||
| 35: | Inquire current polyline attributes | ||||||||||||||||||||
| 36: | Inquire current polymarker attributes | ||||||||||||||||||||
| 37: | Inquire current fill area attributes | ||||||||||||||||||||
| 38: | Inquire current graphic text attributes | ||||||||||||||||||||
| 39: | Set graphic text allignment | ||||||||||||||||||||
| 102: | Extended inquire function | ||||||||||||||||||||
| 103: | Countour fill | ||||||||||||||||||||
| 104: | Set fill perimeter visibility | ||||||||||||||||||||
| 106: | Set graphic text special effects | ||||||||||||||||||||
| 107: | Set character cell height, points mode | ||||||||||||||||||||
| 108: | Set polyline end styles | ||||||||||||||||||||
| 112: | Set user defines fill pattern | ||||||||||||||||||||
| 113: | Set user defined line style pattern | ||||||||||||||||||||
| 114: | Fill rectangle | ||||||||||||||||||||
| 117: | Inquire character cell width | ||||||||||||||||||||
| 129: | Set clipping rectangle | ||||||||||||||||||||
| 131: | Inquire current face information | 
Die Bedeutung der Felder kann jedem Buch über GEM-Programmierung oder TOS.HYP entnommen werden.
tos.hyp - Der Hypertext zum Atari Betriebssystem 
 
 
 
|   | English version not yet available. |