Commit Graph

10 Commits

Author SHA1 Message Date
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