Aleksandar Andrejevic
a8c1104f57
[SOFT386]
...
Implement ARPL.
svn path=/branches/ntvdm/; revision=60050
2013-09-12 00:05:23 +00:00
Aleksandar Andrejevic
76b87315a8
[SOFT386]
...
Implement PUSHA and POPA.
svn path=/branches/ntvdm/; revision=60049
2013-09-11 23:31:35 +00:00
Aleksandar Andrejevic
f092154985
[SOFT386]
...
Implement many instructions (including ADC, SUB, CDQ, CWDE, ...), and "stubplement" even more of them.
svn path=/branches/ntvdm/; revision=60011
2013-09-10 20:41:43 +00:00
Aleksandar Andrejevic
333e29b35d
[SOFT386]
...
Add the instructions implemented in the previous commit to the opcode table.
svn path=/branches/ntvdm/; revision=59995
2013-09-05 23:50:42 +00:00
Aleksandar Andrejevic
ddcbb9ee92
[SOFT386]
...
Implement the TEST instruction, and the XCHG instruction which uses MOD-REG-R/M for operands.
svn path=/branches/ntvdm/; revision=59994
2013-09-05 23:48:07 +00:00
Aleksandar Andrejevic
f0040c12e8
[SOFT386]
...
Implement the OR, AND and XOR instructions.
svn path=/branches/ntvdm/; revision=59991
2013-09-04 18:28:58 +00:00
Aleksandar Andrejevic
9fd42c0f7d
[SOFT386]
...
Fix a typo.
Use a macro (SOFT386_OPCODE_HANDLER) for function definitions of opcode handlers.
Implement the rest of the ADD opcodes.
svn path=/branches/ntvdm/; revision=59990
2013-09-04 16:36:39 +00:00
Aleksandar Andrejevic
5f874178e7
[SOFT386]
...
Implement helper functions for reading/writing operands of instructions that use
the MOD-REG-R/M byte.
Implement the MOD-REG-R/M ADD instruction for bytes.
svn path=/branches/ntvdm/; revision=59981
2013-09-04 01:11:12 +00:00
Aleksandar Andrejevic
b61bbb9d66
[SOFT386]
...
Implement the "MOV reg8, imm8" instruction.
svn path=/branches/ntvdm/; revision=59952
2013-09-01 17:54:51 +00:00
Aleksandar Andrejevic
179627bf40
[SOFT386]
...
Implement the opcodes for MOV reg16/32, imm16/32
svn path=/branches/ntvdm/; revision=59949
2013-09-01 16:19:29 +00:00
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
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