Changeset 302 in xtideuniversalbios


Ignore:
Timestamp:
Mar 8, 2012, 7:42:59 PM (12 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Edited wiki page Manual_v2_0_0 through web user interface.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wiki/Manual_v2_0_0.wiki

    r301 r302  
    99
    1010XTIDE 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 
    1211
    1312
     
    4645
    4746----
    48 
    4947= Installing XTIDE Universal BIOS =
    5048
     
    6765CTRL 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.
    6866
    69 
    70 ----
    71 
     67----
    7268= Using XTIDECFG.COM (XTIDE Universal BIOS configuration and flashing program) =
    7369
     
    123119   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.
    124120
    125 == Menuitems on "Boot settings" submenu ==
     121=== Menuitems on "Boot settings" submenu ===
    126122  * Display Mode [default=Default]
    127123   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).
     
    139135
    140136
    141 == Menuitems on "xxx IDE Controller" submenus ==
     137=== Menuitems on "xxx IDE Controller" submenus ===
    142138  * Back to Configuration Menu
    143139   Moves back to "Configure XTIDE Universal BIOS" submenu.
     
    158154  * Baud Rate [default=9600]
    159155
    160 == Menuitems for "Master/Slave Drive" submenus ==
     156=== Menuitems for "Master/Slave Drive" submenus ===
    161157  * Back to IDE Controller Menu
    162158  * Block Mode Transfers [default=Yes]
     
    174170
    175171----
    176 
    177172= Boot menu =
    178173
     
    200195  * Addr.
    201196   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.
    204199    * LBA28 is used when drive supports LBA and has capacity at most 128 GiB / 137 GB.
    205200    * LBA48 is used for drives larger than 128 GiB / 137 GB.
     
    215210
    216211----
     212= Performance problems =
     213
     214== MS-DOS DIR command takes very long time ==
     215This 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
     217It 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
     219It 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
     221It 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! ==
     224There 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
     229If 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 ==
     232Always 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
     234Pentium 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
     236So 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
     238You 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
     24316-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
     245VLB 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
     247Unfortunately 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
     249XTIDE 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
     260CF 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
     262MBR 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
     269When 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.