Aleksandar Andrejevic
50e90be14b
[SOFT386]
...
Implement the short unconditional jump instruction (JMP imm8).
svn path=/branches/ntvdm/; revision=59932
2013-08-31 21:23:31 +00:00
Aleksandar Andrejevic
c6c282fd70
[SOFT386]
...
Increment the TSC on every instruction cycle.
svn path=/branches/ntvdm/; revision=59931
2013-08-31 19:26:13 +00:00
Aleksandar Andrejevic
758bdf41d9
[SOFT386]
...
Fix the "persistant prefix" bug.
Fix the conditional jump bug.
Implement Soft386ExecuteAt.
[NTVDM]
Add Soft386 support to ntvdm.
svn path=/branches/ntvdm/; revision=59929
2013-08-31 19:18:12 +00:00
Aleksandar Andrejevic
e8aa2372b7
[SOFT386]
...
Implement port I/O instructions.
svn path=/branches/ntvdm/; revision=59911
2013-08-31 02:13:58 +00:00
Aleksandar Andrejevic
7ecbd63471
[SOFT386]
...
Implement CMC instruction.
svn path=/branches/ntvdm/; revision=59892
2013-08-29 22:18:28 +00:00
Aleksandar Andrejevic
3925c4a3d8
[SOFT386]
...
Add Soft386OpcodeHalt to the opcode table.
svn path=/branches/ntvdm/; revision=59891
2013-08-29 22:11:33 +00:00
Aleksandar Andrejevic
c0a39279ae
[SOFT386]
...
Add checks for illegal prefixes.
Implement HLT and PAUSE.
svn path=/branches/ntvdm/; revision=59890
2013-08-29 22:07:53 +00:00
Aleksandar Andrejevic
5a14da958f
[SOFT386]
...
Implement the CLC, STC, CLI, STI, CLD and STD instructions.
svn path=/branches/ntvdm/; revision=59876
2013-08-29 17:48:32 +00:00
Aleksandar Andrejevic
1143eab8a5
[SOFT386]
...
Implement short conditional jump opcodes.
svn path=/branches/ntvdm/; revision=59856
2013-08-28 17:52:21 +00:00
Aleksandar Andrejevic
3ad78aac17
[SOFT386]
...
Implement the following opcodes:
NOP
XCHG (E)AX, reg16/reg32
svn path=/branches/ntvdm/; revision=59819
2013-08-25 14:53:58 +00:00
Aleksandar Andrejevic
5a86737e91
[SOFT386]
...
Implement the following instructions:
PUSH reg16/reg32
POP reg16/reg32
svn path=/branches/ntvdm/; revision=59816
2013-08-25 12:17:24 +00:00
Aleksandar Andrejevic
fffdba9eb5
[SOFT386]
...
Implement the following opcodes:
INC reg16/reg32
DEC reg16/reg32
svn path=/branches/ntvdm/; revision=59814
2013-08-24 21:32:45 +00:00
Aleksandar Andrejevic
610999cb63
[SOFT386]
...
Implement prefix support.
svn path=/branches/ntvdm/; revision=59810
2013-08-24 11:48:38 +00:00
Aleksandar Andrejevic
675c38e1b9
[SOFT386]
...
Halfplement Soft386ExecutionControl.
svn path=/branches/ntvdm/; revision=59795
2013-08-22 22:54:59 +00:00
Aleksandar Andrejevic
23fbc3204c
[SOFT386]
...
Fix minor bug.
svn path=/branches/ntvdm/; revision=59783
2013-08-19 18:52:53 +00:00
Aleksandar Andrejevic
6f769d6314
[SOFT386]
...
Implement instruction fetch functions.
Implement CPU exception system.
svn path=/branches/ntvdm/; revision=59782
2013-08-19 18:23:39 +00:00
Hermès Bélusca-Maïto
2672ec8ee5
[SOFT386]
...
- In the interface header soft386.h, do not include other particular headers (windows.h and debug.h). Those must be included by the different applications which also will include soft386.h.
- LPVOID --> PVOID (do it general, not just à-la Win32).
- The .c files include the headers, and each .c files must have its "#define NDEBUG\n#include <debug.h>" lines, to activate (or deactivate here in the example) debugging output.
- In the .c files, include the header windef.h for having the basic types, and temporarily comment out the needed #defines which will be needed if one needs to include other win***.h files. Those will be deleted if they aren't needed at the end.
svn path=/branches/ntvdm/; revision=59766
2013-08-17 21:15:55 +00:00
Aleksandar Andrejevic
99302b9d00
[SOFT386]
...
Implement Soft386LoadSegment.
[NTVDM]
Fix BiosPrintCharacter (Adapted from a patch by Hermes Belusca-Maito).
svn path=/branches/ntvdm/; revision=59764
2013-08-17 18:44:16 +00:00
Aleksandar Andrejevic
c7b66d26f6
[SOFT386]
...
Implement Soft386ReadMemory, Soft386WriteMemory, Soft386StackPush and Soft386StackPop.
svn path=/branches/ntvdm/; revision=59760
2013-08-17 15:20:47 +00:00
Aleksandar Andrejevic
fb158ecbe1
[SOFT386]
...
Add definition for Soft386Interrupt.
Implement Soft386DumpState.
svn path=/branches/ntvdm/; revision=59757
2013-08-17 01:41:22 +00:00
Aleksandar Andrejevic
005e1f0559
[SOFT386]
...
Start implementing a new emulator library to provide 386/486 emulation support to NTVDM
and perhaps other components aswell.
svn path=/branches/ntvdm/; revision=59752
2013-08-16 19:21:02 +00:00