Commit graph

134 commits

Author SHA1 Message Date
folkert van heusden
b8c7d78ed6 cleaner implementation of cpu::getBitPSW 2022-04-12 22:10:45 +02:00
folkert van heusden
fe63649209 Merge branch 'master' into debugger 2022-04-12 16:00:55 +02:00
folkert van heusden
fbee770225 RTI/RTT fix (prev mode) 2022-04-12 15:58:37 +02:00
folkert van heusden
5390e54107 tracing: make sure a trap is logged 2022-04-12 12:31:22 +02:00
folkert van heusden
44ad6a5912 emulation speed 2022-04-12 11:17:30 +02:00
folkert van heusden
9462e2a72b debugger commands 2022-04-12 10:42:39 +02:00
folkert van heusden
ab268f5ca6 i/o fixes for debugger 2022-04-11 22:50:05 +02:00
folkert van heusden
9c7632fb1c breakpoints 2022-04-11 21:00:42 +02:00
folkert van heusden
9d367e02ae -d is now debugger and -t is now tracing to stderr 2022-04-11 20:55:59 +02:00
folkert van heusden
17ab6d8e67 disassembler: do not trigger trap 2022-04-11 14:39:03 +02:00
folkert van heusden
ddb74b8f38 explicit 'use_prev' for bus::write() 2022-04-11 14:35:33 +02:00
folkert van heusden
f8b8bc45e6 explicit 'use_prev' for bus::read() 2022-04-11 14:32:40 +02:00
folkert van heusden
517f2afb9b changes to make it compile on ESP32 (does currently not support "std::optional") 2022-04-11 14:06:35 +02:00
folkert van heusden
f5bea4b5dc const 2022-04-11 13:31:22 +02:00
folkert van heusden
8920cb8313 extend debug logging with values worked with 2022-04-11 12:30:43 +02:00
folkert van heusden
c6e773b0de code clean-up 2022-04-10 15:03:57 +02:00
folkert van heusden
2cbf7af7df comment 2022-04-10 14:55:52 +02:00
folkert van heusden
232c7309e6 assert on M.PD as it is not implemented yet 2022-04-10 13:57:45 +02:00
folkert van heusden
9a4bfcfe82 comments 2022-04-09 20:21:38 +02:00
folkert van heusden
cfaf1e4385 debug 2022-04-08 23:39:25 +02:00
folkert van heusden
36e4d9273d ADC(B) flag fixes 2022-04-01 22:24:18 +02:00
folkert van heusden
63c4697dee SBC(B) flag fixes 2022-04-01 22:10:16 +02:00
folkert van heusden
dd634fcde8 fix for z-flag when doing byte / fix for c-flag for MUL 2022-04-01 21:33:17 +02:00
folkert van heusden
53a8c487b9 fix for typo in setPSW 2022-04-01 21:07:44 +02:00
folkert van heusden
f1a2216588 micro-opt 2022-04-01 10:00:43 +02:00
folkert van heusden
9a18221229 RTI/RTT cannot set all PSW bits (the upper 5) 2022-03-31 23:46:43 +02:00
folkert van heusden
2dbab12373 micro opt 2022-03-31 23:19:41 +02:00
folkert van heusden
c53ecb2be6 flag fixes 2022-03-31 23:18:11 +02:00
folkert van heusden
07cd3100d1 show (M)IPS in ncurses 2022-03-31 19:30:06 +02:00
folkert van heusden
9164411f28 disas: clarified flags 2022-03-31 17:38:55 +02:00
folkert van heusden
f51f8de303 NEG fix 2022-03-31 17:19:20 +02:00
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