folkert van heusden
e85e204179
setBitPSW without conditional
2023-03-20 15:11:20 +01:00
folkert van heusden
3761b177af
ASH etc flags
2023-03-20 14:00:49 +01:00
folkert van heusden
a57d89a045
Fix for XOR R7/PC,...
2023-03-20 10:33:45 +01:00
folkert van heusden
d81f7eec66
additional instructions are only ^0111 and not ^1111 (2)
2023-03-20 10:07:51 +01:00
folkert van heusden
e6d89c425e
additional instructions are only ^0111 and not ^1111
2023-03-20 09:59:22 +01:00
folkert van heusden
7e916a652e
11/70 has no MFPS instruction
2023-03-19 22:19:31 +01:00
folkert van heusden
8b82095d49
11/70 has no MFPS instruction
2023-03-19 22:07:27 +01:00
folkert van heusden
40df962c83
JMP Rx tweak
2023-03-19 22:00:03 +01:00
folkert van heusden
1677c9be1b
11/70 has no MTPS instruction
2023-03-19 21:49:48 +01:00
folkert van heusden
35eed8e117
MTP./MFP. trap on odd addressing
2023-03-19 20:57:07 +01:00
folkert van heusden
963b6a5a3f
BIS/CLR
2023-03-19 20:28:47 +01:00
folkert van heusden
658071b486
fix for d703d38ea2
2023-03-19 18:30:28 +01:00
folkert van heusden
d703d38ea2
implementation for v-flag when doing ADD was wrong
2023-03-19 18:08:43 +01:00
folkert van heusden
daf5e27842
console switches/leds work
2023-03-19 15:33:39 +01:00
folkert van heusden
4f0327e323
debug code
2023-03-19 11:32:28 +01:00
folkert van heusden
e50001ce15
Revert "only read from data-space when enabled"
...
This reverts commit f071f9faac
.
2023-03-19 11:19:39 +01:00
folkert van heusden
ffeef0080f
clean-up
2023-03-19 09:27:58 +01:00
folkert van heusden
6542640512
trap: obtain vector/psw from d-space
2023-03-19 09:05:06 +01:00
folkert van heusden
f071f9faac
only read from data-space when enabled
2023-03-18 23:45:51 +01:00
folkert van heusden
3ede69e864
CLR/CLRB fix (2)
2023-03-18 23:34:41 +01:00
folkert van heusden
b035260e07
CLR/CLRB fix
2023-03-18 22:56:08 +01:00
folkert van heusden
488bb55cec
fixes for problems found by EQKCE1
2023-03-18 21:53:37 +01:00
folkert van heusden
020764b22c
write-back in correct space
2023-03-18 14:48:17 +01:00
folkert van heusden
a935fe44d7
use d-space where required
2023-03-18 14:45:44 +01:00
folkert van heusden
be68ad2357
code cleanup: unify getGAM/getGAMAddress/putGAM (first step)
2023-03-18 14:35:31 +01:00
folkert van heusden
57c7a23bd5
setPSW_flags_nzv
2023-03-18 12:50:14 +01:00
folkert van heusden
7245340c20
debug
2023-03-18 12:35:14 +01:00
folkert van heusden
b88efb312f
getGAMAddress does not require the prev_mode flag
2023-03-18 12:32:58 +01:00
folkert van heusden
89435e48d6
getGAMAddress: reg 6/7 need special handling
2023-03-18 12:28:43 +01:00
folkert van heusden
b50b75f1a0
according to FKTCA0.BIC, MFPI should not set c and set v to 0
2023-03-17 21:52:52 +01:00
folkert van heusden
2c98fa23f5
according to FKTCA0.BIC, MTPI should not set c and set v to 0
2023-03-17 21:50:04 +01:00
folkert van heusden
050b0f7ea5
clean-up
2023-03-13 13:33:57 +01:00
folkert van heusden
4618c86ffa
Revert "RTI/RTT shall not change the PSW in user/supervisor mode"
...
This reverts commit 31edf022cc
.
Seems to break at least XXDP EKBAD0.BIC
2023-03-13 10:10:13 +01:00
folkert van heusden
08d8c75d58
- readPhysical
...
- initialize psw to 0 to match pypdp (for diff)
- SUB instruction V-flag may have been incorrect
- MFPI/MTPI flags
- MFPI readPhysical
- bootloader from pypdp (for diff)
2023-03-12 22:32:53 +01:00
folkert van heusden
60210e4f82
Merge fix for 2fd1da58bb
...
The fault in that merge caused two sets of pc/psw to be pushed on the
stack.
2023-03-12 13:19:54 +01:00
folkert van heusden
d68a5af55e
writePhysical
2023-03-11 21:54:18 +01:00
folkert van heusden
6f20ce864f
disassembler fix
2022-11-11 21:50:30 +01:00
folkert van heusden
2838695fb6
debugger enhancements
2022-11-10 13:26:45 +01:00
folkert van heusden
2fd1da58bb
Merge branch 'master' into d_i
2022-11-10 09:13:22 +01:00
folkert van heusden
5b1d75fb74
disassembler fix (SWAB)
2022-07-03 19:34:39 +02:00
folkert van heusden
0d7cbe3da9
replaced addresses by defines
2022-06-28 17:58:04 +02:00
folkert van heusden
2717799df4
- fix for busy loop in console_posix (due to poll with 0ms timeout)
...
- disable kw11-l interrupt when emulation is not running
2022-06-26 01:41:58 +02:00
folkert van heusden
42fc44b206
page written bit only when written
...
double trap: use stack from 000004
2022-06-24 20:03:32 +02:00
folkert van heusden
ad44232120
double trap handling (work in progress)
2022-06-19 15:31:26 +02:00
folkert van heusden
f4d991e86a
Debugging
2022-06-19 02:33:06 +02:00
folkert van heusden
7e1f7a8102
redundant check
2022-06-19 00:31:23 +02:00
folkert van heusden
31edf022cc
RTI/RTT shall not change the PSW in user/supervisor mode
2022-06-18 18:05:31 +02:00
folkert van heusden
51670ef199
double traps
...
odd addressing trap
2022-06-18 12:10:23 +02:00
folkert van heusden
7427ddc226
PDR-len calculation fix(?)
...
do not update MMR0 when already set
2022-06-18 11:42:40 +02:00
folkert van heusden
9d55740a0f
SR0 errors by KKTBD0 fixed
2022-06-18 08:48:29 +02:00