]> Shamusworld >> Repos - stargem2/commit
Finally fixed problems with demo mode. master
authorShamus Hammons <jlhamm@acm.org>
Fri, 6 Jan 2023 15:38:37 +0000 (09:38 -0600)
committerShamus Hammons <jlhamm@acm.org>
Fri, 6 Jan 2023 15:38:37 +0000 (09:38 -0600)
commit8dafbf94c7bc84dae635f9dabfc9be5424e49e68
tree619333b95251b368c4189b84e187461fb0d26923
parente3ad811139308bfe8a818cf5e42e7553785fea82
Finally fixed problems with demo mode.

Turns out the v6809 code didn't take indexed mode memory access timing
into account, and so the emulated CPU ran ahead of what it would
normally do.  Also added PIA emulation, as it seems the IRQ system that
the CPU utilizes is active low.  There's still a bit more to do
vis-a-vis the v6808 & v6809 cores in that SYNC and CWAI don't work
properly and the v6808 core clears its own IRQ/RESET lines (which, it
can't do in real life).  So there's a wee bit more to clean up, but not
much.  :-)
43 files changed:
.gitignore
Makefile [changed mode: 0755->0644]
ROMs/01 [changed mode: 0755->0644]
ROMs/02 [changed mode: 0755->0644]
ROMs/03 [changed mode: 0755->0644]
ROMs/04 [changed mode: 0755->0644]
ROMs/05 [changed mode: 0755->0644]
ROMs/06 [changed mode: 0755->0644]
ROMs/07 [changed mode: 0755->0644]
ROMs/08 [changed mode: 0755->0644]
ROMs/09 [changed mode: 0755->0644]
ROMs/10 [changed mode: 0755->0644]
ROMs/11 [changed mode: 0755->0644]
ROMs/12 [changed mode: 0755->0644]
ROMs/decoder.4 [new file with mode: 0644]
ROMs/decoder.5 [new file with mode: 0644]
ROMs/sg.snd [changed mode: 0755->0644]
src/dis6808.cpp [changed mode: 0755->0644]
src/dis6808.h [changed mode: 0755->0644]
src/dis6809.cpp [changed mode: 0755->0644]
src/dis6809.h [changed mode: 0755->0644]
src/log.cpp [changed mode: 0755->0644]
src/log.h [changed mode: 0755->0644]
src/sdlemu_config.cpp [changed mode: 0755->0644]
src/sdlemu_config.h [changed mode: 0755->0644]
src/settings.cpp [changed mode: 0755->0644]
src/settings.h [changed mode: 0755->0644]
src/sound.cpp [changed mode: 0755->0644]
src/sound.h [changed mode: 0755->0644]
src/stargem2.cpp [changed mode: 0755->0644]
src/timing.cpp [changed mode: 0755->0644]
src/timing.h [changed mode: 0755->0644]
src/v6808.cpp [changed mode: 0755->0644]
src/v6808.h [changed mode: 0755->0644]
src/v6809.cpp [changed mode: 0755->0644]
src/v6809.cpp.bak [deleted file]
src/v6809.h [changed mode: 0755->0644]
src/v6821.cpp [new file with mode: 0644]
src/v6821.h [new file with mode: 0644]
src/video.cpp [changed mode: 0755->0644]
src/video.h [changed mode: 0755->0644]
stargem2.cfg [changed mode: 0755->0644]
stargem2.txt [new file with mode: 0644]