Commit graph

330 commits

Author SHA1 Message Date
folkert van heusden
6951e1b520 register access fix 2022-03-24 18:31:26 +01:00
folkert van heusden
15fd3411a5 code clean-up 2022-03-24 16:47:18 +01:00
folkert van heusden
b9ec3ec77f BIT fix 2022-03-24 16:35:31 +01:00
folkert van heusden
85327f0d6b DIV, JMP & RTS fix 2022-03-24 16:17:35 +01:00
folkert van heusden
449817aa52 DIV fix 2022-03-24 13:34:40 +01:00
folkert van heusden
42fe341091 micro opt for div 2022-03-23 17:52:59 +01:00
folkert van heusden
e021604099 tweaks 2022-03-23 11:37:58 +01:00
folkert van heusden
4d98f6557e interrupt priority levels 2022-03-23 09:50:03 +01:00
folkert van heusden
899af8e5d5 MFPS flags & extend sign 2022-03-22 21:42:47 +01:00
folkert van heusden
468983b0b5 MFPS flags 2022-03-22 21:40:27 +01:00
folkert van heusden
86e225215a sign => SIGN for unsigned signedness check 2022-03-22 21:32:12 +01:00
folkert van heusden
04eb498f88 use from previous-addresspace was not implemented 2022-03-22 13:15:59 +01:00
folkert van heusden
42c065056c disassembler 2022-03-22 12:16:35 +01:00
folkert van heusden
e318f2d4f6 debug log 2022-03-22 11:44:42 +01:00
folkert van heusden
a4648d8434 MTPI/MTPD fix 2022-03-21 20:42:06 +01:00
folkert van heusden
f59fb51b38 less shifting & orring in get/setRegister 2022-03-21 14:41:22 +01:00
folkert van heusden
ee6f4904c3 unused variable 2022-03-21 12:20:50 +01:00
folkert van heusden
1fbb3cbd14 SPL causes only on the 11/60 a trap, not on the 11/70 2022-03-20 23:24:38 +01:00
folkert van heusden
6ff0e6a0f3 testcases fixes 2022-03-20 22:52:10 +01:00
folkert van heusden
3178ec4cd2 ASH modifies the register 2022-03-20 22:37:54 +01:00
folkert van heusden
9a24625b35 micro-opt, helpful comments, trap 10 when unknown instruction 2022-03-20 21:52:22 +01:00
folkert van heusden
e4432448f1 sign extend during shift 2022-03-20 21:39:22 +01:00
folkert van heusden
e12e97341b restructured ASHC & limit to -32...31 2022-03-20 21:28:12 +01:00
folkert van heusden
2ac02d91c2 restructured ASH & limit to -32...31 2022-03-20 21:20:15 +01:00
folkert van heusden
ca213298bb does ASHC clear carry when shift number is 0? 2022-03-20 20:58:32 +01:00
folkert van heusden
9c8a9f349d cleanup of cpu::double_operand_instructions 2022-03-20 20:55:28 +01:00
folkert van heusden
1ad1b9aa0a cleanup of cpu::single_operand_instructions 2022-03-20 20:52:43 +01:00
folkert van heusden
daa940986f clarified BGE/BLE/BGT (in conditional_branch_instructions) 2022-03-20 18:17:50 +01:00
folkert van heusden
70be182836 MTPS/MFPS disassembler fixes 2022-03-20 17:52:56 +01:00
folkert van heusden
35a797e8dd ASH, MTPS and MFPS fixes 2022-03-20 17:50:58 +01:00
folkert van heusden
27703ad706 Handle "HALT" correctly 2022-03-20 14:05:05 +01:00
folkert van heusden
28958a9945 Compile fixes for ESP32 2022-03-20 13:49:45 +01:00
folkert van heusden
d01b628015 clean-up 2022-03-20 13:16:00 +01:00
folkert van heusden
b6b8f38fdc restructured 2022-03-20 13:12:44 +01:00
folkert van heusden
4367cbe489 -d switch 2022-03-20 12:30:08 +01:00
folkert van heusden
71590950e6 disas fix for JMP 2022-03-20 12:08:21 +01:00
folkert van heusden
1e5fa1b9ec tests 2022-03-20 11:52:42 +01:00
folkert van heusden
7eec8c3520 fix for COM/COMB (test with 0117400) 2022-03-20 02:18:23 +01:00
folkert van heusden
52bdfbdaa1 ASHC fix (see ASH) 2022-03-19 22:09:19 +01:00
folkert van heusden
9a55b5ffb0 disassembler 2022-03-19 21:18:46 +01:00
folkert van heusden
949fd5f7f8 ASH was incorrectly implemented: 'ss' in the documentation is still the regular addressing mode 2022-03-19 21:03:05 +01:00
folkert van heusden
c225b01d71 SOB fix 2022-03-19 18:37:25 +01:00
folkert van heusden
cf64216ecd need to use kernel stack in trap 2022-03-19 18:25:50 +01:00
folkert van heusden
7173688bfb TRAP logging 2022-03-19 16:19:48 +01:00
folkert van heusden
5e25be76b1 priority is now 7 at start (in PSW) 2022-03-19 15:59:09 +01:00
folkert van heusden
17fc0701ed %d -> %do for EMT/TRAP 2022-03-19 14:53:13 +01:00
folkert van heusden
16cd77ddb6 code cleanup 2022-03-19 13:59:15 +01:00
Folkert van Heusden
b3fd4994a8 debug log new PC address after trap 2022-03-19 09:05:59 +01:00
folkert van heusden
5ac576a0ac calculate_full_address for leds 2022-03-18 14:28:27 +01:00
folkert van heusden
a8d62a5426 led color now depends on run-mode 2022-03-17 23:23:53 +01:00