Un très bon émulateur de TI-99/4A tournant sous Windows. Il fut connu sous le nom d’AMI99, mais renommer, beaucoup de personne pensait qu’il s’agissait d’un émulateur Commodore Amiga.
-Rewrote Speech support - included new speech core and completely redid the timing. It's VERY good now, working with XB and all tested games.
-Speak External halting the CPU on full FIFO is implemented, but not real well. Long speaks in
your own code will probably not work well unless you poll the status and wait yourself (which is
better than making the hardware halt anyway ;) Parsec's approach is to write 8 bytes every time
the synth reports Buffer Low - this is good on both real HW and Classic99.)
-However, this means that TE2 Text to Speech (and the related XB library) does not work correctly.
They rely on the synth halting the CPU, and the recovery mechanism in Classic99 does not handle
this case. Eventually bits are dropped and the synth loses state.
-One non-standard change to the 5220 core is that I increased the FIFO to 32 bytes. This helps the
core deal with the differences in timing between the real machine and the emulator, and corrected
all the remaining garbles. It does not seem to affect any software I tried, and I could not think
of any that would break as a result of it, since it's still legal to use just 16 bytes. Most software
from TI watches the Buffer Low line to feed the synth so they use the extra FIFO space. :)
-Got the software DAC support working in the same pass - digitized speech through the sound chip
(as in TMNT or, in theory, Barry Boone's SoundFX (that I don't have to test with), should now
work (TMNT works)), as well as digitized audio played using the 9901 and the cassette audio gate
(like Perfect Push). Note that the playback rate is locked to the speech rate of 8khz, so samples
played faster than that will suffer quality some, but probably not much. ;)
-Software DAC will adjust it's volume by the number of channels being used, so a single channel
should be just as loud as multiple channels (SoundFX uses multiple channels for more volume)
-Added emulator mouse support for menus and the like - if you double-click on the screen, it will
type the character underneath on the TI keyboard for you. This will not work in BASIC or XB at this time.
-Moved debug windows in a single dialog for better debugging control in future
-Increased length of debug history and size of memory dumps
-Implemented multiple breakpoints (10)
-Inverted Caps Lock - off on the PC will be uppercase on the TI. This makes it easier to switch
back and forth since the TI usually uses uppercase.
-Tweaked instructions MOV, SETO and CLR to emulate a read before write
[/CODE]