First post, by vt83c461
There is a VT83C461 VLB IDE controller chip on a FIC 486-VIP-IO motherboard. It requires software initialization to enable faster than PIO-0 transfer mode and the system BIOS doesn't have it included.
There is a device driver VIAIDE.SYS available for that purpose at http://mpolibbs.steptail.com/drivers_1/HD/OHJ … /ATID/VT83C461/ but for some reason it doesn't seem to want to recognize some CF card vendor strings correctly and apply the cycle time configured with VTSETUP.EXE. Moreover the whole driver is pretty much useless and takes 12KB of memory, seemingly replacing the bios routines with it's own. The timings stay active after reboot without loading the driver and Win3x 32-bit disk access works with SEG32BIT.386 driver and SPEEDSYS still shows comparable speed to with VIA driver loaded around ~4-8MB/sec under DOS.
Would someone be able to help disassemble the driver and figure out the initialization routine and create a simple tool for setting the timings. It could then also be added to XT-IDE BIOS and maybe OS/2 DANIS506 driver and Win95 driver, which currently can't be worked out at all, because VIA drivers don't seem to work at all with OS/2 Warp 4 or Windows 95 and only way to keep the faster timings is by booting to DOS, loading the driver and then soft rebooting to OS/2 or Windows 95.