Will Angenent
6f19957ee7
Added aux memory and 80 column card stubs ...
...
... just enough to fool prodos that there's only 64k of RAM and no
80 column card.
2018-05-20 17:19:40 +01:00
Will Angenent
f1dff51564
Added bank switched upper memory
2018-05-20 14:58:12 +01:00
Will Angenent
100c44cb11
Added disk controller and disk images ...
...
With this, DOS3.3 is booting
2018-05-12 13:49:30 +01:00
Will Angenent
f8ca059f18
Split IO into its own module
2018-05-09 21:25:21 +01:00
Will Angenent
d89c7babf0
Refactored memory read/write to MMU
...
This required moving some common things in a new package to resolve a circular
dependency between cpu <=> mmu.
2018-05-09 19:31:15 +01:00
Will Angenent
c2a9e819b1
Made state global, to simplify later refactors
2018-05-09 18:02:57 +01:00
Will Angenent
fb6d868bc3
Removed ROM code for slots that haven't been implemented yet
2018-05-09 15:58:02 +01:00
Will Angenent
389773cb1d
Added keyboard controller
2018-05-09 15:42:31 +01:00
Will Angenent
9c9f826c6a
Replaced MemoryMap with an PageTable array
...
There was no good reason to be using a map when an array lookup would have
done nicely.
2018-05-09 10:36:17 +01:00
Will Angenent
5d1c25a724
Added MMU and WIP rudimentary apple //e boot test
...
Basic memory management has been implemented since $c100-$cfff needs flipping
with soft switches during Apple //e boot. All memory reads & writes now go
through the MMU. Memory is also dynamically allocated and associated with the
CPU state.
2018-05-08 21:48:56 +01:00