aboutsummaryrefslogtreecommitdiffstats
path: root/fileformat.h
diff options
context:
space:
mode:
Diffstat (limited to 'fileformat.h')
-rw-r--r--fileformat.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/fileformat.h b/fileformat.h
new file mode 100644
index 0000000..30bf85a
--- /dev/null
+++ b/fileformat.h
@@ -0,0 +1,40 @@
+/* fileformat.h */
+/*****************************************************************************/
+/* AS-Portierung */
+/* */
+/* Definition von Konstanten fuer das P-Format */
+/* */
+/* Historie: 3.12.1996 Grundsteinlegung */
+/* 11. 9.1998 ROMDATA-Segment hinzugenommen */
+/* 12. 7.1999 RelocRec-Typ hinzugenommen */
+/* */
+/*****************************************************************************/
+
+#ifndef _FILEFORMATS_H
+#define _FILEFORMATS_H
+
+#define FileMagic 0x1489
+
+#define FileHeaderEnd 0x00 /* Dateiende */
+#define FileHeaderStartAdr 0x80 /* Einsprungadresse absolut */
+#define FileHeaderDataRec 0x81 /* normaler Datenrecord */
+#define FileHeaderRelocRec 0x82 /* normaler Datenrecord mit Relokationsinformationen */
+
+#define SegNone 0
+#define SegCode 1
+#define SegData 2
+#define SegIData 3
+#define SegXData 4
+#define SegYData 5
+#define SegBData 6
+#define SegIO 7
+#define SegReg 8
+#define SegRData 9
+
+#define PCMax SegRData
+
+enum {RelocNone, Reloc8, RelocL16, RelocM16, RelocL24, RelocM24,
+ RelocL32, RelocM32, RelocL64, RelocH64,
+ RelocVar = 0x80};
+
+#endif