home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / Chip_1998-03_cd.bin / hry / Sinclair / SimDOS2 / NEW.DOC < prev    next >
Text File  |  1996-11-10  |  21KB  |  406 lines

  1. Sinclair ZX Spectrum Emulator 'Z80' v3.05  -  11/11/96  -  by G.A. Lunter
  2.  
  3.  
  4.  
  5. Additions to the Spectrum Emulator, from the the first version that
  6. was released, version 1.20.    (*) = only available to registered users.
  7. Names between brackets are games that first indicated the presence of
  8. the corresponding bug in the emulator, or the person that spotted the bug.
  9.  
  10.  
  11.  
  12. 11/11/96        Version 3.05 released
  13.  
  14.               - Disciple/+D Centronics printer bug fixed.
  15.               - Disciple COPY SCREEN$ bug fixed.
  16.               - RLD and RRD could change ROM (Soldier of Light; James McKay
  17.                 and Lee Tonks aka Blood told me about this)
  18.               - RES/SET IX/IY could change ROM  (Red Scorpion; bug reported
  19.                 by Robert Zmyslowicz)
  20.               - Z80 again works on all processors, including 8088/8086.
  21.               - ALT-F7 shortcut to playing .TAP files works more
  22.                 intuitively, following suggestions by Einar Gattoni Saukas.
  23.               - Added switches -tx and -tp, to suppress tape info window
  24.                 and to pause after each block respectively.  These setting
  25.                 can be changed at runtime.  (Suggestion by Blood)
  26.               - Extended switch -d (double interrupt frequency) to allow
  27.                 both higher and lower interrupt frequencies than 50 Hz.
  28.                 (Suggested by Cristian Secara)
  29.               - Added switch -0sND to select physical drives for MGT drives
  30.                 (Suggested by Einar Gattoni Saukas)
  31.               - Switch -ti now looks for .TAP file in both current and
  32.                 default .TAP file directory.  (Einar Gattoni Saukas)
  33.               - Function keys now work when tape info window pops up.
  34.                 (Einar Gattoni Saukas)
  35.               - The combination LD SP,#FFFF/RET and ../RST cc caused a
  36.                 General Protection Violation.  (Robert Zmyslowicz)
  37.               - Bugfix: long OTIR to #FE in Hi Res Color mode crashed Z80
  38.                 (Confuzion; Bernhard Lutz)
  39.               - Bugfix in OUT #FE routine when sound was turned off; caused
  40.                 Z80 to run very slowly sometimes  (Cristopher Heys)
  41.               - Floating bus emulation improved in HRC mode  (Ricochet; Lee
  42.                 Tonks noticed the problem)
  43.               - Bug in filename-selection-by-typing-initials, introduced in
  44.                 v3.04, fixed.  (Bernhard Lutz, Einar Gattoni Saukas)
  45.               - Z80 now runs under Windows 95 in DOS boxes. (v3.04 already
  46.                 did, in fact, but this list didn't say so)
  47.               - Bugfix: Z80 sometimes 'compressed' 16K blocks into more
  48.                 than 16K, and refused to load the resulting file.  Z80 file
  49.                 format has been changed.  (Robert Zmyslowicz, Erik Kunze)
  50.               - Bugfix: IN to page Multiface rom/ram in or out corrupted A
  51.                 register  (Genie 128; James McKay and Blood)
  52.          (*)  - Bugfix: Z80 didn't swallow read-only VOC files, and TAP2VOC
  53.                 produced those for no reason.  (Einar Gattoni Saukas)
  54.          (*)  - Out2Voc of v3.04 registered distribution didn't work,
  55.                 because wrong memory model was chosen.  (Wojtek Wasilewski)
  56.          (*)  - Bugfix: playing a .VOC file and then loading a .TAP file
  57.                 caused Z80 to crash.  (Wojtek Wasilewski)
  58.          (*)  - Bugfix: loading a +D .Z80 snapshot with no PLUSDROM.BIN
  59.                 file present now causes Z80 to select Disciple mode
  60.                 automatically, instead of printing error message and quit.
  61.                 (Robert Zmyslowicz)
  62.               - Bugfix: Level numbers were sometimes incorrectly appended
  63.                 when forming name of .DAT file.  (Robert Zmyslowicz)
  64.               - Bugfix: When two snapshots of the same name existed, the
  65.                 .SNA one was loaded, and never the poor .Z80 one.  (Blood)
  66.               - The AMX mouse was called AMS mouse everywhere.  (Erik Kunze)
  67.               - Some errors in the tech doc fixed.  (Einar Gattoni Saukas)
  68.               - Added list of Disciple/+D system variables to Z80.DOC.
  69.  
  70.  
  71.  
  72. 10/8/96         Version 3.04 released
  73.  
  74.               - Supports .SLT 'Super Loader Trap' files with level data and
  75.                 loading screens.  Added utility ADDDAT.
  76.               - Much better keyboard handling and speed measuring in DOS
  77.                 boxes running under Windows (95)
  78.          (*)  - Added utility READSB to read .VOC sample files from
  79.                 SoundBlaster compat. sound card, and digitally filter them.
  80.                 This finally enables reliable loading via a SoundBlaster.
  81.          (*)  - Bugfix: Disciple snapshots don't overwrite old data anymore
  82.               - Needs 16K less memory: fast/full/minimal (default,-xt,-xu):
  83.                 564K, 517K, 481K; uses 240K less base memory if Extended
  84.                 Memory is present.  No support anymore for Extended
  85.                 Hercules and Plantronics video modes.
  86.          (*)  - Switch -00 added, to suppress pause at intro screen
  87.               - Z80 now ejects paper from laserprinters when ZX Printing.
  88.                 (switch -0f N)
  89.               - Added tech info about ZX Printer, AY-3-8912 sound chip, and
  90.                 Spectrum 128 internals.  (Info on AY chip due to Alastair
  91.                 Booker and Ian Collier.)
  92.          (*)  - VOC files are high-pass filtered when played back, to make
  93.                 loading less sensitive to 50 Hz component.
  94.               - Support for 2nd analogue joystick as Sinclair 1 joystick
  95.                 added.
  96.               - The emulator returns 'No ZX Printer attached' if the output
  97.                 printer is not there or off-line; previously the emulator
  98.                 hang on a COPY with no printer to print to. Switch -xj
  99.                 added.  (Lords of Midnight, SuperSpy)
  100.               - Added -xy trace feature
  101.               - Added -0m opcode mapping feature, for use with (a future
  102.                 version of) Leslie Styles' disassembler DSNA
  103.               - Switch -kx added, for custom remapping of keyboard.
  104.               - Addresses are entered as decimal numbers by default now;
  105.                 hex can be used by prefixing the address with a # or $
  106.                 sign.
  107.               - Added explanation of Break Points in documentation (section
  108.                 2.21) (Douglas Paulley)
  109.               - Novell broadcasts are disabled (Damion Yates)
  110.               - Timer routine made faster.
  111.          (*)  - Bugfix: Disciple/+D track buffer bug fixed.
  112.               - Bugfix: SoundBlaster is properly turned off at exit
  113.               - Bugfix: RES/SET opcodes can't change ROM anymore (Catch23
  114.                 and Batman, the Capped Crusade; thanks to Gerardo Oporto
  115.                 Jorrin)
  116.               - Bugfix: CTRL-ENTER when loading snapshot now also keeps
  117.                 part of hardware mode fixed.
  118.               - Opcode for loading levels is ED FB, not ED F6 as the
  119.                 documentation said previously. (Russell Marks)
  120.               - Bugfix: Loading snapshot saved in +D hardware mode with no
  121.                 PLUSDROM.BIN file present does not return Z80 to DOS
  122.                 anymore.
  123.               - Bugfix: settings are read correctly from snapshot file
  124.                 specified on command line.
  125.               - Bugfix: '128 I/O ports are decoded properly (Three Weeks in
  126.                 Paradise 128; Tomaz Kac)
  127.  
  128.  
  129.  
  130. 29/12/94        Version 3.03 released
  131.  
  132.          (*)  - OUT2VOC now also handles 128k soundchip output.
  133.          (*)  - TAP2VOC can now produce raw sample files.
  134.               - Bugfix: Mouse and analogue joystick work together and
  135.                 properly. (Niccolo Rigacci)
  136.               - Improved Hi Resolution Color emulation; the emulator uses
  137.                 different timings in 128K modes, and locks in on memory
  138.                 pushes to synchronise.  Most programs that use HRC effects
  139.                 work correctly now.
  140.               - Bugfix: Without EMS memory, Multiface 128 did not work.
  141.               - Small error fixed and explanation added in DOC about new
  142.                 .Z80 file headers (Arnt Gulbrandsen).
  143.               - Added: Switch to turn off Hi Resolution Color emulation
  144.                 completely; this saves another 40K over -xt.
  145.               - Added: Program counter tracing feature.
  146.               - Added: Information in documentation on Spectrum 128 video
  147.                 timings, and interrupt timings.
  148.               - In 128 mode, out address 7FFD is decoded using only A15
  149.                 (and low order byte), making at least one problem program
  150.                 run. (Igor 'Iggy' Eged)
  151.  
  152.  
  153.  
  154. 3/11/94         Version 3.02 released
  155.  
  156.               - Bugfix: Without EMS memory, a Spectrum error with IF1 on
  157.                 locked the emulator or generated an 'IN 0 crash'.
  158.          (*)  - Bugfix: OUT2VOC did not work properly for long samples.
  159.  
  160.  
  161.  
  162. 28/10/94        Version 3.01 released
  163.  
  164.               - Bugfix: The ZX Printer code for Epson printer was faulty.
  165.               - The phone number for B.G. Services in Z80.DOC was wrong.
  166.               - The emulator can now log Z80 OUTs to any I/O port in a .OUT
  167.                 file, with timing information.
  168.          (*)  - Added utility (OUT2VOC) to translate .OUT log files into
  169.                 .VOC sound sample files, for recording music and SAVEing
  170.                 directly to a .VOC file.
  171.               - Added a new section to the documentation about the Disciple
  172.                 and +D interfaces.
  173.               - Added section about the OUT2VOC utility.
  174.  
  175.  
  176.  
  177. 20/10/94        Version 3.00 released
  178.  
  179.          (*)  - Disciple and Plus D disk interface emulation
  180.               - ZX Printer support, for Epson and HP Laserjet compatibles
  181.               - Emulation of hi-resolution color and border effects, using
  182.                 exact timing.
  183.               - Multiface 128 emulation; useful to load M128 snaps without
  184.                 corrupting the screen
  185.               - Mouse support, controlling either Spectrum joysticks or the
  186.                 AMX Mouse interface (supported by e.g. Art Studio)
  187.               - A number of improvements and bugfixes of the Z80 processor
  188.                 emulation code, solving several problems with turbo
  189.                 loaders, most notably Ocean's.
  190.               - All instructions emulated, including unofficial DDCB and
  191.                 FDCB ones, and all unofficial ED instructions.  Most
  192.                 unofficial flags emulated.
  193.               - User defined joystick support
  194.          (*)  - VOC file support - read programs stored in sound sample files
  195.          (*)  - Emulator can read in real mode from SoundBlaster port
  196.               - Faster code using 386+ instructions for VGA mode
  197.               - Switch to remove info window when saving or loading
  198.               - Emulator can set breakpoints at any address, invisible to
  199.                 the running program.
  200.               - Can save any part of Spectrum memory to disk, and load it
  201.                 back in memory.
  202.          (*)  - Utility to read a sound sample from the standard LPT tape
  203.                 interface, or the SoundBlaster, in a .VOC file
  204.          (*)  - Utility to convert .TAP files to .VOC files
  205.               - One-key joystick mode change, with ALT F4.
  206.               - Improved emulation of 'floating bus' (try Arkanoid)
  207.          (*)  - Bugfix Z802TAP; sometimes blocks got corrupted.
  208.               - Bugfix: Digital Zandbergen joystick didn't work.
  209.               - Multi-level support, in the same way as implemented in XZX
  210.                 version 0.5.2
  211.               - Bugfix: MOVE from cartridge to another cartridge didn't
  212.                 work, due to buffering problems. (Martin Smith)
  213.               - Bugfix: Several problems with the keyboard when running
  214.                 under Windows are solved.
  215.               - Bugfix: R register doesn't change when going to main menu.
  216.               - Better sound quality, and no border interference anymore in
  217.                 Real Mode when playing music.
  218.  
  219.  
  220.  
  221. 20/5/93         Version 2.01a released (registered users only)
  222.  
  223.          (*)  - Fixed bugs in DISCiPLE disk read utility, and added option
  224.                 to copy all files at once.
  225.               - Fixed typing error in Z80.EXE
  226.               - Fixed small errors in Z80FAQ.DOC
  227.  
  228.  
  229.  
  230. 3/5/93          Version 2.01 released.
  231.  
  232.               - Added LaTeX and PostScript doc, by Lars K\"oller,
  233.               - Added Windows icon
  234.               - Added -xb switch (black and white VGA)
  235.               - Added remark about Czech registration to doc
  236.               - Added various other things to doc
  237.               - Fixed bug in (X-)Hercules border dithering
  238.  
  239.  
  240.  
  241. 16/4/93         Version 2.00 released.
  242.  
  243.               - Z80 now supports the Spectrum 128, including '128 sound
  244.                 through PC speaker or AdLib compatible sound card,
  245.               - Dutch documentation rewritten in English,
  246.               - Much better tape support, with tape files on disk, support
  247.                 of headerless files and more difficult formats, easy access
  248.                 to programs using LOAD "name", multiple files in a single
  249.                 tape file, automatic mirroring of loaded blocks to tape
  250.                 files,
  251.               - Microdrive support, 8 microdrives with cartridge-files
  252.                 holding up to 126K of data, low-level I/O compatibility,
  253.               - VGA support, fast screen update and accurate colours
  254.                 including bright,
  255.               - Z80 emulation nearly perfect, including emulation of
  256.                 unofficial flags and undocumented features. Timing of
  257.                 individual instructions is made much more accurate on fast
  258.                 computers, while maintaining maximum possible speed on slow
  259.                 ones,
  260.               - Spectrum keyboard layout help-screen under ALT-F1,
  261.          (*)  - Disciple/+D disk read utility can translate 48K and 128K
  262.                 snapshots to .Z80 files, and screen snapshots and normal
  263.                 files to .TAP files. It will now also read 5.25'' (720K
  264.                 80 track double density) disks, and some bugs have been
  265.                 fixed,
  266.               - Z80 now reads a .INI file at startup for default settings,
  267.               - Changing the hardware (SamRam, Spectrum 128) now possible
  268.                 on-the-fly,
  269.               - The R register and LDIR emulation flags are saved in .Z80
  270.                 snapshots,
  271.          (*)  - The emulation speed slowdown is now accurate from 8 MHz PC's
  272.                 to the fastest available 486 machines. The emulation speed
  273.                 can be brought back to 7%,
  274.          (*)  - Source files now include source of SamRam software,
  275.               - Support of AZERTY keyboards,
  276.               - The emulator can now run under Windows,
  277.               - Emulator can use other default 16K rom (switch -xr),
  278.               - The program uses EMS if available, for fast bank switching,
  279.          (*)  - CONVERT utility can now also convert a screen to a .PCX file,
  280.          (*)  - CONVZ80 now also supports the .PRG and tape files of SpecEm
  281.                 (Kevin J. Phair) and tape files of ZX (Rindt and Brukner),
  282.          (*)  - New utility: Z802TAP, to convert a .Z80 snapshot to a .TAP
  283.                 tap file,
  284.          (*)  - New utility: TAP2TAPE, to write a .TAP file back to tape,
  285.               - Fixed CGA colours bug,
  286.               - Fixed CTRL-BREAK bug,
  287.               - Fixed several other bugs, and
  288.               - a nice new intro screen.
  289.  
  290.  
  291.  
  292. 14/8/92         Version 1.45 released.
  293.  
  294.               - Z80 emulator is now about 5% faster. Arnt Gulbrandsen,
  295.                 the author of JPP, pointed out to me that I was clearing
  296.                 the BL register too often.
  297.               - The analogue joystick now really works
  298.          (*)  - SAVEing programs to tape now really works (if you're a
  299.                 registered user)
  300.               - You can now load .SNA files (commonly used snapshot format)
  301.                 directly into the emulator, without having to convert them
  302.                 with ConvZ80.
  303.               - The Interface-I RS232 channel can now also be attached to
  304.                 COM3 and COM4.
  305.          (*)  - ConvZ80 now also supports the .SP format used by a Spectrum
  306.                 emulator called 'SPECTRUM', written by Pedro Gimeno.
  307.               - A capacitor in DIAGRAMS.Z80 had the wrong value (17-8-92)
  308.               - .SNA files that were loaded were not properly closed,
  309.                 resulting in a FILE NOT FOUND error. (17-8-92)
  310.  
  311.  
  312.  
  313. 27/7/92         Version 1.41 released. The 1.40 version of Z80.EXE was
  314.                 packed with COMPACK (sort of PKLITE), which was bugged:
  315.                 it didn't run on some '386s and '486s. This version isn't
  316.                 packed anymore.
  317.  
  318.  
  319.  
  320. 16/7/92         Version 1.40 released, Shareware and for registered
  321.                 users.
  322.  
  323.          (*)  - Full tape support! A program DIAGRAMS.Z80 is supplied,
  324.                 that consists of two diagrams of tape-adapters for PC's,
  325.                 and a test-program useful for calibration of the
  326.                 adapters.
  327.          (*)  - A utility to read DISCiPLE floppies.
  328.               - The analogue IBM joystick and a special interface for
  329.                 digital (Spectrum) joysticks are supported. In the
  330.                 documentation file is a diagram for the digital joystick
  331.                 interface.
  332.               - A more extensive manual, and a summary for English-
  333.                 speaking users.
  334.               - Speed measurement of the Z80 emulator is more accurate.
  335.                 (V1.20 overestimated the speed.)
  336.               - Function keys F1-F7 and F10 are now used.
  337.               - The Emulator can run in 'Real'-mode, for better sound
  338.                 and for tape (speed-)load and save.
  339.               - R register emulation is now perfect, so that protected
  340.                 games (e.g. lenslock games) can be loaded.
  341.               - Video routines are faster.
  342.               - Several bugfixes concerning writes in ROM. (Strong Man)
  343.               - The settings of Issue 2 emulation, Double Interrupt
  344.                 frequency, Video synchronisation mode and joystick are
  345.                 stored in .Z80 files.
  346.  
  347.  
  348.  
  349. 6/11/91         Version 1.30, for registered users only:
  350.  
  351.               - It is now much easier to choose a file from the main
  352.                 menu: the cursor keys, PgUp and PgDn can be used to
  353.                 browse through the list of files, and letter-keys make
  354.                 the bar jump to the first file that starts with that
  355.                 letter. The files are now alphabetically ordered.
  356.               - Sinclair joystick 1 added (keys 1-5)
  357.               - If a path is entered at the command line, the Emulator
  358.                 automatically jumps to the main menu, option 'load
  359.                 program', and changes to the specified directory.
  360.               - If a file is attached to the RS232 in- or output
  361.                 channel, the read- or write-position is shown (main
  362.                 menu, options I and O)
  363.               - Switches -yl and -yh are added, for Low and High video
  364.                 synchronisation. With these switches, the flickering of
  365.                 sprites of some games can be reduced. (Ghost 'n Goblins,
  366.                 Uridium)
  367.               - Bugfix: DOS-clock ran too fast in version 1.25
  368.               - Bugfix: On AT's the Emulator crashed if Spectrum programs
  369.                 used interrupt mode 2 while the I register was 255.
  370.                 (Full Throttle)
  371.               - Unofficial flags are now emulated better. (Ghost'n Goblins)
  372.          (*)  - Extra utility CONVZ80, converts .Z80 files in .SP and
  373.                 .SNA files, the snapshot formats of the Spanish Spectrum
  374.                 emulator VGASPEC and the Norwegian Spectrum emulator JPP
  375.                 respectively, and vice versa.
  376.          (*)  - Utility Z80DUMP; displays the header of .Z80 files.
  377.  
  378.  
  379.  
  380. 4/10/91         Version 1.25, for registered users only:
  381.  
  382.               - Bugfix of instructions CB30 to CB37 (Bounder)
  383.               - 50 Hz interrupt and video update run 180 degrees out of
  384.                 phase (BC Quest for Tires)
  385.               - SLA, SRA, SRL sped up.
  386.          (*)  - Switch -z added: the Emulator now can be slowed down to
  387.                 about a factor 4.
  388.               - Bugfix sound: some computers only produced sound after a
  389.                 OUT 31,13.
  390.               - Switch -2 added for Issue-2 emulation (Spinads)
  391.               - Bugfix GETRS: now reading from COM2 works, and an
  392.                 on-screen counter shows the progress.
  393.          (*)  - CONVERT extended: GIF-files can be made directly from
  394.                 .Z80 files
  395.  
  396.  
  397.  
  398. 30/7/91         Version 1.20 released.  Eerste, geheel Nederlandse versie.
  399.  
  400.  
  401.  
  402. 11/11/88        First line of code written
  403.  
  404.  
  405.  
  406.