Commit Graph

16 Commits

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