|
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. |