Here is a list of issues of the TI emulations in MAME which need further investigation.
Media
- Writing to HFE disks is disabled
- Cassette output may be unreadable by a real TI (waveform)
Peripheral devices
- SCSI block mode DMA does not work
TI-99/8
Problems with DSDD disks
Description: In some situations, DSDD disks are not readable with the HX5102. File operations return a device error. In other situations, the same images do work properly.
Analysis: The reason is that the i8272A disk controller falsely detects an FM IDAM on a MFM track. Of course, the following CRC check will fail, but this incident is reported as a broken header instead of a wrong density. The false detection depends on the starting point of time for that track; for this reason, it sometimes works. The problem is that the handler in the ROM only evaluates this to "no mark found" if none of the other conditions are met. Concretely, if there is no proper mark found, the CRC flag must not be set. It may also indicate a bug in the handler routine of the HX5102.
Fix: The behavior of the i8272A could be modified to reset all flags except MA in case there is no header found. This must be verified with other protection schemes.
Alternative: Do not use DSDD floppy disks with the HX5102.
Keyboard (Linux only)
When you press Shift, then press R, then T (not releasing any key), the keyboard behaves as if Ctrl-R was pressed. There are similar effects for other keys.
The result is that on the Geneve with international character set installed, the æ character is shown (e.g. in ABASIC).
This effect may be triggered unintentionally when typing fast with Shift depressed.
Test showed that this is not a Geneve-specific issue but also happens on other TI systems. It seems to come from the MAME core. However, it does not happen in Windows, so it may even be an operating system-dependent issue.
(Log in for more details)