2006-03-11 11:03:14 +00:00
|
|
|
|
To-do list (Tom)
|
|
|
|
|
================
|
2006-02-24 16:51:00 +00:00
|
|
|
|
|
|
|
|
|
This is a (non-exhaustive) list of stuff that I personally would like to get done:
|
|
|
|
|
|
2014-08-14 16:24:03 +00:00
|
|
|
|
(14/8/2014) Having moved all non-system headers out of stdafx.h, it looks like
|
|
|
|
|
many headers are included just to call Init() or Reset() methods for Apple II sub-systems.
|
|
|
|
|
Cut down on the headers by:
|
|
|
|
|
- Using the Visitor pattern (for all Apple II sub-systems)?
|
|
|
|
|
- Or just a vector which contains all sub-system Reset() methods?
|
|
|
|
|
|
2006-02-24 16:51:00 +00:00
|
|
|
|
. Consolidate the Spkr_SubmitWaveBuffer() & Spkr_SubmitWaveBuffer_FullSpeed() funcs.
|
|
|
|
|
This will make the code cleaner & simpler.
|
|
|
|
|
|
|
|
|
|
. Software mix Speaker & Mockingboard waves before submitting to sound-buffer.
|
|
|
|
|
This will:
|
|
|
|
|
a) fix the problem with speaker sound be rough when MB is active.
|
|
|
|
|
b) probably fix the problem with other processes having problems playing sound at the
|
|
|
|
|
same time as AppleWin. (Although I've not experienced this)
|
|
|
|
|
c) hopefully simplify things :)
|
|
|
|
|
|
|
|
|
|
. Run emulation (or message-pump?) in a seperate thread.
|
|
|
|
|
So that the sound is continuous when dragging the window or starting other applications, etc.
|
|
|
|
|
|
|
|
|
|
. Add proper Votrax support (using PinMAME samples & code).
|
|
|
|
|
|
|
|
|
|
. Fix SSI263 so that phonemes are overlapped (like Votrax).
|
|
|
|
|
|
2006-02-26 17:15:25 +00:00
|
|
|
|
. Save-state supporting Phasor, harddisk & Ramworks III
|
|
|
|
|
|
|
|
|
|
. Support for switching display modes mid-frame
|
2014-08-14 16:24:03 +00:00
|
|
|
|
To support Bob Bishop's intros, tight-loop page-flipping, etc
|
2006-03-11 11:03:14 +00:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
Plans for (1st pass) cleaning up are:
|
2014-08-21 21:53:01 +00:00
|
|
|
|
. Ditch the x86 code to access the PC speaker + ditch PC speaker support
|
2014-08-14 16:24:03 +00:00
|
|
|
|
. [DONE] The arrays ioread[] & iowrite[] in Memory.cpp should be switched from units of 1 byte to 16 bytes.
|
2019-02-07 18:08:53 +00:00
|
|
|
|
This will yield 256 entries spanning [$C000…$CFFF] – currently it’s only [$C000…$C0FF]. This will mean that:
|
|
|
|
|
a) cards with I/O mapped above $C0FF (eg Mockingboard, Mouse?) don’t have to be kludged as in the READ/WRITE macros in CPU.cpp
|
2006-03-11 11:03:14 +00:00
|
|
|
|
b) $CFFF (ROMs out) can be emulated
|
2019-02-07 18:08:53 +00:00
|
|
|
|
. Talking of CPU.cpp & those macros: I’d prefer to replace them with inline funcs. Maintenance of these
|
|
|
|
|
macros is a bitch & they can’t be single-stepped. Inline funs should yield the same code (in release build)
|
2006-03-11 11:03:14 +00:00
|
|
|
|
as the macros.
|
|
|
|
|
|