0653fc3330
Add executable flag support to MMU
2024-03-14 13:29:50 -05:00
40acac97b5
Pass full function code to all memory functions
2024-03-14 13:29:21 -05:00
2447a98e87
Clean up code
2024-03-14 12:58:52 -05:00
38eea41ce5
Fix bus error return not setting proper state
2024-03-14 12:47:03 -05:00
dd7e07174d
Update list of unimplemented instructionns
2024-03-13 10:51:40 -05:00
f42bb4e6dc
Add format error trap
2024-03-13 10:42:52 -05:00
93d366bdc9
Add traps for unimplemented line 10 and 15
2024-03-13 10:42:44 -05:00
44f821b12e
Make move from SR privileged
2024-03-13 10:24:48 -05:00
74584bc076
Add move from CCR
2024-03-13 10:24:24 -05:00
8919dc182f
Add MMU card commands to dump TLB and mapping pages
2024-03-09 12:25:55 -06:00
6b09e92ae7
Pass backplane to card command function
2024-03-09 12:25:55 -06:00
bf21b98498
Fix PC displacement being treated as unsigned
2024-03-09 12:25:55 -06:00
70f5905e67
Fail gracefully on symbols with an invalid section name
2024-03-09 12:25:55 -06:00
8c6e26005d
Make sure certain instructions are only executed in supervisor mode
2024-03-09 12:25:55 -06:00
6bbc879244
Push and pop trap information in supervisior mode
2024-03-09 12:25:54 -06:00
d05eb249bb
Tell MMU whether memory accesses are user or supervisor
2024-03-09 12:25:54 -06:00
f3cec9c9a3
Merge branch 'master' of pterpstra.com:m68k-backplane-computer/emu
2023-12-20 13:11:29 -06:00
7f987f2077
Clean up symbol displaying
2023-12-20 13:11:16 -06:00
53b47f8410
Clean up code
2023-12-07 15:33:41 -06:00
030ca22812
Allow dissasembly errors to include abnormal traps
2023-12-07 14:44:47 -06:00
849f3c7dd2
Make state print when just running dependent on a flag
2023-11-07 20:42:46 -06:00
ec14039a40
Correct op_tbd
2023-11-07 14:57:58 -06:00
a0ca311e9a
Fix offset to link being treated as unsigned
2023-11-07 14:56:30 -06:00
d361b5a090
Fix ROM card not resetting to base address 0x0
2023-11-07 10:21:28 -06:00
c607697b7a
Fix RTE popping the format word as a long
2023-11-06 12:19:15 -06:00
2110bfbab8
Abort instruction processing on misaligned address trap
2023-11-06 11:06:54 -06:00
f5df45499a
Fix M68K::write_word ot checking for an aligned address
2023-11-04 09:07:47 -05:00
26837a6750
Ad suport for the VBR and MOVEC
2023-11-04 09:02:44 -05:00
601e29b634
Display bus error information on failed BE trap
2023-11-03 18:44:52 -05:00
cb12ab55c2
Revert changing the MMU TLB to be accessible via memory
2023-11-02 18:41:01 -05:00
e840a301b3
Update crate versions
2023-11-02 18:35:55 -05:00
a31f0eb1ab
Merge branch 'master' of pterpstra.com:m68k-backplane-computer/emu
2023-11-02 18:34:22 -05:00
e73dd88635
Work
2023-11-02 18:33:55 -05:00
aeb1bdd6d4
Clean up MMU card display
2023-11-02 14:10:35 -05:00
94684dbc4f
Remove unnecessary DMA design document
2023-03-30 10:01:31 -05:00
ebcd0cc493
Make MMU debug output show the address being translated
2023-03-30 09:58:50 -05:00
9be3153a7b
Add option to peek to read from physical memory
2023-03-27 15:28:16 -05:00
303c07138b
Re-enable the Io spac in lower memory after system reset
2023-03-27 15:27:39 -05:00
b57d036a26
Add support for disabling IO space in lower 16MB of memory
2023-03-23 11:38:47 -05:00
0abd42021f
Add support for backplane IO space
2023-03-23 11:32:48 -05:00
cdb0f1d8d7
Change run to not disassemble instruction when cpu is stopped and show stopped status
2023-03-23 10:34:01 -05:00
9cdbe2e071
Fix offset of RAM in ROM card
2023-03-23 10:32:53 -05:00
0d5a20c22e
Fix translated address not being passed to memory access function
2023-03-23 10:31:01 -05:00
8f91a1aa3e
Revert "Rework MMU trait to allow for full control of MMU issued memory cycles"
...
This commit breaks accesses to the MMU IO space because since the
MMU card is borrowed during accesses to memory, when it calls
into the backplane to do the physical access, the
backplane will attemp to borrow the MMU card again,
causing a panic
2023-03-23 09:02:57 -05:00
3a4d2b0c9d
Rework MMU trait to allow for full control of MMU issued memory cycles
2023-03-20 15:06:16 -05:00
5259bbbe3c
Apply clippy suggestions and format code
2023-03-20 15:05:26 -05:00
f0323dab2e
Update clap to v4
2023-03-18 17:56:14 -05:00
6066b2d239
Limit address from CPU to 24 bits
2023-03-18 17:51:34 -05:00
6dc1d5d798
Add support for interconnects between cards
2023-03-18 17:50:58 -05:00
1cff8b26ce
Properly handle result of M68K::step
2023-03-15 19:01:44 -05:00