

                     The Minus/4 Emulator V1.6.2!
                 Copyright Mike Dailly 1996,97,98,99

		           With help from 
                             Tibor Biczo


			     E-Mail me on
		       mike@scotch.demon.co.uk


		  The latest relase can be found at
			www.scotch.demon.co.uk




			      DISCLAIMER


	 THE BORING BIT! THIS PRODUCT IS FREE. AND AS SUCH I
	 ACCEPT NO RESPONSIBILITY FOR ANY DAMAGE DONE BY THIS
	 PRODUCT. IF YOU USE IT, ITS YOUR FAULT. IF SOMETHING
	 HAPPENS COZ YOU USED IT, ITS YOUR FAULT. IF THE EARTH
	 EXPLODES WHILE YOU USE IT, IT'S YOUR FAULT. IF I HAVE
	 A BAD DAY COZ YOU USED IT. YOU GUESSED IT - ITS YOU'R
	 FAULT! ALL IN ALL - YOU USE IT AT YOUR OWN RISK!


			   Whats NEW now!!
			   ---------------

       For V1.6.2
       ----------
      1) "Fake Save" Save bug fixed. ( I think! ) Should now
         save via save"name.prg",8 etc. correctly.

      2) Disk turning system system fixed. Simply didn't work right,
         should now be okay.

      3) DSAVE"file.prg" now works

      4) Fixed a bug in switching OFF samples and sound blaster ( -s )
         (you couldn't!!!) - Sorry to all that tried...


       thanlks to Valentino for helping with these ones...




       For V1.6.1
       ----------
      1) Added source level debugging!!! Well cool! :-)
         Due to the lack of development software now available
         for the plus/4, I've added a real feature to the monitor
         making it very powerfull. With source level debugging,
         you CAN now develop using Minus4. The source LST file
         format can be found in the readme.txt
         This is a bit buggy just now... But should be cool when
         %100.. 

      2)*Fixed cycle timing for DEC instruction.

      3)*Fixed monitor HEX dump bug

      4) SID chip is now mirrored to $fe80 (untested)

      5)*TB - Fixed small screen bug

      6)*TB - Fixed small menu bug
  
      7)*TB - Fixed a small D64 loading bug

      8)*TB - added SBC decimal mode

      9) Disabled TED soundblaster noise mode. Just didn't sound
         right. Perhaps once the whole TED chip is done using the
         SB it'll be okay...

     10)*Fixed bug in timer code.

     11) 50Hz ModeX screen mode added. If you switch off samples,
         and timers, and enable VSYNC, You should see things scroll
         smoothly just like a real plus/4.
         (Actually.... Im not 100% sure about this.. looks 
          more like a 60Hz screen mode....?)
     
     12) Added a second method for copying the screen to a MODEX 
         screen mode.

     13) Screen Blanking now works as per Plus/4. 
         Now not on a scanline basis. (didn't know this one! - pitty!)


     



       For V1.6
       --------

      1) SID emulation!!! Yep another "at long last" one. Basic
         emulation is now in place using a sound blaster. For those
         that don't know about this, it is the SID chip that was
         found in the C64 that you can add to your plus/4 - See
         my home page for a link to "solder's" homepage, and check
         out more cool stuff he's created for the Plus/4.

                   Solder, KING of plus/4 hardware!

      2) SoundBlaster sample rate now changed to 31200. This is
         double what it was before. SoundBlaster code has also been
         updated to eliminate the "click" when the samples are
         started and stopped - Interupts are now required.

            - NOTE: SoundBlaster now enabled by default! -

         When soundblaster is active timer is disabled since the 
         soundblaster gives a "perfect" timing of a plus/4 (on a
         good machine). Timer is now used as a "fall-back". Since I
         now mix 5 samples, it may be a bit slower...

      3) Tibor fixed charset bug which was causing a crash, usually 
         on F12 or SHIFT-F12. 

      4) Tibor also fixed a joystick fire problem.

      5) Added soundblaster "noise". If SB is active minus/4 will
         now use it to generate TED "noise" allowing variable
         pitch/freq and volume. Normal ted sound will also be added
         soon.

      6) Mode-X fixed - was drawing to the wrong screen.

      7) reverse mode off and flash fixed. (not on cursor though)

      8) You can now select a disk by selecting the NAME of the disk
         on the load menu. So after pressing F10 and selecting a
         .D64 file (so that you cn see whats on the disk), if you
         select the disk name, nothing will be loaded, but the disk
         is now active for all plus/4 disk commands. You can use
         this feature to "turn" the disk over on games and demos.

      9) TB - found the debugger colour bug. Yipee!! :)

     10) TB - fixed overflow flag, Mercenary now works! :-)

     11) TB - fixed the BRK instruction

     12) TB - fixed the timing on all branches (was giving 4 cycles
         if address was >$8000)

     13) TB - fixed the Flags, now ORs in $30 each time
  
     14) TB - fixed the BRK instruction

     15) Fixed Ted sound channel 2 - wasn't the correct freq.
         (sound 1,769,100 and sound 2,769,100 made different
          noises)

     16) TB - Fixed timer interupts. remaining sample players now
              work. Also cleaned up IRQ's to fix a "just-in-case"
              thing.

      NOTE: You will also need the new "M4BITS.ZIP" file as it now 
            contains new sample files.




       For V1.5
       --------
      1) All new MONITOR!! - Revamped monitor, with nicer frontend
         Memory edit, and better tracing. Should be actually useful
         now! :-) F1 is help.

      2) AUTORUN! - Load and run a game (.PRG) on boot up.
         "minus4 games -p finders.prg run" will load finders keepers
         from the games directory
         "minus4 games -p test.prg sys4000" will load a test program
         from the games directory, and SYS4000 it. 
         NOTE: NO spaces between the SYS and 4000!!

      3) Load from TAPE! This is a bit tricky. But, if you sample 
         a whole C16/Plus/4 tape, you can use F8 as the cassettes PLAY
         button. you must sample at 44100Khz, 8bit mono.(this will be
         variable at a later date). Minus/4 also simulates the cassette
         motor, allowing pauses like when "FOUND ?????" is printed.
         As with the real thing, run/stop will halt the load.
         Tape files are "*.TAP" abd can be selected by pressing F10
         There are a few "tweeks" to help loading, using -1 to -5
         allows the edge detection to be tweeked in a similar manner
         to the tape head screw on the actual data cassette.

      4) Disassemble to file. You can now disassemble areas to a text
         file. This will also generate lables for calls and branches.

      5) You'll all be glad to hear that the GAMES directory is now
         an option you specify on the command line! using -D <dir>
         you can now run "minus4.exe -D games".
      
      6) I have added a symbol table so common variables and hardware
         registers have a name rather than a number. You can switch
         this off using the -S command line switch, I'll add a user
         file soon so you can add your own, or change mine.

      7) Timers 2 and 3 are now fully emulated, including the
         generation of interupts.

      8) There is a NEW "freeze" format that includes the new timers. It
         has also been fixed. (I think... well it seems to work now)

      9)-There "seems" to be a video bug in the debugger. It may seem
         like its not updating the trace window since the GREEN bar
         does not move. What is infact happening, is that the card 
         (or so it seems) has stop accepting colour writes...
         I have NO idea why... this seems to be more obvoius in 
         mode-x to text screen. It could just be my card... or
         perhaps not... any ideas??!?!?!

     10) Save memory, Save .PRG, "skip" trace mode, New break point
         system added allowing multiple break points and multiple
         break modes. All added to the debugger

     11)*Fixed save"@:file",8 command

     12) You can now "freeze" a program and reload it on a REAL
         plus/4!! Since the compression is rubbish (byte run)
         not all programs will work. If someone wants to do a 
         good/better one, then great! This is version 1 of this. It
         doesn't re-enable "everything" just yet. This is accessed
         via the monitor and the "p" key.

     13)*Fixed "reverse off" mode (bit 7 of $ff07).

     14) Y scroll and delayed DMA is now 95% working. Ikari war
         still has some problems, but pengo and a few other demos
         work MUCH better. Some other new raster problems have
         appeared, but this is much closer to being "correct"

     15) New cycles per line systen introduced using "CROWN'S"
         Cycle table. This is a cool system which will in the future
         provide perfect ted cycle emulation, and much nicer screen
         handling.

     16) Timers have changed to be calculated based on "FF1E". They
         should now be 100% correct, including when the CPU is trying
         to read during "bad" DMA lines!

     17) Sample playing is now much cleaner and faster.

     18) Added a "scale screen" mode. This allows you to see the
         whole screen even in 320x200 mode. Pressing F6 during
         emulation toggles this. Its a bit yucky... but an anti-alias
         table would be nice.

     19)+"Genetic Fault" Plasma is working again... :-)


     Another big update. Lots changed, and its actually becomming
     nicer "inside" - don't ask me why! ;-) Thanks to all on the
     plus/4 mail list, its helping LOADS! If someone could do a
     "better" packer and unpacker for the FREEZE I'd be REAL
     greatful! :-)




       For V1.4.2
       ----------
      1) Added FLASH'ing characters. (and flashing cursor)

      2) Fixed up the raster a bit. Most colour bars and raster
         splits should now be much better. 

      3)-"Genetic Fault" Plasma has stopped working... again...

      4)-Elite seems to be getting drawn in brown... for some odd
         reason..? Didn't used to... (this was a problem in the
         lastversion)

      5)*Fixed the loading. Load "File" will now not load "FileData"
         when "FileData" is before "File" in the directory

      6) Load "*" is now a true wildcard.

      7)*Fixed MSDOS loading (predend disk). Should now load all files
         correctly. However. remember that characters in dos like
         "_" may not be available on the plus/4 so you would have to
         use load "file*" or load "file?data" to load the file
         "file_data" also remember in MSDOS mode you can only have
         one "." and in Plus/4 mode only 1 wildcard.
         So you can't go Load "*.*" only Load "*"
 
      8) Added a percentage bar showing LOADING progress and also
         what file is being loaded. This is not displayed for
         directorys, only actual files. There will be a switch off
         option for this soon.

      9) Added XAA instruction ($8B), and also SAY ($9C)

     10)*Fixed the colours. LoneNews is now correct as is Elite,
         which is now being drawn in white again.

     11) Added soundblaster autodetection using the BLASTER variable.
	       SET BLASTER=A220 I7 D3 H5 P330 E620 T6
         (This is mine) I scan for "A???" and "D??" for base port and
         DMA channel. So playing samples should now work on everyones
         soundblaster.

     12) Command line path now allows things like "d:" or "d:\" or 
         "\file\" or "\file" and so on.

     13) Added SAVE to disk system! This is only in the FAKE disk
         system, I don't write to .D64 files as yet. Also you should
         name the files .prg if you want to load them back through
	 the disk system.



       remember... if you disable the timer loading will be faster
       Do we want this by default? Auto timer on/off? Music will
       speed up IF it is playing... 




       For V1.4.1
       ----------
      1) Added BCD "adding" support. Still to do subtracting..

      2) Added DIRECTORY support in disk emulation. you can
         now use load "$",8 or the "DIRECTORY" command.

      3) Added a "fake" disk system. This allows .PRG files
         to be loaded from within the emulator.
         If no disk image (.D64 file) has been selected, then
         by default the directory and loading of files will work
         from the harddrive and the GAMES directory. Still rough
         just now, but should be neat since its allowing you to
         have basically a hard disk for your plus4!

      4) C=+Run/Stop (load and run first file on disk) now works..
         (but its sort of pointless just now as you have to load
          the first file to select the disk anyway! But this will
          change soon)


       For V1.4
       --------
      1) Disk support. This is very basic just now, and it will 
         only LOAD files. It will NOT run turbo loaders, but it
         may run some custom ones and it will run the BIOS file 
         system. In other words, calls to $F043 will work correctly. 
         As almost all games seem to use a turbo loader, I have 
         hardwired $032e,$032f to point to $F04a. This helps many 
         games work. SpeedBall which uses a custom multi-loader works. 
         Any program which does NOT call the OS load routine at all
         will NOT WORK, unless it uses the OS method of loading.
	 If hardwiring $032e and $032f is causing problems, e-mail 
         me and I'll add a switch. Users of OS/96 may want a switch 
         here....? See the readme.txt for more information.

      2) the "\" key has been programed to "*" which has been
	 missing! It wasn't that important till you want to 
	 load "*",8  :-)

      3) Joystick reading is now better, and faster. Its still
	 slow (cause joysticks are slow...) but its better.
	 "Down" wasn't always working, this is fixed.

      4) I have decided to reverse the "-x" option. It is now
	 "ENABLE" mode-x support. since its much faster not using 
	 mode-x.

      5) I have also added a user interface now. So options like
         Joystick enable, calabrate etc are all done through this
         interface and not "magic" keys.. To bring up the window 
         press F7. F5,F6 and F8 are all now ignored. You can also
         enable/disable the timer and sound from withing the
         emulator.To close window, press F7 or the close button.
         NOTE: you need a MOUSE enabled for this interface!

      6) Fixed a BUG in the screen draw that was crashing the machine
         now and then.


      I plan to add a file requestor next using the new interface.
      As you can see the MENU items are in place, but do now work.
      that will be next....
       

       For V1.3
       ----------
      1) SOUND!!! Yep, at long last sound has been added. An 
         AdLib card is needed for this, and it will play all
	 Plus/4 "TED" sounds. I am now looking at the "SID" card
	 made by solder	and will add this via a sound blaster.
	 You can disable sound by using "-a" on the command line.

      2) JOYSTICK SUPPORT! And another "at long last" one.
	 Minus/4 at last supports real joysticks. F5 and F6
	 still enable and disable the joystick for THAT port,
	 but F8 will allow you calabrate it. You must calabrate
	 at least once before you use it - or you can't! :-)
	 I also have a digital JOYPAD, and it works with that 
         as well. You still need to calabrate them first though.
	 NOTE: Joysticks are SLOW!! don't be surprised if the
               emulator slows down while using it.

      3) I have changed the way the Mode X works, it should smooth
	 out much of the gliching some folk were getting. It also
	 stops some of the "tears" you may have seen...
	 NOTE: Mode X is VERY slow compared to "standard 320x200"
	       if the enmulation is running slow, try the -x switch

      4) I have added the "TED" rule of finish drawing the character
	 I have started drawing.. (whats that then!) It stops most
	 scrolling tears you see in scrolly messages...

      5) Exact cycle timings have been added on all known
         instructions.

      6) removed the need for the CHAR.ROM file, as its already
	 in the kernal rom.

      7) Now "cache" the currect ROMs selected. speeds up all
	 "normal" IRQ's. i.e. Any game that used the kernal IRQ
	 jump address's will now be much faster.

      8) Added variable cycles a scan line to try and emulate the
	 Plus/4's DMA stealing. "Genetic Fault" now works correctly 
         again! So it must be doing something! <g>

      9) Added $ff1a and $ff1b emulation.

     10) Added a 50Hz timer. So it will run at plus/4 speed
	 50Hz is PAL speed. I'll do NTSC later. You can turn it off
	 buy using the "-t" command line switch. By using this switch
	 and the "-x" option (see point 11) the emulator should run
	 at full plus/4 speed. on a P100 or P133. Sound will play at
         the correct rate, and game play will be the same. But, if
         you want to see every thing "silky-smooth" (saying your
         machine can handle it) use "-t -v" or "-t -v -x"

     11) The best way to run the emulator is in mode 13. Its just
         plain faster. And usually the border is black so you don't 
	 see it. So use the "-x" switch for normal use, and the
         mode-x to see the effects. 

     12) Fixed a bug in the debugger. Well, actually in the MODE-X
	 screen copy. It wasn't restoring the PLANE to 0, so it
	 looked like the debugger was freezing.

     13) Added "SAMPLE" playing. This is not enabled by default!
	 Its hardwired just now for port 220 and DMA 1. If you 
	 don't have that, sorry! it'll change in the next release.
	 to enable this use "-s" on the command line.

     14) I've changed the "snap-shot" size down to 320x200. The
	 360x240 was just a pain as myself and others were always
	 cropping the image backdown in size..

     15) I'd just like to publicly say thanks to Tibor Biczo for
	 his invaluable aid, in finding bugs (see points 6 & 7 and
         more!). Not only that, but having someone ELSE helping with 
         the code keeps me interested!. Thanks mate!
       

     Well, its getting there at long last! I'll be looking into solders 
     "SID" card next, allowing even BETTER sound to be heard. And with 
     Tibor Biczo's help, we should be able to speed it up some more!
     I may also do TED sound using the soundblaster, and actually
     sample the plus/4 to get the "real" sound emulated. We're also
     getting better at the character emulation, and then sometime
     we'll need to get a DISK system working..

 

       For V1.2.2 - Even fewer fixes!
       ----------
      1) Just figured out what was wrong with the joystick.
         Controlling BOTH joysticks WAS causing problems.
	 F5 is now "enable joystick 1" (I think..?)
         F6 is now "enable joystick 2" - same keys. 
         Keyboard and joystick control now 100% (I think <g>)
	 "Finders Keepers" now works on both joystick and keyboard.



       For V1.2.1 - A few minor fixes.
       ----------
      1) Fixed up the keyboard and joystick a bit. Thanks to 
         "Tibor Biczo" for the info. The joystick is still not 100%
         but its much closer. the keyboard should now work perfectly.
	 "Elite" which didn't quite work, now does. 

      2) Added few more undocumented instructions. AFL Boulder Dash
         now works.

      3) Raster Cycles now set to 57 and 109. This will change when I
         finaly do a dynamic system that'll handle for the plus/4's
         "cycle pinching"

      4) Sound stuff removed to avoid problems - just now. Will be
         done correctly one day.

      5) Thanks for all the help everyones been giving after reading
         the source. Its a great help.



      
       For V1.2
       ---------
      1) Added jostick 2. Up/Down/Left/Right and Space will now
	 control BOTH joysticks at the same time. I will add a 
	 redefine keys option later, and allow each to be on and
	 off. Make sure "NUMLOCK" is off. 

      2) F12 now resets correctly. It does not automaticaly page in
	 the system ROMS. If you press SHIFT-F12 it will reset back
	 to basic. (in other words... F12 resets, Shift-F12 resets
	 back to basic).

      3) Added SNAP shot. Press F9 while in emulation mode(not debug)
	 and a test.fre file will be saved. File must be called .FRE 
         to reload. If anyone wants the format of this, Ill add it in
         to the docs. I did think it'd be neat to do a REAL plus/4
	 compressor etc, so it would all reload on an actual plus 4!
         perhaps later...
	 I'll add a proper file name requester later..

      5) I've changed the .D64 loader menu to only reprint when a key
	 is pressed. This was causeing problems in windows and some
	 slow video cards. 

         Sorry theres not more. But I've not have much time to do
	 stuff. Even this version has been sitting around for a
         while.



       For V1.1
       ---------
      1) It now doesn't crash in windows!
         The last one featured a new memory system with a fudge I
         thought would "NEVER" cause any problems... unless you had
         2 GIGS of memory! :-)
         however, windows being windows... it messed it all up!
         This is now fixed. It still crashes in the debugger if
         you trace for a while at high speed. (not in DOS)

      2) Timer1 is now 100% in SLOW and FAST mode!
         In FAST mode it will add exactly HALF the cycles. 
         (including fractions) This fixes the delay problems in the 
         last version. Many demos now work correctly.

      3) I have settled on 57 and 114 cycles for fast and slow mode.
         This fixes EXACTLY a few demos that seem to use timer loops.
         It also matches a text file I have on the speed on the system.
         "Genetic Fault" Now doesn't work in the Plasma section. I have
         A few Ideas about this.. and some other "glitching" could be
         due to the delay before drawing the screen...

      4) Added "ASO" instruction. ACE2 (version I have) now decompresses
         and runs correctly.

      5) Its getting a bit slower on Pentium machines... but faster for
         486 ones... Some feed back on this would help folks! :-)

      6) errr...Im sure I did something else <g>




       For V1.0
       ---------
       1) Fixed a bug in the keyboard routine. the "?" key now
	  works... stupid bug...sorry. :-)

       2) The emulator now runs at almost Plus/4 speed on my P100!!!
	  In mode 13 it runs faster! cool! The CPU emulation is still
	  in "C" - but after doing some in assembler, it seems that
	  it kills the cache and slows it down?!?!
	  So I'll prob leave it in C. Its far easier to maintain
          anyway! 

       3) This isn't "IN" as such, just lots of ground work...
          I have decided to "try" and get hardware 1541 emulation
	  This means I will emulate the full ROM/CPU of the drive,
          along with the hardware GCR reader. This will still work
          with .D64 files. (I'll just translate this into GCR data)
	  This will take a LONG time to implement. BUT it should work
	  with EVERY loader!!! I also don't know how fast it'll be as
	  I'll be emulating 2 machines at once!

       4) The timer is now 100% in 1Mhz mode. It even runs the demo I 
	  thought it never would! :-)
	  In 1.78Mhz mode...I don't know how I'll work this one!
	  It may end up close...but not exact...

         	  
	  Thanks to everyone that e-mailed me about releasing small
	  versions... You all want it so! Here you go!

	  This version is mostly a speed up... But theres still a
          LONG way to go. The CPU is okay, but the screen render is
	  CRAP!!! Thats next I think! :-)


	  I may be helping on the VICE project soon as well. This
	  is a very cool project to emulate ALL C= machines in one
	  project. It already has C64,Vic and Pet! AND It does
          hardware 1541 emulation! (very nice too!)
	  I have been asked to help and add Plus/4 support - which 
	  I'm going to try! It runs mostly on Unix (linux, Irix etc)
	  but they are doing an MS-DOS port as well..


	  As a result... development may slow down on THIS version,
          as I try and do that one... And in the end, this one may
          STOP altogether! (If the other one is better, they why carry
	  this on?) The other version is also doing SID emulation..

	  Any worries, questions.. e-mail me!



       For V0.9
       ---------
       1) I'm trying a new approch to the keyboard. (again).
	  But as I still don't know how it all works, Im still
	  playing. This "seems" to be better.. but still not right
	  as games like Elite STILL don't respond to keypresses..

       2) I've switched off VBLANK syncing by default. This speeds
          things up a bit. If you want to use the 360x240 mode, your
	  video card MAY insist on VBLANK syncing.. use the -v
	  command line option.

       3) Thanks to Luca/FIRE for pointing me to a NON standard
          opcode program. I have now added quite a few non-standard
	  opcodes. Many more decrunchers now work fine! Theres still
	  a few left, but some may never work as they EOR with the
	  timer!!?!??!? I may get it, but no time soon..

       4) Added register $ff1e correctly. This solves MANY raster
	  glitches. $ff1f has not been added yet...
 
       5) Timers now work. $ff00 and $ff01 work at a resonable speed.
	  But not 100% correct. Its right for the single clock mode
	  only.. Timer 1 will also reload correctly. Timers 2 and 3
	  just count down and set IRQ bits 3 and 4. they DON'T
          generate IRQ's just yet. Anyone have a game/demo that uses
          this? Timer 0 DOES generate IRQ's.

       6) Added ECM mode. "Genetic Faulty" now seems to work
          correctly. This is the ONLY thing I found that uses ECM! 
	  anyone got any others?? 

       7) Added the ECM+MCM screen black out. Again "Genetic Faulty"
	  uses this.

       8) Added a VIEW current frame in debugger, Lets you see what
          the screen is like so far. This is updated every scan line
	  so you can watch each raster being drawn. Quite cool.

       9) Added a picture saver! It saves .BMP's  Sorry its not
	  something like .PCX or .GIF, but BMP files are just SO
	  simple to write, no compression, no problem. you can use
	  Paint Shop Pro or something to convert it.

      10) Changed and added some keys in the debugger. See below for
	  a complete list.
	  Any requests? Anything more you'd like to see? FULL break
          points? anything? Im not promising, but you never know!

      11) Added this history.txt file. It was getting a bit big!
	  I also moved the other file around a bit.


       On the whole, its getting quite good now. It seems to be able
       to run 95% of stuff now. I did speed it up quite a bit, but
       then I added a whole load of stuff, so its back to where it
       was... typical! :-)


       Sorry for all these "little" releases. But Im just doing this
       when I've got time! V0.7 took SOOO long to come out that I
       don't want that to happen again. So, whenever I add something,
       I'll release it. If you don't think this is a good idea,
       e-mail me. I don't know unless you tell me!!!


				      
       For V0.8
       --------
       1) Fixed a NASTY bug in the debugger (of all things:-)
	  Was crashing the machine. Sorry!

       2) remapped GO key to F8 in the debugger.

       3) Added a Loader. Now when you press F10, you are presented
	  with a list of files to load! 

       4) The loader can now load .D64 type files, and will list the
	  disk directory when selected. Unless there is a real need,
	  I don't think I'll bother with .T64 files... who uses them?

       5) Added a bit of a delay to the raster IRQ's. This was
          causing some glitching in games like "The Hobbit" and cool
	  demos like "Genetic Faulty". I don't actually know the delay
	  the Plus/4 has on interupts, so I've guessed a little. It
          doesn't fix EVERY glitch... but its much better.

       6) The command line has changed. You no longer specify the
          GAME on the command line, but the directory where your
          games are. I'll add a directory system in later. 
      

       This relase is really just a fix for the debugger bug. It was
       quite nasty, but I wanted you to have another reason to get
       the latest version, so I added some other bits. Besides,
       thanks to "Marco Polo" I now a CD FULL of Plus/4 .D64 files!!!




       For V0.7
       --------
       1) The biggest change is that I have added MODE-X support.
	  This allows for a strange mode of 360x240. It also gives me
	  a 20 pixel area each side to draw the border. It even
	  allows for the effects of text in the border (which now
	  seems to work on some intros!).

       2) The joystick can now be used by pressing F5(on/off).
	  The keys are up,down,left,right and space. However
	  theres still some real problems with this...

       3) I have added some processor timings, meaning that its about
	  the same number of cycles a frame, it also helps some demos
	  work better.

       4) And a bad one.. Its a bit slower now because of the Mode-X
	  screen flip. This must be synced with the VBLANK, and it
	  was free running before.. so its a bit slower...sorry.
	  you CAN switch this off if you don't care about the
          borders.

       5) Command line options!
	  Not much just now. /? for a list, and -x to disable mode-x
	  The first command line option MUSt be a game! then the
          options

       6) Y smooth scrolling. At last. This is more or less in. I
	  never used this when writing stuff on the Plus/4 myself,
	  so I don't know exactly how it works. The basic screen
	  and split screen works, but You get garbage in the middle
	  on split screen games. Anyone know how this works?

       7) Keyboard routine has be rewriten. BUT! My keyboard routine
	  sucks! So you cant press RIGHT-SHIFT then the "/?" key!
	  as the "/?" key wipes the shift?!?!? anyone know how to fix
          this? Im also having problems with games like Elite and
          Mercenry and key presses. They don't work! Well, elite sort
          of does...at the start? Any clues??
	  Caps-Lock is now Run/Stop BTW

       8) F12 now acts as the soft reset (so F12+CAPSLOCK will give
          the monitor) Does NOT wipe memory!

          Sorry theres not more in. Im finding it hard to find time
	  to do more.


       For V0.6
       --------
       1) Added "DOS4GW.EXE" to the archive... sorry chaps!

       2) Added screen "BLANKED" mode ($ff06, bit 4)

       3) Register $ff1c and $ff1d are now, read write. (I hope!)



       For V0.5
       --------
       1) Most games now seem to work! whaahay!
	  Still can't get the processor speed quite right (cycles per
          scan line). Some require about 61, and others about 100!
	  Ah well, I'll work it out..

       2) The packer problem in V0.4 turned out to be corrupted
          files! great! the best kind of problem!

       3) I've added scrolling in X, but not Y yet...

       4) Fixed up small problems in the raster system...
	  I still seem to get a glitch in graphic mode 2
	  (BASIC's split screen graphics). There shouldn't be 
	  a black line there... Mmmm..

       5) Fixed some crashes, but it still happens now and then...



       For V0.4	
       --------

       1) Well, I've added the bit maps modes. Hires, and Hi-res 
          multi colour! What this means, is games like 3DPOOL now 
          work!

       2) I've also added a command line option to allow you to load
          any game (.PRG file) you want! Most still dont work, so
          don't get too excited! but the problems seem to be with the
          packers, and not the games... 
          I'm still working hard on it, so don't worry!

       3) working games so far... (that de-crunch that is..)

	  All basic programs seem to work...
	  Finders keepers (default game)
	  Trailblazer (the file called "a" in the .ZIP??)
	  Airwolf - except the scrolling....(Next?)
	  3DPool!
	  if you find any more, let me know!



