Commit History

Autor SHA1 Mensaxe Data
  pierre ba7586a5c8 Fix for FPU generated exception as interrupt 0x10, contributed by Max Nazhalov %!s(int64=8) %!d(string=hai) anos
  pierre 963d109331 Add two word variables to store fpu control and status register in interrupt 0x10 %!s(int64=8) %!d(string=hai) anos
  pierre 8a7de4a4d3 Add calls to FPC_HANDLE_I8086_ERROR and add handlers for interrupt $10 and $75 %!s(int64=8) %!d(string=hai) anos
  nickysn 1264eaf8c6 * fixed "nil pointer assignment" error in huge memory model %!s(int64=10) %!d(string=hai) anos
  nickysn 63f86ee6a5 + huge memory model fixes in the i8086-msdos startup code %!s(int64=10) %!d(string=hai) anos
  nickysn 4061628ffb * the i8086-msdos default code segment (in near code memory models) renamed %!s(int64=10) %!d(string=hai) anos
  nickysn a3dd5c7c17 * set stack alignment to 16 in the msdos startup code %!s(int64=10) %!d(string=hai) anos
  nickysn 5dc42404cf * capitalize omf segment class names, as that's how other 16-bit compilers write them %!s(int64=10) %!d(string=hai) anos
  nickysn 1643c5f073 * also capitalize 'DGROUP' in the msdos startup code as well after r31369 %!s(int64=10) %!d(string=hai) anos
  nickysn 536346a441 * use 'dw' instead of 'dd' to reference the stack, in order to prevent nasm from %!s(int64=10) %!d(string=hai) anos
  nickysn 3ee0fc22d9 * use 'dw' instead of 'dd' to reference the heap from the i8086-msdos startup %!s(int64=10) %!d(string=hai) anos
  nickysn 5a1ce6162b * set the bss, rodata and rodata_norel section alignment to 2 bytes for the i8086-msdos target %!s(int64=10) %!d(string=hai) anos
  nickysn 8edfd33af8 * use RegisterTinyHeapBlock_Simple_Prealigned in the msdos rtl %!s(int64=11) %!d(string=hai) anos
  nickysn 7958466ef9 * on i8086-msdos, in the compact and large memory models, set the end of heap to %!s(int64=11) %!d(string=hai) anos
  nickysn a61c775d29 + enabled the huge (>64kb) heap support in the compact and large memory models %!s(int64=11) %!d(string=hai) anos
  nickysn f7dd4f640a - rm the 'Memory allocation error' and 'Not enough memory' error messages from %!s(int64=11) %!d(string=hai) anos
  nickysn ba5ececab9 * i8086 far data memory model fixes in the int 0 (div by zero) handler %!s(int64=11) %!d(string=hai) anos
  nickysn e7e02467fc * fixed bug in MsDos and Intr in i8086 far data memory models not cleaning their %!s(int64=11) %!d(string=hai) anos
  nickysn 23b0cf2340 * msdos system unit variable dos_psp renamed PrefixSeg for TP7 compatibility %!s(int64=11) %!d(string=hai) anos
  nickysn 1910177cf0 + added heapmax support to the $M directive on i8086-msdos. It is currently %!s(int64=11) %!d(string=hai) anos
  nickysn 95449a3fd4 * fixed yet another dos_psp<>dgroup bug in the startup code for .exe files in %!s(int64=11) %!d(string=hai) anos
  nickysn 3164a10d9d * fixed a bug in the startup code for tiny memory model, which caused the %!s(int64=11) %!d(string=hai) anos
  nickysn cd6b15f49a * slight optimization to the small and medium model startup code %!s(int64=11) %!d(string=hai) anos
  nickysn 1295b4abf7 - removed the call to CheckNullArea from the exit code for the tiny memory model %!s(int64=11) %!d(string=hai) anos
  nickysn 7cfd7a66cd + create a special 'heap' segment with reserved space equal to heapsize (i.e. %!s(int64=11) %!d(string=hai) anos
  nickysn 2dc8839af5 * set class=data to all data segments/sections on i8086 %!s(int64=11) %!d(string=hai) anos
  nickysn 8ad63788c7 - do not emit a stack segment in the tiny memory model %!s(int64=11) %!d(string=hai) anos
  nickysn 73d7f2aa18 * let the compiler generate the stack segment in i8086 near data memory models %!s(int64=11) %!d(string=hai) anos
  nickysn d4565aeec2 * in i8086 far data memory models add reference to the beginning of stack from %!s(int64=11) %!d(string=hai) anos
  nickysn 3cc8ff11e3 + generate the stack segment for i8086 far data memory models from within fpc %!s(int64=11) %!d(string=hai) anos