Top 10k strings from Z80.DOC in <root> / bin / pc / Emulators / z80-305.zip /

Back to the directory listing

   4              
   3            
   3           
   2     utility.
   2     two version of the D.O.S. pre-loaded in RAM.  The ROM of the Plus D
   2     transfer the ROM in the following way.  Load the operating system from
   2     the emulator's own directory.  If you have a Plus D yourself, you can
   2     start the emulator and choose hardware mode Spectrum 48K + Disciple
   2     programs.
   2     practice.
   2     operating system, to disk by entering SAVE d1"rom" CODE 0,16384.  Then,
   2     only emulate a Plus D interface if it can find a file PLUSDROM.BIN in
   2     interface is not supplied, for copyright reasons.  The emulator will
   2     in the Z80.INI file.
   2     below.
   2     a Plus D system diskette, and save the entire ROM, together with the
   2     The ROM of the DISCiPLE is supplied with the emulator, together with
   2         FORMAT "m";1;"name"
   2            screen.
   2                                         
   2                        
   2                  
   2             
   1 Sinclair ZX Spectrum Emulator 'Z80' v3.05  -  11/11/96  -  by G.A. Lunter
   1 > 6 (fire)
   1 > 3 (dwn) 
   1 > 1 (rght) 
   1 4.8  The Spectrum 128
   1 4.7  The DISCiPLE and Plus D Interfaces - The system variables
   1 4.6  The DISCiPLE and Plus D Interfaces - The snapshot button
   1 4.5  The DISCiPLE and Plus D Interfaces - More advanced commands
   1 4.4  The DISCiPLE and Plus D Interfaces - The basic commands
   1 4.3  The DISCiPLE and Plus D Interfaces - Introduction
   1 4.2  The Interface I
   1 4.1  The Spectrum
   1 4.  THE SPECTRUM
   1 3.3  The built-in monitor
   1 3.2  The NMI software
   1 3.1  Basic extensions
   1 3.  THE SAMRAM
   1 2.9  Multi-load games
   1 2.8  Using .VOC files
   1 2.7  Using .TAP files
   1 2.6  Loading programs from tape
   1 2.5  Sound emulation
   1 2.4  Screen emulation
   1 2.3  Keyboard emulation
   1 2.21  Miscellaneous remarks
   1 2.20  Quick overview of command line switches, and features
   1 2.2  Using the emulator
   1 2.19  The utilities READVOC and READSB
   1 2.18  The utility OUT2VOC - and how to make .OUT files
   1 2.17  The utilities Z802TAP, TAP2TAPE and TAP2VOC
   1 2.16  Converting file formats - the utility CONVERT
   1 2.15  The utility ConvZ80
   1 2.14  On joysticks and mice
   1 2.13  Using the RS232 channel
   1 2.12  Using the Multiface 128
   1 2.11  Using the DISCiPLE and Plus D interfaces
   1 2.10  Using the microdrive
   1 2.1  Starting the emulator
   1 2.  THE EMULATOR
   1 1.6  Copyrights etc.
   1 1.5  Disclaimers
   1 1.4  Acknowledgements
   1 1.3  Other emulators
   1 1.2  Registration
   1 1.1  Some general remarks
   1 1. INTRODUCTION, REGISTRATION, GENERAL INFORMATION
   1  Watt resistors
   1  Watt resistor
   1  Watt     
   1  RxD     2         3
   1  RTS     8         5
   1  GND     5         7
   1  DTR     4        20
   1  CTS     7         4
   1     your real Spectrum and the emulator to transfer programs and data. It's
   1     your own programs.
   1     your own mcode routines or for data (but not for BASIC).  The RAM must
   1     you're transferring files using the SAVE and LOAD *"b" commands of the
   1     you'll notice, probably.  The R register is counted through properly
   1     you'll have to use CGA, because the virtual video display driver of
   1     you want to use the button at, then press the button on the emulator
   1     you to try to load the program with different emulator settings easily.
   1     you select real mode, the emulator won't update the screen and music
   1     you see on screen are the loading bars in the border (on EGA or VGA
   1     you press E, the Rom with the Basic extensions will be selected.  Some
   1     you generate an NMI, and subsequently return from it, the first
   1     you don't really have to; I think normal mirroring will always work in
   1     you don't have to convert them to .Z80 files (but you may want to to
   1     you can save any 48K Spectrum program to tape or to a .TAP file, as is
   1     you can BREAK into such a loop).
   1     written specifically for my printer, a Star SG-10.  It will probably
   1     written by Hugh McLenaghan.  He wrote all code for the Disciple/Plus D
   1     write a standard BASIC loader that doesn't need this code, but I don't
   1     write 'Groningen' or leave blank.  Cheques that are filled in
   1     would type:-
   1     world, like the obvious keyboard and the screen, but also the
   1     works fine.
   1     works as well as without Windows.  If you let the emulator run
   1     working on if he hadn't insisted that I would!
   1     work on some other printers, but not on most.  The output is sent to
   1     work anymore.
   1     won't work at all properly.  Include the switch -xz in your Z80.INI
   1     won't work anymore.
   1     won't be pressed.  The 48K modes are not affected by this switch.
   1     without resetting, and finally generate an NMI in the Extra Functions
   1     with the conditions above.
   1     with the buffering done by the emulator as well as the Interface I, and
   1     with SamRam or an M.G.T. interface enabled.  Also, since the AMX
   1     with R register and LDIR emulation on); when loading from VOC files,
   1     with R or W, this will automatically be set correctly.  You can then
   1     will switch to Real mode, and the emulated Spectrum program will
   1     will sound good.  If you select HRC mode, the sound will be even
   1     will save these blocks as tape files to disk.  If you convert these to
   1     will pop up, and the emulator switches back to normal emulation mode.
   1     will not work, however the pin layout is easy to change.
   1     will lock up version 2.01 if the 80386 is in virtual mode, and it will
   1     will continue in real mode.
   1     will be much slower, so especially the 128K emulation gets verrry slow.
   1     will be logged.  If you give an address smaller than 100 hex, all
   1     will also be accepted.  From Spain and Italy, postal money orders work
   1     will almost always crash the program, except if you enter the SPECTRUM
   1     will all be processed as 'RS232 output'.
   1     whole block, and I inverts it.  Pressing EDIT (ESC) returns you to the
   1     who, besides handling the UK registrations, also generates a continual
   1     while loading, since it will immediately result in a tape loading
   1     which you can connect TWO analogue joysticks (on one plug!).  Most
   1     which was visible when you pressed NMI, to be able to restore it when
   1     which this happens will make the emulated Spectrum react much more
   1     which the screen is displayed can be controlled by setting the 'Video
   1     which the program cannot be slowed down anymore.  Furthermore, it
   1     which pops up if you press F4. You can do many things here.  The I and
   1     which is that the program must be written in assembly language and must
   1     which contains a snapshot and can contain data for several levels.  If
   1     which are probably unfamiliar to many former Spectrum users.
   1     whether the program counter is equal to the breakpoint address.  If
   1     where 'file' is the name of the image file.  This file should be
   1     where #AB denoted the scan-code (in hex, between #01 and #58) and #CD
   1     when you're developing a program and need to save several pieces of
   1     when shifted.  The scan code is between #01 (ESC) and #58 (F12); a full
   1     when it overwrites itself; with -l it is.
   1     were a tape.  The position is displayed in minutes, seconds and
   1     we called the SamRam (which has nothing to do with the SAM Coupe, by
   1     way, but also turbo-saved programs can be loaded.  Furthermore, you can
   1     way round, i.e. a disk formatted on the PC with this emulator will not
   1     way been intended.  Really!
   1     want to map both 1 and 2 to B: which is accomplished by putting -0s1b
   1     want this, for example because you want to enjoy the loading screen,
   1     want the Adlib card to be used (for instance to hear the sound through
   1     volume is turned up, the bar first goes from 0% to 50% and over, and
   1     voice strings which I won't explain...  They are explained in the
   1     video mode) if you run the emulator under Windows; the emulator will
   1     very useful too, for instance if you've got a null-modem lead that
   1     very useful for multi level games; the levels on the tape can be put in
   1     very small sizes.
   1     versions. It works basically the same with all video modes; however,
   1     versions of the emulator.  Using .TAP files instead of the RS232
   1     version.
   1     version with or without DISCiPLE/Plus D emulation respectively.
   1     version of the emulator consists of the Z80-304.ZIP archive file, which
   1     version of the DISCiPLE, this interface only had a disk interface,
   1     version in the following respects: it displays a message when the
   1     version 3.04, keyboard handling under Windows is much improved, and
   1     various opcodes correspond more exactly to the actual timing on a real
   1     varies.  The amount of memory saved depends on the current hardware
   1     variables.  So if you load a game from tape, reset the Spectrum first
   1     variable resistor of the LPT tape interface has to be adjusted so that
   1     values!  Especially the joystick emulation setting change can be
   1     values if your card is not set to these defaults.
   1     value-port of the AY soundchip are FFFD and BFFD respectively, some
   1     value, READVOC also uses only two values for the signal height.  This
   1     utility writes a bad block to microdrive deliberately, if the file is
   1     utility or program that uses microdrives ought to work on the emulator.
   1     utility TAP2VOC.  This was useful to test the .VOC playback feature,
   1     utilities:
   1     utilities and the SamRam, and you will be kept informed about future
   1     usually hang.  There is probably never a need to use this switch.
   1     usual.  When it's loaded, press NMI (F5) and select the tool by
   1     using the cursor keys on the '128 keyboard.  These keys simultaneously
   1     using the DOS debug utility:
   1     uses DMA to read the sample, and applies a digital filtering algorithm
   1     user defined) can not only be controlled by the cursor keys or a real
   1     used, and more technical settings like those of the R register, LDIR
   1     use.  VGA mode is by far the best: it is the only mode in which all
   1     use.  Also, the emulator needs lots of base memory if no EMS memory is
   1     use two-times oversampling (switch -2).
   1     use this for instance to break in a BEEP, or crack a not-so-very-well-
   1     use the switch -kk.
   1     use the Z80 emulator code in an emulator for another Z80-based
   1     use often can be put in the Z80.INI file.  If you give a switch a
   1     use full 8 bit samples.  The problem with some samplers is that they
   1     use Hi res colour emulation instead.  This setting has no effect when
   1     use Hi Resolution Colour emulation (which doesn't rely on the timer).
   1     upper 32K ram bank regularly, and this takes too much time on the
   1     updates.
   1     update fee.
   1     up.  You can select each icon by moving the arrow to it (using the
   1     unreadable copies.
   1     unformatted cartridges.  To format a cartridge, type
   1     under function key F9.
   1     ugly way it has to be addressed. VGA is definetely the fastest. EGA and
   1     typing for instance
   1     type commands.
   1     two bytes.  You can check this by typing CLEAR 65535: POKE 65535,0:
   1     turned this switch on itself in that case) and the emulator will
   1     turbo-saved games from tape; see below for more information.
   1     try to finish its job anyhow, and the program may appear to hang.
   1     transfer data and programs easily.  Furthermore, the RS232 channel is
   1     too much above 50%.  Press any key to start sampling, and then 'p' to
   1     too (usually you can do this by adjusting a little screw at the back of
   1     tones.
   1     toggles a pixel.  In this mode there are two commands: C clears the
   1     toggle to decimal, and you need to explicitly put a # in front of a
   1     to use.
   1     to the emulator.  This will often work, but you can't return to the
   1     to the COM port (very useful if you connect a real Spectrum to the PC's
   1     to the "b" channel, with SAVE *"m";1;"rom" CODE 0,8192 or SAVE *"b"
   1     to that stream.  You can use MOVE to move data from stream to stream,
   1     to select this option.  The mouse will not control the joystick
   1     to select the VOC file playback menu, and enter the name of the VOC
   1     to run at about 110% for the best results.  If your computer is really
   1     to run at about 100%, but then you're able to load everything a normal
   1     to return to the program.
   1     to return to DOS.
   1     to reset the 'open file' counter; failing to do so will result in data
   1     to read all other headers before trying to load the file again.  With
   1     to re-read the header.
   1     to open a "b" or "t" channel first.  You're right, it's of limited use.
   1     to make them).  Then, if you need a block, simply shell to DOS,
   1     to look at them with the monitor.
   1     to load it into the Spectrum using LOAD *"b" (and the reverse of
   1     to have the emulator run at 100% now, so that even slow computers can
   1     to format the cartridge currently in Microdrive 1 giving it the name
   1     to be bug-free.  You can safely operate nuclear power plants or life
   1     to be able to see it...  The first switch lets you select whether the
   1     to activate the NMI software of the SamRam for instance just after
   1     to a printer (then SAVE *"b" is useless), to a file (can be useful) or
   1     to 100 Hz; therefore now -d is equivalent to -d1.  -d2 is the default
   1     to 1 second.
   1     timed.  When running in Windows compatibility mode, loading .VOC files
   1     time.  These log files are used for recording sounds the emulated
   1     time to filter the SoundBlaster input (except for a trivial hi-pass
   1     through the Adlib card.  If you haven't, the loudest of the three sound
   1     thoughts.  You will find lots of well-informed people there.  Please
   1     though.
   1     those who want to do just a little bit more than just load the
   1     this program but useful to know, are collected in chapter 4.  It
   1     this is the case, it notifies the user, and continues to the main menu.
   1     this is quite slow on the emulator.  Since the interrupt is not really
   1     this can be changed in the F8 menu.
   1     this by specifying '-i file', where 'file' is the snapshot taken just
   1     third parameter to the SAVE command, e.g. if you had a code block from
   1     think many people desperately need it...  Anyway, using the Multiface
   1     things.  The R register has to be updated every instruction, so that
   1     things-to-do.
   1     things as it finds them.  Most of the time this will work without you
   1     they were changed back in version 3.05.
   1     they have kindly allowed free use of them.
   1     these locations the designer of the Disciple and +D ROM has implemented
   1     therefore still possible to 'hang' the emulator.  Not going to tell you
   1     therefore disk drives were both cheap and widely available, also the
   1     therefore ROM calls are not easily carried out.
   1     there will still be bytes in the buffer.  You have to clear the input
   1     there is no way for the computer to determine which is being used by
   1     there is an alphabetical list of all keywords and their
   1     then saturates and drops below 50% again.  The volume has to be set
   1     then load them in the normal way (in RAM), and then save the 16K image
   1     then choose S(ave).  Then reset the Spectrum, and type LOAD
   1     them without having to play the actual tape again; thirdly, this allows
   1     them to disk and loading them back at say 32768.
   1     them at most 8 characters long. If the file is not found, the user is
   1     their video BIOS: they don't want to be put in 200-line mode.  To get
   1     the wrong file type, re-sending the file will not directly work because
   1     the way!).  It contains a monitor program and software to make
   1     the two inputs of a normal analogue joystickinterface to connect a
   1     the track!  If you find this otherwise, then please write and let us
   1     the speed is altered.
   1     the snapshot button is F5 (NMI).  Once you do this the program will
   1     the screen memory.  While the ULA is generating the border or
   1     the saving and loading: the LPT port (in/out) or SoundBlaster port
   1     the sampling frequency, so that no aliasing occurs when the signal is
   1     the sample and quit.
   1     the same version number and normally sent free if a disc and return
   1     the same time saving a copy of each block loaded into a .TAP file. This
   1     the row number (0-7), and the upper three bits the column number (1-5).
   1     the routine that is responsible for the loading of a level.  At the
   1     the resident FM.EXE program; it causes problems with the emulator. Do
   1     the program makes a sound through the normal speaker of the Spectrum.
   1     the output addresses of the "p" channel have been changed by the M.G.T.
   1     the old ZX Printer at the same time.
   1     the name PLUSDROM.BIN.  If you re-start the emulator now, it will
   1     the mouse control the joystick too.  (By default, this switch is
   1     the motor), I successfully loaded several speed-saved programs at 90%.
   1     the most straightforward everyday use, to the more advanced, programmer
   1     the monitor looks at the extended basic rom by default.  The second rom
   1     the menu structure from the main menu, pressing ESC will get you one
   1     the machine in question, they have overcome in particular cases.
   1     the keywords in by full.
   1     the keyword SAVE!)
   1     the key that should be pressed when the emulator sees this scan code.
   1     the internal speaker) use -xa.
   1     the interface's RAM.  Here are the system variables, with their
   1     the function keys F1-F10, are explained.
   1     the final menu, 'O' for 'Overig', Dutch for miscellaneous.  There are
   1     the file pointer can be reset to point to the start of the file again
   1     the emulator.  This can all be changed in the Change Hardware menu
   1     the emulator's formats into others.  It is not about converting files
   1     the emulator you can use it to move the shadow ROM to a convenient
   1     the emulator itself requires some of your PC's resources.  It is not
   1     the emulator asks whether it should create it.  When created, you'll
   1     the emulation of a program, and every time the emulated Spectrum
   1     the easiest way to let the emulator communicate with a PC printer.
   1     the default rate is set to 100/N Hz and alternate rate to 50 Hz; is -dN
   1     the current program was not loaded from a .SLT file, the emulator will
   1     the comp.sys.sinclair newsgroup!
   1     the channel to the ZX Printer by entering POKE @11,1 while still
   1     the browse option you can conveniently change the file pointer.  Of
   1     the breakpoint; this will thus make the emulator go to the main menu
   1     the blocks to .TAP file, use a standard tape-to-tape copy program and,
   1     the beeper, the sound chip of the Spectrum 128, the Kempston joystick,
   1     the bar, which should go to 0% when the volume is down, points just
   1     the Spectrum.  The Spectrum 128 had its arrow keys press the cursor
   1     the Spectrum.  CapsLock presses Shift-2, Spectrum's capslock key.
   1     the Spectrum's own format into each other, and also converts some of
   1     the Spectrum ROM.
   1     the Spectrum 128, specify -u when you run Z802TAP.  You can load the
   1     the SoundBlaster is on a different base address than 0220, use -xq to
   1     the SoundBlaster card, a mouse, and an analogue or digital joystick.
   1     the SamRam, the Interface I, the Spectrum 128, the Disciple or the
   1     the SamRam, press NMI (F5), D for Disassembler, and L:4000 (with tape
   1     the SamRam type SPECTRUM first, and then switch the hardware without
   1     the RS232 channel, so you have to redirect it to an LPT output.
   1     the ROM may get confused.  (Double data blocks will be skipped, but
   1     the ROM loading routine is hit; that is, as soon as you type LOAD ""
   1     the Plus D too.
   1     the POKE @x,y command.  It changes the value at address (#0298+x) in
   1     the PLAY command.  Example:
   1     the Num-Lock key controls whether Shift is pressed too with a joystick
   1     the NMI software directly, and will not even be destroyed by a Reset.
   1     the Multiface.
   1     the Multiface I uses more than 35% of the screen!)
   1     the LPT port.  A circuit diagram is in the DIAGRAM.Z80 program, or you
   1     the F4 menu.
   1     the EAR input as soon as the emulator starts.  It makes sense also to
   1     the Cursor joystick is selected, you can select whether Shift should
   1     the AMX Mouse, the ZX Printer interface, and the RS232 channel of the
   1     the .TAP file, like what would happen if you were actually saving to
   1     the -xs switch).
   1     that you get a version of the emulator that will not emulate the M.G.T.
   1     that using the ordinary ZX Printer code of the ROM results in rubbish
   1     that they cannot be stored in .TAP files.  The higher levels can be
   1     that the snapshot button has been activated.  The following functions
   1     that the emulated Spectrum program can run smoothly.  The emulator has
   1     that it can do other tasks. Once these tasks are carried out, the
   1     that if the ROM needs a header and is presented a data block, it will
   1     that explains the function of the function keys and various other
   1     that block is considered to be a GAP.  This will only happen if some
   1     that are program dependent, for instance which joystick emulation is
   1     than Dutch Guilders (NLG), and do NOT fill in the place you live, but
   1     than 255, it is interpreted as a word, and it is poked at locations x
   1     text mode; even Windows 95 doesn't know how to handle it). You'll
   1     temporary storage of the MP, for instance when you take a look at the
   1     temporarily shell to DOS. Furthermore, here you can find another
   1     technical details.  Other settings and switches are:
   1     tape.  In the same way, when loading in single file mode, each time the
   1     tape-recorder seems a good solution.
   1     tape when a .TAP file has been read to the end, instead of starting
   1     tape running.
   1     tape recorder.  How to use .VOC files is described in section 2.8
   1     tape or microdrive.  I used it a lot on my real Spectrum, and it works
   1     tape loading errors.  The LPT tape interface is not sensitive to this.
   1     tape loading error.
   1     tape input.  It uses base address 0220 by default; if this is not
   1     tab information is therefore stored in the cartridge file.
   1     switches are by default put in the Z80.INI file.
   1     switch which allowed use of the shadow 32K Ram, present at 8000-FFFF in
   1     switch is not defaulted because printers sometimes say they're merely
   1     switch -xs. If you press Num-Lock now (in '128 mode), the shift-key
   1     supported for example by Art Studio.  Specify -ka on the command line
   1     support the new format.  Note that, because of this, ConvZ80 will not
   1     support systems with this software.  And if it still happens to break
   1     supplied with Z80 had @11 set to 1 (printer disabled) and @8 to 0
   1     such that it is just 50% in the non-saturated zone.
   1     successfully.
   1     sub-menu for the OUT logging feature.  If port FE is logged, such a log
   1     stripes, for example) can be done. You don't see these effects in the
   1     string.
   1     stream of suggestions, remarks and bug reports.  He also brought me
   1     straightforward.  FORMAT! and CAT! need no parameters; ERASE! only
   1     stored in .VOC files, and loaded when needed, without having to
   1     stored as a sequence of samples in a .VOC sample file.  For sample
   1     stop and the border of the computer will flash, this may also be
   1     states to see when an interrupt has to be generated (so emulation will
   1     stated above (including the DISCIPLE program); the only difference is
   1     starting the emulator with the Dos MODE command, for instance
   1     start the emulator.  Most of the other switches are used to select
   1     start of the screen memory.
   1     standard way, in which 50 times an emulated second the screen is
   1     standard VGA mode.  If your monitor doesn't sync, try switch -xv.
   1     specify for example -e -a, the program will listen to both
   1     specify a rom image file on the command line.  Use the switch -xr file,
   1     specify -tx on the command line.
   1     specific bytes to pass, which signals that a certain part of the screen
   1     special keys.  Here is the list of codes in this range:
   1     special keys.
   1     sound supplied to the EAR port!).  When the end is reached, a window
   1     somewhat in version 2.01, and has been removed in version 3: in most
   1     sometimes.  With -xu, 83K is saved, but Hi Resolution Colour emulation
   1     sometimes those only display one component of the RGB signal instead of
   1     sometimes because the report was too vague and/or irreproducible on my
   1     something with the signal.  -tw makes the emulator load from physical
   1     something goes wrong.  There are two ways of mirroring: normal
   1     some value defined via the switch -dN, setting the frame rate to 100/N
   1     some programs will run faster when this option is on.  If you're typing
   1     some name, choose M(icrodrive), choose F(ormat) and wait a few seconds,
   1     some are much slower than others. EGA is notoriously slow, due to the
   1     software, which is either PD, or has the approval of the authors.
   1     software, and an 8K RAM used as a buffer.  You can use the 8K RAM for
   1     software switch is not emulated.  The M128 could be turned off by
   1     software available on the net.  A good starting point is the FAQ
   1     so that a reasonable input level is reached; do not increase the volume
   1     snapshots of programs.  It's still very useful and I still use it a
   1     snapshot when you've found the best setting.  On fast computers, try to
   1     snapshot to a .TAP file.
   1     snapshot last loaded, with the required level number appended in
   1     snapshot files and the RS232 link.  It has become less useful now, with
   1     snapshot before the point at which the Spectrum program initializes the
   1     small help screen pops up if you press F1.  If you're somewhere deep in
   1     small handy features that will otherwise be readily overlooked. Starred
   1     skip it.  The header will however be considered to be read.  So,
   1     site with details of the payment etc.  Many payment slips are
   1     single file mode.  As a default, multiple .TAP file mode is selected.
   1     single and multiple .TAP file mode.
   1     single .TAP file mode.
   1     single .TAP file mode (by positioning the file pointer using the Browse
   1     since using the original .TAP file is better in all respects, or you
   1     since no additional interface is needed.  The LPT tape interface
   1     simultaneously, it is possible that the Spectrum has already read the
   1     simultaneously, but my new keyboard can't: when I press TAB and hold it
   1     signal to the Spectrum program that the ZX Printer does not exist.
   1     side, and INKEY$ #3 on the emulator side.  It needs a little bit of
   1     shrinking several buffers).  The emulator uses 332K or 572K of base
   1     should do this only if you're sure that the emulated program is not
   1     should contain the following 12 files:
   1     should be given.  There's another way to create a file on a cartridge,
   1     should be able to do this.
   1     several ways.
   1     several megabytes of free disk space available.  After sampling, these
   1     setting; many programs display subtle differences in different modes.
   1     setting, 50 Hz.  On slow computers, -d helps to get a better keyboard
   1     service, or direct transfer, please try to also send a letter to the
   1     sent, as far as is possible, to the internal PC speaker.  Use -xa to
   1     sent to, respectively read from, the appropriate device.  Furthermore,
   1     senses a piece of tape with no data on it.  If the checksum of the
   1     selecting it from the F9 menu.  Normal Basic functions as usual; the
   1     selected, and no output filename is given, the emulator will warn you
   1     selected by default) and press Num-Lock once to have the PC-cursor keys
   1     select it.
   1     section.
   1     section 2.12.
   1     second time, for instance if it is also in the Z80.INI file, it will
   1     second switch indicates whether the SamRam should save a 'loading
   1     screens).  Real mode is selected by pressing F6.  Saving programs in
   1     screens (identified by 1 and 2), a printer (P), a cassette (S) and a
   1     screen.  On the emulator you can send the output to the RS232 channel
   1     screen.  It is possible to eliminate these by waiting until the video
   1     screen', which it takes from screen buffer 2.  If screen buffer 2
   1     screen snapshot; to set a breakpoint (see section 2.21) or to
   1     screen refresh.  Some programs need a different setting in order to
   1     screen dump to .PCX or .GIF graphics files.
   1     screen display may/may not change.  The border flashes again and you
   1     saving or loading.  A routine in the emulator itself then takes over,
   1     saving it to a .TAP file and loading it back again in ram.  To select
   1     saved into and loaded from.  A default directory can be selected by
   1     save, and store the current setting in CMOS Ram.  Speed-save won't work
   1     save the program as a .Z80 file.
   1     save disk space), and it reads .SLT files (containing snapshots plus
   1     sample to a tape.  Use a good sample player, one that doesn't halt for
   1     sample player.
   1     sample files.  So loading programs using VOC files may take longer than
   1     sample files, by keeping track of exactly how much time elapses during
   1     sample files can be compressed using ordinary compression programs to
   1     same time, and this won't work properly without an Adlib card.
   1     runninge program as possible.  Switching from 128K mode to 48K mode
   1     run over the ram/rom boundary, for instance Deep Strike, and Elite.
   1     run fine, because then individual instructions are more carefully
   1     run behind for as many minutes as real mode has been switched on.  The
   1     routines that are activated by an NMI, i.e.  by pressing F5.  First
   1     routine (which will be used by default, unless you select Real Mode).
   1     rom at address 32768.  Then type
   1     right.  They rely on this-or-that amount of instructions to be executed
   1     rhythms with the play command; they require many commands in the three
   1     returns you to Basic if this is anywhere possible: it resets some
   1     returning.  This is the screen you edit with '1'.  The second screen
   1     results in highly compressible .VOC files; compression factors of about
   1     result.
   1     response.  On the other hand, setting for instance -z350 -d7 makes Z80
   1     response.  At run time, the frame interrupt rate may be toggled between
   1     responds to shift+cursor key.
   1     respond to the keyboard properly on Issue 3 Spectrums, and for these
   1     respectively) and also sent to this channel. Input from the 'RS232
   1     resetting.
   1     resets the Spectrum.  If you don't want the Spectrum to reset, pressing
   1     resemble the name of the actual Spectrum file you saved is simply
   1     resemble closely the Spectrum originals.
   1     reproduced.  If you have CMS chips installed, use -xc to use them.  If
   1     replace other systems (see later).
   1     remove flickering of moving characters.  Enabling hi-resolution colour
   1     remarks section.
   1     remarks on these options see section 2.6, and section 5.1 for more
   1     relative position 6999 decimal).  Then use DEBUG or any flexible
   1     regularly, however, so with this program you don't have to worry about
   1     registration sites.
   1     registration fee is a bit lower then, but you will receive everything
   1     register.  You are encouraged to give this demo version to friends, but
   1     regarded as a SpecEm tape file.
   1     reduced to minimum size.  Saves 47K, but can make all the difference
   1     reasonable speed.
   1     reason, you want all OUTs to be logged, -xg will do the trick.  The -xy
   1     really a demanding program, but there are some things that need
   1     real mode is a bit useless but it works; enter the SAVE command, press
   1     read the aforementioned FAQ file before asking questions, but be
   1     read section 3.3 for information on this program.
   1     read of changed by using the normal POKE statement.  For access to
   1     re-loading, the programs continue as if never frozen.  To use the M128:
   1     re-install the cassette player.
   1     rate are swapped.
   1     quickly on your keystrokes.
   1     putting the -xs switch on the command line or in the Z80.INI file; for
   1     put it in the Z80.INI file).  Use -xo to select the SoundBlaster for
   1     pushed during NMI), and three MP-memories.  These can be used for
   1     protected program.  The three other options select normal or speed-
   1     properly on the emulator, because the speed-save routine toggles the
   1     programs, since they almost invariably use the R register to decode
   1     programs will not run when the Interface I has inserted its system
   1     programs will crash with a frame interrupt rate different from 50 Hz.
   1     programs use other ports that work too.  One particular program uses
   1     programs this option was added.  Seldom needed.
   1     programs quickly while keeping a normal keyboard response.  Some
   1     programs much faster than usual.
   1     programs is included in Damien Burke's FAQ list.
   1     programs from tape (in normal mode, i.e.  not using Real mode) and at
   1     programming.
   1     program would lock up (as versions 3.00 to 3.02 did; in v3.03 and above
   1     program without crashing it.
   1     program will be saved onto disk.
   1     program uses a port different from FE, so this will be no problem in
   1     program reads the EAR port, supplying it with the right sample.  Via an
   1     program is started, and will only run normally for five minutes, after
   1     program into this part of the RAM and as soon as you press the snapshot
   1     program does rather often when loading), the emulation speed drops
   1     program but otherwise annoying.
   1     program and have the relevant information, then you too could write
   1     program (the RANDOMIZE USR 43 calls it).  It won't be very difficult to
   1     producing one of the finest music I've every heard coming out of an
   1     produce readable ASCII, and the reverse: converting an ASCII listing to
   1     produce a .VOC file with the right sounds in it.
   1     produce a .OUT file of at least 4 Megabytes.
   1     processor.  (Remember this is not possible on slow PCs!)
   1     processor, with a VGA, EGA, Hercules or CGA video adapter.  If
   1     processor is returned to it's original state and the program continues
   1     probably want other default settings of some parameters (such as the
   1     printing.  Z80 will periodically check the printer status, and when it
   1     printers (works for most dot matrix, and most laser/inkjet printers
   1     printer output has been selected, going back to a hardware mode without
   1     print to HPGL printers (e.g. Deskjet and Laserjet printers).
   1     previous level is completed.  There are several ways to handle these
   1     pressing T.  When the toolkit menu appears, press SPACE and type 31000.
   1     pressing 'O' in the main menu; this does not work on the emulator.  You
   1     press the Spectrum Shift key too.  You could also specify -xs on the
   1     press a normal cursor key (5,6,7 or 8) and shift.  So you can shift the
   1     press F10, X, S for Save Data block, set start address and length to
   1     present; if you don't have enough, try specifying -xt on the command
   1     present.
   1     present' error when you try to read it, just as happens with real
   1     preceded by the " symbol evaluates to its ASCII code, and the single
   1     pre-loaded.  If you're using a Laser printer, use -0f 103 to have Z80
   1     pre-loaded operating system supporting graphics output using the Epson
   1     postal order made payable to B G Services.  You can also transfer
   1     postage is received.  Updates from previous versions will carry a small
   1     possible crashes which result if the block is too long.
   1     position is displayed as a byte-count.  An <EOF> sign will appear if an
   1     ports BFFD and FFFD, which control the soundchip of the Spectrum 128,
   1     port or to a file on disk.  Input can come from either a file or a COM
   1     port or a file).  See also section 2.13.
   1     pointer.
   1     plays three chords.  You can program complex effects, melodies and
   1     playing.
   1     played through the internal speaker, use the switch -xi.  If you don't
   1     place in Ram where you can take a look at it, for instance by executing
   1     pixel lines of the screen will be filled with data.  (This is
   1     picture compressed at the top of the screen, while the bottom half
   1     physical tape recorder, or it can come from a .VOC sound sample file.
   1     physical tape I/O.
   1     performs worse when used to take samples from sound cards.  You'll be
   1     pause and display the signal level bar again, or any other key to save
   1     part of the D.O.S. was in control and whenever the command RUN was
   1     parallel printer interface and a snapshot button.
   1     own purposes.
   1     over again.
   1     output' device or file.
   1     output to the ZX Printer will be converted in a format suited for Epson
   1     output to that channel by typing
   1     output channel'.  First of all the ordinary Interface I RS232 "B" and
   1     otherwise, the value returned is the ATTR or screen byte the ULA is
   1     otherwise the SoundBlaster will clip, which is a sure way to producing
   1     other.  When it has finished reading the last one, it will start all
   1     other video modes.
   1     other switches must be put on the command line or in a .PIF file. An
   1     other hand, I don't think this is the right place to describe the
   1     other currencies!
   1     other Spectrum emulators running on PC's.  In principle, it is okay to
   1     ordinary tape format, -n is appropriate; for turbo-save formats, use
   1     ordinary Spectrum.  The OUT2VOC program takes quite some time to
   1     or when the Hi-Res Colour emulation is switched on, these problems
   1     or use BLOCK CAPITALS to aid readability.  If you use a postal cheque
   1     or how or from what source (tape, disk, cartridge) it has been loaded
   1     or EAR are not saved to the log file, to save disk space.  If, for some
   1     or David Pomeroy in New Zealand, whichever is most convenient.  Please
   1     option, but you risk Tape Loading errors!
   1     option the disk drive will start up then after a slight pause the
   1     option see section 2.4 and section 5.1)
   1     option can be used for producing a somewhat crude trace; see section
   1     opcode, the emulator will not respond.
   1     only crash the emulated Spectrum (as it should) on version 3.
   1     one, it works - it couldn't be simpler.  The digital joystick support
   1     once again.  Press ESC to continue emulating.
   1     on the stack (including AF and the program counter, which have been
   1     on the microdrive motor) and wait a few seconds; most of your data will
   1     on the DISCiPLE/Plus D will work with the PC it does not work the other
   1     on standard PC keyboards! More importantly, in this chapter it is
   1     on a standard PC.  If you don't want to have the Spectrum 128 sound
   1     often not match the system variables.
   1     official manuals!  Information on the Multiface 128 can be found in
   1     off-line, the emulator tells the Spectrum program that the ZX Printer
   1     of the printable letters of the file name and a two-digit number.  The
   1     of the new code, is moved up by typing SAVE!"rom"CODE 0,16384, then
   1     of the floppy disk controller chips.  With the PC, it puts a special
   1     of the Spectrum and some of the emulators' settings to a .Z80 snapshot
   1     of course) and the number of kilobytes free.  You can save a file by
   1     of colours.
   1     of all, D selects a tape-file directory where the .TAP files will be
   1     obviously won't understand turbo-saved files.  For normal use, these
   1     o   Walter Prins for many '128 programs,
   1     o   Ruud Zandbergen for his digital joystick interface,
   1     o   Rudy Biesma and Tonnie Stap for providing info on the DISCiPLE disk
   1     o   Robert Zmyslowicz, Einar Gattoni Saukas, Bernhard Lutz,
   1     o   Marco Holmer for making the program such a big hit at the HCC dagen,
   1     o   Jan Garnier for providing the chips to reanimate my real Spectrum,
   1     o   Ian Cull for enhancing the DISCiPLE program and two bugfixes,
   1     o   Henk de Groot, for finding a solution to a bug in A86 v3.22,
   1     o   Ettore de Simone for finding a noisy bug,
   1     o   Chris Lemon for fixing a bug in the CALL instruction,
   1     o   Carlo Delhez for information on the '128 and several other things,
   1     o   Burkhard Taige for various bug reports on it,
   1     o   Bert Lenaerts for information on the AZERTY keyboard,
   1     o   Arnt Gulbrandsen for a suggestion which made the emulator faster,
   1     o   Andre Mostert for some more '128 info and info on EMS memory,
   1     number which is to be interpreted as a hex number.  Also, after the #
   1     number of T states to elapse between interrupts.
   1     number appended to make it unique.  The format of the .TAP files saved
   1     now.  Most notably, the problem that saving a Disciple/+D snapshot
   1     note that Friendware in Spain and Sinclair Freakeren are no longer
   1     not.  If the screen stayed the same then press n, but if the screen
   1     not saved in the .Z80 snapshot file, it may be necessary to make the
   1     not for anything else.
   1     not available on Soundblaster Pro cards, and neither on most
   1     not a problem to most people, easily circumvented, or laziness on my
   1     normal way.  Under Windows 95 this gives reliable results; however,
   1     normal Spectrum rom will be selected when the NMI software returns; if
   1     normal Basic ROM and a number of other useful routines, like a monitor
   1     non-zero.  You can check that this counter is 1 by typing PRINT PEEK
   1     newly created and unformatted, or when you type OUT 239,0.
   1     never be any problem.  If the program is loaded back to a normal
   1     needs a name.  If a file is not found, the SamRam will respond with a
   1     need to load the original from tape again, and go through the
   1     necessary to supply the initial values of the soundchip registers.  Do
   1     necessary for turbo-saved and well protected programs.
   1     necessary anyway, it is reduced to once every two seconds.  On some
   1     necessarily work on the DISCiPLE/Plus D. This is because of differences
   1     name of the .TAP file is irrelevant to the emulator, but to have it
   1     name PLUSDROM.BIN.  If you re-start the emulator now, it will emulate
   1     multi-load games that need to load in levels as you play.
   1     much.  Because the IN instruction is relatively slow, the emulator has
   1     much too fast, so it is a wise thing to use -l on fast computers.
   1     movement. (Since the shift and number keys are pressed exactly
   1     most invisible of the disk systems available, not only that, but the
   1     most VOC block types.  It does not support compressed blocks, though;
   1     most Spectrums, but hardly ever actually used.
   1     more.  For more information, take a look at the FAQ of the newsgroup
   1     more operands are needed, a colon will appear.  By default the monitor
   1     monitor. This works fine, and was the only mode available in previous
   1     monitor to make the image steady.
   1     mode; 48K for normal Spectrum, 80K for SamRam, and 128K for Spectrum
   1     mode. The advantage is that the internal routines work on every
   1     mode. In this mode great care is taken to display each video line at
   1     mode, the emulator doesn't update the screen or scan the keyboard, so
   1     mode, as it will not look in the directory again as soon as it uses
   1     mode, and prompt for an input .TAP file.
   1     mode, all colours can be displayed, but some colours have the same
   1     mirroring enabled) to load and mirror each block.  Here also, ignore
   1     mirroring and exact mirroring.  The last one must be used only in
   1     minimum delay, so the screen does not update. You can select the update
   1     might result in data loss).
   1     microdrives, the DISCiPLE/Plus D disk interfaces, the tape interface,
   1     microdrives and several other types of drives available, the DISCiPLE
   1     microdrive, and I to insert a microdrive cartridge.  You can select an
   1     message you make (or RASP, or flashing question mark) and at the first
   1     message appear on screen.  Pressing F1 will pop up a small help screen
   1     menu.  You won't probably be able to continue to run the program, but
   1     menu.  This is a characteristic of the cartridge, and the write protect
   1     menu too, in the X - Extra Functions menu.  This is useful if you want
   1     menu options can be chosen directly by pressing another function key; a
   1     menu bar with shift-6 and shift-7.  It is possible to use the PC cursor
   1     memory (with and without EMS memory respectively), and 47K less in both
   1     memory (making a grand total of 564K).  Furthermore, all page swapping
   1     meaningful is you load it back in a SamRam again.  Usually I want the
   1     meaning.  Default values are between brackets.
   1     may choose to append to or overwrite this old file.  Saving is always
   1     maximum amount the Interface I software can handle, and each of these
   1     matter) to a .TAP file is called Z802TAP.  The .TAP file includes a
   1     matrix printers or HP Laserjet printers and also be sent to the 'RS232
   1     making sure the RS232 channel is fed with the right input (from a COM
   1     make the Pro-Audio Spectrum 16 Adlib compatible.
   1     make sure that MVSOUND.SYS is installed in your CONFIG.SYS file, to
   1     make a disk file act as an 'emulated tape', so that the normal SAVE and
   1     main menu.
   1     main menu, and generate an NMI (Extra functions - N) before returning
   1     machine, or because of a mixture of reasons like: difficult to find,
   1     machine, no matter how slow or fast, without having to make the
   1     lot.  It is very MONS-like in its commands and visual appearance.  It
   1     lot.  An explanation of its functions is to be found in chapter 3.
   1     look up some Spectrum keywords.  Further down in this documentation
   1     look for files with the .DAT extension.  The name is made from the
   1     locations in memory, and tags the address of each instruction that is
   1     loading via the LPT interface.
   1     loading them directly.  On the other hand, it is not at all necessary
   1     loading stripes in the border.  See section 2.4 for more information.
   1     loading routine.  You'll see a blue window appear.  Pressing F6 now
   1     loading is not very reliable then because Z80 does not filter its input
   1     loading a snapshot file, or just after you changed the hardware mode.
   1     loading a block, for pressing U during loading is a sure way to get a
   1     load turbo-saved programs, provided that they can read samples.  And on
   1     load a .Z80 snapshot file from the command line.  To make a snapshot
   1     little time even if there are no changes, the sound is a bit harsh.  If
   1     list can be found in many places.  The format of the key byte is
   1     lines of code for the emulator, Johan Muizelaar has been a very
   1     lines below these display the value of PC and SP, the first nine words
   1     line. This file will then be loaded and executed directly.  The
   1     line to make the emulator use as little memory as possible (by
   1     likely that the program uses the usual ROM routine to load the blocks,
   1     levels).
   1     level.  Again you control the cursor with the cursor keys.  Now 0
   1     level number, and HL the address at which the block is to be loaded.
   1     level higher most of the time.  Pressing F10 will get you back to the
   1     let all data go through unchanged.  The "T" channel won't let all
   1     length to 32768 and 16384 (decimal) respectively, and save the ROM by
   1     length info.
   1     leave a small gap between subsequent blocks within the .VOC file.
   1     lead; you can only send data from the Spectrum to a PC.  If you have an
   1     latter produces less and shorter blocks, and doesn't corrupt the screen
   1     last switch lets you select the output media, tape or cartridge.
   1     large.  It can be loaded back into the emulator, which is rather silly
   1     know of any program that uses it on the run.  If the R register is not
   1     know about it.
   1     keywords into character sequences.  "t" is useful for LLISTings, but
   1     keywords and their key-combination.  In the list below, K stands for
   1     keys plus shift, and the menu bar of the reset screen of the '128 only
   1     keys for this; you have to select Cursor joystick emulation (which is
   1     keys 1 to 5, the Sinclair 1 joystick keys.  If neither -k1 nor -k2 is
   1     keys (and mouse, and analogue or digital joystick, if available)
   1     keyboard.  Specifying -xz on the command line will make all letter keys
   1     keyboard.  Many of them are used, to make things easier:
   1     keyboard, which is polled by an interrupt routine, will respond much
   1     keyboard, and the tape I/O can be routed to a file, as well as to a
   1     keyboard layout.
   1     keyboard could handle TAB and the keys on the numerical keypad
   1     key-combination. For 'on-line' help, press ALT-F1 to see the Spectrum
   1     key, so you can use these in the straightforward way.
   1     just as well on the emulator.  It is very useful is you want to load a
   1     just a bit too slow, you can try to make your tape recorder run slower
   1     joystickinterface is suitable.  The soundblaster joystick interface
   1     joystick, either analogue (PC standard) or digital.
   1     joystick, but also by a mouse.  Specify -km on the command line to have
   1     joystick that work with a Kempston joystick interface, or that work on
   1     itself, therefore it needs the user's help.  After you press y or n the
   1     it.  You still need to customize the program to use the AMX mouse of
   1     it listen to the AY-3-8912 soundchip of the Spectrum 128.  If you
   1     it is, so that if a block contains a tape error, it won't load
   1     it is wise always to reset the emulator, as otherwise the hardware will
   1     issued the ROM tries to load up the RAM part of the D.O.S. from floppy
   1     is very important that the sample is taken without any gaps.  The
   1     is useful to at least once read this section carefully; there are a few
   1     is specified twice (with the same divisor N) then default and alternate
   1     is set, the emulator will at the beginning of each instruction check
   1     is present, press F5, S, M, S, name, and press ENTER twice to have the
   1     is not possible to log all OUTs to, say, an even port.  Although the
   1     is not economic to change.  If it is the only option available, please
   1     is not attached.  If you want the Spectrum program to wait in case of
   1     is necessary for instance when the VOC file consists of a turbo-saved
   1     is less obvious, since PC's don't support these.
   1     is ignored, as these interfaces use the ZX Printer I/O ports for their
   1     is contained in the final chapter, which can be found in the separate
   1     is being generated (Ricochet).  Only in Hi Res Color mode will the
   1     is a way to save programs in standard format to tape though; put them
   1     is a true multi-purpose interface with
   1     invited to join in afterwards.  Note: Please do *not* post binaries to
   1     introduced bugs...)  Also, Hugh wrote much of the documentation for the
   1     into contact with many people that contributed to the emulator in
   1     interrupts; if programs refuse to load, try sampling the first few
   1     interrupt, in any case the ROM does, and doubling the frequency with
   1     interrupt timings are exact.
   1     interrupt frequency (switch -d).  Most programs poll the keyboard by
   1     internal speaker.  That sound will be turned off, however, as soon as
   1     internal routines work much easier, and real mode loading is only
   1     intermediate file, a .OUT log file, the emulator can also SAVE and
   1     interfaces.
   1     interfaces, see the relevant sections in chapter 4.
   1     interfaces was the DISCiPLE, this interface consisted of a disk
   1     interface; it is not possible to use the SoundBlaster for this.  (There
   1     interface.  First, joysticks are discussed.
   1     interface.  Because of I/O address clashes, this only works with SamRam
   1     interface, microdrive network compatible interface, parallel printer
   1     interface, 2 joystick ports (emulating kempston, cursor, and Sinclair 1
   1     interface must be initialized, and the state of the AMX interface is
   1     interface is connected; they run very slow or crash.  When this
   1     interface has to be calibrated, and this program can also be used to
   1     interface hardware (except the joystick ports), and finally a snapshot
   1     interface concerned, the BASE address for each of the interfaces is
   1     intensity in Bright 1 as in in Bright 0.  Only in VGA mode the colours
   1     instruction that will be executed after the NMI is the instruction at
   1     instruction directly preceding (in execution) the one at the breakpoint
   1     instead of LOAD "" CODE, the first header is read, and you would have
   1     instance, BC's Quest for Tires won't look at all good with a wrong
   1     instance a .SCR screen dump), and files produced by a SAVE *"b"
   1     instance LPRINT or LLIST) to the RS232 channel; the second converts
   1     insert one file into more than one microdrive; this will cause problems
   1     input.  Only the LPT tape interface can be used for tape (MIC) output.
   1     input file is read completely through to the end.
   1     input channel' is sent to the Interface I's "B" and "T" channels.
   1     input .TAP file can be changed.  If you, for instance, type LOAD""
   1     initially. Later on I'll discuss how the fuctions can be altered so
   1     initialises COM1 to send and receive at 9600 baud, no parity, 8 data
   1     informed of the level number, and given the opportunity to specify a
   1     information sent by the keyboard is used.
   1     information of the block to be loaded or saved appears.  If you don't
   1     in vertical retrace (Arkanoid), some use it to actually wait for
   1     in this mode.
   1     in their tape format.  You can convert these files to .TAP files, and
   1     in the standard format, you can convert them to .TAP files.  It is most
   1     in the U.K.  You can also register with Jimaz in the Czech Republic,
   1     in the Tape menu (F7), specify that tape output should go to some file.
   1     in the ROMS.BIN file; see file TECHINFO.DOC for the exact position.
   1     in multiple .TAP file mode is exactly the same as the format used in
   1     in a normal DOS environment, use -xw.  If you use this switch under
   1     in a BASIC program on a slow machine, always turn this on, since the
   1     in a .TAP file - see below - convert it to a .VOC file and play this
   1     in SamRam mode.
   1     implemented it produces 'ticks' in the speaker when it is not run in
   1     immediately, so be sure there's an appropriate snapshot running to do
   1     if your Soundblaster is equipped with CMS chips, the noise frequency
   1     icons can also be selected by pressing the appropriate letter key.
   1     hundreds of seconds.
   1     http://www.cs.bham.ac.uk/~dmb/speccy/faq.html.  It is also available at
   1     however the DISCiPLE code has been changed and it is now possible to
   1     however is more robust in loading.  When using the SoundBlaster, you
   1     however caution should be used at all times when doing this, as you may
   1     how, though.  All existing programs seem to work okay now.
   1     how to SAVE to a .VOC file, or how to produce a .VOC file of
   1     horizontal or vertical retrace signals, this will result in #FF;
   1     hi-resolution colour effect is visible; all flickering problems are
   1     here, but the list in Marat Fayzullin/Damien Burke's FAQ was much more
   1     here (they work, but result in a crash).  The 8K RAM overshadows the
   1     hear 128K sound through the PC speaker when there is an AdLib card
   1     header or a data block; a normal file thus consists of two blocks.
   1     header and the data block, in one .TAP file with a unique name made up
   1     having to tell it anything, but if you have to, you can override the
   1     having to change chips over (unless of course it was a major upgrade!).
   1     have to press y or n depending on whether the screen display changed or
   1     have to format it first; if you don't, you'll get a 'microdrive not
   1     have to be careful not to put the volume level too high, since
   1     have the effect of pressing Symbol Shift and the corresponding letter
   1     have removed most of those, but have not been able to remove them all,
   1     have no experience with them, so some comments may be useful.  On the
   1     have d1, d2 or d* after the LOAD, SAVE etc.  There are only two
   1     have a tape error).  This causes ticks in leader tones to make 0-byte
   1     has to grab a line from screen memory and put it in a buffer 192 times,
   1     has to do some calculation every time the EAR port is read (which a
   1     has to be exactly right, or those strange decoding routines that use
   1     has the format
   1     harsher than it does in normal mode.
   1     hardware modes, if a DISCiPLE/+D is emulated output to the ZX Printer
   1     happens, remove the joystick interface (not only the joystick!).
   1     half a millisecond between blocks!)
   1     had a tape error (the corresponding block in the .TAP file will also
   1     green box, inactive boxes are non-bright.  You have to use EGA or VGA
   1     glass with the letters 'mc' in it (activated by pressing D), two
   1     given, the emulator will look if the second joystick is in an
   1     generate an NMI from the menu (using Extra Functions, N) to inspect the
   1     generally, generate an error).
   1     games may crash if they see a different rom than the standard Spectrum
   1     games can be a problem sometimes.  You'll have to live with it.  All
   1     game, where subsequent levels are saved in a non-standard format, so
   1     functions menu from the main menu.
   1     functional, and the parts which are left out are included when you
   1     function), but there's a different mode of operation that makes things
   1     full-screen you may use EGA or VGA, if you want to run it windowed
   1     ftp://ftp.nvg.unit.no/pub/sinclair/docs/specfaq.  This latter site
   1     from where it left off from.
   1     from the LPT interface, and works well under DOS.
   1     from tape, the blocks can be loaded from these .TAP files.  To convert
   1     from other emulators; read section 2.15 if you want to know about that.
   1     from executing instructions and making it do something else. In the
   1     from RAM directly.  You can also extract it from the files directly by
   1     frequencies, whereas the FM chips of the Adlib card cannot.  However,
   1     format.  Use -0e or -0h to select which format to use; default is Epson
   1     format, and one supporting HP-PCL format graphics output.
   1     format it before you can use it.  Type
   1     format (defaulted in Z80.INI).  Also, this selects the default DISCiPLE
   1     for very high sample frequencies (even 20 kHz is too much sometimes),
   1     for reliable loading.  It offers a number of command-line switches.
   1     for more details.
   1     for instance.  The speed of the EMS emulator determines in part the
   1     for information on this.  R - R register emulation, and L - LDIR
   1     for comments.
   1     following commands 2 could be used instead.  These commands are:-
   1     following cable:
   1     five menu options, of which three are not useful.  The first gives a
   1     first saving a header, the .TAP file produced will contain only this
   1     first header block of a microdrive header or data block is not correct,
   1     filter to remove a 50 Hz hum) in Real mode.  For direct loading, the
   1     filter the sample.  Loading via READSB is, I think, as reliable as
   1     files.  These files are huge, lengths of several megabytes are common,
   1     files, containing only 'high' and 'low' sample values, and nothing in
   1     files) to save loading time.  If you don't want it to compress the
   1     files containing tape data, these aliasing effects are not important.
   1     files (the snapshot format of, amongst others, Arnt Gulbrandsen's JPP);
   1     filename, in this case the command becomes:-
   1     file.  Make sure you do not only delete a data block or a header, or
   1     file.  It will pack the data somewhat, so that the length of the file
   1     file.  It is handled as it would if the block was loaded from tape, so
   1     file using the emulator.  The .TAP file is written to tape exactly as
   1     file to be played. The VOC file is now in stand-by. Just for
   1     file that starts loading right away, type LOAD "" <ENTER>, press F6
   1     file produced by the Spectrum; converting a code block into a SAVE *"b"
   1     file of a screen (length 6921 bytes exactly) or a bare .SCR screendump
   1     file in this case; many punctuation keys will now also work properly.
   1     file in the directory does not reset the emulator to multiple .TAP file
   1     file cut-and-paste utility to put the 16K file in the correct position
   1     file can be translated into a .VOC sound sample file using the OUT2VOC
   1     file TECHINFO.DOC.  You don't need to read this chapter to use the
   1     field (no need to press ENTER), so type 0 (value is 1-3 digits long)
   1     few for the best results.  I use QEMM, which seems to be faster than
   1     features MONS hasn't.  It is a part of the SamRam, and cannot therefore
   1     fastest mode.  Versions prior to v3.04 also had Plantronics and Extended
   1     fast, you can best slow it down to exactly 100%.  If your computer is
   1     fast instruction.  Programs that use them a lot, most notably Jetset
   1     fast computers, the emulator can be set at the maximum speed, to load
   1     familiar with this!)
   1     extra files.
   1     extension .Z80 is not necessary.  The emulator will also read .SNA
   1     explanation of the file format, and remarks on how to use this feature.
   1     explained in section 3.2 below.  But the SamRam software cannot handle
   1     explained in section 2.3.
   1     explained how to use the Microdrive and DISCiPLE interfaces, both of
   1     existing one, or type a new name.  If the cartridge file isn't found,
   1     execution speed of emulated Z80 instructions, and crash if it isn't
   1     executed 50 times a second.  Because this involves many page swaps,
   1     executable Basic again.
   1     exceptions to this rule, the first is when you have a string for the
   1     exceptional cases; it will always make a copy of a block, even if it
   1     example .PIF file (which runs the emulator in windowed CGA mode) and a
   1     example -xs c:\spectrum\taps.
   1     exactly the right time, and also the precise times the border colour is
   1     exactly 16384 bytes long.  It will of course not be used in Spectrum
   1     every header (that is, every block with flag byte 0 and length exactly
   1     every 1/50th of a second the screen has to be updated, and this takes a
   1     error.  It is also possible to start play-back without LOAD "", which
   1     entering LOAD "rubbish" will show all headers in the .TAP file, just as
   1     enter on the command line; to distinguish between VGASPEC's and
   1     enter a name for the log file.  OUTs will be logged until you specify
   1     encountered, the first byte is displayed on a blank line.  The four
   1     enabling the emulation of it reduces the emulation speed considerably,
   1     emulator.  The setting is not important if you use the internal save
   1     emulator.  The program turns your PC into a Spectrum.  Its features in
   1     emulator.  A specification of the file formats used by the emulator is
   1     emulator will start loading from tape.  At that point, press space once
   1     emulator support BBS', has ceased to exist.
   1     emulator starts off with a 50 Hz frame rate, with alternate rate set to
   1     emulator run at 100%.  The disadvantage at using them is that they
   1     emulator on the Amiga, and XZX), the .SP format of VGASPEC and
   1     emulator is running.  Some useful things to select are default
   1     emulator has to keep track of the number of T states passed, and also
   1     emulator doesn't do this in Real Mode. Real time loading requires
   1     emulator does not use the SoundBlaster interrupts.
   1     emulator can create an empty cartridge file for you.  You have to
   1     emulation; when switching an MGT interface (Disciple or +D) on or off,
   1     emulation, and for the ZX Printer emulation (where I subsequently
   1     emulation speed of Spectrum 128K programs, so it may be wise to try a
   1     emulation of this effect be reasonably accurate to get Ricochet running
   1     emulation are usually only necessary when loading programs;  for
   1     emulation also eliminates these problems.
   1     emulating the M.G.T. interface.  Note however that the printer OUT port
   1     emulates the Multiface I, which can save snapshots to tape.  SpecEm
   1     emulated.  When the emulator is shut down, this map is written to disk
   1     emulated, the R register acts as a random generator.
   1     emulated joystick can also be controlled by a mouse, or by a real
   1     emulate the Plus D too.
   1     emulate a Spectrum 3.5 times as fast while maintaining normal keyboard
   1     eliminate flickering of moving characters, and to see some colour
   1     eject the page once in a while.  103 lines approximate one sheet A4.
   1     eight lines are the first eight instructions, starting at the Memory
   1     effects otherwise not visible.  Also, this allows you to see the famous
   1     effect is quite nice, sometimes it is horrible, but it's all I can do
   1     easier: multiple .TAP file mode.  In fact, by default the emulator is
   1     down, further key presses on the numeric pad are not seen by the PC
   1     down, feel free to sue me.
   1     double headers can generate Tape Loading errors).
   1     don't touch the other blank connections! This interface can be used for
   1     documentation:
   1     distributed with PC Format, may NOT be further distributed.  The source
   1     display a full-screen Spectrum picture.  You may need to calibrate your
   1     disks themselves were also standard, ie 5.25" (800K DS/DD), then later
   1     disk.  The advantage of this is that the D.O.S. can be upgraded without
   1     disk is Double Density or High Density, and the spectrum floppy disk
   1     disk drive.
   1     discovered while debugging the emulator.  As much as I could think of
   1     disassembler knows all official instructions, and the SLL instruction.
   1     disappear completely as the emulator is then counting off the exact
   1     disadvantage compared to using the Spectrum's own routines in real
   1     disables the Disciple and Plus D interrupts.  Do not try this in
   1     disable it again.
   1     directory, the emulator will reset itself to physical tape I/O.  Select
   1     directory that contains no .TAP files at all, and try to load from the
   1     directory of the cartridge currently in Microdrive 1.  The last, 'E',
   1     directory is given by means of a switch on the command line or .INI
   1     directories for .Z80, .TAP and .MDR files; these will be explained
   1     directly to the Giro account 324.82.16  (B G Services).  Girobank plc,
   1     digital joystick to a PC.  Here's the circuit diagram:
   1     differently.  The first, binary, channel is the raw channel.  It will
   1     differently cost HFL 15-25 to draw.
   1     different, but the address you use in the POKE command is the same.
   1     destroy the operating system or cause it to behave irrationally.
   1     designed by M.G.T. (Miles Gordon Technology).  The first of these
   1     demanding and critical user, being only satisfied when it was perfect.
   1     definitely crash.  It is most important to switch the R-register and
   1     defaults by putting switches on the command line.  Switches that you
   1     default values for various things which can also be changed when the
   1     default interrupt level.  Be sure to set these to their appropriate
   1     default every time you use the PC cursor keys in '128 mode, use the
   1     decompress it, and load it.
   1     decimal; letters are dropped from the file name if necessary to make
   1     data to disk and later load back a specific one.  This can be done in
   1     data in memory.  By resetting the emulator by pressing ALT-F5, the
   1     data block, and the DOS file name will be HDRLES, with a two-digit
   1     customization procedure.
   1     cursor movement. If you have used a +3 or +2A Spectrum, you will be
   1     cursor keys to move the menu bar).  To make the emulator press shift by
   1     cursor keys or the Kempston joystick), and pressing '0' or fire.  The
   1     cursor keys and 5/0/.  on the numeric keypad and TAB as fire keys.  The
   1     cursor about the screen using the cursor keys.  The following commands
   1     currently reading.  Some programs use this to check whether the ULA is
   1     crucial system variables and generates a Break into Program.  You can
   1     crashes that most probably result; just reset the emulator and
   1     course: converting a SAVE *"b" file to pure bytes), and converting a
   1     course, so a snapshot of Art Studio will not automatically work; you
   1     could get to use the floppy disks with DISCiPLE/Plus D software on. Now
   1     could by the way now also use the Spectrum 128 Basic where you can type
   1     corresponding channels.
   1     corresponding bips and clicks.  The resulting .VOC file will be rather
   1     correctly.  Arkanoid runs reasonably well, but due to the way it is
   1     correctly from tape either.  If the entire .TAP file has been saved the
   1     correct, use for instance -xq 0240 to specify address 0240.  The
   1     converted program simply by executing
   1     convert various tape file formats to .TAP files.  Currently it supports
   1     convert .Z80 files containing snapshots of 128K or SamRam programs.
   1     conversion of OUT2VOC leaves much to be desired.  It is on my list of
   1     convenient.  If the Spectrum program saves a data block to tape without
   1     convenience, the emulator starts playing back the VOC file as soon as
   1     controller does not understand this byte and therefore will not read
   1     controlled; in these modes, some emulation of border effects (loading
   1     controlled by the arrow keys and TAB, 5, INS (0) on the PC keyboard,
   1     control. You can choose from Cursor (default), Kempston, Interface 2
   1     control the i,p,q,z and m keys, for instance to play those lovely
   1     control several Spectrum joystick interfaces, and the AMX Mouse
   1     control codes through and will expand any keyword; useful for LISTing a
   1     continue) will do the trick.  If the blocks are headerless, then go to
   1     continue with the other function keys.
   1     continue the loading process (if it is running at 100%).
   1     contents (compressed RAM image).  Upon returning from the M128 or upon
   1     contains vertical white lines.  This is due to a bug in the Trident VGA
   1     contains non-digits and is none of .SP, .Z80, .SNA, .PRG or .TAP it is
   1     contains for instance a table of Spectrum keywords and the key
   1     contains a screen, this switch will by default be on.  Finally, the
   1     containing a hexadecimal number, and returns the decimal value of it.
   1     contain up to 126K of data.  The emulator emulates 8 microdrives, the
   1     contact your registration site, sending return postage.  Updates within
   1     consists of digits only, it is taken to be a ZX tape file, and if it
   1     consists of a batch file TAP2TAPE.BAT, which executes the TAP2TAPE.Z80
   1     consists of a 32K static RAM chip which contains a modified copy of the
   1     considerably less than any other snapshotter I've seen: for instance
   1     considerably (by a factor of two, roughly) when playing back .VOC
   1     connects a Spectrum with interface I to the PC you can use it to
   1     confusing.
   1     computers this may still be too much, in which case -0i completely
   1     computer; however, please do contact me if you want to use it.
   1     computer things will be normal again.
   1     computer ever!
   1     compute the .VOC file from the raw .OUT output.  Use -q for a quick
   1     completely invisible to programs until the NMI switch was pressed. This
   1     complete and detailed, so I deleted mine.  It lists:
   1     compatible soundcard installed, the Spectrum 128 sound will be played
   1     comp.sys.sinclair, where many Sinclair enthousiasts meet and share
   1     comp.sys.emulators.misc.
   1     commands: *RS, *MOVE, *SAVE and *SPECTRUM, and two new functions, DEC
   1     commands.  They work as you would expect.  Examples:
   1     command. The syntax is:-
   1     command.
   1     command or use any (turbo-save) program to save it to tape.  Note that
   1     command line.  The emulator will use a non-standard Hercules mode to
   1     command line.  Lines starting with a % sign are ignored; they are used
   1     command line switch -b2 for example to select LPT2 for tape input (or
   1     command line (or put it in the Z80.INI file) to make the PC cursor keys
   1     command before switching.  Be careful when you change the disk drive
   1     command all addresses on screen will be decimal.  A single character
   1     coming out of the printer.  The +D can use the Centronics interface and
   1     combination to get them; unfortunately this information is not printed
   1     colours becoming indistinguishable.  Use -xb to use grey tones instead
   1     colours are correct (including the bright hues), and it is also the
   1     colours (green most of the times), resulting in several Spectrum
   1     codes, which are part of the registered package, may NOT be used in
   1     code.  Probably you would be interested in peeking into the software of
   1     code file, a .PCX or a .GIF file.
   1     code around the breakpoint.
   1     checked for changes, and they are subsequently displayed on the
   1     check the volume level when using the SoundBlaster as input device. The
   1     charge or credit card.
   1     characters not moving smoothly or flicker, or a background not moving
   1     characters in some programs.  You can choose between Normal, High and
   1     characters flickering excessively, try changing this setting.  For
   1     character set is different from the original one.  There are four new
   1     character M will evaluate to the current value of the memory pointer.
   1     chapter 5.  In this chapter I'll explain the software features of the
   1     channels will be played through the internal PC speaker.  Sometimes the
   1     channels in some way. For instance, the keyboard is connected to the PC
   1     channel is often easier, but sometimes using the RS232 channel can be
   1     channel for output to RS232; by default it sends its output to the ZX
   1     changed type y.  This is because the 128K spectrum has 2 screens, and
   1     changed is used to build the border pattern. In this mode, every
   1     center.  For instance, C is on row 0, column 4, and has code 0+8*4=32=
   1     caused old data to be overwritten has been fixed.  On the other hand,
   1     cases, however, sending money to The Netherlands may be more convenient.
   1     cases, a word read from or written to FFFF will be read or written as
   1     cases if -xt is specified.  If this is still not enough, try to use
   1     case of the DISCiPLE/PLUS D the button can do 5 different tasks
   1     cartridge, return to the Spectrum and press F5 (NMI), S(ave), enter
   1     cartridge is inserted.  Try OUT 239,0 (on a real Spectrum, this turns
   1     cartridge files can be inserted in any of the 8 microdrives.  (Do not
   1     carry flag is toggled; it is untouched if the data was loaded
   1     carries a lot of Spectrum snapshot and Sinclair-related information.
   1     care of what it does because the SPECTRUM ROM is not paged in,
   1     cards can do this, but some multi-I/O cards support only one joystick.
   1     card; if you haven't got such a card some notes are played through the
   1     cannot use the tape interface and Real mode doesn't work anymore.  In
   1     cannot single-step however, but on the positive side it has some
   1     cannot load from or save to tape, and it does not emulate the DISCiPLE
   1     cannot be emulated exactly, and, more seriously, it is extremely slow.
   1     can write the program to tape using a sample player.
   1     can turn off the M128 in the Select Hardware (F9) menu.
   1     can then be carried out:-
   1     can still easily emulate at 100%.
   1     can obtain a ready-made interface from B G Services, see section 1.2
   1     can be used as a Ram drive in Basic, and music capabilities.
   1     can be programmed.  Specify -xc to use the CMS chips.  (These chips are
   1     can be moved to 32768 by typing *SAVE 0,32768,16384.  (The SAVE is not
   1     called testcode to drive 1, you would save it as:-
   1     byte at the beginning of each track to tell the controller whether the
   1     byte FD is logged (which, alas, includes the much-used port 7FFD).
   1     by some 30%.  Don't do it unless it proves to be necessary.  I don't
   1     by files of 137923 bytes.  These files have the extension .MDR, and can
   1     by default press shift for you in '128 mode; see also the Miscellaneous
   1     by choosing the right hardware mode in the F9 menu.  Changing the
   1     button which when pressed stopped the computer to allow the program to
   1     button to carry out different tasks, some of these are:-
   1     button it will execute the new program.  There is one problem however,
   1     but type
   1     but they can be compressed very tightly (if you used READVOC or READSB
   1     but there are more) are quite sensitive to the relative actual
   1     but it's more versatile.  Another useful feature was a simple hardware
   1     but in some cases it is still preferrable to use TAP2TAPE, since the
   1     but I'll not go into that --- it's not very much used anyway.
   1     busy or off-line when in fact they are not there at all.  Besides, some
   1     buffered!)
   1     buffer can be used to hold a screen for some time; it is not touched by
   1     buffer before re-sending the file.  When inputting from a disk file,
   1     broken, you can re-map it to F11, or any other key for that matter.
   1     breakpoint, the current frame will be a few T states longer.  Not that
   1     breakpoint address is not yet executed.  It will be upon returning.  If
   1     box saying 'overig'.  The 'D' activates the monitor or disassembler;
   1     body of a CALL, and want to return to the main procedure later.
   1     blocks, so the .TAP file may get messy.  Do not use exact mirroring if
   1     blocks, for instance when you want to take a look at the ram pages of
   1     blocks it writes (using a better method than used in compressing .Z80
   1     blocks in a .VOC file (see below) and load it from there (of course
   1     blocks from all .TAP files in a specified directory, one after the
   1     block.
   1     block, you can actually get it to autorun when it is loaded by adding a
   1     bits and 1 stop bit, the default for the Interface I.
   1     big screen again.
   1     between.  These sample files can be compressed much better.
   1     between interrupts.  If you slow down the emulator, these program will
   1     between existing computers is in fact purely coincidental and has in no
   1     better.  On fast machines, this feature is useful for running Spectrum
   1     better off using samplers provided with the card.
   1     best to first type LOAD *"b" and then SAVE instead of the other way
   1     below.  The current section is about loading programs directly from
   1     below for more information.
   1     below 50% at normal volume.  In the case of the SoundBlaster, when the
   1     being overwritten when you use the Plus D snapshot feature as the Plus
   1     before you started recording the OUTs.
   1     before moving.  I used this command to update the shadow ROM, but on
   1     been corrupted are four bytes down on the stack; this will virtually
   1     becomes available again will make the ZX Printer appear again.
   1     because this would make the emulator noticeably slower.  It is
   1     be used with Spectrum 128 programs.  If you want to take a look at a
   1     be slower).  In a Windows (3.1 or 95) DOS box, using -xw will turn
   1     be saved to disk or the screen to be printed.  This was made by
   1     be regarded as decimal.  If you give the # command, the default will
   1     be paged in machine code to be accessed: use IN A,(191) to page in, and
   1     be lost!  You can stop the microdrive motor by typing STOP (or, more
   1     be emulated too.  The Multiface 128 software is aware of, and can read
   1     be chosen by specifying "-f frequency" on the command line.  By default
   1     baud rate to 4800 or 2400 baud; this sometimes helps.
   1     basic loader, and a loading screen if you want.  Z802TAP compresses the
   1     back to Z80.  For low sample rates, say 10 kHz, it is a good thing to
   1     available, it will also use EMS memory, an Adlib compatible soundcard,
   1     audible.  This switch has no effect when converting AY soundchip music.
   1     attributes to their reset defaults, and CLEAR # to do a CLS # and close
   1     attention.  These technicalities are dealt with in section 2.1.
   1     at the end of the file; loading always starts at the beginning of the
   1     at least you're able to see what it was doing.
   1     at all.  There is absolutely nothing to be done about it.  Playing
   1     as much as the Multiface code does (on Spectrums without Multiface).
   1     as a whole, experiment a little bit with this setting, and re-save the
   1     as a 8192 byte file.  See section 5.10 of TECHINFO.DOC for an
   1     around.  If you have problems with transferring data, try to lower the
   1     around this, when -xv is specified 400-line mode is used with a double
   1     are translated into a sample file by OUT2VOC.
   1     are the only ones that are really playable.  On fast computers they run
   1     are suspended because they take too much time (even on fast computers).
   1     are seven major configuration to choose from:
   1     are produced, which will very often not load successfully when played
   1     are available:
   1     are a lot of keys on the PC keyboard which don't exist on the Spectrum
   1     appropriately; you can store level data of games on hard-disk and load
   1     appropriate point, enter an ED FB instruction, with A containing the
   1     appropriate error message.  To erase a file, type for instance
   1     appear.  With R and W, the input and output tape files can be selected.
   1     appear.  For completeness I include an alphabetical list of all
   1     anymore.  Because of I/O address clashes, the AMX Mouse does not work
   1     any mode; it is immaterial what is inside the Spectrum at that moment
   1     any calls to the Spectrum ROM, as they both occupy the same area. The
   1     and x+1.  Handy for locations 14 and 16.
   1     and write to, the Microdrive of the Interface I and the Disciple and +D
   1     and will insist that the error be corrected.  Yes, it's stubborn!
   1     and user-defined.  As already said above, if Cursor joystick is chosen,
   1     and typing LOAD "" (for a 48K program) or changing the hardware mode to
   1     and this time press ENTER.  Finally press Q to quit the toolkit and R
   1     and this routine is trapped by the emulator, so that instead of loading
   1     and the Plus D interfaces.  Everything else works as in the registered
   1     and the M.G.T. interfaces disabled.  The AMX mouse is supported by e.g.
   1     and that is by using a command like OPEN #3;"m";1;"name", and printing
   1     and store them in .VOC files, for later play-back to the emulator.
   1     and sounds a little harsh.  This mode is needed when you want to load
   1     and snapshot software.  You can compare it to a Multiface I interface,
   1     and optionally also by a digital joystick, and analogue IBM joystick or
   1     and many punctuation keys work in the right way.
   1     and loads or saves a block to tape (or a disk file, see below).
   1     and little less precise conversion.  The difference seems to be barely
   1     and hi-res colour effects are visible.  This setting can be changed in
   1     and from Spectrum memory, but it still has some useful features.
   1     and easily access DISCiPLE and Plus D disks.  Where a 1 is used in the
   1     and don't make an error typing LOAD "".  With a bit of exercise you
   1     and does not work reliably in multi-tasking environments (DOS boxes of
   1     and destination for saving and loading.  If you enter a .TAP file name
   1     and also makes it possible to write .TAP files back to tape using a
   1     and all the people that I forgot to mention.
   1     and Plus D took up none of the spectrum's RAM, therefore it was the
   1     and Plus D interfaces, and the Spectrum 128.  Many Spectrum users will
   1     and Issue 2 emulation and video synchronisation.  These are explained
   1     and HEX, which have replaced ASN and ACS.  DEC takes a string argument
   1     and ENTER.  The emulator will now play the VOC file to the end
   1     and 2).  The unit also had an inhibit button which disabled the
   1     and 0,5 and ./DEL on the numeric keypad control the fire button.  If
   1     an off-line or busy printer, then put -xj in the Z80.INI file.  This
   1     an illegal name, or press ENTER on an empty line here.
   1     an actual Spectrum would show all headers on the tape if you left the
   1     amount of lines.
   1     always use the .INI file in the directory of the Z80.EXE file so the
   1     always reset the input or output back to physical i/o again, of course.
   1     also wrote a Spectrum emulator for the QL, wrote the ZX81 emulators
   1     also when saving to tape, like LINE nnnn or CODE x,y etcetera.  To load
   1     also put this small machine code routine at 23296 and run it: F3 21 0C
   1     also included there.
   1     also eliminated (provided they weren't already there on a real
   1     also be sent, in cash, to the following address:
   1     also be pressed with the NumLock key (but see the discussion above of
   1     also be compiled for running in that part of RAM, also it must take
   1     already in the Z80.INI file.)
   1     all usual digital joysticks, with or without auto fire (that is every
   1     all features of the processor the programmer could think of, will
   1     all currently open streams (discarding all data that may still be
   1     again.  So a .TAP file can be considered to be an infinite tape. Single
   1     again from the beginning.  It is used in Tap2Tape.
   1     addresses whose low byte equal this number are logged.  Note that it
   1     address is not taken into account.  When the emulator hits a
   1     additional data, mostly level data for games consisting of various game
   1     add BP 8 to cover drawing costs.  I regret I cannot accept orders via
   1     adapter is in horizontal retrace.  This takes some time, therefore the
   1     active it may reset the Spectrum or do nothing.
   1     act appropriately.  To run the emulator in Windows compatibility mode
   1     accompanied with a buzzing noise on the speaker.  This is to tell you
   1     accessed via the SAVE!, LOAD!, CAT!, ERASE! and FORMAT!.  The syntax is
   1     accepts hexadecimal input.  A leading $ denotes that the number is to
   1     acceptable neutral position (i.e. is attached) and if so will use it.
   1     abroad: +44 181 287 4180 and +44 181 391 0744 respectively.
   1     a weighted average, so that some colours become indistinguishable grey
   1     a sampling frequency of 10 kHz is used.
   1     a mouse.  Use -kk if the emulator erroneously detects either joystick.
   1     a key to start saving and quickly press F6 when the saving starts.  It
   1     a file back from cartridge, you type (you guessed it)
   1     a different directory and try again.  Note that simply putting a .TAP
   1     a computer tape.  The emulator can load programs from these sound
   1     a Commodore 64/Amiga or Atari). The joysticks for the Spectrum +2/+3
   1     a 128K program.  The Multiface 128 can also write a snapshot to tape,
   1     a .TAP file (in the correct order!), you can load them into Z80 and
   1     a (largish) nut-shell:
   1     Zynaps look much better when this is turned to High.  If you see
   1     Z80Dump, for example.  You could change hardware mode to SamRam, and
   1     Z80.INI file.  You can enter switches there just like you do on the
   1     You will also receive the source files of the emulator, the above
   1     You may have to tinker with the speed setting to get it to run at a
   1     You may also save to disk in the same way, so if you wanted to write to
   1     You have to tell the emulator which LPT port you use for tape I/O.  Use
   1     You could now save the snapshot and inspect register values using
   1     You can take a sample with any sampler program.  The emulator supports
   1     You can set some of the D.O.S. system variables using an extended POKE
   1     You can refresh the screen by pressing U - Update in Real mode, but you
   1     You can re-map the keyboard by yourself by using the -kx switch.  It
   1     You can easily string together .TAP files; for instance a number of
   1     You can also send money in cash.  Please send British Pounds and no
   1     You can also choose to register for the emulator without DISCiPLE and
   1     XTricator (for the QL) and XTender (for PC's).  There are probably
   1     Without CMS chips, the 128K soundchip's noise cannot be faithfully
   1     With version 3, the Spectrum joystick (Cursor, Kempston, Sinclair 2 or
   1     With the B option - Browse - the position of the file pointer into the
   1     With both interfaces, they extended the BASIC commands, but unlike the
   1     With -xt, all unnecessary buffers used for efficiency purposes only are
   1     Windows, it turns windows compatibility mode OFF, and hangs unless you
   1     Windows compatibility mode off (as Z80 is aware of Windows and has
   1     Windows cannot handle the VGA mode I use (although it's only a standard
   1     Windows 3.1 causes Z80 to run about 3 to 4 times slower than normal.
   1     Windows (95) for example).  It is however the only way to take samples
   1     Willy and Manic Miner, run very fast.  On slow computers these programs
   1     Where:-
   1     When you're typing BASIC-programs in 48K mode, you'll probably have to
   1     When you enter LOAD "", the emulator starts loading using its internal
   1     When using a COM port, make sure you have initialised it before
   1     When this option is specified, Z80 keeps a map of the 65536 address
   1     When the emulator starts, you'll see the usual Spectrum copyright
   1     When the emulator is in multiple .TAP file mode, it will read all
   1     When sending registrations, please either PRINT your order and address,
   1     When saving, the emulator will put the two blocks of a normal file, the
   1     When running the emulator under Desqview, use -e for EGA mode display.
   1     When inputting from or outputting to a disk file, the read or write
   1     When READSB is started, it displays a signal level bar.  Set the volume
   1     Version 3 can also use the SoundBlaster for tape input.  This is easier
   1     VGA are the only video modes in which the colour of the overscan can be
   1     V - video synchronisation is used to remove the flickering of moving
   1     Usually, not all registers of the AY soundchip are updated continually.
   1     Usually the emulator will by itself correctly determine which mode to
   1     Using these SAVE and LOAD routines has a great advantage as well as a
   1     Using the extra 8K RAM - M128 has an 8K Rom containing its own
   1     Using .VOC files is sensible for instance when you have a multi level
   1     Useless.
   1     Useful extra commands: CLS #, to clear the screen and reset the
   1     Unidos!  (which is not emulated [yet].)
   1     Track 5, Side 0, Sector 3 with code from 32768 to 33279 to drive 1 you
   1     Tool: to access the MULTI TOOLKIT routines.
   1     Today, most programs are protected.  The emulation of the Z80 processor
   1     To use the button, first you must get to a point in the program that
   1     To use digital joysticks, Ruud Zandbergen has made a device that uses
   1     To use SamRam's monitor on a 128 program, switch the hardware from the
   1     To try the microdrive, load a Spectrum program, switch to Spectrum
   1     To save a block of data to a .OUT file, simply type the right SAVE
   1     To run the emulator with a different rom than the standard one, you can
   1     To record a sample, go to the Extra Functions menu (F10, X), and select
   1     To play back a VOC file, press F7 to go to the tape menu, and press P
   1     To format a disk all you need to type is:-
   1     This, in turn, will cause the ROM printer routines to just skip
   1     This will usually work.  If it incorrectly recognizes the joystick use
   1     This was the only Spectrum i/o channel that could be used in the early
   1     This selects hi-res colour emulation by default, so that border effects
   1     This section is about the utility CONVERT, which can convert some of
   1     This program converts between various snapshot formats, and it can also
   1     This menu also allows to choose the M.G.T. type, +D, Disciple with a
   1     This joystick interface needs an analogue PC-joystick interface on
   1     This is usually necessary in turbo loaders and otherwise protected
   1     This is useful when you use the SoundBlaster as input device, as direct
   1     This is the documentation for 'Z80', a Sinclair ZX Spectrum 48/128
   1     This is still supported by the emulator, and some other programs do not
   1     This is not however as simple as it seems!  Although a disk formatted
   1     This is a really very convenient part of the emulator, and I use it a
   1     This emulator supports the Interface I, the Multiface 128, the DISCiPLE
   1     This emulator can load programs that are saved to tape in the usual
   1     This crashed version 1.45 of the emulator; the problem was circumvented
   1     This can be used to re-map the keyboard, for instance if your C key is
   1     This ED FB feature first appeared in XZX 0.5.2, and was devised by
   1     They may be the same.  If a specified output file already exists, you
   1     They are licensed from Romantic Robot for use in Z80.
   1     These switches select the default start-up hardware configuration of
   1     These switches control the phase between the 50 Hz interrupt and the
   1     These programs can read samples from the LPT port or the SoundBlaster
   1     These gaps are usually inaudible, but do cause tape loading errors.  It
   1     These four functions are rather obvious, I believe.
   1     These are the most important switches that you have to specify when you
   1     These are professional quality items built into 25W 'D' connectors.
   1     There used to be an option -d which set the frame interrupt frequency
   1     There is quite a lot to explain in this documentation.  First of all
   1     There is no support for other non-US keyboard layouts; sorry!
   1     There is by now a great lot of Spectrum-related information and
   1     There are two ways to load programs: in 'real' or normal mode.  In real
   1     There are two modes of operation when loading and saving to disk files,
   1     There are two different ways the emulator can emulate the screen.  The
   1     There are some interesting technical facts about the Spectrum that I
   1     There are several registration sites, the main one being B.G. Services
   1     There are several levels of commands that can be used, these range from
   1     There are several different commercial programs which use the snapshot
   1     There are also emulators available for the ZX81.  Carlo Delhez, who
   1     There are a number of command line switches.  The sample frequency can
   1     There are a few Spectrum programs that have an odd stack pointer, and
   1     There are 5 functions that can be carried out with the initial system
   1     Then there's the Ramdisk, which is, like the Spectrum 128 ramdisk,
   1     The utility that can convert a 128K snapshot (and 48K ones for that
   1     The two SamRam roms are easy.  The first you don't need to transfer;
   1     The system variables reside in the RAM of the interface, and cannot be
   1     The syntax of the command is:-
   1     The sound of the Spectrum 128's sound chip is played through the Adlib
   1     The snapshot button is a button which is used to stop the processor
   1     The snapshot button code is located in RAM, so you can therefore load a
   1     The shareware version of the emulator differs from the registered
   1     The second exception is actually an extension.  When you save a code
   1     The registration fee of BP 20/BP 15, US$ 30/US$ 25, DM 50/DM 40, can
   1     The registration fee is BP 20 or BP 15 (BP=British Pound) for the
   1     The registration fee is 40/50 NZ$, or 30/40 AUS$.
   1     The registered version of the Spectrum emulator 'Z80', and the version
   1     The punctuation keys - = ; ' , .  / and their shifts: _ + : " < > ?
   1     The program TAP2TAPE writes .TAP files back to tape.  The program
   1     The printer options will print out to EPSON compatible printers,
   1     The output to the RS232 channel can be routed to an LPT port, to a COM
   1     The other video emulation mode is called Hi-resolution colour emulation
   1     The option B can also be used to delete specific blocks from a .TAP
   1     The noise channels of the Spectrum 128 sound chip can work on different
   1     The most sensible setting for this is -z100.  By default this is done
   1     The monitor commands:
   1     The microdrives are emulated at IN/OUT level.  This means that every
   1     The main new features of the Spectrum 128 are its larger memory, that
   1     The list is endless, and if you are capable of writing a machine-code
   1     The level data can be stored in a .SLT file (Super Loader Trap file),
   1     The last version contained a few bugs, but this version is guaranteed
   1     The keyboard.  Letter keys are mapped to the Spectrum's letter keys.
   1     The function keys have several special functions.  See the previous
   1     The following is an excerpt from the original Multiface 128
   1     The first will simply copy everything you send to stream 3 (using for
   1     The first '128 rom, the one which is active at reset and contains most
   1     The emulator will work on any PC with 640K memory and at least a 80286
   1     The emulator will then try to load the data.  If loading failed, the
   1     The emulator will first read in the switches that are given in the
   1     The emulator will automatically detect whether Windows is running, and
   1     The emulator uses files with the extension .TAP to hold a piece of
   1     The emulator tries to figure out what hardware is available, and uses
   1     The emulator support several joysticks and the Microsoft mouse, to
   1     The emulator measures the speed of the computer it runs on in the
   1     The emulator can now also be run under Windows 3.1!  However, you
   1     The emulator can log OUTs to any I/O port.  These OUTs are logged in a
   1     The emulator can load programs from .VOC sound sample files.  This is
   1     The emulator 'ZX' by Rindt and Bruckner comes with several roms, stored
   1     The emulation of the DISCiPLE or Plus D interfaces in turned on simply
   1     The emulated joystick (Cursor, Kempston, Sinclair 2 or user defined) is
   1     The eight icons are two arrows with N and E within them, a magnifying
   1     The drawback of using this mode is that it is much slower, since the
   1     The details can be found in subsequent sections.
   1     The default value of variable 10 was changed to 0.  Previous rom images
   1     The check on FFFF is not done at every potentially problematic op-code,
   1     The cartridge can be write protected; see the menu option in the F8
   1     The bottom part of the screen displays 24 bytes around the memory
   1     The black-and-white switch is useful on black-and-white monitors;
   1     The analogue joystick support is rather straightforward.  If you've got
   1     The address is:
   1     The address is the BASE address of the system variables of the
   1     The actual M128 has a software on/off switch, so that it could be made
   1     The TAP2VOC program converts the tape block in a .TAP file to the
   1     The Spectrum has a number of ways to communicate with the outside
   1     The Spectrum beeper is emulated by the PC's internal beeper.  Because
   1     The Spectrum 128 has its own RS232 port; it is called the "P" channel.
   1     The Spectrum 128 has a built-in sound chip.  If you have an Adlib
   1     The Snapshot screen and snapshot 48K are very self explanatory and easy
   1     The Snapshot 128K is slightly more complicated.  Once you select this
   1     The Save and Load Program options (F2 and F3) will save the whole state
   1     The SamRam offers a few new Basic commands, and a lot of useful
   1     The SamRam is a hardware device Johan and I built for our Spectrums. It
   1     The SamRam has two screen buffers.  Buffer 1 is used to hold the screen
   1     The SamRam has built in it some snapshot software.  Using this software
   1     The Ram drive is accessed via the LOAD!, SAVE!, ERASE! and CAT!
   1     The RS232 redirection options are in the Change Settings (F4) menu.
   1     The ROM will be used in 48K modes only, and must be exactly 16K long.
   1     The Plus D was the second of the interfaces, this was a cut-down
   1     The Plus D ROM is copyright Datel / Format Publications.
   1     The PC-cursor keys and the numeric keypad keys 8,4,6 and 2 control the
   1     The OUTs to port FE, which controls the internal beeper, and those to
   1     The Multiface ROM is paged by an IN from 191, and paged out again by
   1     The Multiface 128 was designed by Romantic Robot UK Ltd, 54 Deanscroft
   1     The Microdrive BASIC loader needs code in the SamRam rom to start the
   1     The MAIN MENU options are:
   1     The Interface I uses its own system variables.  At the first error
   1     The Interface I rom can be moved into ram by saving it to microdrive or
   1     The Interface I RS232 port, the "B" or "T" channel, behave slightly
   1     The I and O options are used to select the source and destination of
   1     The GAP line is emulated; this signal is activated if the interface I
   1     The ESC key presses Shift-1, EDIT, used as a sort of ESC key in many
   1     The Disciple and Plus D roms can be transferred to RAM by simply saving
   1     The Disciple ROM is (c) Bruce Gordon / Format Publications.
   1     The DISCiPLE and Plus D were two disk interfaces for the spectrum
   1     The ALT and CTRL keys can both be used for Symbol Shift.  Then, there
   1     The 3 channel sound chip of the Spectrum 128 can be used in Basic with
   1     The 'Select Hardware' menu option sits under function key F9.  There
   1     That's what the final section is about: the tape menu.
   1     That concludes the discussion of the F4-'change settings' menu.  Let's
   1     Telephone enquiries on (0181) 287 4180, Fax (0181) 391 0744, or from
   1     Tape Mirroring option and loading the blocks at 16384 (ignore the
   1     System' or the 'Sam Operating System'.  By the way, all similarity
   1     Synchronisation Mode' to normal, high or low.  If you see moving
   1     Starting the emulator by "z80 -tv file.voc" will play that .VOC file to
   1     Spectrum.  (This option also works, but is out of place, in Spectrum
   1     Spectrum-generated music, please read section 2.18 about the OUT2VOC
   1     Spectrum, these four bytes will also be corrupted, and the bottom two
   1     Spectrum!), so no need to adjust the Video Synchronisation Mode.
   1     Spectrum would load, including turbo-saved programs.  The only thing
   1     Spectrum programs.  The Backspace key presses Shift-0, the Delete of
   1     Spectrum programs do a COPY without asking, and with this switch the
   1     Spectrum produces.
   1     Spectrum ROM and thus anything contained in the M128 RAM cannot make
   1     Spectrum Basic in full detail.  If you want to know it all, read the
   1     Spectrum 128's user guide.
   1     Spectrum 128 program, press F10, then change the hardware to SamRam
   1     Spectrum 128 and choose 'Tape Loader' in the menu.
   1     Spectrum 128 (because otherwise you'll have to use Shift with the
   1     Specifying this switch will result in the emulator using 240K more base
   1     Specify -m to have it listen to the MIC output (only), and -a to have
   1     SpecEm can load .PRG snapshot files, but cannot save them.  However, it
   1     Soundblaster clones).
   1     SoundBlaster.  This is due to the fact that the emulator does not have
   1     SoundBlaster, the utility READSB (see section 2.19) will read in and
   1     SoundBlaster, and can take long continuous samples without gaps.
   1     Sometimes you will therefore get the number 5,6,7 or 8 instead of a
   1     Some things peculiar to the Spectrum or its interfaces, not specific to
   1     Some registers are initialised and left at that value.  So it may be
   1     Some people seem to really hate either, or even both.  Don't know why.
   1     Some general things about the emulator are explained in section 2.2.
   1     Some games have several levels saved on the tape, to be loaded when a
   1     Some fine points.  If a breakpoint is hit, the instruction at the
   1     Some black-and-white VGA monitors only display one of the three RGB
   1     Some VGA adapters do not produce a stable picture when Z80 is using the
   1     Some Trident video adapters, as well as some others, have a bug in
   1     Some Spectrum programs use extremely many OUTs to produce sounds.
   1     Some Spectrum 128 programs use the sound chip and the beeper at the
   1     So what can you do? Main uses are adding LF (10 hex) bytes to a text
   1     Skipping the most interesting, 'S', for a moment, let's first discuss
   1     Simultaneous keypresses on the PC keyboard are only transmitted to the
   1     Shift.
   1     Shift key, but not yet the others, when you press both keys down.
   1     Several things send their output to the channel designated as 'RS232
   1     Select the SamRam by starting the emulator with the -s switch, or by
   1     Select the SamRam (F9-3), and press F5.  A menu with eight icons pops
   1     Select the LPT port to print the data to with -xl; default is LPT1.
   1     Seeing it is possible for you to load programs into the DISCiPLE/PLUS D
   1     Secondly, without -l the LDIR instruction is not emulated correctly
   1     Save: to proceed to the SAVE routines:
   1     SamRam software, somewhat bombastically called the 'SamRam 32 Software
   1     SamRam save a snapshot to microdrive.  This snapshot can only be loaded
   1     SamRam rom to be active because I like the character set better.  The
   1     SamRam rom should be active if the program loads or not.  This is only
   1     SamRam is activated again.  Not very useful either.
   1     SPECTRUM, the .PRG format of SpecEm, and all old .Z80 file formats.
   1     SPECTRUM's .SP formats you can use the switch -o.  If the extension
   1     S - sound enables you to turn off all sound, useful for late-night
   1     Russell Marks.  It is now supported by many other emulators as well.
   1     Rockfort.
   1     Return: to continue the program.
   1     Resetting the Spectrum, or generating an NMI can be done from the main
   1     Resetting the Spectrum will not reset these settings to their default
   1     Registration via B G Services is fastest, and is preferred.  In some
   1     Registration fee is 500 and 650 Czech crowns.
   1     Reading from e.g. port #FE accesses the ULA bus which is used to read
   1     RS232 leads, then you can transfer data using LPRINT on the Spectrum
   1     RS232 lead.  First, you need a null-modem lead.  I myself use the
   1     ROM.  Use the "b" channel of the Interface I instead.  You can reset
   1     ROM wants to load a block, it is presented the next block in the .TAP
   1     ROM to be used; the two ROMs have different screen dump routines
   1     ROM is from 0-8191, RAM on top of that.
   1     ROM (8K) and partly RAM (8K).  When the spectrum was turned on, the ROM
   1     RETURN in BASIC; this will lock up version 1.45 of the emulator, it
   1     READVOC uses polling to read the sample.  This method does not allow
   1     READVOC program reads samples from the LPT tape interface or the
   1     READVOC is good at taking samples from the LPT tape interface, but it
   1     READSB uses 0220 as default base SoundBlaster I/O address, and IRQ 7 as
   1     READSB has been written for taking samples from the SoundBlaster.  It
   1     RAM area it is possible to have these interfaces carry out other tasks.
   1     R register.  Sometimes programs are real sensitive to the timing of the
   1     Printer, which is not supported.  You can open the channel by typing
   1     Printer output is converted to a format appropriate for Epson or HP PCL
   1     Print - to dump screen to printer.  For printer interfaces using COPY
   1     Pressing the space bar will make Z80 break the printing loop, and
   1     Pressing N or E returns you to the Spectrum.  If you pressed N, the
   1     Pressing 1 selects the tiny screen editor.  You can move a '+' shaped
   1     Pressing 'P' pops up the printer menu.  The screendump program is
   1     Press F8 to enter the microdrive menu.  Press 1 to 8 to select a
   1     Press F7 to enter the tape menu.  Pressing S will select or de-select
   1     Press F5 for NMI, and D to enter the monitor/disassembler.  The first
   1     Poking infinite lives - To POKE, say 31000,0, first load the program as
   1     Pointer, from here on abbreviated by MP.  At first, MP is zero.  The
   1     Plus D emulation, if you are not interested in those parts.  The
   1     Please note that the Tatort BBS, which used to be the 'Spectrum
   1     Please note that in real mode, the PC clock is not updated.  It will
   1     Please do not use other currencies than British Pounds on cheques; it
   1     Payment can be by cheques (Sterling on a UK bank, or Eurocheques) or UK
   1     POKE @9: (0)   Left margin: number of spaces printed after each CR
   1     POKE @8: (1)   Number of Line Feeds (10) inserted after each CR (13)
   1     POKE @7: (12)  Printer line feed when printing graphics (1/72th inches)
   1     POKE @6: (0)   Control code conversion (0=on, 1=off)
   1     POKE @5: (80)  Printer line width (# of chars printed before CR is
   1     POKE @4: (1)   Network (0=off, 1=master, 2..10=assistant, 11..63=slave)
   1     POKE @3: (6)   Step rate in ms (may not be lower than 6)
   1     POKE @2: (208) Same for drive 2
   1     POKE @1: (80+128=208)   Number of tracks of drive 1. 128 means DS
   1     POKE @16:(word #3b0)  Basic extension call vector (I think)
   1     POKE @14:(word 0)     Basic extension call vector
   1     POKE @12:(word 0)     Unused
   1     POKE @11:(0)   Enable MGT Centronics printer interface (0=yes,
   1     POKE @10:(0)   Convert some characters into graphics (0=off, 1=on)
   1     POKE @0: (7)   Border change mask when reading/writing disks
   1     PC.  There are two ways of doing this.  You can use a tape interface on
   1     PC to a certain extent, depending on the particular keyboard.  My old
   1     Output to the ZX Printer will be converted into graphic data in Epson
   1     Output to either the Interface I's or Spectrum 128's own RS232 port
   1     Output is pure bytes, ASCII with either CR (Spectrum standard) or CR/LF
   1     Other disc sizes may be requested, but these may not contain all the
   1     Ordinarily the OUT2VOC program filters out all frequencies above half
   1     One final point about multiple .TAP file mode.  If you select a
   1     Once you type 5 digits the cursor automatically moves to the value
   1     On a real Spectrum 128, the menu bar of the startup screen is moved
   1     On 386 and 486 machines you can emulate EMS by software using EMM386
   1     Of course you could also use Multiface 128 or the SamRam to convert a
   1     OUTs and therefore two 5-byte entries in the .OUT file; a 48K file will
   1     OUT port to log; this will ensure that all OUTs to any address with low
   1     OPEN #3,"B" (or "T" for listings, or "P" on a Spectrum 128).
   1     O.  Select the ports you want to log (by default only FE is logged) and
   1     O options can be used to redirect the RS232 output; see section 2.13
   1     Now you know what you can do, but how to get the emulator to do it?
   1     Now for the extensions.
   1     Note that whereas the 'official' addresses of the register and
   1     Note that when y (the second argument) of a POKE @ command is larger
   1     Note that no * is needed (or even permitted), and that only the name
   1     Note that for this, the base of DISCiPLE's system variables must be
   1     Normally the Disciple and Plus D have their own interrupt routine being
   1     Normally a 8086 MOVSB is used to emulate an LDIR or LDDR.  This is a
   1     Normal keys are coded by bytes below #40; the lower three bits denote
   1     Myself, The Netherlands
   1     Multiface and Lifeguard are registered trademarks of Romantic Robot.
   1     Multiface 128.  You'll first have to move these roms in ram to be able
   1     Multiface 128 works on the Spectrum 48/128.  It can be used any time in
   1     Multiface 128 are not saved.)  The settings that are saved are those
   1     Most utilities use hook codes, and these will certainly work.
   1     Many people have sent me bug reports, for which I am very grateful.  I
   1     Many of the bugs that disfigured the previous version are gotten rid of
   1     Make the EAR line 1 when there's no signal, instead of 0 as it is on
   1     MULTIFACE is a registered trademark af RORANTIC ROBOT.  Multiface 128
   1     MIC and EAR ports respond to all even port addresses, virtually no
   1     M128 RAM routines should therefore be self-contained, independent of
   1     M.G.T. type will result in a Spectrum reset (unless you change with
   1     M.G.T. interface causes problems with printing to the ZX Printer, since
   1     Low.  Normal works well for almost all programs; Ghosts and Goblins and
   1     Loading a .Z80 file will cause several settings to be changed.
   1     Less useful, but possible: LISTing a program (SAVE *"b" file) to
   1     LPT interface is strongly recommended.  For loading via the
   1     LOAD!"rom"CODE 32768.  The other rom is most conveniently moved by
   1     LOAD commands can be used to transfer data to and from disk easily.
   1     LLIST (shorthand for PRINT #3 and LIST #3), be sure to open that
   1     LDIR emulation on, as virtually all protected programs use at least the
   1     Keyword mode, E for E-mode (type Shift-Alt of Shift-Ctrl to select
   1     Jump - not to return, but jump to another address.  Strictly for
   1     Jimaz, Czech Republic
   1     J - joystick emulation specifies which Spectrum joystick the PC cursor
   1     It may be annoying to have to press Num-Lock every time you use the
   1     It is possible to pause the play-back at any time.  Do not do this
   1     It is also possible to convert .TAP files to .VOC files, with the
   1     It has proven very difficult to load programs directly via
   1     It can read three types of input files: pure ASCII, pure bytes (for
   1     Issue 3 Spectrum's.  Some old programs need it (Spinads for example).
   1     Interface I.  If the header is missed, for instance if you try to load
   1     Interface I, you can use the LOAD *"b" and SAVE *"b" commands on both
   1     Interface I statement you execute, it inserts them automatically.  Some
   1     Interface I and Spectrum 128 can be used to communicate with PC
   1     Instead of to the microdrive, you can also 'save to the RS232 link'.
   1     Instead of SCREEN$ you can use all other expressions that are permitted
   1     Input and output are directed to disk by default if a default tape file
   1     Input and output are buffered.  This is important to remember when
   1     In this section, the basic functions of the emulator, residing under
   1     In this section I will briefly explain all command line switches.  It
   1     In this section .VOC file playback is discussed.  For a discussion of
   1     In this mode, the timer is not re-programmed.  The emulator counts T
   1     In this mode there are three other possible choices in the menu.  First
   1     In this menu it is also possible to save or load a memory block or
   1     In the standard mode, the point (relative to the 50 Hz interrupt) at
   1     In the program DIAGRAM.Z80 a tape tester is present.  The LPT tape
   1     In the previous section I explained enough of the commands so that you
   1     In the Hercules and CGA modes not all colours can be displayed.  In EGA
   1     In single .TAP file mode, each block saved is appended to the end of
   1     In normal mode, the standard ROM loading and saving routines are
   1     In all configurations except the one with SamRam, the Multiface 128 can
   1     If, emulating a DISCiPLE/+D and by entering POKE @11,0 the parallel
   1     If your computer is just fast enough, don't slow the emulator down too
   1     If you've got an AZERTY keyboard, the standard mappings of the keys
   1     If you're using the Pro-Audio Spectrum 16 sound card, do not install
   1     If you're using a Trident VGA with version 3 BIOS, you may see the
   1     If you're using Plantronics, try -p and -q to see which gives the best
   1     If you're running the emulator on a slow computer, try doubling the
   1     If you're living in Belgium or France, you are probably using an AZERTY
   1     If you want to use the microdrive, you'll need cartridge files.  The
   1     If you want to use the RS232 channel for printing, open stream 3 for
   1     If you want to use the RS232 channel for printing using LPRINT and
   1     If you want to use Spectrum Basic, you will need the keywords.  You
   1     If you want to save programs back to tape, you have to use the LPT
   1     If you want to make a .PCX or a .GIF file, input should be a SAVE *"b"
   1     If you try to leave the tape menu when for instance tape mirroring is
   1     If you specify -s, silences of longer than 1 second will be truncated
   1     If you register, you get the fully working version, and the following
   1     If you press ALT-F1 in the emulator, the Spectrum keyboard layout will
   1     If you press 0, you can edit the current 8x8 character block at pixel
   1     If you press '2', a menu appears with four Dutch entries:
   1     If you haven't got EMS memory, the page swapping of the Spectrum 128
   1     If you have an older registered version and wish to upgrade, please
   1     If you have access to internet newsgroups, take a look at
   1     If you give a 16 bit address for an I/O port, only OUTs to this address
   1     If you don't have an Interface I, but do have a printer interface using
   1     If you are using Hercules, try starting the emulator with -xh on the
   1     If the program is loaded back into the SamRam, the only bytes that have
   1     If the printer to which ZX Printer output is sent is absent, busy or
   1     If the last block is loaded, the file pointer is moved to the start
   1     If the file doesn't exist or is of the wrong type you'll get the
   1     If the emulator erroneously detects an analogue or digital joystick,
   1     If the data blocks in which the level data is saved are written to tape
   1     If the breakpoint address happens to point to an operand instead of an
   1     If the blocks are just code blocks with header, simply enabling the
   1     If no AdLib compatible card is detected, 128K sound output will be
   1     If conversion is to a .Z80 file, the old (v1.45) format will be used.
   1     If another inofficial instruction (i.e.  starting with DD, FD or ED) is
   1     If a printer becomes off-line or unavailable during printing, Z80 will
   1     If Single .TAP file mode is selected, different and more menu options
   1     If -ka is specified, the PC mouse controls the emulated AMX mouse
   1     INning from address 63.  Don't forget to disable interrupts in between,
   1     IN A,(63) to page out.  The BASIC In and Out commands can not be used
   1     IMPORTANT NOTE:
   1     I'm not sure whether the M128 has a well-behaved interrupt routine.
   1     I'll discuss the Basic extension.
   1     I will first explain the most common commands, so that you can quickly
   1     I used to have a list of other emulators for the PC and other computers
   1     I have also profited much from the fine cooperation with Brian Gaff,
   1     I believe this makes the Sinclair ZX Spectrum the most often emulated
   1     I am going to explain the commands that the more experienced user and
   1     Hz.  Without switches, the alternate rate is 100 Hz.  If -dN is used
   1     Horace games.  Special characters are [ for shift, ] for symbol shift,
   1     Highly recommended!  A long list of FTP sites carrying Spectrum
   1     Hi res colour emulation is on.  (For a more detailed discussion of this
   1     Here is how to transfer programs from a Spectrum to the PC using the
   1     Hercules as possible video modes; these are removed to save memory.
   1     HRC mode.
   1     HRC mode only works with a VGA video adapter.
   1     HEX is the inverse of the DEC function, and yields a four-character
   1     H - Hi resolution colour emulation, also called 'coppering'.  To
   1     From the very first beginning in november 1988, when I wrote the first
   1     For these sample files you can use -d to produce 'digital' sample
   1     For technical reasons, when counting T states, the time taken by the
   1     For registrations in the Czech Republic, you can contact Jimaz.
   1     For registrations in New Zealand and Australia, contact
   1     For our own Spectrums Johan Muizelaar and I built a piece of hardware
   1     For more details on the low-level hardware features of the SamRam read
   1     For instance, type SAVE *"b"SCREEN$ (note: there's no name!) to save a
   1     For better annoyance, -00 only works in the registered version.  Hehe.
   1     For an explanation of the commands of the DISCiPLE and Plus D
   1     First, simply playing it, and loading next levels using a real
   1     First of all, you need an interface to connect the tape recorder to the
   1     First of all comes the simple commands of SAVE, MERGE, VERIFY and LOAD.
   1     Finally, when loading turbo-saved programs in Real mode, screen updates
   1     Finally, use -r to produce a raw sample file, without any header or
   1     Finally, the Microsoft mouse can control the AMX Mouse interface, as
   1     Finally, the 'S' option.  This option allows you to save a snapshot to
   1     Finally, press F10, X, S for Save Data block, set start address and
   1     Finally, many thanks are due to
   1     Finally, in Single .TAP file mode you can use 'tape mirroring': loading
   1     Finally, if you want to hack into the program, you can also try to find
   1     Finally, C - Change speed lets you control the speed of the emulator.
   1     Files will be on a 3.5" HD disc together with some ready converted
   1     Fayzullin, and now maintained by Damien Burke.  It can be found at
   1     Fairlight for example OUTs about 70000 times a second, thereby indeed
   1     FORMATting Disciple/+D disks still has its problems, but, depending on
   1     F8, I(nsert cartridge), enter some file name and create an unformatted
   1     F7 and F8 activate the tape and Microdrive/M.G.T. menus.  Again, see
   1     F6 turns on Real Mode.  Try this when the emulator is playing a tune
   1     F5 generates an NMI. This is used to activate the Samram, Multiface
   1     F - toggle between 50 Hz frame interrupt rate (the standard value) and
   1     Exit: to abandon the Multiface and exit to BASIC (provided BASIC is
   1     Example: *RS 13,10
   1     Everything can be fitted into the 15-pins plug. Make sure the resistors
   1     Every time a block is loaded or saved, a window containing some
   1     Eurocheques can also be accepted.  Please do NOT use other currencies
   1     End of aside.)
   1     Either the LPT tape interface of the SoundBlaster is used for tape
   1     EMM386.
   1     E-mode: select E mode and type the letter while depressing Symbol
   1     E-mode), S for Symbol Shift, and SE for Symbol Shifted (Alt/Ctrl)
   1     Dutch users can transfer NLG 50,- (full version) or NLG 35,-- (without
   1     Doubling the interrupt frequency is useful for slow machines, as
   1     Disciple emulation) to the following Giro account:
   1     Disciple and Plus D interfaces in this file.
   1     Digital filtering is highly recommended: for programs that use the
   1     David Pomeroy, New Zealand and Australia
   1     DO NOT change the original archive in any way, please.  The shareware
   1     DISCiPLE and Plus D used the same type of disk drives as the BBC micro,
   1     D system will not build up a used-sector-bitmap if this counter is
   1     Cursor, Interface 2, Kempston or user-defined joystick.  The TAB key,
   1     Compared to the tape, this is really simple.  Cartridges are emulated
   1     Commands are one letter long; no ENTER needs to be given.  If one or
   1     Combinations are hard-coded, so that a key pressing , also presses <
   1     Column 2 to 5 are the keys on the same line, but more toward the
   1     Column 1 of rows 0-7 are respectively Shift,A,Q,1,0,P,Enter and Space.
   1     Clear.
   1     Clear - to clear the extra 64K RAM bank (in 128K mode only!).  You can
   1     Check the documentation of your I/O card to see whether your
   1     Changing the overscan colour results in 'snow' lines appearing on the
   1     CTRL-ENTER), since a different ROM is switched in.
   1     CTRL-ENTER will switch to the new mode while preserving as much of the
   1     CTRL-Break and CTRL-ALT-DEL quit the emulator.  Better use F10-Q-Y
   1     CR's into CR/LF's, breaks off lines at 80 characters and translates
   1     CONVZ80 recognizes what it should do by the extension of the files you
   1     CONVERT was useful when the emulator could only communicate with
   1     COM port!).  You can load the data back by typing LOAD *"b"SCREEN$ and
   1     CODE 0,8192, and loading it back again at 32768 for instance.  You can
   1     CMOS clock won't be affected, so the next time you start up your
   1     By pressing F10, you enter the main menu of the emulator.  Most of the
   1     By default, the PC arrow keys control the cursor keys 5,6,7,8 and 0 of
   1     By default, the OUT2VOC program listens to the EAR output only.
   1     By default, the Disciple/+D drive 1 controls drive A: while 2 controls
   1     By default, disks 1 and 2 refer to drives A: and B: respectively, but
   1     By default, OUTs to port #FE that do not change the state of either MIC
   1     Both interfaces had a D.O.S. (Disk Operating System) which was partly
   1     Both READVOC and READSB produce very large files.  Be sure to have
   1     Bootle, Merseyside G1R 0AA.
   1     Bios.  Start the emulator with the switch -xv to get a full picture.
   1     Besides, there are quite a few things I would never have started
   1     Because the emulator has to keep track of the emulated time, and also
   1     Because the emulator converts the 8-bit sample to a simple High or Low
   1     BEFD, heaven knows why.  For these programs, specify FD (or 00FD) as
   1     B:.  If, for example, your B: drive is your only 3.5'' drive, you might
   1     B G Services, U.K.
   1     B G Services can also supply ready built tape interfaces for BP 14.50.
   1     Avenue, London NW9 8EN, tel. 081-200 8870.
   1     At present running under OS/2 is not a good idea as it will crash if
   1     Assumes the Belgian and French AZERTY keyboard layout.
   1     As you're reading this part, I assume you know something of machine
   1     As was already said in the introduction, the emulated Spectrum joystick
   1     As on the real Spectrum, you'll have to be careful with OUT's if a
   1     As in multiple .TAP file mode, I and O are used to specify the source
   1     As a side effect, slowing down the emulator makes the timing of the
   1     Art Studio.
   1     Any sector on the disk may be loaded to any area of RAM from 16384 to
   1     Any other (convertible) currency of an approximately equivalent amount
   1     Another advantage was that D.O.S. extensions could be incorporated or
   1     And finally, it is possible to wind and re-wind the VOC file, as if it
   1     Amstrad still holds the copyright on the 48K and 128K rom.  However,
   1     Although most programs will work, they will be too slow to be of any
   1     Although by default channel #3 prints to the ZX Printer, in all
   1     Alternatively, switch to SamRam mode, make sure a formatted cartridge
   1     Also quite clear I think.  For instance, -juipqzm makes the joystick
   1     All these things are explained in the rest of chapter 2.
   1     All sites reserve the right to ignore any order which does not comply
   1     All settings can be checked and changed in the Change Settings menu,
   1     All quite clear I think.  If -tv is used, the VOC file starts playing
   1     All output to, and reading from, the Interface I's RS232 channel
   1     All of these commands are the same as rge tape versions except that you
   1     After this the cartridge should have 126K of free space.
   1     After reading sections 2.1 and 2.2, you will know most of the basics.
   1     After any switches, you may specify a snapshot file on the command
   1     After a change has been made, pressing ENTER switches to that mode and
   1     AMX interface.  The program Art Studio re-initializes the AMX interface
   1     ALT-F5 or CTRL-F5 resets the Spectrum.
   1     A useful shortcut is ALT-F7: it will automatically select single file
   1     A sort of 'random access' file management is also useful, for instance
   1     A second analogue joystick will, when present, always be attached to
   1     A recent discussion on comp.sys.sinclair revealed that the AY
   1     A number of PC games will behave strangely when the digital joystick
   1     A major part of the things new to version 3 of the emulator have been
   1     A general method is to store the level data blocks in .VOC sample
   1     A few programs (the only examples known to me are Fireman and Thing,
   1     A Breakpoint may be set in the Extra Functions menu, option B.  If it
   1     9.  Here's the list of ingredients:
   1     8000 and 4000 (hexadecimal) respectively, and save the ROM under the
   1     7.  Emulation of floating bus
   1     65535-512. The sector may also be loaded into the RAM of the interface,
   1     6. Breakpoints
   1     6 for the Commodore Amiga,
   1     5B E5 21 00 00 E5 C3 08 00 21 00 00 11 00 80 01 00 20 ED B0 FB C3 00
   1     50 times a second.  But on fast computers, 486's and up, the emulator
   1     50 Hz and the value set by this switch.  If you set -dN twice, then the
   1     5.9   The Z80 microprocessor
   1     5.8   The AMX mouse interface
   1     5.7   The Multiface 128
   1     5.6   The SamRam
   1     5.5   The Interface I
   1     5.4   The ZX Printer
   1     5.3   The AY-3-8912 sound chip
   1     5.2   The Spectrum 128K
   1     5.10, file formats, for more information.
   1     5.10 on the .OUT format for more details.
   1     5.10  File formats
   1     5.1   The Spectrum 48K
   1     5. Printing with DISCiPLE and Plus D
   1     5.    TECHNICAL INFORMATION  (in file TECHINFO.DOC)
   1     5-End of File error.  The Ramdisk has a capacity of 25K.
   1     48K+If.1 mode if necessary, and turn on Multiface 128 emulation.  Press
   1     48623; this one open file is the file "rom" itself.
   1     40000 to 45000 and the run address was 41023 and you wanted it to be
   1     4.8   The Spectrum 128
   1     4.7   The DISCiPLE and Plus D Interfaces - The system variables
   1     4.6   The DISCiPLE and Plus D Interfaces - The snapshot button
   1     4.5   The DISCiPLE and Plus D Interfaces - More advanced commands
   1     4.4   The DISCiPLE and Plus D Interfaces - Basic commands
   1     4.3   The DISCiPLE and Plus D Interfaces - Introduction
   1     4.2   The Interface I
   1     4.1   The Spectrum
   1     4. Running non-standard ROMs
   1     4.    THE SPECTRUM
   1     4+5+14 means: connect pins 4, 5 and 14.  The same applies for pins 1 and
   1     4+5+14 <
   1     4 for the Acorn Archimedes,
   1     4 for UNIX platforms,
   1     3.5" (800K DS/DD).
   1     3.3   The built-in monitor
   1     3.2   NMI software
   1     3.1   Basic extensions
   1     3. Shifted cursor keys
   1     3.    THE SAMRAM
   1     3) MULTI TOOLKIT to study/modify/develop programs, POKE infinite lives,
   1     3 for the Macintosh,
   1     25 are no exception.
   1     2.9   Multi-load games
   1     2.8   Using .VOC files
   1     2.7   Using .TAP files
   1     2.6   Loading programs from tape
   1     2.5   Sound emulation
   1     2.4   Screen emulation
   1     2.3   Keyboard emulation
   1     2.21  Miscellaneous remarks
   1     2.20  Quick overview of command line switches, and features
   1     2.2   Using the emulator
   1     2.19  The utilities READVOC and READSB
   1     2.18  The utility OUT2VOC - and how to make .OUT files
   1     2.17  The utilities Z802TAP, TAP2TAPE and TAP2VOC
   1     2.16  Converting file formats - the utility CONVERT
   1     2.15  The utility ConvZ80
   1     2.14  On joysticks and mice
   1     2.13  Using the RS232 channel
   1     2.12  Using the Multiface
   1     2.11  Using the Disciple and Plus D interfaces
   1     2.10  Using the Microdrive
   1     2.1   Starting the emulator
   1     2. Critical timings
   1     2.    THE EMULATOR
   1     2) Select the required option from the menu
   1     2) 8K RAM extension - suitable for GENIE, LIFEGUARD, or as a buffer,
   1     2 - Issue 2 emulation will turn the emulated Spectrum in an Issue 2
   1     17) the name and type, and of every data block the length is shown.
   1     15 pins male  (pc)                           9 pins male (joystick)
   1     14 emulators for PC's,
   1     128.  (Note that the RAM contents of the M.G.T. interface or the
   1     128, or start the Disciple/+D Snapshot facility. If none of these are
   1     128 you can write a compressed snapshot to cartridge which doesn't need
   1     128 or SamRam mode.
   1     128 mode).  Some very old programs (Blue Ribband, Spinads) will not
   1     100/N Hz.
   1     1.6   Copyright notices
   1     1.5   Disclaimers
   1     1.4   Acknowledgements
   1     1.3   Other emulators
   1     1.2   Registration
   1     1.1   Some general remarks
   1     1. Problems at the Rom/Ram boundary
   1     1.    INTRODUCTION, REGISTRATION, GENERAL INFORMATION
   1     1) fully universal and 100% automatic back-up facility for tape,
   1     1) Push the NMI key (F5)
   1     1 very old one for the Commodore 64
   1     1 for the NeXTStep, and
   1     1 for the Atari ST,
   1     07.  You ought to be able to disassemble this piece by heart.
   1     / for enter and \ for space.
   1     .Z80 program back into a real Spectrum again.  There are three
   1     .VOC samples, and loaded when needed without having to re-install the
   1     .VOC files contain sound samples, so they can also contain the sound of
   1     .TAP files created in multiple .TAP file mode can be put into one big
   1     .TAP files and the possibility to load and save blocks directly into
   1     .TAP file.
   1     .TAP file simply by concatenating them, e.g.
   1     .TAP file mode is useful to save whole programs to disk, or for
   1     .TAP file can later be used to load the program again, in case
   1     .SNA format (used in various emulators, such as JPP, Peter McGavin's
   1     .SLT files can be produced using the ADDDAT utility.  See also section
   1     .OUT files tend to grow fast; one bit on the tape corresponds to two
   1     .OUT file, in which is stored what was written to which port at what
   1     .ICO icon file are supplied.
   1     -xu, which saves 83K, but then Hi Resolution Colour emulation does not
   1     -kx5720.  Code keys '#CD' in the range #C0 - #DD are used to code for
   1     -k1.  If it doesn't recognize a joystick while it is connected, use
   1     -d.  If neither of -d and -n are used, ordinary analogue sample files
   1     ----------------------------------------
   1     -----------------------
   1     ---------------------
   1     ------------------
   1     *SPECTRUM resets the SamRam Spectrum to a normal one.  You lose all
   1     *SAVE works like *MOVE, except that it activates the shadow SamRam ROM
   1     *SAVE 0,32768,16384.
   1     *RS sends its arguments directly to the RS232 channel.  You don't have
   1     *MOVE is useful: it moves a block of memory to another place.  Example:
   1     *MOVE 50000,16384,6912 moves a screen-sized block from 50000 to the
   1     *"m";1;"name" to re-load the snapshot you just made.
   1     *  -znnn.n   Emulate the Spectrum at speed nnn.n%
   1     *  -xs       Default to shifted cursor keys (NumLock) in '128 mode
   1     *  -l        Better (but slower) LDIR/LDDR emulation
   1     *  -km       Use MS Mouse to control Spectrum joystick
   1     (so CTS and RTS have to be connected!)  This is not a full null-modem
   1     (real mode), B (back to normal mode), F2 (save snapshot) and save it.
   1     (or typed in, etc.).  Multiface does not save programs, but computer
   1     (only input) for a physical tape recorder, or 'disk' for disk files.
   1     (not Plus D of course), then type LOAD d1"rom" CODE 32768.  Finally,
   1     (not Plus D of course), then type LOAD d1"rom" CODE 32768 to load the
   1     (most matrix printers) or HP PCL (most inkjet and laser printers)
   1     (length 6912 bytes).  You can make screendumps by selecting the X-Extra
   1     (irrespective of what the emulated Spectrum program is doing with the
   1     (if it's emulated, that is.)
   1     (don't add line feeds), but these were not Disciple/+D defaults, so
   1     (corresponding to location #1DEF but displaced by #8000 bytes, i.e.
   1     (channels "b" and "t"), the 128K printer channel (channel "p") will be
   1     (PC standard) for line breaks, SAVE *"b" files containing a Basic or
   1     (If this archive is old, please enquire on price before ordering)
   1     (Frequently Asked Questions) list originally started by Marat
   1     (Cursor, Interface 2, Kempston or user defined) is controlled by the PC
   1     (Aside: to use your own version of the DISCiPLE rom, proceed as above,
   1     'trapped' (at addresses 04d8 and 056a) when they're about to start
   1     'tape', with several blocks on it.  Each block is usually either a
   1     'switches' you can toggle.  The active choice is indicated by a bright
   1     'name'.  Next, type CAT 1 to get a catalogue of the files on it (none
   1     'Z80' is a shareware program.  The program is not completely
   1     #FB of the ZX Printer is used by the Disciple printer interface, so
   1     #20.  Function key F11 has scan code #57, so to map F11 to C use
   1     #0298 = 664 decimal.  If it is different, change above address
   1     "T" channels.  Secondly the 128K printer "P" channel.  Thirdly, ZX
   1      RUN -   when no D.O.S. (system file) is loaded it will cause this to
   1      LOAD pn - p - letter p, n - number between 1 & 80.  This is the program
   1      LOAD d1;a$ - load from drive 1 the program whose name is held in the
   1      LOAD d1"name" S - load an 48K snapshot from drive 1 called name
   1      LOAD d1"name" K - load an 128K snapshot from drive 1 called name
   1      LOAD d1"name" - load from drive 1 the program called name
   1      LOAD d*;a$ - load from the current drive the program whose name is held
   1      LOAD d*"name" - load from the current drive the program called name
   1      FORMAT d1 -  format the disk in drive 1
   1      CAT 1! - displays a shorthand catalogue of the disk drive selected.
   1      CAT 1 - will display a longhand catalogue of the disk drive selected.
   1      CAT *! - displays a shorthand catalogue of the current disk drive.
   1      CAT * - will display a longhand catalogue of the currently selected disk
   1       you proceed to SAVE) and overwrites anything in there.  Using direct
   1       window - to open a window with full on-screen editing using the
   1       variables - without these the Spectrum crashes.  A successful exit
   1       values, if you wish to
   1       the paging status: if it is 0, the M128 RAM remains paged, 1 pages
   1       the M128 overshadows the ZX ROM (8192-16383), address 8194 determines
   1       text - to see the 128 bytes in the window as ASCII text.
   1       simultaneously.  This also cancels the code word RUN.
   1       select - to inspect RAM banks 0-7 in 128K mode.  Press s + the bank
   1       reg - to point to the Z80 registers as they were when the program was
   1       quit - to return to the main menu
   1       program to the program you stopped, use RST 0.  To revert back to the
   1       present).  By using exit, you come out of the Multiface entirely.
   1       predefined address and not see the M128 menu.  To return from your
   1       out the RAM and any other value disables the jump command completely.
   1       only exit to BASIC if it exists - it is like jumping into a pool: a
   1       obvious reasons, clearing the banks in 128K programs is not a good
   1       must know the starting line or address.  Exit is impossible in the
   1       machine code users only.  Enter the address to jump at 8192/3
   1       jump, you have 8257-16338 available.
   1       jump directly upon NMI (F5) and by-pass the M128 ROM software
   1       joy if it's full of water, a crash if there is none.
   1       intact.  The main condition is the existence of standard system
   1       idea.
   1       hex - to toggle between hexadecimal and decimal display format
   1       gives you full access to the program.  To restart it, if needed, you
   1       entirely.  To program the direct jump, POKE 8192-3 with the jump
   1       command.  You can POKE address 8200 (decimal) with the following
   1       clear any time, but it is only useful with 48K programs in 128K mode.
   1       cases it does not appear on the menu at all.  All in all, you can
   1       c) Format microdrive cartridges.  Cartridges are automatically named
   1       b) save to: Tape, Microdrive, Opus [does nothing], Disciple (use D
   1       address, and then also 8195-7 with a special identification word RUN
   1       a) input the name of the program.  Up to 9 characters (or just press
   1       [Note: if it is 0, also the M128 ROM (0-8191) remains paged.]
   1       You can jump from the main menu, and you can also pre-program M128 to
   1       Space - to allow you to type in a new address
   1       SPACE - go back to program (ie if F5 was pressed by mistake)
   1       Multiface normal operation, press NMI and BREAK (shift+space)
   1       In standard mode M128 uses 8192-11144 as a buffer (8192-13496 once
   1       However, you should save 48K programs in 48K mode anyway.  Also, for
   1       Enter - to PEEK and scroll through addresses or to POKE
   1       All efforts are made to preserve the current program in the Spectrum
   1       17 to dump screen as text with the line feed on
   1       16 to dump screen as text with the line feed off
   1       128K mode when the edit ROM is paged and Spectrum ROM is off; in such
   1       113 to turn the line feed on (cr+lf)
   1       112 to turn the line feed off (cr)
   1       - Z80 emulation includes emulation of R register, all unofficial
   1       - Supports digital and analogue joysticks, and mouse, controlling
   1       - Supports VGA, EGA, CGA and Hercules video adapters including
   1       - Simple tracing feature
   1       - Runs on any PC, including oldies with 8088/8086 processor.
   1       - Registered package includes all source files.
   1       - Opcode mapping feature, tags bytes that are executed during
   1       - OUTs to any port can be logged, and stored in a log file with
   1       - Multi-level support as in XZX 0.5.2; also support of .SLT files.
   1       - Interface I and Spectrum 128's "p" channel input/output can be
   1       - Includes several utilities; to convert from and to other snapshot
   1       - Full tape support: loads both normal and turbo-saved programs using
   1       - Full emulation of Spectrum screen, including all colour effects.
   1       - Emulator runs just above 100% of actual Spectrum speed on 20 MHz
   1       - Emulator can set a breakpoint, invisible to the running program.
   1       - Emulator can run under Windows (95).
   1       - Emulator can load and save blocks of Spectrum memory to disk
   1       - Emulation of beeper through PC beeper, and of 128K sound through
   1       - Emulation of ZX Printer, for Epson and HP Laserjet compatible
   1       - Emulates ZX Spectrum 48K model 2 or 3, and Spectrum 128K.
   1       - Emulates Spectrum AMX Mouse interface (used by e.g. Art Studio)
   1       - Emulates Interface I and Microdrive (cartridge in cartridge file),
   1       - Best compatibility of current Spectrum emulators.
   1       - A program is included which makes .VOC or raw sound sample files
   1       (low/hi).  You can jump to Spectrum ROM/RAM and to M128 8K RAM.  As
   1       (i.e. 82,85,87).  Whenever you press NMI now, you will jump to the
   1        not emulated, so that that feature is not usable),
   1        microdrive, Discovery, Plus D or Disciple (although the Discovery is
   1        etc.
   1        -yl, -yh  Low, high video synchronization mode
   1        -xz       Assume AZERTY keyboard layout
   1        -xy       Dump trace of program in .OUT file
   1        -xx       Hi-resolution colour emulation
   1        -xw       Run in Windows compatibility mode
   1        -xv       400-line VGA (for some Tridents)
   1        -xu       Use as little memory as possible; disable HRC emulation
   1        -xt       Use as little memory as possible with full functionality
   1        -xr F     Use file F as standard Spectrum rom
   1        -xq adr   Set base IO address for SoundBlaster (default 0220)
   1        -xp D     Select default directory D for .Z80 snapshot files
   1        -xo       Use SoundBlaster's A/D Converter for tape input
   1        -xm D     Select default directory D for .MDR files
   1        -xl N     Select LPTn for ZX-Printer output
   1        -xk       Emulate Multiface 128 interface  (can't be used with SamRam)
   1        -xj       'Off-line=wait' instead of 'Off-line=No ZX Printer'
   1        -xi       Do NOT use internal PC speaker for '128 sound
   1        -xg       Log all outs to FE in OUT log file
   1        -xf       Switch full 16K of Interface I ROM
   1        -xe       Do not use expanded memory
   1        -xc       Use SoundBlaster CMS chips for noise
   1        -xb       Black-and-white VGA
   1        -xa       Do NOT use AdLib for 128 sound
   1        -wF       Redirect Spectrum RS232 output to file F
   1        -v        VGA graphics
   1        -uF       Redirect file F to Spectrum RS232 input
   1        -tx       Do not display tape info window when loading or saving
   1        -tw       Don't wrap load pointer of tapefile at end
   1        -tv F     Play .VOC file F to 'ear' input
   1        -ts D     Specify default directory for Single .TAP File mode
   1        -tp       Pause after loading .TAP block
   1        -to F     Use F{.TAP} as tape output (if exists, append)
   1        -tm       Mirror tape input to disk (Do also specify output file!)
   1        -ti F     Use F{.TAP} as tape input
   1        -te       Mirror tape input to disk in EXACT mode
   1        -td D     Select directory D for Multiple .TAP File mode
   1        -s        Emulate Spectrum with SamRam
   1        -r        Emulate the R register
   1        -oN       Redirect Spectrum RS232 output to COMn
   1        -n        Emulate Spectrum without Interface I
   1        -m N F    Insert cartridge file F{.MDR} into microdrive N
   1        -kz       Use digital Zandbergen joystick
   1        -kxABCD   Press key #CD for scancode #AB.
   1        -kk       Do not look for analogue or Zandbergen joystick
   1        -ka       Emulate Spectrum AMX mouse interface controlled by MS Mouse
   1        -k2       Use 2nd joystick as Sinclair 1 always
   1        -k1       Do not use 2nd analogue joystick as Sinclair 1 (1,2,3,4,5)
   1        -ju<lf><rt><up><dn><fire>  User defined joystick
   1        -jk       Emulate Kempston joystick
   1        -jc       Emulate Cursor joystick (default)
   1        -j2       Emulate Sinclair joystick 2 (keys 6,7,8,9 and 0)
   1        -iN       Redirect COMn to Spectrum RS232 input
   1        -h        Hercules graphics
   1        -g        No sound
   1        -e        EGA graphics
   1        -dN       Set frame interrupt frequency to 100/N Hz
   1        -c        CGA graphics
   1        -bN       Use LPTn for tape I/O
   1        -aN       Redirect Spectrum RS232 output to LPTn
   1        -9        Default to M.G.T. interface instead of Interface I
   1        -2        Emulate an Issue-2 Spectrum
   1        -1[28]    Emulate Spectrum 128 (can be used with -n)
   1        -0sND     Set Disciple/+D drive N to D:
   1        -0p       M.G.T. = Plus D
   1        -0m F     Build map of opcode locations in file F
   1        -0i       Disable Disciple interrupt
   1        -0h       HP PCL printer (for ZX PRINTER & M.G.T.)
   1        -0f N     Issue a Form Feed every N ZX Printer lines when printing
   1        -0e       Epson printer (for ZX PRINTER & M.G.T.)
   1        -0d       M.G.T. = DISCiPLE ROM (default)
   1        -00       Do not show intro screen, and don't pause at startup
   1         timing information.  This log file can be translated into a .VOC
   1         soundchip of the Spectrum 128, or the MIC port.
   1         sound sample file using OUT2VOC, for both ear and AY soundchip
   1         re-routed to LPT or COM port, or to a file.
   1         printers.
   1         possible, either directly to tape or to a .VOC sound sample file.
   1         piece of 7-wire flatcable
   1         output.
   1         of sounds produces by the Spectrum, either by the beeper, the
   1         number
   1         monochrome VGA.  (Support for Plantronics discontinued.)
   1         instruction codes, and unofficial flags; interrupts once every
   1         in hex, but you can change it to
   1         frozen
   1         files, to convert screen snapshots to .PCX and .GIF files, to read
   1         files into sound sample files, to display contents of snapshot
   1         execute in a time proportional to the time taken on a real Z80.
   1         emulation; useful for debugging and disassembling purposes.
   1         emulated.
   1         either tape interface on LPT port, SoundBlaster AD converter or
   1         either PC beeper or AdLib (SoundBlaster) compatible cards
   1         directly.
   1         cursor keys.  The flashing window address corresponds to the
   1         by trapping ROM save/load routines.  Saving back to tape is also
   1         and tape file formats, to convert snapshots into tape files, tape
   1         address in the bottom edit line.  The window display is by default
   1         _          S 0             ALT 0 or SHFT _/-
   1         ^          S h             ALT h
   1         Z: Put the colour on the screen
   1         Z80FAQ.DOC   - Frequently asked questions and answers.
   1         Z80DUMP  - Shows the header and the contents of a .Z80 file.
   1         Z802TAP  - Converts a .Z80 snapshot, 48K or 128K, to a .TAP file
   1         Z80.PIF      - Program Info File to run 'Z80' under Windows
   1         Z80.INI      - Default initialisation file (used by Z80.EXE).
   1         Z80.ICO      - Windows icon.
   1         Z80.EXE      - The emulator itself.
   1         Z80.DOC      - Documentation file for the emulator.
   1         Z80 -ti tapefile
   1         Writing 04000 bytes
   1         V: Verplaats.  (Move).  Prompts with 'From', 'To' and 'Length'.
   1         V: Clear the whole screen
   1         The Netherlands
   1         TECHINFO.DOC - Technical info about the Spectrum etc.
   1         TAP2VOC  - Converts a .TAP file to a .VOC sound sample file, to
   1         TAP2TAPE - Saves the contents of a .TAP file back to tape, to load
   1         T: Return to the main menu.  You can also return by pressing
   1         Spectrum 48K + SamRam + Interface I
   1         Spectrum 48K + M.G.T. Interface  (i.e. DISCiPLE or Plus D)
   1         Spectrum 48K + Interface I
   1         Spectrum 48K
   1         Spectrum 128K + M.G.T.
   1         Spectrum 128K + Interface I
   1         Spectrum 128K
   1         SoundBlaster.
   1         SAVE *"m";1;"screen"SCREEN$
   1         SAVE !"name"SCREEN$
   1         S: Save.  Enter the start of the block you wish to save first.
   1         ROMS.BIN     - Various ROM images (used by Z80.EXE).
   1         REGISTER.DOC - This file.
   1         READVOC  - Reads in a long, 'digital' .VOC sound sample, to be used
   1         READSB   - Reads .VOC sound samples from SoundBlaster using DMA,
   1         R: Remove all screen data that is invisible by the ATTR colour
   1         R: Registers.  If you press Enter after R, an overview of the
   1         Q: Decrease the memory pointer by one.  You effectively shift one
   1         POKE 48623,0
   1         POKE 40431,0
   1         PLAY "cde","efg","gAB"
   1         P: Put.  The word operand supplied will be stored in the first MP
   1         P: Put the character on the screen
   1         P.O. Box 2535
   1         OUT2VOC  - Converts .OUT log files into .VOC or raw sound sample
   1         OPEN #3,"t"
   1         OPEN #3,"b"
   1         NL-9704 CM  Groningen
   1         NEW.DOC      - The What's New file.
   1         N: Continues the search started by F from the current MP.
   1         MODE com1:96,n,8,1
   1         M: Change the value of the memory pointer.  For instance, M:M
   1         LOAD *"m";1;"screen"SCREEN$
   1         LOAD !"name"SCREEN$
   1         LAYOUT.SCR   - Keyboard layout help screen (used by Z80.EXE).
   1         L: Take a look at the bitmap below the ATTR colour codes
   1         L: Load.  Loads a block of data from tape, at the specified
   1         Keyw.    Code | Keyw.    Code | Keyw.    Code | Keyw.    Code
   1         K: List.  The same mode as with $ is entered, but instead of a
   1         I: Insert.  The same as B, except that you can poke more than one
   1         H: Header read.  Loads headers and displays the contents on
   1         H: Get the current ATTR colour from the screen at the cursor's
   1         Gerton Lunter
   1         G: Get.  Typing G:1, G:2 or G:3 moves the value of one of the MP
   1         G: Get a character from the screen
   1         F: Find.  You can enter up to ten bytes, which will be searched
   1         ERASE "m";1;"screen"
   1         ERASE !"name"
   1         ENTER: Shift one instruction down: the memory pointer is
   1         Disciple and Plus D disk interfaces, Multiface 128.
   1         DISCIPLE - Reads DISCiPLE and Plus D diskettes, both 3.5'' and
   1         DIM      K d    LPRINT   E c    RUN      K r
   1         DIAGRAM.Z80  - Circuit diagram for tape interface, and calibration
   1         DEF FN   SE 1   LOAD     K j    RND      E t
   1         DATA     E d    LN       E z    RETURN   K y    HEX      SE w
   1         D: Dump.  Prompts with 'First' and 'Last', and dumps a
   1         Cursor, Sinclair, Kempston or user-defined joystick.
   1         Character  Spectrum kbrd   On PC keyboard
   1         CX 4016
   1         COS      E w    LLIST    E v    RESTORE  E s    DEC      SE q
   1         COPY /B FILE1.TAP + FILE2.TAP ALL.TAP.
   1         COPY     K z    LINE     SE 3   REM      K e
   1         CONVZ80  - Translates various snapshot and tape formats of other
   1         CONVERT  - a general conversion program: can list out BASIC and
   1         CONTINUE K c    LIST     K k    READ     E a    <>       S w
   1         CODE     E i    LET      K l    RANDOMIZE K t   >=       S e
   1         CLS      K v    LEN      E k    PRINT    K p    <=       S q
   1         CLOSE #  SE 5   INVERSE  SE m   POKE     K o    VERIFY   SE r
   1         CLEAR    K x    INT      E r    POINT    SE 8   VAL$     SE j
   1         CIRCLE   SE h   INPUT    K i    PLOT     K q    VAL      E j
   1         CHR$     E u    INKEY$   E n    PI       E m    USR      E l
   1         CAT!
   1         CAT      SE 9   INK      SE x   PEEK     E o    TO       S f
   1         C:\>debug rom.000       (or other rom file (of 16406 bytes))
   1         C: Clear.  Fills blocks of memory with a specified value.  The
   1         Border, and timing-sensitive border and attribute effects are also
   1         BRIGHT   SE b   IN       SE i   PAUSE    K m    THEN     S g
   1         BORDER   K b    IF       K u    PAPER    SE c   TAN      E e
   1         BIN      E b    GO TO    K g    OVER     SE n   TAB      E p
   1         BEEP     SE z   GO SUB   K h    OUT      SE o   STR$     E y
   1         B: Change border colour
   1         B: Byte.  This command needs a byte operand; it will be poked
   1         ATTR     SE l   FORMAT   SE 0   OR       S u    STOP     S a
   1         ATN      SE e   FOR      K f    OPEN #   SE 4   STEP     S d
   1         AT       S i    FN       SE 2   NOT      S s    SQR      E h
   1         ASN      SE q   FLASH    SE v   NEXT     K n    SIN      E q
   1         AND      S y    EXP      E x    NEW      K a    SGN      E f
   1         ADDDAT   - Utility to edit the additional data part of .SLT
   1         ACS      SE w   ERASE    SE 7   MOVE     SE 6   SCREEN$  SE k
   1         ABS      E g    DRAW     K w    MERGE    SE t   SAVE     K s
   1         A: Increase the memory pointer, shifting one byte down.
   1         ?          S c             ALT c or SHFT ?//
   1         >          S t             ALT t or SHFT >/,
   1         =          S l             ALT l or +/=
   1         <          S r             ALT r or SHFT </,
   1         ;          S o             ALT o or :/;
   1         :          S z             ALT z or SFHT :/;
   1         59.45.263  (G.A. Lunter, Groningen)
   1         5   - Snapshot program to disk in 128K SNAP format
   1         4: Scherm 2 weghalen       (Remove screen 2)
   1         4000
   1         4 x 1k
   1         4 x 1 k
   1         4   - Snapshot program to disk in 48K SNAP format
   1         3: Schermen verwisselen    (Swap screens)
   1         3   - Snapshot screen to disk in SCREEN$ format
   1         2: Scherm 2 veranderen     (Edit screen 2)
   1         286 and 25 MHz 386SX; can be slowed down on faster machines.
   1         2   - Print screen to printer in grey scale A4 size
   1         1: Scherm 1 opslaan        (Store screen 1 into buffer 2)
   1         1/50th emulated second; I have tried to make each instruction
   1         1 x 9 pins D plug, male
   1         1 x 47 
   1         1 x 15 pins D plug, male
   1         1   - Print screen to printer in black/white screen size
   1         /          S v             ALT v or ?//
   1         .VOC sound sample files; can also use .TAP binary tape image files
   1         .VOC sound sample files from the LPT tape interface or
   1         .          S m             ALT m or >/.
   1         -w                      (write it)
   1         -rcx                    (new length of exactly 16K bytes)
   1         -q                      (and quit)
   1         -n rom000.bin           (or some other name)
   1         -m 115 L 4000,100       (move the rom down, overwrite header)
   1         -kxABCD
   1         -          S j             ALT j or _/-
   1         ,          S n             ALT n or </,
   1         +          S k             ALT k or SHFT +/= or GREY +
   1         *          S b             ALT b or GREY PRTSC/*
   1         )          S 9             ALT 9
   1         (It is meant to be used with the disassembler program DNSA by
   1         (          S 8             ALT 8
   1         '          S 7             ALT 7 or '/"
   1         &          S 6             ALT (or CTRL) 6
   1         $: Displays one page of disassembly on screen.  In this mode,
   1         #CE  - or _ (for grey -)           #DD  F9
   1         #CD  Joystick up                   #DC  F8
   1         #CC  Scroll lock (+CTRL=Quit)      #DB  F7
   1         #CB  Numlock (Shift toggle)        #DA  F6
   1         #CA  Capslock                      #D9  F10
   1         #C9  *                             #D8  F5
   1         #C8  / or ?                        #D7  F4
   1         #C7  . or >                        #D6  F3
   1         #C6  , or <                        #D5  F2
   1         #C5  " or '                        #D4  F1
   1         #C4  ; or :                        #D3  Joystick fire
   1         #C3  Delete                        #D2  Joystick down
   1         #C2  + or =                        #D1  + or =
   1         #C1  - or _                        #D0  Joystick right
   1         #C0  Edit                          #CF  Joystick left
   1         #: Toggles the default number base between hexadecimal and
   1         "          S p             ALT p or SHFT "/'
   1          screen), or the screen only.  Programs are compressed to take the
   1          own are left intact as standard Spectrum screens.
   1          minimal room possible and to load faster.  Screens saved on their
   1          for Plus D too).  You can save the entire program (including the
   1          after the programs to be saved.
   1          Leslie Styles, [email protected])
   1          ENTER to the input RUN automatically as a default)
   1           Spectrum                                  'AT'      'PC'
   1           (9 pins)                                (9 pins)  (25 pins)
   1            would otherwise not always terminate.  Typing Enter on a blank
   1            won't change it.
   1            without a header, as a normal data block (A, the flagbyte, is
   1            will contain the flag byte.  If the checksum isn't 0 after
   1            value of SP also changes the PC and AF values by the way.  You
   1            used by the next command:
   1            through memory.  Searching will stop at address 0, because
   1            the following commands are possible:
   1            standard flag bytes can be loaded.  The first byte in memory
   1            since the search string is stored in shadow Ram, searching
   1            registers contents is displayed.  If you type one of A,B,C,D,
   1            printer.  See remark at $-Z.  The 'Last' address is again
   1            monitor prompts with 'First', 'Last' and 'With'.  The 'Last'
   1            memory, and the others will shift on place to the right.
   1            memories to the MP.
   1            loading, indicating a tape error, you'll hear a beep.
   1            line starts the search.  Byte operands are entered as usual,
   1            into memory, and the memory pointer will move one up.
   1            increased by the length of first instruction displayed on
   1            inclusive.
   1            displayed.  Useful to look for text.
   1            disassembly the bytes with their ASCII characters are
   1            disassembly of the block between these addresses to the
   1            decimal.
   1            current position, and store it in memory.  This colour will be
   1            cannot change the Interrupt mode or IFF.
   1            byte.  It continues to ask for bytes to poke until you type
   1            byte up.
   1            but:
   1            address.  Normal data blocks, headers and blocks with non-
   1            address is inclusive!
   1            Z: Dump this screen to the printer, in ASCII format.  Redirect
   1            Usually, you'll want to store the memory pointer by P:M
   1            The monitor then prompts with 'Length'.  The block is saved
   1            Q: Go back one byte (decrease MP by one)
   1            Obvious.
   1            IX,IY,SP or PC, you can change the value of it.  Changing the
   1            Every other key displays the next page of disassembly.
   1            Enter on a blank line.
   1            EDIT, or ESC in the emulator.
   1            E,H,L,A',B',C',D',E',H',L',I,R,AF,BC,DE,HL,AF',BC',DE',HL',
   1            A: Go one byte forward (increase MP by one)
   1            7: [Shift 7 also works, cursor up]: Go to the previous page.
   1            0FF)
   1            - If a number bigger than 256 decimal is entered, it is
   1            - An x is treated as a wildcard.  So if you search for CD x 80
   1            - A line starting with " decodes into the string of characters
   1            $: Back to the main screen
   1             formats,
   1             beta-testing of v3.05.
   1             and information on a group of unofficial Z80 opcodes,
   1             Erik Kunze and Mr. Lee Tonks aka Blood for their thorough
   1             7 GND   
   1             4 DSR   
   1             3 TxD   
   1              will search for 34,12 hex in that order.  Note that 0012
   1              will search for 12, not 12,00.
   1              treated as a word in the standard LSB/MSB format.  So, 1234
   1              tr  = track number => 0->79=side 0, 128->207=side 1
   1              therefore this command is not required, although I have
   1              terminating " will also be searched for!
   1              sec = sector number => 1->10 normally, may not be 0!  If you
   1              note that with the emulator the system file is already loaded,
   1              n   = drive number, ie 1 or 2, note * may not be used!
   1              instruction that has the address 8000 as operand.
   1              first character.  So instead of typing "M "Y "N "A "M "E
   1              explained it for completeness.
   1              drive in the same form as described above.
   1              be loaded. Otherwise it will just run the BASIC PROGRAM.  Please
   1              any call to a subroutine in the block 8000-80FF is a hit.
   1              The form of this catalogue is as follows:-
   1              SAVE d1"testcode"CODE 40000,5001,41023
   1              SAVE @1,5,3,32768
   1              POKE @address,value
   1              LOAD d1;n$ ....... etc
   1              LOAD d*;n$ ....... etc
   1              LOAD @n,tr,sec,add
   1              If you search for x 8000, you'll see every one-byte
   1              FORMAT d1       or       FORMAT d2
   1              (up to ten) behind it.  Normally this would only be the
   1              (space=enter here) you type "MYNAME.  Note that any
   1               to do the conversion).
   1               the programs.
   1               the RS232 output to a file, and run CONVERT on it to convert
   1               the CR's into CR/LF's before printing (or tell your printer
   1               pages only.
   1               This catalogue consists of a 3 column list of the filename of
   1               The monitor stores the addresses of the previous eight
   1                number printed before the name in the longhand catalogue.
   1                number of the file on the disk, the program number is the
   1                 phone: +42 2 379 498
   1                 fax:   +42 2 378 103
   1                 Surrey KT9 1JX
   1                 Shortland Street
   1                 Phone: (09) 627-9618
   1                 P O Box 2939
   1                 New Zealand
   1                 JIMAZ s.r.o.
   1                 Hermanova 37
   1                 Email: [email protected]
   1                 Email: [email protected]
   1                 David Pomeroy
   1                 Chessington
   1                 B G Services
   1                 Auckland
   1                 64 Roebuck Road
   1                 170 00 Praha 7
   1                 (United Kingdom)
   1                  to a HP PCL compatible printer
   1                   string a$
   1                   in the string a$
   1                    write to tape, or to load into the emulator.
   1                    which can be loaded into the emulator and saved to tape
   1                    translate it back, produce .GIF or .PCX files from
   1                    to .Z80 snapshots, and ordinary files and screen
   1                    snapshots to .TAP tape files. (Not necessary for the
   1                    snapshot files, which contain loading screens and level
   1                    screen dumps, translate Spectrum ASCII (CR) to PC ASCII
   1                    rithm tuned for Spectrum tapes.
   1                    or raw sample file.
   1                    one.)
   1                    it into an ordinary Spectrum.
   1                    inserted)
   1                    fully registered version, but handy for the cheaper
   1                    files, so that you can easily extract music samples from
   1                    familiar .SNA format use by several emulators (JPP,
   1                    data.
   1                    by the next utility:
   1                    as input to the emulator, from the LPT tape interface or
   1                    and applies a digital filtering and oversampling algo-
   1                    a SoundBlaster.
   1                    XZX,...), and also Pedro Gimeno's (VGASPEC and SPECTRUM)
   1                    Spectrum/Spectrum 128 games, or SAVE directly to a .VOC
   1                    Spectrum emulators into each other.  Can handle the
   1                    It can also handle tape files of SPECEM and L. Rindt and
   1                    E. Brukner's emulator ZX.
   1                    5.25''.  It translates the 48K and 128K snapshot files
   1                    1=route to standard "p" channel, i.e. ZX Printer)
   1                    .SP format and Kevin J. Phairs' (SPECEM) .PRG format.
   1                    (CR/LF), and some other things.
   1                     program no., program name, sectors used, file type,
   1                     file size
   1                         Snapshot compressing programs
   1                         Programs to allow snapshots back onto tape
   1                         Debugging tools
   1                         Cheat finders for games
   1                               ==================
   1                                     try and load a sector that is sector 0,
   1                                     then the operating system will crash!
   1                                                          
   1                                            
   1