Changeset 302 in xtideuniversalbios
- Timestamp:
- Mar 8, 2012, 7:42:59 PM (13 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
wiki/Manual_v2_0_0.wiki
r301 r302 9 9 10 10 XTIDE Universal BIOS can be used on any IBM PC, XT, AT and 100% compatible system. On AT systems you can use any 16-ISA or VLB IDE or Multi I/O controller. For XT systems you can use XTIDE rev1 (not available anymore), [http://www.vintage-computer.com/vcforum/showwiki.php?title=XTIDE+Rev2 XTIDE rev2] or [http://www.retrotronics.org/tiki/tiki-index.php JR-IDE/ISA]. 11 12 11 13 12 … … 46 45 47 46 ---- 48 49 47 = Installing XTIDE Universal BIOS = 50 48 … … 67 65 CTRL can be held down to skip XTIDE Universal BIOS initialization. Right time to press CTRL down is when POST OK beep is heard or just before all memory is tested. 68 66 69 70 ---- 71 67 ---- 72 68 = Using XTIDECFG.COM (XTIDE Universal BIOS configuration and flashing program) = 73 69 … … 123 119 Number of IDE controllers to be searched by XTIDE Universal BIOS. The maximum is 4 if Full operation mode" is enabled. Otherwise the maximum is 2. 124 120 125 == Menuitems on "Boot settings" submenu==121 === Menuitems on "Boot settings" submenu === 126 122 * Display Mode [default=Default] 127 123 This setting allows you to force display mode change before boot menu is displayed. This setting will work even if boot menu is disabled and will leave the specified display mode set when booting to OS. Forcing display mode can be handy if you have composite monitor (use 40 column modes for better readability) or black&white VGA monitor (use 80 column black&white mode for better readability). … … 139 135 140 136 141 == Menuitems on "xxx IDE Controller" submenus==137 === Menuitems on "xxx IDE Controller" submenus === 142 138 * Back to Configuration Menu 143 139 Moves back to "Configure XTIDE Universal BIOS" submenu. … … 158 154 * Baud Rate [default=9600] 159 155 160 == Menuitems for "Master/Slave Drive" submenus==156 === Menuitems for "Master/Slave Drive" submenus === 161 157 * Back to IDE Controller Menu 162 158 * Block Mode Transfers [default=Yes] … … 174 170 175 171 ---- 176 177 172 = Boot menu = 178 173 … … 200 195 * Addr. 201 196 This shows the current addressing mode: 202 * L-CHS is used for drives with 1024 or less cylinders (504 MiB / 528 MB or less). L-CHS is the fastest mode since no address translations are required.203 * P-CHS addressing is used for drives with 1025 or more cylinders without LBA support. It is unlikely such drives exists so P-CHS addressing is used if you manually specify CHS parameters with 1025 or more heads. P-CHS addressing is only a bit slower than L-CHS addressing.197 * L-CHS is used for drives with 1024 or less cylinders (504 MiB / 528 MB and smaller drives). L-CHS is the fastest mode since no address translations are required. 198 * P-CHS addressing is used for drives without LBA support and 1025 or more cylinders. It is unlikely such drives exists so P-CHS addressing is used if you manually specify CHS parameters with 1025 or more heads. P-CHS addressing is only a bit slower than L-CHS addressing. 204 199 * LBA28 is used when drive supports LBA and has capacity at most 128 GiB / 137 GB. 205 200 * LBA48 is used for drives larger than 128 GiB / 137 GB. … … 215 210 216 211 ---- 212 = Performance problems = 213 214 == MS-DOS DIR command takes very long time == 215 This is completely normal on systems with slow CPUs and large partitions. Calculating free space first time is simply very slow process in such case. 216 217 It was very rare to have partitions larger than 32 MB on XT systems so there weren't long delays then. Now XTIDE and JR-IDE/ISA makes possible to use very large modern drives on such slow systems. MS-DOS 3.31 allows partitions up to 512 MiB and MS-DOS 4.00 to 6.22 allows partitions up to 2 GiB. Those are enormous for XT systems and the slow 8088 or even the V20 take some time to calculate free space with FAT file system. 218 219 It might be a good idea to use small partition for OS and frequently used utilities and large partition(s) for games and less needed data. You should experiment what feels the best size for the small partition. Please do let me know the results if you do some testing. 220 221 It is very likely that this same problem will occur if you decide to use MS-DOS 7.x (Windows 9x) of FreeDOS and a large FAT-32 partition on a slow 386 or even 486. 222 223 == XTIDE Universal BIOS v2.x.x has worse transfer rates than v1.1.5! == 224 There are three reasons for this: 225 * Virtual device support, XTIDE A0-A3 address line swap mod and memory mapping support for JR-IDE/ISA require some generalizations in code that results in more comparisons, jumps and function calls than before. These slow down the execution especially on slow CPUs. 226 * V2.0.0 has some improvements in error detection that also makes the CPU to do more work. 227 * V2.0.0 disable Drive Internal Cache by default. MS-DOS does not access hard drives directly and there are no BIOS function to flush cache so data corruption is likely when using modern drives with large internal caches unless the write cache is disabled. Disabling the write cache has much less hit on performance that you might think so it it not good idea to enable. 228 229 If you are happy with v1.1.5 then go ahead and use it. I think most people will find that v2.0.0 is worth the upgrade even if transfer rates are a bit slower. 230 231 == Importance of Shadow RAM == 232 Always enable Shadow RAM and cache is your systems supports them! They might speed up much more than you think. This is especially true on Pentium systems. 233 234 Pentium will fetch at least 8 bytes (since it has 64-bit wide bus) before it can start to execute the instructions. Even if you have placed the ROM on a 16-bit ISA or 32-bit VLB or PCI card the ROM itself is only 8-bits wide. So the ROM must be read 8 times before CPU can start executing instructions. And if those 8 times are read from 8 MHz ISA with wait states. Believe it or not, this all can slow transfer rates on a mighty Pentium to the level of fast XT system. 235 236 So always enable Shadow RAM to copy the ROM to RAM to get full bus width and you might also want to enable cache for ROM areas to compensate for RAM latencies and slower clock rate. The Shadow RAM is the more important of the two. 237 238 You should be aware that you most likely need to disable Shadow RAM when you flash the EEPROM. Another thing to note is that JR-IDE/ISA does not work is Shadow RAM or ROM area caching is enabled. You wouldn't want to connect drives to 8-bit bus on a 32-bit system anyway. You can use the JR-IDE/ISA if you just need the 512 kiB FLASH. 239 240 ---- 241 = IDE controllers on VLB and PCI bus = 242 243 16-bit ISA IDE controllers are basically very simple ISA to PATA adapters so they all perform alike. ISA is not fast enough for anything above PIO-0 transfer method (with theoretical maximum of 3.3 MB/s). 244 245 VLB and PCI IDE controllers are much more complex since they have an actual controller between bus and IDE drive. This controller can buffer the data so CPU can read 32-bits at a time. Early VLB controller are limited to PIO-2 but later VLB controllers and (all?) PCI controllers also support PIO modes 3 and 4. These later VLB multi I/O cards have two IDE connectors so you should use one of those even if you don't need the other IDE connector. 246 247 Unfortunately many of the controllers work only at PIO-0 by default. Some VLB multi I/O cards have jumpers to set transfer rates but most require controller specific programming to enable higher PIO modes. It is possible that your VLB multi I/O card don't offer any advantages over ISA multi I/O cards if your BIOS does not support the IDE controller on the VLB card. There are DOS drivers for many VLB IDE controllers so BIOS support isn't necessity. 248 249 XTIDE Universal BIOS does not support any specific VLB controllers at the moment. I'm planning to add native support for Vision QD6580 controller soon (for real this time). 250 251 ---- 252 = Known problems = 253 254 == Known bugs in XTIDE Universal BIOS == 255 * Will be updated during beta testing. 256 257 258 == Problems with Compact Flash cards and microdrives == 259 260 CF cards and microdrives are IDE devices and should work as any hard disk. Unfortunately there are many CF cards and microdrives with limitations. Some of them only work as a master drive and not as a slave drive. Some of them requires MBR to be re-created before they can be booted. 261 262 MBR can be re-created with FDISK /MBR switch. You can also use any low-level data wipe utility to clear non-bootable MBR. MBR will then be created automatically when partitioning the drive. 263 264 ---- 265 = Contact information = 266 267 [http://www.vintage-computer.com/vcforum/showthread.php?17986-XTIDE-Universal-BIOS XTIDE Universal BIOS thread can be found at Vintage Computer Forums]. I recommend to post there but you can also send email to aitotat (at) gmail.com. 268 269 When reporting bugs or other problems, please post the following information: 270 * Computer specs (at least CPU and RAM but details about expansion cards and how they are configured might be useful) 271 * Operating system and version (for example MS-DOS 6.22) 272 * Hard disk(s) you are using with XTIDE Universal BIOS 273 * Hard disk(s) not handled by XTIDE Universal BIOS (if any) 274 * Reset status that boot menu shows if problem is related to specific drive
Note:
See TracChangeset
for help on using the changeset viewer.