XTIDE Floppy BIOS - Maverick-Shark/retroGuru GitHub Wiki
XUB XTIDE Universal BIOS
https://www.minuszerodegrees.net/xtide/XUB/XUB%20versions.htm
https://www.malinov.com/sergeys-projects/
https://github.com/skiselev/floppy_bios
archive.org
http://www.malinov.com/Home/sergeys-projects/isa-fdc-and-uart
https://forum.vcfed.org/index.php?threads/xt-fdc-project-level-of-interest.33072/post-420930
I created a floppy BIOS extension ROM using the code from my BIOS and posted it here (look for floppy_bios-0.7e.bin in the attached files section at the bottom of the page):
http://www.malinov.com/Home/sergeys-projects/isa-fdc-and-uart
I did some minimal testing and I am able to boot from a 1.44 MB drive using a 1.44 MB diskette on an XT clone. I also can read 1.2 MB diskettes on it. I tested it on my Xi 8088 board (http://n8vem-sbc.pbworks.com/w/page/59325872/Xi 8088) and it works too.
Some notes:
- ROM's drive configuration is: 1st drive: 3.5"/1.44 MB, 2nd drive: 5.25"/1.2 MB. You have two choices if you want a different configuration:
- Drop me a note, and I'll compile the image according to your configuration
- Patch the ROM. Floppy drive types are stored in bytes 06h - 09h (06h - first drive, 09h - forth drive). Byte 05h is used to correct the checksum. When changing floppy configuration in ROM make sure to update this byte, so that the checksum (sum of all bytes) of the image is 00h. Either do some hexadecimal math or use your programmer's software checksum output (my programmers software displays 16-bit checksum, in this case only lower 8-bit matter).
Floppy drive types (configuration bytes' values) match INT 13h AH=08h results (drive type - BL) and defined as follows: 00h - no floppy, 01h - 360 KB, 02h - 1.2 MB, 03h - 720 KB, 04h - 1.44 MB, 06h - 2.88 MB
xt-fdc
https://forum.vcfed.org/index.php?threads/xt-fdc-rev1.33081/
https://forum.vcfed.org/index.php?threads/xt-fdc-project-level-of-interest.33072/page-12
xt-ide
https://www.xtideuniversalbios.org/
xt-ide 8-bit pcb https://github.com/glitchwrks/xt_ide