Commit graph

103 commits

Author SHA1 Message Date
folkert van heusden
a74dbe5bd1 flag fixes 2022-03-31 13:58:36 +02:00
folkert van heusden
4774d23d1b 16b where possible 2022-03-31 13:41:53 +02:00
folkert van heusden
bf452aede1 fixes for re-adding upper byte for single-byte instructions 2022-03-31 13:22:58 +02:00
folkert van heusden
1ea4658257 SIGN 2022-03-31 13:19:48 +02:00
folkert van heusden
5e9bcf8785 fixes & !put_result 2022-03-31 13:01:26 +02:00
folkert van heusden
dd437e65db ASL: do not extend sign 2022-03-31 10:21:27 +02:00
folkert van heusden
1b155473d2 byte mode instructions: fixes for mode == 0 2022-03-31 09:49:52 +02:00
folkert van heusden
40d22393db CLRB fix 2022-03-30 23:21:01 +02:00
folkert van heusden
493f295efc MUL: fix for odd register number 2022-03-27 22:49:58 +02:00
folkert van heusden
fd95246f2f restructured 2022-03-27 13:17:28 +02:00
folkert van heusden
9226f63eda JSR disassembly 2022-03-27 12:51:47 +02:00
folkert van heusden
ca39aafe0b clean-up & throw exception during invalid memory/bus access 2022-03-27 12:40:29 +02:00
folkert van heusden
7ad20f2705 make sure only the trap/interrupt vectors are retrieved from kernel space, not general reads 2022-03-27 04:29:36 +02:00
folkert van heusden
fa8d6d9f9d illegal instruction trap no longer stops emulation 2022-03-26 20:44:09 +01:00
folkert van heusden
ebaf6393c3 allow bus to trap for an invalid address 2022-03-26 12:20:18 +01:00
folkert van heusden
e3213c49d7 debug 2022-03-26 11:57:29 +01:00
folkert van heusden
8612d99d36 code clean-up 2022-03-25 22:35:26 +01:00
folkert van heusden
73027de4d2 cleaner 2022-03-25 17:35:45 +01:00
folkert van heusden
3248df3e87 RESET 2022-03-25 09:59:40 +01:00
folkert van heusden
21221e1635 made sure SWAB implementation no longer confuses programmer 2022-03-24 22:29:04 +01:00
folkert van heusden
1443b62fcc Some 8bit commands *do* only update the lower 8 bit while not changing
the 8 upper bits.
2022-03-24 21:43:14 +01:00
folkert van heusden
ac96e9afe5 ASH/ASHC fix (another) 2022-03-24 21:03:27 +01:00
folkert van heusden
1095e4823b another ASH/ASHC fix 2022-03-24 18:54:24 +01:00
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