nickysn
|
aab6df13ba
* use Seg() instead of DSeg in the msdos rtl
|
há 12 anos atrás |
nickysn
|
4d8adbf5ff
+ implemented Seg() for i8086 (small/tiny memory model)
|
há 12 anos atrás |
nickysn
|
917a1eb0f2
* the default Seg() handling moved to virtual methods, so that they can be overriden in the i8086 code generator
|
há 12 anos atrás |
nickysn
|
27559aa5f8
* use Ofs() instead of typecasting to word for getting the offset of a pointer
|
há 12 anos atrás |
nickysn
|
2fd729cb4d
+ added CheckLFN to the msdos rtl
|
há 12 anos atrás |
nickysn
|
f270263d3d
* default stack size for msdos changed to 4096 bytes
|
há 12 anos atrás |
nickysn
|
8f71f3b5fd
+ initialize more stuff in the msdos system unit startup
|
há 12 anos atrás |
nickysn
|
324b4a8a0a
* declare the .bss sections with class=bss, so wlink treats them as bss sections and leaves them out of the executable
|
há 12 anos atrás |
nickysn
|
47342630e0
+ allocate space for stack and heap dynamically on program startup for i8086-msdos
|
há 12 anos atrás |
florian
|
9edacdc9b4
+ mem declarations
|
há 12 anos atrás |
florian
|
5ab9742c22
+ start of dos unit (derived from go32v2)
|
há 12 anos atrás |
nickysn
|
102f929e99
- do not initialize the flags register on entry to the interrupt in the Intr/MsDos procedure (which is the TP-compatible behavior)
|
há 12 anos atrás |
nickysn
|
b61a9ba6a6
+ implemented GetProcessID for i8086-msdos (returns the PSP)
|
há 12 anos atrás |
florian
|
1ab42714c3
+ fix compilation by adding a Int32 type, no sure why it is needed
|
há 12 anos atrás |
florian
|
fef7832790
* enable absolute for i8086-msdos
|
há 12 anos atrás |
florian
|
40af7b2817
+ add msdos target to ppudump
|
há 12 anos atrás |
nickysn
|
615d6e4a51
* internal compiler handling of Val() fixed for 16/8-bit CPUs
|
há 12 anos atrás |
nickysn
|
cac6ac38d0
+ added RTL helpers for Val() for longint/dword on 16/8-bit CPUs
|
há 12 anos atrás |
nickysn
|
8b6b832677
+ added helper functions for read/readln longint/longword on 16/8-bit cpus
|
há 12 anos atrás |
nickysn
|
9b79c52f32
* fixed bug in FPC_INTR and FPC_MSDOS
|
há 12 anos atrás |
nickysn
|
d8af51fdab
+ implemented do_read for i8086-msdos
|
há 12 anos atrás |
nickysn
|
1077093b08
+ added error checking to the dos file operations
|
há 12 anos atrás |
nickysn
|
c76b459324
* implemented the MsDos function with an asm prequel to the Intr function
|
há 12 anos atrás |
nickysn
|
7b578f3e9c
* reimplemented do_write and do_isdevice in Pascal, using the MsDos procedure
|
há 12 anos atrás |
nickysn
|
ceb76808e7
+ implemented the CSeg, DSeg and SSeg functions on the i8086
|
há 12 anos atrás |
nickysn
|
db07a990a9
* also save BP in FPC_INTR
|
há 12 anos atrás |
nickysn
|
cd18b792ab
+ added Intr and MsDos implementations for i8086-msdos
|
há 12 anos atrás |
nickysn
|
1e28790e99
* fpc_PushExceptAddr's parameter Ft changed from LongInt to SmallInt on 16-bit CPUs for better efficiency
|
há 12 anos atrás |
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)
|
há 12 anos atrás |
nickysn
|
3b2ea4df6c
+ implmemented FPC_LONGJMP for i8086
|
há 12 anos atrás |