Classic99 - v373
If this software is cool or useful to you, consider a small donation to the programmer!
There is *no* need to pay to download and enjoy this software!
But it's a lot of work and I do it in my so-called spare time, so a couple of dollars
would be really appreciated! :)|
(Alternately, there's my
Click here to download:
Click here for my TI Software
Classic99 is a freeware TI-99/4A emulator for Windows 2000 and up. Classic99 runs most stuff fine:
-System ROMs and many cartridges are INCLUDED under license from Texas Instruments
-boots and runs all console OS functions (except cassette I/O) and TI BASIC correctly
-most modules seem to work fine
-XB/Atarisoft/Jon379/SuperSpace cartridge bank switching supported
-full sound emulation of all channels
-Speech implemented for both speech ROMs and external speak
-keyboard CRU scanning implemented
-9901 timer supported
-disk supports V9T9 files, TIFILES/Xmodem files, Windows native files, V9T9 DSK and PC99 DSK images (DSK images are read-only)
-DirectX Windowed and FullScreen, as well as non-DirectX windowed modes.
-Full Sprite collision detection (by pattern)
-Numerous video filter options (HQ4X, 2xSAI, SuperEagle, NTSC, etc)
-Integrated debugger with single step
-PS/2 keyboard emulation built-in
-Mouse-driven menu selection (double-click on screen)
-1MB Super AMS card supported
-Full source code included
TI-99/4(A) ROMs ARE INCLUDED!. Just select the system you want from the menu! This program will likely always be BETA and therefore incomplete.
Last Updates (max 5)
TurboForth label updated to 1.2 (binary was already correct)Rasmus' ECM sprite support addedFix padding when making 379 cartsadd EEPROM test code to ubergromGPU can write to VDP registersweak VDP overrun warningfix to F18A DPM disable handlingFix F18A SIT bit pattern handlingFixes to F18A enhanced sprite mode handling thanks to RasmusMDebug fix in disk image handlerupdated rendering interface to 32-bit (all filters updated)removed unused code from 2xSAI - no need for NASM anymoreremoved DDRAW.LIB dependency (still uses DirectDraw though)(checkin only) adding DSK.DISKNAME support to DSR and TurboForth2Added new debug hook system (memory only implemented, disabled by default)improve timing thread
Added support for F18 opcodes to disassembler (not fully tested)Add support for interleaved GPU operation (check option under Video)return end of frame on GPU address >7000 so it can be checked for (super hacky)add heat map to GPU VDP accessmake GPU VDP memory changes force a redrawoverride TriggerInterrupt for GPU to prevent potential errorsprotect 'muteaudio' call with audio critical section (helps pause on inactive?)more DSR debug checksfix for more than 100 cartridge groupsfix CRU testing of VDP interrupt bitupdated source folder
Don't corrupt >83D0->83D3 in disk emulationMake DSK RAM corruption an optionAdd disable for F18A
First pass, sort of working read-only TI Disk Controller support (hacker only)Don't warn if 128k mode is active on startupsave and restore 128k hack checkboxsave screen size if not a multiple of resolutionremove the hacky cartridge remap code that never workedadd option to corrupt DSK ram to help find conflictsEnsure FIAD only writes well formed status bits into the headerCreate file by sectors will pad the file out to the correct size (not proven)Lots more DSRLNK debug & warnings - checks PAB and scratchpad addresses for basic informationFail opcode LOAD if file is larger than buffer - real disk does thisWarn on DSR conflicts (turning on a card while another card is already on)
uber-grom updates to match upcoming release (not documented yet)added some debug to the disk controller for future memory-munching updatebetter debug when classic99 munges TI filenames80-column 128k RAM mode added for 9938-compatible applications (loosely tested with Funnelweb - additional hack option in menu)fix bug that showed sprites when display was disabledfix setting of breakpoint registers so you can type them in decimal againfix (?) GROM breakpoint addressesfix keyboard ref counting if an arrow key is pressed when the arrow keys transition from keyboard to joystick mode internallyimprovements to Paste XB code to strip unneeded spaces better and skip over empty/comment lines (with '!' only, not 'REM')
Note: this is a beta release. I'm not done all the improvements yet. Use with care
Video recording may be broken - I've found Bandicam to work very well though!
Text to Speech apps and other apps that flood the speech synth, ignoring the control bits, do not work (ie: TE2)
DSK image support is mostly read-only
DAC or very fast sound changes will currently not work
Uninitialized memory detection does not work on AMS RAM
80 column mode does not work with screenshots, AVI recording, filters, or any stretch except DIB
128k mode is very untested and not guaranteed to work - nor is it intended to be improved later
F18A support is very very incomplete
Back to Software Menu
This page belongs to
Taking technology where it has no business being!
Email addresses are provided for personal contact only. The operator of this website will not give, sell, or
otherwise transfer email addresses maintained by or for this website to any other party for the purposes of initiating, or
enabling others to initiate, unsolicited electronic mail messages. Personal pages on harmlesslion.com do not necessarily
reflect opinions or official stances of HarmlessLion as a business, which is in itself only me anyway. ;)