nickysn
|
3280514d2b
* in i8086 far code models, put the code in a section called module_name+'_TEXT', so each unit gets a separate code segment
|
12 years ago |
nickysn
|
b74af9fda0
* declare the text segment with class=code on i8086-msdos
|
12 years ago |
nickysn
|
2279e51a95
+ added trefaddr.addr_far for emitting far calls
|
12 years ago |
nickysn
|
b409d600ee
+ implemented the tiny memory model for i8086-msdos; we now produce working dos .com files as well
|
12 years ago |
nickysn
|
e243b6b869
* never use the 66h prefix when pushing/popping segment registers on i8086, as the stack is aligned on 2 bytes there
|
12 years ago |
nickysn
|
c2e3fb5918
+ emit proper interrupt procedure entry/exit code on i8086
|
12 years ago |
nickysn
|
db5573b395
* fixed the nasm assembly output for SAR/SAL with a memory reference
|
12 years ago |
florian
|
2ec15deaba
* more readable register allocation comments
|
12 years ago |
nickysn
|
b9084a22ca
* in the nasm writer only declare labels as global if they have labsym.bind=AB_GLOBAL; this fixes compilation of i8086-msdos programs that use multiple units
|
12 years ago |
nickysn
|
fe275c4f47
* set nasm cpu type according to the current cpu level set by -Cp
|
12 years ago |
nickysn
|
99d3b453a4
* got rid of the i8086 nasm warning 'segment attributes specified on redeclaration of segment'
|
12 years ago |
nickysn
|
fef3732884
* i8086 compilation fixes
|
12 years ago |
nickysn
|
c3aaa37c0c
* fixed a bug which caused non commutative fpu instructions to be wrong when using an intel-style external assembler and compiling a smartlinked unit
|
12 years ago |
nickysn
|
324b4a8a0a
* declare the .bss sections with class=bss, so wlink treats them as bss sections and leaves them out of the executable
|
12 years ago |
nickysn
|
e16e08b2b6
+ added CPU 286 nasm directive to the i8086 assembly output in order to catch 386+ instructions; the RTL now compiles without generating any 386+ instructions
|
12 years ago |
nickysn
|
eefc9eed90
* do not use 'NEAR' conditional jumps on the i8086, because they are 386+
|
12 years ago |
nickysn
|
1646f53d59
* fixed the 'unresolved externals' linker error when smartlinking msdos executables
|
12 years ago |
nickysn
|
c467035a1c
added group directive, so that the .data, .rodata and .bss sections go to the same segment
|
12 years ago |
nickysn
|
4440015db3
added i8086 specific adaptations to the NASM assembly writer
|
12 years ago |
Jonas Maebe
|
6497d3c994
- removed no longer used/supported af_allowdirect flag (direct assembler
|
12 years ago |
florian
|
3733a000a4
* fix compilation with -dextdebug
|
13 years ago |
Jonas Maebe
|
14cfe770a4
* replaced most (if not all) remaining fields/parameters in the compiler
|
13 years ago |
Jonas Maebe
|
ac43eb9b70
+ generic implementation of ReplaceForbiddenAsmSymbolChars() instead
|
13 years ago |
Jonas Maebe
|
aaf6015b51
* converted tai directive string from pshortstring to ansistring (some
|
13 years ago |
sergei
|
4c21beb48e
win64 unwinding, misc fixes:
|
14 years ago |
pierre
|
bafbbe9f0f
* Fix bug report 7210
|
14 years ago |
pierre
|
cff85bdb3b
* Rename ag386nsm.pas unit source to agx86nsm.pas
|
14 years ago |