In MAME (release 0.247 and higher), the following TI hardware is emulated:
Computers
- TI-99/2
- TI-99/4
- TI-99/4A
- TI-99/4A QI
- TI-99/8
- SGCPU (TI-99/4A in the box)
- Geneve 9640
- Geneve 9640 Mod (aka Genmod)
Peripheral devices
- Peripheral Expansion Box
- 32K Memory Expansion Card
- Bus mouse (EVPC, Geneve)
- BwG Floppy Disk Controller (SNUG)
- Cartridge Expander
- Cassette recorder
- Corcomp Disk Controller (orig/revised)
- Enhanced Video Processor Card 1 (SNUG)
- Floppy Disk Drives
- FORTi Sound card
- GRAM Kracker
- Handheld controllers (Joysticks)
- Hard Disk Drives (generic/Seagate)
- Hexbus peripheral system
- High Speed GPL Card (SNUG)
- Horizon Ramdisk (HRD4000)
- HX5102 Hexbus floppy drive
- IDE adapter card (Nouspikel)
- Mechatronics Mouse
- Memex Card (Myarc)
- Memory Expansion Card (Myarc)
- Myarc Disk Drive Controller Card (DDCC1)
- Myarc Hard and Floppy Disk Controller
- P-Code Card
- PFM512(A) (Geneve)
- PGRAM(+) Card
- Remote Handset Controllers (TI-99/4)
- RS232/PIO card (TI)
- SID Master 99 sound card
- Speech Synthesizer adapter card
- SuperAMS Memory Card (Asgard, SW99ers)
- TI Floppy Disk Controller Card
- TIPI Card
- WHTSCSI adapter
Sidecar expansions
- Arcturus game cartridge
- Speech Synthesizer
- 2-way port splitter
Media
- Solid State Software cartridges
- Cassettes (wav files)
- Floppy disks images
- Hard disk images
If you want to use one of the peripherals in MAME and don't know how to select it in the command line, use the switch "-listslots" in the command line to list all valid device names:
mame ti99_4a -listslots
SYSTEM |
SLOT NAME |
SLOT OPTIONS |
SLOT DEVICE NAME |
-------- |
---------- |
-------------- |
--------------------------------------- |
ti99_4a |
gromport |
gkracker |
Miller's Graphics GRAM Kracker |
multi |
TI-99 Multi-cartridge extender |
||
single |
TI-99 Standard cartridge connector |
||
ioport |
arcturus |
Arcturus sidecar cartridge |
|
peb |
Peripheral expansion box |
||
speechsyn |
TI-99 Speech Synthesizer |
||
splitter |
TI-99 I/O Port Splitter |
||
thermal |
TI-99 Thermal Printer |
||
joyport |
mecmouse |
TI-99 Mechatronics Mouse |
|
twinjoy |
TI-99/4(A) Twin Joysticks |
This delivers all options for the unexpanded console. If you connect a Peripheral Expansion Box (peb) you will see more options, notably those that indicate the options for the PEB slots.
mame ti99_4a -ioport peb -listslots
SYSTEM |
SLOT NAME |
SLOT OPTIONS |
SLOT DEVICE NAME |
-------- |
---------- |
-------------- |
--------------------------------------- |
ti99_4a |
... |
... |
... (see above) |
ioport:peb:slot2 |
32kmem |
TI-99 32KiB memory expansion card |
|
bwg |
SNUG BwG Floppy Controller |
||
ccdcc |
CorComp Disk Controller Card |
||
ccfdc |
CorComp Floppy Disk Controller Card Rev A |
||
ddcc1 |
Myarc Disk Controller Card |
||
forti |
FORTi Sound Card |
||
hfdc |
Myarc Hard and Floppy Disk Controller |
||
horizon |
Horizon 4000B RAMdisk |
||
hsgpl |
SNUG High-speed GPL card |
||
ide |
Nouspikel IDE interface card |
||
myarcmem |
Myarc Memory expansion card MEXP-1 |
||
pcode |
TI-99 P-Code Card |
||
pgram |
PGRAM(+) memory card |
||
samsmem |
SuperAMS memory expansion card |
||
sidmaster |
SID Master 99 |
||
speechadapter |
TI-99 Speech synthesizer adapter card |
||
tifdc |
TI-99 Standard DSSD Floppy Controller |
||
tipi |
TIPI card |
||
tirs232 |
TI-99 RS232/PIO interface |
||
usbsm |
Nouspikel USB/Smartmedia card |
||
whtscsi |
Western Horizon Technologies SCSI host adapter |
||
ioport:peb:slot3 |
... |
... |
In general, you have to use the slot name with a hyphen (like -ioport) and the slot option value following after a space. Thus, to plug in the HFDC into slot 8 of the PEB, use
mame ti99_4a -ioport peb -ioport:peb:slot8 hfdc
Note that some slot options may be preselected. You can check the current slot configuration in the OSD menu during runtime.