 revision history

11/10/03        Changed install program to not write old boot sector back
                to the diskette, as it caused hangs on many systems.
                No flopper files changed, so we're still at 1.0.2

06/04/02        Added support for 1.2mb and 1.44mb floppies
 v1.0.2

01/17/02        Added a "/2" option to the install program so that the
 v1.0.1b        vector table collection->file section of install can be
                invoked even after a reboot.
                run "install /2"
                Note it doesn't do any actual command line parsing, so don't
                even add another space between install and /2!

08/15/01        added a reset and reprogram to the 82559 interrupt controllers
 v1.0.1         added -p cmd line option to override this feature, just in case.

                This may help with some games which reprogram the PIC for
                sound control.  The PIC is reset after exiting flopper or
                rebooting a disk image.

02/09/01        added -f cmd line option, Do not do floppy access delay
                added clear screen before booting a disk and exiting to DOS                

02/07/01        changed delay from 1mS to .25mS
                defaulted delay interval to 8k times per second
                defaulted delay amount to 4

02/01/01        added command line options:
                -N no CPU throttling
                -C do not disable CPU L1 cache
                -Dx delay amount (1-Fh)
                -Ix RTC interval timer amount (3-Fh)
                -h or -? help

                added floppy seek and read/write delay simulation.
                programs "load" a little more realisticly now.

                flopper goes straight into chooser when no filename is
                supplied on the command line

                chooser no longer bails to DOS when a file is not found.

01/28/01        added menu items for more and less cpu throttle

01/27/01        implemented CPU slowdown via RTC.  hardcoded values for now.

06/26/00 v027   fixed SS:SP bug during chooser/screenshot routines.
                lotsa new games now work.

05/02/00 v026   fixed screenshot bug that locked up the system after
                pressing prntscrn

10/10/99 rewrote install program to not trash original bootsector.
         install disk can now even have data on it without the disk requiring
         a reformat after install is finished.

10/08/99 added L1 cache disable if 486+ cpu.  Re-enabled when exiting.
         note: cache is disabled in chooser.
         
09/22/99 added check of INT 1E data before returning from valid sector.

09/20/99 fixed little bug that didn't set carry when invalid sector is read.

09/17/99 added save/restore cursor position when flipping between chooser
         moved EOI/INT 9 stuff to chooser, which may make exiting to dos
         more stable?

04/23/99 more ass sitting, sorry!
         moved a few INTs around to be called indirectly instead of using
         the vector table.  Some games load extremely low in memory, tromping
         all over anything above INT 7F.
         fixed screenshot push/pop order bug.
         Initial code to hardware modify IRQ0-7 to fire INT50-57.  doesn't
         seem to work.

02/22/99 added 200k disk size: 40 tracks, 10spt, 1 sided.
         fixed exit to DOS bug that would bail to dos after opening disk images
         sometimes. 

12/21/98 added reboot option to chooser menu
         update disk chage flag after writing to hdd
         added image filename display to chooser menu
         toggle write protect/enable switch via option 3
         change menu items to return to chooser.

12/18/98 fixed register restore bug when exiting chooser
         started implementing INT 70 code again.
         moved chooser to INT 3F (will be made a far call later probably)

12/08/98 implemeted write protect enable/disable.
         fixed screen save/restore for pressing F12
         fixed? screenshot palette mode bug
         added warning before exit if image changed

12/06/98 implemented writes/save image back to hard drive.

12/04/98 chooser implementation begins.  Disk changes now work.

11/20/98 some cleanup, an error message change, screen shots now handle 99
         images.

11/19/98 support for disk write protect, written stats, and flags implemented       
         added STI at end of flopper INT 13 routines for proper emulation.

11/12/98 added initial screenshot support.  will overwrite old files.
         need program or code to translate raw screen data into proper
         .GIF image.

10/22/98 initial support for INT 70 (cpu slowdown from RTC)

10/21/98 save DI and SI during INT 13.  (duh)

10/13/98 writes work, begin implementing chooser

10/07/98 sector writes implemented, untested.

10/06/98 flags restored properly after INT 13

10/05/98 exit to dos works

 9/28/98 after much ass-sitting, I've re-written a lot of basic flopper code.
         moved most things to include files, cleaned up the INT 13 support.
         many things have been removed temporarily, many features will be
         added soon.

 9/15/97 .changed reported base memory size to 512k instead of 638k
         KQ1 was loading in right over the top of flopper code.  This should
         not effect any game, as these were orginally written for 8088's with
         256k or so.  Now we also have plenty of room to play around with!
         .added better screenshot support.  Can now save multiple screenshots.
         (up to 39 screenshots per game session on a 1.44mb floppy)
         After 39, the screenshot command is ignored.
         Each screenshot is saved sequentially on the disk.  An external
         image retreival program is required to view/save screenshots to a
         file.
         .added CPU detect code to bail if the machine is not a 386+
         will someday turn off L1 cache if 486+  seemed buggy 
         .added himem.sys detect code.  Does NOT work with himem.sys installed.       

 9/12/97 .added rudimentary screenshot support.  The F12 key is the hotkey for
         it.  It writes 16k worth of data to your A: drive, not stored in a
         file.  (there's no DOS!)  So, you'll need a utility (getimg.com) or
         equivalent to read the image off the diskette.
         .removed cpu slowdown code.  it sucked.

 9/10/97 another beta release.  Cleaned up a lot of stuff.
         removed debugger from this version.  Only really used by me anyway.
         moved stuff into seperate include files cuz it's getting messy.
         added crude slowdown.  doesn't seem to work well.
         added 320/360 automatic sector pre track sizing based on file size.
       ->sector/track sizing only handles 320k or 360k disks for now. 

 7/7/97  initial beta release.  Everything is a mess.
         lots of things to do yet, but it's working (mostly)

 2/10/97 brainstorm, initial code and test.

