With the zip files, you can only specify the cartridge name (file name without ".zip"). With RPK files, you specify the file name / path.
Suppose you have parsec.rpk and parsec.zip. Then the following invocations are correct:
mame64 ti99_4a -cart parsec
mame64 ti99_4a -cart cartridges/parsec.rpk
mame64 ti99_4a -cart /home/reynard/TI-Stuff/Cartridges/parsec.rpk
provided that parsec.rpk is found in ./cartridges (2) or /home/reynard/TI-Stuff/Cartridges/parsec.rpk (3).
The following invocations are incorrect:
mame64 ti99_4a -cart parsec.zip
mame64 ti99_4a -cart elsewhere/parsec.rpk
The parsec.zip file must be located in a folder that is specified in the rompath property of mame.ini. The default is "roms", but you can add more folders, in particular one where you want to store the cartridges.
If you do not yet have a mame.ini file, use the "-createconfig" argument with mame64.
Note that you must not write "parsec.zip" because this will trigger the RPK loader (as it found a period in the specified name). Accordingly, the RPK loader fails to load the ZIP file.
You do not have speech yet because you did not say that you want some.
mame64 ti99_4a -peb:slot3 speech -cart parsec
Edited by mizapf, Sat May 13, 2017 6:10 PM.