nickysn
|
c76b459324
* implemented the MsDos function with an asm prequel to the Intr function
|
12 years ago |
nickysn
|
7b578f3e9c
* reimplemented do_write and do_isdevice in Pascal, using the MsDos procedure
|
12 years ago |
nickysn
|
ceb76808e7
+ implemented the CSeg, DSeg and SSeg functions on the i8086
|
12 years ago |
nickysn
|
db07a990a9
* also save BP in FPC_INTR
|
12 years ago |
nickysn
|
cd18b792ab
+ added Intr and MsDos implementations for i8086-msdos
|
12 years ago |
nickysn
|
1e28790e99
* fpc_PushExceptAddr's parameter Ft changed from LongInt to SmallInt on 16-bit CPUs for better efficiency
|
12 years ago |
nickysn
|
252903175c
* TExceptAddr.frametype changed to SmallInt on 16-bit CPUs, since the compiler allocates 3*sizeof(pint) for the whole structure (and using longints on 16-bit CPUs is wasteful anyway)
|
12 years ago |
nickysn
|
3b2ea4df6c
+ implmemented FPC_LONGJMP for i8086
|
12 years ago |
nickysn
|
5cda24a0b6
* fixed a lot of int64 const bugs on 16/8-bit CPUs by changing typecasts from aint to tcgint
|
12 years ago |
nickysn
|
f1a974f3c9
* THandle type changed to Word for i8086-msdos
|
12 years ago |
nickysn
|
f780d37d5e
* proper defines of aitconst_ptr, aitconst_ptr_unaligned and aitconst_aint for 16-bit and 8-bit CPUs
|
12 years ago |
nickysn
|
b2fc6a2f6d
+ basic implementation of do_isdevice for msdos
|
12 years ago |
nickysn
|
b79569ed2f
* Borland Pascal compatibility for 16-bit CPUs: int16 shl int32 now produces int32; this fixes writeln(longint) on the i8086-msdos target
|
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
|
53ad3fc662
+ Str() handling in the compiler fixed for 16/8-bit CPU support
|
12 years ago |
nickysn
|
4dfbf148f2
+ added Str() helpers for 32-bit ints for 16/8-bit CPUs
|
12 years ago |
nickysn
|
8fa9105151
+ 16-bit and 8-bit CPU support added in the internal handling of read/readln/write/writeln
|
12 years ago |
nickysn
|
697de721ef
+ added write/writeln helpers in the RTL for writing longints/longwords on 16/8-bit CPUs
|
12 years ago |
nickysn
|
44ef72e1a4
* use the generic implementation of abs for the i8086
|
12 years ago |
nickysn
|
8d75441b6e
* do not generate prefetchnt instructions on the i8086
|
12 years ago |
nickysn
|
5ea6f37247
+ implemented FPC_SETJMP for the i8086
|
12 years ago |
nickysn
|
f38114b34b
* the result of FPC_SETJMP changed to 16-bit int on 16-bit CPUs
|
12 years ago |
nickysn
|
eefc9eed90
* do not use 'NEAR' conditional jumps on the i8086, because they are 386+
|
12 years ago |
nickysn
|
e3ce68612c
+ very simple implementation of do_write for i8086-msdos. 'Hello World' now works!!!
|
12 years ago |
nickysn
|
f24f119822
* SysInitStdIO doesn't crash anymore on the i8086, so enable it in the msdos system unit initialization
|
12 years ago |
nickysn
|
1f5d384a1e
* i8086 fix in tx86casenode.genlinearlist
|
12 years ago |
nickysn
|
29c7d38e43
* 16-bit ALU fixes in tcgcasenode.genlinearcmplist
|
12 years ago |
nickysn
|
284f1c904a
* fixed a parameter pushing order bug on the i8086
|
12 years ago |
nickysn
|
af5614e52d
* i8086 parameter alignment fixes
|
12 years ago |
florian
|
8c882f4235
* revert accidently committed file
|
12 years ago |