-
a9c9ae6371
perfaware/part3: Complete 61 Page faults (aggregate faults in each test)
main
doylet
2024-03-05 21:45:07 +1100
-
1b21b7c533
Fix reading of exe file instead of passed in file
doylet
2024-03-05 00:17:14 +1100
-
037e6e8d45
Add allocation type to the repetition test
doylet
2024-03-04 17:06:26 +1100
-
4b1e8720e3
Add the repetition tester
doylet
2024-03-03 23:46:35 +1100
-
65efb397ba
Fix the build
doylet
2024-03-03 22:37:43 +1100
-
8083a7c782
Prepare for part 3
doylet
2024-03-03 22:33:57 +1100
-
d01cf53ff8
perfaware/part2: Add bandwidth tracking
master
doyle
2023-08-24 22:14:24 +1000
-
5817060a8b
perfaware/part2: Add disable switch for profiler
doyle
2023-07-24 22:07:16 +1000
-
bc2da4df4c
perfaware/part2: Incorporate recursive profiler changes
doyle
2023-07-16 22:58:26 +1000
-
3e9d6980df
perfaware/part2: Do profiling of nested blocks
doyle
2023-07-08 00:44:38 +1000
-
b91869a49e
perfaware/part2: Do RDTSC homework
doyle
2023-07-04 21:40:08 +1000
-
662f5afd9b
perfaware/part2: Parse strings to f64, calc & validate haversine
doyle
2023-07-01 23:12:57 +1000
-
1f9a9bdc21
perfaware/part2: Extract the strings containing the haversine points
doyle
2023-07-01 22:32:50 +1000
-
f8ac671e3a
perfaware/part2: Setup haversine parser task
doyle
2023-06-30 21:30:31 +1000
-
7dfd1b1927
perfaware/part2: Write the haversine input generator
doyle
2023-06-26 23:51:45 +1000
-
a4658b1951
perfaware: Setup part2
doyle
2023-06-25 22:30:56 +1000
-
9db292f616
perfware/part1: Support listing 0057
doyle
2023-06-20 23:19:17 +1000
-
56cc90c57b
perfware/part1: Handle 8088 cycle counter exercise in listing 56
doyle
2023-06-14 22:56:27 +1000
-
fb286c7f11
perfware/part1: Handle 8086 cycle count exercise
doyle
2023-06-14 22:29:40 +1000
-
16b8483312
perfware/part1: Start to add clock counts for MOV
doyle
2023-06-13 22:14:48 +1000
-
d888968ce0
perfaware/part1: Support listing 0055
doyle
2023-04-18 22:38:07 +1000
-
dd83866f2b
perfaware/part1: Correctly load and execute program from 8086 1mb memory
doyle
2023-04-18 21:41:19 +1000
-
35fe0b899a
perfaware/part1: Support listing 0053"
doyle
2023-04-18 21:28:41 +1000
-
39ec4213d6
perfaware/part1: Support listing 0051 & 0052
doyle
2023-04-17 23:33:31 +1000
-
bd3dc5f2bc
perfaware/part1: Support listing 0050"
doyle
2023-04-16 23:13:04 +1000
-
00ad047d9a
perfaware/part1: Support listing 0049
doyle
2023-04-16 22:29:00 +1000
-
6f0715b0ca
perfaware/part1: Support listing 0048
doyle
2023-04-16 21:36:10 +1000
-
20be5d0892
perfaware/part1: Build ASM for exec files and test, move prototype to header
doyle
2023-04-16 21:22:00 +1000
-
2a5b3461e3
perfaware/part1: Support listing 0047
doyle
2023-04-16 18:13:13 +1000
-
9c9a505464
perfaware/part1: Correctly print P/Z flags
doyle
2023-04-16 14:23:55 +1000
-
b5fd6cb4a8
perfaware/part1: Merge add, sub, cmp case
doyle
2023-04-16 13:58:49 +1000
-
5ae2cc3a56
perfaware/part1: Support listing 0046
doyle
2023-04-16 12:18:39 +1000
-
67307e81b8
perfaware/part1: Support listing 0045
doyle
2023-03-31 23:33:11 +1100
-
3d29edbfc8
perfaware/part1: Support listing 0044
doyle
2023-03-31 00:53:01 +1100
-
36ef7ff7e2
perfaware/part1: Support listing 0043
doyle
2023-03-31 00:43:15 +1100
-
7378c4349f
sim8086: Move decode into own function
doyle
2023-03-30 23:20:26 +1100
-
4467191198
sim8086: Store and print from combined struct, S86_Opcode
doyle
2023-03-30 22:37:26 +1100
-
9cca1ea238
sim8086: Start storing instructions into generic data structure
doyle
2023-03-30 00:54:09 +1100
-
8b8edbe09b
sim8086: Split into multiple files
doyle
2023-03-29 00:05:28 +1100
-
8c76652940
perfaware/part1: Annotate switch block, listing 42 complete
doyle
2023-03-19 19:21:56 +1100
-
beff327a97
perfaware/part1: Add support for CALL/JMP intersegment
doyle
2023-03-19 19:10:58 +1100
-
b9b75f126b
perfaware/part1: Add support for SEGMENT override
doyle
2023-03-19 18:49:50 +1100
-
5e6608aae3
perfaware/part1: Add support for LOCK prefix
doyle
2023-03-19 17:41:20 +1100
-
aaa49ffe9f
perfaware/part1: Add support for some proc controls CLC/CLI/STI...
doyle
2023-03-19 17:34:53 +1100
-
0e5daa2e4b
perfaware/part1: Add support for interrupts
doyle
2023-03-19 17:29:04 +1100
-
10f200de1b
perfaware/part1: Add support for CALL/JMP/RET
doyle
2023-03-19 17:22:46 +1100
-
21d98ec223
perfaware/part1: Add support for REP
doyle
2023-03-19 16:50:58 +1100
-
0ec809a22f
perfaware/part1: Add support for TEST/OR/XOR
doyle
2023-03-19 16:39:44 +1100
-
3c6d285c62
perfaware/part1: Add support for AND
doyle
2023-03-19 16:03:16 +1100
-
657543d584
perfaware/part1: Add support for NOT/MUL/IDIV operands
doyle
2023-03-19 15:43:28 +1100
-
7600b58188
perfaware/part1: Add support for DAS/AAS
doyle
2023-03-19 14:55:22 +1100
-
9afdb337d2
perfaware/part1: Add support for DEC/NEG
doyle
2023-03-19 14:53:18 +1100
-
77d624f9f6
perfaware/part1: Add support for SBB
doyle
2023-03-19 14:46:53 +1100
-
aec0d9e1b9
perfaware/part1: Add support for [D|A]AA"
doyle
2023-03-19 14:41:07 +1100
-
4652f9e832
perfaware/part1: Add support for INC
doyle
2023-03-19 14:39:21 +1100
-
be70547166
perfaware/part1: Add support for ADC
doyle
2023-03-19 14:18:10 +1100
-
310a7f8201
perfaware/part1: Add support for L[EA|DS|ES], [L|S]AHF, P[USH|OP]F
doyle
2023-03-19 00:12:48 +1100
-
2bb5a1ac1d
perfaware/part1: Add support for XLAT
doyle
2023-03-18 23:43:28 +1100
-
1cd86c0cdb
perfaware/part1: Add support for in/out"
doyle
2023-03-18 23:37:22 +1100
-
61a6616d6d
perfaware/part1: Add support for xchg
doyle
2023-03-18 23:17:06 +1100
-
05d4558a23
perfaware/part1: Add support for push and pop
doyle
2023-03-18 23:04:39 +1100
-
f11c6d0b7f
perfaware/part1: Get listing 0041 working
doyle
2023-03-18 22:31:07 +1100
-
f5316a08fc
perfaware/part1: Support sub,cmp instructions, add untested jmp
doyle
2023-03-17 22:34:05 +1100
-
bcd509318c
perfaware/part1: Support add instructions
doyle
2023-03-15 23:56:30 +1100
-
9f76a7d181
perfaware/part1: Remove unused PeekByte function
doyle
2023-03-09 23:38:35 +1100
-
4047ff0ff5
perfaware/part1: Use common function for effective addr calc
doyle
2023-03-09 23:34:40 +1100
-
53ca69bfc5
perfaware/part1: Handle listing 0040
doyle
2023-03-09 23:20:02 +1100
-
c4e2be3926
perfaware/part1: Implement mem<->accum ops
doyle
2023-03-09 22:38:51 +1100
-
68486e8855
perfaware/part1: Remove unused defns, tidy up code
doyle
2023-03-08 23:41:33 +1100
-
d7b6598b1c
perfaware/part1: Get listing 0039 working
doyle
2023-03-08 23:31:23 +1100
-
2a17186f74
perfaware/part1: Fix OOB 'w' bitshift for IMM->Reg, print signed output
doyle
2023-03-08 08:24:20 +1100
-
afa73e8475
perfaware/part1: Handle positive value IMM->Reg
doyle
2023-03-07 01:12:17 +1100
-
fec3db7b3f
perfaware/part1: Fix loop increment to get listing_0038 working
doyle
2023-03-06 22:29:07 +1100
-
954c982856
perfaware/part1: Catch unknown instructions
doyle
2023-03-06 22:19:08 +1100
-
f5346147e2
perfware/part1: Get listing_0037 working
doyle
2023-03-06 22:06:55 +1100
-
3601436777
Initial commit
doyle
2023-03-06 01:53:57 +1100