Commit Graph

9 Commits

Author SHA1 Message Date
Will Angenent
7ec43f0299 Added command line disassembler 2018-05-11 10:03:21 +01:00
Will Angenent
a5acfb9140 Renamed InitDisasm to InitInstructionDecoder 2018-05-09 19:32:38 +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
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
Will Angenent
d45e1a4aac Added IRQ/BRK/NMI support + tests 2018-05-07 21:56:40 +01:00
Will Angenent
4b2a4c3730 Initial commit 2018-05-03 12:30:07 +01:00