folkert van heusden
a84d9a2a3a
make log more readable
2023-03-12 10:20:47 +01:00
folkert van heusden
d68a5af55e
writePhysical
2023-03-11 21:54:18 +01:00
folkert van heusden
e643952a2f
log always is now always
2023-03-11 21:54:04 +01:00
folkert van heusden
3ef8bd930d
Added:
...
* calculate data/instruction physical addresses from a virtual address
memory_addresses_t calculate_physical_address(const int run_mode, const uint16_t a);
* check if a 'memory_address_t'-address would cause a fault
void check_address(const bool trap_on_failure, const bool is_write, const memory_addresses_t & addr, const bool word_mode, const bool is_data, const int run_mode);
2023-03-11 21:13:46 +01:00
Folkert van Heusden
44eef20bc0
typo
2023-02-11 19:11:04 +01:00
folkertvanheusden
8285cc51b3
Merge pull request #6 from lgtm-migrator/codeql
...
Add CodeQL workflow for GitHub code scanning
2022-12-05 20:28:48 +01:00
LGTM Migrator
e9edff856d
Add CodeQL workflow for GitHub code scanning
2022-12-05 19:10:52 +00:00
folkert van heusden
c43c6618d9
disassembler fix
2022-11-11 21:50:40 +01:00
folkert van heusden
6f20ce864f
disassembler fix
2022-11-11 21:50:30 +01:00
folkert van heusden
f3e234d9d3
debugger enhancements
2022-11-10 13:26:53 +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
13d3825d73
-Q
2022-11-10 08:50:26 +01:00
folkert van heusden
4ccc53f5f2
tweaks
2022-11-09 21:25:55 +01:00
folkert van heusden
f59ae65e5e
funding
2022-09-29 15:28:05 +02:00
folkert van heusden
5b1d75fb74
disassembler fix (SWAB)
2022-07-03 19:34:39 +02:00
folkert van heusden
c9a2b39116
timing cleanup for esp32
2022-07-02 21:53:34 +02:00
folkert van heusden
f6f86ba18a
KW11-L esp32 functionality fix
2022-07-02 21:41:34 +02:00
folkert van heusden
dddb298567
Merge branch 'master' of github.com:folkertvanheusden/kek
2022-07-02 16:56:03 +02:00
folkert van heusden
381879030f
helpful logging
2022-07-02 16:55:55 +02:00
folkertvanheusden
56e147ec09
Create FUNDING.yml
2022-06-30 08:43:43 +02:00
folkert van heusden
9a1924b0af
PICO does not compile yet as std::thread and std::mutex seem to be missing
2022-06-28 19:27:01 +02:00
folkert van heusden
0d7cbe3da9
replaced addresses by defines
2022-06-28 17:58:04 +02:00
folkert van heusden
55ad46c55c
Code-cleanup (PAR/PDR read/write helper methods)
2022-06-28 16:31:17 +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
ea8edbf0c7
lbp fix
2022-06-25 08:11:41 +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
88933e303c
Console switches configurable on command line
2022-06-19 15:39:46 +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
fdeda07d71
current page in mmr0 for odd addressing error
2022-06-19 00:22:04 +02:00
folkert van heusden
82b318ea01
examine/e was an implicit step
2022-06-19 00:19:53 +02:00
folkert van heusden
d2a4776742
first thing is check for odd addressing
2022-06-18 19:44:55 +02:00
folkert van heusden
394f89e0ba
compile fix
2022-06-18 19:44:04 +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
7605c934c2
throw 3/4: add run mode
2022-06-18 09:10:51 +02:00
folkert van heusden
9d55740a0f
SR0 errors by KKTBD0 fixed
2022-06-18 08:48:29 +02:00
folkert van heusden
d851c4b9a0
18bit mode
2022-06-18 08:18:27 +02:00
folkert van heusden
015ef244b8
Merge branch 'master' into d_i
2022-06-18 08:05:40 +02:00
folkert van heusden
65742ab973
store page number in MMR0 on fault
2022-06-18 07:54:39 +02:00
folkert van heusden
c1cc5508bc
6de3478a0b
is incorrect
2022-06-18 07:49:49 +02:00
folkert van heusden
6de3478a0b
only apply par-mask at address calculation
2022-06-17 21:42:55 +02:00
folkert van heusden
4b788bb620
Set bit 12 to 1 if trap
2022-06-17 20:48:16 +02:00
folkert van heusden
8432071f9f
ncurses-fix for stats at end
2022-06-17 20:34:53 +02:00
folkert van heusden
47f2ad193f
correction of protection of bits 1...7
2022-06-17 20:34:37 +02:00
folkert van heusden
89bca61148
Bugfix: must look at bits 15/14/13 of MMR0
2022-06-17 20:18:28 +02:00
folkert van heusden
c9ff07cd4b
let write not return the value written
2022-06-17 20:00:35 +02:00