Commit History

Autor SHA1 Mensaxe Data
  nickysn 9f0f31a1e9 + write the entry table to the NewExe file %!s(int64=6) %!d(string=hai) anos
  nickysn 2d77a2c104 + add entry points to the entry table for all exported NewExe symbols %!s(int64=6) %!d(string=hai) anos
  nickysn 8f3aa92678 + added class TNewExeEntryPoint and methods/properties to TNewExeEntryTable to %!s(int64=6) %!d(string=hai) anos
  nickysn 3da4cf0792 + assign ordinals to all exported symbols %!s(int64=6) %!d(string=hai) anos
  nickysn 99b1283e2e + implemented TOmfObjData.AddExportSymbol - the exported symbols are recorded in %!s(int64=6) %!d(string=hai) anos
  nickysn 4b54cbea1e + parse ExpDef OMF records and delegate them to a new method %!s(int64=6) %!d(string=hai) anos
  nickysn 262cecf528 + added class for writing the NewExe entry table - not fully implemented yet %!s(int64=6) %!d(string=hai) anos
  nickysn bd168fc552 + fill the NewExe entry table offset %!s(int64=6) %!d(string=hai) anos
  nickysn 7038d18d50 * fixed wrong typecast in TNewExeImportedNameTable.GetSize %!s(int64=6) %!d(string=hai) anos
  nickysn 8dea445ffe + fill the NewExe module reference table %!s(int64=6) %!d(string=hai) anos
  nickysn 1f2354752c * when reading ImpDef records, add '.dll' to the libname if it has no extension, %!s(int64=6) %!d(string=hai) anos
  nickysn dd9c76eeec * strip the '.dll' extension from the library names before adding them to the %!s(int64=6) %!d(string=hai) anos
  nickysn deefeb1ca0 + calculate the table offset of each string in the NewExe imported name table %!s(int64=6) %!d(string=hai) anos
  nickysn d24cfcb31c * small optimization in TNewExeOutput.FillImportedNameTable - only add the %!s(int64=6) %!d(string=hai) anos
  nickysn d5a18f03a8 + fill and write the NewExe imported name table %!s(int64=6) %!d(string=hai) anos
  nickysn 1736950d58 + added property that determines the resident name table size in bytes and use %!s(int64=6) %!d(string=hai) anos
  nickysn 251a93456e + added constructor to TNewExeResidentNameTableEntry that allows you to %!s(int64=6) %!d(string=hai) anos
  nickysn 35a4f96100 + create the resident name table in the NewExe file writer %!s(int64=6) %!d(string=hai) anos
  nickysn 3b08c6b0ea + write the resource table (empty for now) to NewExe files %!s(int64=6) %!d(string=hai) anos
  nickysn 0c4d02ff9c + detect heap sections and fill the local heap size in the NewExe header %!s(int64=6) %!d(string=hai) anos
  nickysn 321e4d5837 * convert the internal name from IMPDEF records to upper case if the %!s(int64=6) %!d(string=hai) anos
  nickysn 295daf4a7f + recognize stack segments and fill the total stack size in the NewExe header %!s(int64=6) %!d(string=hai) anos
  nickysn a86623b97a + initialize the flags for the code and data segments in the NewExe header %!s(int64=6) %!d(string=hai) anos
  nickysn 7132973847 + added the missing NewExe segment attributes as properties to the %!s(int64=6) %!d(string=hai) anos
  nickysn d7c24c05d0 + fill the segment table start offset in the NewExe header %!s(int64=6) %!d(string=hai) anos
  nickysn c70f2c63cd + set the initial SS:SP in the NewExe header %!s(int64=6) %!d(string=hai) anos
  nickysn dbafff24fe + fill the program entry point address in the NewExe header %!s(int64=6) %!d(string=hai) anos
  nickysn 901dde5fa5 + fill the auto data segment number in the NewExe header %!s(int64=6) %!d(string=hai) anos
  nickysn 34b3af7e92 * reset CurrMemPos after each NewExeSection to ensure each segment starts at 0 offset %!s(int64=6) %!d(string=hai) anos
  nickysn 868030b3fe + adapted TOmfObjSection.MemPosStr to output segment:offset for NewExe executables %!s(int64=6) %!d(string=hai) anos