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 |
|
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 |
|