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