Here are some explanations on how to use the Spectrum emulator. The tape format is relatively straightforward. The 'tape', which is a file with the name 'TAPE_ZX.SPC', is built from the raw data on the tape. This is the same as the data read by the raw load-routine, except for header/data markers. Thus, the tapefile can be considered a collection of Spectrum 'files' (Program, Bytes, or whatever), one following the other. Each Spectrum file consist of a header marker (11h), the header, the data marker (FFh), and then all the data. Getting the data off the tape can't be done in BASIC. The reason is that you need to call the raw load routine in the ROM, and the BASIC isn't able to set up the registers correctly before the call. The machine code routine for this should be rather short, but I can't remember the address to call, nor what the registers should be. Getting the data into the PC might be more tricky. The easiest way to do it would be it you have a serial port on the Spectrum. A small program to send some data to the PC would then be easy to write, and so would a program for the PC to recieve that data. If you haven't got a serial port, then things are more tricky. In that case I would recommed writing a (probably fairly sophisticated) program for the PC to read Spectrum tapes directly. I guess the easiest way to get the signal into the PC is via the printer port. Then you wouldn't have to worry about getting the data read on the spectrum, but you would have to save the ROM (to tape, or directly into the PC). If you don't know anything about electronics, then don't mess with your printer port. By the way, the file name for the ROM data is 'ROM.SPC'. The code was written by two guys, whose names I cannot pronounce, and cannot be written with ASCII characters. See the bottom line of the help screen (press ESC to get the help screen).