Top 10k strings from WARAJEVO.DOC in <root> / bin / pc / Emulators / warsp251.zip /

Back to the directory listing

  19        -------------------
  18        ----------------------------
  16        ---------------
  16                     
  12        -----------------------------------
  12               
  10        ------------------------
  10        -----------------
  10        -------------
  10              
   9        =================
   9        ===============
   9        -----------------------
   9              .
   9                                                                             
   8 - All standard ASCII signs will be converted;
   8        -------------------------
   8        ------------------
   8        ----------------
   7        =======================
   7        ================
   7        -------------------------------------
   7        ---------------------------------
   7        -----------------------------
   7        ----------------------
   6 converted blocks will be appended to the end of the current Warajevo tape
   6        Select the source ASCII file and the position of the destination file
   6        Like option 'Z80 -> SP'.
   6        Like option 'SP -> Z80'.
   6        --------------------------
   5 in the tape file using the method described earlier. The rules of conversions
   5 in the 'Setup' menu (shortcut for this dialog is F4 in the environment).
   5 [$]()|SCREEN$}]
   5 --------------------------------
   5 - Signs above #127 will be ignored;
   5 - All standard ASCII signs (#32-#127) will be converted;
   5        This option may be set from the environment using the 'Sound' dialog
   5        OPTION 'UNSELECT'
   5        ======================
   5        -------------------------------
   5        --------------
   5           Option 'Unselect'
   5                    
   5                 
   4 the dialog select the name of the destination tape.
   4 in the 'Setup' menu.
   4 environment.
   4 Byte    Length  Description
   4 - All standard ASCII signs will be converted.
   4        OPTION 'SELECT'
   4        ====================================
   4        =================================
   4        ========================
   4        ==================
   4        ==============
   4        =========
   4        ---------------------------
   4        --------------------
   4           Option 'Select'
   4           EXX
   4            RRA
   3 the method described earlier. The rules of conversions are:
   3 -----------------------------------
   3 --------------------------------                 ----------
   3 ----------------------
   3 - Signs above #127 will be ignored.
   3 - Line numbers will be ignored;
   3 - 4 bytes, a pointer to the previous block, which is 0 for first block;
   3 - 1 byte, a flag byte;
   3 '?' command.
   3        OPTION 'VIEW'
   3        OPTION 'RENAME'
   3        Before using this option, you must be in the directory which contains
   3        ===========================================
   3        ========================================
   3        ===========================
   3        --------------------------------
   3        ------------------------------
   3           bit  D3:    joystick moving to right
   3           Option 'View'
   3           Option 'Rename'
   3            XOR  L
   3            RET  NC
   3            LD   C,A
   3            LD   A,H
   3            DEFB    #CD,#21             ;  INT 21H
   3               RET
   3                            with options /S0-7)
   3                        
   3             
   2 using the method described earlier. The rules of conversions are:
   2 the tape file using the method described earlier. The rules of conversion
   2 the 'Setup' menu.
   2 method described earlier.
   2 http://www.void.demon.nl/warajevo/index.html
   2 events happen:
   2 directory.
   2 dialog in the 'Setup' menu.
   2 dialog in the 'Setup' menu (shortcut key F5).
   2 chapter 2.1.
   2 [$]()|LINE m|SCREEN$}]
   2 Warajevo database.
   2 SP <- SP - 2
   2 Port [BC] <- (HL)
   2 Parameters are:
   2 PROGNAME.TBL, SPECIALS.TBL, PROGTYPE.TBL, PRODUCER.TBL, AUTHORS.TBL,
   2 PLAY x$[,y$[,z$,[r$[,s$[,t$,[u$,[w$]]]]]]]]
   2 Output:   Ignored!
   2 Input:    bit  D0:    joystick moving to up (0=active)
   2 Input:    Returns last value sent to this port.
   2 HL <- HL - 1
   2 B <- B - 1
   2 8.     REMARKED PROBLEMS, AND HINTS FOR PROBLEMS SOLVING
   2 7.     TECHNICAL INFORMATIONS
   2 6.     PROGRAM 'ZXCOMP'
   2 5.     EXPANDING THE EMULATOR FROM THE USER
   2 3.     THE ENVIRONMENT OF THE WARAJEVO EMULATOR
   2 2.     BASIC INTRODUCTIONS
   2 1.     PREFACE
   2 ----------------------------------
   2 --------------------------------                 ---------
   2 --------------------------------                 --------
   2 ----------------------------
   2 -----------------------
   2 ------------------
   2 -----------
   2 ---------                                        ------------
   2 - The ASCII file must not contain line numbers;
   2 - SPECTRUM 2.00, by Pedro M. R. Salas from Spain;
   2 - Nuclear ZX, by Radovan Garabik from Slovakia;
   2 - After every 64 signs a new line will be inserted;
   2 - 4 bytes, pointer to the next block, or to the EOF marker for last block;
   2 - 2 bytes, decompressed (logical) block size;
   2 (SP) <- PC
   2  This is 'Const max impuls' 
   2   contains the emulator itself, or in the directory determined using the DOS
   2   border);
   2   Vertical scrollbar
   2   After this conversion, the BASIC loader on the tape will be such that all
   2   40 CLOSE #4
   2     [{;|,|'}{|y|y$|#p|AT p,q|BRIGHT p|FLASH p|INK p|INVERSE p|PAPER p|TAB p|
   2     OVER p}...]
   2       else begin
   2       For more details, see the description of the switch /QX.
   2        You will be asked for the name of a binary file, then for the name of
   2        You must place the highlight in the list box on the header of the
   2        This parameter may be set from the environment using the 'Speed'
   2        This option may be set from the environment using the 'ROM' dialog
   2        This option may be set from the environment using the 'Parameters'
   2        The rules of conversions are:
   2        The option 'Select' in the submenu 'Tapes' of the 'TapeFiles' menu in
   2        The Timex version of the emulator was started, and the file
   2        Select the source ASCII file and position of the destination file in
   2        Select the header of the screen image file which will be converted to
   2        Select the header of the assembler program which will be converted to
   2        OPTION 'PRINTER'
   2        OPTION 'DELETE'
   2        ==================================================
   2        =========================
   2        ==========
   2        ---------------------------------------
   2        --------------------------------------
   2        ------------------------------------
   2          AbortTransfer
   2           details, see description of the network emulation.
   2           command from the timer.
   2           bit  D7:    RS232 input bit (not implemented, always one)
   2           bit  D6:    DTR bit (i.e. printer is ready)
   2           bit  D5:    KEYPAD response bit
   2           bit  D4:    status of joystick fire button (0=active)
   2           bit  D2:    joystick moving to left
   2           bit  D1:    joystick moving to down
   2           Option 'Delete'
   2            XOR  C
   2            RET
   2            OUT  (#FE),A
   2            LD   B,#B0         <<<
   2            LD   A,C
   2            IN   A,(#FE)
   2            DI
   2            AND  #20
   2               DB   'STATUS.DAT',0
   2               :                       
   2                              colon where previous command finish
   2                               :      :           :     :
   2                              
   2            
   1 |d|_}...].
   1 |<byte1>|<word1> <byte2>|<word2>                 BINARY OR
   1 |4200 1700                   Performs a binary OR between 4200 and 1700 and
   1 {x>y|x$>y$}                            x OR y
   1 {x>=y|x$>=y$}                          POINT (m,n)
   1 {x=y|x$=y$}                            NOT x
   1 {x<y|x$<y$}                            PEEK m
   1 {x<>y|x$<>y$}                          RND
   1 {x<=y|x$<=y$}                          PI
   1 {A|B|C}        means 'A or B or C'
   1 zeros to the appropriate length.
   1 zero. The list box shows the position of the new created block. The selected
   1 yyyy greater of equal 10 (used principle is, in fact, Huffman statistical
   1 your taste and hearing. Determine by yourself whether the sound in some
   1 your sound card) to turn off everything except line input on one channel
   1 your computer can handle it), use the option /%300 (if your computer does not
   1 your computer against the various dangers, we have included the command line
   1 you). Most of the users will not use this option. We must say that some
   1 you will see the front panel. The front panel contains these:
   1 you will get the source code of the emulator. To other donators, we cannot
   1 you will found listing of the original loading ROM routine, with marked places
   1 you will always get help which is related to your current job. If there are
   1 you want to run a 'pure' emulator without a snapshot file). A new feature
   1 you want to correct the logical sector structure. Using this option you can
   1 you want to convert. The converted database will be appended to the active
   1 you want for example to change only active video page.
   1 you omit the extension for the file <exe_file>, 'EXE' is assumed. If you omit
   1 you may replace instruction CALL 1218 with DB #ED,#FC and one NOP insctuction
   1 you may make some use of them. Using the option /@<time>, the emulator
   1 you may edit this file to change something in it (not recommended if you are
   1 you have two possibilities:
   1 you have some Timex software which uses these features. If you don't have
   1 you have received all the blocks press ESC on the PC. In the case of a
   1 you have an extremely slow computer, search for Warajevo 1.5.
   1 you first start the environment (and only when you start environment directly
   1 you first set 'Category' then 'Full name', the database will be sorted first
   1 you entered the monitor.
   1 you don't make any changes while you are in the environment, after you go
   1 you convert ZX48.ROM into SPECEMU.DCK using this option, you will get a DCK
   1 you can use option /V<code> :
   1 you can use keys 'Shift' or 'Ctrl', and for SYMBOL SHIFT you can use 'Alt'.
   1 you can transfer BASIC program from '48 Basic' to '128 Basic'. This is
   1 yellow color, dark yellow is replaced with brown, but on VGA card all colors
   1 x^y                                    IN m
   1 x/y                                    FN 
   1 x-y                                    COS x
   1 x, y, z ...    represent numerical expressions
   1 x+y                                    CODE x$
   1 x*y                                    EXP x
   1 x$, y$ ...     represent alphanumeric expressions
   1 x$+y$                                  INKEY$[#m]
   1 x$([[m][ TO [n]]])                     STR$ x
   1 x AND y                                USR {x|x$}
   1 wrote) data in it. In such case, IN from the net returns 1 (busy). To prevent
   1 written after /C will be ignored.
   1 works slower, and needs more computer resources). To get it working in
   1 works like SHIFT for destructive operations (in the calculator it generates a
   1 working, bad sound quality, worse keyboard reading etc. may appear. A problems
   1 working with PC networks, chapter 7.13. describes how to perform this task.
   1 working of such time dependent routines like loading from the real tape and
   1 working normally.
   1 work during AY is emulated, because AY is emulated using PC timer chip, and
   1 work at the same speed as on a real Spectrum, if the speed of your computer
   1 work as already described. In our calculator mode they generate missing
   1 work after loading) if the initial attribute is not black on white (56), so
   1 word processors like 'The Writer'). This driver is delivered also as an
   1 without parameters assuming the presence of the Spectrum ROM (with the Timex
   1 without any limitations, but you must not overrun the stack size limit. The
   1 without any conversion, which was not true in earlier releases. Also, snapshot
   1 with two paging banks in the upper 32K of RAM, where instructions OUT 31,0 and
   1 with the sound card.
   1 with the same name as the name of the tape file, but the extensions will be
   1 with the reporting of some errors. This chapter describes these events.
   1 with the program, etc. This may seem confusing. To help users, we made a
   1 with the network emulation. On real Spectrum, sending and reading of each
   1 with the name 'run' will be started, and in the case of DCK files, the DCK
   1 with the current filenames (the main window in the environment) the current
   1 with the algorithm for loading (we thought that reliability of loading is
   1 with some features which are not initially included in it. For this, some
   1 with same name (in different directories or on different discs). This is
   1 with native Warajevo tapes as with Lunter tapes. In short, the tape emulation
   1 with loading routines, do not change these constants. However, if you have
   1 with flag byte 255. Otherwise, the memory will be saved as 'Bytes' file (with
   1 with emulated devices.
   1 with content 0,1,1,1,1,1,1,1,1. 32 Kb EXROM RAM disc cartridge mapped at
   1 with an error message.  So, you can (if you want) try to load this program in
   1 with an OPL2 chip, which needs a very time-consuming protocol to communicate
   1 with a space. When you are in the monitor, the keys are mapped PC style, not
   1 with Z80 machine code, using so-called 'Escape' sequences (see chapter 5.2.).
   1 with Lunter's Z80 emulator (even with the non-registered version), or it can
   1 with "wrapping" (see chapter 7.10.) may appear too. Sometimes program may
   1 wish single stepping through a subroutine, or if you want to execute a
   1 wire. If two computers do transmission at the same time, the state +5V has
   1 window. If you have an EGA or VGA graphic card, you will see flashing lines
   1 window to the bottom part of the screen (TOGGLE).  These are mapped to the
   1 will start the earlier compiled program ATICATAC, with the Kempston joystick
   1 will start MMINER.EXE in the normal Hercules mode. Also, if you want to run
   1 will see on screen a list box for listing the database records (if the
   1 will see a new dialog on the screen. The top list box lists the blocks of the
   1 will search for a record with the short name 'ATICATAC', run the emulator,
   1 will run the active snapshot file (if it is not changed, the emulator will
   1 will produce one hires (512x192) stripe in medres (256x192) surrounding on
   1 will produce blue_on_yellow stripe across black_on_white screen, in hires
   1 will not work with Lunter TAP files, only with native Warajevo TAP files. Use
   1 will not work if the emulator is started from the MS Windows environment.
   1 will not make the database larger. If you want to edit a previously used
   1 will not have the option for switching on multicolor mode, and if the
   1 will not be sent, nor received), so every package which is not received in a
   1 will move such records to the END of the database), then use this option to
   1 will hear a unwanted noise (e.g. "tape recorder" will "play")!
   1 will have unusual names, but very often this will work correctly. For example,
   1 will go out of working loop, e.g. it will reset, and next time, responds with
   1 will get information about appearance of the "signal" on the net not earlier
   1 will disable the border if this disturbs you, or if you think that border
   1 will create a backup (BAK) file and a new tape (TAP) file. You must have
   1 will be usable even on a 50 MHz machine!
   1 will be solved in due course. If this is your first contact with this
   1 will be same as name of the source tape with a prefix 'L', for example
   1 will be related to this file. This option sets the switch /E described in
   1 will be related to it. This option calls the file selecting dialog to select
   1 will be prompted for the name of the destination (Z80) snapshot file.
   1 will be loaded into the HOME bank, so that the DCK file can replace the
   1 will be interrupted when you press the ESC key. After the transfer is
   1 will be ignored.
   1 will be extracted from the source file. The ZXT format is much more complex
   1 will be erased.
   1 will be encoded as:
   1 will be displayed.
   1 will be deleted. This is similar to the ERASE command in BASIC.
   1 will be converted to an ASCII file and name the output file (default is
   1 will be converted to a TEMP.TAP file. Be aware of the fact that the
   1 will be assumed. Our emulator will accept MDR files created using Lunter's
   1 will be assumed in accordance with the option /D. The directory name must not
   1 will be appended to the end of the active TAP file. When loading errors
   1 will be acknowledged only after calling the environment. There are 6 subtypes
   1 will be 80% of full Spectrum speed. Next,
   1 will be (logically) moved to the end of the database, regardless of the
   1 will appear on screen, and it will not be corrected even after returning into
   1 will also be shown. Double clicking this window will start the emulator.
   1 while we waited for a new battle tasks, Samir developed the compression
   1 while data bytes will be:
   1 which, unlike all other formats, also stores the ROM image.
   1 which you have in the form of a binary cartridge dump on the disk (how you
   1 which work only with the new version. Some programs (for example, Beta Basic
   1 which wasn't present in earlier versions you can still use it.
   1 which was a considerable improvment itself over release 1.5.), perfect
   1 which want to communicate mutually using the network (for example, if G: is a
   1 which use multicolor effects will never work correctly, so on faster
   1 which the option /A sets. The default value is 7. If you use option /Y
   1 which the Spectrum program needs for correct execution. This field may
   1 which may be activated using Alt+S). It is implemented to make running of
   1 which may appears with the corresponding program. Activating the checkbox
   1 which look like the entered mask will be marked (e.g. logically moved to the
   1 which is usually topic of our interest. So, this command eliminates need for
   1 which is used in the environment (if you want to write own communication
   1 which is stored in the file GAMES.DAT. The user must confirm the selection
   1 which is specific to the Warajevo emulator will be ignored. Select the output
   1 which is not directly implementable into the emulator (for example, if you
   1 which is extremely fast, but this method slows down RAM paging. However, we
   1 which is a method which belongs to the session layer of the transfer protocol
   1 which file will be started (using the previously described algorithm).
   1 which equipment you have, type of program to transfer, what you want to do
   1 which emulate the various memory expansions of the Timex Sinclair 2068. The
   1 which emulate microdrive cartridges. An MDR file is a sequential file with
   1 which do not use the same memory chunks (one LROS and one AROS for example,
   1 which device will be used for tape emulation (TAP files, LPT port or Sound
   1 which corresponds to the moment when the emulator generates the picture).
   1 which correspond to various independent memory expansions out of standard
   1 which control routines are based just on this anomaly! As we implement user
   1 which contains 8-byte header, in the following format:
   1 which are strongly dependent of precise video timing (for example, multicolor
   1 which are not supported in the destination database, will be ignored.
   1 which are necessary if you want to use the emulator on MS Windows or other
   1 which are described below don't work if the current tape is in Lunter TAP
   1 which allows more detailed setting of this field.
   1 which Warajevo emulator is usable, but as we know only one program which uses
   1 whether your machine is fast enough for normal execution of the emulator,
   1 whether the file with the name DEFAULT.CFG exists. If it exists, all the
   1 whether is it a tape, snapshot, cartridge file, or something else, on which
   1 whether a collision happens, which would mean that some other station tries
   1 where the parameters have the following meaning:
   1 where number after second Z subcommand (5 in this example) determines tone
   1 where mentioned constants are located in this routine. If you using the
   1 when you start the emulator. It is not necessary to write the extension, but
   1 when we solve problem of slow memory paging (see chapter 7.2.).
   1 when the processor is in 'V86' mode. Most of above mentioned drivers switch
   1 when reading is performed. Warajevo uses an intelligent algorithm which
   1 when only short messages are transferred, but in every case the transfer will
   1 when formating, not the physical name of the MDR file).
   1 when counter of scan lines (see previous chapter) reaches a value set using /Q
   1 welcomed (e.g. during the night). This is the reason for the existence of
   1 we will give description of possible (or remarked) problems, with codes as the
   1 we want to enable possibility of status saving and loading from games which
   1 we really have not any method to determine state of PC net on data-link
   1 we continued the development (in the rooms where we slept the water was
   1 way, these instructions are the most frequently used undocumented (synthetic)
   1 way to solve this problem, but the solution requires total reorganization of
   1 way that PUSH AF instruction copies bits 3 and 5 of the A register into the F
   1 was produced.
   1 was not found in the current directory.
   1 was first developed to solve these problems. During development, an idea
   1 was developed without even a hard disc, because such a 'stable' voltage
   1 was created because many users said that using the emulator with command
   1 wanted device to be added, the handler must perform only a IRET. If the
   1 wanted blocks, you must also manually change the BASIC loaders (except in the
   1 want to register SCR files because Windows screen savers have same extension
   1 want to organize the database to put arcade adventures at the BEGINNING of
   1 want to move files to tape, or similar. The display will be like that in
   1 want to add into a game the possibility of saving the High Score table
   1 visible again.
   1 video system than in release 2.0. (the only one better than this is the one
   1 video memory, it is possible that this change will not be visible until the
   1 vice versa it will create this file in which all parameters setting will be
   1 very stable so it doesn't work from time to time.
   1 very simple interface (which is made of some resistors and capacitors)
   1 very good, especially X128 by James McKay, and there are a number of
   1 very complex formats like TZX, or with huge formats like VOC).
   1 versions probably will not be able to read this format, but fortunately, new
   1 versions of the Spectrum 128K, and later it was bought as an optional. The
   1 versions can automatically upgrade from previous versions.
   1 version, this option does not exist. The main difference is the usage of the
   1 version to the 128K version without resetting. Other combinations of mode
   1 version of the emulator, option /A works either with the Timex Sinclair ROM,
   1 version of the emulator has no meaning, but on the 128K version of the
   1 version of the DAT file. We can read data up to version 1.32. For very big
   1 various versions of WINDOWS etc. The safest method is running on a totally
   1 variants, options from this menu work also with a tape recorder connected to
   1 variable ERR_LN (23734) will be reset, and the SP register will be restored
   1 values) to the output file. Commands which you give will be sent to the output
   1 values sent to port 231 (or from port 231) and updates it when it is right time
   1 values in the BASIC loader (i.e. the loader which is started using /A),
   1 value. For arguments above 127 it will be displayed also as a negative number
   1 value to the speaker using direct writing to Sound Blaster DSP processor.
   1 value is AUTO). The first three algorithms are related to loading and saving
   1 value in address #FFFF. For an explanation about Escape sequences see chapter
   1 valid. For details, see the description of the command parameter /J in
   1 v, v1, v2 ...  represent numerical variable names
   1 v                                      SGN x
   1 usually in some of the parameters.
   1 usually huge (often some megabytes).
   1 usual way).
   1 using very unusual serial protocol. When we first time connect KEYPAD on the
   1 using the usual way.
   1 using the switch /&T in the configuration file.
   1 using the option 'Catalog'. This option will display only the type of the
   1 using the mouse, and the cursor joystick will be emulated using the cursor
   1 using the mouse) without left joystick emulation, use the switch /JN (N=none)
   1 using the emulator by Pedro M. R. Salas. In such cases, the solution is to
   1 using the 'MS Windows' dailog in the 'Setup' menu.
   1 using emulated tapes, and last two are related to loading and saving using a
   1 using command:
   1 using an embedded ASCII screen editor, which contains some additional remarks
   1 using a Sound Blaster sound card (option /SB must be used in this case,
   1 using SPEC128, except if you have some special reason for do it (for example,
   1 using ROM subroutines, compiling with /TAPE option tries to automatically
   1 using LPT1, although this device is not initially supported. You can try this
   1 using F1 when you are in the monitor.
   1 using ALT+F4 (like MS Windows) or ALT+X (like Turbo Pascal).
   1 using A register on the address which is determined using HL register. This
   1 uses to access data in the buffer is virtually 32-bit pointer. The pointer is
   1 user-defined peripheral devices (see chapter 5.), it means that there is a bug
   1 used, and for right joystick reading port 758 is used (of course, with R14 as
   1 used with the option /O. However, in most situations, 'CONT' mode is the
   1 used which achieves nearly equal tone color as on real AY chip. Majority of
   1 used too. If you type /TSHOOT /O the emulator will recognize only the tape
   1 used in the environment of the Warajevo emulator. For more detailed
   1 used in the Warajevo emulator. This algorithm, when decompressing, copies
   1 used in the Warajevo emulator, the Z80 emulator by Gerton Lunter, the X128
   1 used expanded memory, etc.). You must give the name of the output file. The
   1 use. The database which is built-in to the environment automates use of the
   1 use the option 'Any Z80 -> 128K without Interface 1' which is described in
   1 use settings like SET WARAJEVO=G C:\TEMPDIR.
   1 use screen editor)! We use two parallel memory buffers, with identical RAM
   1 use mutually complementary values due to inversion which performs the ZX
   1 use full screen mode, not windowed mode.
   1 use expanded form of /TAPE option in format /TAPE:<filename>. For example,
   1 use Hercules, this problem will be solved using option /VX (see chapter 2.1.).
   1 use Escape sequences, and you try to go back to normal emulation mode when
   1 use COM1 serial port at 2400 Baud, put the following parameters into the
   1 usage of the analogue joystick in the very short loop may cause similar
   1 usage of IN and OUT instructions (for example, using OUT 239,0 after a few
   1 usable). However, there is one hardware device (TurboDrive disc interface)
   1 us to the main menu.
   1 updating using Shift+F6, and enabling it again after loading is finished.
   1 updating Windows registry files is created. Then, the program will ask you
   1 unusual effects (which work on a real Spectrum) will work too. You can try
   1 until BC = 0
   1 unreliable. More information about the 'B G Services' interface and loading
   1 unreliable (although it works quite well with the transfer of short
   1 unique. So, we append to this field an identification code, which makes this
   1 unfortunately promise anything special, except that we will include, in all
   1 unfortunately cannot recognize everything. Some loaders don't work correctly
   1 understand algorithm, experiment with some compressed ASCII text. Complex?
   1 uncompressed. There are no compressed blocks on the original Spectrum. Their
   1 ugly (try these effects on Multimachine emulator, it seems that MultiMachine
   1 type. These buttons determine the necessary control codes, and maximal usable
   1 type of programs have a short header at the beginning which contains the
   1 turning on the 'Rainbow' border!
   1 turned into PC executables, which uses various tricks described above, and
   1 trying to load Lunter's snapshot files with SamRam or Multiface 128
   1 try to use the microdrive even though you selected a cartridge file, it means
   1 treated as bit 0, and longer pulses will be treated as bit 1. On other words,
   1 transparent to Z80 programs (e.g. it is written in PC machine code and does
   1 transparent for running Spectrum program (e.g. break point changes content of
   1 transmitting, waits a random time, and after this tries to claim the net all
   1 transfer will start. The PC will show a horizontal scroll bar of the
   1 transfer samples of a tone record from a real tape to a TAP file (sample
   1 transfer medium (LAN, modem) etc. Some people may think that this is
   1 totally unimportant in BASIC programs.
   1 too, which may be very useful. So, if all described features will not help to
   1 too, using timer interrupt.
   1 too, so now you can see on your PC a long time forgotten 'Running screen'.
   1 too frequent access to the shared file, after IN from the net detects signal
   1 too complicated for you, or if it is not interesting for you):
   1 toggle the markers.
   1 together with the name of the file allocated in the sector (or 'Unallocated'
   1 today music synthesizers tone color (e.g. simulated instrument) may be changed
   1 to zero, corresponding chunk will belong to HOME bank, else the chunk will
   1 to use this program for communications, because the Spectrum 128 has enough
   1 to use RAM disc after A128 command.
   1 to the signal.
   1 to the number of different network cards, different transfer media and
   1 to the monitor. The field 'BP' displays its address and memory page (S, I or
   1 to the first record with a structure like the entered structure. For example,
   1 to the emulator, and started (in the case of a TAP file using the parameter
   1 to the beginning of the name, so this file will become invisible to the
   1 to the appropriate length. The source file need not be a real LROS (with a
   1 to the Spectrum using a list box. On the Spectrum, you can select option 'L'
   1 to the Spectrum 128 and configure RS232. See also chapter 3.12. about the
   1 to switch on hires border emulation (using the F6 key). If this will not help,
   1 to some indistinct detail or some bad readable text from time to time. If you
   1 to save them to the tape recorder.
   1 to release. Currently, this converts to the format of release 1.24. The older
   1 to read this chapter):
   1 to our treatment of .SLT files. It is important that .SLT files after
   1 to load snapshot files which keep content of the ROMs, like snapshots created
   1 to keep the whole text in each database record. So, the main database
   1 to ignore additions from Lunter's emulator such as SAMRAM, or ROM images from
   1 to change the position of many blocks. This option only reassigns pointers in
   1 to change the directory from which the file DEFAULT.CFG will be read, set the
   1 to build such a solution into release 2.51. We promise that you will soon have
   1 to be emulated correctly when you want to run the program using a database.
   1 to an ASCII file and name the output file (default is TSWRDCII.TXT) using
   1 to all emulators which takes part in the session is necessary. Warajevo is DOS
   1 to ROM is ignored, but these things change the contest of ROMs:
   1 to JP 1366 for faster loading, but this will not work always.
   1 to INVERSE, which was not case in earlier releases of the emulator. Now, this
   1 to BASIC. If the parameter <word> is omitted, the monitor recovers some
   1 to <word>, else it acts like normal RST 0). Then, when you leave the monitor
   1 to 528 bytes and vice versa, because on real microdrive we always have
   1 to 128 Basic'. If you not familiar with Spectrum 128 system variables, you can
   1 to 1 bit and redirected to PC beeper, where the clipping threshold is adapted
   1 timing, even very time-depended sound routines (for example, 'Wham the music
   1 timing on Warajevo emulator is not implemented exactly. Instead, it is only
   1 times faster than Lunter's emulator (see menu drawing for example, or try to
   1 timer interrupt, like on real Spectrum. Using this method, we removed in most
   1 time, all standard banks HOME, EXROM and DOCK are implemented, but banks
   1 time is passed until previous call of this routine (using PC timer), and, if
   1 time in X128 emulator). Drawback in our method is fact that it is extremely
   1 through the beeper with speech and noise effects! Working under Windows is not
   1 through some restarts if you have /B command line option, the monitor performs
   1 through following sequence of states:
   1 through Sound Blaster can be found in chapter 2.4. Options from this menu
   1 through PC beeper using interlacing of sound channels. Using second method, FM
   1 thresholding of emulated real AY output. In some programs it will sound
   1 three-channel sound generated by the AY chip using the PC beeper by
   1 three bytes correspond to R, G and B value for color 0, next three bytes
   1 this will remove screen damaging. These addresses may not be set in the range
   1 this will be recognized as a part of LD_EDGE routine. Then the program will:
   1 this variables are corrupted, usually after switching from '48 Basic' to '128
   1 this time is shorter than a time which would flow on real ZX Spectrum (0.064
   1 this table (this is mainly transparent for the user):
   1 this special 'Return for...' code. We already told that in Warajevo compressed
   1 this sounds quite good, usually better than in other emulators on beeper. If
   1 this simply follow the instructions which will appear on the screen.
   1 this protected program.
   1 this program. 24 Kb long AROS program needs header 255,0,0,0,0,2,2,2,0 in
   1 this option will ignore all 128K additions (if they are present), so there is
   1 this option only if you haven't got enough space on disc for the backup file,
   1 this option is ignored.
   1 this mode will not work). However, such a maximum working speed is
   1 this method we need not to allocate big DMA buffers, and we prevent great
   1 this may cause interaction with some resident programs on 386 (and newer)
   1 this is top topic of authors of many Spectrum emulators, and their wounded
   1 this is the fact that the clock speed of the computer must be about 33 MHz or
   1 this is a file which was not created with 'Warajevo' nor Lunter's 'Z80'
   1 this from BASIC to see these effects:
   1 this format is only supported by the X128 emulator by James McKay and the
   1 this field, instead of an input line like with the other fields? The reason
   1 this field contains '2068', the Timex emulator will be executed, and in all
   1 this effect (it is complicated for implementation, but not very useful).
   1 this effect (Ghost'n Goblins), this effect is partially implemented on such
   1 this conversion, tape imploding is highly recommended. Before compression,
   1 this conversion is a bit slower than the other conversions, but much faster
   1 this category is 'Too fast'. Starting from release 2.0, Warajevo is a
   1 this case in detail.
   1 this byte, it monitors the net (by reading the state of the line) to check
   1 this button, a dialog appears with input lines assigned to records in the
   1 this argument in some other instructions, you must know that it is internally
   1 this a first aid, not an ideal solution, and we are now searching for a better
   1 third and fifth byte of the result into bits 3 and 5 of the F register. The
   1 things, like paging subroutines at address 23296 (SWAP, YOUNGER, ONERR, PIN,
   1 things will take very little time, practically instantaneous, except with
   1 thing to you), but with tested programs there are such programs which are in
   1 they were created with Warajevo without the option /E. Also, use this option
   1 they may take too much space, and it is not of interest to most users. If
   1 they may also represent music or speech records, etc. Various methods for
   1 these pseudo prefixes as NOP IX and NOP IY.
   1 these programs, and a possibility of crashing some Spectrum programs, which
   1 these programs turns processor in so-called 'Virtual 8086 mode' and so the
   1 these options may be set using the 'Video' and 'Sound' dialogs in the
   1 these modes are not supported by BASIC commands, so you can try them only if
   1 these files using the 'MdriveFiles' menu in the environment (see chapter
   1 these fields, you can change the start and end address of the sample buffer
   1 these features are not very useful, but they illustrate the degree of
   1 these account numbers of 'Central banka DD Sarajevo' (former 'Kreditna
   1 these I/O addresses are fully decodes, so we implement these ports using this
   1 there is some interaction between our methods of sound generation and memory
   1 there is nothing more to say. However, in '128 Basic' mode, the KEYPAD keys
   1 there is no problems with ROM checking. On the 128 version, the option /A
   1 there are no extra parameters, the memory will be saved as headerless block,
   1 then switch off totally border emulation (using also F6 key).
   1 then it will create an executable program MMINER.EXE which, on Hercules card
   1 then 55 letters for the corresponding name. In other cases, a file name with a
   1 them when analysing program '3D Labyrinth'). We called them using mnemonics
   1 them using the mouse. The decimal number in the corner is the amount of free
   1 them using a flag byte and data bytes.
   1 their usage. This report will be shown if you try to run emulator with an
   1 their own purposes. So, before starting this option remove all drivers which
   1 their meaning:
   1 the whole sector (543 bytes) including system data (this is dangerous if you
   1 the whole emulator and usage of the 386 instruction set, and it is too late
   1 the up arrow and 'PageUp' is not possible, because this format does not
   1 the type will be 'EAR Sample', and instead of the flag byte, the sampling
   1 the times when, in our neighbourhoods, the life was nice and normal.
   1 the technical part of the manual. The editor is similar to the editor for
   1 the tapes with the names starting with ARC. Another example is that /TSHOOT
   1 the tape and try loading the current block again. If the header of the
   1 the tape and position before loading the next block. This is necessary, for
   1 the structure of DCK files in chapter 7.9.4. In the environment, some useful
   1 the stage that it is today (it is written in Turbo Pascal).
   1 the speed of the computer on which it is executed (except when the computer
   1 the space usually used by DOS. This is space which begins on an address which
   1 the source of sound.  Yes, we saw such a program). The only question is how
   1 the source file and converted. ZXS is more complex than Z80, so specific
   1 the sound setting dialog (menu 'Setup') is not 'Tape file'.
   1 the sound is bad, you may use /S option. The emulator treats as active channel
   1 the so-called history list.
   1 the snapshot file with this name doesn't exist.
   1 the shortcut Shift+F2.
   1 the separate file (ADDITION.DBF) contains text linked to the stored codes.
   1 the segment in which Escape sequence was called). For an explanation about
   1 the sectors is always 254, and on the end of the file there is always one
   1 the second option, every nonnumeric file extension will be assumed to be
   1 the screen a horizontal scroll bar which shows the progress of the operation.
   1 the same snapshot in different Timex configurations). You can read more about
   1 the same ink and paper color to hide strange data on the screen, so in
   1 the same computer under MS Windows (this is not very reliable), you will get
   1 the same action in the same moment. If a collision happens, the station stops
   1 the resulting TAP file is about 8 times shorter than the VOC file, but after
   1 the resulting DCK file. This option assumes that this file is a dump of some
   1 the resulting DCK file. This option assumes that this file is a dump of a
   1 the protocol on such way which guarantee "meeting of sent and received
   1 the program loading and its start should be performed invisibly, without any
   1 the program MONTY128.EXE from the above example on a computer without a
   1 the processor into 'V86' mode, so you can not even start this option in the
   1 the problem. We think that we've solved all cases, however this report is
   1 the problem happened is displayed in the same way as with "Program finish at
   1 the previously described option /J. The key '+' on the numerical keyboard and
   1 the previous field says that this program is located on a tape file.
   1 the paper length in lines (default 72) and the number of effectively printed
   1 the output file. The default name is the same as the name of the active
   1 the original value at this address will not be changed.
   1 the original Spectrum will flicker on the emulator. The reason for this is
   1 the original Spectrum using RS232, or may be used (after conversion) in
   1 the options from menu 'TapeFiles'.
   1 the option /&T in this file.
   1 the older and not so perfect method for emulation of video system. Using such
   1 the old Interface 1 ROM.
   1 the numerical keyboard, and one of the following keys on the numerical
   1 the number of the previous option (second option has number 2, third 4,
   1 the number of programs saved in this format grows every day.
   1 the network emulation become greater. For example, the BASIC commands SAVE*
   1 the net drive.
   1 the native Warajevo format.
   1 the name of the resulting DCK file. This option will make a DCK file which
   1 the mouse.
   1 the mouse, and if you give /JA /JA both joysticks will be emulated using the
   1 the mouse pointer to the desired item and then by pressing the mouse button.
   1 the microdrive on a real Spectrum. This option sets the parameter /#
   1 the mark 'F:' (this is useful for using the /F option).
   1 the main loop (MAIN_EXEC, address 4770) of the Spectrum Basic interpreter.
   1 the load routine as part of the loading routine (we have had no such cases,
   1 the last release (3.05.) of Lunter's emulator.
   1 the last reading from this port; when the pointer points out of buffer, a new
   1 the keys '7' and '8'. The keys '(' and ')' are above '9' and '+'. Instead of
   1 the key '~' (depending on the option /J) behave like a fire button on the
   1 the interface file, and 3 input lines for entering other emulation
   1 the instructions like this:
   1 the input line, or by using a directory tree which looks like the following
   1 the header type. For the 'Basic' type the line at which automatic start will
   1 the graphic pages (this method allows high sound quality). CGA has only one.
   1 the game 'Hobbit' saves status into four blocks. If you compile this program
   1 the full name of the program. This field must not be empty.
   1 the following:
   1 the following meaning:
   1 the filename. The Spectrum allows 8 microdrives, so the field 'MDV num'
   1 the fields in this dialog in the usual way, and there are also the standard
   1 the extra bytes will be simply ignored. In the Lunter's emulator, number of
   1 the exact behaviour of the AY chip, including the noise generator, digital
   1 the environment.
   1 the environment, then play the TZX file using the utility PLAYTZX by Tomaz
   1 the environment, the file WARAJEVO.EXE must be accessible the whole time, and
   1 the environment will use graphical or text mode (this will be described in
   1 the environment will never display the title screen.
   1 the environment will automatically set this parameter.
   1 the environment type EXIT.
   1 the environment from the emulator, this option will reset the emulator after
   1 the environment (shortcut is pressing F2 too, but in the environment), and
   1 the environment (shortcut Shift+F7), and some other options (for example from
   1 the environment (shortcut F2 in the environment) sets this parameter based on
   1 the encoder bit) will be correctly emulated, including ROM routines. There is
   1 the emulator. Options /U4 and /U5 on non-VGA cards have no effect, and the
   1 the emulator. However, the 128 version of the emulator also emulates the
   1 the emulator. Edit the created file SPECSIM.CFG, and read the number after
   1 the emulator. Checkboxes 'Loading method' allow the selection of the tape
   1 the emulator. Also, returning to Z80 mode must be performed in the same
   1 the emulator.
   1 the emulator will support the emulation of Kempston parallel Centronics
   1 the emulator itself (F2). This will be discussed more later.
   1 the emulator if you used so-called Escape sequences to switch to 80x86 mode
   1 the emulator from MS Windows.
   1 the emulator can recognize the sequence of instructions which are not part of
   1 the emulator and run. Also, right mouse clicking on Warajevo files will open
   1 the emulator (like /I and /W), are now obsolete, and there is no need for
   1 the emulator 'Z80', written by Gerton Lunter. In even worse winter conditions
   1 the embedded monitor (press F3, then give the command S16384 6912 'Filename').
   1 the drive when you try to run program. In the input line, which is located
   1 the diskette name if the program is located on a floppy disc. This allows the
   1 the disc, and the environment calls the emulator from the disc when one part
   1 the disc and directory which contains the selected TAP file. Some other
   1 the directory was nonexistant.
   1 the dialog select the name of the destination tape. The default name is
   1 the dialog select the name of the destination tape. The TAP format is simpler
   1 the dialog select the name of the destination sample file. Be aware of the
   1 the destination tape is in Lunter's format, appending is possible only at the
   1 the descriptions of the command parameters /B, /K and /2 in chapter 2.1.
   1 the description of the option /#N). On the receiving emulator type and run
   1 the database, first mark all such records using the previous option (this
   1 the database, due to the limitations of the DOS (sorting indexes, producer
   1 the database is split by vertical lines into 9 fields. In fact, there are
   1 the database is long.
   1 the current tape file, the preview window will not be automatically updated.
   1 the current tape file before the highlighted block (or appended to end of the
   1 the current directory, or in the directory which was set using the DOS
   1 the current Spectrum program is located on a tape file, snapshot file,
   1 the corresponding LED diode determines whether the emulation is active. When
   1 the converted tape file may be big, and imploding sample blocks is very
   1 the conversion, only data related to the snapshots will be extracted from
   1 the consequence is frequent retransmissions of packages. The special problem
   1 the compiled program. For example,
   1 the compiled program with lot of routines which are needed only in a very
   1 the command switch /! in chapter 2.1.
   1 the command /L described previously. The selected algorithm practically has
   1 the command 'Select' from the submenu 'Microdrive' of the 'MdriveFiles' menu
   1 the code segment is different when compared with the emulator segment (e.g.
   1 the clipping threshold will be adapted to average magnitude of the calculated
   1 the checksum (by modulo 255, not 256). After this, follows a new gap, new
   1 the chain of the tape file. That's why this option works only with tapes in
   1 the category of the Spectrum program (for example, Arcade adventure, Logical
   1 the cartridge. Select the file to be renamed in the usual way.
   1 the block. The effect will sound like a machine gun. Press BREAK on the
   1 the block on the tape using /D, /T and /F, using the option /A you could
   1 the beginning of a DCK file, a nine-byte header is located. First byte is bank
   1 the argument. For example, if the current instruction is 'LD A,(IX+3)', the
   1 the alternative EXROM memory bank).
   1 the ZX32 emulator). The emulator also emulates sound; it is not always
   1 the ZX Spectrum +2. On the 48 version, this option is ignored. On the Timex
   1 the ZX Rainbow database. The converted database will be appended to the
   1 the Z80 registers A, BC, DE, HL and SP. The registers AH, BX and SI on input
   1 the Warajevo package. It can be downloaded separately from the Warajevo home
   1 the Warajevo emulator. By the way, at the moment we only have five usable DCK
   1 the Warajevo emulator allows correct working of the program after such
   1 the Timex range of computers.
   1 the Tape Manager.
   1 the TRD file on which you want to copy the program from the TAP file (so, the
   1 the Spectrum, etc. The principle of expandion is in fact that if the emulator
   1 the Spectrum will report the error. In this case, repeat the transfer.
   1 the Spectrum program, and running program may erase the break point). However,
   1 the Spectrum program (Ultimate, for example).
   1 the Spectrum called Tasword 2 and Tasword 3.
   1 the Spectrum BASIC, in the usual form (simplified Backus-Nauer form):
   1 the SpecPic data base. The converted data base will be appended to the active
   1 the SpecBase database. The converted database will be appended to the active
   1 the Sinclair Network. This file must be located on some shared drive and
   1 the SLT format. This format is also supported in the WSpecEm emulator, and in
   1 the SLOW algorithm, the loading will be just as dictated in the loading
   1 the SGD format. The language field is not converted because we only support
   1 the EOF marker). If the destination tape is in Lunter's format, copying is
   1 the ENTER key again will park the block to the new location and then you can
   1 the 48K or Timex version of the emulator, or loading a Timex snapshot file in
   1 the 48K or 128K version. Also, this error occurs if the snapshot file has the
   1 the 128 version of the emulator.
   1 the 'Z80Snaps' menu will be related to it. This option has the shortcut
   1 the 'DataBase' menu) will set this parameter.
   1 that this program comes from Bosnia and Herzegovina, from the city of
   1 that the program uses a lot of extremely slow instructions (for example, RAM
   1 that the poor emulator in this routine must transfer even 1610612736 bytes
   1 that the dialog for this option changes itself when some options are turned
   1 that number as a parameter after the command option /&T in the configuration
   1 that modify themselves while loading, routines that use more than one
   1 that match the filename mask in the 'Name' input box:, plus the parent
   1 that levels starts at address 49152 with length 16384. Then you must replace
   1 that it often sounds quite good...
   1 that it becomes compatible with Lunter's emulator. Newly created sectors will
   1 that increasing this parameter slows down transfer speed, but increases the
   1 that cartridge is not formatted. It may be formatted using the FORMAT command
   1 than the shared file is updated, which is just right moment) before the sender
   1 than the other way around. If you try network emulation with 2 emulators on
   1 than the TAP format, so any peculiarities during conversion will simply be
   1 than other Spectrum emulators, precisely there are no problems with keyboard.
   1 than in release 2.0. Starting from release 2.5, Warajevo allows the user to
   1 than in other emulators (see also the description of the next option). Only
   1 than a source file for 48K snapshot files and about 15-40 Kb for 128K
   1 than TZX, so this conversion usually works fine.
   1 than 32 aew removed, to prevent problems with printing this document on a
   1 text. Selection of the function keys is performed in such a way that the
   1 testing for use of 128K Spectrum features during 48K emulation, or testing
   1 test all devices in all programs, so we don't know does this problem appear
   1 terrible, you can hear only continual buzz which is mostly independent on real
   1 terrible, like in 'Elevator action'). However, sometimes it is better to
   1 temporary files SPECSIM.CFG, TEMP.Z80 and TEMP.DCK will be stored, and also
   1 temporary directory using the DOS command SET WARAJEVO=<path>, for example,
   1 telephone 387 71 526-726                telephone 387 71 543-174
   1 tedious to read ASCII file format from a pure assembler...
   1 tedious calculations. Command N goes even one step further. When on such
   1 technical parts of the manual.
   1 technical part of the manual.
   1 technical part of the manual for a description of the elements of the header.
   1 tapes. Tapes are organized as a double-coupled list of elements called
   1 tapes) and the default disc and directory for snapshot, microdrive and DCK
   1 tapes in Lunter format (in other words, one-directional compatibility is
   1 tape), and on the Spectrum 128K addresses 49152 - 65535 are also forbidden
   1 tape with prefix 'W', for example TAPE.TAP becomes WTAPE.TAP). In this case,
   1 tape will be appended to the end of the current Warajevo tape. If the active
   1 tape which you want to convert. You must be in the directory FILES. You will
   1 tape using a real tape recorder directly into the emulator through a Sound
   1 tape formats between Warajevo and other PC-based Spectrum emulator format.
   1 tape format by Tomaz Kac from Slovenia, which is supported in the X128
   1 tape files in Lunter TAP format, with equal placing with native Warajevo TAP
   1 tape file. Select the block which you want to add using the file selection
   1 tape file. Blocks in TAPE files are an analogue of the blocks on a real tape.
   1 tape file the method described earlier. The rules of conversions are:
   1 tape file on the block with samples when you don't perform loading, else you
   1 tape file is a Lunter tape file, use the dialog to select the name of the
   1 tape emulation. In fact, this format is the same as the polish SPC format.
   1 talking about, do not change these two input fields.
   1 taken at regular time intervals. Blocks which contain samples may be
   1 take the minimum value which allows correct emulation on your configuration.
   1 systems, works in extended Hercules mode, but it not force Hercules card,
   1 system variables (ERRSP, DF_SZ, FLAGX, FLAGS, P_RAMT, PIP, RASP), registers
   1 system emulation. The emulator uses files with extension .MDR (we call them
   1 synthesis is used on AdLib compatible sound card. Third method uses exact AY
   1 synthesis (or PC speaker) for AY sound emulation.
   1 synchronous border emulation with the F6 key and by using the same key you
   1 synchronizations, and transfer protocol itself makes effective transfer speed
   1 synchronization with the picture generation (e.g. Aquaplane, Vectron,
   1 switching into a windowed mode during working. If you do it, a strange picture
   1 switching in 'protected' mode, so it is not possible to start this option
   1 switching cause the resetting of the emulator so as to prevent an 'Incorrect
   1 switches was too complicated, and that working with Lunter's emulator was
   1 switched on, but off-line. Then switch off the printer, or change it to
   1 switched off. Consequently, the cursor becomes an ordinary letter, hard to
   1 switch, which will be described later in this chapter. However, such
   1 switch) draws the whole picture at once after some delay from the beginning
   1 supports special blocks which contain samples of real tape input which are
   1 supported in the emulator package).
   1 supported in TAP format, so this conversion will work fine.
   1 supported formats.
   1 supported (there were two different versions of the ROMs). Some ill-based
   1 support the compressed ZXT/ZXS format.
   1 support or MLT). That's why conversion to or from this format is a bit
   1 support a fast and effective way of moving backward through the tape, unlike
   1 sufficient, but this is not good practice). The register ES on the 48K
   1 sufficient, but the program has many overlay modules, so when you work with
   1 such treatment of additional levels), we implemented this feature too, but in
   1 such software, you can make one rough test by giving BASIC command OUT 255,6.
   1 such programs switching attributes off is not recommended.
   1 such instructions do nothing) with the ASCII signature '8086' which must
   1 such behaviour.
   1 such a block, you must use the DBASE program (or something similar), the
   1 subtracted from duration of time compensation in further calls of the
   1 subroutine that loads (or saves) from '.TAP' files from the disc rather than
   1 subroutine is called which calculates what would be output signal of real AY
   1 suboption /VX which activates the extended Hercules mode works only if a
   1 stored in this buffer, and DSP picks it periodically from time to time). Using
   1 still 5 fields in each record (total of 14 fields), but these fields are not
   1 status using the read-only attribute of the MDR file.
   1 status saving and loading. If game saves and loads status in only one block
   1 station, which can be achieved in BASIC using 0 as station number) still does
   1 states, and every 224 T states which is duration of one screen SCAN line (or
   1 states (311 scan lines or 70908 T states on 128 version, and 262 scan lines or
   1 statements SOUND and STICK. They are implemented in the emulator, and we can
   1 state, so keyboard reading is smooth and extremely fast. However, 'matrix'
   1 state of sound registers, last selected sound register, 128K MMU port, Timex
   1 starts receiving of the package, bit by bit. Due to internal synchronization
   1 starts (e.g. after 'vertical retrace' signal), to eliminate problems about
   1 starting from release 2.0. Warajevo uses an extended 'TAP' format which
   1 start. A horizontal scroll bar will show the progress of the operation. After
   1 standard, so you need to change these constants very rarely. But next 3
   1 standard sizes. Use '72' for European 12" A4 continuous paper, or '66' for
   1 standard screen loading without disturbing the loading process, but any
   1 standard Z80 mnemonics, with the addition of some synthetic instructions,
   1 standard Timex HOME ROM. For example, if you convert ZX48.ROM into TS2048.DCK
   1 standard ROM, 'I' for ZX Interface 1 shadow ROM, and 'D' for 128 Derby ROM.
   1 standalone EXE programs which may be executed indepedently of the emulator
   1 stack (32 bytes, but in Lunter-compatibility case 36 bytes) and in the
   1 speed. Turn the CAPS LOCK off before running the Warajevo on NT, because it
   1 speed will not be attained).
   1 speed which you want, try the switch /%MAX. This option enables additional
   1 speed is about 33 MHz!). But if you want to run at, for example, 60% of the
   1 speed (without slowing down). Similarly,
   1 specific, because the Timex Sinclair 2068 has two joystick connections (left
   1 specific method. This field is linked to a list box. It will contain all the
   1 special treatment of pages 2 and 5 which are in fact copies of memory blocks
   1 special thing about it. But in 128 version of the emulator, RAMs paging is
   1 special meaning when breakpoint is set (it acts like breakpoint if PC is equal
   1 speaker on/off, switch error checking on/off and break the loading process
   1 spaces or newlines. Obviously, the file DEFAULT.CFG acts like SPECSIM.CFG,
   1 space, use the 'Change position' option instead of this option.
   1 space to insert appropriate subroutines for saving and loading. For example,
   1 source tape. You can select or unselect the blocks using SPACE, ENTER or by
   1 source file is not divisible by 8192, the converted file will be filled with
   1 sounds incredible, but it is true. We tested many programs with non-standard
   1 sound. This option is ignored on the 48 version of the emulator.
   1 sound using four different methods. Using first method, emulation is performed
   1 sound in this mode is a bit unclear under Windows. Great problem appears in
   1 sound effects, speech generation and so on. Option /SX tries to reproduce
   1 sound effects and speech synthesis, which is impossible with FM synthesis.
   1 sound card, and if you want to instead use AY sound on the beeper, run it
   1 sound are ANDed. In this mode of AY chip emulation, noise generator is not
   1 sort criteria. The order of setting checkboxes is important (for example, if
   1 sometimes). You can read more about this in chapter 7.3.1. However, if our
   1 sometimes some messages written after finishing the job and sometimes some
   1 sometimes printer emulation may cause problems with some pirate game loaders.
   1 somebody wants to make something usable, and these informations are not
   1 some unusual steps, but it is not a great problem. Also, monitor will execute
   1 some things must be done manually.
   1 some programs are sensitive to values of all registers after loading (for
   1 some other options (for example from the menu 'DataBase') will set this
   1 some not implemented feature. We don't yet emulate completely RS232 etc. We
   1 some keys. The active block (i.e. the next block to be loaded, or the block
   1 some instruction. If such failure happens, first re-enter the monitor and then
   1 some heuristic rules. So, some multicolor effects will not work correctly.
   1 some Z80 manuals this instruction is documented). There is yet another new I/O
   1 some Timex specificity):
   1 some Spectrum programs (for example, The Train) for some mysterious reasons
   1 solving some problem, you can patch into program (if you know) a sequence of
   1 solving of this problem for next release.
   1 solved in a new release of the emulator. Maybe, a idea for successful solving
   1 solution...
   1 solution). Also, you can determine the loading speed ('Effective speed').
   1 solution is, if you have fast computer, to turn on multicolor emulation mode
   1 so-called LROS (Language ROM Oriented Software) and AROS (Application ROM
   1 so this limitation is natural). Move the highlight to the header of the
   1 so that the optimized file has the minimum access time to all logical files
   1 so range of machines on which this emulator can work on normal speed is very
   1 snapshots which can cause some damage. Using the option /?86 removes the
   1 snapshots for XZX emulator uses such mixture), it is only needed to include
   1 snapshots etc.
   1 snapshots created using the emulator by Pedro M. R. Salas which cause
   1 snapshot, with the prefix '1' (for example, SNAP.Z80 becomes 1SNAP.Z80 if you
   1 snapshot name is TEMP.Z80 in this case). Renaming allows snapshot saving with
   1 snapshot files. We must say that a compiled program is totally independent of
   1 snapshot files in TAPE files, we will explain this later in the manual).
   1 snapshot files are compatible with the emulator called 'Z80', written by
   1 snapshot filename will be given with a full path name, so selecting this
   1 snapshot file, activate this option, which guarantee absolute security.
   1 snapshot file in which the emulator saves the temporary state before entering
   1 snapshot file (by pressing F7 key) during loading program with unusual loading
   1 small changes to the emulator's ROM, so that after the emulator starts,
   1 slowest computers. However, we hope that the time of slow computers has
   1 slow operation). Slow paging causes disturbing of precise timing, so it will
   1 slow machines.
   1 situation.
   1 single-step through everything. For example, you can single step even through
   1 single stepping through instructions) the content of the front panel may
   1 simultaneously, and waits (simultaneously) for a another station receives this
   1 simply highlight it using the arrow keys or a letter key. But if you want to
   1 simply copied from input to output file). When the signature bit is 1, this is
   1 simply browse data in the database, but you can also start programs using
   1 simplified example, BASIC program
   1 similar to the previous dialog. After you select 'OK', you must give an
   1 similar to real sectors on microdrive cartridges. We will simply call MDR
   1 similar option in the emulator kernel.
   1 similar method) that one part of the screen has one video mode, other part
   1 significantly speeds up loading using non-standard loaders (the speed up is
   1 signatures will be (binary):
   1 signatures if yyyy is less than 10, or in both signatures and data bytes if
   1 signature bit is 0, corresponding data byte is simple data byte (it may be
   1 signature 'USER' before the start of the handler code. Using a signature is
   1 signal of changing the video memory by using:
   1 sign ':'. The registers F and F' are displayed in binary form too, with an
   1 sign '0'). The keys 'Delete' (grey) and 'Scroll lock' in '128 BASIC' mode
   1 shown with register pair BC, throws away the result, but updates flags (in
   1 show the active RAM page, active video page and status of the 48K lock bit.
   1 should your favourite game not work in release 2.51. due to some new-made bug
   1 should manually enter the size in the input line. The second group of radio
   1 should contain the  microdrive number. This microdrive will be the current
   1 should be decimal or hexadecimal. One register is active, and marked with a
   1 shortcut keys, and the 'Start' button (like Windows 95). You can also select
   1 shortcut Shift+F2.
   1 shortcut F7 in the environment too.
   1 shortcut Alt+F2. The display is as described in chapter 3.2.2.
   1 short (executable file is 92 bytes long) and the source file has very
   1 shared drive, and SHARED is a shared directory, use a command option like
   1 shading (BRIGHT is not implemented). On the CGA card the FLASH attribute will
   1 settings, add the numbers of all the options which are turned on, and use
   1 settings separated by spaces or by a new line. It must be located in the
   1 settings in 'TZX conversion setup'. 'Hardware Info' checks whether the
   1 sets up the tape SHOOT.TAP for the active tape, but the other tapes may be
   1 sets the initial values of the registers for program execution, state of the
   1 set before loading) will be restored. This extremely useful option
   1 servers (like BITFTP) which can send you files from FTP servers as UU-encoded
   1 seriously, these examples may be useful for you.
   1 sequences which allow temporarily breaking emulation of the Z80 processor and
   1 sequence header/block/header/block etc. However, the environment has commands
   1 separately.
   1 sensitive to requirement that emulated 228 T states must have duration which
   1 sends ACK again. If the sender does not receive ACK, whole procedure will also
   1 sending simultaneously to all stations, and receiving from an unspecified
   1 send it to us!
   1 selection of this option. Any previous ZX Rainbow database will be erased.
   1 selection dialog. For more details, see the description of the command /#N in
   1 selection dialog will appear. This option has the shortcut key F2, like the
   1 selection bar and pressing ENTER. The 'ChDir' button changes the current
   1 selecting print options contains two groups of radio buttons, an input line
   1 selecting between B G Service's interface, the Spanish interface, and Sound
   1 selected, the type of emulation will be automatically determined from the
   1 selected file.
   1 selected cartridge file not exist). All operations in the 'MdriveFiles' menu
   1 select which fields will be included in the report, select the output device,
   1 select whether you want to print all records, only marked or only unmarked
   1 select whether you want to change only the actual sector data (512 bytes) or
   1 select this option, you will see on the screen the dialog for selecting the
   1 select this option, you will be asked for the name of a DCK file which will
   1 select the position in the active tape file where this block will be included
   1 select the name of the tape which you want to convert. All blocks from this
   1 select the highlighted item by pressing SPACE, ENTER or by double clicking
   1 select the block using ENTER, SPACE or double clicking the mouse, any further
   1 select register above R15, it seems that most significant 4 bits will be
   1 select blocks with a list box using the way described earlier. The radio
   1 segment as the segment in which switching to 80x86 mode occurred, e.g. the CS
   1 seems that the code for turning off CAPS LOCK which is built into the Warajevo
   1 seeks to any block in the tape (further detail in: Tape Manager). On the top
   1 seeking to any desired block in the tape, which will be active after entering
   1 see this splitting. More precisely, the emulator calls the environment from
   1 see the description of the command parameter /P in chapter 2.1.
   1 see that the disc lamp indicator will flash, and the emulator will continue
   1 see chapter 2.4.
   1 sectors per file, the created file will be compatible with Lunter's Z80
   1 sectors file length, the file format will be compatible with Lunter's format
   1 section 5.3. if you want emulation of a parallel Spectrum interface for the
   1 seconds all sectors will become bad). A newly formatted cartridge always has
   1 seconds (with default value 30 this is about 2 seconds), which gives chance to
   1 second parameter (its value is not important), the jump to NEW will be
   1 scrollbars which show the progress of the operation.
   1 screen. Warajevo emulator starting from release 2.0. has synchronity between
   1 screen. This enables working of very time-dependent graphic routines, like
   1 screen, because standard BASIC does not support this mode). You can switch
   1 screen when the border is changing too fast (this is especially visible
   1 screen mode, and in windowed mode screen is frozen. The beeper sound is really
   1 screen memory (at address 22500). By changing the addresses which are written
   1 screen if the emulator notice that there is no changed bytes into the video
   1 screen generation using Shift+F6 is needed more often. Saving on a real tape
   1 scope (it's use is intended mostly for the interchanging of necessary
   1 sciences (the emulator was originally Samir's graduate thesis). Even in
   1 scan line on border will always has one color. More precisely, during calling
   1 saving. If game saves status in more than one block, or with header, situation
   1 saving too) will be performed using a real tape recorder, with the help of a
   1 saving to TAP file from such programs, you must hack using built-in monitor.
   1 saving snapshot files using menus directly from the emulator. The environment
   1 saves the snapshot file TEMP.Z80 and configuration file SPECSIM.CFG as
   1 saved from one Timex version cannot be loaded in any other version, due to
   1 saved Sarajevo of fall. In this time we had not leave the army building, and
   1 satisfy us has still not been achieved. At the moment, broadcasting (e.g.
   1 satisfactory results no matter what settings these parameters have (Hercules
   1 sampling of very long blocks or during sampling at a frequency of 44100 Hz.
   1 samples. Sometimes, when you single step through load (or save) routine, and
   1 samples. Its structure is like:
   1 samples, which we will describe later in the manual. Such blocks can also be
   1 samples in any form, or blocks which contain other non-standard records will
   1 same way as 'Software producer or distributor'.
   1 same name as the name of EXE program, with extension '.DAT'. For example,
   1 same meaning as in DOS). Then, click the 'OK' button, and you will be moved
   1 same effect can be achieved by using ALT+F4 (as in MS Windows).
   1 running the emulator again, because after this option the memory image will
   1 running is performed by passing a file to the 'Start' button which is
   1 run Spectrum 128 emulator using switch /SB, and type the following command in
   1 row' (1 = pressed, 0 = released). After first row, KEYPAD controller scans a
   1 routines. This problem is coded as 'T' too. However, you can save such
   1 routines, whether they have a header or not. However, many programs use
   1 routines, and especially to not change the algorithm while loading. This may
   1 routines with #ED #FC and #ED #FD instructions. So, blocks which will be saved
   1 routines and we very rarely had problems. There were problems with routines
   1 routine, or during writing on ZX Printer, when you load snapshot file back
   1 routine, including correct updating of all registers. In some very rare cases
   1 routine which scans the KEYPAD will fail (and exit with NOTDONE status)
   1 routine which is more or less similar to the routine in the Spectrum ROM, so
   1 routine for time compensation (see previous chapter), the emulator paints
   1 routine (32 bytes) which is located in the screen memory (at address 22240)
   1 rights as native the Warajevo tape format.
   1 right time will simply be lost (retransmissions will not be performed). As our
   1 returning to the environment or DOS will occur. For more details, see the
   1 returning to Z80 mode, the registers AL, CX, DX, DI and BP will be copied into
   1 return you to the monitor. The original value of this address will be then
   1 return codes as with ordinary number keys (except if you give command like
   1 results. The original tape file will be saved in a backup (BAK) file. The
   1 results. However, all 8 combinations is fully implemented in the emulator,
   1 result in noticeable degradation of sound quality. This problem will be solved
   1 restored. Obviously, such implementation on the break point is not fully
   1 restart may have many different inline parameters. Monitor will disassemble
   1 respectively. If it is P, V or J then follows four letters for a code and
   1 respectively.
   1 resolution mode (512x192 pixels in two colors). Also, it is possible to
   1 resizing. While you hold the mouse button, you can move the mouse pointer to
   1 resized to fit the whole screen. Press here again, and the window size will
   1 requires a bit of a faster computer, synchronous border emulation enabled
   1 requirement is not satisfied, sound degradation will occur. That's why the
   1 requests ACK from it.
   1 represents the value of control register (#FF). After the sign 'MC', eight
   1 represent identification cone which allows you to have more files with same
   1 represent bug into the emulator. Also, some of them are obsolete.
   1 report width. If you select an ASCII printer, control codes will not be sent.
   1 replace ZX48.ROM with his own, so key F8 is mostly useless.
   1 replace Timex HOME ROM with ordinary Spectrum ROM (e.g. you will achieve Timex
   1 repair unformatted or bad sectors, or sectors which have been damaged by
   1 renaming, then give wanted name). So, this option is certainly an improvement
   1 removing the cartridge from the microdrive on a real Spectrum).
   1 removed and emulation of various multicolor effects are possible. This option
   1 remove screen damaging. After loading of the last block, a short machine code
   1 remembered because these labels are not written on the PC's numerical
   1 relocate the video memory in the standard video mode from address 16384 to
   1 reliable way for joystick reading), bits in register R14 have following
   1 releases up to 3.03. (including), but our emulator always saves snapshot files
   1 release 2.6. with perfect sound, better than in emulator X128 and that it
   1 release 2.0. the VGA dark yellow is really yellow (in earlier releases it was
   1 release 2.0, the environment may work in a graphics mode too when using an
   1 release 1.5. Releases 2.0. and newer are Real-Time emulators, but the price of
   1 release 1.5. Newer releases are not yet optimized to adapt themselves to the
   1 release 1.24 (it was introduced in release 1.32.). The command line field is
   1 relatively complex ZXT (or ZXS) format for tape emulation. This format, in
   1 related to this tape (tape file). When you call this option, a file
   1 registers. You can put some values in registers including PC and then execute
   1 registers too, but they have not block filename as inline parameter. Instead,
   1 registers are emulated. There are even some instructions which are not listed
   1 register. This is useful for examining high and low byte of 16-bit registers.
   1 register, and reading from this port will always return 255. Some of the sound
   1 register values, and three groups of radio buttons (for selecting the
   1 register must not be changed. In 80x86 mode all DOS and BIOS functions are
   1 register must contain a number which will be returned through the IN
   1 register is shown in the middle of the line. On the left side of the line are
   1 register if after last POP AF instruction was performed some arithmetical
   1 register Stack address'. Using these fields, advanced users may totally
   1 register R14 acts as input port (bit D6=0 in register R7, this is the only
   1 register H or register L, this instruction will work with a higher or lower
   1 regardless of the silly implementation), so whenever possible, transferring
   1 regardless of silly hardware realization, but claiming protocol, various
   1 refreshing of the front panel.
   1 refresh screen garbage after a task switch, and whether the emulator should
   1 records. Also, the record deleting will not delete the assigned memo block
   1 records, and select the dimensions of the paper.
   1 records which are not used very often at the end of the database. Also, using
   1 records called sectors. Sectors are 543 bytes long, and their organization is
   1 recorder is not possible using Sound Blaster, because it will cause conflicts
   1 recorder is always as with non-standard routines, i.e. slow. This algorithm
   1 record. This field must not be empty.
   1 recommended with this option, because very precise timing is needed. Try it...
   1 recommended to keep the emulator in 'AUTO' mode. You should note that it is
   1 recommended if they are not really necessary.
   1 recommended (if not necessary) to set <block_delay> to a value above 350,
   1 recognizing non-standard loading routines and loads such programs! This
   1 receiving station to receive content of sent package (the receiving station
   1 receive, using the commands 'L' (for blocks with headers) or 'H' (for
   1 receive special meaning. Because most of the users had no opportunity to see
   1 recalculated on each reading from port 254 in according to passed time from
   1 reasons, the Warajevo emulator cuts these records into a series of blocks no
   1 reasons, if the active tape is in Lunter's format, saving will be performed
   1 realize necessary synchronity between sender and receiver station. Of course,
   1 real-time emulator, so this problem no longer exists.
   1 real tape recorder.
   1 real ZX Interface 1 switches all 16K. If you want to emulate this, use the
   1 real Timex. This program on Warajevo emulator produces something extremely
   1 real Spectrum. This format may include textual program descriptions,
   1 real Spectrum too (in this case use option /% to increase emulator speed), or
   1 real Hercules card is detected. For example, if you use
   1 reads KEYPAD is long (and slow, that is reason why KEYPAD emulation slows down
   1 reading from this port returns value of active sound chip register. When A14=0
   1 reading and writing) to all net users (such rights you must seek from your
   1 readability):
   1 read/write instructions like RRD and LDIR do not affect this field. If the
   1 read which values of the time constants are needed for successful loading of
   1 read using "moving microdrive reading head" (this effect will not work on
   1 range 0-63. Why this file is binary instead of ASCII file? Because it is very
   1 range 0 to 255. In most cases, the user need not change these parameters
   1 quite stable on Windows 95 (much more stable than under Windows 3.11.). In
   1 quite satisfactory speed, this means that the program already was slow on the
   1 quite complicated, because the Timex computer has a loading routine stored in
   1 quickly, if everything is OK. But, if this doesn't happen, stop both
   1 quick help about monitor commands with the syntax and a short description
   1 put these instructions in the program (using our internal monitor) at
   1 purpose is memory expansions (ROM or RAM) using cartridges which you can plug
   1 protocol has no correct synchronization, the probability that such sent
   1 progress of the operation. The indicator that communication is working is if
   1 programs. This problem can be solved using the /Y switch, which is described
   1 programs. However, such loading has two small restrictions. One potentially
   1 programs work perfectly (Overscan demo, Echologia, MDA demo) or nearly
   1 programs work on natural speed. If you have very slow computer, search for
   1 programs will not work with the new version, but there are also programs
   1 programs which frequently perform memory paging on Spectrum 128 (extremely
   1 programs which are loadable on a real Spectrum, including speedlock protected
   1 programs using the BREAK key, and try changing the parameters <block_delay>,
   1 programs to your PC. Generally, there are four ways:
   1 programs request the +2 ROM's. This option enables operation of such programs.
   1 programs on real tape using 'B G Services' interface on LPT1 port. If you want
   1 programs may be loaded with picture generation enabled (screen loading,
   1 programs like the music synthesizer where the ZX printer styli is used as
   1 programs like OS_64). The option /A is very powerful, but also complex to
   1 programs in such a way that it includes all possible cases which appear on a
   1 programs from the tape will be written later in the manual). However, tape is
   1 programs from the database.
   1 programs cannot be loaded directly into the emulator. Instead, use the option
   1 programs 'Strip Poker 2' and 'Killed until dead'.
   1 program? The command parameter /&O described in chapter 2.1. is used. For
   1 program. After running this program, RANDOMIZE USR 40000 will save the
   1 program, use X255 command. Command X without a parameter is the same as X0
   1 program, a short story about the development of this program follows.
   1 program' (see chapter 3.2.4.).
   1 program you can also keep some additional text (e.g. POKE's for infinite
   1 program with name KTYME.EXE which can save and load status into a block with
   1 program which you want to convert. After this, using the other dialog select
   1 program uses 128K or Timex features and in that case switches the emulator
   1 program tries to write some data to any Spectrum 128 port. The address will
   1 program on the tape, in the case of MDR files the program on the cartridge
   1 program on Spectrum, e.g. on Spectrum 48K). Surely, corresponding program on
   1 program length etc. The second block, with a shorter leader but usually with
   1 program is very user-friendly.
   1 program is not in SLT format, but in mixture of Z80 and DAT files (some
   1 program is loaded correctly, the program name will appear in the loading
   1 program is good or no. If the sound disturbs you, simply switch off it using
   1 program has performed an illegal operation and will be shut down', and under
   1 program exists (but they are rare) which will not load correctly (or will not
   1 program displayed on the screen and wait until the transfer finishes. After
   1 program categories used earlier. If you want to select an existing category,
   1 program WARAJEVO), or from the emulator (by pressing F10, or using the right
   1 producers entered earlier, so the selection of a previously used producer
   1 producer name, highlight it, then press the right arrow. You will enter edit
   1 produce dump out of paper is 32, 320, 896 and 1664 for modes 0 (or 1), 2, 3
   1 processor is working in 'virtual 8086' mode (this doesn't mean that a
   1 processor is needed. This option initially allocates a 1-Mbyte buffer out of
   1 process, we will first explain the meaning of each field, from left to right.
   1 procedure SendToSpectrum(Addr,Size:word; Flag:byte);
   1 procedure ReceiveFromSpectrum(Address:word; var Size:word; var Flag:byte);
   1 problems, execute option 'Restart the computer in MS-DOS mode' in Windows 95.
   1 problems! The same is true for load routines which perform loading from the
   1 problems with the emulator.
   1 problems will probably disappear. The parameter /Q is machine independent,
   1 problems which appear with some programs. Unfortunately, our emulator is not
   1 problems see chapter 8.
   1 problematic thing is screen loading and loaders which change video memory
   1 problem. In case of such problems, first try to remove all 386 memory
   1 problem, when colors of 2 square-like object differ only in brightness which
   1 problem, we also included appearance of 'ghosts', the parts of the screen that
   1 problem, the PC will interrupt the transfer.
   1 problem will occur). The option /! prevents the displaying of this warning
   1 problem may sometimes be "wrapping problem" (see chapter 7.10.). If you have
   1 problem for you.
   1 probably, something is wrong with the filename, or the filename doesn't
   1 probably the name was omitted completely, or the extension was different from
   1 printing will be redirected to a text file. The dialog for this option is
   1 printer. Initially, the ZX or TS2040 printer will not be emulated, because
   1 printer interface (more precisely, the variant Kempston S of this interface)
   1 printed on a new line. If you select too many fields in the report, some
   1 printed as a coded string, using the abbreviations described in chapter 8.
   1 previous releases of the emulator, a frequent problem which users place into
   1 previous option. After this option the active database will be the database
   1 prevent any access to the printer. The last two options work only if the test
   1 pressing of these keys differently depending on whether the computer is in
   1 pressing of the BREAK key or a function key (be patient). It is not
   1 pressing a mouse button, or using the scroll bars. For some commands you must
   1 pressing F5. On EGA and VGA cards the option /M is ignored. However, some
   1 press F9 for reset the emulator.
   1 present in release 2.0.), emulation of the MIDI interface on Spectrum 128,
   1 presence of these drivers (an error message will appear).
   1 precisely, filename will represent hexadecimal values of IX and DE registers).
   1 precisely, depending of bit 0 in system variable FLAGS3 (address 23398).
   1 precisely, after loading the first header), all ROM changes are cancelled, so
   1 precedence over the 0 state. So, when a station wants to send data package
   1 practical reasons):
   1 power, water and food (in this time we loosed 1 kg weekly), when only miracle
   1 possible. So, in April 1993, we started the development of our Spectrum
   1 possible, because levels loading is in different programs implemented on quite
   1 possible, and intensively access internal resources of the computer (like
   1 possible types of programs, so such informations are now superfluous. If you
   1 possible to manually set them for better control. If you are not familiar
   1 possible that the emulator may take about 10 seconds to recognise the
   1 possible only on to the end of the tape.
   1 possibility of patching 80x86 code into Z80 code (in such cases, any presence
   1 position where this record is normally located. Using marking you can put
   1 ports depend of other address bits.
   1 port who has all bits from A0 to A7 identical to 1 (most frequently, port 255)
   1 port 65533) writing to this port selects active sound chip register, and
   1 port 254) according to the content of the sampled data at the exact moment
   1 popup menu with following additions:
   1 polyphonic, sounds very well. Starting from release 2.0, accurate timing is
   1 political and economical situation is still very bad. At the moment, our
   1 pointer. It is possible to drag the pointer using a mouse too.
   1 pointer, moves the pointer one page left. The same effect as the key
   1 pointer' and 'Value of current marked register'. The arguments are separated
   1 pointer up and down respectively. The keys Up and Down have same effect.
   1 pointer to the first block. Then follow four bytes with pointer to the last
   1 pointer to left and right respectively. The Left and Right keys have the same
   1 point). So, don't use Warajevo emulator for developing of multicolor demos
   1 playing a logical game (why not chess if you are feeling ambitious) using 2
   1 place in memory which you can guarantee to be empty. If you are a skillful,
   1 pixels. For input, the bit D0 is connected to READY of the printer, bit D6 to
   1 pixels color attributes, every byte has own color attribute), and extended
   1 pixels (depending of dump mode). So, if <word> is 256, dump is moved right for
   1 pixel height of chars redefined to look like high resolution graphic. Such
   1 pirated programs (which were very popular in former Yugoslavia). Probably the
   1 pictures, and even some commands (a kind of macrolanguage). At the moment,
   1 pictures look blocky when you turn off attributes. Also, some programs set
   1 picture drawing. This delay is determined using the parameter <line> which
   1 picture drawing may cause problems. These problems can usually be removed by
   1 permanently onto disc. For this purpose, the emulator uses files with the
   1 performs some thing as a previous example but the block will have name
   1 performs division by zero.
   1 performed assuming the presence of the Spectrum ROM.
   1 perform saving of snapshot files exactly in the moment when Z80 interrupt
   1 perform STC and RETF 2. For expanding the IN instruction, on exit the AH
   1 perfectly. Namely, on real Timex it is possible using very dirty interrupt
   1 perfectly (Shock Megademo) without having to set these parameters. We have
   1 perfect, so it is good idea to keep in the database the types of problems
   1 perfect to us): emulator ZX32 for Windows 95 by Vaggelis Kapartzianis.
   1 perfect (but not always). So, you will often get perfect 3-channel AY sound
   1 patching sequences of instructions which will be executed under full control
   1 patches are made to produce an executable program. If you want to use ZXCOMP
   1 passed, so this will probably not be a problem. To make a rough test as to
   1 particular parameter argument may be omitted.
   1 partial conversion from (or to) some unsupported formats which are similar to
   1 part of the screen is written the name of the active tape which can be
   1 parent directory must contain the file TAPES.ZX (which could be empty). This
   1 parameters. The input line for entering the name of the interface file is
   1 parameters. Almost all options may be set using the environment (so the user
   1 parameters will simply be redirected to the environment, so syntax errors
   1 parameters will display a short message about compiling syntax. The syntax
   1 parameters is very important because then the describing of the many options
   1 parameters from this dialog will be ignored if the MIC/EAR device selected in
   1 parameters <delay> and <extra>. Parameter <delay> introduces an additional
   1 parameters (for example, /JK /Q100) which are needed for the Spectrum program
   1 parameter. In opposite to Lunter's emulator, our emulator will not update
   1 parameter. However, you must be carefully when use J command to execute
   1 parameter.
   1 parameter must have value 48 or 128 with meaning 'Abort to 48 Basic' or 'Abort
   1 parameter /C (e.g. WARAJEVO /C) the command parameters will be read from the
   1 parameter 'Speed in % relative' may be changed by directly entering the
   1 parallel with other applications (although not absolutely clear, there are
   1 parallel printer interface (see section 5.3.) in form of the source file
   1 paragraph, some things (like Interface 1 paging, etc.) will not work. Any POKE
   1 panel (in slightly modified format, and without memory bytes around register
   1 palette, like in earlier releases (some users didn't like this palette, so we
   1 palette changing of one pseudo color which makes a frame around the screen.
   1 paging on the Spectrum 128, which causes very ugly sound distortion. In such
   1 paging may sometimes cause problems in programs which intensively swaps memory
   1 paging in the emulator is slow, so it will disturb the loading process. Such
   1 paging and whether you want the old or new ROM. A similar effect has the
   1 pages. The worst case is like in following case, which sometimes appears into
   1 pages (see technical part of the manual). In such cases, use AdLib FM
   1 packed length will be equal to the normal length. Regardless of the current
   1 package, and so on. Often, package interchanging in a right moment is more a
   1 package" and which retain I/O level of the emulation, always causes a
   1 package will be correctly received is not great. But, any attempt to improve
   1 package until release 1.2, and later on was integrated into the environment)
   1 package is like what it expects, it then sends to sender acknowledge signal in
   1 package (e.g. waits forever). This problem is still open, and maybe will be
   1 over the system it is possible to perform anything that a PC computer can do!
   1 over again.
   1 output signal. This mode was introduced purely experimentally, but we noticed
   1 output filename using a file selection dialog.
   1 our secondary school days, about ten years before, we began to build an
   1 our emulator instructions #ED #FB and #ED #F6 (the monitor will display them
   1 otherwise, the database will be sorted by the 'Short name' field. Using this
   1 otherwise SBST mode will not be available for selecting). To accomplish such
   1 others, except maybe Lunter's program. We think that it is a great success,
   1 other video mode, etc. For example, BASIC program
   1 other four colors are combinations of the first four. Using this option you
   1 other format (option 'Full name in Path field'; in this case automatic
   1 other emulators)! Our emulator (version 128) in '128 Basic' on slow computers without EMS memory works many
   1 other cases, the 128K emulator will be executed (emulation of Spectrum +3 and
   1 original value of the changed instruction will be restored, except if you
   1 original load routine, but not all (for example A, B and C registers). During
   1 original effect of collision (Vectron). However, we decide to not implement
   1 original Timex ROM the lowest usable value is 26900. On the Timex version,
   1 original Spectrum speed, run the emulator with the option /%60. Similarly,
   1 or, alternatively:
   1 or with the ZX Spectrum ROM (but will not work in presence of LROS or AROS
   1 or one program in DOCK and second in EXROM bank, etc.).
   1 or lower byte of IY. These instructions have the mnemonic like LD XH,5. By the
   1 or if you don't know anything about modern operating systems. This chapter is
   1 or if the option 'Delete' would take too much time. The selecting of the 'OK'
   1 or deactivating some switch-type options, and their usage is similar. You can
   1 or TS2068 /ETS2048) you will get Timex Sinclair 2048 emulation!
   1 or TEMP.TAP (depending on whether the selected file is a snapshot or tape
   1 or Shift+F5 (alternatively you may use Ctrl+F5 or Alt+F5 instead of Shift+F5)
   1 options which allow you to start programs by name using data from the
   1 options from this menu for the first time may take some time, especially if
   1 options for manipulating DCK files are implemented (see chapter 3.5.).
   1 options /D, /T, /F and /A and makes working with the emulator very simple.
   1 options (which are not recommended under Windows). Any working with real tape
   1 options (for example, 3-channel sound). If you give the /?128 option, any
   1 options (for example from the 'DataBase' menu) may set this parameter.
   1 option. You must first load onto Spectrum the blocks that you want to
   1 option. First, select the desired Spectrum program using the list box. Then
   1 option) on the Epson or HP Laser Jet printer. If D1=0 (motor works fast), the
   1 option you will see a dialog with checkboxes in which you can define other
   1 option will not set parameter /D (e.g. will not change active directory).
   1 option on the PC and then press 'S' on the Spectrum (transferred blocks will
   1 option is useless, because nearly all users use only VGA compatible graphic
   1 option is similar to the 'Delete' option, but unlike 'Delete', this option
   1 option in the emulator kernel).
   1 option in a database) if you are sure that this program works fine in
   1 option corresponds to number 1, and every option has a number which is twice
   1 option correctly saves (loads) status, it is good. Else, if compiled program
   1 option a dialog similar to the 'Seek' option. After selecting OK, all records
   1 option /U:
   1 option /JM will read this port from the mouse. The MOUSE.SYS or similar driver
   1 option /EX, but the switching will be slower. Using the option /# will
   1 option /E, the ZX Interface 1 is emulated. In that case, the file ZXI1.ROM
   1 option /D is omitted. The directory name must not contain the character '.'.
   1 option /A). If LOAD fails, for any reason, the consequences are the same as
   1 option /?86 which prohibits the use of Escape sequences, and causes an error
   1 option ('Test for 128K programs'), nor 'Escape' sequences and drivers for
   1 option 'Edit' will be described first, because the database must be created
   1 optimizations which allow maximum possible speed of the emulator (hires
   1 optimally.
   1 operations in the 'MdriveFiles' menu will be performed on it. The shortcut
   1 opens a main menu. If you now select '128 Basic', in many cases you can
   1 open, you will see double prompt '>>' instead of single prompt '>'.
   1 only when you try to load a program from a created TAP file into the
   1 only redirects the pointers in the tape file to forget that this block
   1 only one block, using standard routines at address 1218 and 1366 (or some
   1 only if you select analogue joystick with manual calibration). You can set
   1 only for 2-3 hours during the night. However, we did not quit and caught
   1 only due to memory requests, but they act like one program, so you can not
   1 only at Warajevo emulator (that's why program Insane, which on most emulators
   1 online help for this option. It has shortcut key F5. Be aware of the fact
   1 one page up, like PgUp. It is similar with the part below the pointer.
   1 one or two bad sectors.
   1 one of two states: marked or unmarked. It's state may be set using the
   1 one of the files 'ZX128_0.ROM' or 'ZX128_1.ROM' was not found in the current
   1 one of the 3 following ways:
   1 one full dump width in this dump mode. This is useful when you make game maps.
   1 one emulator exists which has a better emulation of multicolor effects (seems
   1 on which program messages are displayed (this allows you to make a
   1 on the tape file using the method described earlier. The rules of conversions
   1 on the real Spectrum using a real tape recorder, then select the option
   1 on the left joystick emulation, and the second will act on the right joystick
   1 on the floppy disc. This field may be empty only if you don't want to run
   1 on the border during loading, just like on a real Spectrum.
   1 on the 128 version of the emulator it could be as much as 50%). This has
   1 on screen. All eventual problems which belong to this category may be removed
   1 on receiving emulator the command
   1 on real Spectrum appears when the jet of electrons is on the top of the
   1 on paper, because it was in hardest days of summer 1993, without electric
   1 on or off. For example, if the border emulation is not set to 'Rainbow', you
   1 on it. The original file will be saved with the extension .BAK.
   1 on faster computers. In all other cases, the option /QX will be ignored.
   1 on every transient of a KEYPAD clock pulse. It is implemented on the emulator
   1 on an original Spectrum, which in conventional cases results with 'R Tape
   1 on Sound Blaster speaker too, try the command:
   1 omitted, the assumed names are those given by the option /D, or the active
   1 omitted, register receives a value of the memory pointer. The marked register
   1 omitted (soft abort), monitor restores printer channel "P" too, because 48
   1 omit these parameters, 30, 5 and 5 will be assumed, so
   1 off, i.e. the recognizing of non-standard load routines. In very rare cases
   1 off border emulation too (except in color CGA mode). From the environment
   1 of this option. Any previous SGD database will be erased. The SGD database
   1 of this file is described in chapter 7.9.6.). The default WARAJEVO.PAL file
   1 of these three effects mentioned will work on Lunter's emulator. Of course,
   1 of these instructions).
   1 of their working are slim, though, due to changed ROMs), but snapshot files
   1 of the whole screen content may take a lot of time, which may cause loading
   1 of the snapshot.
   1 of the screen, the program counter, the hexadecimal values at this address,
   1 of the option F7 in the emulator kernel, that's why this option has the
   1 of the games problems with flickering and 'ghosting'. However, real Spectrum
   1 of the files 'ZXP2_0.ROM' or 'ZXP2_1.ROM' was not found in the current
   1 of the emulator. The only difference is that if the parameter <word> is
   1 of the emulator, and if you used some 80x86 instruction which puts a 16-bit
   1 of the emulator this effect is not implemented.
   1 of the directory which is determined using the DOS environment variable
   1 of the blocks on the tape, and it should be equal to the compressed size. If
   1 of the Z80 interrupt. Programs that rely on the very precise timing used in
   1 of the TAP (Z80, MDR) file, and the input line 'Path' must contain the drive
   1 of the ROM of the ZX Spectrum. Firstly, you can select whether you want
   1 of the 80x86 processor. This is one of the most powerful options in the
   1 of some archivers, optimizing compression speed (it is still slow, but
   1 of short packages (using combination OPEN#/PRINT#/CLOSE#) is recommended.
   1 of self-modification. Namely, while many Z80 manuals declare that instruction
   1 of real Sinclair Network is necessary. On real ZX Spectrum, the network uses
   1 of patching various 'Trojan horses' and 'Viruses' into Z80 snapshot files
   1 of patched 80x86 code will cause an error message). Include the option /?86
   1 of option /! in chapter 2.1.
   1 of network emulation problems will come from some of users of Warajevo
   1 of many Spectrum emulators, including:
   1 of extracted blocks will be automatically derived according to their position
   1 of emulated sound.
   1 of conversions are:
   1 of bytes in the record. For files created using the PRINT# command, the sign
   1 of binary image of standard ZX Spectrum ROM, you will get DCK file which will
   1 of binary image of Timex HOME ROM, you will allow writing in the HOME ROM!
   1 of all processor registers and the states of some emulated I/O devices. They
   1 of all command line options which you may use with a compiled program.
   1 of a tone record of some totally non-standard saved program, but principally,
   1 of a tape file, snapshot file, cartridge file, or even another file in the
   1 of a game on only one page of paper!
   1 of Imploding (LZ77) algorithm. It depends on copying of some byte sequences.
   1 of /& parameters:
   1 occurrence of previously given sequence).
   1 occurred to us that we could also integrate the programs ZXTOOLS and ZXSHELL
   1 occur is written along with the pure BASIC program size, without variables.
   1 obviously can not have net control on such low level. Therefore, the sender
   1 obvious at a first look (this is a reason why it was so expensive). KEYPAD
   1 obsolete options.
   1 numerical variable names have the form 
   1 numerical keyboard behave like pressing the keys CAPS SHIFT + 5, 6, 7 and 8.
   1 numeric value, or using the horizontal scrollbar. Activate the 'Maximal speed
   1 nothing happens, but the driver will be loaded and activated). After this,
   1 not, you should linearize the tape file, because there are excluded blocks
   1 not, and the border color). In the case of the 128K or Timex snapshots the
   1 not work, and some machine routines which use the Sinclair Network (for
   1 not want recognition of non-standard load routines, which is very often the
   1 not use any bytes in Spectrum RAM as workspace). After you press this key,
   1 not understand a lot of things.
   1 not true for most of the inhabitants. However, we hope that these problems
   1 not the emulator kernel. The emulator itself does not parse them. These
   1 not tell you anything special about them. On extended video modes the Timex,
   1 not supported, conversion will fail; if a peripheral which the program uses
   1 not support this port.
   1 not related with the emulator itself, but with operating systems.
   1 not recommended to call Tape Manager while loading with non-standard
   1 not found in the current directory.
   1 not forget our Spectrums. We had great interest when, in June 1991, we got a
   1 not experienced Windows user) and update it later. When updating is finished,
   1 not exist (although some projects made by independent authors do), so it is
   1 not exactly the same as in the program, because characters with codes less
   1 not emulated, but this is not important.
   1 not emulated on the Timex version of the emulator. Instead, option /E on the
   1 not emulate the Kempston joystick interface.
   1 not be saved. The stack size is limited to about 1000 bytes. For example, a
   1 not be present (the 'pure machine' will be activated). That's why this option
   1 not be performed correctly (instead, use F255 255).
   1 not be formatted.
   1 not be compressed but only copied. The ESC key is checked only between
   1 not be all-powerful. The best is to try it. If compiled program using this
   1 not always on MS Windows and never on NT), and many melodies, simple or
   1 not allow exact emulation of all AY chip features, including speech
   1 not affect registers H or L, this prefix will be ignored. Monitor will display
   1 normally generate CAPS SHIFT + 5, 6, 7 and 8, but this can be changed using
   1 normal situations (but faster than using a real tape) and looks very like
   1 non-standard routine, and most of them work. However, our 'EDGE RECOGNIZER'
   1 non-standard loaders. When loading is finished, the original speed (that
   1 non-standard load routines (for example the running screens, faster loading,
   1 non-standard load routine, and edge recognizer will still work without any
   1 non-standard access to screen (for example in loaders with counters) will
   1 no programs on this site use the extra features of ZXS format which are not
   1 no more problems with loaders which have more than one LD_EDGE routine.
   1 no loading errors will appear.  Incorrect loading will cause a loading error
   1 no influence on the speed of the emulator. However, in most cases, it is
   1 no guarantee that the converted program will work (if a converted program
   1 next row, and so on. If clock pulse is set for a long time, KEYPAD controller
   1 next chapter), so the full syntax for setting the DOS environment variable
   1 newspapers that came from the enemy's territory, we got some information about
   1 new releases of the emulator, the list of donators with values of donations.
   1 never compressed. Also, special blocks exist which contain tone record
   1 network administrator, if you don't have them). If you don't know about
   1 net file is read in a buffer, and it will be read from the buffer (using IN)
   1 negative number (if greater than 32767), and finally its high and low bytes
   1 needs other part (the calling method is CHAIN, not EXEC, due to better memory
   1 need to manually force loading of the wanted overlay level. Do not leave the
   1 need space for the backup file, and the job is much faster if you don't want
   1 need not worry about command line parameters), but describing command line
   1 need not be seen at screen dump.
   1 necessary to use the FAST algorithm. You need to use this algorithm if you do
   1 necessary to change the graphics mode it uses due to incorrect detection,
   1 necessary informations (start address etc.) for their execution. The Warajevo
   1 necessary due to 'File name' being the key field, that's why it must be
   1 necessary because this prevent calling these interrupts if there were no
   1 near addresses), you must replace CALL 1218 and CALL 1366 with CALL SAVE and
   1 native Warajevo format. So, empty tape have a format:
   1 native Warajevo format, so options from this menu will not work when the
   1 native Warajevo format, not with Lunter TAP files.
   1 names, and file names are stored into the RAM to speed up working with the
   1 names are not beautiful, nor descriptive, but this is price of automatization.
   1 name, will be displayed a warning message "Non-Warajevo tape!!!" if the
   1 name' is only an alias). The input line 'Volume label' may optionally contain
   1 name on the destination cartridge file.
   1 name of the tape you may use wildcards '*' and '?', but it is not very useful
   1 name of the output file in the usual way.
   1 name of the active snapshot file will always be TEMP.Z80, because it is a
   1 name if they are in different directories.
   1 name can be any valid filename). Set the emulators correctly, using the
   1 name KTYME.DAT. If you are not happy with this convention of names, you may
   1 must not select the same file for two different microdrives. (on a real
   1 must not be visible, and a case when some parts of the sprite is not visible
   1 must map net drive to be accessible by a letter, like ordinary local drive.
   1 must be present. The ROM switching is done only in the lower 8K, while the
   1 must be installed in this case.
   1 music instrument. So, connect your synthesizer with PC (using Sound Blaster),
   1 multicolor emulation. For details about using this option look at the
   1 multicolor emulation mode, the emulator paints a picture simultaneously, not
   1 multicolor effects. Unfortunately, such routines are extremely dependent of
   1 multicolor effects even on medium fast computers.
   1 multi-part program). The 'Home' and 'End' keys seek to the beginning and the
   1 much slower.
   1 much more data contains the actual program (or data, memory image, screen
   1 much easier. The most important remark was the impossibility of loading and
   1 much better characteristics. We should mention that we were known as quite
   1 ms) a time compensation will be performed. On the other side, if passed time
   1 moving of the highlight through the list box will move the block too. Pressing
   1 move the next block using the same method.
   1 mouse, the same effect is possible by pressing CTRL+F5 then using the arrow
   1 mouse, emulation of the Kempston parallel interface for the printer through
   1 mouse button). The emulator and the environment are split into two programs
   1 motor is again off, the buffer is sent to the printer. One pixel on ZX printer
   1 most probably indicates existence of a bug in the emulator. The address when
   1 more. These programs are very dirty written, to be as many efficient as
   1 more. Compression uses an Implode algorithm, similar to many archivers (ZIP,
   1 more than one joystick emulation simultaneously, but not all combinations are
   1 more than 64Kb long. So, one sampled record may be split into ten or more
   1 more like brown). However, EGA still uses the old color palette, because EGA
   1 more important). If you must save something to a real tape and you only have
   1 more for correct operation, otherwise the emulator will work much slower than
   1 more details, see chapters 2.8. and 7.9.4.
   1 monochromatic modes. With 128K emulation you can determine whether you want
   1 monitor, and return to monitor when PC reaches value <word>). If parameter
   1 monitor log file.
   1 monitor find a loader of some protected program, it will probably look like
   1 moment, only the Warajevo emulator tries to emulate this. Such emulation (at
   1 moment of screen updating in partial video emulating mode, mode of border
   1 modified), as does the CS register. The registers SS and SP point to the
   1 modified loaders, and surely, with absolutely non-standard loaders. There is
   1 modern operating systems (the file WARAJEVO.ICO with MS Windows icon is also
   1 mode. This will not work correctly on Warajevo. Also, it is possible (using
   1 mode. The picture is not in color (/VC) or with very strange colors (/VW), it
   1 mode. See description of the command option /!.
   1 mode. If you want to delete the highlighted item, press 'Delete'.
   1 mode' checkbox if you want to use the maximal possible speed of the emulator.
   1 mode without any problems. Ensure for them about 500K of memory or more. The
   1 mode which is implemented, so there is no need to make multicolor effects on
   1 mode to IM <byte2>, if <byte2> is present. Parameter <byte1> may be '?', with
   1 mode allows very fast updating of video memory, which allows implementation of
   1 mode (more precisely, depending on bit 0 of the system variable FLAGS3
   1 mode (although it is not frequent occurrence). The emulator updates screen
   1 missing empty blocks will be created. The MLT support which is implemented in
   1 minutes of tone record sampled at 22050 Hz needs about 800 Kb). So, you must
   1 microdrive. The default value is the first unselected microdrive. In a window
   1 microdrive motor is not active. This effect is implemented too (only F9 will
   1 microdrive is marked with an asterisk. If you don't want severe problems, you
   1 microdrive in the input line. This option will delete any file with the same
   1 microdrive emulation is in chapter 2.5. This option does not work on the
   1 method (including claiming, etc.). If the sender does not receive ACK in
   1 messages), and sometimes needs tedious adjusting of some parameters before
   1 messages like 'Incorrect hardware version' or 'Incorrect snapshot file'.
   1 message so that you can use this with some program (typically as a initial
   1 message if such a sequence appears in the code. So, if you do not trust some
   1 merges Warajevo 1.5. format and Lunter's format into a practically unique
   1 menu.  Before this, you must first select the active tape. The shortcut for
   1 menu, or using some commands from the 'DataBase' menu.
   1 menu in the environment (shortcut F8), and some other options (for example
   1 menu are the most powerful options in the whole program.
   1 menu 'MdriveFiles'. This is all you need to know about microdrive emulation
   1 mentioned problems. Some of them must not occur anytime, because they
   1 mentioned earlier, TAP files are used for the emulation of real Spectrum
   1 memory pointer is incremented by one after each byte. If any of values is '?',
   1 memory image, a new 9-byte header for next bank follows, and so on.
   1 memory for transferring long programs, a built-in RS232 interface, and this
   1 memory expansions, and information which chunks of extra memory are RAM chunks
   1 memory after the last screen updating. This feature allows very high quality
   1 melody. Emulation of AY chip using beeper works (except with /SX), but using
   1 means that all command parameters will be loaded from the file SPECSIM.CFG.
   1 meaning, as you can see from following examples:
   1 meaning), Ctrl+PgUp (move to top of the list) and Ctrl+PgEnd (move to the
   1 meaning of the fields. These fields maybe have strange names, because names
   1 meaning 'No change'.
   1 meaning 'Kempston interface not present'. Timex version of the emulator does
   1 may lay in range 0 to 311, or in range 0 to 261 on the Timex version of the
   1 may have the following values:
   1 may flicker when multicolor mode is not enabled (although rarely). In this
   1 may cause crash.
   1 may cause a loop such that the RESET key (F9) will not help. In such cases,
   1 may be very useful if you call the environment from the emulator (current
   1 may be printed on the printer, screen or a text file. Using a dialog, you may
   1 may be loaded either in 48 or 128 Basic, on Warajevo emulator must be loaded
   1 may be combined with setting the directory for temporary files, so you may
   1 maximum working speed during loading programs from TAP or TZX files using
   1 maximal allowed pulse width (e.g. these constants are proportional with these
   1 matter what option /J is active.
   1 material status is much better than 2 years ago, but unfortunately this is
   1 marking you can select which records will be included in a report (see
   1 marked as '?' (unknown), like S flag after BIT instruction. We discovered
   1 many programs use this method for hiding some strange data on screen, and this
   1 many editing commands which are seen in the Borland compilers.
   1 manually in this case.
   1 manual. For example, OUTI inscruction don't acts like this:
   1 manual, so read the help file when you have problems!
   1 manual of your music instrument. We want more to say that on the most of the
   1 manipulations are sometimes necessary with multi-level games, because after
   1 managers. Read about 'Virtual 8086' drivers in chapter 7.10. and description
   1 managers (QEMM, EMM386, 386MAX, especially MS Windows). Also, very intensive
   1 management, if this fact makes any sense to you).
   1 management unit. This port is write only:
   1 making external drivers for additional peripheral devices. Also, some
   1 make a new release of the emulator soon!
   1 main game! The emulator usually succeeds (by analyzing Z80 machine code) in
   1 machines, is slower when KEYPAD emulation is active.
   1 machines which use 'virtual 8086' mode, usually EMS drivers like EMM386,
   1 machine, with unpractical emulation of the tape recorder etc.). It's origin
   1 m, n, p ...    represent numerical expressions which are rounded to the
   1 lowest block (addresses 0-8191).
   1 lowest allowed value of the parameter <word> is also 23900. but with the
   1 lossing of time needed to update big buffers (this is the biggest lossing of
   1 look at parameter <word> as 9-bit number. Bits B0 to B7 correspond to memory
   1 long, but there are not that many different producers. It would be irrational
   1 long, and changes the R register differently (for example, the program
   1 long ago, to round off all the ideas from the legendary Clive Sinclair
   1 logical structure of the sector, but changing the whole sector needs manual
   1 logical block structure of each tape. There is also a file which keeps
   1 locations in the buffer. Unfortunately, there is no guarantee that some
   1 located in the directory FILES, but in the directory where the ZX emulator
   1 located (on which tape or snapshot file), in which directory, on which
   1 loads and automatically starts the program in '128' mode. On the Timex
   1 loading. There is another time when you need to use the SLOW algorithm.
   1 loading. However, there are some difficulties with using this option.
   1 loading. Calling the environment using F10 while loading will nearly always
   1 loading, you must use your external MIXER program (which is supplied with
   1 loading with counters etc.). This is a great improvement over Lunter's
   1 loading the main programs sample loading mode will be switched off, so you
   1 loading speed of emulated tapes which retain full compatibility. For more
   1 loading process, and change the base address of the Sound Blaster sound card
   1 loading problems, you can try (if you want) to slightly change the last 3
   1 loading on the original Spectrum including sound and border effects (use F4
   1 loading error', but which with headerless files need not be the case. If SAVE
   1 loading algorithm (described in chapter 2.4. too). If you select the option
   1 loader that contains one primitive game which you can play while loading the
   1 loaded from tape in the original program (so called MultiLevel Load Trap
   1 lives). Also, it is possible to assign data about where the program is
   1 little gap, 12 bytes follows (10 zeros and 2 #FF bytes) which represents
   1 listed in the technical part of the manual.
   1 list of sectors. The logical number of each sector will be displayed,
   1 linked with this field will open a second dialog (will be described later)
   1 linked to a 'Browse' button, which allows you to select the file using a file
   1 lines on the paper (it should be slightly smaller, default is 66). The line
   1 line" using OUT (more precisely, negated values, because receiving and sending
   1 line on border has many different colors, but on Warajevo 2.0. emulator one
   1 line long enough to detect whether some other station already transmits data
   1 limited number of cases. Otherwise, nearly all the emulator code would be
   1 like the main configuration file). If you start the environment with the
   1 like in the ZX32 emulator (although it is much better than in release 2.0.
   1 like in Windows 95 (this is not real button, but a field in the status line,
   1 like combination of U and E commands.
   1 like RRP (IX+nn),r etc. These instructions rotate or shift the indexed
   1 like Aquaplane will cause ugly border flickering. In such cases synchronous
   1 level). After "claiming", IN from the net returns 0 (free), except when shared
   1 level part) of the sync bit.
   1 letters are displayed which represent the active memory bank for all eight
   1 letter to reach it.
   1 letter E in this option (e.g. use /EO or /EOX), and the emulator will use
   1 letter 'R' shows the currently active ROM with the following meaning: 'S' for
   1 length of the tape file. The 'Compressed size' is the sum of the sizes of all
   1 length of the compiled program. It will typically be about 10-25 Kb longer
   1 least possible side-effects on the screen. After loading the program (more
   1 least five equal bytes by a 4-byte code #ED #ED #xx #yy, which stands for
   1 lead-in signal, then a 528 bytes long data block. First 15 bytes of the data
   1 lead-in signal, then 15 bytes of the sector header, last byte of the header is
   1 later in this chapter.
   1 last byte, their length (as shown in the emulator) is not always an integer.
   1 language, tape file, snapshot file, cartridge file, or other-type file
   1 known that Spectrum 128 has built-in one-way MIDI interface (output only).
   1 knowledge of machine language is necessary, for both the Spectrum and the PC.
   1 knowledge of machine code). These instructions have a following form:
   1 know that our implementation of Sinclair Network don't work in the program
   1 keys. Press ENTER when finished.
   1 keys. A warning message will not be displayed if the processor is in 'Virtual
   1 keys locks up). However, there is a limit that (on VGA card) the emulator must
   1 keys could be mapped to be like some labels on the PC's numerical keyboard,
   1 keys 'Delete' (grey) and 'Scroll lock'.
   1 keyboards). Its keys have the same labels as the PC, except that 'NumLock'
   1 keyboard. The keys are mapped in this way:
   1 keyboard too:
   1 keyboard interrupt, which keeps keyboard state in similar way as on real
   1 key. The option /JA will read this port from the PC analogue joystick. The
   1 key. Such single-stepping is much more powerful than on real Spectrum, you can
   1 key is analogous to the meaning of the keys in the emulator kernel itself.
   1 key above another. The layout of the other keys is the same. But on the
   1 kernel. Sound is often as good as the X128 emulator by James McKay or even
   1 kept for a case of the unexpected interrupt 0DH. If this report occurs, this
   1 keeping timing data in a snapshot file.
   1 keep control bytes (parity bytes) of the blocks, but the emulator calculates
   1 joystick emulation (these options are /JK, /JM or /JA), the first will act
   1 itself to them, so a lot of multicolor programs will work correctly.
   1 itself is located (e.g. the parent directory of the directory FILES).
   1 itself by pressing F10 (or clicking the right mouse button). Starting from
   1 itself (it is important only for ROM routines), because emulator only buffers
   1 its real effect is:
   1 items such as list boxes, the 'OK' and 'Cancel' buttons, input lines, radio
   1 it must be transferred to the Spectrum using the option 'Send communication
   1 it may be impractical and slow on floppy disc.
   1 it is slightly different. This emulator is an illegal prerelease of the
   1 it is not recommended to run programs designed solely for the Spectrum 48K
   1 it is not recommended to keep switching from 'Database' to other options.
   1 it is not possible to load non-standard saved programs. This option simply
   1 it is minimal allowed width of the bit 1.
   1 it allows implementation of ROM expansions), but these "side effects" are not
   1 is written. If the block represents any header, the name of the block is
   1 is written, and the type is 'Headerless' or 'Compressed' if the block is
   1 is when the receiver expects data package, but the sender sent a header
   1 is very slow). However, this compiling has the following limitations:
   1 is very large this may be rather slow, so it is recommended to use some
   1 is very flexibe, there is only the question on how to transfer Spectrum
   1 is used, not after self-modification. One Spectrum program ('Batman') rely on
   1 is used for appending a new record (it is only a valid option when the
   1 is unnecessary.
   1 is unknown to us (we suppose that the program is from the Slovenia Republic,
   1 is the value at the address shown by the field 'ARG'. The complex implicit
   1 is the same as
   1 is the only format which this emulator supports, we allow partial conversions
   1 is selected, you may also select which device will be used for AY chip
   1 is possible only on very fast computers, so with the Sound Blaster disabling
   1 is performed using the command /A (it will be automatically inserted for you
   1 is often useful to put some of these in the configuration file DEFAULT.CFG
   1 is not supported, it will be ignored. From 'Emulation Info' blocks only bits
   1 is not recommended with this option because very precise timing is needed.
   1 is not possible. Instead, you must use the command LOAD* from BASIC.
   1 is not painted smoothly, sound is distorted, the system is relatively slow -
   1 is not longer that duration of 228 T states on real Spectrum. If this
   1 is not emulated on these cards. We founded such problem on some places into
   1 is intelligently, in meaning that the blocks may be overlapped.
   1 is in the background, than vice versa.
   1 is impossible under any version of MS Windows.
   1 is greater than on real machine (for example, due to performing some
   1 is frequency modulated signal, and it contains of a lead-in signal, a sync
   1 is emulated with a one pixel (or with a square of four pixels, depending of /P
   1 is due to interaction between sound generation and switching of 128K memory
   1 is disabled, for the same reason.
   1 is different, mainly for joystick reading. Then address bits A8 and A9
   1 is described etc.). The entered text will be stored in the file SOFTWARE.DBT.
   1 is called the header. The header keeps the program name and information about
   1 is as follows. The text which describes the producer name may be relatively
   1 is also supported by Lunter's Z80 emulator, X128, SP_UKV and Wspecem
   1 is almost identical, with small differences. The keys '*' and '/' are above
   1 is a sixteen-bit value too.
   1 is a bit complex, but if you understand this example, this will not be a great
   1 is a 'bus idle' port. This port keeps (unintentionally) the current value that
   1 is Zebra OS_64). AROS programs may be or may not to be autorun programs. Both
   1 is 64 Kb above the first megabyte of RAM (linear address 1114112). No DOS
   1 is 1. This means "Return for xxxx bytes and copy yyyy". Now, we will explain
   1 introduced). So, the format of the TAP files starting from release 2.0.
   1 introduced which works better under MS Windows. At the moment, this parameter
   1 introduced user-definable palette). The WARAJEVO.PAL file is optimized for
   1 introduced in release 2.5. is the possibility of switching from the 48K
   1 introduce the possibility of changing these parameters directly from the
   1 into the executable program MONTY128.EXE in which the AY sound chip will be
   1 into the emulator, program will not be continued correctly in all cases. We
   1 into the cartridge dock on Timex computer. Although the EXROM bank is not
   1 into our emulator.
   1 into an endless loop (of course, F10 will return into the environment). This
   1 into 48 Basic, like on real Spectrum).
   1 into 128 or Timex mode; if the computer for which the program is designed is
   1 interrupt mode, and interrupt flip-flops IFF1 and IFF2).
   1 interprets the keys differently depending on '128 Basic' or 'Calculator'
   1 interpreter. We must remark that the Spectrum Logo programs may have more
   1 internal two-character identification code, which allows you to have 2 files
   1 internal stack 1000 bytes long (you may change SS and SP if this space is not
   1 internal purposes).
   1 internal monitor will disassemble these instructions:
   1 internal code (due to space saving). The full text which correspond to the
   1 interlacing the channels. This often sounds very good (but sometimes is
   1 interfaces, Multiface 128, AMX mouse, full emulation of the RS232 socket or
   1 interface, you can use options in this submenu to send and receive tape
   1 interface net file is locked or changed, which means that sender writes (or
   1 interest in computers thanks to the ZX Spectrum. For this reason, we are a
   1 interchanging was not successful.
   1 intelligent algorithm fails due to any reason, you may force sample loading
   1 instructions. Returning to normal mode (Z80 emulation mode) may be performed
   1 instructions. If you have the prefix #DD (or #FD) before an instruction which
   1 instructions, which would not be possible with full emulation of these bits.
   1 instructions, for saving and loading blocks directly from the disc. You must
   1 instructions that the program keeps on the screen while the next block is
   1 instructions on addresses 1388 and 1232 in the LD_BYTES and SA_BYTES routines
   1 instructions (MOVSD instead of MOVSW) for speed up RAM paging twice. Slow RAM
   1 instruction: 'OUT (C),0'.
   1 instruction. Instruction pair POP AF and PUSH AF will update these flags
   1 instruction, and for expanding OUT instruction the handler is called with the
   1 instruction which is very slow on the emulator), time excess will be
   1 instruction in standard ROM (calculator) is only  partially smart. This
   1 instruction after EI together with EI in one step.
   1 installed handlers (else this would cause a system crash). On entry to the
   1 input fields 'Lowest linear address' and 'Highest linear address'. Using
   1 input box is the place where you enter the name of the file to load, or the
   1 inline parameters which follows RST 40 instructions as 'DB n' until monitor
   1 inline parameters see description of D command). This is useful when you don't
   1 inline parameters if current instruction is RST (for more informations about
   1 initialization of the Timex computer is finished (an example of such software
   1 initial values for the command parameters (see chapter 2.1.) will be picked
   1 initial test sequence.
   1 initial test sequence, states is grouped in groups of four states for more
   1 initial attribute from 56 to 7 may cause incorrect operation of some
   1 informations does the Timex has contended RAM), please send it to us!
   1 informations between the emulator and the environment, but DEFAULT.CFG acts
   1 informations about video timing on Timex, so if you have such infos (and
   1 informations about actual color palette which will be used (the organization
   1 information about which tapes exist (filename TAPES.ZX). These files are not
   1 information about the files (type, length, etc.) which may be useful if you
   1 indexed arguments in fact have eight different codes.
   1 increases or decreases the parameter <delay>, and pressing F11 or F12
   1 incorrect use of the option 'Edit'.
   1 includes Lunter TAP format as a special case. So, Warajevo can work with
   1 incident than planed action. This is a reason why broadcasting don't work yet.
   1 in two's complement form.
   1 in this moment. If no pulses are detected, the station transmits a single byte
   1 in this menu. At this moment, the rules of conversions are:
   1 in this case).
   1 in this case), and when the program is on a cartridge file, automatic running
   1 in these 2 input lines, you may change this convention (at your own risk) and
   1 in the tape file. The 'Percentual result' displays compression efficiency
   1 in the same directory as the environment.
   1 in the official Z80 manuals, which behave as on the original machine. Our
   1 in the list box using the arrow keys, PgUp, PgDn, Home, End (with the usual
   1 in the environment will be much easier. Square brackets mean that that
   1 in the destination tape file (or appended to end of the file if you highlight
   1 in the assigned program flicker too much. For an explanation of possible
   1 in the 48K version, but when the parameter <word> is omitted, the system
   1 in the  'Setup' menu.
   1 in snapshot files, due to more flexibility (such organization allows running
   1 in snapshot files, but in separate DCK files due to necessary flexibility.
   1 in register R14 have following meanings:
   1 in register R14 have following meaning:
   1 in programs which access video memory during making hires border effects (for
   1 in many cases this implementation works quite good.
   1 in it. The 'Original size' is a sum of the uncompressed sizes of all blocks
   1 in interrupt mode 2, else this address is given by formula DPEEK (256*I+255)
   1 in hexadecimal and decimal form, then will be eventually displayed as a
   1 in graphics mode, a window showing the content of the screen in the emulator
   1 in fact, a format for disc emulation, not for tape emulation, but since this
   1 in chapter 2.1.). All options from this menu will open a dialog which allows
   1 in an Army's camp, with an improvised generator, and a voltage that varied
   1 in addition to the classic video mode (256x192 pixels with 8x8 pixels color
   1 in a window, but also to display the progress of some long job:
   1 in Sarajevo. We sent a general request and in June 1994, we got Lunter's
   1 in ROM, '(Standard ROM)' or '(Derby ROM)' will be displayed, depending on the
   1 in Derby ROM (128 version only) are executed in one step. This accelerates
   1 in 'TZX conversion setup' dialog, then load created TZX from 'Start' button.
   1 impuls' determines maximal allowed width of the bit 1. Maybe the most
   1 impossible on real Spectrum 128!
   1 important. We fully emulate paging of RAM addresses above 49152 (including
   1 important constant is 'Const threshold'. Negated value of this constant
   1 implemented.
   1 implemented, so even very time-dependent routines (like in 'WHAM the music
   1 implemented only on EGA and VGA graphic cards.
   1 implemented in the ZX32 emulator), which can be activated using the /QX
   1 implemented if you want (for any reason) to cancel autostart of a program
   1 implemented following features:
   1 implemented (HOME, EXROM and DOCK) which are divided into eight 8-Kbyte
   1 implementation needs complete reorganization of whole emulator, so we prolong
   1 immediately started with the screen displayed, then the emulator will enter
   1 images, but first buffer contains standard ROM, and second buffer contains
   1 ignored. This conversion does not support the compressed ZXT/ZXS format.
   1 ignored (can anybody confirm this to us)?
   1 if you want to run three times faster than the real Spectrum (of course, if
   1 if you want to move to the record with short name PENETRATOR, you may enter
   1 if you want to be 100% secure when running a snapshot file with unknown
   1 if you use the emulator with these programs. Probability of this problem is
   1 if you know about working with a real microdrive. The MDR file format is
   1 if you are afraid about such problems, put the switch /Y56 into the
   1 if the sector is not assigned to any file). If the sector is allocated, you
   1 if the sector is good, else you are asked 'Adjust this sector?'. Select OK if
   1 if the 48K program supports AY sound). Starting from release 2.5. snapshot
   1 if sound disturbs you). It is recommended that you switch on full,
   1 if some other option requires additional memory space. If you want to use the
   1 if it is written it must be '.TAP'. Omit the names of the drive and
   1 if it is in ROM. If there is no breakpoint, this field will be empty.
   1 if BC <> 0 then
   1 identification number 5 will be stored in the TAP file as a fifth block.
   1 i.e. if corresponding mask bits is one, else they will return zeroes. When
   1 i.e. if corresponding mask bits is one, else they will return zeroes.
   1 however want to know principles of such cracking, search for a documentation
   1 how to do it. For loading levels from tape, automatization is usually not
   1 hospitals didn't have power for two months!).  When we had electricity it was
   1 horizontal MMU register and control register may be changed.
   1 hold the mouse button, you can move the window to a new position. Without the
   1 him for permission - we hope that he will not be angry with us). We decided
   1 highlighted words or phrases in the help window, this means that you can get
   1 hexadecimal, it must be preceded by a hash (for example #3EC0). The special
   1 help, or using the monitor to skip critical I/O instruction).
   1 headerless blocks). When you have loaded the desired blocks, select this
   1 header, but we allow manual entering of emulation type (this is necessary if
   1 header). Extra parameters represents ASCII byte values of a file name.
   1 header according to the header information), and then data dependent on
   1 head". After a few seconds all the cartridge will be erased. Only this effect
   1 haven't got enough space, use the 'Exclude' option instead of 'Delete'.
   1 have these options (for example, all adventure games), and possibility of
   1 have these constants modified. Constant 'Const delay' determines minimal
   1 have the extension .Z80 and they are compatible with Lunter's snapshot
   1 have the correct structure. These sectors may be created only by improper
   1 have the character CHR$ 0 as the first character of the name (hidden files).
   1 have changed the settings enter the emulator using F10 then immediately exit
   1 have at least 2 Mb of RAM. Also, linear addressing of memory space is needed
   1 have additional functions. Unfortunately, the way they are mapped must be
   1 have a computer on which the emulator works at the natural speed.
   1 have Sound Blaster compatible sound card (it is important to say that we use
   1 has the following meaning:
   1 has shortcut F9.
   1 has settings which is very close to the colors on the real ZX Spectrum. If the
   1 hardware) so we will not keep it into MDR file. That's why, sector length is
   1 hardware version' error message.
   1 hardware configuration saved in the snapshot file (e.g. whether the
   1 handler the CX register contains the address of the unrecognized I/O port.
   1 handler may perform direct changing of memory content (even ROM content, so
   1 handler for emulating some memory expansion for the Spectrum from 48K to 80K
   1 greatly reduced starting from release 2.0.
   1 greatest package length on the Sinclair Network). Try, for example, to type
   1 greater under DOS than under Windows).
   1 greater priority than our handler if processor is 80386 (or better), because
   1 graphics mode, set the variable WARAJEVO in the DOS environment to G using
   1 graphics card is not 'VGA' or 'Autodetect' you will not have the option of
   1 gradually line by line, so programs which don't flicker on real Spectrum still
   1 got such a file is not important) into a valid DCK file which is usable in
   1 good sources of money (although much better than 2 years ago), so every
   1 good programmers, especially in assembly language.
   1 giving four 'silly' video modes.
   1 given name doesn't exist). All operations in the 'TapeFiles' menu will be
   1 given in the technical part of the manual.
   1 generation, digital sound effects, exact emulation of noise generator etc.
   1 generation will be smooth enough to allow correct loading, so practically all
   1 generation (so interrupts occur 60 times per second), extended video modes,
   1 generates the signs '6', '+', '1' and '2' respectively. The key 'Insert' also
   1 games, hints for solving a game, name of the magazine in which this program
   1 games which load levels from a tape (this is firstly implemented in XZX
   1 games erase the sprites and repaint them synchronously with interrupt which
   1 game, Painting program, etc.).
   1 functions. The ROM routine which reads from the KEYPAD interprets the
   1 fully transparent to Spectrum programs), where the program immediately jumps
   1 fully decoded, so its image repeats itself 8 times (e.g. at addresses 0-8191,
   1 full screen mode, except if you install task switch handler using option /!1.
   1 ftp.nvg.unit.no/pub/sinclair/snaps/games/by-letter/d/diagram.zip
   1 ftp.nvg.unit.no         directory     /pub/sinclair/snaps
   1 ftp.gns.getronics.nl    directory     /pub/os/sinclair
   1 frozen), hoping to get this emulator to compare our program and his program.
   1 front panel) on the screen until you pressed a key. On Timex version of the
   1 front of binary image of it to become a valid DCK file. 64 Kb DOCK RAM disc
   1 from this file. For example, if you want to work on a 486 machine with a VGA
   1 from the top to the bottom of the screen). The emulator (without the /QX
   1 from the real tape. This works well for the programs that use standard load
   1 from the operating system). The file SPECSIM.CFG will automatically be
   1 from the database, because using the database automatically sets option /A.
   1 from the address 65535. We wrote the handler for this interrupt routine.
   1 from the BLASTER variable in DOS environment). If the 128K or Timex emulation
   1 from the 'DataBase' menu) will set this parameter.
   1 from the 'DataBase' menu will be related to the database in this directory.
   1 from some of earlier releases of the emulator.
   1 from real tapes using a real tape recorder, either indirectly in the
   1 from original tape, using audio samples. It was developed by Creative Labs,
   1 from Zagreb, Croatia (we don't know where is he now exactly, so we didn't ask
   1 from Timex ROM.
   1 from TRD format to TAP format, and vice versa. To complete the conversion,
   1 from RAMTOP (use this only if you know exactly what you are doing).
   1 from DOS giving this name as a parameter, the given program will
   1 from BASIC, or using 'Format' option from the 'Microdrive' submenu of the
   1 from 28 countries, from all 6 continents (Argentina, Australia, Austria,
   1 from 150 V to 300 V! The greatest part of ZXTOOLS (which was presented in the
   1 frequency will be displayed. Since such blocks may have unused bits in the
   1 frequency and input device, and whether the program produces sound during
   1 frame. The emulator in this mode draws the picture in a one time. So, programs
   1 fourth 8, etc. and last option has number 16384). To keep permanent TZX
   1 found sequence of bytes.
   1 found on the Internet.
   1 formats of other emulators.
   1 format. If the active tape file is a Warajevo tape file, use the dialog to
   1 format. Also, easy conversion from one format to another is possible (and to
   1 format, we do not put in snapshot file some things that are important for
   1 format, there are two parts: signatures and data. In our example coding of
   1 format, storing is possible only at the end of the tape.
   1 format similar to format used in PKLITE, but unlike PKLITE where signature
   1 format of such files is described in chapter 7.9.4.
   1 format of some other emulator, on which the Spectrum program is located.
   1 format is also implemented in the Z80 emulator by Gerton Lunter and in the
   1 format doesn't contain data about program paths, so they will be ignored.
   1 format (for example, SNA, SP, BLK, SNP, TZX, LTP, VOC, SIT etc.), the
   1 form of short one-byte ACK package (this is simply byte 1), using the same
   1 form accepted by '48 Basic' MOVE x$,y$. That's why in '+3 Basic' some
   1 force the startup routine and startup stack to be located at an arbitrary
   1 for viewing some data. One element is highlighted. You can move the highlight
   1 for viewing and changing a whole sector area (see chapter 3.4.2), so the
   1 for this size distance can be maximally 255). If yyyy differs from 2, the next
   1 for this option is Shift+F8.
   1 for the tape emulation. In fact, this format is the same as Lunter's TAP
   1 for the presence of 'Escape' sequences. Also, you can set a time after which
   1 for the left joystick, e.g. /JN /JM. The Timex version of the emulator does
   1 for the emulator. Then, you must to know that the applications SPEC48.EXE and
   1 for solving this problem without EMS memory or DOS extenders, but its
   1 for serious applications you must search for B G Services interface. With a
   1 for manual entering of the paper size, and the 'OK' and 'Cancel' buttons. The
   1 for loading headers with corresponding blocks or 'H' for loading headerless
   1 for here so you must look at the technical part of the manual (chapter 7.14.).
   1 for a files created using SAVE* command, not using PRINT# (so-called non-PRINT
   1 for XWindows by Erik Kunze and Des Harriot). This extra byte on Lunter's
   1 for Windows 95 has a better emulation), so a small number of programs still
   1 for 'virtual 8086' mode is disabled. For more details, see the description of
   1 following: the real Spectrum draws the picture sequentially (line by line,
   1 following way:
   1 following the header (or, more precisely, the block which should follow the
   1 following order: 5, 4, 1, 2, 3. If controller detects that keys positions
   1 following machines: 25 MHz Laptop 486, 33 MHz 386, 66 MHz 486, 100 MHz
   1 following a single #ED is not taken into a block, for example #ED #00 #00 #00
   1 following BASIC program (we assume that you know something about the syntax
   1 follow immediately after. The signature is necessary because we noticed that
   1 flowchart in TRANSHLP.DOC which will explain which method is the best in each
   1 flip-flops like command A48, but it also recovers system variables COL,
   1 flip-flops IFF1 and IFF2 are displayed below the signs 'I' and 'J'.
   1 flickering on real Spectrum (like Spectres) will be removed.
   1 flickering in some programs, try increasing or decreasing this value, and the
   1 flickering in programs which don't cause flickering on a real Spectrum is
   1 flexibility, so saving is possible only at the end of the tape. For these
   1 flashing lines appear on the Spectrum border. If the communication fails,
   1 five byte LROS header at address 0), the only important thing is that the
   1 firstly expects package which contains a header. If it conclude that received
   1 first. After selecting the option 'Edit' (which has the shortcut F6), you
   1 first legal change of the video memory (using regular Z80 instructions),
   1 first group of radio buttons are for selecting paper length. There are two
   1 first byte of the instruction at address <word> will be replaced with 199, a
   1 first access needs some time). The pointer table will be removed from memory
   1 finished, it is not bad idea to exit the environment and reboot the computer.
   1 fine in majority of programs with hires border effects (like 'Vectron', 'GU!',
   1 files. If the directory does not contain any tapes (i.e. a TAP file), and if
   1 files, so if somebody has a binary dump of any LROS or AROS program, please
   1 files) contain additional informations about the file:
   1 files may be selected in the usual way.
   1 files from the 48K version can be loaded into the Timex version (the chances
   1 files from 48K versions of the emulator may be loaded into the 128K version
   1 files created with this emulator. If the name is omitted, the assumed name is
   1 files are files which contain a Spectrum memory image, including the contents
   1 files "cartridges".
   1 filenames and current status parameter settings. If you start the environment
   1 filename will be automatically created depending of IX and DE values (more
   1 filename mask to use as a filter for the Files list box (for example, *.*).
   1 filename including path and extension, and in this case the name in 'File
   1 filename in the usual way.
   1 file. The TZX format is much more complex than the TAP format, so some
   1 file. Some examples will help understanding of such organization. 16 Kb long
   1 file. For 128K snapshots, you must previously select the page (16K long) to
   1 file. Extra features of the ZXS format will simply be ignored.
   1 file. During conversion, only details which are related to tape emulation
   1 file. After this, converted programs will not work, because loading from
   1 file, until you close this file by giving command O again. When output file is
   1 file, but if such a file doesn't exist in the given path, it will be
   1 file), passes this converted file to the emulator, and starts it (all these
   1 file) marker. Every block contains following:
   1 file'. Due to their complexity, every button will be explained separately:
   1 file will be stored before the highlighted block in the destination tape
   1 file will be loaded, but started only if it contains auto-boot programs like
   1 file which emulates the well-known Spectrum emulator cartridge for the Timex
   1 file using the 'Parameters' dialog in the submenu 'Tapes' of the 'TapeFiles'
   1 file types which you want to register (default is all, but you maybe don't
   1 file to the printer, in two columns with page breaks. The dialog for
   1 file names if the database is too huge, what is the case with the WOS archive
   1 file lengths are between 4887 and 138465 bytes.
   1 file is not divisible by 8192, the converted file will be filled with zeros
   1 file is always "OK". In Lunter TAP files, the parity byte is also kept in the
   1 file into TZX, turn on checkbox 'Sample normal blocks rather than copy them'
   1 file information panel, the standard button 'Cancel', one other action button
   1 file if you highlight EOF marker). If the active tape is in Lunter TAP
   1 file descriptor follows.
   1 file and name the output file (default is CASCII.TXT) using the method
   1 file SPECSIM.CFG instead from DEFAULT.CFG (this is implemented mainly for
   1 file DEFAULT.CFG. Alternatively, if you don't want to calculate it, after you
   1 file (with prompt '>' to indicate that is a command) including eventually
   1 file (or appended to the end of the file if you highlight the EOF marker). If
   1 file (during writing this file is locked). Just here is the greatest problem
   1 file (default is PASASCII.TXT) using the method desribed earlier. The rules
   1 file (BASIC, CODE, etc.). Finally, for EOF records the symbol EOF will be
   1 fields may be truncated (due to limited paper width) but this will be done
   1 field unique when the filenames are the same. 'Browse' automates entering
   1 field should contain the name of the company which produces or distributes
   1 field of the record is set (we say that this record is marked), this record
   1 field during record editing.
   1 field 'ARG' will have the value of IX register incremented by three. '(ARG)'
   1 features which make it unique, like:
   1 faster execution of BASIC programs, and the display of the inverted cursor in
   1 faster computer.
   1 faster computer). This routine will take about 20 seconds even on 133 MHz
   1 fast must the computer be on which the emulator is run to achieve 100%
   1 fast enough computer (100 MHz and faster), turn on synchronous border
   1 fast computers /SB is often better), or with programs where /SB gives harsh
   1 failed. Most probably, the file WARAJEVO.EXE wasn't found.
   1 failed. Most probably, something is wrong with your snapshot file name, or
   1 failed for any reason (for example if the disc was write protected) the
   1 fact that net claiming always success fictively, but this will not always
   1 fact that VOC files may be huge.
   1 extremely fast computers. We want to say that recently we discovered a method
   1 extra video modes in the technical part of the manual.
   1 extra byte. If you create MDR file from the environment of the Warajevo
   1 extension in name <filename>, '.DAT' will be assumed.
   1 extension .TAP, but his format is rather poor in comparasion with the native
   1 extension .TAP (we will call them simply tapes).
   1 extenders (like DPMI) are needed, the environment directly accesses memory
   1 explanation of these parameters, see the chapters about network emulation
   1 explanation of all the bits. The marked register may be changed using TAB.
   1 experience shows that on all machines with clock frequency above 33 MHz most
   1 expected time, it repeats whole operation (of course, including net claiming).
   1 expansions, LROS and AROS programs. The contents of these banks are not keep
   1 expansions on the Timex 2068 computer (only on Timex version of the
   1 expanded a bit to allow aborting of programs in the Spectrum environment.
   1 exists, but it still occupies the space in the file. That's why, this option
   1 exist, an empty tape with this name will be created. The active tape may be
   1 executing will be continued with updating the front panes, until the program
   1 executing a decryption routine, you may use command X followed with <byte>.
   1 executes quite an ugly routine program execution, especially on slower
   1 executes command P with a rest of parameters (see command P).
   1 excess parameters are ignored.
   1 except with option /O. Starting from release 2.0, the emulator now recognizes
   1 example, the game TT Racer) don't work either. Maybe these things (and better
   1 example, some calculations in BASIC). In such cases, key autorepeat may
   1 example, let it be G:\SHARED). This directory must allow full rights (both
   1 example, it is possible to implement emulation of an AMX mouse using the PC
   1 example, if you want to sort by category and then by full name, put the
   1 example, if any program after its start expects loading of any block (for
   1 example, ZX printer) is not emulated good, due to bug into emulator or due to
   1 example some data) which is somewhere else. This mode can be very efficiently
   1 example some COPY programs), and then we recommend the use of the SLOW
   1 example in 'Four soccer simulator', 'Vectron' and 'Top gun'.
   1 example 'Aquaplane').
   1 exact timing of interaction between Z80 processor and Spectrum ULA chip. This
   1 exact sequence of events will be as follows (you may skip this part if it is
   1 exact AY sound using only the PC beeper using a method of adaptive
   1 everywhere, there was little electrical power (at one time even the
   1 every word, the memory pointer will be incremented by two.
   1 every sector is 543 bytes long. If the file length is not divisible by 543,
   1 every moment when the electricity was on to develop the program. It was often
   1 every channel which has volume greater than 7 (including envelope effects),
   1 every byte which will be stored in memory.
   1 eventually, in accordance with 'filters' set by the option /O), and the
   1 even two #ED's are encoded into #ED #ED #02 #ED. Finally, every byte directly
   1 even theoretically on some Spectrum emulator (if we exclude quite morbid
   1 even more so than Lunter's program. Nearly all programs will work, and some
   1 etc.). After this, file WARAJEVO.REG which contains registration entries for
   1 etc.) to program WARAJEVO.EXE using utility MAKEREG.EXE. First, unpack file
   1 estimated, so some programs still will not work quite perfect. However,
   1 establish automated starting of the program on the tape. This option makes
   1 essentially different and expanded ROM (24K) which also contains some new
   1 especially if you don't install task switch handler (without handler it will
   1 escape sequences. Each program has the documentation which describe which
   1 errors. We mainly solve this problem by using various methods. If you have a
   1 error messages. After this, influence to the output file depends of the given
   1 environment. Namely, every option has its corresponding number. The first
   1 environment, or directly into the emulator kernel (more about transferring
   1 environment, although it can be used independently. Giving the option /C
   1 environment will perform automatic conversion into a Warajevo file TEMP.Z80
   1 environment variable WARAJEVO).
   1 environment screen a main menu appears. You can access the menu options using
   1 environment in separate files named for example LEVEL1.OVL, LEVEL2.OVL, etc.
   1 environment in one compact logical unit. That's how the environment got to
   1 environment directly modifies one COM port, if you used 'Communication'
   1 environment creates in a report files. During testing we don't found all
   1 environment as the emulator's 'main menu', not as a different program!
   1 environment and start it again.
   1 entered the monitor. You must make difference between Q and E commands. Q acts
   1 entered the monitor.
   1 entered the monitor (e.g. undo changes of memory pages). Parameters <byte1>,
   1 entered in either decimal or hexadecimal system. If the number is
   1 enter the environment of the emulator, which will be described in detail in
   1 enter new data (this is only solution when the database is empty), press the
   1 enough space on the disc for the backup file. If you do not have enough
   1 enough fast computer, do not think about executing of Spectrum programs in a
   1 end of the tape.
   1 end of the tape, respectively. You can leave the Tape Manager by pressing
   1 end of the database). As in the 'Seek' option, the wildcards ? and * are
   1 emulators, and by the XZX emulator for XWindows.
   1 emulators which don't support snapshot files.
   1 emulators through the network. When greater packages are used, problems with
   1 emulators include this effect too.
   1 emulators for the Windows platform (We want to point out ZX32 by Vaggelis
   1 emulator...
   1 emulator. This only affects the program when you start the emulator kernel
   1 emulator. Release 2.51. allows direct loading from tape of practically all
   1 emulator. From documentation we got information about many Spectrum emulators
   1 emulator, symbolically called 'Warajevo Spectrum emulator' which should have
   1 emulator, so Microsoft UNC convention about names is not supported. So, you
   1 emulator, or due to some not implemented feature (which is unknown to us) in
   1 emulator, for anybody who knows to use it, because by taking full control
   1 emulator, else it will not be.
   1 emulator, created file will always have one extra byte, so if you select 254
   1 emulator, content of all eventual memory expansions (DOCK etc.) are not kept
   1 emulator, and Lunter's Z80 emulator also supports this feature). Since
   1 emulator, all video modes will be displayed correctly.
   1 emulator). Their length may vary from 10 to 254 sectors, and if you select
   1 emulator). More about DCK files can be found in chapters 2.8. and 7.9.4. The
   1 emulator). Clearly, using this kind of conversion, after copying all of the
   1 emulator) you can test whether a 48K program supports some Spectrum 128K
   1 emulator with no active snapshot file will cause the activating of the
   1 emulator will substitute them with /U0 and /U2 respectively. During
   1 emulator will deal with this file like in previous cases. But, if the archive
   1 emulator will create a temporary directory called ZIPRUN (as a subdirectory
   1 emulator will be ignored. Select the output filename in the usual way.
   1 emulator will be executed when you run this program from the database. When
   1 emulator was not started with the /E option (i.e. the Interface 1 wasn't
   1 emulator up to release 3.03. This message will also be displayed when you try
   1 emulator treats any bytes which follow after this sequence like 80x86
   1 emulator too. The option /# will automatically activate option /E. More about
   1 emulator to produce an error message if you insert the wrong diskette into
   1 emulator this byte has no meaning. Our emulator determines write-protect
   1 emulator that although war in our country finished two years ago, the
   1 emulator must be 48 or 128 to specify the abort in '48 Basic' or '128 Basic'.
   1 emulator itself, due to the purely heuristic nature of them. So, pressing F5
   1 emulator it points to the parallel memory bank (see chapter 7.2.). The
   1 emulator is very slow. But, ROM paging is extremely fast (this is not case in
   1 emulator introduces special DCK files which keep content and configuration of
   1 emulator in which the user must disable screen generation to allow loading!
   1 emulator if the break point is in a data area instead on the beginning of the
   1 emulator has no full control of situation. The consequence is conflict with
   1 emulator gives a chance to next active channel. So, if it is only one active
   1 emulator generates the interrupts using quite different method than release
   1 emulator draws the picture like the real Spectrum, so any possibility of
   1 emulator did not successfully detect a Sound Blaster compatible sound card.
   1 emulator determines whether the cartridge is write-protected, but in our
   1 emulator detects the presence of 'Escape' sequences which patch 80x86 machine
   1 emulator by James McKay, the XZX emulator by Erik Kunze and Des Harriot, the
   1 emulator by James McKay from Great Britain) and conversions to and from the
   1 emulator but this is not a great pity because Timex has a native multicolor
   1 emulator automatically recovers values of the segment registers (including
   1 emulator also emulates the TS2040 printer (similar to the ZX printer), and
   1 emulator acts as Escape sequence. For details, see chapter 5.2.
   1 emulator about the presence of the newly created tape.
   1 emulator SP_UKV uses the SPC format too.
   1 emulator (this number means the number of the scan line on the real Spectrum
   1 emulator (but it works very good, in opposite to network emulation). It is
   1 emulation. For example, if you give /JK /JM the left joystick will be
   1 emulation, the sequence of bytes with codes #ED #00 (on a real Z80 processor
   1 emulation, switching on multicolor emulation, and parameters related to
   1 emulation, but satisfies, and it is implemented without slowing down other
   1 emulation). However, emulation is still not perfect (only the ZX32 emulator
   1 emulation with any program which supports this interface (for example, better
   1 emulation where AY behaviour is fully emulated by software, and calculated
   1 emulation of the video system and interrupt system. However, except in
   1 emulation of the tape recorder will be written in the chapter 2.4. In the
   1 emulation of the delay introduced by interaction between the Z80 processor
   1 emulation of the bits 3 and 5 in the F register, emulation of the disc
   1 emulation of the Spectrum +3, which are supported in some other emulators.
   1 emulation of an ordinary Spectrum 128 or Spectrum +2. For more details, see
   1 emulation of a bicycle using a helicopter, but we say that emulation works,
   1 emulation needs more computer resources, so it is not suitable for slow
   1 emulation needs more computer resources, and it is not recommended on very
   1 emulation is recommended. Also, asynchronous emulation may cause "snow" on
   1 emulation is not active. This is done because with this bit as zero ROM
   1 emulation is not active).
   1 emulation is enabled. We know only two programs in which we can not achieve
   1 emulation is active the grey keys have the following meanings:
   1 emulation but don't want a warning on 386 virtual mode, and finally if you
   1 emulation and, if you do, whether you want only 8 K paging or full 16 K
   1 emulation and, if the device is the PC beeper, which AY channels will be
   1 emulation (F6) and multicolor mode (F5). Using such settings, picture
   1 emulating the KEYPAD, the keys on the numerical keyboard and some grey keys
   1 emulates these effects correctly). Implementation of such effects needs more
   1 emulated. For more details, see the descriptions of the commands /U, /S and
   1 emulated using the cursor keys, and the right joystick will be emulated using
   1 emulated using the PC analogue joystick, and the program will run at full
   1 emulated using the AdLib compatible sound card.
   1 emulated by shadings on mono cards are unreadable. This fixes option the /VX.
   1 emulated AY output is redirected to the speaker with help of Sound Blaster
   1 emulate only one channel (playing the main melody) or two of three channels.
   1 embedded into a compiled program...
   1 else you can totally lock the emulator. Principally, <block_delay> should
   1 else should not crash (on MS Windows it mainly results with message like 'This
   1 elj), and when starting it displays the
   1 elementary knowledge about machine code programming and load routines.
   1 either ENTER or ESC. If the active tape is in Lunter's format, moving using
   1 eight-bit values. Square brackets mean an 'Optional argument'. You may get
   1 efficient.
   1 efficiency too) will be implemented in some future release of the emulator.
   1 effects, and the result is ugly border flickering. Since starting from release
   1 effects, although such effects was very popular on Commodore 64.
   1 effects) will not work quite good. Also, flickering is still possible in this
   1 effects slow down working too much. Most of the other effects are implemented
   1 effects are implemented, except changing of noise pseudofrequency, digital
   1 effect. Clicking on the part of the scroll bar, which is on the left of the
   1 effect is not emulated, so CAPS SHIFT + SYMBOL SHIFT + Z will not generate
   1 effect in the emulator (NOPD), but they have special meaning in ZXCOMP program
   1 editor. Editing of compressed blocks is not allowed, because their size
   1 editing, so it will be described in detail.
   1 editing snapshot files, so it allows decimal, hex or ASCII editing.
   1 easy modification of parameters.
   1 earlier, and this trick slightly speeds up interrupt routine when KEYPAD
   1 e.g. this program will normally work on a VGA card.
   1 e.g. if some game on one computer works fine with /Q30, it will work fine on
   1 during loading from the samples. This will be explained later (chapter 7.15.).
   1 during emulation of tape loading, see chapter 2.4.). However, synchronous
   1 during claiming the net simply returns with IN values which are sent to "net
   1 duration limits of the pulses of leader tone. Negated values of these
   1 due to the reliability of loading at segment boundaries, so at least a 80386
   1 due to the reasons mentioned in the manual. In such cases, try to convert TAP
   1 drive, command line parameters, etc. If correctly used, the options in this
   1 drive and directory if the option /D is omitted. The directory name must not
   1 draws picture gradually, line by line, and this process take 60% of interrupt
   1 double clicking the mouse. The selected block will be denoted with '>'. The
   1 double clicking on Spectrum related files will automatically load them into
   1 donation is welcomed. If you like this program, and if you want to help the
   1 don't work correctly, you must do manual modifications. Of course, if you know
   1 don't want unwanted side effects. The ports for the joystick and ZX
   1 don't specify otherwise). The new snapshot file is a dedicated 128K version
   1 don't make task switches except when it is really necessary. Archive file
   1 don't know what you are doing). The organization of the sector is given in
   1 don't exist, or it will open this file for appending if it exists. After this,
   1 don't emulate all border effects correctly (look at the program MDA DEMO on
   1 don't contain any usable values, nor will their contents have any meaning
   1 doesn't recognize some OUT or IN instruction, it calls the handlers for the
   1 doesn't have two intensities of yellow color. Some color combinations
   1 doesn't exist, and left and right brackets are present. The keyboard layout
   1 does not work on NT, so the keyboard will be locked...
   1 does not emulate this delay exactly, instead this delay is estimated using
   1 documentation given with Lunter's Z80 emulator release 3.5. When you try to
   1 documentation files how to crack protected programs and transfer them to the
   1 do you want automatically updating the registry file. If your answer is no,
   1 do not use the same memory space. This option is the equivalent of making a
   1 distinguish from other letters. Option /K changes the ROM, and the cursor is
   1 distinction between programs which display messages on English and Spain, for
   1 displaying of border effects which are located on topmost part of the screen
   1 displayed. In this case, also shown are: the type (it can be 'Basic',
   1 displayed. If the block represents data, instead of the name, the flag byte
   1 displayed too.
   1 displayed inverse. As a negative effect, programs that contain a check of the
   1 displayed in the same way as with "Program finish at address #nnnn".
   1 displayed in the list box. Before the explanation of the creating and editing
   1 displayed as '.'.
   1 diskette, etc. and which command parameters the program needs. There are
   1 disc. We recommend splitting into several databases if you have more than
   1 disc. So, how does the program know the sorting criteria when you rerun the
   1 disc and directory this file is located, and the diskette name if the file is
   1 disassembled like 'DB n'; after RST 40 instruction in Derby ROM and after RST
   1 directory. After unpacking, if the archive contains only one file, then the
   1 directory, so it must be accessible simultaneously by all running emulators
   1 directory, and use the option /D. If a tape with the defined name does not
   1 directory).
   1 directory that all emulators which want to communicate have access to (for
   1 directory once you've selected or typed in the new directory name. The
   1 directory name may be given, but if you omit it, default drive and directory
   1 directory in which the emulator is located, if users don't specify otherwise
   1 directory and all subdirectories. e.g. (when mask is *.PAS) :
   1 directly to the disc, etc.). That's why we've supported so-called Escape
   1 directly load programs from a real tape into the environment using a
   1 directly from a CD ROM. WARAJEVO also has a function for determining whether
   1 directly from DOS using SPEC48, SPEC128 or TS2068. Calling the emulator from
   1 digital sound. Routine which performs this task is very dirty and efficient,
   1 different: the emulator simply returns value of the tape input bit (bit b6 in
   1 different ways. On the Warajevo home page, you can find a lot of programs
   1 different transfer protocols), so we perform emulation using a shared file,
   1 different periods:
   1 different methods. By default, the grey cursor keys and cursor keys on the
   1 different in some details: the Timex has a built-in AY sound chip (like the
   1 different Spectrum emulators, including:
   1 dialog. After this, a new dialog appears on screen. The radio buttons
   1 dialog in the submenu 'Tapes' of the 'TapeFiles' menu. This dialog has the
   1 dialog in the submenu 'Tapes' of the 'TapeFiles' menu. This dialog has
   1 dialog in the submenu 'Tapes' of the 'TapeFiles' menu (shortcut Shift+F2).
   1 dialog in the 'Setup' menu. We should say that if you want to put the switch
   1 dialog in the 'Setup' menu. Also, the option /E will be set after using
   1 devices (options /J and /E) are not active.
   1 device address is recognized, after the necessary processing the handler must
   1 determines whether left or right joystick will be read (01=left, 10=right,
   1 determines a threshold value. Pulses shorter than the threshold will be
   1 determine whether the program produces sound during loading from cassette
   1 determine the treatment of the flag byte. It can be extracted from the first
   1 determine the position of the Spectrum program (block) in a tape file if you
   1 determine maximal allowed duration of the sync bit and the first part (low
   1 detects 'end-calc' inline code (#38) or 'jump' inline code (#33). In many
   1 detect presence of 80386 processor, and if it is present, we use some 80386
   1 details, see the descriptions of the options /%, /%MAX and /%LMAX in chapter
   1 details, see the description of parameters /F, /L, /A, and /Y in chapter 2.1.
   1 details will be simply ignored during conversion. Blocks which contain tone
   1 details during conversion will simply be ignored. This conversion does not
   1 detailed comments, so by analysing this file you may learn much more about
   1 destroyed it. We progressed very well, and in November 1993, reading some
   1 destination tape (the default name will be same as the name of the source
   1 desired position.
   1 designed for expansions, cartridges exist which are mapped into this bank.
   1 descriptions see the explanation of the corresponding options in the previous
   1 descriptions of the commands /V, /M, /Q, /QX and /U in chapter 2.1 and the
   1 descriptions of the commands /?128, /?86 and /@ in chapter 2.1.
   1 description of meaning of all bytes into a sector may be useful:
   1 described loader. So, by comparing original and protected loader, you can easy
   1 described later in this chapter.
   1 described in the documentation of the Spanish Spectrum emulator by Pedro
   1 described in later chapters, then enters the environment if it is present.
   1 described in chapter 3.9.). The input line 'File name' must contain the name
   1 described in chapter 3. which is dedicated to environment.
   1 described in chapter 2.1.
   1 described earlier. The rules of conversions are:
   1 depends dynamically on the data in them.
   1 depending on /J options. This port is read only:
   1 dependent on the content of their string arguments.
   1 demo and No More Intelligence 3). It should be said that at this moment only
   1 delay per one scan line, and may be in range -128 to 128. Parameter
   1 delay (which allows sender station to finish claiming the net) the station
   1 define the new dimension. The same effect is possible by pressing CTRL+F5,
   1 default name is the same as the name of the active snapshot, with the prefix
   1 default is 254). An unformatted cartridge will be created. If you select 254
   1 dedicated 48K version of the snapshot. Including the details mentioned above,
   1 decreases or increases the parameter <extra> assuming that multicolor
   1 decrease the autorepeat speed using, for example, POKE 23561,100:
   1 decoded fully, or partial like ordinary Spectrum.
   1 decimal form. If it is between 32 and 127, will be also displayed its ASCII
   1 debugging. So, compressed data bytes starts with signature bytes, then follows
   1 deadlock. This is situation in which for example both stations sent packages
   1 databases, this conversion may take a lot of time (15 minutes or more).
   1 databases! Now, we included 3 checkboxes to ignore sorting, producer names and
   1 databases (it is possible for each data base to be located in a different
   1 database. Without sorting and producer names Warajevo can handle not only
   1 database. Enter the lines assigned to fields which you want use for seeking,
   1 database, so the emulator will automatically set the appropriate directory,
   1 database). When the Warajevo is developed, we simply did not expect such huge
   1 database management program like DBase if you want to delete a big group of
   1 database is not empty, the current record is highlighted). The list box may
   1 database is empty). The procedure for entering and changing the records will
   1 database has a format which is compatible with DBASE programs (see chapter
   1 database format which consists of the files SPECBASE.DBF and SPECBASE.DBT.
   1 database format which consists of 8 files with the names DATABASE.TBL,
   1 database format which consists of 10 files with the names DATABASE.TBL,
   1 database format from release to release. The received data depends upon the
   1 database again, the index table is recreated, but it will take some time so
   1 data will be read from the tape, and the pointer will be adjusted accordingly.
   1 data in the database. 'Run' gives this facility (shortcut Shift+F10).
   1 data etc.).
   1 data byte contains yyyy-10. That means: maximal string size is 265 (255+10).
   1 damage the sector structure, you can correct it using the option 'Verify'.
   1 d              represent a single digit (0..9)
   1 customize the rules of the conversion, using the option 'TZX conversion setup'
   1 currently active ROM. If the stopping occurred on an address greater than
   1 current scan line on border with the last value sent to ULA port. This works
   1 current instruction has no memory arguments, these fields will be blank.
   1 current algorithm for tape emulation (displayed inverted). Below the tape
   1 current Z80 interrupt handler. This is, in fact, always 56 if processor is not
   1 creating such blocks exist (see chapter 3.). Loading from such blocks is quite
   1 creating a backup (BAK) file and new tape (TAP) file.
   1 created on every emulator-environment call and vice versa, so it has local
   1 create a backup (BAK) file and a new tape (TAP) file without the selected
   1 crash without clear reason. If you however use the emulator under MS Windows,
   1 country, we wanted to remove the dark thoughts from our heads as much as
   1 counter receives the value <word>, or breakpoint, or until you press the SPACE
   1 correspond to the time when the real Spectrum update this segment of the
   1 correspond to RGB for color 1, etc. First 24 bytes are related to BRIGHT 0
   1 correctly.  VGA and EGA display all of the Spectrum colors including BRIGHT.
   1 correctly, like as EX AF,AF' instruction. Of course, this is not exact
   1 correctly, and use BORDER, PAPER and INK instructions with the corresponding
   1 correctly with command O, or there was some error during writing to the
   1 correctly used, this option makes some operations easier. For example, if you
   1 correcting of some control bytes in the sector, to retain integrity. If you
   1 correct behaviour of the KEYPAD keys in the 'Calculator' mode.
   1 copyright message '(C) 1991. Roman & easy inc.'. When the war started in our
   1 copied (e.g. lower byte of xxxx). If yyyy=2, higher bit is always zero (so,
   1 converting snapshot files to TAP files, etc.
   1 converted to inverse character. This is because we realized FLASH by changing
   1 converted to dummy normal block with zero size. This will switch off sample
   1 converted to an ASCII file and name the output file (default is TLWASCII.TXT)
   1 converted to an ASCII file and name the output file (default is FORTHASC.TXT)
   1 converted tape file.
   1 converted programs will be appended to the end of the current Warajevo tape
   1 converted program will be appended to the end of the current Warajevo tape
   1 converted into SIT format. All data which is specific to the Warajevo
   1 converted file will be mapped at address 0 in the DOCK bank. For example, if
   1 converted TAP file may be used in the emulator itself, may be sent back to
   1 conversion will create the necessary .H and .B files based on the active
   1 conversion will create a new tape in the native Warajevo format.
   1 conversion of a TZX file will be performed according to the rules which may
   1 conversion into Warajevo format will work. In other cases, when multi-level
   1 conversion (for more details, look chapter 7.1.). The destination Z80 and TAP
   1 controllers) directly on I/O level. So, executing of these programs under MS
   1 controller is a (hardware) finite automate with time-outs, which changes state
   1 controller goes through following sequence of states:
   1 control the emulation (these parameters are almost all parameters described
   1 continue working with Basic program who was present in memory. By using
   1 continue working as if the environment had not been called). Calling the
   1 continously, so they works much slower than on real Spectrum, except on
   1 content of the screen directly onto the disc in file named SCREEN.DAT.
   1 content during loading (for example, loaders with counters). Namely, updating
   1 content and source.
   1 contains the length of the source file. The field 'Compiling:' shows how many
   1 contains only internal codes (for example, U002 instead of 'Ultimate'), but
   1 contains more files, a new dialog appears which allows the user to select
   1 contains a print preview of the document about tape content. If you change
   1 containing the station number (bit by bit, and slowly). During transmitting
   1 contain the values of the Z80 registers A, BC, DE and HL respectively. After
   1 contain the following:
   1 contain the desired number of sectors in the file (from 10 to 254, the
   1 contain the character '.'. If you omit the extension from <filename>, .MDR
   1 contain the character '.'.
   1 contain sequences like #ED #00 etc. Therefore, after sequence #ED #00 '8086'
   1 contain samples of real tape input. These samples usually represent samples
   1 contain a pure snapshot, and the TAP file will contain the additional levels.
   1 contain '16', '48', '2068', '128', '+2', '+3' or 'SAM' (the last means Sam
   1 construction kit'), and our emulator unfortunately will not recognize such
   1 constants, which are important for tape loading process. Psychical tape format
   1 constants is needed very rarely. The last three constants will be
   1 constants are very important, because they determine duration of the bits 1
   1 constants (in two's complement sense) determine respectively minimal and
   1 constants (especially the constant named 'Threshold').
   1 considers as the signal that it is time for package reading. In such case, the
   1 considering the conditions where the program was developed and the quality of
   1 considerably slower (about 60%) than the maximum speed of release 1.5, so if
   1 considerably improved, so many programs which change the border in
   1 connection using simple pair of wires: the signal wire (0/+5V) and the ground
   1 connected via pull-up resistor (so reading from it will give #FF). Its
   1 connected to the LPT1 port. You can buy this tape interface from the company
   1 configuration file DEFAULT.CFG. These options may be set from the environment
   1 configuration file DEFAULT.CFG.
   1 computers. That's why in the absence of the /QX switch the emulator uses
   1 computers using a cable (see chapter 3.12.), load the communication program
   1 computers the switch /QX is recommended.
   1 computers may cause slower working than natural speed. Sometimes switching
   1 computer, working with a big database (above 500 records) may be rather slow.
   1 computer, don't use releases 2.0 or newer. Instead, search for Warajevo
   1 computer will produce a warning sound.
   1 computer is twice as slow as is necessary for correct emulation.
   1 compression, the TAP file is usually 50-100 times shorter than the source VOC
   1 compression reduces the occupied space on the disc by about 30-60% or even
   1 compression of two blocks, not during compression of the one block.
   1 compression is a long process, so you will see on the screen two horizontal
   1 compression efficiency (according to ARJ convention). The header blocks are
   1 compressed. Tapes created using the Warajevo emulator are NOT compatible with
   1 compressed, so they will be shown in a similar way to compressed blocks, but
   1 compressed using the submenu 'Implode'. Data blocks will be displayed like
   1 compressed data of a 16K block. The structure of a memory block is:
   1 compressed (very efficiently). The environment will show such blocks like
   1 compressed (the compression may be executed using the environment). For the
   1 complex item is group of the radio buttons with the name 'Purpose of tape
   1 complete loop without single stepping. Also, it is most efficient to use J
   1 complete emulation of this effect would increase minimal computer speed on
   1 compiling games which load levels from the tape. So, we implemented two new
   1 compiles the snapshot file MONTY128.Z80 (the game 'Aufwidersen Monty 128')
   1 compiles the snapshot file ATICATAC.Z80 into the executable program
   1 compiles snapshot file KTYME.Z80 (game 'Knight time') into a executable
   1 compiled program will save (load) status into (from) four files with filenames
   1 compensation, and good equality with speed of the real Spectrum, which allows
   1 compensation routine. Using this method, we realized very stable time
   1 compatible cards, which allows exact emulation of the AY chip (which was not
   1 compatibility...
   1 compatibility, including whether the emulator shows a warning in 'virtual
   1 communications, so every time the emulator is called from the environment and
   1 communication program.
   1 communication between two emulators even through the Internet!
   1 communication begins to work. With some effort, it is possible to make
   1 commands, as on a real Spectrum (automatic loading is possible, see the
   1 commands) nor ZX Interface 1 extensions, and no longer accepts wrong syntax
   1 commands like LOAD, CAT, MOVE, COPY etc. have meaning which is strongly
   1 command you can normally work with RAM disc. However, this will not work if
   1 command parameter /E as mentioned in chapter 2.1.
   1 command line option /#N;G:\SHARED\TRANSFER.NET or using the environment (see
   1 command instead of I when stepping over Z80 commands like LDIR (due to nature
   1 command Y (for unlocking a 48K lock bit) and then A128 command, in many cases
   1 command SET WARAJEVO=G (for example, in the file AUTOEXEC.BAT). This option
   1 command O first time, this command will create file 'MONITOR.OUT' if this file
   1 command N will automatically display destination of this jump instruction.
   1 command COPY TO, or some memo file packer.
   1 command /&OCF into DEFAULT.CFG.
   1 combined and stored in the destination SLT file (which is determined in the
   1 combinations. Also, the color CGA mode emulates only four colors, and the
   1 combination Ctrl+Left. It is similar with the part to the right of the
   1 colors, and next 24 bytes are related to BRIGHT 1 colors. All values are in
   1 color or black and white TIFF picture file.
   1 color monitors, so if you have a monochrome VGA monitor, removing of
   1 color attribute into the input line named 'Initial color attribute'. For more
   1 color CGA mode).
   1 color (in range which is instrument dependent).
   1 collision with these drivers ('Elite', 'Rocky horror show' etc.).
   1 coding). So, the size yyyy depends on next 2-4 signature bits:
   1 codes #ED #FC and #ED #FD which save and load block described by IX and DE
   1 coded as 65535.
   1 code is stored in the file ADDITION.DBF. In the field TRAKA last 2 characters
   1 code in Z80 code (for details, see chapter 5.2.). The address will be
   1 code for returning. In our example, four zeros in signatures means that four
   1 clicking. The help file is detailed, sometimes more detailed than this
   1 clear if no other application execute in the background. The only severe
   1 circumstances and with which program it occurred.
   1 chunks. Every chunk may behave like ROM or RAM, depending of settings. For
   1 chunks only due to limited (64K) buffer size. So, the pointer which emulator
   1 chunks in the bank. Organization of each byte is as follows:
   1 chunks at addresses 0-8191, 8192-16383 etc. respectively. When a bit is equal
   1 chip, memory management, RS232, KEYPAD and MIDI ports). True meaning of this
   1 chip registers have length smaller than 8 bits (extra bits is always zero).
   1 chip at this moment. We thought that it would be enough to sent calculated
   1 checks its surroundings and contents of the stack, and if all looks like this:
   1 checked only for joystick items.
   1 characters, so often it can't be descriptive enough. That's why you can store
   1 characters). However, FLASH is not used if the emulation of attributes is
   1 character at the cursor position (DELETE RIGHT) and switch the editor's
   1 chapter 3.6.6.).
   1 chapter 3.3.3.
   1 chapter 3.2.3.).
   1 chapter 3.2.2.).
   1 chapter 3.10.
   1 chapter 3.1.). Unless the database is empty, you can see that every record in
   1 chapter 3. From the environment you can start the emulator by pressing F10,
   1 chapter 2.1. so this option can change the active directory.
   1 chapter 2.1, and the description of the network emulation in the user and
   1 channels which the sound card uses for 8-bit transfer (range 0-3, default is
   1 channel, sound is totally clear, else you can hear interlacing. Very often,
   1 changing time delay between the beginning of the interrupt and the moment of
   1 changing the records will appear. Different fields need different methods for
   1 changing of this speed allows loading of many protected programs saved using
   1 changes, or 'Cancel' to discard changes. Esc acts like 'Cancel'.
   1 changed it in the mean time, for example with basic POKE instruction. Command
   1 changed from the emulator itself by pressing F2. More about tapes and
   1 changed by pressing TAB or F2 (in the directory defined with /D, and
   1 changed border effects, loading with the counter etc.). For example, see
   1 change or remove anything from the package. However, we still don't have very
   1 chance of a successful transfer. With greater values of this parameter, it is
   1 cause trash on the screen)! Even if you install such handler and if it works,
   1 cause loading errors. In such cases, the last solution is disabling screen
   1 cause incorrect loading. However, you can call the monitor even while
   1 cause incorrect loading when you go back to the emulator. During loading from
   1 cases, use option /SA. For an explanation, see chapter 7.6. We discovered a
   1 cases when the TAP file is created using the special case of converting
   1 cases this is correct, but sometimes this is not. If you specify parameter
   1 case with protection cracking.
   1 case transferring instructions for users will not be fully correct.
   1 case of compressed blocks, the compressed size is also written, and the
   1 case in programs '3D Game maker', 'Neverending story', 'TT racer', 'Copy de
   1 cartridges) for emulation of real microdrive cartridges. The user can select
   1 cartridge on a real Timex which has everything stored on two other cartridges
   1 cartridge file.
   1 cartridge file (in this case automatic running is not possible), or in some
   1 cartridge (64K of empty RAM) may be described as only 9-byte long DCK file
   1 cards as a thin frame around the screen, and on EGA and VGA on full screen).
   1 card. Fourth method is similar like third, but emulated AY output is truncated
   1 card, sound card, analogue joystick, if you want high-quality border
   1 cannot access options from the main menu. The dialog window usually has many
   1 can try option /TAPE!. This option acts as replacing calls to save and load
   1 can see which record of the file is allocated in the sector, and the number
   1 can disable the emulation of attributes (or change the four base colors in
   1 can be used if you want the slow loading, for example to read some
   1 can be changed using TAB key.
   1 calling the program PKUNZIP.EXE (which must be located in the currently
   1 calling the environment using F10 will help. Also, sometimes changing the
   1 calling the 'Parameters' dialog is Shift+F2 in the environment.
   1 called the active item. You can move through the items using TAB and
   1 call the environment using F10 from those programs too.
   1 call is not recommended because it is expensive for you.  It is best to use
   1 calculator restart (RST 40 in standard ROM), because breakpoint will not
   1 calculated address lays jump instruction JP or JR (which is often case),
   1 calculated AY output is truncated to 1 bit and redirected to PC beeper, where
   1 c              represent any character
   1 bytes. The parity byte is not kept in the file, it will be calculated, so the
   1 bytes, usually like:
   1 bytes on addresses from <rr>-6 to <rr>-1. On the right side of the line are
   1 bytes on addresses from <rr> to <rr>+5. The used registers are: PC, SP, HL,
   1 bytes of additional information in the first record, which may be seen by
   1 bytes have been compiled. After compiling, the field 'Code:' contains the
   1 bytes from the source file, or returns back for a few bytes, and copies some
   1 bytes from a destination file. Used algorithm is described at the end of this
   1 bytes can be simply copied (#3D, #18, #2E, #42) to output buffer. The next bit
   1 bytes are mixed with data bytes, we divided them in two parts, for easier
   1 byte will be performed in same moment, but this is impossible on the emulator.
   1 byte of IX. Similarly, if the prefix byte is #FD, it will work with a higher
   1 byte in the standalone file or from it's file extension. If you selected
   1 by modulo 255). The lead-in signal is used only for synchronization (with real
   1 by experimenting can you decide which parameter using /S is best for you
   1 by executing the 80x86 instruction INT 250.
   1 by entering Tape Manager, moving to desired sample block, and exiting Tape
   1 by changing the DOS environment variable WARAJEVO (look chapter 3.).
   1 by Gerton Lunter. While loading, the emulator keeps compatibility with
   1 by 'Category' and then by 'Full name'. To help you, the dummy input line
   1 buttons, checkboxes, static text etc. One of the items is focused and it is
   1 buttons determine the treatment of the flag byte. It can be the first byte in
   1 buttons determine the port to which the printer is connected.
   1 button will exclude the highlighted block from the chain.
   1 but not in such a way that we would like. Emulation is still slow and a bit
   1 but not as more obvious sequence:
   1 but like this:
   1 but it works! The Hercules, EGA and VGA mode MS Windows does not emulate
   1 but it is too hard for inexperienced users. So, we implemented option /TAPE in
   1 but it is possible if you want to torture the emulator). In these cases it is
   1 but in a new order. The list box for this option is very specific. When you
   1 but if you omit it, the emulator tries to determine this address for itself
   1 but because the KEYPAD is emulated on an I/O level, and the routine in ROM
   1 but DEFAULT.CFG has global scope. The environment reads this file only when
   1 buffered, and when whole package is collected, it will be written in the net
   1 buffer takes four rows of pixels. When D1=1, buffer takes only one row of
   1 browser either) allows the user to enter some text up to 512 bytes long,
   1 broad for today criteria. Unfortunately, timing of collisions between ULA chip
   1 box') work quite good. Many other polyphonic tones sounds excellently, for
   1 box') sounds quite good too. Problems with the sound are now a rarity if you
   1 box will be explained later.
   1 box when you browse the database, but in this field you can enter the command
   1 bottom of the list). Faster access to any element of the list can be got by
   1 bottom list box lists the blocks of the destination tape file. All selected
   1 both cases error will cause warning sound.
   1 border effects, multicolor effects and sampled sound using Sound Blaster in
   1 blocks. You must have enough space on the disc for the .BAK file. If you
   1 blocks. When you have selected all of the desired blocks, select 'OK'. The
   1 blocks. The first, with a long leader signal but with little data (17 bytes)
   1 blocks. Precise organization of tapes will be given in chapter 7.9.1.
   1 blocks, but it puts every Spectrum file in separate files with the extension
   1 blocks with one header.
   1 blocks will be created), so you can transfer absolutely any programs into a
   1 blocks to and from the Spectrum. You can also send the communication program
   1 blocks may have different values.
   1 blocks from the source tape file will be stored before the highlighted block
   1 block. The next four bytes contain #FFFFFFFF, which is characteristic of
   1 block type, the current block position in the tape will be displayed after
   1 block to any place (more about tape organization see below) and can be
   1 block the emulator automatically calls Tape Manager, enabling you to change
   1 block is loaded into various memory banks (in one part) of the Spectrum 128.
   1 block is loaded into the buffer. Note that each continous sequence of EAR
   1 block in separate files named ZXTnnmmm.H and ZXTnnmmm.B in the directory
   1 block are block descriptor (with structure similar like sector header), next
   1 block ('STOP' mode) or not ('CONT' mode). In 'STOP' mode, after every loaded
   1 bits differently, depending of active mode ('128 Basic' or 'Calculator'), more
   1 bits D2-D7: reserved (all zeros)
   1 bits D0-D2 may be useful:
   1 bit, and a data bits, where bits 0 and 1 are represented as square pulses with
   1 bit sentimentally tied with this computer. This computer reminds us of all of
   1 bit is switched on (128 version only).
   1 bit by bit.
   1 bit  D1:    0 = memory image for corresponding chunk is not present in DCK
   1 bit  D0:    0 = read-only chunk, 1 = read/write chunk
   1 between processor and ULA chip, to allow correct generating of border effects
   1 better, with considerably lower hardware requirements.  Working under Windows
   1 better results when the sender program is in foreground, and receiver program
   1 better if you run the receiver program before running the sender program,
   1 best working under Windows 95.
   1 best solution for the Warajevo emulator, so unpack this file to achieve the
   1 best loader was published in one computer magazine 'Svet kompjutera': The
   1 belong to DOCK or EXROM bank, depending of bit B8 (0 = DOCK, 1 = EXROM).
   1 behaviour is slightly different than in other emulators, but this is adapted
   1 behaviour (trapping) for internal use into the emulator if these instructions
   1 before. You must type into the Spectrum (in 128K mode) the short BASIC
   1 before the block who will be saved next) is changed with the up and down
   1 before saving), but organization of the Lunter TAP format does not allow such
   1 before first argument of the instruction, and it will always be fully emulated
   1 before extracting.
   1 beeper, but by using an AdLib compatible sound card (which includes Sound
   1 beeper is emulated toggling the 'enable' bit of PC speaker, so AY and beeper
   1 become trashed. In such situations, type '_' and ENTER to force the
   1 become intolerably fast due to the increasing of the execution speed, so
   1 because you pressed F3 by mistake.
   1 because the letters to Sarajevo are delayed quite a lot. Also, a telephone
   1 because the emulator does not know that the video memory content is changed.
   1 because the Warajevo emulator recognizes characteristic multicolor routines
   1 because selected shades for color emulating are not mutually compatible.
   1 because many programs for ZX Spectrum need correct emulation of this register.
   1 because it varies from program to program. On the 48 version of the emulator,
   1 be started with option /VC or /VW (see chapter 2.1.) to initialize CGA graphic
   1 be scrolled in all four directions using the method described earlier (see
   1 be restored. The same effect can be achieved using ALT+F5.
   1 be replaced with inverse character, and all other cards emulate FLASH
   1 be repeated. Pure sending of data package is incredibly fast (above 80 Kbit/s)
   1 be rather slow (by the way, the real Sinclair Network was incredibly fast,
   1 be prompted before appending each block.
   1 be performed without seeing what you type on screen). You can read more about
   1 be merged with the current DCK file. This is possible only if two DOCK files
   1 be edited (0-7). This option has shortcut F3.
   1 be downloaded from the Internet URL address:
   1 be displayed in the same way as with "Program finish at address #nnnn".
   1 be displayed '(HOME)', '(EXROM)' or '(DOCK)', depending on the currently
   1 be described soon.
   1 be customized using the 'TZX conversion setup' option described earlier and
   1 be correctly changed by these instructions. However, R register is really
   1 be converted into Warajevo sample blocks. The TZX format is very complex, so
   1 be cancelled, because the memory image is in this case superfluous. Also,
   1 be appended to the end of the current tape file). The transfer will then
   1 be OK.  But, if you got a sound which had duration of 20 seconds, your
   1 batch files. The same is also true for the options /%MAX and /%LMAX.
   1 based routines to make more than two colors in 512x192 mode. As extremely
   1 banks (for example, expansion to 1 MB) are not implemented.
   1 banka DD Sarajevo').
   1 bank). LROS programs always have autorun and they will be started after
   1 bank switching, see chapter 7.2.). Such cases are however a rarity. Our
   1 bank initially contains only 8 Kb ROM (called EXROM ROM). This ROM is not
   1 bad characteristics (it was slow, quite incompatible with the original
   1 back to the emulator it will continue normally. So, you may look at the
   1 back to normal mode using OUT 255,0. Multicolor mode may be turned on using
   1 b              represent any BASIC command
   1 automatically switches into sample loading mode when a block with samples
   1 automatically stops working after <time>/50 seconds and exits to DOS.
   1 automatically running programs from the database. If you run the environment
   1 automatically loaded. If you use automatic loading, you can enter the initial
   1 automatically created.
   1 automatically be loaded and started using the data from the database. For
   1 automatically adjusted when you change the effective loading speed, but it is
   1 automatic mode switching works correctly.
   1 authors, pay the desired value to one of the following banks:
   1 attributes), possesses a multicolor video mode (256x192 pixels with 1x8
   1 attribute to read-only, so this file will be protected when working in the
   1 attribute emulation on monochrome cards, default palette in color CGA mode,
   1 attribute emulation off (using F5) help, but true solution is only usage of a
   1 attempt to write to any Spectrum 128K port will cause the emulator to stop
   1 at address 40000, that register A before calling contains level number, and
   1 at I/O level on the Epson (or IBM) compatible printer or on the HP Laser Jet
   1 asynchronous/synchronous/none border emulation). Options /M1 and /M2 switch
   1 asynchronous border emulation hires border effects will not work, so programs
   1 assumption. We have no informations whether other ports (like ULA port) is
   1 assumes Lunter's TAP format which is simply linear sequence of blocks which
   1 assumed value is value of the marked register.
   1 assumed extension is '.DCK'. If the names of the drive and directory are
   1 assigned program. For example, activate the checkbox 'Flickering' if sprites
   1 assigned input lines. The field 'Command line' is not displayed in the list
   1 assigned checkbox. For the meaning of this field, see chapter 3.6.5.
   1 assembly listing (PARALLEL.ASM) for you to analyse.
   1 assembler (for example, GENS) enter the following program on the (emulated)
   1 asked whether you want to extract the ROM image to a separate file. If you
   1 as sequence (assuming that PC is increased by three):
   1 as release 2.0. of Lunter's emulator. This format is as follows (be aware of
   1 as paper color will be treated as a reset pixel. This is implemented because
   1 as a software finite automate. KEYPAD controller communicate with Spectrum 128
   1 as a combination of M and P commands, e.g. sets a memory pointer and then
   1 as MLT) load from the active TAP file block which ordinal number is determined
   1 arrows. Using the 'PageUp' and 'PageDown' keys you can move to the previous
   1 around the displayed picture. On VGA and EGA cards, it is realized using
   1 around Europe, but we thought that our program was surely better than all the
   1 argument field 'ARG' is not blank. It will contain the effective address of
   1 argument and then put a result in a register, which is second argument. For
   1 argument (the lowest allowed value is 23900). The monitor will restore RASP,
   1 argument '?' is used in some instructions as a wildcard sign, but if you use
   1 are valid, although using experience we notice that Warajevo emulator works
   1 are those given by the option /D, or the active drive and directory if the
   1 are on specific address. Specific instructions and addresses are listed in
   1 are not supported by the emulator in form of resident PC programs. For
   1 are more rare, and in these cases you must use the monitor.
   1 are mapped on the PC keyboard as normal (only the brackets are missing), and
   1 are like on real ZX Spectrum.
   1 are interchanged, so you can make a program (or adapt an existing one) for
   1 are implemented too.
   1 are described into database. The author of the program SGD changes the
   1 are created in memory after the first use of the database (that's why the
   1 are always by default in decimal system, and byte values of the memory are
   1 are acronyms or words in Bosnian language.
   1 arbitrary place on the tape (all you need to do is seek to the desired point
   1 arbitrary names, if their formats are the same as this file. The russian
   1 appropriate places before you save a snapshot file (this needs elementary
   1 appended to the end of active tape file, which must be in Warajevo format
   1 appears, so any manual intervention (like 'Start the tape' in X128 emulator)
   1 appear. If you select a Warajevo file (TAP, Z80, MDR, DCK), it will be passed
   1 appear, you will see a 'Tape loading error' message. In this case, rewind
   1 appear belongs to the past. However, screen updating on Hercules, CGA and
   1 apologise if any message remain unanswered because E-MAIL in Sarajevo is not
   1 any other computer. However, with this method of picture generation, programs
   1 any name (first press F10 in the emulator to call the environment, select
   1 any loading from real tape is impossible if you start the emulator under MS
   1 any following actions in the monitor will send results of actions into this
   1 any file in this emulator package, and may be distributed without the
   1 any emulator. This format is also richer than TAP format, but it seems that
   1 any argument is greater than 255, it will be splitted to low and high byte, so
   1 answer yes, select the filename of the extracted ROM image. After this, you
   1 another. Select the file which will be copied, and enter the destination
   1 and will perform the necessary changes in the TAPES.ZX file to inform the ZX
   1 and which has corresponding bit in register R7 with value 0. Beeper will still
   1 and which chunks are ROM chunks. Such files have relatively simple format. At
   1 and to the next block of the BASIC header (typically the loader of any
   1 and they must be written in machine code. AROS programs are mapped at address
   1 and the name of the tape file. All compressed blocks will be decompressed
   1 and the mnemonic of the current instruction are displayed. The mnemonics are
   1 and the first emulator that used this format was JPP by Arnt Gulbransen. This
   1 and the dialog 'Video'. The shortcut for this dialog is pressing F5 in the
   1 and the calibration constants for the analogue joystick (this makes sense
   1 and the Spectrum ULA chip, which is a very hard task. The Warajevo emulator
   1 and the ROM files, and which has an execution speed which is independent of
   1 and the 'Video' dialog (shortcut F5), or from the emulator itself, also by
   1 and that the author is Peter Kro
   1 and started, or ignored (depending on settings), and the remaining blocks
   1 and size of the selected file, like here:
   1 and select the TS2048.DCK file as the active DCK file (using the environment,
   1 and right). So, if you simultaneously give two options which act on Timex
   1 and reading real tapes from a real tape recorder directly into the emulator
   1 and pressing F10 again (or right mouse click) will go back to the environment.
   1 and play the tape. Feels like a real Spectrum! You can load nearly all
   1 and on sending emulator something like:
   1 and meaning of BASIC commands which use the Sinclair Network if you decided
   1 and leaver the other lines empty. Wildcards ? and * are allowed (with the
   1 and it will be disassembled like 'DW n'. However, disassembling of RST 40
   1 and it is typically 255 for data bytes, although non-standard headerless
   1 and from formats of many other emulators) using various options in the
   1 and directory on which the file is located (with the option 'Full name in
   1 and defining the new size using SHIFT with the arrow keys. Press ENTER when
   1 and continue executing of the program, incoming of this instruction will
   1 and checked byte and value <byte>. This also works with front panel display.
   1 and automatically load and run the program 'Atic Atac' using the data in this
   1 and automatically adapts itself to them, so many well-known multicolor
   1 and Z80 processor is not emulated exactly, but only estimated (by the way,
   1 and Shift+Tab, or by moving the mouse pointer to the topic and then double
   1 and RAM expansions.
   1 and MIDI which work through register R14 of sound chip). When A14=1 (usually
   1 and LOAD* perform transfers using 255-byte packages (this is also the
   1 and EGA cards use a special mode. It is text mode with one (or two at EGA)
   1 and 4 respectively. If you are skilful, in some cases you can make whole map
   1 and 0, e.g. they determine effective loading speed. Most of protected loaders
   1 and /V. These options will have override any options which are embedded in
   1 and /V with the same meaning as in the emulator (/SB is not allowed - use
   1 and 'Compress selected'.
   1 an extracted file or it can become the file extension. If you want to ignore
   1 an ASCII file and state the name of the output file (default is
   1 an ASCII file and name the output file (default is MLSCII.TXT) using
   1 always, regardless of what really happens on the net (this is not reality, but
   1 always shown as hexadecimal, due to lack of space on the screen.
   1 always on the end of the tape, regardless of the position which is set using
   1 always generate the moving of the cursor (CAPS SHIFT + 5, 6, 7 and 8), no
   1 always be put on correct place. It is better to specify parameter <word>
   1 although one program exists which uses problems with I register to make a
   1 although not completely. Namely, on real Spectrum is possible that one scan
   1 alternative page on 128K version of the emulator, depending of V field on
   1 also have different size (if you wrote own communication program), but in that
   1 also contains 2 input lines, called 'Startup Routine address' and 'Startup
   1 already compressed blocks and blocks where the compression will give worse
   1 almost no negative effects. For details, see the technical part of the manual
   1 almost exclusively with option /A. Of course, the seeking may be done from
   1 allows you to have more than one database (in different directories) on the
   1 allows not only screen viewing, but also saving the screen onto a tape using
   1 allows it (this is true on majority of today computers; the minimum required
   1 allowed width (duration) of the bit 0. Negated value of constant 'Const max
   1 allow the requested speed, nothing bad will happen, just that the requested
   1 all of the blocks you want to remove, select the 'OK' button. This will
   1 all Z80 snapshots (their formats are slightly different), but the program
   1 all DAT blocks into a TAP file using the environment, and such program will
   1 algorithm...
   1 algorithm. We tested about 100 loaders. We had problems with some self
   1 algorithm.
   1 algorithm for recognizing of non-standard load routines we called EDGE
   1 after the conversion, you must manually change all BASIC loaders on the
   1 after starting the emulator type this command in BASIC :
   1 after returning to Z80 emulation mode. The register DS points to the emulated
   1 after every updating of the net file stops working for about <block_delay>/18
   1 after every RST 8 instruction in every ROM (and after RST 32 instruction in
   1 after certain line idle period. When the signal is detected, after some time
   1 after CALL instruction. In other words, argument nnnn before self-modification
   1 after 'Input name' field and is marked as (  ), you may optionally type an
   1 affect the behaviour of the cursor keys:
   1 affect network emulation: <block_delay>, <free_len> and <busy_len>. If you
   1 advantage is that such blocks occupy much less space on disc. Blocks may be
   1 adequate, you may ask us for the necessary instructions.
   1 addresses 0-16383, and the rest of the 48 Kb is filled with RAM. The EXROM
   1 addressable using the SS: prefix. We will not describe such things, because
   1 address will be nearly always ignored (else these instructions will not be
   1 address 561 in Derby ROM. This will prepare screen editor for working, and
   1 address 32768 may be described also using 9-byte long DCK file with content
   1 address 24576. All of these features are emulated in the Warajevo emulator
   1 address 1388 (274 in Timex version) in LD_BYTES, and emulation of the tape
   1 address #nnnn". In the case of this report, please inform us under which
   1 additional help about these topics. You can select a topic using the keys Tab
   1 additional effects on the screen (if you are too pedantic and this disturbs
   1 additional drivers may be found on the Warajevo home page:
   1 addition to tapes, may contain snapshot files and many other things.
   1 actual data bytes, immediately after signature bytes. Remember basic elements
   1 active, the emulator also performs some estimations of timing of interaction
   1 active tape is not in Warajevo format (the emulator assumes Lunter's format
   1 active tape is in Lunter TAP format.
   1 active register). When R14 acts as output port (bit D6=1 in register R7), bits
   1 active path set using the DOS command PATH) unpacks the archive into this
   1 active memory bank.
   1 active cartridge file to 254 sectors (if it was shorter than 254 sectors), so
   1 active Warajevo database.
   1 active TAP file (it must be a block with an extension like .nnn). After this,
   1 active (the KEYPAD is activated or deactivated by pressing the 'NumLock' key).
   1 activating the Sound Blaster card as an input for loading programs from real
   1 activated. In these cases, the solution is the same as in previous case.
   1 activate or deactivate a checkbox by using the SPACE key or a mouse.
   1 activate option /E too.
   1 according to the system variable MSTBOT (23744), not from RAMTOP. The label
   1 according to the snapshot file. When the program is on a tape file, autorun
   1 accomplish inserting which is described in previous section. Block will have
   1 access memory above 1 Mb like QEMM, EMM386, RAMDRIVE, VDISK, SMARTDRV, HIMEM,
   1 accepts is:
   1 acceptable, although decompression speed is very high), and he worked mostly
   1 above, and the buttons 'Edit', 'Append', 'Delete', 'Seek' and 'Close'.
   1 about the Spectrum program (for example, POKE's for infinite lives in some
   1 about one of them, /C. The full syntax of the command line which WARAJEVO
   1 abbreviations:
   1 a very inflexible device, so it is good idea to transfer Spectrum programs
   1 a tape file to a real Spectrum 128. For this purpose you must connect two
   1 a specific kind of network card, transfer protocol (Novel, IPX, TCP-IP etc.),
   1 a small problem with ROM routines that will wait forever if the printer is
   1 a separate file with the extension .001, .002 etc.
   1 a real tape, pressing any function key will surely cause a loading error.
   1 a real KEYPAD, we will describe it in more detail.
   1 a program which works only with the old ROM, add the letter O after the
   1 a numerical keyboard. This is implemented in the emulator too, and the keys
   1 a multitasking operating system (for example, Windows 95) in CGA mode.
   1 a method, it is possible that some programs which did not cause flickering on
   1 a higher speed. The loading routine is similar to the loading routine for the
   1 a bit different and looks like:
   1 a big '+' key, on the KEYPAD there are the keys '-' (up) and '+' (down), one
   1 a artificial gap will be "added" between sectors, and between header and data
   1 a TIFF file and name the output file (default is COLORTIF.TIF) using the
   1 a TIFF file and name the output file (default is BWTIFF.TIF) using the
   1 a Sound Blaster, save it to a tape file, convert this file into a TZX using
   1 a Sound Blaster is much more unreliable than loading using a LPT1 port, so
   1 a Printer or into a disc File.
   1 _                                               -------------------------
   1 ^<byte1>|<word1> <byte2>|<word2>                 BINARY XOR
   1 ^$ #FFAA                     Performs a binary XOR between value of currently
   1 [A]            means 'A can be omitted'
   1 [A...]         means 'A can be omitted or repeated many times'
   1 [$]...]])=x|
   1 [$]...]])=x$}
   1 [$](m[,n ...])
   1 [$]()|SCREEN$}]          (but this is a bug)
   1 [$]()|LINE q|SCREEN$}]
   1 Zeljko Juric and Samir Ribic. We are engineers of electronic and computer
   1 Zeljko Juric                            Samir Ribic
   1 Z[<byte> [<word>]]                               DUMP SCREEN
   1 ZXSHREP.TXT   Report file created using environment
   1 ZXS tape format (storage format used on the Russian Internet site ZX Museum)
   1 ZXS (ZX32), ZXT (ZX32), VOC, SLT, SNA (48), SNA (128), SP (VGASPEC),
   1 ZXP2_1.ROM    ROM file for the emulation of Spectrum +2 (Standard ROM)
   1 ZXP2_0.ROM    ROM file for the emulation of Spectrum +2 (Derby ROM)
   1 ZXI1.ROM      ROM file for emulation of Interface 1 (new and old ROM version
   1 ZXCOMP.EXE    Compiler for converting snapshot files to EXE programs
   1 ZXCOMP recognizes only those snapshots generated from Warajevo without
   1 ZXCOMP program which in many cases can automatically solve problem of game
   1 ZXCOMP MONTY128 MONTY128 /SA
   1 ZXCOMP MMINER MMINER /VX
   1 ZXCOMP KTYME KTYME /TAPE:POSITION.STS /JM
   1 ZXCOMP KTYME KTYME /TAPE
   1 ZXCOMP HOBBIT HOBBIT /TAPE!
   1 ZXCOMP ATICATAC.Z80 ATICATAC.EXE /JM /JC /! /Z7 /%80
   1 ZXCOMP <z80_file> [<exe_file> [<initial_switches>]]
   1 ZX48.ROM      ROM file for 48K version of the emulator
   1 ZX128_1.ROM   ROM file for 128K version of the emulator (Standard ROM)
   1 ZX128_0.ROM   ROM file for 128K version of the emulator (Derby ROM)
   1 ZX interface 1 activated, but the file 'ZXI1.ROM' is not present, or when
   1 ZX JAM emulator by Juan Antonio Moreno, the SPECTATOR emulator for QL by
   1 ZX Interface 1 statement extensions:
   1 [email protected]
   1 Z80, TAP (Lunter), TAP (Warajevo), BLK, SPC, LTP, TZX, ZXS (Museum),
   1 Z80 code of instruction RST 0, when you leave monitor. This instruction have
   1 Z7                           Make a medium size bit-map dump of screen, with
   1 Z4 512                       Make a extremely small bit-map screen dump from a
   1 Z4 256                       Make a extremely small bit-map screen dump from a
   1 Z4                           Make a extremely small bit-map screen dump
   1 Z2                           Make a medium size bit-map dump of screen
   1 Z                            Make a nice shadow dump of screen
   1 Yugoslavia), with greetings, questions, new ideas and bug remarks. We
   1 Your synthesizer will play C-major scale. If you don't want simultaneous sound
   1 You must give the cartridge name.
   1 You must confirm the selection of this option. Any previous SpecBase database
   1 You could use the value of bytes or wildcard '?' with meaning 'any byte'. If
   1 You can select any of these options using the arrow keys (or by pressing the
   1 Yes, it is. Samir spent more than 30 days in developing algorithm, analysing
   1 Y[<word>]                                        MEMORY PAGES (Timex version)
   1 Y[<byte1> [<byte2> [<byte3> [<byte4>]]]]         MEMORY PAGES (128 version)
   1 Y? ? ? 0                     Only reset 48K lock bit; this is impossible on
   1 Y? ? 0                       Switch off alternative video page
   1 Y? 4                         Set RAM page 4 as active RAM
   1 Y385                         Put EXROM bank in address space 0-8K and 56K-64K,
   1 Y3                           Put DOCK bank in address space 0-16K, and HOME
   1 Y257                         Put EXROM bank in address space 0-8K, and HOME
   1 Y2                           Set Interface 1 ROM as active ROM
   1 Y1 ? 1                       Set Standard ROM as active ROM and set usage of
   1 Y1 0 0 1                     Set Standard ROM as active ROM, select RAM page
   1 Y0 7                         Set Derby ROM as active ROM and select RAM page 7
   1 Y0                           Put HOME bank in address space 0-64K
   1 Y - Year of production
   1 Y                            Undo changes of memory pages
   1 Y                            Undo changes of memory configuration
   1 Y                            Switch on/off ZX Interface 1 shadow ROM
   1 Y                                                SWAP ROMS (48 version)
   1 X[<byte>]                                        SET XOR BYTE
   1 X30                          Set xor byte to 30
   1 X128 emulator by James McKay. VOC is in fact an audio format, so it is
   1 X                            Undo effect of X
   1 With the option /C usage of other command options is possible, but any option
   1 Windows may cause some problems. Sometimes a problems like non-continous
   1 Windows 95 uses ZXT (or ZXS) format. This format may contain tapes,
   1 When you load the communication program onto your Spectrum you have three
   1 When the emulator switches into sample loading mode, the current EAR Sample
   1 We were not able to check it.
   1 We were critizied due to a bit of an odd color palette, so starting from
   1 We implemented this ports on the following way:
   1 We have RESP too, but instructions BITP do not exist, so instructions BIT with
   1 We can not say any special if game don't use ROM routines for loading and
   1 We can not have network control on a PC using such a low level technique (due
   1 Warajevo tape, one .ZXT file with the same name as the active Warajevo tape,
   1 Warajevo release 1.5.
   1 Warajevo is the best emulator for pure DOS. We want to tell you that the
   1 Warajevo format.
   1 Warajevo format, appending files to the current Warajevo tape file. When you
   1 Warajevo emulator. It supports three internal 64 Kb memory banks called HOME,
   1 Warajevo emulator, and newer releases, allow mixing of 80x86 machine code
   1 Warajevo emulator still does not have a good emulation of the video system
   1 Warajevo emulator recognizes well-known multicolor routines and it adapt
   1 Warajevo emulator has indirect support of .SLT snapshot format (which needs
   1 Warajevo database. This conversion also looks at the content of the SGD file
   1 Warajevo database unfortunately has limitations of the number of records in
   1 WINDOWS                      
   1 WARAJEVO.REG  Registration entry update file for updating Windows 95 registry
   1 WARAJEVO.PAL file which is supported with the Warajevo 2.51 contains
   1 WARAJEVO.PAL file is strongly recommended.
   1 WARAJEVO.PAL file is not present, the emulator will use the default VGA
   1 WARAJEVO.PAL  Palette file, may be customized to change palette colors
   1 WARAJEVO.ICO  MS Windows icon
   1 WARAJEVO.HLP  Help file for the environment
   1 WARAJEVO.EXE  Full environment of the emulator
   1 WARAJEVO.DOC  Documentation in English
   1 WARAJEVO), erases its content if it was previously created, and then, by
   1 WARAJEVO is:
   1 WARAJEVO [<short_name>] [<tape_name>.TAP] [<snap_name>.Z80] [[<mdr1_name>.MDR]
   1 WARAJEVO ATICATAC
   1 WARAJEVO /S<any_Spec_file> [/C[<code>]] [/G]
   1 W<word1> [<word2> [<word3> ...]]                 POKE WORDS
   1 W50 ? 400                    Poke words 50 (e.g. bytes 50 and 0), 65535 ('?'
   1 W40000 #C500 $ 44200         Poke words 40000, #C500, value of currently
   1 W'ZX'                        Poke following sequence of bytes: 'Z',0,'X',0 at
   1 Vaggelis Kapartzianis (author of ZX32 emulator) say that ZX Spectrum +3 disc
   1 VRSTA         Category of the program           AN      4
   1 VGA card), the screen is updating in a small chunks at the moments which
   1 VGA card (the last computer is included more due to curiosity). On this place
   1 VERIFY x$[{CODE [m[,n]]|DATA 
   1 VERIFY *x$[{,|;}m[{,|;}y$]][{CODE [m[,n]]|DATA 
   1 VERIFY *x$,[c...]
   1 VERIFY !x$[{CODE [m[,n]]|DATA 
   1 V - Views all blocks in memory. While viewing you have these suboptions:
   1 V - Too slow on EGA/VGA
   1 V                            View the screen
   1 V                                                VIEW SCREEN
   1 Using this program you can transfer all programs saved with the normal speed.
   1 Using this method the main database made smaller. The list box contains the
   1 Using the option /P you will activate ZX or TS2040 printer emulation:
   1 Using the option /J this may be changed:
   1 Using it, you will force Windows to work like DOS, so you will not have any
   1 Unlike the CAT command in BASIC, this option will show some additional
   1 Unfortunately, this allows the patching of 8086 'Trojan horses' into Z80
   1 Unfortunately, everything is not as perfect as it sounds: in certain programs
   1 Unfortunately, emulated border above and below paper is too thin to allow
   1 Unfortunately, DSP have too slow response for this purpose. That's why we use
   1 USEROUT:   CMP     CL,31               ; Address checking
   1 ULA reads from the screen memory and sends it to the video device. We emulated
   1 U                            Undo all changes of registers
   1 U                                                UNDO REGISTER CHANGES
   1 Treasure Island, 4D Terror Daktil, GU! etc.) now work correctly (synchronous
   1 To solve this problem, you may, after returning to Z80 mode, force the
   1 To be more clear, these bytes will have following values:
   1 To allow correct working of such programs, we have introduced the optional
   1 To achieve this, perform following steps:
   1 Timex version of the emulator.
   1 Timex version of the emulator has a totally different meaning, which will be
   1 Timex specificity.
   1 Timex Sinclair 2068 statement extensions:
   1 Timex BASIC interpreter allows the running of BASIC programs from the DOCK
   1 Thunder') rely on this fact.
   1 This will switch on extended resolution mode (you will get trash on the
   1 This will start the microdrive "motor", but also the "microdrive erasing
   1 This will start the microdrive "motor" without other harmful effects. You can
   1 This will interrupt many programs.
   1 This speed must be about 1500 Bd for programs saved using a normal speed, but
   1 This program will start the microdrive "motor" and will display the bytes
   1 This numbering of banks is in according to convention used in various routines
   1 This is recommended if you have a sound card and a not-very-fast machine (on
   1 This is mostly unessential, because with these instructions high byte of I/O
   1 This is brief table of sound chip registers:
   1 This feature is now implemented also in the emulator. To try this, you must
   1 This feature is especially useful in compiled snapshot files (see chapter 6.).
   1 This effect is fully emulated, because some Spectrum programs (like 'Rolling
   1 This command will display result in same form as command '?' (see below).
   1 This can be due to bug in the emulator, or due to interference with 386 memory
   1 These options may be used for various kinds of batch testing, etc.
   1 These options define the input and output device.
   1 There are two functions on the keypad (on the brackets) which delete the
   1 There are a few reasons for using these options:
   1 Then, if parameter <word> is present, monitor acts like CLEAR <word>-1: NEW in
   1 The window can be shown without some of these elements.
   1 The trap routine that loads a block returns most of the registers like the
   1 The signatures are bits which describe what to do with data bytes. When the
   1 The side effect is that pressing of these keys in the 'Calculator' mode
   1 The second problem is with programs which have very long blocks where one
   1 The required buffer length is:
   1 The preferred method for transfer depends on many things: which machine and
   1 The original tape file will be saved in a backup (BAK) file. You will see on
   1 The option /JK will read this port from cursor keys and the grey '+' or '~'
   1 The option /A is ignored if the option /R is given too.
   1 The option /@@<time> is similar, but after the given time limit the emulator
   1 The option 'Hide' changes the name of the selected file by appending CHR$ 0
   1 The only exception is sequences consisting of #ED's; if they are encountered,
   1 The numerical expressions (in all Basic forms) have the following form:
   1 The numbers have the form d[d...][.[d...]][{E|e}[{+|-}]d[d...]], and a
   1 The necessary data about us is:
   1 The meaning of these parameters is as follows:
   1 The meaning of the function keys in the environment will be described in
   1 The maximum usable report widths in characters are:
   1 The main reason for not supporting something is that we don't want to fill
   1 The loading of the program with a non-standard routine is much slower than in
   1 The hexadecimal address of the instruction which was interrupted is written.
   1 The handler must check this address, and if it is not the address of the
   1 The first letter of REDPODAT is P, V, J, T, S, M or O, for producer, category,
   1 The first 4 constants are not dependent on loading speed, and changing these
   1 The file DEFAULT.CFG is a simple ASCII file with parameters separated by
   1 The fields 'M', 'V' and 'L' are meaningful only in the 128K version, and
   1 The directory tree enables you to move through directories by using the
   1 The different archivers (PKZIP, LHARC, ARJ etc.) differs on way of encoding of
   1 The difference may be noticed only when SP points to the location immediately
   1 The dialog for this option contains an input line for entering the name of
   1 The described command parameters have priority in relation to the parameters
   1 The default value when /Q is not given is 150. If you have problems with
   1 The cursor keys on the numerical keyboard, like the grey cursor keys,
   1 The conversion rules will be described, so you can use these options for
   1 The bits D5-D7 when reading return valid values only if they are not masked,
   1 The bits D0-D4 when reading return valid values only if they are not masked,
   1 The alphanumeric expressions have the following form:
   1 The Timex Sinclair 2068 also introduces two new numerical functions:
   1 The 48K version displays asterisks ('*') instead.
   1 The '128 Basic' no longer accepts some incomplete syntax forms accepted by
   1 The '+3 Basic' doesn't accept '128 Basic' extensions (except the commands
   1 Tape Manager described in chapter 2.4. The list box 'Tape position' allows
   1 Tab:        CAPS SHIFT + SYMBOL SHIFT              (EXTENDED MODE)
   1 T[<word1> [<word2> [<byte>]]]                    TEXT LIST
   1 TZX format. If a TZX file contains a 'Snapshot' block, it will be extracted
   1 TZX blocks, read the documentation about the TZX file format, which may be
   1 TVPARS, WIDTH, BAUD, some undocumented editor variables in page 7 of RAM
   1 TSWRDCII.TXT) using the method described earlier. The rules of conversions
   1 TS2068_X.ROM  ROM file for the TS2068 version of the emulator (EXROM ROM)
   1 TS2068_H.ROM  ROM file for the TS2068 version of the emulator (HOME ROM)
   1 TS2068.EXE    Kernel of the TS2068 version of the emulator (without env)
   1 TS2068 basic also doesn't accept incomplete syntax forms for ERASE x$,
   1 TRD file must exist, and it must be properly formatted using the SP105
   1 TRANSHLP.DOC  Flowchart diagram which helps the user to transfer Spectrum
   1 TRAKA         Tape (or snapshot etc.) name      AN     10
   1 TR-DOS disc is performed using different commands from loading from tape. So,
   1 TLL        bas  180+0            This is BASIC program called TLL. It's length
   1 TEMP <- (PC-2)
   1 TELEPHONE  chr a$(), 12123       This is an alphanumeric array stored with
   1 TAPE_ZX.SPC.
   1 TAPE_ZX.SPC for tape emulation, but we support conversions from files with
   1 TAPE.TAP becomes LTAPE.TAP.
   1 TAP file which is not in native Warajevo TAP format. The emulator in this case
   1 TAP file is mixture of EAR Sample and normal blocks in any order, e.g.
   1 TAP file (you can store in a TAP file ordinary music using this option).
   1 T40000 50000 10              Displays HEX and ASCII memory dump from address
   1 T1000 2000                   Displays HEX and ASCII memory dump from address
   1 T$                           Displays HEX and ASCII memory dump from value of
   1 T#C000                       Displays HEX and ASCII memory dump from address
   1 T - Tape name and position
   1 T - Tape emulation problems
   1 T                            Displays HEX and ASCII memory dump from current
   1 Surrey KT9 1JX
   1 Suppose the shared file for package transfer has the name TRANSFER.NET (this
   1 Summarily: the network emulation works, but to point to which it can to fully
   1 Such programs are extremely rare, one example is Barbarian 2 128. Memory
   1 Statements:
   1 Starting from release 2.0, the border implementation on a VGA card is
   1 Started from release 1.5. this is not frequent problem, and it is reduced only
   1 Start this program before starting the emulator for first time (virtually
   1 Speed measuring is incorrect under NT, so use /%200 for nearly real Spectrum
   1 Spectrum. Of course, file access time is shorter on shorter cartridges.
   1 Spectrum. Later, when the program reads keyboard ports, emulator reads this
   1 Spectrum, independent of PC computer speed), and Warajevo still has a lot of
   1 Spectrum, KEYPAD controller goes through following sequence of states (this is
   1 Spectrum this is physically impossible). This may cause data damage.
   1 Spectrum style.
   1 Spectrum programs easier, and not only programs in Warajevo format (TAP, Z80,
   1 Spectrum program which is not fast enough, but you want fast execution (for
   1 Spectrum memory (ROM and RAM, ROM in the direct 80x86 mode may also be
   1 Spectrum is complementary:
   1 Spectrum interrupt will be called after 312 scan lines, e.g. after 69888 T
   1 Spectrum file which you want to convert into SPECEM format.
   1 Spectrum emulator. The monitor can be started by pressing F3, and it is fully
   1 Spectrum emulator, which, without underestimating anybody's work, had very
   1 Spectrum database format, including:
   1 Spectrum and ESC on the PC and try again. You may need to leave the
   1 Spectrum ROM, and it is based on the routine written by Rui Fernando
   1 Spectrum C programs may have more blocks with one header.
   1 Spectrum 48K, Spectrum 128K or Timex Sinclair 2068. If a snapshot file is
   1 Spectrum 128K), two ATARI joystick connectors, changed timing of picture
   1 Spectrum 128 with the TR-DOS disc interface. It uses the TRD format. This is,
   1 Sound Blaster, loading with synchronous border emulation and multicolor mode
   1 Some of these options may exist together, for example, you can use /JC and
   1 Some keys on the PC keyboard have a special meaning:
   1 Some fields (but not all) may remain empty.
   1 Some destructive functions are activated if you simultaneously press '0' on
   1 So, we hope that you now understand why 'Infinite pause' TZX block is
   1 So, if you execute POKE 23432,128 from BASIC, ROM routine will not scan the
   1 So, if you are not an advanced user, you may skip this chapter, except
   1 So, connect the tape recorder to the interface, type LOAD "" in the emulator,
   1 Slovenia, which is planned to be a universal format for keeping Spectrum
   1 Sinclair Network emulation, and other parameters of the network emulation.
   1 Sinclair 2048). At the last, if you put a header 255,3,3,0,0,0,0,0,0 in front
   1 Since the emulator does not perform any kind of checking with this option,
   1 Since interface file is updated only when a package is collected, the emulator
   1 Similarly, you can easily solve many harder cases too, of course, if you have
   1 Similarly, we have RLP, RRCP, RLCP, SLAP, SLLP, SRAP and SRLP. We have also
   1 Selecting the 'Cancel' button or pressing ESC will cancel changes and return
   1 Select the name of the destination tape using the dialog. The default name
   1 Select the directory as you would for 'Change directory' in the 'Dos' menu
   1 Sarajevo which has been surrounded for more than three years. Our names are
   1 Sampling from tape needs allocation of huge memory buffers (for example, 5
   1 Sampled tone records may be very long (500 Kb or more). Due to technical
   1 Sample blocks need be observed as one logical unit, which is splitted to
   1 Sam Coupe are not yet implemented).
   1 SYSTEM                     
   1 SWISS BANK CO ZUERICH (Swiss)                 USD          147547-0
   1 SWISS BANK CO ZUERICH (Swiss)                 CHF          163973-0
   1 STICK (m,n)                            FREE
   1 SS:SP) after returning to Z80 mode, so you need not save these registers.
   1 SPECTRUM emulator by Pedro Gimeno.
   1 SPECSIM.CFG   Local configuration file used by emulator for communication with
   1 SPEC48.EXE    Kernel of the 48K version of the emulator (without environment)
   1 SPEC128.EXE work in text or graphic mode. The required memory is about 550K or
   1 SPEC128.EXE   Kernel of the 128K version of the emulator (without environment)
   1 SP (Spec 0.99), PRG, SEM, SIT, SNP, SCR, MDR, DCK and ZIP.
   1 SOUND m,n[;p,q...]
   1 SOFTWARE.DBT - Text assigned to records in the main database
   1 SOFTWARE.DBT  The file with descriptions joined to file SOFTWARE.DBF
   1 SOFTWARE.DBF - Main database
   1 SOFTWARE.DBF  The program database
   1 SNP, TZX, SLT etc.) and even programs which are archived in ZIP files.
   1 SNAP.Z80. If the names of drive and directory are omitted, the assumed names
   1 SNA format, which allows storage of 128K programs.
   1 SLT is an expanded Z80 format which also includes external levels which are
   1 SLOW, FAST, LPT1 and SBST which may be changed by pressing SPACE (the default
   1 SLOW tape emulation mode, when executing IN A,(254) instruction, the emulator
   1 SKRACENO      Short name                        AN     10
   1 SKANDINAVISKA ENSKILDA B.STOCKHOLM (Sweden)   SEK          5201-85 507 48
   1 SIMULOPC      Startup options                   AN     50
   1 SHOOT.TAP. Sometimes it may be useful. This option can not be set from the
   1 SHIFT+TAB. If you have a mouse, you can directly access the items by moving
   1 SGD.INI and its GameDir property, to determine the paths to programs which
   1 SFNEXT, so if their contents are not corrupted, in many cases after A128
   1 SETP n,(IX+nn),r
   1 SETP 5,(IY+6),H
   1 SET WARAJEVO=[G|T] [path]
   1 SET WARAJEVO=C:\TEMPDIR (the best place to do it is in the file
   1 SAVE x$[{CODE m,n|DATA 
   1 SAVE *x$[{,|;}m[{,|;}y$]][{CODE n,p|DATA 
   1 SAVE *x$,[c...]
   1 SAVE !x$ [{CODE m,n|DATA 
   1 SAVE       DEFB    #ED,#00             ; Switch to 80x86 assembler
   1 S<word1> <word2> [<byte1> [<byte2> ...]]           SAVE BLOCK (OR BYTES)
   1 S16384 6912 'Scr'            Save screen as a 'Bytes' file with filename 'Scr'
   1 S16384 6912                  Save 6912 bytes from address 16384 (e.g. screen)
   1 S - Too slow on Herc/CGA/EGAmono
   1 S - Short name
   1 S - Saves all the blocks from the memory to the output device.
   1 Russia, Slovakia, Slovenia, South Africa, Spain, Sweden, USA, Uruguay,
   1 Register  Length  Description
   1 Record length: 149
   1 R[<word>]                                        REGISTER CHANGE
   1 RRP (IX+5),B
   1 ROM, because monitor knows that RST 40 in Derby ROM have one word inline
   1 ROM will not work (this is very rare, though). From release 1.5, the command
   1 ROM this will cause a crash due to different ROM addresses). If you give a
   1 ROM routines needs emulation of this anomaly too.
   1 ROM files ZXP2_0.ROM and ZXP2_1.ROM instead ZX128_0.ROM and ZX128_1.ROM. Some ill-based
   1 RESTORE [m]
   1 RESET [{*|#n}]
   1 REM [c...]
   1 REDPODAT      See below                      AN     60
   1 RECOGNIZER and we explain it in more details in technical part of the manual.
   1 RANDOMIZE [n]
   1 RAM in bytes. In the middle of the screen there is a window with the current
   1 R5000                        Sets currently marked register to 5000
   1 R14 will be always 1. However, in the emulator, this bit is 0 when the KEYPAD
   1 R - Removes the last block from the memory.
   1 R - Hangs up or resets even with /I
   1 R                            Sets currently marked register to current value
   1 QEMM the consequence is mainly hanging up the computer). So, be very careful
   1 QEMM or MS Windows 386. So, the emulator displays a warning message if the
   1 Q - Resets the computer.
   1 Q                            Quit the monitor
   1 Q                                                QUIT MONITOR
   1 Pentium, 133 MHz Pentium, 200 MHz Pentium under NT, and 8 MHz AT, all using
   1 Pentium (but on original Spectrum it is nearly instantaneous). Keep in mind
   1 Path field' the field 'Path' must contain not only the path, but the full
   1 Pascal which is used in the environment (different protocol is used from some
   1 Parameters <free_len> and <busy_len> have a greater range (say, from 2 to
   1 Palette file WARAJEVO.PAL is simple 48-byte long binary file, in which first
   1 Page:   In 48 or Timex version:     In 128 version:
   1 Page Up:    Cursor up for 10 rows                  (PAGE UP)
   1 Page Down:  Cursor down for 10 rows                (PAGE DOWN)
   1 PUNOIME       Full name of the program          AN     30
   1 PROIZVODJ     Producer                          AN      4
   1 PROBLEMI      Problems (coded)                  NU      5     0
   1 PRIORITET     Marking sign                      AN      1
   1 PRINT {|x|x$|#m|AT m,n|BRIGHT m|FLASH m|INK m|INVERSE m|PAPER m|TAB m|OVER m}
   1 POZICIJA      Block position in the tape        NU      3     0
   1 POUT and POUT2), and system variables BANKM, RAMRST, P_RAMT, PIP and RASP.
   1 POSITION.STS (and with Kempston joystick emulation using mouse). If you omit
   1 PORT 255 (TIMEX CONTROL REGISTER):
   1 PORT 247 (INTERFACE 1 DATA REGISTER):
   1 PORT 246 (SOUND CHIP REGISTERS):
   1 PORT 245 (SOUND CHIP REGISTER SELECTION):
   1 PORT 244 (HORIZONTAL MMU REGISTER):
   1 PORT 239 (INTERFACE 1 CONTROL/STATUS REGISTER):
   1 PORT 231 (MICRODRIVE DATA REGISTER):
   1 PORT 127 (AERCO PRINTER INTERFACE):
   1 POKE 23562,100 (from BASIC, or from the built-in machine monitor).
   1 POKE 23398,0 within BASIC program). Variable ROW01 contains some flags for
   1 PLOT [{BRIGHT m|FLASH m|INK m|INVERSE m|PAPER m|OVER m}{;|,}...]x,y
   1 PLAY command, and for other details, read Spectrum 128 manual, and eventually,
   1 PLAY and SPECTRUM, because there is another method for other 128-like
   1 PIP and P_RAMT variables and acts like:
   1 PENETRATOR run 10, 1200+30       This is a BASIC program with the name
   1 PEN* in the input line 'Short name' and then select 'OK'.
   1 PCTOOLS) but if you make changes on addresses shown on table of the previous
   1 PC. For this purpose you must connect two computers as in the previous
   1 PC and Spectrum commercial programs. There are also options for converting
   1 PC analogue joystick. If you want only right joystick emulation (for example
   1 PC <- TEMP
   1 PC <- (PC-2)
   1 PASCAL and C Compiler.
   1 PARALLEL.COM  External driver for parallel printer interface emulation
   1 PARALLEL.ASM  Source file for the driver PARALLEL.COM (as an example to show
   1 PAPER and border commands in the program. Principally, there is one unsolvable
   1 P?                           Increments the memory pointer by one
   1 P<byte1> [<byte2> [<byte3> ... ]]                POKE BYTES
   1 P10 100 ? 25                 Puts bytes 10 and 100 at current value of the
   1 P'Help revival of Bosnia!'   Puts string 'Help revival of Bosnia!' at current
   1 P - Software producer or distributor
   1 Overlays are stored in such a way that, for example, an overlay with
   1 Output:   bits D0-D4: 'masks' for bits D0-D4 reading (see text below); also
   1 Output:   bits D0-D2: select RAM bank at addresses above 49152
   1 Output:   bits D0-D2: change border
   1 Output:   bit  D1:    motor speed
   1 Output:   bit  D0:    When D0=0, main video data (data about pixels on the
   1 Output:   bit  D0:    KEYPAD clock (see KEYPAD emulation)
   1 Output:   bit  D0:    COMMS DATA bit; 0 = output to network, 1 = output to
   1 Output:   Writes sent value to active sound chip register, like port 49149 on
   1 Output:   The bytes will be buffered, and will be flushed on the cartridge
   1 Output:   Sends byte to the printer.
   1 Output:   Selects active sound chip register, like port 65533 on Spectrum 128.
   1 Output:   Every bit in this register is linked with one 8-Kbyte chunk of
   1 Output:   Acts as on real ZX Interface 1, e.g. bit D0 is RS232 output. We
   1 Otherwise (if some key in current row changes its position), controller goes
   1 Oriented Software). LROS programs are mapped at address 0 in the DOCK bank
   1 Options /L6 and /L7 may be set using the 'Sound' dialog in the 'Setup' menu
   1 One schematic of this interface may be found in the file DIAGRAM.Z80 given
   1 On the sending emulator type and run a similar program:
   1 On the receiving emulator, you will get the message "Hello from net!" very
   1 On a real tape, every block consists of 5 parts:
   1 On CGA and EGAMono it will not help, instead switch off attributes using F5
   1 Obviously, higher byte is maximal 23, so maximal distance is 6143 bytes. To
   1 OUTOK:     MOV     AL,AH               ; Update variable which tells which
   1 OUT 31,1 perform paging, may look like this:
   1 OUT 255,3 (in this case, switching back to normal mode using OUT 255,0 must
   1 OPIS          Program description (descriptor)  MO     10
   1 OPEN #m{,|;}x$[{,|;}n[{,|;}y$]]
   1 OPEN #m,x$,[c...]
   1 OPEN #m,x$
   1 ONLINE state.
   1 ON ERR {GOTO x|CONTINUE|RESET}
   1 OLDBANK    DB      0                   ; Initially bank 0 is active
   1 O - Problems not listed here
   1 O                            Open or close monitor output file 'MONITOR.OUT'
   1 O                                                TOGGLES OUTPUT FILE ON/OFF
   1 None of the items on this information panel are selectable. Selecting the
   1 Next, the commands P, K, and W will execute XOR function between <byte> and
   1 Network is essentially based on the data-link layer of the transfer protocol.
   1 Netherlands, Hungary, India, Italy, Macedonia, Norway, Portugal, Romania,
   1 Native formats of 'TAP' files are different in these two emulators, but
   1 Namely, in this mode of transmission, full transfer protocol is not used (ACK
   1 Namely, if you use 1 as the argument (e.g. A1) the command A will be executed
   1 NEWS.DOC      What's new in release 2.51, English text
   1 NAME       DEFM    'SCREEN.DAT'
   1 N. V. Shalaev from Russia, which emulates the expanded version of the ZX
   1 N - Sound unrecognizable
   1 N                            Shows address of current Z80 interrupt handler
   1 N                                               INTERRUPT ROUTINE ADDRESS
   1 MultiMachine emulator by Paul Hodgson from Great Britain. On FTP sites,
   1 Most probably, something is wrong with the filename, or the filename doesn't
   1 More about this in the chapters 2.3. and 7.7. The following options do not
   1 Maybe this transfer will need a greater value of <block_delay> parameter than
   1 Manager. This will immediately switch to sample loading mode. Such manual
   1 M[<word> [<byte1> [<byte2> ...]]]                SET MEMORY POINTER
   1 MOVE) may be much slower than on an original machine.
   1 MOVE {#m|x$[{,|;}n[{,|;}y$]]} TO {#p|z$[{,|;}q[{,|;}r$]]}
   1 MOVE x$,y$
   1 MOVE x$,[c...]
   1 MOVE x$ TO y$
   1 MONTY128 /S0
   1 MONITOR.OUT   The file created by the monitor
   1 MMU port, border color etc. according to the values which are stored on the
   1 MMINER /VH
   1 MIDI receiving channel which will be used). For full syntax and meaning of the
   1 MIDI receiving channel is set to 1 (subcommand Y in PLAY command determines
   1 MERGE *x$[{,|;}m[{,|;}y$]]
   1 MERGE *x$,[c...]
   1 MEMORY     byt 32000, 3121       This is a memory image stored with the name
   1 [email protected]
   1 [email protected]
   1 MDR and DCK), but also programs in the formats of other emulators (SNA, BLK,
   1 MDA demo and loader of Songs In Line 5) intensively swaps memory pages
   1 MATERJEZIK    Messages language                 AN      4
   1 MAKEREG.EXE   Utility for registering Spectrum file types for use in Win95
   1 MAKEREG utility in the directory in which Warajevo emulator is located. Select
   1 MAIN_EXEC on the Timex is at address 3624, and the label NEW is at 3357. The
   1 M40000 5 3 200               Sets memory pointer to value 40000, then puts
   1 M24500                       Sets memory pointer to value 24500
   1 M24220 3 ? ? 'Sinclair'      Sets memory pointer to value 24220, puts value 3
   1 M$ 'ZX'                      Sets memory pointer to value of currently marked
   1 M - Machine type
   1 M - Exits with message
   1 M                            Sets memory pointer to value of currently marked
   1 Luxe', 'Trans Express', 'Fire Copy V1.0', 'Adventure quest' and 'Boulder Dash
   1 Lunter's program).
   1 Lunter's emulator. If you get the message 'Microdrive not present' when you
   1 Lunter's emulator, but starting with release 2.0, Warajevo can work with
   1 Lunter's TAP format of tapes (TAP files) is also supported, with nearly equal
   1 Lunter TAP files without conversions. A lot of snapshot files in 'Z80' format
   1 Lightning.
   1 Letters A, B, C, D have meaning 'state of first, second etc. key in current
   1 Later, we will see that this field is linked to the descriptor which describes
   1 L[<word>]                                        LOAD BLOCK
   1 LROS program needs header 0,2,2,0,0,0,0,0,0 in front of pure binary image of
   1 LROS program (mapped at address 0 in DOCK bank). If the length of the source
   1 LROS or AROS programs). But, if you select a file which is not in a Warajevo
   1 LPT1 port, emulation of several RAM and ROM expansions which were made for
   1 LPT1 port using only one resistor and diode for protection (this method is
   1 LPRINT {|x|x$|#m|AT m,n|BRIGHT m|FLASH m|INK m|INVERSE m|PAPER m|TAB m|OVER m}
   1 LOAD x$[{CODE [m[,n]]|DATA 
   1 LOAD *x$[{,|;}m[{,|;}y$]][{CODE [m[,n]]|DATA 
   1 LOAD *x$,[c...]
   1 LOAD "" is performed automatically. Also, the writing of the message
   1 LOAD !x$[{CODE [m[,n]]|DATA 
   1 LLIST {#m[,n]|[n]}
   1 LK 5013/91                              LK 11899/88
   1 LIST {#m[,n]|[n]}
   1 LD_EDGE subroutine, and with totally non-standard routines. This complex
   1 LDIR acts as
   1 LD H,(IY+6)
   1 LD B,(IX+5)
   1 LD (IY+6),H
   1 LD (IX+5),B
   1 L16384                       Loads block at address 16384 (e.g. in the video
   1 L - Message language
   1 L - Loads the header and corresponding data block from the input device until
   1 L - If hangs, can not help F9, F10
   1 L                            Loads block at current value of memory pointer
   1 Kempston joystick. Register I may points to anywhere, without problems,
   1 Kapartzianis and MultiMachine by Paul Hodgson). However, we think that
   1 Kac which may be found on the Internet. Emulation of the AY chip in SBST mode
   1 KOMPJUTER     Computer type                     AN      4
   1 KEYPAD. This is the addition to the keyboard delivered with the first
   1 KEYPAD, and this will speed up BASIC program (even when KEYPAD emulation is
   1 KEYPAD reading too:
   1 KEYPAD keys there are also the labels showing different enhanced editor
   1 KEYPAD emulation activates or deactivates by pressing the key 'NumLock', and
   1 K<word1> <word2> <byte>                          KILL MEMORY BLOCK
   1 K16384 22527 0               Fills address from 16384 to 22527 with 0 (e.g.
   1 J[<word>]                                        JUMP TO
   1 J.                           Puts breakpoint at value of the memory pointer,
   1 J#C328                       Puts breakpoint at address #C328, then leave
   1 J                            Puts breakpoint after current instruction, then
   1 It will be converted to pair of Z80 and TAP files, where the Z80 file will
   1 It seems that Timex Sinclair does not support this effect, so on Timex version
   1 Interface I is emulated or not, whether the Interface I ROM is paged in or
   1 Interface I emulation. So, this option generates snapshots to be just like
   1 Interface 1 shadow ROM) follows one inline byte parameter, and it will be
   1 Interface 1 is present). This command is very expanded on 128 version of the
   1 Interface 1 hardware due to rather unclear reasons). So, claiming successes
   1 Interface 1 are free for expanding if the options for emulation of these
   1 Instead, the user will prefer setting them using the environment. However, it
   1 Input:    bits D0-D4: read keyboard halfrows, related with bits A8-A15
   1 Input:    bits D0-D4: last values sent to these bits
   1 Input:    bits D0-D4: always one
   1 Input:    bit  D0:    not used, probably always 1 (not confirmed)
   1 Input:    bit  D0:    joystick moving to right (1=active)
   1 Input:    bit  D0:    encoder bit
   1 Input:    bit  D0:    0 means the cartridge is protected or the motor is not
   1 Input:    Reads a value from active sound chip register.
   1 Input:    Bytes will be read from the buffer, and buffer will be loaded from
   1 Input:    Bit D7 is RS232 input, and D0 is network input. Bits D1-D4 on real
   1 Input:    Always 255.
   1 Info' blocks will optionally be taken into consideration (depending of the
   1 In this case, there is no help, you must wait until routine finish (or use
   1 In this case, bits D5-D7 could not be masked.
   1 In this case, bits D0-D4 could not be masked.
   1 In the emulated tape in native Warajevo format, we keep flag byte and data
   1 In the case of uncompressed sample blocks, the length is rounded up and the
   1 In such cases, it is recommended that you split the database into smaller
   1 In additions to standard cursor movement, the embedded editor understands
   1 In 48 version, pages 4, 5 and 8 are saved. In 128 version, all pages from 3 to
   1 If you work under MS Windows, it is good idea to put these options into the
   1 If you type ZXCOMP /?, you will get some quick help about the allowed command
   1 If you start a compiled program with the switch /?, you will get a short list
   1 If you press arrow down, you can select filenames previously entered using
   1 If you perform described task correctly, you should have access to drive Q: as
   1 If you omit the extension for the file <z80_file>, 'Z80' will be assumed. If
   1 If you haven't got a network, you may try emulation with two emulators under
   1 If you have a slower computer, using some tricks the emulator can perform
   1 If you have A4 printer, maximum legal value of this parameter who does not
   1 If we numerate rows from 1 to 5 (1 is a top row), the controller scans rows in
   1 If this occurred in Shadow ROM (e.g. ROM of ZX Interface 1) the text
   1 If the produced sound has a duration of exactly 10 seconds, everything will
   1 If the item has a highlighted first letter, you can press ALT with this
   1 If size yyyy is greater or equal than 10 (code 011 in signatures), the next
   1 If one of these files doesn't exist, the program will create a empty one. The
   1 If nothing happens, check whether your instrument is in MIDI mode, and whether
   1 If don't have a assembler, enter this program using the following BASIC
   1 I[<word>]                                        INSTRUCTION SINGLE STEP
   1 IX, IY, DE, BC and the memory pointer (MP).
   1 ISO-OSI network referent model). Using this, we achieve total independence of
   1 INT 0DH. The emulator traps this interrupt and tries some actions to solve
   1 INPUT {x|x$|#m|AT m,n|BRIGHT m|FLASH m|INK m|INVERSE m|LINE 
   1 INKEY$ function in BASIC will read KEYPAD too and for KEYPAD keys it will
   1 IN/OUT ports, due to such reason we implemented this feature too. Also,
   1 IN 32765 will cause crash, as on real Spectrum 128. This effect is implemented
   1 IM 2, NEG, RETI, RETN. For example, NEG have even eight different codes.
   1 IF x THEN b
   1 ID with following meaning:
   1 ID number, status of each chunk in the bank, etc.
   1 ICO&PIFS.ZIP which contains set of icons for Spectrum file types. Then, run
   1 ICO&PIFS.ZIP contains PIF files which are made with settings which are the
   1 ICO&PIFS.ZIP  Archive with icons for various Spectrum file types, and PIF
   1 I40000                       Performs a continous single stepping until the
   1 I/O level) is technically very hard to implement, because the real Sinclair
   1 I/O devices (for example, the ULA chip covers all even I/O addresses) if you
   1 I - Hangs up or resets without /I
   1 I                            Performs a instruction single step
   1 Hz) and will be appended to the end of the current Warajevo tape file. After
   1 However, we want to emphasize that Warajevo is a Real-Time emulator
   1 However, this handler will not work on all machines.
   1 However, the user must preserve value of ES segment register in 48K version of
   1 However, the emulator does not recognize non-standard saving routines, which
   1 However, some operations which use intensive ROM switching (for example,
   1 However, if the SLT file contains overlays in a non-sequential order, the
   1 However, correct working of all of the multicolor effects needs exact
   1 However, Windows can also run DOS applications. Here are the informations
   1 However, QEMM, EMM386, MS Windows etc. have also the same handler, which has a
   1 Home:       Cursor to the start of the BASIC line  (HOME)
   1 Headerless len 20000 F:255       This is a 20000 bytes long data block with
   1 Hanging up or resetting the emulator is now possible only due to bug into the
   1 HP LaserJet Courier:         80 characters
   1 HP LaserJet Compress:        132 characters
   1 HL <- HL + 1
   1 H - Loads headerless blocks from the input device until the BREAK key is
   1 H - Bad Herc/CGA/EGAmono shades
   1 H                            Toggles hex/dec display on screen
   1 H                                                HEX/DEC TOGGLE
   1 Gimeno). We must remark again that loading using Sound Blaster is very
   1 Gerton's program. When we contacted Gerton, he had the same opinion about it.
   1 Gerton Lunter up to and including release 3.03 so you can load the snapshot
   1 General MIDI standard, not MPU-401 standard) and, of course, MIDI compatible
   1 GODISTE       Year of production                AN      4
   1 GENSASCII.TXT) using the method desribced earlier. The rules of conversions
   1 GAMES.DAT, but also complete SGD database (90K still remains free). Of course,
   1 From the description above, one can conclude that only four combinations of
   1 Fortunately, it seems that nobody produces a software which uses described
   1 For this time, the receiving station waits appearance of a signal on the line
   1 For this purpose you use the option /S:
   1 For the types 'Number array' and 'Character array', the array name is
   1 For the type 'Bytes' the address where the block will be loaded is written.
   1 For speedlock programs, see the technical part of the manual.
   1 For more details about network emulation, read the chapter about it in the
   1 For example:
   1 For example, suppose that we have a game which loads levels using a subroutine
   1 For example, sequence
   1 For example, after the options /TARC* /O, the emulator will recognize only
   1 File: SOFTWARE.DBF
   1 File: ADDITION.DBF
   1 Fields MATERJEZIK, PROIZVODJ and VRSTA don't contain full text, but only the
   1 Field Name    Description                   Type  Width  Dcp
   1 Field Name    Description                      Type  Width  Dcp
   1 Ferreiera Ribeiro from Portugal. The radio buttons 'Input device' allow
   1 F[<byte1>|<word1> [<byte2>|<word2> ...]]         FIND BYTES/WORDS/STRINGS
   1 FORMAT {x$|LINE m|LPRINT x$[;y$]}
   1 FORMAT x${,|;}m[{,|;}y$]
   1 FORMAT x$;m
   1 FORMAT x$,[c...]
   1 FORMAT x$, CAT and MOVE x$,y$.
   1 FILES, and it uses special files (with the extension .ZXT) which contain the
   1 FAQ.DOC       Frequently asked questions, English text
   1 F? 63                        Finds sequence who have second byte 63
   1 F30 25 ? #FD                 Finds sequence which have first and second byte
   1 F205 1366                    Find instruction CALL LD_BYTES in the memory
   1 F2 4 'money'                 Finds sequence 2,4,'m','o','n','e','y' in the
   1 F12 - When multicolor emulation mode is active (using F5), pressing F11
   1 F11 - When multicolor emulation mode is active (using F5), pressing F11
   1 F10000 is same as F16 39. Due to internal coding of '?', command F65535 will
   1 F10 1000 20                  Finds sequence 10,232,3,20 in the memory
   1 F10 - Calls the environment. The current state of the emulator will be saved
   1 F1 2 3                       Finds sequence 1,2,3 in the memory
   1 F'Sinclair'                  Finds string 'Sinclair' in the memory
   1 F'A' 'B' 'C'
   1 F - Loads the headers and displays them on the screen, but doesn't store them
   1 F - Full name
   1 F - Flickering
   1 Extension will always be '.DAT'. This may be practical if you have not enough
   1 Everything is here similar like on Spectrum 128, except usage of register R14
   1 Every IN A,(254) instruction is checked for a part of loading routine, except
   1 Escape sequences see chapter 5.2.
   1 Esc:        CAPS SHIFT + SPACE                     (BREAK)
   1 Epson A4 Pica:               80 characters
   1 Epson A4 Elite Compressed:   160 characters
   1 Epson A4 Compressed:         132 characters
   1 Epson A3 Pica:               132 characters
   1 Epson A3 Elite Compressed:   255 characters
   1 Epson A3 Compressed:         200 characters
   1 End:        Cursor to the end of the BASIC line    (END)
   1 Else, it sends data package to the receiving station, which receives it, and
   1 E[<word>]                                        EXIT/EXECUTE
   1 EXROM and DOCK. The HOME bank contains 16 Kb ROM (called HOME ROM) at
   1 EXC:       MOV     AL,ES:[DI]          ; Swap bytes into both banks
   1 ERASE x${,|;}m{,|;}y$
   1 ERASE x$,[c...]
   1 EGAMono cards in some programs takes a lot of time, and this on slower
   1 EGA or a VGA card, and this produces more professional looking results (but
   1 EGA Mono or VGA card.
   1 EAR sample len 64993 (5807)      This is a block which contains pure samples
   1 E30000                       Continue executing from address 30000
   1 E.                           Continue executing emulator from current value of
   1 E-MAIL. Our Internet E-MAIL addresses are:
   1 E-MAIL messages.
   1 E$                           Continue executing emulator from the value of
   1 E command. This will force jump at new PC. If you specify optional parameter
   1 E                            Continue executing emulator from the current
   1 Due to hardware bug, reading this port is same as writing 255 at this port, so
   1 Dragging the pointer using the mouse is a faster way to move it to the
   1 Detailed description of exact behaviour of sound chip may be found in the
   1 Derby ROM. So, ROM paging is implemented by swapping of some segment registers
   1 D[<word1> [<word2> [<byte1> [<byte2>]]]]         DISASSEMBLE
   1 DS register points to the emulated Spectrum memory, and the registers need
   1 DRAW [{BRIGHT m|FLASH m|INK m|INVERSE m|PAPER m|OVER m}{;|,}...]x,y[,z]
   1 DOS variable WARAJEVO to the full path (including the drive) of the desired
   1 DONE:      STC                         ; Signal 'OK'
   1 DODATNI       For future expansion              AN     10
   1 DOCK bank. The letter at the left end corresponds to the highest block
   1 DOCK and EXROM memory banks, so it allows emulation of various ROM/RAM
   1 DMA transfer, but our DMA buffer is only one byte long (calculated value is
   1 DEUTCHE BANK AG FRANKFURT/M (Germany)         USD          9362617
   1 DEUTCHE BANK AG FRANKFURT/M (Germany)         DEM          9362617
   1 DEN NORSKE BANK OSLO (Norway)                 NOK          7001-02-25335
   1 DEN DANSKE BANK COPENHAGEN (Denmark)          DKK          512392
   1 DELETE [m],[n]
   1 DEFAULT.CFG file:
   1 DEFAULT.CFG   Global emulator configuration file
   1 DE <- DE + 1
   1 DB #ED,#FF,'<filename>',0      Loads a block from the disc with filename
   1 DB #ED,#FE,'<filename>',0      Saves a block from address in register IX with
   1 DATA {x|x$}[,{y|y$}...]
   1 D7=1 & D6=1 => KEYPAD controller is into working loop.
   1 D7=1 & D6=0 => ROM routine detects that something is wrong with KEYPAD and
   1 D7=0 & D6=0 => ROM routine waits for reset of KEYPAD controller and responding
   1 D7 sent to this port is buffered. When the buffer fills itself, or when the
   1 D65000 ?                     Disassemble from address 65000 to 65535 (this is
   1 D43200 43500 ? 2             Disassemble everything like DW n from address
   1 D4 (wait) in ZX Interface 1 is set down to 0. Of course, receiving station
   1 D30000                       Disassemble from address 30000
   1 D2=1 (motor off), writing to this port is ignored. When D2=1, the state of bit
   1 D23755 25000 ? 1             Disassemble everything like DB n from address
   1 D1366 . 14                   Disassemble from address 1366 to the current
   1 D0 $ 15 0                    Disassemble without displaying inline parameters
   1 D.                           Disassemble from the current value of the memory
   1 D'Aa'                        Disassemble from address 65 to address 97 (this
   1 D$ #FC38                     Disassemble from value of current marked register
   1 D for ROM, 0-7 for RAM above 49152 in the 128 version), and a warning message
   1 D                            Disassemble from the current value of the program
   1 Coupe, not Lunter's SamRam). If this field contains '16' or '48', the 48K
   1 Compressed len 2048 (510)        This is a compressed block, it's length is
   1 Command Y without parameters will reset memory configuration to be like when
   1 Combinations 011, 100, 101 and 111 are possible, but they will not give usable
   1 Clicking the part of the scroll bar above the pointer will move the pointer
   1 Chessington
   1 Characters with codes which is greater than 128 will be reduced to range
   1 Carlo Delhez and recently on some other emulators. Warajevo mainly recognizes
   1 CapsLock:   CAPS SHIFT + 2                         (CAPS LOCK)
   1 Canada, Czech, Croatia, Danish, France, Germany, Great Britain, Latvia,
   1 CREDITANSTALT BANKVEREIN WIEN (Austria)       ATS          0101-66536/00
   1 COUNTRY.TBL, PROGPATH.TBL, STARTUP.TBL and VOLUMES.TBL. You must confirm the
   1 COUNTRY.TBL and PROGPATH.TBL. You must confirm the selection of this option.
   1 COPY [{EXP [INVERSE]|x$ TO {y$|SCREEN$|LPRINT|SPECTRUM FORMAT}}]
   1 CONFIG.SYS files. Linear memory access also needs temporary processor
   1 COMM128.BZX will be sent to the Spectrum 128. Connect the computers as
   1 COMM128.BZX   Communication program for ZX Spectrum 128
   1 COM2) and the communication baud rate (default is 9600 Bd).
   1 CLEAR <word-1>: NEW
   1 CIRCLE [{BRIGHT m|FLASH m|INK m|INVERSE m|PAPER m|OVER m}{;|,}...]x,y,z
   1 CAT {#m[,x$]|[x$]}[EXP]
   1 CAT x$,[c...]
   1 CAT command.
   1 CAT [#m{,|;}]n
   1 CALL LOAD, and put these routines at some free space in memory:
   1 CALL 50000 with CALL LLEVEL, and put following subroutine somewhere:
   1 C<word1> <word2> <word3>                         INTELLIGENT COPY
   1 C:\                            
   1 C40000 50000 100             Copies 100 bytes from address 40000 to address
   1 C - Clears all blocks from the memory.
   1 C - Category of the program
   1 Byte    Length  Name     Meaning
   1 Byte    Length  Name     Description
   1 Brcanska 10, 71000 Sarajevo, BiH        Trg ZAVNOBiH-a 14, 71000 Sarajevo, BiH
   1 Blaster), and setup data for the Sound Blaster card (default values are read
   1 Blaster) using FM synthesis. The sound is quite good, but the FM method does
   1 Blaster input.
   1 Bits    Size (yyyy)
   1 Bits    Higher byte of xxxx
   1 Be aware of the fact that some donation may be good motivation for us to
   1 Basic'. In this cases, you must manually restore these variables if you want
   1 Basic and 128 Basic have different "P" channels, and using wrong "P" channel
   1 Bank:                                       Currency:      Account number:
   1 Backspace:  CAPS SHIFT + 0                         (DELETE)
   1 B[<word>]                                        SET/CLEAR BREAKPOINT
   1 BUFFER_LENGTH = SAMPLE_FREQUENCY * DURATION_OF_THE_RECORD_IN_SECONDS / 8
   1 BRIGHT is implemented only on EGA and VGA. As EGA card has no two levels of
   1 BREAK. We think that this is really not very important, although some
   1 BC <- BC - 1
   1 BASIC system. It recovers system variables, registers, interrupt mode and
   1 BASIC programs). The system variables ROW01, ROW23 and ROW45 (addresses 23432,
   1 BASIC program that you want to convert into an ASCII file. When you select
   1 BASIC for about 10% (in 128 BASIC sometimes even 50%) but R register will not
   1 BASIC commands, and a memory bank switching system which allows various ROM
   1 BASASCII.TXT.
   1 B5DC001C.DAT, C00B0614.DAT, C97300BF.DAT and B97A05D9.DAT. Of course, this
   1 B#C3A8                       Puts breakpoint at address #C3A8
   1 B without parameters clears the breakpoint too.
   1 B G Services              Tel: (0181) 287 4180
   1 B - Border flickers too much
   1 B                            Remove breakpoint
   1 As you can see, the documentation in Bosnian language is not more the part of
   1 Any previous SpecPic database will be erased.
   1 American 11" Letter continuous paper. If you select 'User defined size', you
   1 Alternate reading and writing from this port generates 'strobe' signal for the
   1 Also, you can directly call the emulator kernel from DOS by typing SPEC48
   1 Also, during emulation of IN 239 instruction (reading of the status register),
   1 Also, 'Category' will be truncated to 7 characters due to the limitations of
   1 All these options are are disabled if KEYPAD emulation on the 128 version is
   1 All these operation last about 1-2 seconds.
   1 All these effects are implemented.
   1 All registers will be unchanged. Flag C will be set if loading was correct. In
   1 All data from the VOC file will be converted into EAR Sample blocks (on 30303
   1 All bits are shifted to the left. The most significant bit is shifted to C
   1 After you select the sector, a message 'This sector is OK' will be displayed
   1 After you select the destination file using the file selection dialog you
   1 After this, commands T, F, D will execute XOR function between every displayed
   1 After this, KEYPAD controller enters a working loop. It scans rows of KEYPAD.
   1 Address    Instruction  With option      Purpose
   1 AdLib or Sound Blaster don't work. Some Spectrum programs may cause crash.
   1 Activate the 'Maximal loading speed' checkbox if you want to maximize the
   1 Activate a checkbox if the problem described beside it appears with the
   1 A[<word>] [<byte>]                               ABORT (Timex version)
   1 A[<word>]                                        ABORT (48 version)
   1 AUTOEXEC.BAT). This, and other options, allow the running of the emulator
   1 ATTR (m,n)
   1 ATICATAC.EXE. In the compiled program the Kempston joystick will be emulated
   1 ATICATAC /JA /%100
   1 ASN x                                  VAL x$
   1 ASCII format which will be converted. The converted program will be stored in
   1 ASCII file and name the output file (default is LOGOASCI.TXT) using
   1 ASCII file (if you use HP4S, select the second header) and name the output
   1 ASCII A4:                    80 characters
   1 ASCII A3:                    132 characters
   1 AROS program (mapped at address 32768 in DOCK bank). If the length of the
   1 ARJ etc.). This is a feature which is an exclusive characteristic of the
   1 ALTBANK    DB      32768 DUP (?)       ; Space for the alternate bank
   1 ALT key with the highlighted letter). Checkboxes [X] are used for activating
   1 AH register containng a number which will be sent to the port. On input, the
   1 AERCO parallel printer interface.
   1 ADDITION.DBF - Database with additional linked data
   1 ADDITION.DBF  The file with additional data
   1 ACS x                                  TAN x
   1 ACK and bit D7 to 'Out of paper' signal. The latching of the bits D0 and D7 is
   1 ACCOUNT    num a(), 5000         This is a numerical array stored with the
   1 ABS x                                  SQR x
   1 ABN-AMRO-BANK AMSTERDAM (Netherlands)         USD          54.04.93.929
   1 ABN-AMRO-BANK AMSTERDAM (Netherlands)         NLG          54.04.28.213
   1 ABANKA LJUBLJANA (Slovenia)                   DEM          7010-070-280-8753
   1 A<byte> [<word>]                                 ABORT (128 version)
   1 A48 30000                    Acts nearly like CLEAR 29999: NEW in 48 Basic
   1 A48                          Tries to return in 48 Basic
   1 A30000 0                     Restore some variables and act as BASIC commands
   1 A30000                       Restore some variables and act as BASIC commands
   1 A25000                       Restore some variables and act as BASIC commands
   1 A128 30000                   Acts nearly like CLEAR 29999: NEW in 128 Basic
   1 A128                         Tries to return in 128 Basic
   1 A1                           Tries to return to BASIC in the presence of the
   1 A0 will work like A, but ERR_LN will not be reset, and SP will be restored
   1 A0                           Tries to return to BASIC with stack relocation
   1 A - Interface emulation problems
   1 A                            Tries to return to BASIC.
   1 A                            Tries to return to BASIC
   1 ?[<byte>|<word>]                                 PRINT NUMBER
   1 ??                           Displays "#FFFF 65535 -1 255,255" (due to
   1 ?45000                       Displays "#AFC8 45000 -20536 175,200"
   1 ?40                          Displays "#0028 40 '('"
   1 ?30000                       Displays "#7530 30000 117,48"
   1 ?10                          Displays "#000A 10"
   1 ?.                           Displays current value of memory pointers in many
   1 ?'a'                         Displays "#0061 97 'a'"
   1 ?#FF                         Displays "#00FF 255 -1"
   1 ?                            Displays value of currently marked register in
   1 =x TO y STEP z
   1 <z80_file>          Source snapshot file
   1 <word>, PC register will be set to <word> and then monitor will do ordinary E
   1 <word> is omitted, the assumed value will be the memory pointer. A flag byte
   1 <word> is omitted, breakpoint will be put after current instruction, or after
   1 <word2>) with a value <byte>.
   1 <word2>  End address, if omitted, the memory will be listed until you press
   1 <word2>  End address, if omitted, the instructions will be listed until you
   1 <word1>  Start address, if omitted, it will be the value of the program
   1 <word1>  Start address, if omitted, it will be the value of the memory
   1 <tape_name>.TAP    If you give the name of a tape file with the extension
   1 <snap_name>.Z80    If you give the name of a snapshot file with the extension
   1 <short_name>       This parameter represents the short name of the program in
   1 <number>                               BIN [{0|1}...]
   1 <mdvnum> is the microdrive number, and it may be from 1 to 8. The drive and
   1 <mdrN_name>.MDR    If you give the name of a cartridge file with the
   1 <initial_switches>  Command options which will be embedded into the compiled
   1 <free_len> reading the net port respectively.
   1 <free_len> and <busy_len>, where <block_delay> has the greatest influence
   1 <extra> introduces an additional delay per one frame cycle, and may be in
   1 <exe_file>, the same name as in the file <z80_file> will be assumed.
   1 <exe_file>          Target executable file
   1 <byte>   Number of rows on the screen, if omitted, the default value is 24.
   1 <byte4>  Value of 48K lock bit (1 = MMU is locked)
   1 <byte3>  Active video page (0 = Standard, 1 = Alternative)
   1 <byte2>, it have following meaning:
   1 <byte2> and <byte3> may be '?' with meaning 'No changes', which is useful when
   1 <byte2>  Disassembly options (see text below).
   1 <byte2>  Active RAM bank at addresses from 49152 to 65535 (0-7)
   1 <byte1>  Number of rows on the screen, if omitted, or if you give '?', the
   1 <byte1>  Active ROM (0 = Derby, 1 = Standard, 2 = Interface 1 shadow)
   1 <Return for 5 bytes and copy 2 bytes>
   1 <Return for 4 bytes and copy 3 bytes>
   1 9 - Like 4, but with a frame around printed picture.
   1 9 - Cursor right for one character                 (RIGHT)
   1 8192-16383, 16384-24575 and so on). The DOCK bank is initially empty and
   1 80x86 interrupts INT 248 or INT 249 respectively, but only if there is a
   1 80x86 instructions which will solve your problem!
   1 8086' mode. Only the F1 and F10 function keys will work. The execution speed
   1 8086' mode, whether the emulator should install a task switch handler to
   1 8-Kb memory chunks with 'H' for HOME bank, 'X' for EXROM bank and 'D' for
   1 8 - Like 3, but with a frame around printed picture.
   1 8 - Cursor down for one character                  (DOWN)
   1 7.9.7. DATABASE FILES
   1 7.9.7.   Database files
   1 7.9.6. PALETTE FILES
   1 7.9.6.   Palette files
   1 7.9.5. NET FILES
   1 7.9.5.   Net files
   1 7.9.4. DCK FILES
   1 7.9.4.   DCK files
   1 7.9.3. MDR FILES
   1 7.9.3.   MDR files
   1 7.9.2. SNAPSHOT FILES
   1 7.9.2.   Snapshot files
   1 7.9.1. TAPE FILES
   1 7.9.1.   Tape files
   1 7.9.   THE FORMATS OF THE FILES
   1 7.9.    The formats of the files
   1 7.8.   THE EMULATION OF SINCLAIR NETWORK
   1 7.8.    The emulation of Sinclair Network
   1 7.7.   THE EMULATION OF THE KEYBOARD AND THE KEYPAD
   1 7.7.    The emulation of the keyboard and the keypad
   1 7.6.   THE EMULATION OF THE BEEPER AND THE AY CHIP
   1 7.6.    The emulation of the beeper and the AY chip
   1 7.5.   THE EMULATION OF THE VIDEO MEMORY
   1 7.5.    The emulation of the video memory
   1 7.4.   THE EMULATION OF THE ACCURATE TIMING
   1 7.4.    The emulation of the accurate timing
   1 7.3.7. 'BUS IDLE' PORT
   1 7.3.7.   'Bus idle' port
   1 7.3.6. 'TIMEX SINCLAIR 2068' PORTS
   1 7.3.6.   'Timex Sinclair 2068' ports
   1 7.3.5. 'ZX SPECTRUM 128' PORTS
   1 7.3.5.   'ZX Spectrum 128' ports
   1 7.3.4. 'ZX INTERFACE 1' PORTS
   1 7.3.4.   'ZX Interface 1' ports
   1 7.3.3. 'KEMPSTON JOYSTICK' PORTS
   1 7.3.3.   'Kempston joystick' ports
   1 7.3.2. 'ZX PRINTER' PORTS
   1 7.3.2.   'ZX printer' ports
   1 7.3.1. 'ULA' PORTS
   1 7.3.1.   'ULA' ports
   1 7.3.   EMULATION OF I/O PORTS
   1 7.3.    Emulation of I/O ports
   1 7.2.   THE ROMS AND RAMS
   1 7.2.    The ROMs and RAMs
   1 7.16.  PROTECTED PROGRAMS
   1 7.16.   Protected programs
   1 7.15.  EDGE RECOGNIZER
   1 7.15.   Edge recognizer
   1 7.14.  TIME CONSTANTS FOR LOADING
   1 7.14.   Time constants for loading
   1 7.13.  ASSIGNMENT OF THE NET DRIVE
   1 7.13.   Assignment of the net drive
   1 7.12.  INFORMATIONS FOR USERS OF NEWER OPERATING SYSTEMS (MS WINDOWS ETC.)
   1 7.12.   Informations for users of newer operating systems (MS Windows etc.)
   1 7.11.  COMMUNICATION PROTOCOLS
   1 7.11.   Communication protocols
   1 7.10.  'WRAPPING' PROBLEM
   1 7.10.   'Wrapping' problem
   1 7.1.   Z80 PROCESSOR EMULATION
   1 7.1.    Z80 processor emulation
   1 7 - Like 2, but with a frame around printed picture.
   1 7 - Cursor left for one character                  (LEFT)
   1 64 Roebuck Road           Fax: (0181) 391 0744
   1 6.3.   AUTOMATIZATION OF SAVE & LOAD SUPPORTING
   1 6.3.    Automatization of save & load supporting
   1 6.2.   SUPPORTING OF SAVING AND LOADING BLOCKS
   1 6.2.    Supporting of saving and loading blocks
   1 6.1.   COMPILING
   1 6.1.    Compiling
   1 6 - Like 1, but with a frame around printed picture.
   1 6 - Cursor up for 10 rows                          (PAGE UP)
   1 58688 T states on Timex version).
   1 542       1     DCHK     Checksum of the actual data (of whole 512 bytes, even
   1 512), if the
   1 512 bytes are actual data, and finally, the last byte is data checksum (also
   1 5000 records, to avoid overuse of memory.
   1 5.3.   EMULATION OF THE PARALLEL PRINTER INTERFACE
   1 5.3.    Emulation of the parallel printer interface
   1 5.2.   USING 'ESCAPE' SEQUENCES
   1 5.2.    Using 'Escape' sequences
   1 5.1.   ADDING EMULATION OF A NEW PERIPHERAL DEVICE
   1 5.1.    Adding emulation of a new peripheral device
   1 5 - Like 0, but with a frame around printed picture.
   1 5 - Delete word right from the cursor              (DELETE WORD RIGHT)
   1 5 - Cursor right for one word                      (WORD RIGHT)
   1 49152, after the address will be also written the active bank of RAM like
   1 4.4.   MONITOR ERROR MESSAGES
   1 4.4.    Monitor error messages
   1 4.3.   MONITOR COMMANDS
   1 4.3.    Monitor commands
   1 4.2.   ARGUMENTS OF COMMANDS
   1 4.2.    Arguments of commands
   1 4.1.   THE FRONT PANEL
   1 4.1.    The front panel
   1 4.     BUILT-IN MONITOR
   1 4.     BUILT IN MONITOR
   1 4) The environment allows transfer of programs from the Spectrum 128 to the
   1 4 - Make a extremely small size bit-map screen dump, with 240 dots per inch,
   1 4 - Delete word left from the cursor               (DELETE WORD LEFT)
   1 4 - Cursor left for one word                       (WORD LEFT)
   1 32768-49151 and 16384-32767 respectively). Unfortunately, RAM paging in the
   1 32768 in the DOCK bank, and may be either in machine code or in BASIC (The
   1 3.9.   'START' BUTTON
   1 3.9.    The 'Start' button
   1 3.8.   'DOS' MENU
   1 3.8.    Menu 'DOS'
   1 3.7.   'SETUP' MENU
   1 3.7.    Menu 'Setup'
   1 3.6.7. SUBMENU 'CONVERT'
   1 3.6.7.   Submenu 'Convert'
   1 3.6.6. CREATING OF THE REPORT (OPTION 'REPORT')
   1 3.6.6.   Creating of the report (Option 'Report')
   1 3.6.5. SUBMENU 'MARK SORT PRIORITY'
   1 3.6.5.   Submenu 'Mark sort priority'
   1 3.6.4. SORTING THE DATA BASE (OPTION 'SORT')
   1 3.6.4.   Sorting the data base (option 'Sort')
   1 3.6.3. RUNNING PROGRAMS FROM THE DATA BASE (OPTION 'RUN')
   1 3.6.3.   Running programs from the data base (option 'Run')
   1 3.6.2. CREATING AND EDITING THE DATA BASE (OPTION 'EDIT')
   1 3.6.2.   Creating and editing the data base (option 'Edit')
   1 3.6.1. SUBMENU 'DBF DIRECTORY'
   1 3.6.1.   Submenu 'DBF Directory'
   1 3.6.   'DATABASE' MENU
   1 3.6.    Menu 'DataBase'
   1 3.5.2. SUBMENU 'CONVERT'
   1 3.5.2.   Submenu 'Convert'
   1 3.5.1. SUBMENU 'DOCKS'
   1 3.5.1.   Submenu 'Docks'
   1 3.5.   'DOCKFILES' MENU
   1 3.5.    Menu 'DockFiles'
   1 3.4.4. SUBMENU 'CONVERT'
   1 3.4.4.   Submenu 'Convert'
   1 3.4.3. SUBMENU 'FILES'
   1 3.4.3.   Submenu 'Files'
   1 3.4.2. SUBMENU 'SECTORS'
   1 3.4.2.   Submenu 'Sectors'
   1 3.4.1. SUBMENU 'MICRODRIVE'
   1 3.4.1.   Submenu 'Microdrive'
   1 3.4.). MDR files need not have fixed length (this is not case in Lunter's
   1 3.3.3. SUBMENU 'CONVERT'
   1 3.3.3.   Submenu 'Convert'
   1 3.3.2  SUBMENU 'EDIT'
   1 3.3.2    Submenu 'Edit'
   1 3.3.1  SUBMENU 'SNAPS'
   1 3.3.1    Submenu 'Snaps'
   1 3.3.   'Z80SNAPS' MENU
   1 3.2.5. SUBMENU 'CONVERT'
   1 3.2.5.   Submenu 'Convert'
   1 3.2.4. SUBMENU 'COMMUNICATIONS'
   1 3.2.4.   Submenu 'Communications'
   1 3.2.3. SUBMENU 'IMPLODE'
   1 3.2.3.   Submenu 'Implode'
   1 3.2.2. SUBMENU 'BLOCKS'
   1 3.2.2.   Submenu 'Blocks'
   1 3.2.1. SUBMENU 'TAPES'
   1 3.2.1.   Submenu 'Tapes'
   1 3.2.   'TAPEFILES' MENU
   1 3.2.    Menu 'TapeFiles'
   1 3.12.  THE COMMUNICATION PROGRAM
   1 3.12.   The communication program
   1 3.11.  THE COMMAND LINE PARAMETERS IN THE ENVIRONMENT
   1 3.11.   The command line parameters in the environment
   1 3.10.  THE FUNCTION KEYS IN THE ENVIRONMENT
   1 3.10.   The function keys in the environment
   1 3.1.   BASIC ELEMENTS OF THE ENVIRONMENT
   1 3.1.    Basic elements of the environment
   1 3.0.) have two versions, one for the old and one for the new ROM. If you have
   1 3. PC TO TAPE
   1 3) Using the environment, it is possible to load programs from the tape
   1 3 - Make a small size bit-map screen dump, useful for making game maps, with
   1 3 - Disassemble everything as DB n, until byte #38 (end-calc) or byte after
   1 3 - Cursor to the top of the program               (TOP)
   1 255:   HOME bank (mainly useless, HOME content is typically stored in a Z80
   1 254:   EXROM bank (using this ID you may insert RAM or ROM chunks into EXROM
   1 254,0,0,0,0,1,1,1,1. If you put a 9-byte header 255,2,2,0,0,0,0,0,0 in front
   1 254 sectors length, our MDR files will be compatible with the format of
   1 247, 239 and 231). These ports will be emulated only with option /E:
   1 23433 and 23434) keeps bit images of KEYPAD keys, and ROM routine decode this
   1 23296 - 25343 (to prevent conflicts with loading of the last block on the
   1 228 T states on 128 version) a routine will be called which checks how many
   1 20000). For exact meaning of these parameters, see the technical part of the
   1 2.9.   THE SYNTAX OF ZX BASIC
   1 2.9.    The syntax of ZX BASIC
   1 2.8.   THE EMULATION OF TIMEX SINCLAIR 2068 PARTICULARITIES
   1 2.8.    The emulation of Timex Sinclair 2068 particularities
   1 2.7.   THE EMULATION OF THE MIDI INTERFACE
   1 2.7.    The emulation of the MIDI interface
   1 2.6.   THE EMULATION OF SINCLAIR NETWORK
   1 2.6.    The emulation of Sinclair Network
   1 2.5.   THE EMULATION OF THE MICRODRIVE
   1 2.5.    The emulation of the microdrive
   1 2.4.   THE EMULATION OF THE TAPE RECORDER
   1 2.4.    The emulation of the tape recorder
   1 2.3.   THE KEYBOARD AND KEYPAD
   1 2.3.    The keyboard and the keypad
   1 2.2.   THE FUNCTION KEYS
   1 2.2.    The function keys
   1 2.10.  EMULATOR ERROR MESSAGES
   1 2.10.   Emulator error messages
   1 2.1.   THE COMMAND LINE PARAMETERS
   1 2.1     The command line parameters
   1 2.0. Warajevo emulator on VGA card supports most of hires border effects, try
   1 2. TAPE TO PC
   1 2, 6 and 9 are considered. For more information, read some documents on the
   1 2) Warajevo 2.51. in LPT1 and SBST modes allows direct loading of programs
   1 2) If you are into local network or onto the Internet, every client machine
   1 2 - Make a medium size bit-map screen dump, with 72 dots per inch. Every
   1 2 - Disassemble everything as DW n;
   1 2 - Delete from cursor to end of line              (DELETE TO END)
   1 2 - Cursor to the end of BASIC line                (END)
   1 16-bit number to the address with offset #FFFF, and in this case they execute
   1 16 instruction in Interface 1 shadow ROM follows one inline word parameter,
   1 15+528=543 bytes.
   1 128K programs, like in game 'Robocop':
   1 128 software never make this setting), bits in register R14 have following
   1 128 Basic:
   1 11=both reading are OR-ed). So, for left joystick reading mainly port 502 is
   1 1114112 is extremely risky. Increasing the end address is useful for the
   1 11.50. Or, you can build this interface by yourself. The address of
   1 1011 0111 0111 0111 0111
   1 1000 programs stored in ZXS format. This format is not directly supported by
   1 10 are saved. Pages will be saved in numerical order. On Timex version of the
   1 10 OUT 255,6: OUT 255,14: PAUSE 1: GO TO 10
   1 10 OUT 255,0: OUT 255,6: PAUSE 1: GO TO 10
   1 1.5, so interrupt congesting is not possible even on the slowest computers.
   1 1.4.   ACKNOWLEDGEMENTS
   1 1.4.    Acknowledgements
   1 1.3.   HOW TO HELP AUTHORS (!)
   1 1.3.    How to HELP AUTHORS (!)
   1 1.2.   CONTENTS OF THE PACKAGE
   1 1.2.    Contents of the package
   1 1.1.   WHAT IS THIS AND HOW WE DEVELOPED IT
   1 1.1.    What is this and how we developed it
   1 1. TAPE TO TAPE
   1 1-6 signature bits determine higher byte:
   1 1-253: Reserved for expansions which allow more than three 64 Kb banks (not
   1 1) Determine the computer which will contain the net file. Let it have name
   1 1) A great number of Spectrum programs in .Z80, .TAP, .SNA, .TZX and in some
   1 1 - Make a big bit-map screen dump, with 36 dots per inch. Every screen pixel
   1 1 - Disassemble everything as DB n, it is sometimes useful with O command;
   1 1 - Delete from cursor to start of line            (DELETE FROM START)
   1 1 - Cursor to the start of BASIC line              (HOME)
   1 0DH, because this increases compatibility with Spectrum software. However,
   1 0:     DOCK bank (the most frequent variant)
   1 01bbbb  7+bbbb
   1 0111 0A11 0B11 0C11 0D11
   1 011     >= 10
   1 00001001 010100xx                 (xx - not used, so don't care)
   1 0-127, and they will be displayed in inverse video. Control codes will be
   1 0 - Turns smart disassembling off, e.g. do not display inline parameters as DB
   1 0 - SHIFT for destructive functions                (DEL SHIFT)
   1 0 - Make a big and a very nice shaded screen dump, with 36 dots per inch.
   1 /Z7 - Keys F4, F5 and F6 will not work in the compiled program.
   1 /Z6 - Keys F5 and F6 will not work in the compiled program, but F4 will work.
   1 /Z5 - Keys F4 and F6 will not work in the compiled program, but F5 will work.
   1 /Z4 - Key F6 will not work in the compiled program, but F4 and F5 will work.
   1 /Z3 - Keys F4 and F5 will not work in the compiled program, but F6 will work.
   1 /Z2 - Key F5 will not work in the compiled program, but F4 and F6 will work.
   1 /Z1 - Key F4 will not work in the compiled program, but F5 and F6 will work.
   1 /Z0 - Keys F4, F5 and F6 will work in the compiled program (this is the
   1 /VX - Activate non-standard resolution on Hercules card to establish a full
   1 /VW - Force CGA card, in the color mode which is suitable for windowed running
   1 /VV - Force VGA card.
   1 /VM - Force EGA Mono card.
   1 /VH - Force Hercules card;
   1 /VE - Force EGA card;
   1 /VC - Force CGA card, in the monochrome mode;
   1 /U5 - Border and sound are emulated, with synchronous border emulation.
   1 /U4 - Border is emulated synchronously, and sound is not emulated;
   1 /U3 - Border and sound are emulated, with asynchronous border emulation;
   1 /U2 - Only sound is emulated;
   1 /U1 - Border is emulated asynchronously (like in release 1.5.), and sound is
   1 /U0 - Border and sound are not emulated;
   1 /T<filename>
   1 /T, /R and /# which are stored in the file DEFAULT.CFG (or SPECSIM.CFG).
   1 /T option is not present the emulator creates an empty tape file called E.TAP.
   1 /SB[<address>[;<dma>]]
   1 /SA instead). There is one new option /Z which has the following meaning:
   1 /SA /U5 /JA /! /&C1 /&S6
   1 /S<any_Spec_file>  If the command parameter /S is given, the file
   1 /S7 - The AY chip is not emulated.
   1 /S6 - Only channel A is emulated.
   1 /S5 - Only channel B is emulated.
   1 /S4 - Channels A and B are emulated.
   1 /S3 - Only channel C is emulated.
   1 /S2 - Channels A and C are emulated.
   1 /S1 - Channels B and C are emulated.
   1 /S0 - All 3 channels are emulated (default).
   1 /R[<drive>:][<path>][<filename>]
   1 /QX[<delay>[;<extra>]]
   1 /PP - Emulation using HP Laser Jet printer in the high resolution;
   1 /PL - Emulation using HP Laser Jet printer in the low resolution;
   1 /PE - Emulation using Epson printer with resolution 72 dots per inch. Picture
   1 /PB - Emulation using Epson printer, but one ZX or TS2040 printer pixel will
   1 /M2 - Base colors are blue, red, green and yellow.
   1 /M2 - Attributes are not emulated, background is white, pixels are black.
   1 /M1 - Base colors are black, red, green and yellow;
   1 /M1 - Attributes are not emulated, background is black and pixels are white;
   1 /M0 - Base colors are black, magenta, cyan and white (default);
   1 /M0 - Attributes are emulated by shading (default);
   1 /L7 - Algorithm is SBST (loading from a real tape recorder using Sound
   1 /L6 - Algorithm is LPT1 (loading from and saving to a real tape recorder,
   1 /L5 - Algorithm is FAST, with stopping between blocks;
   1 /L4 - Algorithm is SLOW, with stopping between blocks;
   1 /L3 - Algorithm is AUTO, with stopping between blocks;
   1 /L2 - Algorithm is FAST, no stopping between blocks;
   1 /L1 - Algorithm is SLOW, no stopping between blocks;
   1 /L0 - Algorithm is AUTO, no stopping between blocks (default);
   1 /L in chapter 2.1. This option has the shortcut key F4 (like the similar
   1 /K is less useful, because from this release FLASH on CGA will be converted
   1 /JS - Emulates the Sinclair joystick 1 with the cursor keys: the cursor keys
   1 /JM simultaneously.
   1 /JM - The Kempston or Timex joysticks are emulated with the mouse (the driver
   1 /JK - Emulates the Kempston joystick or the Timex joystick (Timex version)
   1 /JC - Emulates the cursor joystick with the cursor keys: the cursor keys
   1 /JB - Emulates the Sinclair joystick 2 with the cursor keys: the same as /JS,
   1 /JA - The Kempston or Timex joysticks are emulated with the PC analogue
   1 /J<code>[<calibration>]
   1 /G                 If the parameter /G is given on an EGA or VGA graphics
   1 /F<filepos>
   1 /E[<drive>:][<path>][<filename>]
   1 /D[<drive>:][<path>]
   1 /C<code>           This parameter has the same meaning as /C, but in addition
   1 /C                 If the parameter /C is used, the environment will use the
   1 /A without additional parameters like /F for example, will start the first
   1 /@[@]<time>
   1 /<byte1>|<word1> <byte2>|<word2>                 DIVISION
   1 /1200 14                     Divides 1200 by 14 and displays a integer part
   1 /&T<options>            Determines details related to the treatment of
   1 /&S<speed>              Determines the RS232 communication baud rate in the
   1 /&O<sorting_order>      Determines the sorting criteria for the database (see
   1 /&E<code>               Determines whether the environment will call the 48K,
   1 /&D[<drive:>][<dir>]    Determines the drive and directory which contains
   1 /&C<code>               Determines the communication port for RS232
   1 /&<extra_codes>
   1 /%%150 instead of /%150), because the percent is a reserved character in
   1 /% in a batch file, you must double the '%' sign (for example, you must put
   1 /#N;[<drive>:][<path>]<filename>[;<block_delay>[;<free_len>[;<busy_len>]]]
   1 /#N;G:\SHARED\TRANSFER.NET;60 or using the environment). Be aware of the fact
   1 /#N;G:\SHARED\TRANSFER.NET). Any file with 260 or more bytes may be interface
   1 /#N;G:\SHARED\TRANSFER.NET means /#N;G:\SHARED\TRANSFER.NET;30;5;5. For an
   1 /#<mdvnum>;[<drive>:][<path>]<filename>
   1 /!3 - Acts like /!1 and /!2 together.
   1 /!2 - When using this parameter, the emulator forbids any access to the
   1 /!1 - When using this parameter, the emulator installs a handler which tries
   1 / - Delete characters left from cursor             (DELETE LEFT)
   1 .__B, .__C etc. depending on their type.
   1 .001, .002 etc.
   1 . - Cursor to the end of program                   (BOTTOM)
   1 -x                                     LEN x$
   1 -<byte1>|<word1> <byte2>|<word2>                 SUBTRACTION
   1 -. $                         Subtracts value of currently marked register from
   1 --------------------------------------------------------------------------
   1 -----------------------------------------------
   1 -----------------------------------------
   1 ----------------------------------------         --------------------------
   1 ----------------------------------------         ------------------------
   1 ----------------------------------------         -----------
   1 ----------------------------------------           ---------------------
   1 ---------------------------------------
   1 -------------------------------------
   1 ------------------------------------
   1 ---------------------------------                ------------------
   1 ---------------------------------                ----------
   1 ---------------------------------
   1 --------------------------------                 --------------
   1 --------------------------------                 -----------
   1 -------------------------------
   1 -----------------------------                    ---------
   1 -----------------------------
   1 ---------------------------
   1 ------------------------                         ----------------
   1 ------------------------
   1 -----------------------                          -----------------
   1 --------------------
   1 ------------------                               --------------------------
   1 ------------------                               ---------------------
   1 ------------------                               -----------
   1 ----------------                                 -------------------
   1 ----------------                                 ------------
   1 ---------------
   1 --------------
   1 ------------
   1 ---------                                        ----------------------------
   1 ---------                                        -----------------------
   1 ---------                                        --------------------
   1 ---------                                        ------------------
   1 ---------                                        ---------------
   1 ---------                                        ----------
   1 ---------                                        -------
   1 - the samples (binary), 8 samples are packed into one byte (starting from B7
   1 - the data bytes;
   1 - the data bytes.
   1 - the data bytes (compressed).
   1 - synchro byte, which determines the end of leading signal;
   1 - parity byte, used for checking correctness of block loading (if it is not
   1 - leader signal (you hear a continous tone and see red and cyan lines on the
   1 - flag byte, which determines the purpose of the block, but it will be not
   1 - data bytes (you hear a variable tone and see yellow and blue lines on the
   1 - ZX32, by Vaggelis Kapartzianis from Greece;
   1 - ZX32, by Vaggelis Kapartzianis from Greece.
   1 - ZX, by Peter Kroselj (?) from Slovenia;
   1 - ZX, by Eduard Rindt and Ludek Brukner from Czech;
   1 - ZX RAINBOW, by Jahn Claus from Germany;
   1 - Z80, by Gerton Lunter from Netherlands;
   1 - You can not call the Tape Manager, monitor or the environment from the
   1 - X128, by James McKay from Great Britain;
   1 - Warajevo supports multicolor effects and digital sound with much reduced
   1 - Warajevo is the only emulator for DOS which implements correct operation of
   1 - Warajevo is still the only emulator which supports extended keyboard
   1 - Warajevo can optionally load TZX files much faster (by a factor of 4 or
   1 - Warajevo (starting from release 2.5) emulates the American version of the
   1 - Warajevo (like Lunter's emulator) allows loading of programs from a real
   1 - Vatroslav Sobot from Croatia, for his program Mastercopy 128 which is used
   1 - Values of all registers (AF, BC, DE, HL, SP, PC, IX, IY, IR, AF', BC', DE',
   1 - Vaggelis Kapartzianis from Greece, for help in solving some bugs related
   1 - VGASPEC, by Alberto Olloqui from Spain;
   1 - Using the additional program ZXCOMP the Z80 snapshot files can, with some
   1 - User leaves the Tape Manager with an EAR Sample block as the current block.
   1 - User leaves the Tape Manager with a normal block as the current block.
   1 - Uros Zupan from Slovenia, for noticing some bugs in TZX loading;
   1 - Under MS Windows the emulator can be run in windowed mode using the options
   1 - UNHCR and many relief organizations, because we did not die of hunger;
   1 - UDG signs will be converted to signs above #127 if they are quoted, or to
   1 - Tomaz Kac from Slovenia, for his program PLAYTZX, which is used as base for
   1 - Tokens for '>=', '<=' and '!=' will be decomposed;
   1 - Time (more precisely, system variable FRAMES) will not be updated at
   1 - This emulator is freeware software, and all users will have all options
   1 - The whole Spectrum memory image, values of processor registers and states
   1 - The very powerful Windows-like environment of the emulator allows
   1 - The tokens 'GO TO' and 'DEF FN' can be entered with or without the space.
   1 - The tapes (TAP files) can be in a compressed format, and then occupy about
   1 - The tape emulation, using TAP files, is realized using a very flexible
   1 - The tabulators will be expanded.
   1 - The tab will be converted to one space;
   1 - The state of all the options which are set up using the environment will be
   1 - The state of all the command parameters, data about current tape file etc.
   1 - The sound options /SO, /SX and /SB are not supported (only AdLib FM
   1 - The sample buffer pointer points out of buffer, but there is no new sample
   1 - The resulting FORTH program will be exactly 11263 bytes long, because that
   1 - The rest of the last block will be filled with zeros to full block length.
   1 - The receiver's name and surname;
   1 - The option /A on Timex version of the emulator does following: It puts
   1 - The option /A on 48 version of the emulator does following: It puts auto-run
   1 - The option /A on 128 version of the emulator does following: It puts
   1 - The number of the receiver's personal card;
   1 - The null byte (#0) will be converted to a new line.
   1 - The last loaded block was normal (not EAR Sample) block, the current block
   1 - The labels must be written from the first column;
   1 - The keywords (including Beta BASIC 3.0) will be tokenized if they are out
   1 - The keyword tokens will be split into ASCII signs;
   1 - The interrupt mode, and flip-flops IFF1 and IFF2;
   1 - The instructions must not begin in the first column;
   1 - The environment of Warajevo has an option for sampling a tone record from a
   1 - The emulator recognizes EDGE subroutine, but the current tape block is EAR
   1 - The emulator comes across the trap in LD_BYTES, but the current tape block
   1 - The emulation type (48K, 128K or Timex) will be determined. This will be
   1 - The effective address of the argument of the current instruction, and its
   1 - The command switches /2, /A, /B, /C, /D, /E, /F, /K, /L, /N, /O, /P, /R,
   1 - The color control codes (under #32), if quoted, will be converted to
   1 - The characters '
   1 - The characters #128-#148 will be converted to UDG characters;
   1 - The break point may be in ROM.
   1 - The address of the receiver;
   1 - The Warajevo emulator has a very clean emulation of the beeper, even under
   1 - The Pound and CopyRight will be converted to similar PC characters;
   1 - The ASCII file must not contain line numbers. Line numbers will be
   1 - The ASCII file must contain line numbers between 1 and 9999;
   1 - Telephone number of the receiver.
   1 - Tabs and spaces will be converted to a Machine lightning TAB symbol.
   1 - Snapshot files which are saved while Interface 1 emulation was active can't
   1 - Signs above #128 will be ignored;
   1 - Signs 0, or four new line signs terminate the conversion.
   1 - Signs #13 and #12 Null byte will be converted to a new line.
   1 - Show warning for nonimplemented blocks
   1 - Show text description blocks
   1 - Show message blocks
   1 - Set the trap on the first instruction (at LD_EDGE_1) to return the values of
   1 - Scanning of the keyboard, if based on the interrupts (like in BASIC) will
   1 - Sample standard blocks rather than copy them
   1 - Sample pure tone and sequence of pulses
   1 - Sample pure data rather than copy them
   1 - Sample pause after turbo block and pure data
   1 - Sample pause after standard block
   1 - Sample Turbo blocks rather than copy them
   1 - SPECTRUM, by Pedro Gimeno from Spain;
   1 - SPECPIC, by Andreas Schrapnel and Jahn Claus from Germany;
   1 - SPECEMU G, by Bernd Waschke from Germany;
   1 - SPECEM, by Kevin J. Phair from Ireland;
   1 - SPECEM, by Kevin A. Pair from Ireland;
   1 - SPECBASE, by Rodolfo Edison Guerra from Uruguay.
   1 - SP105 (Spectrum + TR-DOS), by N. V. Shalaev from Russia;
   1 - SP, by J. Swiatek and K. Makowski from Poland;
   1 - SP UKV, by unknown author from Russia;
   1 - SOROSH foundation, for installing and financing E-MAIL;
   1 - SGD, by Martijn Van Der Heidne from Netherlands;
   1 - SFOR, because they don't permit starting the war in our country again.
   1 - S flag after BIT instruction is set only if 7-th bit is tested, and this bit
   1 - Rui Fernando Ferreira Ribeiro from Portugal, for fixing a bug with keyboard
   1 - Rodolfo Edison Guerra from Uruguay, for sending his program SPECBASE,
   1 - Quoted graphic characters will be converted to PC graphic characters if
   1 - Put all blocks and groups in separate samples
   1 - Prof. Dr. Sc. Ahmet Mandzic from Sarajevo, for accepting the emulator as
   1 - Press Ctrl+F10, then use left and right cursor keys to move through menu;
   1 - Press Alt and the first letter of the menu option;
   1 - Philip Pogosov from Russia, for finding a bug in the /?86 switch;
   1 - Per Christensen from Sweden, for donation of 200 SK;
   1 - Paul Hodgson from Great Britain, for support of the Warajevo TAP format in
   1 - Pascal tokens will be decomposed;
   1 - PASCAL reserved words will be tokenized;
   1 - Option /K (an inverse cursor) changes value at address 6355 from 0 to 12. On
   1 - Only 'Warajevo' and Lunter's version 2.0. snapshot files can be compiled
   1 - One BASIC line in the ASCII file must take exactly one screen line;
   1 - On the Timex version of the emulator, when memory expansions are present
   1 - On VGA cards using /VE gives a smaller picture on the screen (due to a
   1 - On Hercules card systems the option /VX displays a nicer picture. However,
   1 - Now the environment calls the emulator using the command /C (e.g.
   1 - Now the emulator calls the environment with the command /C, e.g.
   1 - Move the mouse pointer to the option name then click the left button.
   1 - Miodrag Stancevic from Yugoslavia, for pointing out problems during the
   1 - Milan Pikula from Slovakia, for some useful suggestions about problematic
   1 - Memory pointer (MP);
   1 - Memory configuration and value of control register #FF (Timex version only);
   1 - Memory bytes around registers PC, SP, HL, IX, IY, DE, BC and around memory
   1 - Memory banks and state of LOCK bit (128K version only);
   1 - Martijn Van Der Heidne from Netherlands, for supporting the Warajevo
   1 - Martijn Van Der Heidne from Netherlands, for giving us about 15 MB of space
   1 - Load a next block from the tape file to a memory buffer.
   1 - Lee Tonks from Great Britain, for noticing a bug in the AY emulation code
   1 - Lee J. Dowling from United Kingdom, for correcting grammatical errors in
   1 - LF (10) will be converted to CR/LF (#13+#10);
   1 - Klaus (surname is unfortunately lost) from Austria, for donation of 50 DM;
   1 - Jahn Claus from Germany, for a donation of 100 DM and supporting of the
   1 - JPP, by Arnt Guldbransen from Norway;
   1 - JPP, by Arnt Guldbransen from Norway.
   1 - If you select 'Select', all the data associated with this program (like
   1 - If you select 'Run', all the data associated with this program will be
   1 - If you have a non-standard card compatible with one of those listed, but
   1 - Hynek Med from Czech, for uploading release 1.2 on the Internet;
   1 - H flag after 16-bit arithmetical instructions keeps carry from 11-th to
   1 - Gerton Lunter from Netherlands, for sending us his program for comparison,
   1 - George Hills from United Kingdom, for a donation of 30 pounds and the
   1 - Five-byte number definitions after #14 will be ignored;
   1 - F1 acts as a 'pause' key, not as HELP. Compiled programs will not draw the
   1 - Extract snapshot block
   1 - Escape sequences described into chapter 5.2. and drivers for user-defined
   1 - Embed messages in converted tape
   1 - Electrodistribution in Sarajevo, for minimal amount of electrical power;
   1 - Eduard Schmidt from Germany, for finding a bug in ZXCOMP;
   1 - Dragan Ivanovic and Aleksandar Zelenovic from Sarajevo, for some useful
   1 - Daniel Herak from Croatia, for information about hosts for Spectrum
   1 - Damien Burke and Philip Kendall from Great Britain, for maintaining the
   1 - Current instruction, e.g. instruction at the program counter (PC);
   1 - Convert direct recording
   1 - Consider hardware and emulation info
   1 - Commands N,?, +, -, *, /, &, | and ^ will send results of commands to the
   1 - Commands H, R, U, X and Y force sending of front panel after end of command.
   1 - Commands F, M, P and W will send new value of memory pointer to the output
   1 - Commands D and T will send listing to the output file.
   1 - Commands B, C, K, L, S, V and Z do not affect output file.
   1 - Commands A, E, J and Q leave monitor, and when you return to monitor (for
   1 - Command O temporary closes output file, and it is opened again when you type
   1 - Command I without parameter will send disassembled current instruction to
   1 - Command ! will send new status of interrupt flip-flops and mode to the
   1 - Button 'Usable on Warajevo and original machine (lowest screen damage)':
   1 - Button 'Ready to convert to Z80 emulator (medium screen damage)':
   1 - Button 'Ready to convert to Polish emulator (big screen damage)':
   1 - Button 'Prepared for copy to Wafadrive':
   1 - Button 'Prepared for copy to TR-DOS':
   1 - Button 'Prepared for copy to Microdrive or Opus':
   1 - Button 'Prepared for copy to Disciple or Plus D':
   1 - Bosnian Army, because it defends our city;
   1 - Belan Josip and Cvetkovic Dalibor from Sarajevo, for helping us with the
   1 - At this moment, the Warajevo emulator is the only emulator which emulates
   1 - Any jumps to address 0 in a source program will cause the program to exit
   1 - Alvin Albrecht from Canada, Keith Watson from USA, and Paul Hodgson from
   1 - Almir Osmanovic from Sarajevo, for giving us many Spectrum programs for
   1 - Allow negative jumps (not yet implemented)
   1 - All standard ASCII signs will be converted to the same PC signs;
   1 - All standard ASCII signs (#32-#127) will be converted to the same signs;
   1 - All ASCII signs will be converted;
   1 - After the program would completely be read from the memory buffer, the first
   1 - After numbers and arguments of DEF FN will be placed character #14 and 5
   1 - After instructions INIR, INDR, OTIR and OTDR we have S=H=P/V=0, Z=N=1.
   1 - After instructions INI, IND, OUTI and OUTD state of the flags is like after
   1 - After instruction CCF flag H is complement of the C flag;
   1 - After every 64 signs a line delimiter will be inserted.
   1 - After every 40 signs a soft line delimiter will be inserted.
   1 - After every 32 bytes new line will be inserted.
   1 - A very high quality machine-code monitor is included, which is fully
   1 - A new line on a PC ASCII file will be converted to 3 new line symbols in
   1 - A new line on a PC ASCII file will be a new line on a The Last Word file;
   1 - A new line on a PC ASCII file will be a new line on a Tasword file;
   1 - A new line on a PC ASCII file will be a new line on a Tasword 2 file;
   1 - A new line on a PC ASCII file will be a new line on a Machine lightning
   1 - A compiled program does not support RS232, microdrive, Sinclair Network,
   1 - A break point address (and its page);
   1 - 4 bytes, a pointer to the next block or to the EOF marker for last block;
   1 - 3, for RAM chunks where initial RAM content is given (this is need to allow
   1 - 2, for ROM chunks
   1 - 2 bytes, value 65535;
   1 - 2 bytes, value 65534;
   1 - 2 bytes, signature length (internal, for compressed blocks);
   1 - 2 bytes, signature length (internal);
   1 - 2 bytes, compressed (psychical) block size; if these 2 lengths are equal,
   1 - 2 bytes, compressed (psychical) block size;
   1 - 2 bytes, block size without a flag byte;
   1 - 2 bytes, block size including a flag byte and a parity byte;
   1 - 1, for RAM chunks, where initial RAM content is not given (in the emulator
   1 - 1 byte, a status byte; bits B0-B2 in this byte contain informations which
   1 - 1 byte, a parity byte.
   1 - 0, for non-existent chunks (reading from such chunks must return default
   1 - - Open command menu                              (CMND)
   1 - 'Turbo loading' and 'Pure data' blocks will be converted to EAR Sample
   1 - 'Text Description' blocks will be displayed on the screen during the
   1 - 'Standard speed' blocks will be sampled to EAR sample blocks, or converted
   1 - 'Snapshot' blocks are implemented only when using the 'Start' button.
   1 - 'Select' blocks will simply be ignored;
   1 - 'Quick run' for Z80 files: Allows fast start of Z80 snapshots bypassing the
   1 - 'Pure tone', and 'Sequence of pulses' blocks will be sampled to EAR
   1 - 'Message block' depending on settings can be ignored, displayed on the
   1 - 'Loop' and 'EndLoop' blocks are implemented using repeated sampling;
   1 - 'Jump To' blocks are implemented only for forward jumps; backward jumps may
   1 - 'Infinite pause' will be saved as normal blocks, with zero size;
   1 - 'Hardware Info' and 'Emulation Info' blocks are implemented only when
   1 - 'Group Start' blocks indicate that the following EAR samples should not be
   1 - 'Group End' blocks start separating of following samples;
   1 - 'Finite Pause' blocks will be sampled to EAR sample blocks;
   1 - 'Edit' for Z80, TAP and MDR files: Loads file in the environment, so the
   1 - 'Direct recording' blocks will be converted only if they have the
   1 - 'Custom Info' blocks will be ignored;
   1 - 'Compile' for Z80 files: Invoke compiler ZXCOMP to compile this snapshot.
   1 - 'Call Sequence' and 'Return From Sequence' are not planned to be
   1 - 'Archive Info' blocks will be ignored;
   1 -                                                --------------------------
   1 -                                                ----------------------
   1 -                                                ---------------------
   1 -                                                --------------
   1 -                                                ------------
   1 -                                                -----------
   1 , ...      represent a single letters ('a'..'z' or 'A'..'Z')
   1 +x                                     INT x
   1 +<byte1>|<word1> <byte2>|<word2>                 ADDITION
   1 +7 8                         Adds 7 and 8 and displays the result (i.e.
   1 + - Cursor down for 10 rows                        (PAGE DOWN)
   1 *<byte1>|<word1> <byte2>|<word2>                 MULTIPLICATION
   1 *7 3273                      Multiply 7 and 3273 and displays the result
   1 *.nnn         The files created by environment as a result of extractions
   1 *.Z80         Snapshot files
   1 *.TAP         The files for emulation of the tape
   1 *.MDR         The files for emulation of the microdrive cartridge
   1 *.DCK         The files for emulation of Timex memory expansions
   1 *.BAK         BACKUP files created by environment using some commands
   1 * - Cursor up for one character                    (UP)
   1 ) are used for selecting one of few possible states.
   1 (x)                                    LN x
   1 (x$)                                   SCREEN$ (m,n)
   1 (with little help of Interface 1 hardware), before receiving of each byte bit
   1 (white on black), with the idea that the loading of the program causes the
   1 (which were present until release 1.2. of the emulator) together with the
   1 (which may have from 1 to 255 bytes), it first monitors the state of the net
   1 (we were warned about this problem by some users of the emulator). To protect
   1 (usually 49149) writing to this port stores value in active AY sound chip
   1 (typically 544 or 220 HEX). A description of time constants is 'too advanced'
   1 (try, for example, to increase this parameter to 60 or more, using
   1 (to prevent conflict with RAM paging). If you don't understand what we are
   1 (to fills one-byte free space).
   1 (throw away) the flag byte, the second option is recommended. The file names
   1 (this is typically 544, that is 220h). Also, you can set the number of DMA
   1 (the same format uses emulator Spectator for the QL by Carlo Delhez and XZX
   1 (the Timex version also traps addresses 118 and 274) and then executes the
   1 (switch /QX). In this mode, all flickering except in programs which cause
   1 (starting from release 2.0. - execution speed is equal to speed of the real
   1 (sound off/on) and F6 (border off/on, and on VGA performs triple switching
   1 (shortcut F8 in the environment), using the command 'Network' in the 'Setup'
   1 (shortcut F4).
   1 (see the next section, field 'Remark') in the file SOFTWARE.DBT. To delete
   1 (see section 6.2.).
   1 (see chapter 7.3.4.). The buffer alternatively changes maximal length from 15
   1 (see chapter 3.8.).
   1 (see chapter 3.) to avoid their setting every time when you run program.
   1 (quite good) this undocumented effect, so programs which use this port (like
   1 (program name, category, producer, year of production etc.). With every
   1 (p[,q...])|
   1 (or more, but excess bytes will not be used), with following structure:
   1 (or considerably reduced) using option /Q (see chapter 2.1.). And, the best
   1 (options /U4 or /U5), and a VGA graphics card. This is the recommended option
   1 (only on the VGA card, these days this is not a great loss). Unfortunately,
   1 (only BASIC command MOVE is sometimes noticeable slow).
   1 (only 92 bytes long) is the best illustration of expanding the emulator.
   1 (non-press or press) in current row is not changed since last scanning,
   1 (more precisely, does not emulate modes which we are used). If you have not
   1 (mono). Due to the very problematic timing of this sound card, loading using
   1 (m[,n...])}=x|
   1 (m[,n...])|
   1 (m[,n...])                            SIN x
   1 (like in the option 'Add Block' in submenu 'Blocks' which is described in
   1 (like in release 2.0.) the screen is updated periodically, synchronized with
   1 (it's your responsibility, though). Decreasing the start address below
   1 (it will help on Hercules too). In case of BASIC programs, simply change INK,
   1 (it is worth to look program MDA demo on ZX32 emulator).
   1 (if you don't understand what we are talking about, read any book about
   1 (i.e. undo effect of command X).
   1 (hex, decimal or ASCII) for editing all 48K of memory saved in the snapshot
   1 (for this purpose, we recommend ZX32 emulator by Vaggelis Kapartzianis).
   1 (e.g. ratio between compressed and uncompressed sizes).
   1 (e.g. #ED #00 #38 #30 #38 #36), which is called the Escape sequence, the
   1 (chapter 7.).
   1 (by the F2 key). For more about algorithms for emulation of the tape recorder
   1 (because Lunter TAP format does not support tone sample blocks). The sampling
   1 (and tape files in Lunter 'Z80' format) can be found on FTP servers like:
   1 (addresses 57344 - 65535), and the letter at the right end corresponds to the
   1 (The Spectrum emulator must be started with OUT 244,3 - Timex users know what
   1 (Sinclair Network itself also has a rather exotic implementation). At this
   1 (PARALLEL.ASM) and the executable file (PARALLEL.COM). The driver is very
   1 (IY, SP), interrupt modes (performs IM 0) and flip-flops (EI) then jumps to
   1 (F1 displays the keyboard layout on the original keyboard). For CAPS SHIFT
   1 (DE) <- (HL)
   1 (60435 and 65316/7), and printer channel "P" too. Then monitor jumps at
   1 (48 version), SPEC128 (128 version) or TS2068 (Timex version), and you can
   1 (23398) ) any other keyboard mapping (without ROM changing) will ruin the
   1 (2.6. and 7.8.). This option does not work on the Timex version of the
   1 (1.5 Gb)! Some multicolor programs for Spectrum 128 (for example Echologia,
   1 ('Tape loading error check', disable this option only when it is the only
   1 ('Hear loading sound') and whether the program checks for loading errors
   1 'virtual' drivers which are sometimes in use didn't allocate this space for
   1 'virtual 8086' mode. See 'WRAPPING PROBLEM' in the technical part of the
   1 'pure machine' (e.g. after a few seconds you will see the famous message
   1 'nude' computer, e.g. without superfluous drivers in AUTOEXEC.BAT and
   1 'full screen' mode, often nothing bad will happen, even the sound is rather
   1 'edge recognizer', ZX Printer emulation, and RS232 emulation. So if you create
   1 'byte #yy repeated #xx times'. Only sequences of length at least 5 are coded.
   1 'Z80' format for snapshot files, which is probably the most popular format.
   1 'Warning: ROM'. This is shown due to it should make the failure in the
   1 'Treasure Island', '4D Terror Daktil' etc.). When hires border emulation is
   1 'The Train' uses it).
   1 'TT racer' (but of course the game works fine even without it). We did not
   1 'TS2068_X.ROM' was not found in the current directory.
   1 'TS2068_H.ROM' was not found in the current directory.
   1 'Spy vs. Spy', 'Fairlight', 'Trap door', 'The halls of the things' and many
   1 'Sorting order' will display the current sorting order, using the following
   1 'Sinclair research Ltd.').
   1 'Setup' menu. These dialogs have shortcuts F5 and F4 respectively in the
   1 'Sample from cassette' in the environment (look chapter 3.2.4.). Note that
   1 'SPECSIM.CFG'), or an existing option has a wrong parameter.
   1 'SPECSIM.CFG' for some reason (most probably because it doesn't exist in
   1 'Revert' button goes back to the previous directory.
   1 'Report width' should contain the number of characters in one row.
   1 'Reorder' option, here you can move only one block at a time, but you do not
   1 'Program....' is removed, and the initial attribute is changed from 56 to 7
   1 'Position' may be entered simply by entering the desired text into the
   1 'PRINT file' will be displayed. Files created using the SAVE* command have 9
   1 'PC to TAPE' in the communication program.
   1 'Open', plus a history list that's attached to the name input box. The 'Name'
   1 'Open' button will open, (or create, depending on the current option) the
   1 'OK', define the name of the output ASCII file. The default name is
   1 'OK' and 'Cancel'.
   1 'Network' dialog in the 'Setup' menu.
   1 'MDRIVEFILES' MENU
   1 'Joystick' dialog in the 'Setup' menu.
   1 'Insert' will open a dialog which contains one group of radio buttons named
   1 'Insert' key and type the desired category. Why do we assign the list box to
   1 'File type' and 4 input lines. Using the radio buttons you can select whether
   1 'Cancel'). The same thing can be achieved using Esc.
   1 'Bytes', 'Number array' or 'Character array'), the size of the block of data
   1 'B G Services' is:
   1 'B G Services' interface or a Sound Blaster card. In addition to these two
   1 'Autostart', after entering the emulator the selected program will be
   1 'Arkanoid', 'Stalone Cobra', 'Galactic Gunners', 'Renegate' etc.) will work.
   1 '48 Basic' for CAT, ERASE x$ and FORMAT x$.
   1 '4' (for example, SNAP.Z80 becomes 4SNAP.Z80).
   1 '128 Basic'. But, if parameter <word> is omitted, monitor tries to recover
   1 '128 Basic' or in 'Calculator' mode. In 'Calculator' mode the KEYPAD works as
   1 '128 Basic' extensions:
   1 '.TAP'. Also, it may be that tape creation was not successful.
   1 '+3 Basic' extensions (not yet implemented into the emulation):
   1 '(Shadow ROM)' is displayed too. On the 128 version, if the stopping occurred
   1 '(RAM page n)'. On the Timex version of the emulator, after the address will
   1 ' will be converted to similar
   1 &<byte1>|<word1> <byte2>|<word2>                 BINARY AND
   1 &3200 1500                   Performs a binary AND between 3200 and 1500 and
   1 %<byte1>|<word1> <byte2>|<word2>                 REMAINDER
   1 %1200 14                     Divides 1200 by 14 and displays a remainder
   1 $[([m[,n...]][,[p] TO [q]])][([[r][ TO [s]]])...]}[,{v2|
   1 $[([m[,n...]][,[p] TO [q]])][([[r][ TO [s]]])...]=x$}
   1 $[([m[,n...]][,[p] TO [q]])]          VAL$ x$
   1 $[([m[,n...]][,
   1 $[([i[,j...]][,[k] TO [l]])][([[t][ TO [u]]])...]}...]
   1 $[([i[,j...]][,[k] TO
   1 #ED #F6 (earlier standard) as so-called 'MultiLevel load trap' for supporting
   1 #3D #18 #2E #42 #3D #18 #2E #15 #42 #3D #19
   1 #3D #18 #2E #42 #04 #15 #05 #19
   1 #3D #18 #2E #42
   1 #04 #00 #00 #00 #00 #00 #00 #00 #FF #FF #FF #FF
   1 #00 #00 #00 is not encoded into #ED #ED #ED #06 #00 but into #ED #00 #ED #ED
   1 "busy" or "free", the same value will be returned during next <busy_len> or
   1 "[c...]"                               CHR$ m
   1 "World of Spectrum" SGD database into the Warajevo format. Namely, the
   1 "Warning: ROM"
   1 "Unexpected wrapping at address #nnnn"
   1 "Type Q to quit"
   1 "Too few parameters"
   1 "The file ZXP2_0.ROM or ZXP2_1.ROM not found"
   1 "The file ZX128_0.ROM or ZX128_1.ROM not found"
   1 "The file TS2068_X.ROM not found"
   1 "The file TS2068_H.ROM not found"
   1 "Syntax error"
   1 "String not found"
   1 "Sound Blaster card cannot be detected"
   1 "Requested bank number not implemented"
   1 "RAMPTOP too low"
   1 "Program use 128 ports at address #nnnn"
   1 "Program finish at address #nnnn"
   1 "Parameter too big"
   1 "Overflow"
   1 "Obsolete command option"
   1 "No ZX Interface 1"
   1 "MMU is locked"
   1 "Invalid tape name or tape error"
   1 "Invalid graphic card"
   1 "Invalid drive or directory"
   1 "Invalid command"
   1 "Invalid command line parameter"
   1 "Incorrect snapshot file"
   1 "Incorrect hardware version"
   1 "File output error"
   1 "File ZXI1.ROM not found"
   1 "File ZX48.ROM not found"
   1 "Extended graphic modes need EGA/VGA at address #nnnn"
   1 "Escape sequence detected at address #nnnn"
   1 "Error loading environment"
   1 "Error loading DCK file"
   1 "Error loading CFG file"
   1 "Cartridge file too long or short"
   1 "Cannot open snapshot file"
   1 "Cannot open net file"
   1 "Cannot open cartridge file"
   1 "Can not work on 8086/8088"
   1 "CS must not be changed"
   1 "Abort may be 48 or 128"
   1 !? 1                         Sets interrupt mode 1
   1 !<byte1> [<byte2>]                               SET INTERUPT MODE AND IFFS
   1 !1                           Enable interrupts
   1 !0 2                         Disable interrupts and sets interrupt mode 2
   1 !0                           Disable interrupts
   1 ! - Cannot work theoretically
   1  xxxx      RST 0        Bxxxx (Monitor)  Jump to monitor it is a break point
   1  xxxx      #ED #FB      Always           Multilevel load trap
   1  xxxx      #ED #F6      Always           Multilevel load trap
   1  xxxx      #ED #00      With signature   Escape sequence
   1  select which blocks will be compressed using a list box.
   1  cartridge file.
   1  [<mdr2_name>.MDR] ... [<mdr8_name>.MDR]] [/C[<code>]]
   1  Zoom icon
   1  Top frame line
   1  This is 'Sync total' 
   1  This is 'Leader const 2' 
   1  This is 'Leader const 1' 
   1  This is 'First part' 
   1  This is 'Const treshold' 
   1  This is 'Const max impuls' increased by 2 
   1  This is 'Const delay' 
   1  Shift + F8   - Opens a dialog for selecting the default microdrive number.
   1  Shift + F7   - Opens a dialog for selecting the active snapshot file.
   1  Shift + F2   - Opens a dialog for setting the parameters assigned to the
   1  Shift + F10  - Allows you to run a program using the data in the database.
   1  Resize corner
   1  Menu 'Z80Snaps'
   1  Menu 'MdriveFiles'
   1  LOOP     OUT  (C),D        ; Activate bank 0 and get byte from it
   1  LD_WAIT   DJNZ LD_WAIT
   1  LD_VERIFY LD   A,(IX+#00)
   1  LD_SYNC   LD   B,#C9         <<<
   1  LD_START  CALL LD_EDGE_1
   1  LD_SAMPLE INC  B
   1  LD_NEXT   INC  IX             
   1  LD_MARKER LD   L,#01                    
   1  LD_LOOP   EX   AF,AF'
   1  LD_LEADER LD   B,#9C         <<<
   1  LD_FLAG   RL   C
   1  LD_EDGE_2 CALL LD_EDGE_1      
   1  LD_EDGE_2 CALL LD_EDGE_1
   1  LD_EDGE_1 LD   A,#16         <<<
   1  LD_EDGE_1   .
   1  LD_DELAY  DEC  A
   1  LD_DEC    DEC  DE             
   1  LD_BYTES  INC  D
   1  LD_BREAK  RET  NZ
   1  LD_8_BITS CALL LD_EDGE_2                
   1  HELLO.PAS       52  Jul 14,1990  12:00pm 
   1  F9 - Generate RESET signal.
   1  F9           - Cancels selection of the active snapshot file. If the
   1  F8 - Generate NMI. This is useful only if you have changed ROM's.
   1  F8           - Opens a dialog for selecting the active cartridge file.
   1  F7 - Saves the snapshot file in a format compatible with Lunter's Z80
   1  F7           - Changes the name of the active snapshot file. Using this
   1  F6 - On non-VGA graphic cards activates and deactivates border emulation.
   1  F6           - Opens a dialog for creating and changing the database.
   1  F5 - This key has different functions, depending on the graphic mode in
   1  F5           - Opens a dialog for setting options related to the emulation
   1  F4 - Activates and deactivates emulation of the sound (beeper and AY).
   1  F4           - Opens a dialog for setting options related to sound.
   1  F3 - Calls the embedded machine-code monitor, which contains some options
   1  F3           - Opens a editor for modifying the memory image of the active
   1  F2 - Calls the subroutine for selecting the active tape and the active
   1  F2           - Opens a dialog for selecting the active tape file.
   1  F10          - Calls the emulator, or returns to the emulator if in the
   1  F1 - Displays the HELP screen, that shows the meaning of all function keys
   1  F1           - Calls the detailed and topic sensitive HELP system.
   1  Directory Tree 
   1  Ctrl + F5    - Allows moving and resizing the active window.
   1  Ctrl + F4    - Closes the active window.
   1  Ctrl + F10   - Activates the main menu.
   1  C:\TP\EXAMPLES\*.PAS                     
   1  Alt + Z      - Activates the 'Z80Snaps' menu
   1  Alt + X      - Leaves the environment and exits to DOS or Windows (as used
   1  Alt + U      - Activates the 'Setup' menu
   1  Alt + T      - Activates the 'TapeFiles' menu
   1  Alt + S      - Activates the 'Start' button
   1  Alt + M      - Activates the 'MdriveFiles' menu
   1  Alt + F5     - Expands the current window to full screen size (if this is
   1  Alt + F4     - Leaves the environment and exits to DOS or Windows (as used
   1  Alt + F2     - Displays the content of the active tape file.
   1  Alt + D      - Activates the 'Dos' menu
   1  Alt + C      - Activates the 'DockFiles' menu
   1  Alt + B      - Activates the 'DataBase' menu
   1  5867      INC HL       /E               Switch to Interface 1 ROM
   1  4692      #ED #01      /A               Put LOAD "" in the editor buffer (48)
   1  39      16     Contents of the AY chip registers (128 or Timex version)
   1  38       1     Last OUT to port 65533 (AY register number, 128 version) or
   1  37       1     Some flags
   1  36       1     Contains 255 if Interface 1 ROM paged in, except on Timex
   1  35       1     In version 128, contains last OUT to 32765; in Timex version
   1  34       1     Hardware mode: 0 = Spectrum 48K, 1 = Spectrum 48K with ZX
   1  32       2     Program counter (PC)
   1  30     512     DATA     Actual data
   1  30       2     Length of additional header block (contains 23)
   1  29       1     Interrupt mode (0, 1 or 2)
   1  29       1     DESCHK   Checksum of the descriptor (e.g. of the last 14
   1  28       1     IFF2 (not particularly important...)
   1  27       1     Interrupt flip-flop IFF1 (0 = DI, otherwise EI)
   1  25       2     IX register
   1  2433      #ED #01      /A               Put LOAD "" in the editor buffer (TS)
   1  23       2     IY register (Again LSB first)
   1  22       1     F' register
   1  21       1     A' register
   1  1974      #ED #01      /A               Restore changed ROM after loading of
   1  19      10     RECNAM   Name of the file allocated into the sector (padded
   1  19       2     HL' register pair
   1  1792      RET          /E               Return to standard ROM
   1  17       2     RECLEN   Actual data length into the block (
   1  17       2     DE' register pair
   1  16       1     RECNUM   Determines which part of file allocated in this
   1  15       2     BC' register pair
   1  15       1     RECFLG   Data block flag byte:
   1  14       1     HDCHK    Header checksum by modulo 255 (checksum of the first
   1  1388      CALL nnnn    FAST,AUTO (Tape) Fast load block
   1  1378      #ED #01      /A               Restore changed ROM after loading of
   1  13       2     DE register pair
   1  1232      EX AF,AF'    FAST,AUTO (Tape) Fast save block
   1  12       1         Bit  D0:    bit 7 of the R-register
   1  11       1     Refresh register (R), bit 7 is not significant!
   1  10       1     Interrupt register (I)
   1  'B G Services' in Great Britain using Giro account 324.82.16. The price is
   1   you can load Lunter's snapshot file version 3.0. into the 'Warajevo'
   1   would be sampled, or ignored.
   1   working at address 4591 (label RAM_DONE), not at 0. Finally, after loading
   1   with suggestions on how to convert between his and Warajevo's database
   1   with quite small programs;
   1   with ZX Spectrum software;
   1   with Sound Blaster card;
   1   with Lunter's emulator: his emulation of the loading routine is worse than
   1   will work in all cases, but it will cause remarkable slower loading even
   1   will be saved in the ASCII file SPECSIM.CFG (also in the directory which
   1   who don't know about machine code programming (for example the screen
   1   which may be seen in the Tape Manager in the emulator itself;
   1   which is produced using the previous option unfortunately will not work
   1   when you later want to make a conversion of the produced TAP file into the
   1   value (ARG and (ARG) fields);
   1   using the 'Start' button (see chapter 3.9.);
   1   useful for making maps of games.
   1   uncompressed (the last byte need not contain all 8 bits).
   1   type, etc.). To every program you can add data about the tape where the
   1   transparent.  The monitor also has some other things, designed for those
   1   to the format of many other emulators and vice versa and more. The user can
   1   to conversions to and from the ZXT and ZXS formats supported in his
   1   to and from other formats (BASIC, GENS, etc.), the conversion of SCREEN$
   1   to RET (to forbid 'Program: ...' message on screen). The emulator begins
   1   to DOS instead resetting the emulator. F10 does the same thing. When you
   1   to B0); whole package of such sample bytes may be either compressed or
   1   title screen.
   1   this mode requires synchronization adjusting on some monitors.
   1   this feature). P/V flag after BIT is equal to Z flag;
   1   they exist. If a graphic character is not quoted, it will be converted to
   1   their state will be saved in the file TEMP.DCK (in the directory which
   1   the user-defined I/O devices, tape system emulation, or the MLT loading
   1   the program will work.
   1   the output file, but if you give I command with parameter, any instructions
   1   the memory buffer. This includes emulating of leader tone (with 260 pulses)
   1   the keyword of Beta BASIC;
   1   the file SPECSIM.CFG will contain a parameter /R<name> too. It will be
   1   the file SPECSIM.CFG (see chapter 3.11.). This file contains also the
   1   the emulator itself. The message will be truncated to 10 characters. This
   1   the emulator doesn't automatically recognize it or recognizes it
   1   the drawback is the fact that the blocks on the converted tape will not
   1   the codes #ED #FF and #ED #FE, or two the special instructions with codes
   1   the blocks on the tape will be loaded from BASIC, without the use of
   1   the blocks on the tape will be loaded from BASIC using the microdrive
   1   the block is not compressed;
   1   the TZX file will not be preserved, so the converted file will have
   1   the MIDI interface (on Spectrum 128) and the Sinclair Network!
   1   the English documentation;
   1   that monitor executes will be sent in disassembled format to the output
   1   testing;
   1   tell how many bits in the last byte in the block are used (number of used
   1   tape/snapshot/cartridge name, directory, command parameters etc.) will be
   1   tape to a TAP file!
   1   tape recorder directly into the emulator, but unlike Lunter's emulator,
   1   system (MultiLevel Load Trap, see chapter 7.1.). However, loading and
   1   synthesis and emulation through beeper are supported). Also, multicolor
   1   suggestions and test programs related to Timex Sinclair emulation;
   1   suggestions about the emulator.
   1   stored into SPECSIM.CFG).
   1   standard ROM), to suppress menu drawing. If some of addresses 14307, 14345,
   1   some simple commands.
   1   some minor modification of screen (testing for these instructions is done
   1   solution of some hardware problems;
   1   software and sending release 1.1. of our program to the world;
   1   so F2 and F3 have no functions. Also, F7, F8 and F9 will not work either.
   1   snapshot files themselves. This is also a unique feature of the Warajevo
   1   snapshot file (if it is a 48K snapshot file, the emulation type will be
   1   setting bit 5 in FLAGS variable. The beginning of PRINT_OUT routine (address
   1   separated;
   1   sending our program to the world, and for the information about the
   1   screen). Similar thing is done in PLOT subroutine (RET at address 8937 in
   1   screen during the conversion, or converted into 'Character array' blocks
   1   saving blocks is possible in two ways, using two special instructions with
   1   saved into the file SPECSIM.CFG. If the active snapshot file is marked,
   1   sampled or ignored; The latter is necessary if you determine that 'Pure
   1   running screen, quick loading, etc.). The advantage is that games that
   1   running of programs which are located in an arbitrary place on the TAP
   1   rows), and in some cases changing additional parameters can completely
   1   remove screen damaging. Such a tape will work on the Warajevo emulator, and
   1   regular intervals.
   1   registers as in ordinary LD_EDGE routine, reading bit by bit the values from
   1   recorder directly to PC;
   1   recommended sampling frequencies of 44100 or 22050 Hz; optionally they may
   1   recognize them), depending on the settings;
   1   real tape into a TAP file, regardless of the structure of the tone record
   1   pulse), so these will satisfy loaders at any speed! If you are familiar with
   1   pseudo-3-channel AY sound on a PC beeper. Starting from release 2.5.
   1   programs. Also, the emulation of Timex Sinclair is not supported nor is
   1   programs which need the old ZX Interface 1 ROM, like Trans Express, Easyuse
   1   program. The command switch /! must not have a parameter.
   1   program is located (or snapshot file when it's a program image), the
   1   position on the tape, the disc drive where the tape is placed, the programs
   1   pointing out of some errors;
   1   pointer.
   1   parameters, etc. This allows very easy starting of Spectrum programs, using
   1   output file.
   1   output file in same format as at the screen.
   1   ours, so our extremely optimized machine loader is not compatible with his
   1   or ignored.
   1   or ignored, depending on the settings;
   1   optionally be ignored;
   1   option is useful for separating levels in games stored in TZX format.
   1   option /Y (at address 520 in Derby ROM), and initial border is set
   1   one second is passed after last access to the tape.
   1   on his site for Warajevo home page support;
   1   on a real Spectrum too (if you make a transfer).
   1   on Lunter's emulator after converting to Lunter TAP format. The problem is
   1   of the first header, the escape code #ED #01 at address 1974 restores all
   1   of the break address.
   1   of quotes;
   1   of emulated I/O devices will be saved in the snapshot file TEMP.Z80 in the
   1   of TZX files using 'Start' button, or would be ignored.
   1   number of blocks (for example, in Firebird Bleepload programs).
   1   nonimplemented blocks.
   1   name of the active snapshot file.
   1   more) than loading into a real Spectrum, without any degradation in loading
   1   more reliable.
   1   method.  Our emulator can load from TAP files (even from Lunter TAP files)
   1   menu 'Setup', or according to the command parameter /&E.
   1   may drastically speed up the conversion of TZX files which have a huge
   1   marked to be a current DCK file (commands /RTEMP and maybe /ETEMP will be
   1   manipulation of TAP and snapshot files (reorganization, compression etc.),
   1   manage their database of Spectrum programs (the name, the producer, the
   1   logically correspond to blocks on the TZX file. Switching this option off
   1   loads and runs the selected program.
   1   loading syntax. The TAP file which is produced using this conversion may be
   1   loading syntax (Wafadrive is a device similar to Microdrive).
   1   loading syntax (Opus uses the same syntax). Screen damage will be big. Such
   1   loaded into memory;
   1   load the levels from the tape using non-standard routines work.
   1   listing produced with D command.
   1   keywords of Beta BASIC if they are not quoted;
   1   is the size of the FORTH ram disc.
   1   is set. In all other cases S flag will be reset (program 'Sabre Wulf' uses
   1   is also implemented in the MultiMachine emulator by Paul Hodgson, but the
   1   is EAR Sample block;
   1   is EAR Sample block, the EDGE subroutine is not active, and the emulator
   1   into headerless blocks (if you thrust in EDGE RECOGNIZER), depending on the
   1   instructions are not on same addresses). The emulator begins working at
   1   instruction of LD_EDGE_1 will be restored. The emulator does same thing if
   1   instruction LD (HL),A will be changed to NOP. This modification suppress
   1   instruction DEC B;
   1   initial attribute is changed from 56 to 7 or to value set by option /Y (at
   1   independently from the emulator, and they are not too much larger than the
   1   increased by 11 for skiping call of SET_MIN routine (see ROM disassembly).
   1   incorrectly you can use these options to change the mode Warajevo uses.
   1   including noise generation and digital sound using only a PC beeper! Of
   1   implementing TZX support in the Warajevo emulator;
   1   implemented;
   1   his MultiMachine emulator;
   1   header, the escape code #ED #01 at address 1974 restores all changes in
   1   header). In such cases, screen damage will be minimal (2 bottom screen
   1   hardware requirements on the computer compared to some other emulators, like
   1   hanging on some boards, and for a routine for loading programs from tape
   1   graphics (without attributes). On VGA and EGA cards you can use the /VC or
   1   fully bi-directional communication with Spectrum, conversion of ASCII files
   1   formats;
   1   formats of emulators which don't support (or badly support) headerless
   1   files to TIFF, the conversion of TAP and snapshot formats from 'Warajevo'
   1   file. So, you will get trace of program execution in similar form as a
   1   file. No other emulators support such features.
   1   file), else a 'pure' emulator will be started.
   1   file will be ready for working (inspecting, editing, running etc.), but
   1   file exists it will be loaded (due to the command /R in the SPECSIM.CFG
   1   explain this later);
   1   exit a compiled program a small copyright message will be printed instead
   1   execution of some Spectrum programs and for sending test software;
   1   example, by pressing F3), front panel will be send to the output file.
   1   escape code at address 4692 stuffs LOAD "" and ENTER in the editor's buffer.
   1   escape code at address 2433 (or 4692) stuffs LOAD "" and ENTER in the editor
   1   escape code #ED #01 at addresses 1974 and 4692. The initial attribute is
   1   escape code #ED #01 at address 1378 (or 1974) restores all changes in ROM.
   1   environment variable WARAJEVO). The file TEMP.Z80 will be marked to be a
   1   environment variable WARAJEVO).
   1   environment and configuration file, passing the snapshot directly to the
   1   emulator. So, we implement this option which makes it compatibile with
   1   emulator, and save it in 'Warajevo' format.
   1   emulator!
   1   emulator in his program SGD, and maintaining a fascinating Internet site
   1   emulator ZX32, bugs in the 'Start' button, etc.
   1   emulation type will be determined according to the option 'Emulator' in the
   1   emulation and the option /QX are not supported.
   1   emulates pressing of ENTER key by putting 13 in LAST_KEY variable and by
   1   dumping to the printer in different sizes) and some of them are very
   1   don't start it automatically.
   1   displayed on the screen during conversion or would be ignored.
   1   directory which contains the emulator itself (this default directory may be
   1   directly converted into TRD format using the earlier described option
   1   detects at least 100 reading from port 254;
   1   data' blocks would be converted into Headerless blocks.
   1   data (e.g. end of tape is reached, or next block on the tape is not EAR
   1   current snapshot file, and on the Timex version the file TEMP.DCK will be
   1   current settings; a pause after them will be sampled to EAR sample blocks
   1   course, AY chip emulation using AdLib and Sound Blaster cards is supported
   1   conversion, or would be ignored.
   1   conversion, or will be ignored, depending on the settings;
   1   contain informations about sampling frequency (with meaning 00 - 15000 Hz,
   1   considered during the starting of TZX files using 'Start' button, or would
   1   conditions, be converted to EXE programs which can be executed totally
   1   computer (extra video modes, sound, memory expansions etc.). Timex emulation
   1   compiling of Timex snapshot files.
   1   compiled program (because these are not included in the compiled program),
   1   compatibility.
   1   command /RTEMP, so it will be a message to the environment to take into
   1   changes in ROM.
   1   changed number of scan lines) if the resolution looks too ugly for you
   1   changed from 56 to 7 or to value set by option /Y (at address 4710). The
   1   changed by changing the variable WARAJEVO from the DOS environment; we will
   1   bytes with numerical representations;
   1   buffer. Jump at address 2463 in EXROM bank (or 4768 in HOME bank) is
   1   bottom rows, and whole topmost third of the screen). Use this option only
   1   blocks, or into headerless blocks (if you believe that EDGE RECOGNIZER will
   1   blocks (like Irish and Polish emulator).
   1   block) will cause remarkably faster loading;
   1   block  on the tape will be loaded using the machine routine (without
   1   bits is, in fact, number stored in B0-B2 increased by one), bits B3-B4
   1   become slower or faster, including autorepeat too.
   1   because ordinary Spectrum 128 and +2 have different ROMs, and those
   1   be ignored.
   1   be compiled. The emulation of the Spectrum +2 is not supported in compiled
   1   available in the emulator!!!
   1   automatically determined in accordance with the content of the active
   1   automatically created as 10, 20, 30 ...
   1   auto-run escape code #ED #01 at addresses 1974 in standard ROM and 602 in
   1   auto-run escape code #ED #01 at addresses 1378 and 2433 in EXROM bank (or at
   1   as a base for the communication program;
   1   and the sync pulse. Returned register values are chosen very intelligently
   1   and loading routine. In other words, you can transfer any program from real
   1   also be ignored;
   1   all cases. The latter (if EDGE RECOGNIZER succeeds in recognizing the
   1   addresses 1974 and 4692 if presence of ZX Spectrum ROM is noticed). The
   1   address 3504 in HOME bank, or at address 4710 with ZX Spectrum ROM). The
   1   address 3413 in HOME bank, or at address 4591 in presence of ZX Spectrum ROM
   1   address 0 in Derby ROM (as usual). Finally, after loading of the first
   1   additional machine code loaders. The consequence is big screen damage (two
   1   active snapshot file.
   1   activated, but you will not leave environment after this.
   1   activated too, but the emulator will be immediately executed and automatic
   1   account the content of the snapshot file TEMP.Z80 and it will become the
   1   accordingly (at address 535 in Derby ROM). The escape code at address 602
   1   a tape may be transferred directly to the Microdrive or the Opus disc, and
   1   a lot of programs that load themselves using non-standard methods (e.g. the
   1   a Logo program;
   1   \TOURS        
   1   \MOREXAMP     
   1   \ANSWERS.DIR  
   1   Working area of   
   1   When this option is turned off, during conversion the logical structure of
   1   When this option is switched on, 'Message' blocks will be converted into
   1   Warajevo goes one step further, it tries to emulate nearly all AY features
   1   Warajevo emulator needs much lower hardware requirements to work correctly.
   1   Warajevo emulator in his program ZX Rainbow;
   1   Warajevo emulator in his documentation;
   1   Warajevo allows picture generation during loading!
   1   WARAJEVO /C. This means that the environment must accept parameters from
   1   VGA cards;
   1   Timex-specific peripherals, ZX printer and MIDI emulation, emulations of
   1   Timex version of the emulator address is 5663, not 6355.
   1   This option is included after the remarks of many Warajevo users. The tape
   1   The beginning of PRINT_OUT routine (address 16, HOME bank) is changed to RET
   1   Spectrum, the Timex Sinclair 2068, with practically all the features of this
   1   Spectrum characters;
   1   Sample or Headerless blocks. The former is more reliable and will work in
   1   Sample or Headerless blocks. The former is a bit more reliable, because it
   1   Sample blocks or ignored, depending on the settings;
   1   Sample block;
   1   Sample block);
   1   Samir's graduate thesis;
   1   SPEC48 /C or SPEC128 /C according to the last step). If the active snapshot
   1   SPEC128.EXE only with parameters /! and /N.
   1   ROMs. This is quite complicate, but this works fine.
   1   ROM disassembly). The beginning of PRINT_OUT routine (address 16) is changed
   1   R9        5     Channel B volume, if D4=1 envelope generator is used
   1   R8        5     Channel A volume, if D4=1 envelope generator is used
   1   R7        7     Mixer control:
   1   R6        6     Noise pseudofrequency (implemented only with options /SX and
   1   R5        4     Coarse control of channel B frequency
   1   R4        8     Fine control of channel B frequency
   1   R3        4     Coarse control of channel B frequency
   1   R2        8     Fine control of channel B frequency
   1   R15       8     Exists, but not in use (game OutRun tests presence of this
   1   R14       8     Controls RS232, KEYPAD and MIDI (see text below)
   1   R13       4     Envelope control register
   1   R12       8     Coarse control of envelope period
   1   R11       8     Fine control of envelope period
   1   R10       5     Channel C volume, if D4=1 envelope generator is used
   1   R1        4     Coarse control of channel A frequency
   1   R0        8     Fine control of channel A frequency
   1   Plus D disc loading syntax.
   1   PLAY "Y1 cdefgabC"
   1   PLAY "Y1 Z192 Z5"
   1   PLAY "","","","Y1 cdefgabC"
   1   PC <- PC -2
   1   Of course, programs which need the new ROM work too!
   1   OUT 239,238: OUT 239,236
   1   OUT 239,0
   1   OK, you will see the message 'R Tape loading error').
   1   O again. So, two subsequently O commands will force sending of front panel
   1   Microdrive Utility, etc. (XZX emulator for Unix also has the same feature).
   1   MS Windows. Out of all the emulators, only the Warajevo emulator achieves
   1   Lunter's emulator. The price is a bit more screen damage (3 bottom screen
   1   Like the previous option, but the loader will be adapted to the Wafadrive
   1   Like the previous option, but the loader will be adapted to TR DOS disc
   1   Like the previous option, but the loader will be adapted to Disciple or
   1   LD_BYTES, you can understand this.
   1   IN/OUT instructions may write data into ROM.
   1   Headerless blocks. Like in previous similar options, the former is much
   1   HL', F and F');
   1   HL <- HL + 1
   1   Great Britain, for great help with technical data, documentation,
   1   FORMAT "n";3: SAVE *"n";2CODE 0,6912
   1   FORMAT "n";2: LOAD *"n";3SCREEN$
   1   FILENM12.PAS  
   1   FILENM11.PAS  
   1   FILENM10.PAS  
   1   FILENM09.PAS  
   1   FILENM08.PAS  
   1   FILENM07.PAS  
   1   FILENM06.PAS  
   1   FILENM05.PAS  
   1   FILENM04.PAS  
   1   FILENM03.PAS  
   1   FILENM02.PAS  
   1   FILENM01.PAS  
   1   Determines whether the environment would display warning message for
   1   Determines whether text descriptions from 'Text Description' block would be
   1   Determines whether negative jumps would be allowed in the TZX file
   1   Determines whether a pause after a 'Standard speed' block would be sampled,
   1   Determines whether a pause after 'Turbo loading' and 'Pure data' blocks
   1   Determines whether 'Turbo loading' blocks would be converted into EAR
   1   Determines whether 'Standard speed' blocks would be converted into EAR
   1   Determines whether 'Snapshot' block would be extracted during the starting
   1   Determines whether 'Pure tone' and 'Sequence of pulses' blocks would be
   1   Determines whether 'Pure data' blocks would be converted into EAR Sample or
   1   Determines whether 'Message' blocks would be displayed on the screen during
   1   Determines whether 'Hardware Info' and 'Emulation Info' blocks would be
   1   Determines whether 'Direct recording' blocks would be converted or ignored.
   1   Derby ROM. The initial attribute is changed from 56 to 7 or to value set by
   1   DE <- DE + 1
   1   Calling the emulator from the environment will cause the following events:
   1   COMP.SYS.SINCLAIR FAQ list, in which the Warajevo emulator is described in
   1   CHR$(nn).
   1   BC <- BC - 1
   1   After this option the BASIC loader on the tape will be such that the last
   1   Address 4769 is increased by 11 for skipping call of SET_MIN routine (see
   1   8       2     Stack pointer (SP)
   1   8       1     NCHCS    The header checksum
   1   70 DATA 62,205,33,205,250,201
   1   7       2     Autorun line (only for BASIC)
   1   7       1     NCDCS    Data checksum
   1   602      #ED #01      /A               Emulate pressing of ENTER key (128)
   1   60 DATA 185,0,27,180,64,205,33,180
   1   6       2     Always 0 (the emulator creates snapshoot files like release
   1   6       1     NCOBL    Number of data bytes in the package (0 - 255)
   1   50 PRINT a$
   1   50 DATA 60,205,33,137,195,186,0,64
   1   5       2     Length of program zone (only for BASIC)
   1   5       1     NCTYPE   Type of the package (0 = data, 1 = EOF)
   1   48K emulation etc.). If the active snapshot file is not marked, the
   1   40-70% less space on disc. The emulator supports the automatic loading and
   1   40 DATA 0,56,48,56,54,51,201,180
   1   4     256     Content of the package
   1   4      10     HDNAME   Cartridge name (e.g. the name given by FORMAT) padded
   1   4       2     HL register pair
   1   30 PRINT #4;"Hello from net!"
   1   30 INPUT #4;a$
   1   30 DATA 69,69,78,46,68,65,84,237
   1   3       ?     Compressed data
   1   3       2     Start address of the file
   1   3       2     NCNUM    Data package number
   1   274      CALL nnnn    FAST,AUTO (Tape) Fast load block (Timex)
   1   20 POKE 23692,255: PRINT IN 231;" ": GO TO 20
   1   20 OPEN #4;"n";3
   1   20 OPEN #4;"n";2
   1   20 DATA 17,69,156,24,10,83,67,82
   1   2       2     Reserved; not yet used
   1   2       2     HDEMPTY  Not used
   1   2       2     BC register pair (LSB, i.e. C, first)
   1   2       1     Page number of block
   1   2       1     NCSELF   The number of the station which performs transmission
   1   16 in both ROMs) is changed to RET (to forbid 'Program: ...' message on
   1   14437 or 14470 in Derby ROM contains instructions LD (HL),A and INC HL,
   1   12-th bit;
   1   118      EX AF,AF'    FAST,AUTO (Tape) Fast save block (Timex)
   1   110 - Extended resolution: without color attributes, even columns of video
   1   10 OUT 239,238: OUT 239,236
   1   10 FORMAT "n";3
   1   10 FORMAT "n";2
   1   10 FOR f=40000 TO 40045: READ a: POKE f,a: NEXT f
   1   10    -                           RAM, page 7 (49152-65535)
   1   1       2     Number of bytes into the file
   1   1       1     NCIRIS   The destination station number
   1   1       1     HDNUMB   Logical number of the sector
   1   1       1     F register
   1   010 - Multicolor mode: video data at address 16384 and 8x1 color attributes
   1   01 - 22050 Hz, 10 - 30303 Hz, 11 - 44100 Hz), and bits B5-B7 are not used;
   1   001 - Video data at address 24576 and 8x8 color attributes at address 30720;
   1   000 - Video data at address 16384 and 8x8 color attributes at address 22528
   1   0       2     Package ID (used for fast checking whether content of the Net
   1   0       2     Length of data (without this 3-byte header)
   1   0       1     HDFLAG   Header flag byte, bit D0 is 1 to mark header, other
   1   0       1     File type (0-BASIC, 1/2-DATA, 3-CODE)
   1   0       1     A register
   1   /VW switches too, but these are not very useful on these cards.
   1   /VC and /VW (/VW is recommended).
   1   /T, /Y, /#, /&, /%LMAX, /?128, /?86 and /@ make no sense in a compiled
   1   /RTEMP if you called environment from the emulator and you didn't change
   1   ..            
   1   (to forbid 'Program: ...' message on screen). The emulator begins working at
   1   (not Lunter's snapshot files version 3.0.). This is not a problem because
   1   (label RAM_DONE), not at 0. Finally, after loading of the first header, the
   1   (but this will not work on all VGA cards), or /VM if you want shaded
   1   (although they are not implemented yet).
   1   (KEYPAD) emulation on ZX Spectrum 128.
   1   (DE) <- (HL)
   1   (B register is unchanged after zero pulse, and it is set on 255 after one
   1   'Warajevo TAP -> TRD' without any manual modification of the BASIC loader!
   1   'Character array' header blocks, which may be seen in the Tape Manager in
   1   #ED #FD and #ED #FC (see sections 6.2. and 6.3.).
   1   "pasted" blocks. The converted file will then have a lot less blocks, and
   1    without problems, for normal speed programs, no matter what their sizes.
   1    with password GOPLEASE. Suppose that this user has full control over the
   1    until SignsOK;
   1    until Counter=0;
   1    submenu in the 'Communications' menu in chapter 3.2.4.
   1    speedlock programs, this method is not suitable.
   1    recorder to a TAP file. For the details see description of the 'Casette'
   1    possibilities:
   1    other formats may be found on some FTP servers, as mentioned in chapter
   1    must be set to have access to MYSERVER computer. There are various
   1    has access rights to the directory which interface net file has name John,
   1    from a real tape recorder through a LPT1 port or Sound Blaster card, as we
   1    for j:=0 to Size-1 do begin         {Do like classic save routine}
   1    e) If MYSERVER is on the other side of the Internet, and the client is NT
   1    directory ZXCHANGE. Define this directory as shared directory using
   1    details, see chapter 3.9.
   1    described earlier.
   1    d) If MYSERVER is on the other side of the Internet, and the client is
   1    c) If MYSERVER is on the other side of the Internet, and the client is NT
   1    b) Inside the same local network but different NT domain, a problems with
   1    a) Inside the same NT domain or workgroup, if you are connected as user
   1    We will explain details about this transfer later. For turbo-saved and
   1    Top arrow
   1    Size:=Counter-3;
   1    Send(Parity)
   1    Send(Lo(Bytes));                    {Send the size with complement}
   1    Send(Hi(Bytes));
   1    Send(Flag);                         {Send the flag byte with complement}
   1    Send(255-Lo(Bytes));
   1    Send(255-Hi(Bytes));
   1    Send(255-Flag);
   1    Pointer
   1    Parity:=Flag;
   1    PC using the RS232 connector on the Spectrum 128. The transfer occurs
   1    NET SHARE ZXCHANGE=C:\ZXCHANGE
   1    Modem_DTR(1);
   1    Modem_DTR(0);
   1    Modem_DTR(0)
   1    MYSERVER, and let it have TCP/IP address 150.142.18.95. Let the user which
   1    Flag:=Byte5;
   1    Explorer, File Manager, or from command prompt using command:
   1    Drives                            
   1    Counter:=Byte1+256*Byte3;
   1    Bytes:=Size+3;
   1    Below pointer
   1    Address:=0;
   1    Above pointer
   1    9    -                           RAM, page 6 (49152-65535)
   1    8    RAM, 16384-32767            RAM, page 5 (49152-65535 or 16384-32767)
   1    7    -                           RAM, page 4 (49152-65535)
   1    6    -                           RAM, page 3 (49152-65535)
   1    5    RAM, 49152-65535            RAM, page 2 (49152-65535 or 32768-49151)
   1    4    RAM, 32768-49151            RAM, page 1 (49152-65535)
   1    3    -                           RAM, page 0 (49152-65535)
   1    2    -                           Derby 128 ROM
   1    1.1. All these formats are usable on the Warajevo emulator. For more
   1    1    Interface 1 shadow ROM      Interface 1 shadow ROM
   1    0    Standard 48 ROM             Standard 128 ROM
   1     which is set will be converted into 2x2 solid matrix onto printer, so real
   1     useful when disassembling FP calculator routines.
   1     the window      
   1     screen pixel which is set give one pixel on printer. Dump size in this
   1     resolution in this mode is 72 dots per inch, and dump size is 18 x 13.6
   1     printer, depending of attribute byte on screen. So, real printer
   1     printer resolution in this mode is 72 dots per inch, and dump size is some
   1     pressed or loading fails.
   1     new feature introduced in release 2.5. is displaying of ASCII codes which
   1     mode is 9 x 6.8 cm.
   1     mode is 4.5 x 3.4 cm.
   1     in RAM.
   1     correspond with displayed bytes, including BASIC tokens;
   1     cm. This is default value of <byte> parameter.
   1     byte #33 (jump), then continue with smart disassembling; this is sometimes
   1     as in previous option, 18 x 13.6 cm.
   1     and with three passes per every line. Dump size is 2.7 x 2 cm.
   1     and DW;
   1     [p] TO [q]])][([[r][ TO [s]]])...]|PAPER m|TAB m|OVER m}[{;|,|'}{y|y$|#p|
   1     [l]])][([[t][ TO [u]]])...]|PAPER p|TAB p|OVER p}...}
   1     Title 
   1     Every screen pixel (set or reset) will be converted into 2x2 matrix onto
   1     BREAK key is pressed, or until loading fails.
   1     AT p,q|BRIGHT p|FLASH p|INK p|INVERSE p|LINE 
   1     8      LD HL,(nn)   /E               Switch to Interface 1 ROM
   1     144 dots per inch, and with two passes per every line. Dump size in this
   1      values for given bank; for example, #FF in DOCK bank, and ghost images of
   1      such chunks will be initially filled with zeros)
   1      saving content of expanded RAM; also this is useful for emulating
   1      non-volatile battery-protected RAM expansions)
   1      n - Pauses (n=1-9 sec.) before saving this block.
   1      S - Saves the current block to the output device.
   1      R - Remove a headerless (or header and corresponding block) from the
   1      N - Changes the name of header blocks.
   1      A - Cancels autostart of BASIC programs.
   1      8K Timex EXROM in EXROM bank)
   1       you can use them later for any other purposes. They will not be stored
   1       you are sure that NT or WIN95 computer is set up correctly, maybe
   1       with the cursor keys: the cursor keys on the numerical keypad and the
   1       with it, you can use the manual calibration with /JAlllrrruuuddd where
   1       with content
   1       window. Select option Advanced and check field Enable LMHOSTS Lookup.
   1       will not be performed as well (in such cases double pressing on F1 will
   1       will continue working normally. All this is very fast (about 1-2
   1       will be the same size as on an original ZX or TS2040 printer;
   1       will be automatically switched off if you disable synchronous border
   1       which the emulator is started.
   1       when the user doesn't except it, so introducing this option seems to be
   1       very well in some programs. This option is hard to describe, so try it
   1       using command /D (so changing of the name can be done only by exiting
   1       using BG Services' interface on LPT1 port);
   1       user using command
   1       user must force it using /!1).
   1       useful).
   1       useful during loading from real tape recorder (see chapter 2.4.).
   1       until Lo(Counter)=0;
   1       under MS Windows;
   1       to see. Mouse moving is buffered and, for example, if you make a large
   1       to repaint the screen when in a multitasking environment and a task
   1       to exit the emulator. Unfortunately, we noticed that in some cases and
   1       to DOS or by calling the environment). If for any reason the saving of
   1       the snapshot file was unsuccessful, it is reported with a warning
   1       the numeric keyboard and '~' emulate the fire button.
   1       the emulator itself is located. Starting from release 2.0, it is
   1       the emulator can be done again by pressing F10 (or a double mouse click
   1       the additional delay per one scan line caused by ULA chip on Spectrum,
   1       the DOS command SET WARAJEVO=<swapdir>), and this allows you to run the
   1       switch /M for more details.
   1       switch (using Alt+Tab) from some other program to the emulator is
   1       sound. A more powerful way of saving a snapshot file is calling the
   1       select TCP/IP protocol, and click on Configure in TCP/IP Configuration
   1       second), so whole process is transparent to the user. The files
   1       screen picture;
   1       repeat
   1       programming (for example, hard-copy of the screen to the printer.) The
   1       program:
   1       produced using the COPY command will have full A4 paper width, instead
   1       printer. Namely, any access to the printer when it is not ready will
   1       principle of analogue joystick reading is a bit awkward. The emulator
   1       pressing F5 will activate multicolor emulation. Otherwise F5 increases
   1       possible to change the directory in which these two files will be saved
   1       possible combinations. For more details, see the option /M.
   1       performed. In earlier releases of the emulator, such task switching
   1       or, for example, using command
   1       option /M) in the order /M0, /M1, /M2. See the description of the
   1       on the screen window, if you set the environment to work in graphic
   1       on the numerical keyboard and the grey cursor keys generate 1, 2, 3 and
   1       on the numeric keyboard generate 5, 6, 7 and 8, and grey cursor keys
   1       on some systems this handler fools Windows (more precise, Windows stops
   1       of deactivating. On VGA cards this performs cyclic switching between
   1       of about half of it;
   1       not emulated;
   1       moving left for longer.
   1       move to the left, the emulator will return values for the joystick
   1       more details see description of the switch /QX. Multicolor emulation
   1       monitor is explained in detail in chapter 4.
   1       mode). If you do not make any changes in the environment, the emulator
   1       lll, rrr, uuu and ddd represent 3-digit decimal threshold values for
   1       left, right, up and down joystick moving (for example /JA090210100200).
   1       keyboard, like the key '~' (more precisely, the key with scan code 41)
   1       key.
   1       joystick. This option is a bit slow because it calls the BIOS, and the
   1       interesting even to those who have no interest in machine code
   1       increases the additional delay per one frame cycle caused by the ULA.
   1       inc(Address);
   1       in two files in the emulator directory: SPECSIM.CFG which saves
   1       in this case.
   1       in the directory determined with /D, but in the directory in which
   1       if you are user from NT domain on which MYSERVER is located.
   1       if you are local user, or using command
   1       if MYSERVER is member of NT domain. After this, perform NBTSTAT -R and
   1       if Byte=CheckSum then
   1       if (Byte1+Byte2=255) and (Byte3+Byte4=255) and (Byte5+Byte6=255) then
   1       help). That's why the installation of this handler is optional (the
   1       grey cursor keys emulate the moving of the joystick using port 31
   1       generating the picture, we don't know why). Also, repainting sometimes
   1       generates '0' (fire).
   1       generate CAPS SHIFT and 5, 6, 7 and 8.  The key '+' on the numerical
   1       from the Control Panel. In the Installed Network Software listbox,
   1       forbidden (we have noticed that some programs try to access the printer
   1       environment and then using the option 'Rename snapshot' (Shortcut F7).
   1       emulator. Using the option /!2 will much such unwanted occurrences
   1       emulator parameters, and TEMP.Z80 which is a temporary snapshot file
   1       emulator directly from a CD ROM. For more details, see chapter 3.
   1       emulator and quits directly to DOS, without calling the environment.
   1       emulator (as in version 2.0.). The loading of the snapshot file can be
   1       emulation using F6.
   1       emulation is not active. When synchronous border emulation is active,
   1       done (using option /R) from a file of any name, but saving using F7 is
   1       default if you omit this option).
   1       decreases the additional delay per one frame cycle caused by the ULA.
   1       cyclic switching of the mode used for attribute emulation (like the
   1       continue as in variant b). If the connection is still not possible, and
   1       caused trashing of screen content, and the only solution would be
   1       cause an error message under MS Windows, and this may fool the
   1       by changing the variable WARAJEVO in the DOS environment (usually using
   1       but replace 1, 2, 3, 4 and 5 with 6, 7, 8, 9 and 0 respectively.
   1       block, selecting the algorithm for tape emulation etc. Information
   1       be converted to a 2x2 pixel matrix on the Epson printer, so a picture
   1       automatically performs joystick calibration, but if you are not happy
   1       asynchronous, synchronous and no border emulation (see option /U).
   1       as in variant c), perform NBTSTAT -R, and continue as in variant b)
   1       and the layout of the Spectrum keyboard. Unlike earlier releases, the
   1       and pressing on Shift+F5, Ctrl+F5 or Alt+F5 decreases this delay. For
   1       always in the file 'SNAP.Z80', on the disc and the directory determined
   1       access rights are possible. The best solution is logging as concrete
   1       about this and emulation of the tape recorder is in chapter 2.4.
   1       ZXCHANGE. This may be performed using Explorer, File Manager, or using
   1       You can read these values using the following QBASIC or GWBASIC
   1       WIN95, edit the file C:\WINDOWS\LMHOSTS and put into it content similar
   1       This process is similar on MS DOS with Network Client for WFW, Windows
   1       This is communication procedure for sending to Spectrum in pseudo Pascal
   1       The files SPECSIM.CFG, TEMP.Z80 and TEMP.DCK (Timex) will not be saved
   1       TEMP.Z80, SPECSIM.CFG and TEMP.DCK (Timex) will stay on the disc, so
   1       Skip this chapter if you don't want to use Sinclair Network emulation,
   1       Send(Byte)
   1       Receive(Byte6);
   1       Receive(Byte5);
   1       Receive(Byte4);
   1       Receive(Byte3);
   1       Receive(Byte2);
   1       Receive(Byte1);                  {Read signature bytes}
   1       Receive(Byte);                   {Checksum is sent every 256 bytes}
   1       Pressing the right mouse button has the same effect as pressing F10
   1       Pressing Shift+F6 will disable picture generation, which is sometimes
   1       Pressing Shift+F6 again will enable picture generating.
   1       Pressing Shift+F10, Ctrl+F10 or Alt+F4 (like Windows) leaves the
   1       Parity:=Parity xor Byte;
   1       OFFICIAL HOME PAGE: http://www.void.demon.nl/warajevo/index.html      
   1       NET USE Q: \\MYSERVER\ZXCHANGE GOPLEASE /USER:MYDOMAIN\JOHN
   1       NET USE Q: \\MYSERVER\ZXCHANGE GOPLEASE /USER:JOHN
   1       NET USE Q: \\MYSERVER\ZXCHANGE
   1       NET USE Q: \\MYSERVER.PROVIDER.COM\ZXCHANGE /USER:MYDOMAIN\JOHN
   1       NET USE Q: \\150.142.18.95\ZXCHANGE GOPLEASE /USER:JOHN
   1       Most analogue joysticks have variable resistors to adjust settings.
   1       MYSERVER 150.142.18.95 #PRE #DOM:MYDOMAIN
   1       MYSERVER 150.142.18.95 #PRE
   1       MOUSE.SYS or similar must be present). This unusual emulation works
   1       John on the client, connect yourself as drive Q: on MYSERVER directory
   1       Internet disk access is totally forbidden or reduced, using FIREWALL.
   1       In monochromatic modes (CGA mono, Hercules, EGA mono), F5 performs
   1       In color CGA mode, F5 performs default palette switching between three
   1       In VGA mode, pressing F5 will be ignored if synchronous border
   1       HELP screen is now more aesthetically pleasing.
   1       For the emulation of the Sinclair Network, a drive which is accessible
   1       DOS prompt command:
   1       Click on OK to exit from this option. Now, create the file
   1       CheckSum:=0;
   1       C:\WINNT35\DRIVERS\ETC\LMHOSTS
   1       Byte:=GetFromMemory(Address);
   1       Blaster card; option /SB must also be presented in this case).
   1       After deactivating, the border color remains like it was at the moment
   1       4.0, you can make direct connection using command
   1       4, and the key '+' on the numerical keyboard and the key '~' generate 5
   1       30 GOTO 10
   1       3.51, it must be registered in LMHOSTS file. Select the Network icon
   1       3.11 for WorkGroups, Windows 95 and Windows NT.
   1       20 PRINT "X=";STICK(0);" Y=";STICK(1)
   1       10 LOCATE 1,1
   1       (the Timex version sometimes saves a third file TEMP.DCK). Returning to
   1       (fire).
   1       (Kempston) or register 14 of the sound chip (Timex), and the key '+' on
   1        implemented at this moment)
   1        file); however, using this bank ID you may replace content of Timex
   1        bank, such hardware units exist on real Timex Sinclair)
   1        Your program could have one break point (which is, unfortunately, not
   1        You will be asked for the name of a ROM file (16 Kb long), then for
   1        You need not set these options every time you enter into the
   1        You can start the emulator from DOS by typing WARAJEVO, and you will
   1        You can start the compiler from the DOS command line. ZXCOMP without
   1        You can set all of these options from the environment, using the
   1        You can normally use J with sequence RST 40; DW <address> in 128 Derby
   1        Working with the database needs some preparation, that's why calling
   1        With the emulator, the new version of the 8K ZX Interface ROM is
   1        With tested programs, more than 100 programs load themselves using
   1        With option /B, RST 24 and RST 32 instructions, and RST 40 instructions
   1        With exact AY emulation, every 228 T states (224 on Timex release) a
   1        With AY emulation using interlacing, every channel have 20 ms, then the
   1        With AY emulation using FM synthesis, such AdLib register settings are
   1        While we emulated some instructions, we had to implement some specific
   1        When you select 'OK', you will see a loading window. Loaded blocks
   1        When you save a program on the original Spectrum, you in fact save two
   1        When you leave the environment, the index table will not be saved on
   1        When you define the new order, you can select the 'OK' button. This
   1        When the selected file is a TZX file, 'Hardware Info' and 'Emulation
   1        When the program is in a snapshot file, automatic running is performed
   1        When the option /QX is present (introduced in release 2.5.), the
   1        When the FAST algorithm is selected the EDGE RECOGNIZER is switched
   1        When register R14 acts as output port (bit D6=1 in register R7), bits
   1        When register R14 acts as input port (bit D6=0 in register R7, Spectrum
   1        When paying, it is necessary to include the following:
   1        When editing 48K or Timex snapshots, this will start an editor
   1        When compiling, you can see some data on screen. The field 'Length:'
   1        When all blocks are sent, press BREAK on the Spectrum, then press 'S'
   1        When AUTO is selected, the emulator traps execution of Z80
   1        We've already said that the ZX32 emulator by Vaggelis Kapartzianis for
   1        We will use the symbol <word> for sixteen-bit values, and <byte> for
   1        We will illustrate these things with some examples:
   1        We will illustrate all these things by one example. Using an
   1        We want to tell users of earlier releases of Warajevo ZX Spectrum
   1        We want to tell about writing to network port that collected bits are
   1        We use the classic database DBF format. Here will be explained only the
   1        We tested programs without 'Virtual 8086' drivers (we recommended same
   1        We should mention that, because the scanning of the KEYPAD in ROM
   1        We must say that sound quality is subjective thing which depends on
   1        We hope that time of a machines on which problems like 'Too slow'
   1        We have informations from users that Warajevo works better under OS/2
   1        We emulate the Z80 processor very well. All standard instructions and
   1        We can not say anything more about the keyboard in the 48 version of
   1        Warajevo emulator can work under MS Windows even in window and in
   1        Warajevo TAP files may be converted to and form the formats of
   1        Warajevo 2.51. is a real-time emulator, so all Spectrum programs will
   1        Warajevo 2.51. has two method of screen updating. Using first method
   1        Warajevo 2.0. emulator on VGA card also emulates hires border effects,
   1        WARAJEVO also allows some command parameters. We told you earlier
   1        WARAJEVO accepts some command parameters too, but they will be
   1        Using this useful command you can very easily discover address of
   1        Using this option, you may set the name of an interface file for
   1        Using this option, you may include or exclude various tests, like the
   1        Using this option, it is possible to change the initial attribute
   1        Using this option, AY chip emulation will not be performed using the
   1        Using this option you may easily change the speed of the emulator. The
   1        Using this option you can set a sort marker. When you select this
   1        Using this option you can select whether you want to emulate the
   1        Using this option you can select whether you want sound emulation,
   1        Using this option you can select whether you want ZX Interface 1
   1        Using this option you can select the type of the joystick emulation,
   1        Using this option you can select the database directory. All options
   1        Using this option you can select the communication port (default is
   1        Using this option you can change the name of a logical file stored on
   1        Using this option will automatically switch the emulator to it's
   1        Using this option the communication program stored in the file
   1        Using this option (which works only with the 48 version of the
   1        Using the radio buttons 'Printer type' you may select your printer
   1        Using the program ZXCOMP you can compile snapshot files into
   1        Using the dialog select the name of the DAT file (SGD database) which
   1        Using the dialog select the block which you want to include in the
   1        Using the dialog select the ZXT file which will be converted. The
   1        Using the dialog select the ZXS file which will be converted. The
   1        Using the dialog select the VOC sample file which will be converted.
   1        Using the dialog select the TZX file which will be converted. The
   1        Using the dialog select the TRD file which will be converted. The
   1        Using the dialog select the SPECEM file which will be converted. The
   1        Using the dialog select the SPC file which will be converted. The
   1        Using the dialog select the LTP file which will be converted. The
   1        Using the dialog select the BLK file which will be converted. The
   1        Using second method of screen updating (which is implemented only on
   1        Use this option with /T. It establishes the 'filter' for the tapes.
   1        Unlike the original machine IM 2 will not make problems with the
   1        Two special argument symbols, '.' and '$' mean 'Value of memory
   1        Toggles between decimal and hexadecimal values on display. Parameters
   1        Toggles active ROM between standard ROM and Interface 1 shadow ROM (if
   1        To understand the network emulation, an explanation about principles
   1        To try and adjust the network emulation, find a shared drive and
   1        To simplify the use of some extended editor's functions when KEYPAD
   1        To reduce confusion, while the KEYPAD is active, the grey cursor keys
   1        To make this conversion, you must be in the directory FILES, and its
   1        To give more flexibility, the dialog for this option also contains two
   1        Timex Sinclair 2068 has additional I/O ports. It seems that low byte of
   1        Timex Sinclair 2068 extra video modes are not yet emulated absolute
   1        This views the contents of the current cartridge file as a logical
   1        This views the content of the active tape. This option has the
   1        This temporarily leaves the environment and exits to DOS. To return to
   1        This submenu makes it possible to print tape content to the Screen,
   1        This submenu contains two submenus: 'RS232' and 'Cassette'.
   1        This submenu contains options for selecting and viewing TAP files.
   1        This sets the active disc and directory for TAP files (which emulate
   1        This selects the file <filename> for emulation of the microdrive.
   1        This release of the emulator is tested with about 1000 programs on
   1        This program is made for use on the original Spectrum 128 (or +2) and
   1        This program is freeware, and you can give it to anybody if you don't
   1        This problem means that the program makes time dependent border
   1        This problem belongs to the past. Starting from release 2.0, Warajevo
   1        This principle can not be implemented on the emulator, due to we
   1        This picture represents the general look of one window (the picture is
   1        This parameter may be set from the environment using the 'Video'
   1        This parameter may be adjusted from the environment using the 'Speed'
   1        This option will set the parameter /R described in chapter 2.1. The
   1        This option will purge all excluded blocks from the tape file,
   1        This option will open a dialog which allows you to select the type of
   1        This option will mark unmarked records and unmark marked records. When
   1        This option will decompress all compressed blocks in the tape file.
   1        This option will compress all blocks in the tape file except headers,
   1        This option simply unmarks all marked records in the database.
   1        This option shows the header of the current snapshot file. See the
   1        This option shows information about the current DOCK file, like bank
   1        This option sets up the active tape. The tape will be ready for work
   1        This option seeks to the desired block in the active tape. It is used
   1        This option rewrites all blocks of the tape file to the new tape file,
   1        This option rearranges sectors in the cartridge file in the best way,
   1        This option opens a list box for database browsing like in the 'Edit'
   1        This option may be set from the environment using the menu 'Setup'
   1        This option may be set from the environment using the 'Test' dialog in
   1        This option may be set from the environment using the 'Test' dialog
   1        This option may be set from the environment using the 'ROM' dialog in
   1        This option may be set from the environment using the 'Printer' dialog
   1        This option may be set from the environment by selecting the desired
   1        This option makes a hidden file (selected using the usual method)
   1        This option is used mostly for linking the emulator with the
   1        This option is similar to /SA, but uses features of the Sound Blaster
   1        This option is similar to 'Compress all', but with this option you can
   1        This option is included for security reasons. Release 1.5. of the
   1        This option is dedicated to the conversion of LROS and AROS programs
   1        This option has the shortcut F8. It is like inserting a cartridge into
   1        This option extracts the selected blocks to standalone files. You can
   1        This option excludes a block from the chain in the .TAP file. This
   1        This option edits selected block using a hexadecimal, decimal or ASCII
   1        This option displays four numbers. The 'Actual size' is the actual
   1        This option displays all files in the current directory.
   1        This option disables drawing of the title picture when you run the
   1        This option determines the type of ZX printer emulation. For details,
   1        This option deletes selected blocks from the TAP file. When you select
   1        This option copies the selected blocks from one tape file to another.
   1        This option converts the active snapshot file to a TAP file. The
   1        This option checks the correctness of a sectors logical structure.
   1        This option calls a large dialog with input lines for entering
   1        This option allows you to set some parameters related to the emulation
   1        This option allows you to set some parameters related to MS Windows
   1        This option allows you to set 7 time constants which control the
   1        This option allows you to send blocks, using the RS232 interface, from
   1        This option allows you to receive blocks from the Spectrum 128 to your
   1        This option allows you to merge one DOCK file and another. After you
   1        This option allows you to directly change the sector content. You can
   1        This option allows you to copy files from one cartridge file to
   1        This option allows you to change the cartridge name (the name given
   1        This option allows you to change directory, by typing the name into
   1        This option allows the setting of the video graphic card, mode of
   1        This option allows the selection of the active microdrive. All
   1        This option allows renaming of the active snapshot file. This option
   1        This option accelerates BASIC programs by about 10% (in '128 Basic'
   1        This menu supports conversion to and from the text processor The Last
   1        This menu supports conversion to and from the macro assembler Machine
   1        This menu supports conversion to and from the Sinclair Logo
   1        This menu supports conversion to and from Tasman's word processors for
   1        This menu supports conversion to and from Hisoft's programs GENS,
   1        This menu supports conversion to and from Abersoft's Forth compiler.
   1        This menu is used for easily setting various command parameters which
   1        This menu is dedicated to selecting the database directory. This
   1        This menu is dedicated to manipulations with snapshot files. Snapshot
   1        This menu is dedicated to manipulation of individual sectors on the
   1        This menu is dedicated to manipulating individual logical files on the
   1        This menu is dedicated to converting the MDR format into the cartridge
   1        This menu contains some familiar DOS operations.
   1        This menu contains options which treat the cartridge like one logical
   1        This menu contains options for the selection and viewing DCK files.
   1        This menu contains options for selecting and manipulating MDR files
   1        This menu contains options for selecting and manipulating DCK files
   1        This menu contains options for manipulating tapes (TAP files). As we
   1        This menu contains options for converting formats between different
   1        This menu contains options for converting between the snapshot formats
   1        This menu contains option for manipulating individual blocks into a
   1        This menu allows conversion of the Warajevo database into other ZX
   1        This menu allows changing of the current snapshot file.
   1        This makes the current MDR file write protected by changing its file
   1        This loads the snapshot file. The assumed extension is '.Z80'. The
   1        This loads the DCK files which are used for emulation of memory
   1        This lists the catalog of the logical files on the cartridge file.
   1        This leaves the monitor and tries to interrupt the program returning
   1        This key mapping is a bit unusual, at first sight. Of course the
   1        This is, in fact, double-linked list. The native Warajevo format don't
   1        This is only a short help message in case you entered the monitor
   1        This is one of the most powerful commands in the monitor. When you give
   1        This is communication procedure for receiveing from Spectrum in pseudo
   1        This is another exotic thing which is also implemented only in Warajevo
   1        This is a list of formats currently supported by the Start Button:
   1        This instruction may have more than one parameter. In that case it acts
   1        This formats the cartridge file, like the FORMAT command from BASIC.
   1        This format is compatible with the format of the emulator 'Z80' written
   1        This error message occurs when the option /?86 is active, and the
   1        This error message occurs when the option /?128 is active, and a
   1        This emulator requires at least an '80286' processor for work.
   1        This emulator is not specially designed to be used with MS Windows.
   1        This emulation is one very exotic thing, which we wanted to implement
   1        This displays some information about the program.
   1        This converts the tape from Lunter TAP format to native Warajevo TAP
   1        This converts the current Warajevo tape to Lunter's tape format.
   1        This converts the current Warajevo tape file to the ZXT format. Using
   1        This converts the current Warajevo tape file to the ZXS format. Using
   1        This converts the current Warajevo tape file to the VOC format. Using
   1        This converts the current Warajevo tape file to the TZX format. Using
   1        This converts the current Warajevo tape file to the SPC format. Using
   1        This converts the current Warajevo tape file to the LTP format. Using
   1        This converts the current Warajevo tape file to the BLK format. Using
   1        This converts tape files from ZX by Roman & easy inc format to
   1        This changes the position of one block in the tape file. Unlike the
   1        This cancels the selection of the database directory using the
   1        This cancels the selection of the active cartridge file (this is like
   1        This cancels the selecting of the current snapshot file. If you call
   1        These parameters may be set from the environment using the 'Video'
   1        These options may be set from the environment using the 'Test' dialog
   1        These conversions are compatible with Beta BASIC 3.0 and 128K Basic.
   1        There is no graphic card that was detected as a CGA, Hercules, EGA,
   1        There is instruction SLL that shifts one to the zero bit of argument.
   1        There is also a possibility for this report to occur without a bug in
   1        There are also new instructions with a double prefix (we discovered
   1        The vertical scrollbar is used for changing the text position in a
   1        The values of the registers are displayed as sixteen-bit values. They
   1        The value of yyyy (size of string to be copied) is embedded in
   1        The third field has the title 'Software distributor or producer'. This
   1        The tapes are organized in a flexible way that allows saving of a
   1        The system variables of the emulator, and many tables and vectors, are
   1        The support which is described in the section 6.2. has a great power,
   1        The sound chip and joystick connectors are supported with the BASIC
   1        The snapshot file was found, but it's format was wrong. Most probably,
   1        The sixth field, called 'Machine type' contains the computer type
   1        The signature 'Unformatted or bad sector' shows sectors which don't
   1        The selection of the algorithm for tape emulation can be changed using
   1        The selection of the algorithm can be done from the emulator itself
   1        The sampling starts the moment you press 'OK'. Tone samples will be
   1        The same things can be done from the emulator itself, by pressing F4
   1        The result of multiplication exceeds 16 bits, or the given command
   1        The reports are organized in such a way that each record will be
   1        The programs in this package use, or create, the following files:
   1        The programs SPEC48, SPEC128 and TS2068 accept a lot of command line
   1        The program-counter (PC) points to the current instruction. At the top
   1        The program was developed in horrible conditions. The grenades fell
   1        The program PARALLEL.COM which comes in the package with the emulator
   1        The processor Z80 after arithmetical and logical instructions copies
   1        The previous option has a disadvantage: loads are performed using a
   1        The payment is possible in any bank and in any country, to one of
   1        The parameter <word> sets a left margin for screen dump in screen
   1        The pages are numbered, depending on the hardware mode, in the
   1        The organizations we want to thank are:
   1        The organization of the net files is very simple. They have 260 bytes
   1        The option /SB (without additional arguments) was given, but the
   1        The option /QX is not yet implemented on the Timex version of the
   1        The option /L selects algorithm for tape emulation:
   1        The option /D, for some reason, has not done its task. Most probably
   1        The option /A- cancels a previously used /A option. This is
   1        The option /%MAX can be used on faster computers too, if you have some
   1        The option 'Select' will set command parameters /T and /D described in
   1        The option 'Select' in the submenu 'Snaps' of the 'Z80Snaps' menu in
   1        The option 'Select' in the submenu 'Microdrive' of the 'MdriveFiles'
   1        The option 'Select' in the submenu 'Docks' of the 'DockFiles' menu in
   1        The next field is called 'Full name'. The short name is limited to 10
   1        The next field ('Year') is used for entering the year when the program
   1        The next data byte determine lower byte of distance of string to be
   1        The native Warajevo TAP format allows easy block saving at an
   1        The most of load routines have the LD_EDGE routines. In the AUTO or
   1        The monitor is one of the most interesting features of the Warajevo
   1        The monitor doesn't understand the given command.
   1        The minimal legal value for RAMPTOP in the A (ABORT) command is 23900.
   1        The memory pointer (MP) is a default value for many instructions. It
   1        The meaning of the other fields which are not displayed in the list
   1        The main problem with our implementation of the net protocol is in the
   1        The loading and saving are realized by the classic LOAD and SAVE
   1        The last field displayed in the list box is 'Position'. It is used to
   1        The keyboard is mostly mapped as the standard Spectrum's keyboard
   1        The interrupt mode is displayed below the sign 'IM'. Two Z80 interrupt
   1        The instruction NOPD is like the instruction NOP, but it is two bytes
   1        The instruction /C was given, but the emulator cannot load a file
   1        The instruction 'IN F,(C)' reads a value from a port at the address
   1        The input lines 'Paper length' and 'Printable lines' should contain
   1        The horizontal scrollbar is also used for changing the text position
   1        The handler for additional devices may call all DOS and BIOS functions
   1        The given command is correct, but there is an error in its syntax,
   1        The given command expects more parameters than you gave. However, any
   1        The following picture represents the general look of one list box:
   1        The flag byte determines the block type. It is always 0 for headers,
   1        The first parameter of the A command in the 128 version of the
   1        The first field is called 'Short name'. This field is important for
   1        The first 9 bytes in the actual data of the sector which has RECNUM=0
   1        The file selecting dialog box contains an input box, a file list, a
   1        The file information panel shows the path name, file name, date, time,
   1        The file SPECSIM.CFG is a simple ASCII file which lists the parameter
   1        The fields 'Short name', 'Full name', 'Year', 'Command line' and
   1        The fields 'Category' and 'Message language' may be entered using the
   1        The field 'Software producer or distributor' must be entered using a
   1        The field 'Remark' (this field will not be displayed in the database
   1        The field 'Machine type' may be entered using a group of radio
   1        The explanation of the function keys used in the emulator follows:
   1        The explanation of compressed data bytes is rather complex. We used
   1        The environment of the emulator was introduced in the release 1.5. It
   1        The environment needs a hard disc. Principally, even a floppy disc is
   1        The environment may be called directly from DOS, or from the emulator
   1        The environment may be called directly from DOS (by running the
   1        The environment and program ZXCOMP may be in window and in multitasking
   1        The environment allows you to manage a database of Spectrum software
   1        The environment allows creation of reports about the database, which
   1        The emulator will display warning message if processor is in 'virtual'
   1        The emulator was started with option /E, and the file 'ZXI1.ROM' was
   1        The emulator switches off sample loading mode when one of following
   1        The emulator switches into sample loading mode when one of following
   1        The emulator switches into direct mode when it finds, during
   1        The emulator supports emulation of many joystick interfaces using
   1        The emulator signal WAIT=0 in control register of ZX Interface 1
   1        The emulator every sector with wrong header checksum treats like a gap.
   1        The emulator emulates the ZX printer and TS2040 printer (Timex version)
   1        The emulator does implement the border (on CGA, Hercules and EGA Mono
   1        The emulator and the environment use this file for bi-directional
   1        The emulator allows you to make drivers for peripheral devices which
   1        The emulator ZX (Roman & Easy inc.) by Peter Kroselj (?) keeps every
   1        The emulator X128 by James McKay supports many snapshot formats, and
   1        The emulator Spectrum 2.00 by Pedro M. R. Salas uses the BLK format
   1        The emulator SPECEM by Kevin J. Phair does not support headerless
   1        The emulator SP UKV by an unknown Russian author uses the expanded
   1        The eighth field, 'File Name', is very important. It contains the name
   1        The dialog linked with this option allows you to set the sampling
   1        The dialog for problem explanation contains a group of checkboxes.
   1        The dialog for database browsing contains the list box described
   1        The database consists of 3 files:
   1        The database can be sorted by various fields. If you don't state
   1        The compression method is very simple: it replaces repetitions of at
   1        The communication program is 6000 bytes long Z80 binary file. It may
   1        The command option /V acts like in the emulator, except that the
   1        The command Y tried to set the Interface 1 shadow ROM, but the
   1        The command Y (or A) tried to switch memory banks when the 48K lock
   1        The command F was not found in the given sequence (or the next
   1        The command CAT from BASIC will not display the names of files which
   1        The command A in the Timex version of the emulator is similar to that
   1        The breakpoint can be put into ROM, but sometimes it is dangerous.
   1        The bottommost line of the screen contains a (incomplete) list of
   1        The bottom two lines are used for entering commands and error
   1        The author of the SGD format changes the database format from release
   1        The active snapshot file, together with the file ZX48.ROM will be
   1        The active snapshot file will be filtered. You must give the name of
   1        The active snapshot file will be filtered. The new snapshot file is a
   1        The active snapshot file will be converted into ZXS format. Give the
   1        The active snapshot file will be converted into SP format. All data
   1        The active Warajevo database will be converted into the ZX Rainbow
   1        The active Warajevo database will be converted into the SpecPic
   1        The active Warajevo database will be converted into the SpecBase
   1        The active Warajevo database will be converted into the SGD database
   1        The ZX32 emulator by Vaggelis Kapartzianis for Windows 95 uses a
   1        The ZX emulator by Eduard Rindt and Ludek Brukner keeps every block in
   1        The ZX Spectrum 128 is not 100% compatible with the Spectrum 48K, so
   1        The ZX Museum is a Russian Internet site on which you can find about
   1        The Z80 snapshot format is the most popular snapshot format, and it is
   1        The Z80 emulator by Gerton Lunter uses a tape format with the same
   1        The Warajevo emulator installs a handler for the processor interrupt
   1        The Warajevo emulator has the facility to be expanded from the user
   1        The Warajevo emulator can convert the Spectrum's screen image to a
   1        The VOC format is one of the most popular methods for storing data
   1        The VGASPEC emulator by Alberto Olloqui also uses the SP format, but
   1        The Timex's system of memory bankswitching is also implemented in the
   1        The Timex Sinclair 2068 computer and the ordinary ZX Spectrum 48K are
   1        The TZX format is a very popular tape format by Tomaz Kac from
   1        The TRD format does not support headerless blocks (TRD is disc format,
   1        The Spectrum beeper sound looks very well and clear. Due to precise
   1        The Spectrum 2.00 emulator by Pedro M. R. Salas uses the SEM format,
   1        The SpecEmu G emulator by Bernd Waschke uses the SEM format.
   1        The SPECTRUM emulator by Pedro Gimeno uses the SP snapshot format.
   1        The SPECTRUM + TR-DOS (also known as SP105) emulator is an emulator by
   1        The SPECEM emulator by Kevin A. Pair uses the PRG format.
   1        The SP emulator by J. Swiatek and K. Makowsky uses the file
   1        The ROMs are not changed. The user could change them (for example by
   1        The Nuclear ZX emulator by Radovan Garabik uses the SNP format.
   1        The Nuclear ZX Emulator by Radovan Garabik uses the LTP format for the
   1        The Microdrive is emulated on an I/O level and so is very realistic,
   1        The KEYPAD has 18 keys (one key more than is on most PC numeric
   1        The JPP emulator by Arnt Guldbransen uses the SNA format. This format
   1        The 48 version of the emulator was started, and the file 'ZX48.ROM'
   1        The 128 version of the emulator, without option /2 was started, and
   1        The 128 version of the emulator, with option /2, was started, and one
   1        The 'Start' button is located in the bottom left corner of the screen,
   1        The 'Files' list box lists the names of files in the current directory
   1        The '80286' processor and its younger brothers 'do not know' to put a
   1        That's all if only one bank is stored in DCK file. Else, after the
   1        Thank you in advance. From release 2.0. if you donate 80 DM or more
   1        TAP files (tapes) in native Warajevo format have following structure:
   1        Subtracts arguments and displays a result as in '?' command.
   1        Submenu 'Compress' contains 3 suboptions: 'Compress all', 'Linearize'
   1        String arguments are, in fact, packed numeric arguments. For example,
   1        Starting from release 2.5, the optional extra parameter after /! is
   1        Starting from release 2.5, Warajevo allows loading of Spectrum programs
   1        Sometimes, picture on Hercules, CGA or EGAMono is badly readable,
   1        Sometimes this will not be enough. In that case, use the <word>
   1        Sometimes the emulator interrupts work (or don't even start working)
   1        Sometimes it will be hard for the Spectrum to recognize the start of
   1        Sometimes it may be useful to patch into a Spectrum program something
   1        Sometimes AY sound using Sound Blaster is harsh in some programs. This
   1        Something totally new: starting from release 2.5. we tried to emulate
   1        Some programs saves blocks using non-standard routines (we founded such
   1        Some parameter has too large a value for the given command.
   1        Some command options which were frequently used in earlier releases of
   1        Some Timex programs use the ZX Spectrum ROM, so the command A is
   1        Signatures are data which are important for the imploding algorithm
   1        Sets the memory pointer to a value <word>. If the value is omitted, the
   1        Sets the break point at address <word>, in currently active page. The
   1        Sets interrupt flip-flops IFF1 and IFF2 to <byte1> and switch interrupt
   1        Sequence #00 #00 #00 #00 #FF #FF #FF #FF is, in fact, a EOF (end of
   1        Selects the file <filename> as the interface file for the emulation of
   1        Selects the current snapshot file using a dialog. All operations in
   1        Selects the current cartridge file (or creates a new one if the
   1        Selects the active tape (or creates a new one if the file with the
   1        Selects the active DCK file. All operations in the 'DockFiles' menu
   1        Selection of the option 'Screen' opens a new window on screen which
   1        Selection of the option 'Printer' lists all the blocks of the tape
   1        Selection of the option 'File' acts like the option 'Printer' but
   1        Selecting the 'OK' button will usually start the desired operation.
   1        Select the source and destination filename in the usual way. During
   1        Select the source ASCII file and position of destination file in the
   1        Select the name of the source (SP) and the destination (Z80) file,
   1        Select the name of the source (SIT) in the usual way. Then you will be
   1        Select the header of the The Last Word text file which will be
   1        Select the header of the Tasword 2 text file which will be converted
   1        Select the header of the Tasword 2 (or Tasword 128) text file which
   1        Select the header of the Pascal program which will be converted to an
   1        Select the header of the Logo program which will be converted to an
   1        Select the header of the C program which will be converted to an ASCII
   1        Select the header of the Abersoft Forth RAMDISC file which will be
   1        Select the file which you want to delete from the cartridge, and it
   1        Select the SLT file which will you want to convert in the usual way.
   1        Searches sequence of bytes in memory, starting from the memory pointer.
   1        Saves a part of the memory from address <word1> with a size <word2>. If
   1        SUBMENU 'ZX32 <-> WARAJEVO'
   1        SUBMENU 'Z80 (48K) <-> Z80 (128K)'
   1        SUBMENU 'X128 <-> WARAJEVO'
   1        SUBMENU 'WARAJEVO <-> ZX32'
   1        SUBMENU 'WARAJEVO <-> ZX MUSEUM'
   1        SUBMENU 'WARAJEVO <-> ZX GARABIK'
   1        SUBMENU 'WARAJEVO <-> ZX BRUKNER'
   1        SUBMENU 'WARAJEVO <-> TZX'
   1        SUBMENU 'WARAJEVO <-> SPECTRUM 2.00'
   1        SUBMENU 'WARAJEVO <-> SPECTRUM + TRDOS'
   1        SUBMENU 'WARAJEVO <-> ROMAN & EASY'
   1        SUBMENU 'WARAJEVO <-> POLISH SP'
   1        SUBMENU 'WARAJEVO <-> LUNTER Z80'
   1        SUBMENU 'WARAJEVO <-> JPP'
   1        SUBMENU 'WARAJEVO <-> IRISH SPECEM'
   1        SUBMENU 'VGASPEC <-> WARAJEVO'
   1        SUBMENU 'SPECTRUM 2.00 <-> WARAJEVO'
   1        SUBMENU 'SPECEMU G <-> WARAJEVO'
   1        SUBMENU 'SPANISH SPECTRUM <-> WARAJEVO'
   1        SUBMENU 'SP UKV <-> WARAJEVO'
   1        SUBMENU 'SCREEN$ TO TIFF'
   1        SUBMENU 'RS232'
   1        SUBMENU 'PRINT'
   1        SUBMENU 'OTHER EMULATORS'
   1        SUBMENU 'NUCLEAR ZX <-> WARAJEVO'
   1        SUBMENU 'JPP <-> WARAJEVO'
   1        SUBMENU 'IRISH SPECEM <-> WARAJEVO'
   1        SUBMENU 'COMPRESS'
   1        SUBMENU 'CASSETTE'
   1        SUBMENU 'ASCII <-> THE LAST WORD'
   1        SUBMENU 'ASCII <-> TASSWORD'
   1        SUBMENU 'ASCII <-> MACHINE LIGHTNING'
   1        SUBMENU 'ASCII <-> LOGO'
   1        SUBMENU 'ASCII <-> HISOFT'
   1        SUBMENU 'ASCII <-> FORTH'
   1        SUBMENU 'ASCII <-> BASIC'
   1        SAVE   DB   #ED,#FE
   1        Returns to the program, with restoring registers as they were when you
   1        Returns from the monitor to our program with updating changed
   1        Returns a value of all registers to be as in the moment when you
   1        Release 2.51. has five algorithms for the tape emulation, called AUTO,
   1        Recently, a number of new emulators have appeared. Some of them are
   1        Reading or writing to this port will cause ZX Spectrum crash if the
   1        Radio buttons (
   1        ROM extensions mapped into the DOCK bank are mostly implemented as
   1        RAM is so simple in 48 version of the emulator, and we cannot say any
   1        R register is incremented after every instruction by number of bytes
   1        Puts breakpoint at address <word> and perform E command (e.g. leave
   1        Psychical structure of the sector is not important for the emulator
   1        Processors I80286 and later ones generate INT 0DH when reading word
   1        Problems with additional devices: Means that additional device (for
   1        Principally, microdrive emulation needs less description than the tape
   1        Pressing F2 activates a subroutine that selects the active tape and
   1        Pressing F1 will open the HELP window. Help is topic sensitive, e.g.
   1        Places a sequence of the words in memory from the memory pointer. After
   1        Places a sequence of bytes in memory, from the memory pointer. The
   1        Performs a binary XOR between the arguments and displays a result as in
   1        Performs a binary OR between the arguments and displays a result as in
   1        Performs a binary AND between the arguments and displays a result as in
   1        Parameter <address> is the decimal base address of Sound Blaster card,
   1        Parameter /V may be set from the environment using the menu 'Setup'
   1        Our experience shows that described algorithm works fine even when the
   1        Other problems: Means a problem that is not mentioned above. In
   1        Options /L0-5 may be set from the environment using the 'Parameters'
   1        Option /TAPE supports automatization in many cases, but surely it can
   1        Option 'Parameters' will open a dialog which is similar in use to the
   1        Option 'Parameters' has the shortcut Shift+F2.
   1        Only very advanced users can see this report. It will appear if you
   1        Once the net is claimed, a short package is sent (serial, bit by bit),
   1        On the real cartridge, structure of one sector is following. After a
   1        On the bottom of the screen there is a brief list of the meanings of
   1        On the Timex version of the emulator, these options are a bit more
   1        On the Timex version of the emulator, the number under the sign 'CTRL'
   1        On the PC, the user can select/unselect the blocks which will be sent
   1        On the 48K and 128K versions of the emulator, the character under the
   1        On the 48 version of the emulator, this option may be used only for
   1        On the 128 version of the emulator this activates the emulation of
   1        On a real Spectrum 128, when KEYPAD is not connect, bit D5 in register
   1        On a CGA card in color mode the command /M has the following meaning:
   1        On Windows 95, you can easy register Spectrum files (Z80, TAP, SNA, TZX
   1        On Warajevo 2.51 with VGA card the color palette may be customized. The
   1        On Timex version of the emulator, three 64-Kbyte memory banks are
   1        On MS Windows 3.11. and on earlier releases, you must create a PIF file
   1        On Hercules, EGA Mono and CGA cards in mono mode the command /M has
   1        On CGA, Hercules and EGA Mono cards, the attributes are emulated by
   1        Of course, this was only a very brief description of complex recognizer
   1        Of course, many people helped us to realize this project. We want to
   1        OPTION 'ZXS RIFF -> Z80'
   1        OPTION 'ZX32 ZXT -> WARAJEVO TAP'
   1        OPTION 'ZX RAINBOW -> WARAJEVO'
   1        OPTION 'ZX BRUKNER -> WARAJEVO TAP'
   1        OPTION 'Z80 SNAPSHOT -> TAP'
   1        OPTION 'Z80 -> ZXS RIFF'
   1        OPTION 'Z80 -> SP'
   1        OPTION 'Z80 -> SNP'
   1        OPTION 'Z80 -> SNA'
   1        OPTION 'Z80 -> SNA 128'
   1        OPTION 'Z80 -> SIT'
   1        OPTION 'Z80 -> SEM'
   1        OPTION 'Z80 -> PRG'
   1        OPTION 'Z80 -> OLD SP'
   1        OPTION 'Z80 + TAP -> SLT'
   1        OPTION 'WRITE UNPROTECT'
   1        OPTION 'WRITE PROTECT'
   1        OPTION 'WARAJEVO TAP -> ZX32 ZXT'
   1        OPTION 'WARAJEVO TAP -> ZX BRUKNER'
   1        OPTION 'WARAJEVO TAP -> VOC'
   1        OPTION 'WARAJEVO TAP -> TZX'
   1        OPTION 'WARAJEVO TAP -> TRD'
   1        OPTION 'WARAJEVO TAP -> POLISH SP SPC'
   1        OPTION 'WARAJEVO TAP -> MUSEUM ZXS'
   1        OPTION 'WARAJEVO TAP -> LUNTER TAP'
   1        OPTION 'WARAJEVO TAP -> LTP'
   1        OPTION 'WARAJEVO TAP -> IRISH SPECEM'
   1        OPTION 'WARAJEVO TAP -> BLK'
   1        OPTION 'WARAJEVO -> ZX RAINBOW'
   1        OPTION 'WARAJEVO -> SPECPIC'
   1        OPTION 'WARAJEVO -> SPECBASE'
   1        OPTION 'WARAJEVO -> SGD'
   1        OPTION 'WARAJEVO -> ROMAN & EASY INC'
   1        OPTION 'VOC -> WARAJEVO TAP'
   1        OPTION 'VIDEO'
   1        OPTION 'VERIFY'
   1        OPTION 'UNMARK ALL'
   1        OPTION 'UNHIDE'
   1        OPTION 'TZX CONVERSION SETUP'
   1        OPTION 'TZX -> WARAJEVO TAP'
   1        OPTION 'TRD -> WARAJEVO TAP'
   1        OPTION 'THE LAST WORD -> ASCII'
   1        OPTION 'TEST'
   1        OPTION 'TASSWORD 3 -> ASCII'
   1        OPTION 'TASSWORD 2 -> ASCII'
   1        OPTION 'SWAP MARKER'
   1        OPTION 'SPEED'
   1        OPTION 'SPECPIC -> WARAJEVO'
   1        OPTION 'SPECBASE -> WARAJEVO'
   1        OPTION 'SP -> Z80'
   1        OPTION 'SOUND'
   1        OPTION 'SNP -> Z80'
   1        OPTION 'SNA 128 -> Z80'
   1        OPTION 'SNA -> Z80'
   1        OPTION 'SLT -> Z80 + TAP'
   1        OPTION 'SIT -> Z80'
   1        OPTION 'SGD -> WARAJEVO'
   1        OPTION 'SEND TO SPECTRUM'
   1        OPTION 'SEND COMMUNICATION PROGRAM'
   1        OPTION 'SEM -> Z80'
   1        OPTION 'SELECT DIRECTORY'
   1        OPTION 'SCREEN'
   1        OPTION 'SAMPLE FROM CASSETTE'
   1        OPTION 'ROMAN & EASY INC -> WARAJEVO'
   1        OPTION 'ROM'
   1        OPTION 'ROM TO DCK'
   1        OPTION 'REORDER'
   1        OPTION 'REGISTERS'
   1        OPTION 'RECEIVE FROM SPECTRUM'
   1        OPTION 'RECEIVE FROM CASSETTE'
   1        OPTION 'PRG -> Z80'
   1        OPTION 'POLISH SP SPC -> WARAJEVO TAP'
   1        OPTION 'PASCAL -> ASCII'
   1        OPTION 'PARAMETERS'
   1        OPTION 'OS SHELL'
   1        OPTION 'OPTIMIZE'
   1        OPTION 'OLD SP -> Z80'
   1        OPTION 'NETWORK'
   1        OPTION 'MUSEUM ZXS -> WARAJEVO'
   1        OPTION 'MS WINDOWS'
   1        OPTION 'MERGE'
   1        OPTION 'MEMORY'
   1        OPTION 'MACHINE LIGHTNING -> ASCII'
   1        OPTION 'LUNTER TAP -> WARAJEVO TAP'
   1        OPTION 'LTP -> WARAJEVO TAP'
   1        OPTION 'LOGO -> ASCII'
   1        OPTION 'LINEARIZE'
   1        OPTION 'JOYSTICK'
   1        OPTION 'IRISH SPECEM -> WARAJEVO TAP'
   1        OPTION 'INTERFACE 1'
   1        OPTION 'INFO'
   1        OPTION 'HIDE'
   1        OPTION 'HARDWARE'
   1        OPTION 'GENS -> ASCII'
   1        OPTION 'FORTH -> ASCII'
   1        OPTION 'FORMAT'
   1        OPTION 'FILE'
   1        OPTION 'EXTRACT'
   1        OPTION 'EXIT'
   1        OPTION 'EXCLUDE'
   1        OPTION 'ENLARGE MDR TO 254 SECTORS'
   1        OPTION 'EMULATOR'
   1        OPTION 'EFFICIENCY'
   1        OPTION 'EDIT'
   1        OPTION 'EDIT BLOCK'
   1        OPTION 'DIRECTORY'
   1        OPTION 'DEFAULT'
   1        OPTION 'DECOMPRESS'
   1        OPTION 'COPY'
   1        OPTION 'COPY TO NEW'
   1        OPTION 'CONFIGURE RS232'
   1        OPTION 'CONDITIONAL'
   1        OPTION 'COMPRESS SELECTED'
   1        OPTION 'COMPRESS ALL'
   1        OPTION 'COLOR TIFF PICTURE'
   1        OPTION 'CHANGE POSITION'
   1        OPTION 'CHANGE DIRECTORY'
   1        OPTION 'CATALOG'
   1        OPTION 'C -> ASCII'
   1        OPTION 'BLK -> WARAJEVO TAP'
   1        OPTION 'BLACK AND WHITE TIFF PICTURE'
   1        OPTION 'BINARY TO LROS'
   1        OPTION 'BINARY TO AROS'
   1        OPTION 'BASIC -> ASCII'
   1        OPTION 'ASCII -> THE LAST WORD'
   1        OPTION 'ASCII -> TASSWORD 3'
   1        OPTION 'ASCII -> TASSWORD 2'
   1        OPTION 'ASCII -> PASCAL'
   1        OPTION 'ASCII -> MACHINE LIGHTNING'
   1        OPTION 'ASCII -> LOGO'
   1        OPTION 'ASCII -> GENS'
   1        OPTION 'ASCII -> FORTH'
   1        OPTION 'ASCII -> C'
   1        OPTION 'ASCII -> BASIC'
   1        OPTION 'ANY Z80 -> 48K WITHOUT INTERFACE 1'
   1        OPTION 'ANY Z80 -> 128K WITHOUT INTERFACE 1'
   1        OPTION 'ADVANCED SETUP'
   1        OPTION 'ADD BLOCK'
   1        OPTION 'ABOUT'
   1        Now, we don't think that there exists any software which can not work
   1        Note: The A128 command does not restore system variables SFSPACE and
   1        Normally, the emulator automatically detects graphic cards. If it is
   1        Normally, the ZX Interface 1 is not emulated. If you specify the
   1        Normal finish of the program (pressing Shift+F10, Ctrl+F10 or Alt+F4).
   1        Nonmascable (NMI) interrupt is implemented only for users who want to
   1        Network emulation works fine when only short packages (10-100 bytes)
   1        Negated values of constants 'Sync total' and 'First part' respectively
   1        Multiples arguments and displays a result as in '?' command.
   1        Most probably, this error occurs when loading a 128K snapshot file in
   1        Mode SBST is very similar to LPT1 mode, but the loading is performed
   1        Microdrive emulation is very fast, typically much faster than on a real
   1        Maybe this program is not too interesting in itself, but it is a fact
   1        Many programs are encrypted using XOR function. To see it, without
   1        Many Z80 instructions have more than one code, for example: IM 0, IM 1,
   1        MDR files consists of several number (from 10 to 254) of sectors, where
   1        Look the description of previous problem, the switch /I no more exists.
   1        Locks up the emulator: Program crashes and even F9 or F10 cannot help.
   1        Loads a next block from the tape at the address <word>. If parameter
   1        List boxes are used for selecting files names, blocks in TAP files, or
   1        Leaves the environment and exits to DOS. The same effect may be done
   1        LOAD   DB   #ED,#FF
   1        LNAME  DB   'LEVEL0.OVL',0
   1        LLEVEL LD   IX,49152
   1        Keyboard emulation is simple: the emulator installs a new handler for
   1        KEYPAD (at Spectrum 128) is a quite complex device, but it is not
   1        It is recommended, if loading routine is visible, to change its first
   1        It is important to emphasize that the Warajevo emulator uses Lunter's
   1        It is a modification of 'Mastercopy 128' written by Vatroslav Sobot
   1        Interface 1 ROM paging is also slow, but this is not a great problem
   1        Instructions with codes #FC, #FD, #FE and #FF after #ED prefix have no
   1        Instructions OUTI, OUTD, OTIR and OTDR don't work as described in a Z80
   1        Instructions LDIR, LDDR, INIT etc. always work correctly, even in case
   1        Instruction with codes #ED #00 followed by signature '8086' into the
   1        Instruction CALL also may be self-modified. Instruction CALL nnnn acts
   1        In this menu there are options for selecting and viewing snapshot
   1        In this chapter we will sumarize all the function keys which may be
   1        In the package, there are these files:
   1        In the next field ('Message language') the user may enter the language
   1        In the middle of the screen data about the current block on the tape
   1        In the fourth field, called 'Category of the program', you can enter
   1        In the emulator package there is a driver for emulation of the
   1        In the case when game saves (loads) status in more than one block, you
   1        In some extremely rare situations (e.g. a Windows Task Switch during
   1        In recent time, many emulators consider sequence of bytes #ED #FB or
   1        In list boxes, headers are displayed in a way which describes their
   1        In earlier releases, we noticed problems with the conversion of the
   1        In all four modes of AY emulation, the envelope generator is emulated
   1        In addition to that mentioned above, the Timex version of the Warajevo
   1        In addition to ordinary data blocks, the Warajevo emulator also
   1        In a case of missing argument, the default value is value of the marked
   1        In a Z80 manual, influence to some flags with some instructions is
   1        In Warajevo emulator every emulated instruction updates counter of T
   1        In Warajevo 2.51. emulator flickering is no more frequent problem. Many
   1        In April 1994, the foundation Sorosh opened the first electronic mail
   1        Important: because we want to be compatible with Lunter's snapshot
   1        Implementing Escape sequences unfortunately opens up the possibility
   1        If you want, for any reason, to change the directory in which the
   1        If you want to mark only one record, the easiest method is to set this
   1        If you want to create a new cartridge file, the field 'Sectors' must
   1        If you want to contact us, these addresses are not very useful,
   1        If you start the environment directly from DOS, it will first check
   1        If you selected the algorithm SLOW, the emulator does not trap at the
   1        If you select the 'Autostart' option, the current snapshot file will
   1        If you select a file with the extension .ZIP (archived file), the
   1        If you select a SCR file (Spectrum Image file), the emulator will be
   1        If you press the mouse button on the Zoom icon, the window will be
   1        If you only have E-MAIL, not FTP access, on the Internet there are
   1        If you include the 'Problems' field in the report, problems will be
   1        If you have the prefix #DD before an instruction which works with
   1        If you have elementary knowledge on machine language, in following text
   1        If you have a slow computer on which you cannot achieve the emulator
   1        If you execute emulator under Windows in EGA or VGA mode, do not try
   1        If you connect a Spectrum 128, +2 or +3 and a PC using the RS232
   1        If you cancel compression using the ESC key, the rest of the tape will
   1        If you call the environment from the emulator (pressing F10), the
   1        If you call the environment from the emulator (by pressing F10), the
   1        If you are not familiar with LOAD routines, skip this and the next
   1        If this problem occurs during emulation, and you didn't use /?128
   1        If the program written in the 80x86 code changes the content of the
   1        If the game loads levels from a tape, you must extract levels using the
   1        If the first parameter equals 48, A acts like A command in 48 version
   1        If the first parameter equals 128, monitor first recovers some vital
   1        If the current instruction reads or changes a value in memory, the
   1        If the break point is in ROM area, you will see the warning message
   1        If the block size is 65535, it is a compressed block. Its structure is
   1        If the block size is 65534, it is a block which contains tone record
   1        If some program is too slow on EGA/WGA although your computer has
   1        If no parameter is given, /U3 is assumed, as in earlier releases of
   1        If no /J option is present, this port will return 255 always, with
   1        If bytes 9, 10, 11 and 12 into a TAP file are not equal to #FF, this is
   1        If an argument is word value (greater than 255), it will be displayed
   1        If an argument is byte value, it will be displayed in hexadecimal and
   1        However, when we bought AT 286 computers at the end of 1990, we did
   1        Hereafter a number of memory blocks follow, each containing the
   1        Here we will give two examples. If the game saves or loads status in
   1        HOME ROM, or turn Timex HOME ROM into RAM
   1        Giving the option /A with a tape file on which no BASIC loader exists
   1        Generally, the emulation of the AY chip on the PC beeper is better
   1        From the environment the option /E may be set using the 'Interface I'
   1        From experience, we discovered that the emulation works considerably
   1        Fourth method of AY emulation is similar like third method, but
   1        For working under Windows 95, the same remarks as with Windows 3.11.
   1        For using a database, a hard disc is vital. If you have a very slow
   1        For those who forgot it we give here a short overview of the syntax of
   1        For some reason, the monitor log file (MONITOR.OUT) wasn't opened
   1        For some reason, the loading of the snapshot file using command /R
   1        For some reason, the loading of the environment when pressing F10
   1        For some reason, the loading of DCK file using command /E failed. Most
   1        For some reason, loading of the cartridge file using command /# failed.
   1        For some reason, creating or opening the interface file for network
   1        For some reason the name after the option /T is incorrect. Most
   1        For example, for listing of texts in adventures written in 'The quill'
   1        For Timex Sinclair 2068 computers, the ZX Interface 1 officially does
   1        First you must select an ASCII file which contains a BASIC program in
   1        Finally, you can see the memory bytes around register values. The
   1        Fills a memory block from address <word1> to <word2> (including
   1        FLASH is implemented as normal (on CGA it is shown as inverse
   1        FLASH exists on all cards, except on CGA, on which FLASH will be
   1        F command without parameters, searches for a next occurrence of already
   1        Extended graphic modes on the Timex version of the emulator are
   1        Executes current instruction. If you give the parameter <word>, the
   1        Excluded blocks can be removed using the 'Linearize' option (see
   1        Except these two instructions, we also support two instructions with
   1        Except the conversion 'LUNTER TAP -> WARAJEVO TAP', all conversions
   1        Every record in the database contains a 'Sort marker' field. If this
   1        Every port with address bit A2=0 acts on the printer (usually 251). We
   1        Every port with address bit A0=0 acts on ULA chip (usually port 254).
   1        Every port with A5=0 acts to the joystick while reading (usually 31),
   1        Every port with A3=0 or A4=0 acts to the Interface 1 (typically ports
   1        Every port with A1=0 and A15=1 acts to AY sound chip (and RS232, KEYPAD
   1        Every port with A1=0 and A15=0 (usually 32765) acts to the memory
   1        Every port with A1=0 acts to the Spectrum 128 peripherals (AY sound
   1        Every port which does not affect any peripheral device, for example
   1        Every block on a tape file, except headers, can be compressed. The
   1        Even in protected programs, lead-in tone and sync bit are usually
   1        Escape sequences described in chapter 5.2. works into compiled programs
   1        Entering and changing 'Tape name' is similar, but here pressing
   1        Emulation of attributes using shades sometimes results in unreadable
   1        Earlier releases of the emulator have extensive descriptions in the
   1        ENTERING AND CHANGING RECORDS
   1        During loading, pressing keys S, N, 1, 2 and ESC you can switch the
   1        During conversions, all fields particular to the source database
   1        Dumps screen on Epson or IBM compatible printer. The first parameter
   1        Dump is smart in meaning that every set pixel which have ink color same
   1        Do not use U/I addresses which are in any way covered with some other
   1        Divides arguments and displays a remainder of division as in '?'
   1        Divides arguments and displays a integer part of a result as in '?'
   1        Displays original contents of video memory (either standard or
   1        Displays disassembled listing of the program in a form:
   1        Displays content of the memory in hexadecimal and ASCII code form.
   1        Disassembling of RST instructions is smart: the monitor knows that
   1        Dialogs are special forms of windows. When you work with a dialog, you
   1        Data blocks (headerless) in the emulator can be compressed and
   1        DIALOG FOR EXPLAINING OF PROBLEMS
   1        DIALOG FOR DATA BASE BROWSING
   1        DESCRIPTION AND MEANING OF THE FIELDS
   1        DCK files keeps information about memory content of various Timex
   1        DCK file contains the bank number which is not implemented. At this
   1        Copies a <word3> bytes from address <word1> to address <word2>. Copying
   1        Conversion of Timex 2068 snapshot files is not implemented yet (it is
   1        Constants 'Leader const 1' and 'Leader const 2' determine allowed
   1        Connect the cable like this (if you can find a Sinclair connector):
   1        Compiled program does not support emulation of tape system. However,
   1        Communications using RS232 is very risky and dangerous if you started
   1        Command parameters which start with /& affect only the environment,
   1        Command Y without parameters restores memory banks to be like when you
   1        Clicking the mouse on the resize corner of the window will start
   1        Clicking the mouse button on the top and bottom arrows moves the
   1        Clicking the mouse button on the left and right arrows moves the
   1        Clicking the mouse button on the close icon will close the window. The
   1        Clicking on the top frame line changes the frame shape, and while you
   1        Changing the emulator speed has the following drawbacks:
   1        Changing only the actual sector data will always the preserve correct
   1        Changes configuration of the memory on Timex computer. It is worth to
   1        Changes active memory banks on 128 version of the emulator. Parameters
   1        Changes a value of a marked register to <word>. If this parameter is
   1        Cartridge files may have anything from 9 to 254 sectors, so acceptable
   1        Cancels the selection of active DCK file.
   1        Cancels the previous option.
   1        Cancels selection of the active tape file.
   1        Calling the emulator from the environment (also done by pressing F10)
   1        CONTENTS
   1        By default, the 128 and Timex versions of the emulator emulate
   1        Brief description of implementation of the ZX printer emulation: When
   1        Border on Hercules, CGA and EGA Mono cards is realized as a thin frame
   1        Blocks from the active TAP file and the active snapshot file will be
   1        Between April 1995 and December 1997 we received E-MAIL messages
   1        Besides transferring using the RS232 interface, it is possible to
   1        Besides the file name, this option may also set 3 parameters which
   1        Besides the described radio buttons, the dialog for this conversion
   1        Avoid task switching using Alt+Tab when you are in the emulator,
   1        Attributes on CGA, Hercules and EGA Mono are emulated with shading. VGA
   1        At the moment, this is the only option in this menu. It enlarges the
   1        At the beginning of the file there are four bytes which contain the
   1        As you seen earlier (chapter 3.2.4.) it is possible to modify 7 time
   1        As you see, KEYPAD protocol is very complex, and ROM routine which
   1        As you know, one of the advantages of our emulator is clean sound (but
   1        As you can see, if you call the environment from the emulator, and if
   1        As we mentioned earlier, the emulator also supports blocks which
   1        As command options you can use the options /!, /%, /J, /M, /Q, /S, /U
   1        Arguments may be numerics or strings. Numerical arguments may be
   1        Any opening of the output file will cause sending content of the front
   1        Any entrance to the monitor will clear the break point, and the
   1        And lastly, one important thing. If you have an extremely slow
   1        An invalid command option was given (directly, or in the file
   1        Although the option 'Run' is before this option in the menu, the
   1        Also, it is possible to make some modifications to the snapshot files,
   1        Also, conversions to and from the TZX format (recently a very popular
   1        Also, by keeping the older versions, you can solve the problem that
   1        All these parameters may be set from the environment using the
   1        All these features (except loading from samples) work equally as well
   1        All suboptions in the dialog for this option will be described
   1        All sampling will be performed at 44100 Hz. For more information about
   1        All routines for the ZX printer which use standard protocol (reading
   1        All of these parameters are rarely used as command parameters.
   1        All blocks from the active Warajevo tape will be extracted and saved
   1        Algorithm LPT1 does not use emulated tapes. Instead, loading (and
   1        After you press 'OK', select the name of the output file in the usual
   1        After you have selected the devices, you have these options:
   1        After you have entered or modified the record, use 'OK' to accept
   1        After you enter the environment, on the topmost line of the
   1        After you create the database, you can use it. Of course, you can
   1        After you choose the desired drive, directory, tape and position of
   1        After using 'Edit' or 'Append', a large dialog for entering or
   1        After the header, a pure image of each presented chunk is stored in DCK
   1        After the first byte, following eight bytes corresponds to eight 8K
   1        After the conversion, tape imploding is highly recommended, because
   1        After switching to 80x86 mode, the AL, CX, DX and DI registers will
   1        After selecting this option, you will see a dialog which allows you to
   1        After running this option, a big dialog appears in which the most
   1        After activating the 'Start' button, a file selection dialog will
   1        Adds arguments and displays a result as in '?' command.
   1        Adds a standalone file from the disc and makes it a new block on the
   1        Acts like /SA, but provides compatibility with very old sound cards
   1        About working on Windows NT, the working is possible only into full
   1        ABORT command in 128 version of emulator is quite complex. The first
   1        A new feature in Warajevo 2.5. is the much better emulation of the
   1        A compiled program may be started with the command options /%, /J, /S
   1        ===================================================================
   1        ====================================================
   1        =================================================
   1        ==============================================
   1        ============================================
   1        =======================================
   1        =====================================
   1        ===================================
   1        ==================================
   1        ===============================
   1        ============================
   1        ==========================
   1        =====================
   1        ====================
   1        ===================
   1        =============
   1        ============
   1        ===========
   1        ========
   1        =======
   1        128 version of the emulator starting from release 2.5. emulates AY
   1        --------------------------------------------
   1        -------------------------------------------
   1        ----------------------------------------
   1        ----------------------------------
   1        ---------------------
   1        ------------
   1        'Sort marker' (not displayed in the database browser) may have only
   1        'Seek' allows fast seeking to any desired record. After activating
   1        'Problems' (also not displayed in the data base browser) describes
   1        'Edit' is used for editing the current record, and the button 'Append'
   1        'Delete' deletes the current record from the database. If the database
   1        'Close' simply closes the dialog used for browsing the data base (like
   1        'Backspace' chooses whether the emulator pauses after every loaded
   1         taken from address 24576
   1         data are taken from address 16384, and odd columns of video data are
   1         at address 24576;
   1         The options /@ and /@@ are introduced for internal purposes, but
   1         The database is not sorted psychically, but manipulates pointers which
   1         Simply use AUTO or SLOW tape emulation algorithm (FAST may fail
   1         (like on ordinary Spectrum);
   1          the SPACE key.
   1          press the SPACE key.
   1          pointer.
   1          memory.
   1          default value is 24.
   1          counter.
   1          V   Bottom arrow
   1          SignsOK:=true
   1          SignsOK:=false;
   1          Receive(Byte);
   1          PutIntoMemory(Address,Byte);
   1          Option 'Video'
   1          Option 'Test'
   1          Option 'Speed'
   1          Option 'Sound'
   1          Option 'ROM'
   1          Option 'Printer'
   1          Option 'OS Shell'
   1          Option 'Network'
   1          Option 'MS Windows'
   1          Option 'Joystick'
   1          Option 'Interface 1'
   1          Option 'Exit'
   1          Option 'Emulator'
   1          Option 'Directory'
   1          Option 'Change directory'
   1          Option 'About'
   1          Modem_DTR(0);
   1          Inc(Address);
   1          DisplayOK
   1          Dec(Counter)
   1          CheckSum:=CheckSum+Byte;
   1           which are always 0 in this emulator. As this emulator don't emulate
   1           when changing of the control register occur or when occur such
   1           the cartridge file after the GAP which is emulated between sectors
   1           simultaneously present in the address space.
   1           sending will be redirected to network instead to RS232. For more
   1           sending to LPT1 when whole byte is received. Other bits are ignored,
   1           like on real Interface 1. If D0=0 in the Interface Control register,
   1           into routine for emulating status register, or when occur such
   1           emulated RS232 output by buffering 8 bits after a start bit, and by
   1           chunk belongs to HOME bank, and when a bit is set, linked chunk
   1           bits D6-D7: usable in various independent peripherals
   1           bits D5-D7: not used, probably always 1 (not confirmed)
   1           bits D5-D7: masks for reading bits D5-D7 (see text below)
   1           bits D5-D7: last values sent to these bits
   1           bits D5-D7: always one
   1           bits D5-D7: always 0, as on real Kempston interface
   1           bits D5,D7: always 1, as on real Spectrum
   1           bits D4-D7: Always 1 (somebody tells that D4 has some meaning, and
   1           bits D3-D5: Selection of ink and paper color in extended screen
   1           bits D1-D5: always 1
   1           bit  D7:    styli on/off
   1           bit  D7:    out of paper
   1           bit  D7:    Selection of alternate memory bank which will be
   1           bit  D6:    tape input bit, random value which solves problems with
   1           bit  D6:    printer present
   1           bit  D6:    D6=1 forbid generation of the timer interrupt
   1           bit  D5:    D5=0 enables access to 16 MB bus expansion unit which
   1           bit  D5:    48K lock bit (1 = MMU is locked)
   1           bit  D4:    toggle speaker for making BEEP
   1           bit  D4:    status of joystick fire button (1=pressed)
   1           bit  D4:    select active ROM (0 = Derby, 1 = Standard)
   1           bit  D4:    WAIT bit; D4=0 performs necessary synchronization before
   1           bit  D4:    0 = printer ready, 1 = printer not ready
   1           bit  D3:    tape output bit (works only in LPT1 mode)
   1           bit  D3:    select active video page (0 = normal, 1 = alternative)
   1           bit  D3:    must be 0 for correct working in the emulator (exact
   1           bit  D3:    RS232 output bit (implemented as on ZX Interface 1)
   1           bit  D3:    RS232 DTR bit (e.g. printer is ready)
   1           bit  D3:    ERASE bit; D3=0 means cartridge erasing is activated,
   1           bit  D2:    not used, probably always 1 (not confirmed)
   1           bit  D2:    motor on/off
   1           bit  D2:    joystick moving to down
   1           bit  D2:    When D2=0, main video data and attributes are used as
   1           bit  D2:    R/W' bit; 0 = writing to the microdrive, 1 = reading
   1           bit  D2:    CTS and MIDI output signal (CTS is not implemented,
   1           bit  D2:    1 means a space without any data on it (called GAP) is
   1           bit  D1:    joystick moving to left
   1           bit  D1:    When D1=0, color attributes are 8x8 pixels in size, they
   1           bit  D1:    Sync bit which will be zero when end of lead-in signal
   1           bit  D1:    COMMS CLK bit; every transition 1->0 cause copying old
   1           bit  D1:    0 = printer present, 1 = printer not present
   1           bit  D1,D4: have no meaning
   1           belongs to one of alternative banks (DOCK or EXROM, depending of bit
   1           address     bytes       mnemonic
   1           ZX Interface 1 are always 1, and bits D5 and D6 have random values,
   1           Submenu 'ZX32 <-> Warajevo'
   1           Submenu 'Z80 (48K) <-> Z80 (128K)'
   1           Submenu 'X128 <-> Warajevo'
   1           Submenu 'VgaSpec <-> Warajevo'
   1           Submenu 'Spectrum 2.00 <-> Warajevo'
   1           Submenu 'SpecEmu G <-> Warajevo'
   1           Submenu 'Spanish Spectrum -> Warajevo'
   1           Submenu 'SP UKV <-> Warajevo'
   1           Submenu 'SCREEN$ -> Tiff'
   1           Submenu 'RS232'
   1           Submenu 'Print'
   1           Submenu 'Other emulators'
   1           Submenu 'Nuclear ZX <-> Warajevo'
   1           Submenu 'JPP <-> Warajevo'
   1           Submenu 'Irish SpecEm <-> Warajevo'
   1           Submenu 'Compress'
   1           Submenu 'Cassette'
   1           Submenu 'ASCII <-> The Last Word'
   1           Submenu 'ASCII <-> Tassword'
   1           Submenu 'ASCII <-> Machine Lightning'
   1           Submenu 'ASCII <-> Logo'
   1           Submenu 'ASCII <-> Hisoft'
   1           Submenu 'ASCII <-> Forth'
   1           Submenu 'ASCII <-> Basic'
   1           Spectrum 128.
   1           RS232 input, IN from this port will always return 30 or 31. For more
   1           Option 'ZX Rainbow -> Warajevo'
   1           Option 'Z80 snapshot -> TAP'
   1           Option 'Write unprotect'
   1           Option 'Write protect'
   1           Option 'Warajevo -> ZX Rainbow'
   1           Option 'Warajevo -> SpecPic'
   1           Option 'Warajevo -> SpecBase'
   1           Option 'Warajevo -> SGD'
   1           Option 'Verify'
   1           Option 'Unmark all'
   1           Option 'Unhide'
   1           Option 'Swap marker'
   1           Option 'SpecPic -> Warajevo'
   1           Option 'SpecBase -> Warajevo'
   1           Option 'Select directory'
   1           Option 'SGD -> Warajevo'
   1           Option 'Reorder'
   1           Option 'Registers'
   1           Option 'ROM to DCK'
   1           Option 'Parameters'
   1           Option 'Optimize'
   1           Option 'Merge'
   1           Option 'Memory'
   1           Option 'Info'
   1           Option 'Hide'
   1           Option 'Hardware'
   1           Option 'Format'
   1           Option 'Extract'
   1           Option 'Exclude'
   1           Option 'Enlarge MDR to 254 sectors'
   1           Option 'Efficiency'
   1           Option 'Edit'
   1           Option 'Edit block'
   1           Option 'Default'
   1           Option 'Decompress'
   1           Option 'Copy'
   1           Option 'Copy to New'
   1           Option 'Conditional'
   1           Option 'Change position'
   1           Option 'Catalog'
   1           Option 'Binary to LROS'
   1           Option 'Binary to AROS'
   1           Option 'Add block'
   1           OUT  (C),E        ; Activate bank 1 and put byte into it
   1           OR   C
   1           LD   HL,49152     ; Base address of memory banks
   1           LD   DE,4113      ; D = 16 (bank 0), E = 17 (bank 1)
   1           LD   BC,32765     ; MMU port
   1           LD   BC,16384     ; Bank length
   1           LD   A,B
   1           LD   A,(HL)
   1           LD   (HL),A
   1           JR   NZ,LOOP
   1           INC  HL           ; Increase pointer
   1           Entering and changing records
   1           Dialog for explaining of problems
   1           Dialog for data base browsing
   1           Description and meaning of the fields
   1           DEC  BC           ; Repeat until whole bank is copied
   1           D7 in port 255). Notice that DOCK and EXROM chunks never can be
   1           D1 to addresses 8192-16383 and so on). When a bit is reset, linked
   1           64-Kbyte Z80 address space (bit D0 corresponds to addresses 0-8191,
   1            XOR  #03            
   1            XOR     AL,OLDBANK          ; bank is active, and finish if bank
   1            XCHG    AL,[SI]
   1            TEST    AL,1
   1            Submenu 'Warajevo <-> ZX32'
   1            Submenu 'Warajevo <-> ZX Museum'
   1            Submenu 'Warajevo <-> ZX Garabik'
   1            Submenu 'Warajevo <-> ZX Brukner'
   1            Submenu 'Warajevo <-> TZX'
   1            Submenu 'Warajevo <-> Spectrum 2.00'
   1            Submenu 'Warajevo <-> Spectrum + TRDOS'
   1            Submenu 'Warajevo <-> Roman & Easy'
   1            Submenu 'Warajevo <-> Polish SP'
   1            Submenu 'Warajevo <-> Lunter Z80'
   1            Submenu 'Warajevo <-> JPP'
   1            Submenu 'Warajevo <-> Irish SpecEm'
   1            STOSB
   1            SCF
   1            RL   L                                             
   1            RETF    2
   1            RET  Z
   1            RET  NZ             
   1            RET  NZ
   1            RET  NC        ; This instruction may be omitted or changed!
   1            RET  NC                           
   1            RET  NC                         
   1            RET                 
   1            PUSH HL
   1            Option 'ZXS RIFF -> Z80'
   1            Option 'Z80 -> ZXS RIFF'
   1            Option 'Z80 -> SP'
   1            Option 'Z80 -> SNP'
   1            Option 'Z80 -> SNA'
   1            Option 'Z80 -> SNA 128'
   1            Option 'Z80 -> SIT'
   1            Option 'Z80 -> SEM'
   1            Option 'Z80 -> PRG'
   1            Option 'Z80 -> Old SP'
   1            Option 'Z80 + SLT -> Z80'
   1            Option 'The Last Word -> ASCII'
   1            Option 'Tassword 3 -> ASCII'
   1            Option 'Tassword 2 -> ASCII'
   1            Option 'Send to Spectrum'
   1            Option 'Send communication program'
   1            Option 'Screen'
   1            Option 'Sample from cassette'
   1            Option 'SP -> Z80'
   1            Option 'SNP -> Z80'
   1            Option 'SNA 128 -> Z80'
   1            Option 'SNA -> Z80'
   1            Option 'SLT -> Z80 + TAP'
   1            Option 'SIT -> Z80'
   1            Option 'SEM -> Z80'
   1            Option 'Receive from cassette'
   1            Option 'Receive from Spectrum'
   1            Option 'Printer'
   1            Option 'Pascal -> ASCII'
   1            Option 'PRG -> Z80'
   1            Option 'Old SP -> Z80'
   1            Option 'Machine Lightning -> ASCII'
   1            Option 'Logo -> ASCII'
   1            Option 'Linearize'
   1            Option 'Gens -> ASCII'
   1            Option 'Forth -> ASCII'
   1            Option 'File'
   1            Option 'Configure RS232'
   1            Option 'Compress selected'
   1            Option 'Compress all'
   1            Option 'Color TIFF picture'
   1            Option 'C -> ASCII'
   1            Option 'Black and white TIFF picture'
   1            Option 'Basic -> ASCII'
   1            Option 'Any Z80 -> 48K without interface 1'
   1            Option 'Any Z80 -> 128K without interface 1'
   1            Option 'Advanced setup'
   1            Option 'ASCII -> The Last Word'
   1            Option 'ASCII -> Tassword 3'
   1            Option 'ASCII -> Tassword 2'
   1            Option 'ASCII -> Pascal'
   1            Option 'ASCII -> Machine Lightning'
   1            Option 'ASCII -> Logo'
   1            Option 'ASCII -> Gens'
   1            Option 'ASCII -> Forth'
   1            Option 'ASCII -> C'
   1            Option 'ASCII -> Basic'
   1            ORG     40000
   1            OR   L              
   1            OR   E
   1            OR   #08
   1            OR   #02
   1            MOV     SI,32768            ; Load SI with address of upper 32K RAM
   1            MOV     OLDBANK,AH          ; is not changed
   1            MOV     ES,AX
   1            MOV     CX,SI               ; Length of bank is the same value
   1            MOV     AX,SEG ALTBANK      ;  segment address of alternate bank
   1            LOOP    EXC
   1            LEA     DI,ALTBANK          ; Load DI with offset and ES with
   1            LD   HL,SA_LD_RET    ; This is #053F in original routine
   1            LD   HL,#0415
   1            LD   H,A
   1            LD   H,#00                        
   1            LD   C,A            
   1            LD   B,#B2         <<<
   1            LD   A,D
   1            LD   A,C            
   1            LD   A,B                                             
   1            LD   A,#CB         <<<
   1            LD   A,#C6         <<<
   1            LD   A,#7F
   1            LD   A,#0F
   1            LD   (IX+#00),L
   1            LD      DE,NAME             ; This will load DX with address of
   1            LD      A,(16384)
   1            LD      (16384),A
   1            JZ      OUTOK
   1            JZ      DONE
   1            JR   Z,LD_SAMPLE
   1            JR   NZ,LD_WAIT     
   1            JR   NZ,LD_LOOP
   1            JR   NZ,LD_LEADER                   
   1            JR   NZ,LD_FLAG
   1            JR   NZ,LD_DELAY
   1            JR   NC,LD_VERIFY
   1            JR   NC,LD_SYNC
   1            JR   NC,LD_START         
   1            JR   NC,LD_BREAK                                    
   1            JR   NC,LD_BREAK                         
   1            JR   NC,LD_BREAK                 
   1            JR   NC,LD_BREAK
   1            JR   LD_NEXT
   1            JR   LD_MARKER
   1            JR   LD_DEC
   1            JR      SAVE                ;  label NAME
   1            JP   NC,LD_8_BITS
   1            IRET                        ; Exit if the address is not recognized
   1            INC D
   1            INC  H                   
   1            INC  DE
   1            INC     SI
   1            IN   A,(254)
   1            EX AF,AF'
   1            EX   AF,AF'                
   1            EX   AF,AF'
   1            DEFM    '8086'
   1            DEFB    #CD,#FA             ; Return to Z80 assembler (INT 250)
   1            DEFB    #BA,#00,#40         ;  MOV DX,16384  (Save block)
   1            DEFB    #B9,#00,#1B         ;  MOV CX,6912
   1            DEFB    #B4,#40             ;  MOV AH,40H
   1            DEFB    #B4,#3E             ;  MOV AH,3EH    (Close file)
   1            DEFB    #B4,#3C             ;  MOV AH,3CH
   1            DEFB    #89,#C3             ;  MOV BX,AX
   1            DEFB    #33,#C9             ;  XOR CX,CX     (Open file)
   1            DEC D
   1            DEC  HL
   1            DEC  D
   1            DB      'USER'              ; Signature
   1            CPL
   1            CP   B                               
   1            CP   B                   
   1            CP   A
   1            CP   #D4           <<<
   1            CP   #01            
   1            CALL LD_EDGE_2                        
   1            CALL LD_EDGE_2      
   1            CALL LD_EDGE_1                           
   1            CALL LD_EDGE_1
   1            AND  A
   1            AND  32
   1            AND  #07
   1             file, 1 = memory image is present in DCK file
   1             Spectrum 128                        PC COM port 24 pins
   1             Right of pointer 
   1             Right arrow 
   1             Pointer 
   1             Option 'ZX32 ZXT -> Warajevo TAP'
   1             Option 'ZX Brukner -> Warajevo TAP'
   1             Option 'Warajevo TAP -> ZX32 ZXT'
   1             Option 'Warajevo TAP -> ZX Brukner'
   1             Option 'Warajevo TAP -> VOC'
   1             Option 'Warajevo TAP -> TZX'
   1             Option 'Warajevo TAP -> TRD'
   1             Option 'Warajevo TAP -> Polish SP SPC'
   1             Option 'Warajevo TAP -> Museum ZXS'
   1             Option 'Warajevo TAP -> Lunter TAP'
   1             Option 'Warajevo TAP -> LTP'
   1             Option 'Warajevo TAP -> Irish SpecEm'
   1             Option 'Warajevo TAP -> BLK'
   1             Option 'Warajevo -> Roman & Easy inc'
   1             Option 'VOC -> Warajevo TAP'
   1             Option 'TZX conversion setup'
   1             Option 'TZX -> Warajevo TAP'
   1             Option 'TRD -> Warajevo TAP'
   1             Option 'Roman & Easy inc -> Warajevo'
   1             Option 'Polish SP SPC -> Warajevo TAP'
   1             Option 'Museum ZXS -> Warajevo'
   1             Option 'Lunter TAP -> Warajevo TAP'
   1             Option 'LTP -> Warajevo TAP'
   1             Option 'Irish SpecEm -> Warajevo TAP'
   1             Option 'BLK -> Warajevo TAP'
   1             Left of pointer 
   1             Left arrow 
   1               the environment
   1               programs to the PC
   1               lead-in         : sync :    bit    : bit :
   1               in same file)
   1               how users can make external drivers for emulator expansion)
   1               files for easier working on Windows 95
   1               base, created by utility MAKEREG
   1               LD   DE,16384
   1               LD   (LNAME+5),A
   1               DB   #ED,#FF
   1               ADD  A,'0'
   1               :..
   1               :   Line 4              
   1               :   Line 3              
   1               :   Line 2              
   1               :   Line 1              
   1               :                       V
   1               .........................
   1                with initial sequence (during this, bit D0=1 means waiting for
   1                stops any following scanning;
   1                signal         :  bit :     1     :  0  :
   1                reset, and then ROW23 acts as waiting counter);
   1                nearest integer
   1                 version; on Timex version contains last OUT to port 255
   1                 to port 245 (Timex version)
   1                 snapshot file.
   1                 option you can save the snapshot file from the emulator with
   1                 of the video system.
   1                 in Turbo Pascal).
   1                 in MS Windows).
   1                 file is changed)
   1                 environment. If the environment is in graphic mode, double
   1                 environment is called from the emulator, returning to the
   1                 emulator will perform a system reset, e.g. the running of a
   1                 effect.
   1                 contains last OUT to port 244
   1                 clicking the mouse on the 'Screen' window has the same
   1                 arbitrary name (combination F10 + F7).
   1                 allowed for the current window).
   1                 active tape file.
   1                 Interface 1, 3 = Spectrum 128K, 4 = Spectrum 128K with ZX
   1                 Interface 1, 128 = Timex Sinclair 2068
   1                 Horizontal scrollbar
   1                 Highlighted items may be selected using the mouse or TAB /
   1                 CTRL + TAB.
   1                 6     
   1                 5     
   1                 4     
   1                 3     
   1                 2.0 of Lunter's 'Z80' emulator)
   1                 2     
   1                 1     
   1                 'pure' emulator.
   1                   register)
   1                   Horizontal scrollbar
   1                   /SB)
   1                    to 256 and from 1200 to 1300.
   1                    through the command line or data in the configuration
   1                    this cartridge file will be activated after entering the
   1                    the environment. Starting is performed through the 'Start'
   1                    the database. If the database contains a record with this
   1                    some environment command determined by <code> will be
   1                    snapshot file will be activated after entering the
   1                    short name, after entering the environment it will
   1                    setting parameters related to video emulation). This is
   1                    see the chapters about using the database, especially
   1                    regardless of the content of the variable WARAJEVO in the
   1                    program using data from the database. For more details,
   1                    priority in relation to other parameters (more precisely,
   1                    of DEFAULT.CFG. Principally, WARAJEVO /C will load the
   1                    must specify the extension.
   1                    microdrives 1, 2 etc.
   1                    implemented for internal purposes. The table of command
   1                    for yourself if you want to hack. Legal codes are from 100
   1                    file).
   1                    file will be activated after entering the environment. You
   1                    file SPECSIM.CFG for reading initial configuration instead
   1                    extension .MDR as the parameter (for example, WRITER.MDR)
   1                    executed (for example, /C1236 will open the dialog for
   1                    environment. You must specify the extension. As the
   1                    environment. You must specify the extension.
   1                    emulator in exactly same state as when you last left it.
   1                    document it. By experimenting you can discover these codes
   1                    data from the database is 'more powerful' than data given
   1                    codes needs too much space to show, so we will not
   1                    chapter 3.6.2. The parameter <short_name> has absolute
   1                    card, the environment will be started in graphic mode,
   1                    button, so the given file may be any Spectrum file (Z80,
   1                    automatically call the emulator and load and run the
   1                    TAP, SNA, TZX etc.).
   1                    Spectrum allows up to 8 microdrives, you can specify up to
   1                    DOS environment.
   1                    <any_Spec_file> will be immediately started after entering
   1                    8 cartridge files, which will be assigned respectively to
   1                    .Z80 as the parameter (for example, INVADERS.Z80) this
   1                    .TAP as the parameter (for example, ARCADE.TAP) this tape
   1                     program
   1                     V
   1                     Bits D6-D7: not used
   1                     Bits D1-D3: border color
   1                     Bit  D5:    always 1 (e.g. blocks are always compressed)
   1                     Bit  D4:    always 0
   1                     Bit  D1:    Always 1 (e.g. always full LDIR emulation)
   1                     Bit  D0:    Always 1 (e.g. active R register emulation)
   1                       you retain D3=0 for a long time (with active motor)
   1                       without any writing to cartridge, complete content of
   1                       will be inserted values which normally would be color
   1                       which every bit equals zero means that motor assigned to
   1                       video memory (address 22528 like on ordinary Spectrum if
   1                       value of COMMS DATA bit into MOTOR shift register, in
   1                       up ROM routines, except when sector is not formatted)
   1                       this bit works
   1                       these bits may be used in various independent
   1                       the cartridge will be erased
   1                       tape block contains samples of tone record or during
   1                       some programs that requires exactly 'Issue 2' or
   1                       serial receiving of one byte from the network
   1                       sense only with D1=1, when odd columns will be inserted
   1                       seems to never have been released (not implemented)
   1                       screen) is located in block at address 16384 (like on
   1                       routines from ZX Interface 1 ROM
   1                       resolution mode (000=black/white, 001=blue/yellow,
   1                       peripherals
   1                       ordinary Spectrum), else it is located in block at
   1                       one 8x8 attribute)
   1                       occupies 768 bytes, and they are located just after main
   1                       meaning is not known to us)
   1                       loading from real tape (modes LPT1 and SBST); in that
   1                       is detected (emulated as always zero to remarkable speed
   1                       inserted before every header and data block to satisfy
   1                       in according to the counter of T states (see chapter
   1                       from block at address 24576); color attributes does not
   1                       exist when D2=1 (then only two colors exist: unique ink
   1                       every 8x1 attribute is multiplicated eight times to make
   1                       detected; the emulator treats as GAP every sector with
   1                       described above; D2=1 activates extended resolution of
   1                       columns (0, 2, 4...), and in odd columns (1, 3, 5...)
   1                       color and unique paper color)
   1                       cases, value of bit D6 will be read from emulated tape
   1                       calls it BUSY, but its meaning is unknown to us, and
   1                       byte will be sent to Sound Blaster MIDI output register)
   1                       bits are ignored when D2=0
   1                       bad header checksum; some artificial GAP will be
   1                       attributes data, determined by D1 (this usually has
   1                       are located at address 24576 (more precise, when D1=0,
   1                       are 8x1 pixels in size, occupies 6144 bytes, and they
   1                       and this is used for creating GAPs between sectors; if
   1                       address determined by D0) will be inserted in even
   1                       address 24576
   1                       active
   1                       activated using horizontal MMU register (0 = DOCK,
   1                       RS232; this bit is used also for indirect writing into
   1                       RS232 output on ZX Interface 1, except that collected
   1                       ROM routines don't use it)
   1                       MIDI output is implemented using analogous method like
   1                       MICRODRIVE MOTOR register
   1                       D6 - if D6=0, register R14 is input port, else it is
   1                       D5 - if D5=0, channel C produce noise (not implemented
   1                       D4 - if D4=0, channel B produce noise (not implemented
   1                       D3 - if D3=0, channel A produce noise (not implemented
   1                       D3 - CONTINUE bit
   1                       D2 - if D2=0, channel C produce tone
   1                       D2 - ATTACK bit
   1                       D1 - if D1=0, channel B produce tone
   1                       D1 - ALTERNATE bit
   1                       D0=0, or 30720 when D0=1); when D1=1, color attributes
   1                       D0 - if D0=0, channel A produce tone
   1                       D0 - HOLD bit
   1                       Close icon
   1                       7.4.) and sampling frequency, or from real tape
   1                       512x192 pixels (64x24 text), where main video data (from
   1                       101=cyan/red, 110=yellow/blue, 111=white/black); these
   1                       1 = EXROM)
   1                       010=red/cyan, 011=magenta/green, 100=green/magenta,
   1                       'Issue 3' release of the Spectrum, except when current
   1                         various particularities during loading from TZX files
   1                         using other criteria (e.g. using the type of the
   1                         the current database for use in the environment.
   1                         snapshot file). Typically, this parameter makes sense
   1                         only as a parameter in the DEFAULT.CFG configuration
   1                         file.
   1                         environment (/&S1 - 110 Bd, &&S2 - 150 Bd, /&S3 - 300
   1                         communication in the environment (/&C1 - COM1,
   1                         chapter 3.6.4.).
   1                         Bd, /&S4 - 600 Bd, /&S5 -1200 Bd, /&S6 -2400 Bd, /&S7
   1                         128K or Timex emulator (/&E0 - 48K, /&E1 - 128K,
   1                         /&E2 - Timex) in cases when it cannot be determined
   1                         /&C2 - COM2). Default is COM2.
   1                         - 4800 Bd, /&S8 - 9600 Bd). Default is 9600 Bd.
   1                         (see chapter 3.2.5, option 'TZX conversion setup').
   1                          with blanks)
   1                          with blanks
   1                          unallocated sector has RECLEN=0 with clear EOF bit,
   1                          sector lays in this sector (counting starts from 0)
   1                          if RECLEN<512) by modulo 255
   1                          bytes) by modulo 255
   1                          block is not a EOF block, RECLEN must be 512;
   1                          bits are not used
   1                          and a bad sector has also RECLEN=0 with set EOF bit
   1                          14 bytes)
   1                            output port
   1                              which have fourth byte #FD
   1                              value of the program counter (e.g. exit monitor
   1                              value of the memory pointer, in pages of 14
   1                              value of the memory pointer, and increments the
   1                              value of the memory pointer, and displays the
   1                              value of the memory pointer
   1                              value of memory pointer
   1                              value 25; the memory pointer will be incremented
   1                              unusual using of '?')
   1                              to address #FC38
   1                              there, skips two bytes, and finally, puts string
   1                              then leave monitor
   1                              the memory pointer; the memory pointer will be
   1                              the memory pointer
   1                              screen lines
   1                              result
   1                              register, then put string 'ZX' there
   1                              register, in 15 screen lines long pages
   1                              register
   1                              real ZX Spectrum 128, but in this emulator it is
   1                              program counter reaches 40000
   1                              possible, but only using Y command in the monitor
   1                              pointer
   1                              of the memory pointer
   1                              monitor)
   1                              monitor
   1                              memory)
   1                              memory pointer, skips one byte, and finally, puts
   1                              memory pointer by 22
   1                              memory
   1                              marked register, and 44200 at current value of
   1                              marked register and #FFAA, then displays result
   1                              many forms, depending of its value
   1                              management unit (e.g. acts nearly like a SPECTRUM
   1                              leave monitor
   1                              is silly usage of parameters, but it is possible)
   1                              is not a wildcard in W command) and 400 at
   1                              internal coding of '?')
   1                              incremented by 8
   1                              if you not change registers during working in the
   1                              have value 24231
   1                              from address 0 to value of current marked
   1                              frame around the picture
   1                              forms, depending of its value
   1                              displays the result (which is 5868)
   1                              displays the result (which is 1152)
   1                              currently marked register (usually PC)
   1                              currently marked register
   1                              current value of the memory pointer
   1                              counter
   1                              command in '128 Basic')
   1                              clears video memory)
   1                              bytes 5, 3 and 200 at address 40000, 40001 and
   1                              by four
   1                              bank in address space 8K-64K
   1                              bank in address space 16K-64K
   1                              as a headerless file
   1                              and HOME bank in address space 8K-56K
   1                              alternative video page
   1                              also be displayed
   1                              Spectrum ROM
   1                              ROM
   1                              LD_BYTES has address 1366)
   1                              CLEAR 30000: NEW in the presence of the Spectrum
   1                              CLEAR 30000: NEW
   1                              CLEAR 24999: NEW
   1                              Bits D3-D7: Not used (always 0)
   1                              Bit  D2:    Clear if block belongs to file
   1                              Bit  D1:    EOF bit, set if this sector is the
   1                              Bit  D0:    Always 0, to mark data block
   1                              ASCII codes and BASIC tokens in this area will
   1                              50000
   1                              43200 to address 43500
   1                              40002; memory pointer now have value 40003
   1                              40000 to 50000, in pages of 10 screen lines
   1                              30 and 25, third byte is not significant, and
   1                              23755 (beginning of BASIC area) to address 25000;
   1                              1000 to 2000
   1                              0, use standard video page, and then lock memory
   1                              (instruction CALL has code 205, and routine
   1                              (1000=232+256*3)
   1                              'Sinclair' at address 24223; memory pointer now
   1                              #C000
   1                              "#000F 15")
   1                                will be loaded regardless of its actual length
   1                                length in register DE. If DE=0, the whole block
   1                                length in register DE on the disc with filename
   1                                <filename>.
   1                                <filename> at address in register IX, with
   1                                (this is a new feature of release 2.51.).
   1                                  without variables, and the variables
   1                                  the name TELEPHONE. The array name is a$().
   1                                  on the disc.
   1                                  of the block is 64993 bytes, but after
   1                                  occupy no additional space. There is no
   1                                  occupy an additional 30 bytes. The start
   1                                  name ACCOUNT. The array name is a(). It's
   1                                  line of the program is 10.
   1                                  length is 5000 bytes.
   1                                  length is 3121 bytes.
   1                                  is 180 bytes without variables, and variables
   1                                  from the tape EAR socket. The logical length
   1                                  flag byte 255.
   1                                  compression, this block occupies only 5807
   1                                  bytes on the disc.
   1                                  autostart.
   1                                  PENETRATOR. It has a length of 1200 bytes
   1                                  MEMORY. The start address is 32000, and its
   1                                  It's length is 12123 bytes.
   1                                  2048 bytes, but it occupies only 510 bytes
   1                                          on this address
   1                                          last sector assigned to some file
   1                                          first header (TS - Timex)
   1                                          first header (48, 128)
   1                                          created using PRINT#
   1                                         
   1                                  
   1                             
   1