Commit Graph

  • 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