Babble Software Text Dolphin Info Image Gallery Forums HOME

Classic99 - v341

[Screenshot] [Screenshot] [Screenshot]

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 Amazon Wishlist)

Click here to download:
48 downloads this week
56262 downloads total
windows.gif Classic99 Emulator and Source Code, plus Arc303g and documentation (1.9 mb) (#1) since 2010-08-17



(previously Ami99)

Click here for my TI Software

Classic99 is a freeware TI-99/4A emulator for Windows 9x. 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 cartridge bank switching supported
-all three music channels emulated through any DirectSound compatible sound card
-noise channel fully emulated, though user-defined repeat rates are not 100% accurate
-Speech implemented for both speech ROMs and external speak
-keyboard CRU scanning implemented
-joystick support
-9901 timer supported
-partial disk support
-DirectX Windowed and FullScreen, as well as non-DirectX windowed modes.
-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
-Open Source and 100% free

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. I can't provide support with getting ROMs to work - that's your concern. ;)

Last Updates (max 5)

(2010-07-11)
  • Add ability to breakpoint on uninitialized memory read (console RAM only for now, no AMS)
  • added 3x scaling to the video size menu
  • save default scaling size
  • Fixed broken continue and Step Over in debugger
  • Added cycle counting and hex data to disassembly window
  • changed default memory pointers to something more useful than R0
  • made changing the filter mode reset the screen scaling size
  • debugger now allows changing any memory type from any view window - VDP now has a V prefix, GROM has a G prefix. See docs.
  • added memory type enums to the debugger display (code change only)

  •  
    (2010-04-16)
  • Fix sprite position at top of screen

  •  
    (2010-03-13)
  • Fix uninitialized critical section that was causing crashes on startup on pre-Vista

  •  
    (2010-03-13)
  • Added Bug99 Debugger support (Edit, Bug99 Window)
  • Fixed error returns from SBRLNK
  • Added TI Workshop ROM with permission from the author
  • Implemented proper address emulation for VDP 4k mode
  • Fix mute/unmute issues around user interface
  • Fix debugger ROM modify flags
  • Fixed by-sector read/write file access
  • fixed delayed timing race
  • Got keyboard controls (TAB, Function Keys, shortcut keys) working on the debug dialog
  • Added WP as a set command on the debugger
  • Made PC and WP work in all debug views
  • Added 1x,2x,4x video sizing options, and fixed aspect ratio
  • default to 1x on startup (for whatever filter is in use)
  • VDPS doesn't clear the 5th sprite number when read, fixed that
  • Fixed meta key problem with keyboard interface
  • Add support for Marc Hull's SID Blaster card (enable in Options->Audio, try XB program MICH_SID!)
  • Moved CPU to separate thread
  • added threat synchronization code now that CPU is running freely
  • replaced video mutex with critical section (performance)
  • replaced PeekMessage loop with GetMessage (performance)
  • Added single-byte VDP address port access
  • Fix timing in 50HZ mode
  • Add audio to AVI files (not working!!)
  • Tweak multicolor bitmap mode registers
  • Fixed partial video frames in AVI video recording

  •  
    (2009-12-19)
  • Moved several long-term user-carts into the Apps menu
  • Added 'redraw' and 'clear' to the debug window
  • Updated Breakpoint system with ability to specify memory ranges
  • Changed breakpoint tag for timing code (now needs just one entry)
  • Increased minimum sound jitter buffer to reduce garble
  • Fix output when audio voice set to 0 (not flat)
  • disable audio debug to disk (was not meant to be on!)
  • (code) re-laid-out cartridge structs and created new breakpoint struct
  • When config file not present, set up defaults for disks
  • run audio and speech thread at higher priority
  • change default 379 bank to last one
  • made 'step over' not show the stepped over instructions in the debugger
  • when system running very slow, don't update speech (temporary workaround)
  • changed
  • Notes
    Note: this is a beta release. I'm not done all the improvements yet. Use with care

  • Text to Speech apps and other apps that flood the speech synth, ignoring the control bits, do not work (ie: TE2)
  • AVI recording uses the original, unfiltered image
  • AVI audio is broken and stuttery
  • Disk files (FIAD) only (no .DSK access)
  • 99/4 emulation has trouble starting up (4A is fine)
  • MiniMemory 'Load and Run' doesn't work right
  • SDGROM is not yet considered release state
  • Cycle counting is not guaranteed 100%
  • DAC or very fast sound changes will currently not work
  • SID can be very CPU intensive
  • Uninitialized memory detection does not work on AMS RAM
  • Title:Classic99
    Theme:Emulator
    Created:2002-07-28
    Last Update:2010-07-11
    Status:Open

    <-- Previous software in Windows (Bouncin' Boobies)Next software in Windows (CopyNew) -->
    <-- Previous software in All (Bouncin' Boobies)Next software in All (CopyNew) -->

    Back to Software Menu


    Babble Software Text Dolphin Info Image Gallery Forums HOME

    This page belongs to tursi#at#harmlesslion.com
    Proving that there is some fun left on the web.
    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. ;)