revision history 2/10/97 brainstorm, initial code and test. 7/7/97 initial beta release. Everything is a mess. lots of things to do yet, but it's working (mostly) 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. 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/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/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. 10/05/98 exit to dos works 10/06/98 flags restored properly after INT 13 10/07/98 sector writes implemented, untested. 10/13/98 writes work, begin implementing chooser 10/21/98 save DI and SI during INT 13. (duh) 10/22/98 initial support for INT 70 (cpu slowdown from RTC) 11/12/98 added initial screenshot support. will overwrite old files. need program or code to translate raw screen data into proper .GIF image. 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/20/98 some cleanup, an error message change, screen shots now handle 99 images. 12/04/98 chooser implementation begins. Disk changes now work. 12/06/98 implemented writes/save image back to hard drive. 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/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/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. 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. 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. 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? 09/20/99 fixed little bug that didn't set carry when invalid sector is read. 09/22/99 added check of INT 1E data before returning from valid sector. 10/08/99 added L1 cache disable if 486+ cpu. Re-enabled when exiting. note: cache is disabled in chooser. 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. 05/02/00 v026 fixed screenshot bug that locked up the system after pressing prntscrn