Commit Graph

17 Commits

Author SHA1 Message Date
Will Angenent 4e5449f3ca Migrated to GO11 modules 2019-11-02 15:50:17 +00:00
Will Angenent ca7f2d2e04 Made golint happy 2018-05-28 18:12:08 +01:00
Will Angenent 5e330c1373 Added comments to mmu package 2018-05-28 16:49:09 +01:00
Will Angenent ade84dc657 Added glide based dependency management 2018-05-27 14:39:03 +01:00
Will Angenent 024eebae61 Renamed mos6502 to apple2 2018-05-27 11:05:00 +01:00
Will Angenent 3233cfc244 Added page switching in text, gr and hgr 2018-05-26 22:27:29 +01:00
Will Angenent d950bb8ff0 Fixed aux memory writes that should have been ignored
This was killing the Prodos basic intepreter bootstrapper since a write was
going to main memory at $800, leading to invalid code when the JMP to $0800
from the prodos reloader was done.
2018-05-26 13:58:41 +01:00
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