|
|
5a61eb5fd6
|
ft(interpreter): use DS and SS sregs as correct segment offsets
|
2025-06-18 20:35:23 +09:00 |
|
|
|
4aeacc649a
|
ft(interpreter): impl far jumps with correct CS addressing
|
2025-06-18 20:35:04 +09:00 |
|
|
|
6678a1ef4a
|
chore(interpreter): fix small bugs
|
2025-06-18 20:33:52 +09:00 |
|
|
|
53262f9e3e
|
ft(interpreter): impl shift and rotate
|
2025-06-18 20:33:52 +09:00 |
|
|
|
18cc460d40
|
ft: impl ret
|
2025-06-18 20:33:52 +09:00 |
|
|
|
7e7e648fa8
|
fix(interpreter): wrong le byte order on pop
|
2025-06-18 20:33:52 +09:00 |
|
|
|
1f5e175c68
|
chore(interpreter): rename Operand -> ArithmeticOperand
|
2025-06-18 20:33:52 +09:00 |
|
|
|
5fab099cd8
|
ft(interpreter): impl push/pop
|
2025-06-18 20:33:52 +09:00 |
|
|
|
5942270f63
|
ft(interpreter): impl all low-hanging fruit instructions
|
2025-06-11 23:29:34 +09:00 |
|
|
|
7691b4b2ab
|
chore(interpreter): reduce code complexity
|
2025-06-11 17:04:34 +09:00 |
|
|
|
e5e0edd713
|
ft(interpreter): impl mov
|
2025-06-11 16:59:15 +09:00 |
|
|
|
269c4cc54b
|
ft(interpreter): impl adc and sbb
|
2025-06-11 16:31:07 +09:00 |
|
|
|
11a365a8b1
|
ft(interpreter): set flags for arithmatic operations
|
2025-06-11 15:57:39 +09:00 |
|
|
|
c9bf8fdc46
|
ft(interpreter): impl short jumps
|
2025-06-11 15:44:42 +09:00 |
|
|
|
7479021d36
|
ft: impl most arithmatic ops, dec, inc
|
2025-06-10 20:57:31 +09:00 |
|
|
|
037d74ac6a
|
fix: dont always flip sign_extend msb
|
2025-06-10 20:00:07 +09:00 |
|
|
|
5529fc0b89
|
ft: impl flag setting closure for binary operations
|
2025-06-10 14:38:13 +09:00 |
|
|
|
35fefb7625
|
ft(interpreter): generalize binary operations
|
2025-06-10 10:59:35 +09:00 |
|
|
|
232b73aad8
|
chore: Rename Operand -> ImmediateOperand
|
2025-06-05 10:08:35 +09:00 |
|
|
|
ef4663a245
|
ft: abstract and implement ADD::* interpretation
|
2025-06-04 23:01:04 +09:00 |
|
|
|
ac69d75273
|
ft: initial work in interpreter
|
2025-06-03 21:31:28 +09:00 |
|