#include static main(void) { GenInfo(); // various settings Segments(); // segmentation SetupNormalSegments(); Enums(); // enumerations Structures(); // structure types Bytes(); // individual bytes (code,data) Functions(); // function definitions SegRegs(); // segment register values } //------------------------------------------------------------------------// General information static GenInfo(void) { DeleteAll(); // purge database SetPrcsr("metapc"); StringStp(0xA); Tabs(1); Comments(0); Voids(0); XrefShow(2); AutoShow(1); Indent(16); CmtIndent(40); TailDepth(0x10); } static SetupNormalSegments(void) { // ^seg001\::h:h:h:h:b+call:b+(far:bptr:b)*{:h+}h\:.*$ // SegCreate(0x\10, 0x\10, 0x\1, 0, 1, 2);\nSegRename(0x\10, "seg000");\nSegClass(0x\10, "CODE"); SegCreate(0x15980, 0x3BA20, 0x1598, 0, 1, 2); SegRename(0x15980, "Data"); SegClass(0x15980, "DATA"); SegAddrng(0x15980,0); SegCreate(0x13D60, 0x15980, 0x13D6, 0, 1, 2); SegRename(0x13D60, "seg053"); SegClass(0x13D60, "CODE"); SegAddrng(0x13D60,0); SegCreate(0x12F20, 0x13D60, 0x12F2, 0, 1, 2); SegRename(0x12F20, "seg052"); SegClass(0x12F20, "CODE"); SegCreate(0x12F00, 0x12F20, 0x12F0, 0, 1, 2); SegRename(0x12F00, "seg051"); SegClass(0x12F00, "CODE"); SegCreate(0x12C70, 0x12F00, 0x12C7, 0, 1, 2); SegRename(0x12C70, "seg050"); SegClass(0x12C70, "CODE"); SegCreate(0x128E0, 0x12C70, 0x128E, 0, 1, 2); SegRename(0x128E0, "seg049"); SegClass(0x128E0, "CODE"); SegCreate(0x127A0, 0x128E0, 0x127A, 0, 1, 2); SegRename(0x127A0, "seg048"); SegClass(0x127A0, "CODE"); SegCreate(0x126A0, 0x127A0, 0x126A, 0, 1, 2); SegRename(0x126A0, "seg047"); SegClass(0x126A0, "CODE"); SegCreate(0x12210, 0x126A0, 0x1221, 0, 1, 2); SegRename(0x12210, "seg046"); SegClass(0x12210, "CODE"); SegCreate(0x11740, 0x12210, 0x1174, 0, 1, 2); SegRename(0x11740, "seg045"); SegClass(0x11740, "CODE"); SegCreate(0x11710, 0x11740, 0x1171, 0, 1, 2); SegRename(0x11710, "seg044"); SegClass(0x11710, "CODE"); SegCreate(0x11510, 0x11710, 0x1151, 0, 1, 2); SegRename(0x11510, "seg043"); SegClass(0x11510, "CODE"); SegCreate(0x10300, 0x11510, 0x1030, 0, 1, 2); SegRename(0x10300, "seg042"); SegClass(0x10300, "CODE"); SegCreate(0x0D740, 0x10300, 0x0D74, 0, 1, 2); SegRename(0x0D740, "seg041"); SegClass(0x0D740, "CODE"); SegCreate(0x0D330, 0x0D740, 0x0D33, 0, 1, 2); SegRename(0x0D330, "seg040"); SegClass(0x0D330, "CODE"); SegCreate(0x0D2F0, 0x0D330, 0x0D2F, 0, 1, 2); SegRename(0x0D2F0, "seg039"); SegClass(0x0D2F0, "CODE"); SegCreate(0x0CF30, 0x0D2F0, 0x0CF3, 0, 1, 2); SegRename(0x0CF30, "seg038"); SegClass(0x0CF30, "CODE"); SegCreate(0x0CEF0, 0x0CF30, 0x0CEF, 0, 1, 2); SegRename(0x0CEF0, "seg037"); SegClass(0x0CEF0, "CODE"); SegCreate(0x0CE60, 0x0CEF0, 0x0CE6, 0, 1, 2); SegRename(0x0CE60, "seg036"); SegClass(0x0CE60, "CODE"); SegCreate(0x0CE10, 0x0CE60, 0x0CE1, 0, 1, 2); SegRename(0x0CE10, "seg035"); SegClass(0x0CE10, "CODE"); SegCreate(0x0CE00, 0x0CE10, 0x0CE0, 0, 1, 2); SegRename(0x0CE00, "seg034"); SegClass(0x0CE00, "CODE"); SegCreate(0x0CDB0, 0x0CE00, 0x0CDB, 0, 1, 2); SegRename(0x0CDB0, "seg033"); SegClass(0x0CDB0, "CODE"); SegCreate(0x0CC20, 0x0CDB0, 0x0CC2, 0, 1, 2); SegRename(0x0CC20, "seg032"); SegClass(0x0CC20, "CODE"); SegCreate(0x0CBF0, 0x0CC20, 0x0CBF, 0, 1, 2); SegRename(0x0CBF0, "seg031"); SegClass(0x0CBF0, "CODE"); SegCreate(0x0CB90, 0x0CBF0, 0x0CB9, 0, 1, 2); SegRename(0x0CB90, "seg030"); SegClass(0x0CB90, "CODE"); SegCreate(0x0CB30, 0x0CB90, 0x0CB3, 0, 1, 2); SegRename(0x0CB30, "seg029"); SegClass(0x0CB30, "CODE"); SegCreate(0x0CB00, 0x0CB30, 0x0CB0, 0, 1, 2); SegRename(0x0CB00, "seg028"); SegClass(0x0CB00, "CODE"); SegCreate(0x0C9D0, 0x0CB00, 0x0C9D, 0, 1, 2); SegRename(0x0C9D0, "seg027"); SegClass(0x0C9D0, "CODE"); SegCreate(0x0C930, 0x0C9D0, 0x0C93, 0, 1, 2); SegRename(0x0C930, "seg026"); SegClass(0x0C930, "CODE"); SegCreate(0x0C6C0, 0x0C930, 0x0C6C, 0, 1, 2); SegRename(0x0C6C0, "seg025"); SegClass(0x0C6C0, "CODE"); SegCreate(0x0C660, 0x0C6C0, 0x0C66, 0, 1, 2); SegRename(0x0C660, "seg024"); SegClass(0x0C660, "CODE"); SegCreate(0x0C630, 0x0C660, 0x0C63, 0, 1, 2); SegRename(0x0C630, "seg023"); SegClass(0x0C630, "CODE"); SegCreate(0x0C5B0, 0x0C630, 0x0C5B, 0, 1, 2); SegRename(0x0C5B0, "seg022"); SegClass(0x0C5B0, "CODE"); SegCreate(0x0C520, 0x0C5B0, 0x0C52, 0, 1, 2); SegRename(0x0C520, "seg021"); SegClass(0x0C520, "CODE"); SegCreate(0x0C2D0, 0x0C520, 0x0C2D, 0, 1, 2); SegRename(0x0C2D0, "seg020"); SegClass(0x0C2D0, "CODE"); SegCreate(0x0C2A0, 0x0C2D0, 0x0C2A, 0, 1, 2); SegRename(0x0C2A0, "seg019"); SegClass(0x0C2A0, "CODE"); SegCreate(0x0C260, 0x0C2A0, 0x0C26, 0, 1, 2); SegRename(0x0C260, "seg018"); SegClass(0x0C260, "CODE"); SegCreate(0x0C1F0, 0x0C260, 0x0C1F, 0, 1, 2); SegRename(0x0C1F0, "seg017"); SegClass(0x0C1F0, "CODE"); SegCreate(0x0C1C0, 0x0C1F0, 0x0C1C, 0, 1, 2); SegRename(0x0C1C0, "seg016"); SegClass(0x0C1C0, "CODE"); SegCreate(0x0C190, 0x0C1C0, 0x0C19, 0, 1, 2); SegRename(0x0C190, "seg015"); SegClass(0x0C190, "CODE"); SegCreate(0x0C160, 0x0C190, 0x0C16, 0, 1, 2); SegRename(0x0C160, "seg014"); SegClass(0x0C160, "CODE"); SegCreate(0x0C130, 0x0C160, 0x0C13, 0, 1, 2); SegRename(0x0C130, "seg013"); SegClass(0x0C130, "CODE"); SegCreate(0x0C100, 0x0C130, 0x0C10, 0, 1, 2); SegRename(0x0C100, "seg012"); SegClass(0x0C100, "CODE"); SegCreate(0x0C060, 0x0C100, 0x0C06, 0, 1, 2); SegRename(0x0C060, "seg011"); SegClass(0x0C060, "CODE"); SegCreate(0x0C030, 0x0C060, 0x0C03, 0, 1, 2); SegRename(0x0C030, "seg010"); SegClass(0x0C030, "CODE"); SegCreate(0x0C000, 0x0C030, 0x0C00, 0, 1, 2); SegRename(0x0C000, "seg009"); SegClass(0x0C000, "CODE"); SegCreate(0x0BFD0, 0x0C000, 0x0BFD, 0, 1, 2); SegRename(0x0BFD0, "seg008"); SegClass(0x0BFD0, "CODE"); SegCreate(0x0BFA0, 0x0BFD0, 0x0BFA, 0, 1, 2); SegRename(0x0BFA0, "seg007"); SegClass(0x0BFA0, "CODE"); SegCreate(0x0BF70, 0x0BFA0, 0x0BF7, 0, 1, 2); SegRename(0x0BF70, "seg006"); SegClass(0x0BF70, "CODE"); SegCreate(0x0BF40, 0x0BF70, 0x0BF4, 0, 1, 2); SegRename(0x0BF40, "seg005"); SegClass(0x0BF40, "CODE"); SegCreate(0x0BF10, 0x0BF40, 0x0BF1, 0, 1, 2); SegRename(0x0BF10, "seg004"); SegClass(0x0BF10, "CODE"); SegCreate(0x0BEE0, 0x0BF10, 0x0BEE, 0, 1, 2); SegRename(0x0BEE0, "seg003"); SegClass(0x0BEE0, "CODE"); SegCreate(0x0BE10, 0x0BEE0, 0x0BE1, 0, 1, 2); SegRename(0x0BE10, "seg002"); SegClass(0x0BE10, "CODE"); } //------------------------------------------------------------------------ // Information about segmentation static Segments(void) { ; SegCreate(0XBA10,0XBB10,0XBA1,0,1,2); SegRename(0XBA10,"seg000"); SegClass (0XBA10,"CODE"); SegCreate(0XBB10,0xBE10,0XBB1,0,1,2); SegRename(0XBB10,"seg001"); SegClass (0XBB10,"CODE"); LowVoids(0x0); HighVoids(0x3BA20); } //------------------------------------------------------------------------ // Information about enum types static Enums(void) { auto id; } //------------------------------------------------------------------------ // Information about structure types static Structures(void) { auto id; } //------------------------------------------------------------------------ // Information about bytes static Bytes_0(void) { auto x; #define id x } //------------------------------------------------------------------------ // Information about functions static Functions(void) { MakeCode (0XBB12); } //------------------------------------------------------------------------ // Information about segment registers static SegRegs(void) { } //------------------------------------------------------------------------ // Call all byte feature functions: static Bytes(void) { Bytes_0(); } // End of file.