nickysn
|
c78f406d99
+ implemented proper stack checking for the i8086
|
9 ani în urmă |
nickysn
|
0f6b5161e6
* the 'count' parameter of Move and FillChar on i8086 made 16-bit unsigned,
|
10 ani în urmă |
nickysn
|
3d2919acae
+ added an i8086 asm optimized implementation of fpc_pchar_length
|
10 ani în urmă |
nickysn
|
3bd5934a51
* some micro optimizations for zero size blocks in CompareByte for i8086
|
10 ani în urmă |
nickysn
|
4fe125d779
* fixed ds corruption in CompareWord in far data memory models
|
10 ani în urmă |
nickysn
|
7ed7b090fe
+ i8086 asm optimized implementation of CompareDWord
|
10 ani în urmă |
nickysn
|
2152420e4f
+ added i8086 asm optimized version of CompareWord
|
10 ani în urmă |
nickysn
|
f107956169
+ added an i8086 asm optimized version of CompareByte()
|
10 ani în urmă |
nickysn
|
5e3a88b7f5
* replaced or cx,cx/jz with jcxz in IndexByte, IndexWord and IndexDWord for i8086
|
10 ani în urmă |
nickysn
|
3752047dd4
+ added an i8086 asm optimized IndexDWord routine
|
10 ani în urmă |
nickysn
|
792b7e67be
* treat the len parameter to the i8086 versions of IndexByte and IndexWord as
|
10 ani în urmă |
nickysn
|
94a398896b
- removed spurious DX initialization at the end of IndexByte for i8086
|
10 ani în urmă |
nickysn
|
80b892aafb
+ added i8086 asm optimized IndexWord routine
|
10 ani în urmă |
nickysn
|
a4e216c7fd
+ added i8086 asm optimized IndexByte routine
|
10 ani în urmă |
nickysn
|
624376b403
+ handle properly win16 "odd bp" stack frames in get_caller_addr and get_caller_frame
|
10 ani în urmă |
sergei
|
9a72100405
- removed obsolete and commented out variable
|
10 ani în urmă |
nickysn
|
16c5849fc6
+ added HexStr() overload for huge pointers
|
11 ani în urmă |
nickysn
|
f0346c096f
+ added rtl helpers for huge pointer arithmetic
|
11 ani în urmă |
nickysn
|
ce4f9577d7
* seges prefix and lodsb instruction put on the same line for better readability
|
11 ani în urmă |
nickysn
|
2f83e2efc9
* use 'seges' instead of db 26h. It is actually supported, but for some reason,
|
11 ani în urmă |
nickysn
|
ec55340359
* i8086 far data memory model fixes in get_caller_addr and get_caller_frame
|
11 ani în urmă |
nickysn
|
ec75c5dfa0
+ added an asm implementation of FillDWord for i8086
|
11 ani în urmă |
nickysn
|
d24cfbcc8e
+ implemented InterLockedCompareExchange for i8086
|
11 ani în urmă |
nickysn
|
6cac29e1b5
+ implemented InterLockedExchangeAdd for i8086
|
11 ani în urmă |
nickysn
|
5b71ad3e3b
+ i8086 InterLockedExchange reimplemented in asm, added locking with cli
|
11 ani în urmă |
nickysn
|
3b2cc1baf5
- rm unused local vars from SysInitFPU and SysResetFPU
|
11 ani în urmă |
nickysn
|
8eaf8938f4
+ support i8086 far data memory models in InterLockedDecrement and
|
11 ani în urmă |
nickysn
|
14ecc118ec
+ disable interrupts as a form of 'locking' in InterLockedDecrement and
|
11 ani în urmă |
nickysn
|
2dd9a36bdc
* use si, instead of bp in InterLockedDecrement and InterLockedIncrement
|
11 ani în urmă |
nickysn
|
7f37a3300d
+ added an i8086 asm implementation of move()
|
11 ani în urmă |