nickysn
|
1264eaf8c6
* fixed "nil pointer assignment" error in huge memory model
|
10 ani în urmă |
nickysn
|
63f86ee6a5
+ huge memory model fixes in the i8086-msdos startup code
|
10 ani în urmă |
nickysn
|
4061628ffb
* the i8086-msdos default code segment (in near code memory models) renamed
|
10 ani în urmă |
nickysn
|
a3dd5c7c17
* set stack alignment to 16 in the msdos startup code
|
10 ani în urmă |
nickysn
|
5dc42404cf
* capitalize omf segment class names, as that's how other 16-bit compilers write them
|
10 ani în urmă |
nickysn
|
1643c5f073
* also capitalize 'DGROUP' in the msdos startup code as well after r31369
|
10 ani în urmă |
nickysn
|
536346a441
* use 'dw' instead of 'dd' to reference the stack, in order to prevent nasm from
|
10 ani în urmă |
nickysn
|
3ee0fc22d9
* use 'dw' instead of 'dd' to reference the heap from the i8086-msdos startup
|
10 ani în urmă |
nickysn
|
5a1ce6162b
* set the bss, rodata and rodata_norel section alignment to 2 bytes for the i8086-msdos target
|
10 ani în urmă |
nickysn
|
8edfd33af8
* use RegisterTinyHeapBlock_Simple_Prealigned in the msdos rtl
|
11 ani în urmă |
nickysn
|
7958466ef9
* on i8086-msdos, in the compact and large memory models, set the end of heap to
|
11 ani în urmă |
nickysn
|
a61c775d29
+ enabled the huge (>64kb) heap support in the compact and large memory models
|
11 ani în urmă |
nickysn
|
f7dd4f640a
- rm the 'Memory allocation error' and 'Not enough memory' error messages from
|
11 ani în urmă |
nickysn
|
ba5ececab9
* i8086 far data memory model fixes in the int 0 (div by zero) handler
|
11 ani în urmă |
nickysn
|
e7e02467fc
* fixed bug in MsDos and Intr in i8086 far data memory models not cleaning their
|
11 ani în urmă |
nickysn
|
23b0cf2340
* msdos system unit variable dos_psp renamed PrefixSeg for TP7 compatibility
|
11 ani în urmă |
nickysn
|
1910177cf0
+ added heapmax support to the $M directive on i8086-msdos. It is currently
|
11 ani în urmă |
nickysn
|
95449a3fd4
* fixed yet another dos_psp<>dgroup bug in the startup code for .exe files in
|
11 ani în urmă |
nickysn
|
3164a10d9d
* fixed a bug in the startup code for tiny memory model, which caused the
|
11 ani în urmă |
nickysn
|
cd6b15f49a
* slight optimization to the small and medium model startup code
|
11 ani în urmă |
nickysn
|
1295b4abf7
- removed the call to CheckNullArea from the exit code for the tiny memory model
|
11 ani în urmă |
nickysn
|
7cfd7a66cd
+ create a special 'heap' segment with reserved space equal to heapsize (i.e.
|
11 ani în urmă |
nickysn
|
2dc8839af5
* set class=data to all data segments/sections on i8086
|
11 ani în urmă |
nickysn
|
8ad63788c7
- do not emit a stack segment in the tiny memory model
|
11 ani în urmă |
nickysn
|
73d7f2aa18
* let the compiler generate the stack segment in i8086 near data memory models
|
11 ani în urmă |
nickysn
|
d4565aeec2
* in i8086 far data memory models add reference to the beginning of stack from
|
11 ani în urmă |
nickysn
|
3cc8ff11e3
+ generate the stack segment for i8086 far data memory models from within fpc
|
11 ani în urmă |
nickysn
|
e4d4dd9d81
* replaced tabs with spaces, fixes identation
|
11 ani în urmă |
nickysn
|
85c6ffa102
* setup a true far data memory layout in the compact and large models with
|
11 ani în urmă |
nickysn
|
e4437bcd51
+ initialize the segment of __stktop, __stkbottom, __nearheap_start and
|
11 ani în urmă |