nickysn
|
fe47db32be
+ added asm optimized version of fpc_pwidechar_length for i8086
|
6 jaren geleden |
nickysn
|
5db8d6bd5e
* optimize the i8086 backwards move by using movsw instead of movsb in the Move
|
6 jaren geleden |
nickysn
|
4f573b50ad
* access the Default8087CW global variable directly from within inline asm,
|
6 jaren geleden |
nickysn
|
a8f466c400
* updated the CSeg, DSeg and SSeg rtl functions on i8086 to use the new x86
|
7 jaren geleden |
nickysn
|
29f307589e
+ added an i8086-specific procedure MoveData, that allows moving of far data,
|
7 jaren geleden |
nickysn
|
0119e7afb3
* changed the codepointer type in the i8086 small and compact memory models from
|
7 jaren geleden |
nickysn
|
bc8c1ea1bc
* fixed get_caller_frame() for win16 (on that platform, bp is incremented by
|
7 jaren geleden |
pierre
|
277f1c1c2d
Check if FPC_SYSTEM_HAS_SYSINITFPU before parsing generic i8086 code
|
8 jaren geleden |
nickysn
|
ca46040728
+ added 16-bit versions of the InterLocked* functions for i8086
|
8 jaren geleden |
nickysn
|
c78f406d99
+ implemented proper stack checking for the i8086
|
9 jaren geleden |
nickysn
|
0f6b5161e6
* the 'count' parameter of Move and FillChar on i8086 made 16-bit unsigned,
|
9 jaren geleden |
nickysn
|
3d2919acae
+ added an i8086 asm optimized implementation of fpc_pchar_length
|
9 jaren geleden |
nickysn
|
3bd5934a51
* some micro optimizations for zero size blocks in CompareByte for i8086
|
9 jaren geleden |
nickysn
|
4fe125d779
* fixed ds corruption in CompareWord in far data memory models
|
9 jaren geleden |
nickysn
|
7ed7b090fe
+ i8086 asm optimized implementation of CompareDWord
|
9 jaren geleden |
nickysn
|
2152420e4f
+ added i8086 asm optimized version of CompareWord
|
9 jaren geleden |
nickysn
|
f107956169
+ added an i8086 asm optimized version of CompareByte()
|
9 jaren geleden |
nickysn
|
5e3a88b7f5
* replaced or cx,cx/jz with jcxz in IndexByte, IndexWord and IndexDWord for i8086
|
9 jaren geleden |
nickysn
|
3752047dd4
+ added an i8086 asm optimized IndexDWord routine
|
9 jaren geleden |
nickysn
|
792b7e67be
* treat the len parameter to the i8086 versions of IndexByte and IndexWord as
|
9 jaren geleden |
nickysn
|
94a398896b
- removed spurious DX initialization at the end of IndexByte for i8086
|
9 jaren geleden |
nickysn
|
80b892aafb
+ added i8086 asm optimized IndexWord routine
|
9 jaren geleden |
nickysn
|
a4e216c7fd
+ added i8086 asm optimized IndexByte routine
|
9 jaren geleden |
nickysn
|
624376b403
+ handle properly win16 "odd bp" stack frames in get_caller_addr and get_caller_frame
|
10 jaren geleden |
sergei
|
9a72100405
- removed obsolete and commented out variable
|
10 jaren geleden |
nickysn
|
16c5849fc6
+ added HexStr() overload for huge pointers
|
11 jaren geleden |
nickysn
|
f0346c096f
+ added rtl helpers for huge pointer arithmetic
|
11 jaren geleden |
nickysn
|
ce4f9577d7
* seges prefix and lodsb instruction put on the same line for better readability
|
11 jaren geleden |
nickysn
|
2f83e2efc9
* use 'seges' instead of db 26h. It is actually supported, but for some reason,
|
11 jaren geleden |
nickysn
|
ec55340359
* i8086 far data memory model fixes in get_caller_addr and get_caller_frame
|
11 jaren geleden |