Aleksandar Andrejevic
0b434e7c6c
[FAST486]
...
Add a macro ALIGNMENT_CHECK that checks for unaligned pointers and generates an exception.
svn path=/branches/ntvdm/; revision=62279
2014-02-21 01:29:13 +00:00
Aleksandar Andrejevic
b9dd7fc5fc
[FAST486]
...
Enable the Alignment Check flag. Apparently the 486 supports it.
svn path=/branches/ntvdm/; revision=62277
2014-02-21 01:05:47 +00:00
Hermès Bélusca-Maïto
a2bd742ecd
[FAST486]
...
- Call Fast486GetCurrentPrivLevel only when needed.
- Fix a type.
svn path=/branches/ntvdm/; revision=61211
2013-12-03 23:51:51 +00:00
Aleksandar Andrejevic
459e3a6f48
[FAST486]
...
Read the LDT instead of the GDT when the table indicator is set.
svn path=/branches/ntvdm/; revision=61057
2013-11-20 10:48:26 +00:00
Hermès Bélusca-Maïto
77930f2a21
[FAST486]: Put the inlined function in its proper file. No code changes.
...
svn path=/branches/ntvdm/; revision=60940
2013-11-11 15:34:18 +00:00
Aleksandar Andrejevic
8389b692ea
[FAST486]
...
Fix Fast486GetCurrentPrivLevel.
svn path=/branches/ntvdm/; revision=60939
2013-11-11 15:27:54 +00:00
Aleksandar Andrejevic
c3c7bb89c1
[FAST486]
...
Modularize linear memory access by adding two new functions:
Fast486ReadLinearMemory and Fast486WriteLinearMemory.
Implement Fast486GetPageTableEntry.
svn path=/branches/ntvdm/; revision=60923
2013-11-10 22:27:24 +00:00
Hermès Bélusca-Maïto
2c8e8ba5d3
[FAST486]
...
- Remove an unneeded inclusion to the CRT header: limits.h (and use instead NDK definitions for max/min long values).
- Remove unneeded comments...
[NTVDM]
Remove an unneeded add_dependencies(...) command.
svn path=/branches/ntvdm/; revision=60767
2013-10-27 11:42:44 +00:00
Aleksandar Andrejevic
67b093f38c
[FAST486]
...
Create a macro SWAP (swaps two variables) to shorten the code.
Implement the BSWAP instruction.
svn path=/branches/ntvdm/; revision=60717
2013-10-20 00:55:31 +00:00
Aleksandar Andrejevic
1a968e6f61
[FAST486]
...
Fix more prefix handling.
Create the macros TOGGLE_ADSIZE and TOGGLE_OPSIZE to shorten the code.
svn path=/branches/ntvdm/; revision=60715
2013-10-19 23:43:53 +00:00
Aleksandar Andrejevic
97c51f53c4
[FAST486]
...
Fix prefix handling.
Create a macro NO_LOCK_PREFIX to shorten the code.
svn path=/branches/ntvdm/; revision=60714
2013-10-19 23:03:40 +00:00
Hermès Bélusca-Maïto
51040fc61e
Bye bye Soft386, welcome Fast486, courtesy Aleksandar Andrejevic.
...
[NTVDM]: Define by default NEW_EMULATOR, i.e. use Fast486 instead of softx86.
svn path=/branches/ntvdm/; revision=60703
2013-10-19 16:55:51 +00:00