yury
|
e5a923eb7a
* 8086: Proper implementation of: If a far procvar is called, it must be in a memory location. This fixes a hack to emulate CALL reg1:reg2.
|
5 yıl önce |
yury
|
04baeb2bcf
* 8086: Reverted r46557. It must be implemented differently.
|
5 yıl önce |
yury
|
00db7646c8
* 8086: Fixed register allocation failure after r46559.
|
5 yıl önce |
yury
|
5ec101d578
* 8086: Do not destroy contents of the BX parameter when calling a procvar by ref with a base.
|
5 yıl önce |
yury
|
6a3971c9b6
* 8086: If a far procvar is called, it must be in a memory location. This fixes a hack to emulate CALL reg1:reg2.
|
5 yıl önce |
nickysn
|
48b57c2f9a
* use is_proc_far(procdefinition) instead of the current memory model to
|
7 yıl önce |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 yıl önce |
nickysn
|
8a606761cd
* don't push cs in ti8086callnode.extra_interrupt_code in the far code memory
|
11 yıl önce |
nickysn
|
e43791cf7c
* ti8086callnode.extra_call_ref_code: do not change the base register to BX if
|
11 yıl önce |
sergei
|
9c54cdc85d
* x86: Cleaned out addr_far,addr_far_ref used to encode far calls/jumps. NASM (and FPC x86 assembler based on it) already have opsize=S_FAR for this purpose.
|
11 yıl önce |
Jonas Maebe
|
81427523ab
* pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, as
|
11 yıl önce |
sergei
|
9c1f917e3a
* a_call_ref functionality cannot be implemented efficiently at code generator level, because references need specific preparations at earlier points. Moved this support to tcgcallnode and its x86 descendants, and got rid of all ifdef's around.
|
11 yıl önce |
nickysn
|
3853d06ac0
+ added n8086cal.pas, based on n386cal.pas; this pulls in nx86cal.pas as well and fixes compilation of the system unit on i8086 after the merge of the i8086 branch to trunk
|
12 yıl önce |