FIX LIST V1.21 NOTE: Before using MDOS 1.21 with any Horizon Ramdisk, make a backup copy with your current working version of MDOS. Full HRD support has been added and routines implemented to determine the exact type. After you have saved your files, reboot (from Floppy or Hard drive, not HRD. Read the notes that follow on how to assign with REMAP the correct drive letter. After implementing REMAP (perhaps REMAP 6F, for HRD 8 bit >1400 to DSK6, do the following): FORMAT DSK6. /Kxxx where xxx is the number of K, such as 256 This will format your ramdisk to use ALL memory in a more reasonable fashion. - Added mods to increase reserved floppy sectors. Quicker disk access on catalogs or backups. - Fixed/Modified TTYOUT routine to handle byte >0C in a write to screen as a form feed character. Restores MDOS screen clearing to that in 0.97H and lower. Will require mods to PSYSTEM driver or use 1.20H. - Fixes to text screen mode 26.5 * 80. Not all tables were "full" of data to handle all conditions. - Jim Schroeder fixed Horizon Ramdisk support for 8/16 bit to use at CRU >1400 and CRU >1600. Drives DSK6, DSK7, DSK8, DSK9 set for these options as DEFAULT. - Noticed Jim Schroeder's fixes removed hard drive emulation of DSK9 on MDOS with HFDC at >1000. Added new command, use as follows and support for additional CRU's as described below. The Following drive types are now available at the following character definitions (Rave Ramdisk code has not been tested) Drive Alpha. Device Assignment ________________________________________________________________ A Floppy #1 (Any floppy only controller) B Floppy #2 (Any floppy only controller) C Floppy #3 (Any floppy only controller) D Floppy #4 (Any floppy only controller) (that supports 4 floppies) E Internal Geneve Ramdisk 800K F Internal Horizon Ramdisk 8 bit CRU >1400 256K G Internal Horizon Ramdisk 8 bit CRU >1600 256K H Internal Rave Ramdisk I HFDC Emulate File 800K J HFDC Floppy #1 K HFDC Floppy #2 L HFDC Floppy #3 M HFDC Floppy #4 N Internal Horizon Ramdisk 16 bit CRU >1400 800K O Internal Horizon Ramdisk 16 bit CRU >1600 800K P Internal Horizon Ramdisk 16 bit CRU >1500 800K Q Internal Horizon Ramdisk 16 bit CRU >1700 800K R Internal Horizon Ramdisk 16 bit CRU >1800 800K S Internal Horizon Ramdisk 16 bit CRU >1900 800K T Reserved for Future Expansion U Reserved for Future Expansion V Reserved for Future Expansion W Reserved for Future Expansion DSK0 GPL Emulate file, any device. If not assigned, no drives are shifted down by 1 If assigned, all drives are shifted by 1 and lose DSK9. DSK1 Floppy "slot" 1, typical A: DSK2 Floppy "slot" 2, typical B: DSK3 Floppy "slot" 3, typical C: DSK4 Floppy "slot" 4, typical D: DSK5 Floppy "slot" 5 DSK6 Floppy "slot" 6 DSK7 Floppy "slot" 7 DSK8 Floppy "slot" 8 DSK9 Floppy "slot" 9 How to Use new REMAP Command: Note: This command not available in 1.21F, only 1.21H due to memory restrictions. REMAP [slot][drive type] [slot] uses options 0,1,2,3,4,5,6,7,8,9 [drive type] uses options of A to W. Note: There must be NO spaces between the values and only 1 space following the REMAP command. Also, a warm boot cancels ALL REMAP options until they are re-entered. REMAP is effective when using GPL unless using code that accesses the device at hardware level [i.e. track copiers, etc., or probably using ROMPAGE]. examples REMAP 9I - remaps HFDC Emulate file (if available) to DSK9 REMAP 8I - remaps HFDC Emulate file (if available) to DSK8 REMAP 4A - remaps Floppy #4 to slot 1 to answer as DSK1 REMAP 0F - remaps Horizon Ramdisk 8 bit CRU >1400 to GPL emulate file while using EXEC/GPL - Added new SETDSK command to CLI to make it internal to MDOS. Usage: SETDSK [drive number][head step][tracks] Note: This command not available in 1.21F, only 1.21H due to memory restrictions. [drive number] is from 1 to 4 and is valid ONLY for floppy only controllers. [head step] is from 0 to 3. Vary settings, "usually" 0 for optimal performance, but depends upon floppy type. [tracks] valid numbers are 4 or 8 to indicate 40 or 80 tracks respectively. Examples: SETDSK 104 sets drive 1, head step 0, 40 tracks SETDSK 228 sets drive 2, head step 2, 80 tracks SETDSK 308 sets drive 3, head step 0, 80 tracks Notes: Must leave only one space between command and options and you must not separate the numbers or error report will follow. - Added a new high speed video command to the CLI. Turns the Geneve video wait states on/off. Default is left to wait states enabled. Usage: VIDEO ON turns video wait to high speed (0 wait states) VIDEO OFF turns video wait to normal speed (1 wait state) VIDEO displays current CLI setting. Note: Usage of GPL will reset this value and will require resetting to VIDEO ON, despite the speed it displays as GPL is "external" to MDOS. Also, if using GENMOD and 0 wait MEMEX, some applications will run too fast and will require setting VIDEO OFF to not lose video display data as the 9938 Video Processor can not keep up with our fast CPU. - Revised XOP >11 by: correcting coding errors. clearing the VDP EQ bit in R#46. optimizing low level operations. - Revised WRITETTY by: Restoring >0C (Form Feed) to original function (clear screen and home cursor), equivalent to >1A (^Z). Adding X92719 to make character >19 (^Y) perform the "new Form Feed" function of moving the cursor one position right. - Rerevised Memory management to be once again compatible with the Myarc 512K card and allow normal memory acqusition. - initial mod in V1.20 was incorrect for the Myarc 512K card. Due to no way of positively identifying memory speed since switches can be manipulated, all memory cards with >1.0 MB will have pages >40 to >7F, and >C0 to >FF be 0 wait state (original Charlton concept). - solves HyperCopy timing problems and other "random" errors seen by people using the Myarc 512K card. - Revised Version number to V1.21 and Copyright to MDOS now displays as the 9640 News Contributors representing those that helped the buyout. - Version 1.21F will be last version that is 358 sectors. All others (if any) will exceed 358 sectors and no longer fit SS/SD disks. FIXES V1.20 - Applied KSCAN mode 8 fix to KEY1S - Revised VID XOP'S >12 to >15. - Modified XOP >35 to do range check on VDP register #. - Modified Memory management to properly identify memory >1.0MB to be 0 wait state - Added CLI Hook back to MDOS - Contains miscellaneous fixes by Paul Charlton from Version 0.97H