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
7ce52edf93 Moved disk module out of mmu 2018-05-26 23:23:35 +01:00
Will Angenent
3233cfc244 Added page switching in text, gr and hgr 2018-05-26 22:27:29 +01:00
Will Angenent
9f2226d968 Updated drive head move logic to handle Prodos's head move logic 2018-05-20 19:55:00 +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
c26b44c686 Added optional click when drive head moves
Very primitive but kind of entertaining.
2018-05-19 10:55:41 +01:00
Will Angenent
bdcf3e0db7 Added disk writes 2018-05-17 14:29:13 +01:00
Will Angenent
699b4923bd Added monochrome hires mode 2018-05-15 21:56:16 +01:00
Will Angenent
8284073beb Added very basic audio processing
Every frame sends a bunch of audio samples in a channel. This channel is
consumed by the audio Read() function which is called asynchronously. There's
all kinds of timing issues where the audio/video are not aligned.

Issues:
- There's a large delay between the audio being produced and it being played
- Something with the timing is wrong. The first not of lemonade stand and the
  system beep are both incorrect. Changing the CPU frequency fixes it for one
  but not for the other. This means something must be wrong in the cycle
  counting.

Also added FPS display that can be toggled with ctrl-alt-F.
2018-05-14 10:49:24 +01:00
Will Angenent
7ae4159424 Added lores mode 2018-05-12 18:55:36 +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