{title}🔗

In blog/ Code/

Introduction

I have recoded serdrive.exe in Python3. It can run on GNU/Linux. This program is a serial server for XUB (XT IDE Universal BIOS). XUB is an extended ROM with functions for using an XT-IDE ISA Card for boot process on old computers (mainly IBM PC or IBM XT).

One part of XUB is the ability to use a serial port of the computer to access floppy disk images from another computer (the server)

Step 1: Hardware

You need the following:

For the demonstration, I will use an old PC/XT clone: The COPAM PC401A.

Once you have an old computer, on need an EPROM or an EEPROM with XUB burned on it.

One way to put the EPROM on the computer, even if you don't have a dedicated socket on the motherboard, is to use a Network card with a boot rom socket. Boot ROM contains code that is launched at boot (after BIOS initialisation) to u

Then you need a valid serial interface.

For the "server" machine, I will use one of those Lenovo M812 from 2011. They got a physical serial port (DB-9) and you can run Linux on them.

Step 2: Software and disk images

Once the hardware part is handled, we need to work on the software part.

First you need floppy disk image files. You can easily find them on the web.

Then, install xt_ide_serial_server from it's repository and install dependencies.

Step 3: Boot process

On the server, launch xt_ide_serial_server with the adapted parameters.

Conclusions