Download MAME from here. This will provide you with a self extracting archive file. Open the file and you will be given a default extraction location. I suggest changing the default, otherwise your downloads folder will be used and it won't by default create a subfolder for itself. Best to create a sub-folder called MAME and use that.
Next thing you need is the ROMs. You need a file called 'spectrum.zip'. I'm not going to link to it here, but it's quite easy to find. Place the file into the ROMs folder. Saying Wow! may help with your searching.
Now, we need to look at the file here which shows all the Spectrum games that MAME knows about along with the file name conventions:
I'm going to try Doomsday Castle. Looking at the file, this is what I need:
Code: Select all
<software name="doomcasl">
<description>Doomsday Castle</description>
<year>1983</year>
<publisher>Fantasy Software</publisher>
<part name="cass" interface="spectrum_cass">
<dataarea name="cass" size="39240">
<rom name="doomsday castle.tzx" size="39240" crc="817f57b4" sha1="bb53b2e97f535897723ff0b18bd6a0a4f905948e"/>
</dataarea>
</part>
</software>
You should check that the SHA of doomsday castle.tzx matches the crc in the above file by using this site.
Go to the command line and go into the folder where MAME is stored.
Here is where my problems start. I believe that the following should work, but it does not:
Code: Select all
mame64 spectrum -cass doomcasl
Code: Select all
mame64 spectrum -cass "C:\Users\Peter Jones\Downloads\MAME\software\spectrum_cass\doomcasl.zip"
A few more useful tips:
Left Alt + Enter takes you to Windowed mode
Typing the following at the command line will show you the set-up file types:
Code: Select all
mame64 spectrum -listmedia
Code: Select all
C:\Users\Peter Jones\Downloads\MAME>mame64 spectrum -listmedia
SYSTEM MEDIA NAME (brief) IMAGE FILE EXTENSIONS SUPPORTED
---------------- --------------------------- -------------------------------
spectrum snapshot (dump) .ach .frz .plusd.prg .sem .sit .sna .snp .snx .sp .z80 .zx
quickload (quik) .raw .scr
cassette (cass) .wav .tzx .tap .blk
Why do I have to enter the full path of the file, even though I believe Software is the default software folder.
Secondly, how do I add support for other media types?
Thirdly, if I try and load via the GUI (Just type MAME64), I get this error (I have checked the path is set to 'Software'