Commit Graph

19 Commits

Author SHA1 Message Date
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