Commit Graph

48 Commits

Author SHA1 Message Date
2a5b3461e3 perfaware/part1: Support listing 0047 2023-04-16 18:13:13 +10:00
9c9a505464 perfaware/part1: Correctly print P/Z flags 2023-04-16 14:23:55 +10:00
b5fd6cb4a8 perfaware/part1: Merge add, sub, cmp case 2023-04-16 13:58:49 +10:00
5ae2cc3a56 perfaware/part1: Support listing 0046 2023-04-16 12:18:39 +10:00
67307e81b8 perfaware/part1: Support listing 0045 2023-03-31 23:33:11 +11:00
3d29edbfc8 perfaware/part1: Support listing 0044 2023-03-31 00:53:01 +11:00
36ef7ff7e2 perfaware/part1: Support listing 0043 2023-03-31 00:43:15 +11:00
7378c4349f sim8086: Move decode into own function 2023-03-30 23:20:26 +11:00
4467191198 sim8086: Store and print from combined struct, S86_Opcode 2023-03-30 22:37:26 +11:00
9cca1ea238 sim8086: Start storing instructions into generic data structure 2023-03-30 00:54:09 +11:00
8b8edbe09b sim8086: Split into multiple files 2023-03-29 00:05:28 +11:00
8c76652940 perfaware/part1: Annotate switch block, listing 42 complete 2023-03-19 19:21:56 +11:00
beff327a97 perfaware/part1: Add support for CALL/JMP intersegment 2023-03-19 19:10:58 +11:00
b9b75f126b perfaware/part1: Add support for SEGMENT override 2023-03-19 18:49:50 +11:00
5e6608aae3 perfaware/part1: Add support for LOCK prefix 2023-03-19 17:41:20 +11:00
aaa49ffe9f perfaware/part1: Add support for some proc controls CLC/CLI/STI... 2023-03-19 17:34:53 +11:00
0e5daa2e4b perfaware/part1: Add support for interrupts 2023-03-19 17:29:04 +11:00
10f200de1b perfaware/part1: Add support for CALL/JMP/RET 2023-03-19 17:22:46 +11:00
21d98ec223 perfaware/part1: Add support for REP 2023-03-19 16:50:58 +11:00
0ec809a22f perfaware/part1: Add support for TEST/OR/XOR 2023-03-19 16:39:44 +11:00
3c6d285c62 perfaware/part1: Add support for AND 2023-03-19 16:03:16 +11:00
657543d584 perfaware/part1: Add support for NOT/MUL/IDIV operands 2023-03-19 15:43:28 +11:00
7600b58188 perfaware/part1: Add support for DAS/AAS 2023-03-19 14:55:22 +11:00
9afdb337d2 perfaware/part1: Add support for DEC/NEG 2023-03-19 14:53:18 +11:00
77d624f9f6 perfaware/part1: Add support for SBB 2023-03-19 14:46:53 +11:00
aec0d9e1b9 perfaware/part1: Add support for [D|A]AA" 2023-03-19 14:41:07 +11:00
4652f9e832 perfaware/part1: Add support for INC 2023-03-19 14:39:21 +11:00
be70547166 perfaware/part1: Add support for ADC 2023-03-19 14:18:10 +11:00
310a7f8201 perfaware/part1: Add support for L[EA|DS|ES], [L|S]AHF, P[USH|OP]F 2023-03-19 00:12:48 +11:00
2bb5a1ac1d perfaware/part1: Add support for XLAT 2023-03-18 23:43:28 +11:00
1cd86c0cdb perfaware/part1: Add support for in/out" 2023-03-18 23:37:22 +11:00
61a6616d6d perfaware/part1: Add support for xchg 2023-03-18 23:17:06 +11:00
05d4558a23 perfaware/part1: Add support for push and pop 2023-03-18 23:04:39 +11:00
f11c6d0b7f perfaware/part1: Get listing 0041 working 2023-03-18 22:31:07 +11:00
f5316a08fc perfaware/part1: Support sub,cmp instructions, add untested jmp 2023-03-17 22:34:05 +11:00
bcd509318c perfaware/part1: Support add instructions 2023-03-15 23:56:30 +11:00
9f76a7d181 perfaware/part1: Remove unused PeekByte function 2023-03-09 23:38:35 +11:00
4047ff0ff5 perfaware/part1: Use common function for effective addr calc 2023-03-09 23:37:55 +11:00
53ca69bfc5 perfaware/part1: Handle listing 0040 2023-03-09 23:20:02 +11:00
c4e2be3926 perfaware/part1: Implement mem<->accum ops 2023-03-09 22:38:51 +11:00
68486e8855 perfaware/part1: Remove unused defns, tidy up code 2023-03-08 23:41:33 +11:00
d7b6598b1c perfaware/part1: Get listing 0039 working 2023-03-08 23:31:23 +11:00
2a17186f74 perfaware/part1: Fix OOB 'w' bitshift for IMM->Reg, print signed output 2023-03-08 08:24:20 +11:00
afa73e8475 perfaware/part1: Handle positive value IMM->Reg 2023-03-07 01:12:17 +11:00
fec3db7b3f perfaware/part1: Fix loop increment to get listing_0038 working 2023-03-06 22:29:48 +11:00
954c982856 perfaware/part1: Catch unknown instructions 2023-03-06 22:19:08 +11:00
f5346147e2 perfware/part1: Get listing_0037 working 2023-03-06 22:07:12 +11:00
3601436777 Initial commit 2023-03-06 01:53:57 +11:00