#pragma once #include #include struct PROG /* Loaded program image parameters */ { int16_t initCS; int16_t initIP; /* These are initial load values */ int16_t initSS; /* Probably not of great interest */ uint16_t initSP; bool fCOM; /* Flag set if COM program (else EXE)*/ int cReloc; /* No. of relocation table entries */ std::vector relocTable; /* Ptr. to relocation table */ uint8_t * map; /* Memory bitmap ptr */ int cProcs; /* Number of procedures so far */ int offMain; /* The offset of the main() proc */ uint16_t segMain; /* The segment of the main() proc */ bool bSigs; /* True if signatures loaded */ int cbImage; /* Length of image in bytes */ uint8_t * Imagez; /* Allocated by loader to hold entire program image */ int addressingMode; public: const uint8_t *image() const {return Imagez;} void displayLoadInfo(); };