VOGONS


First post, by keenerb

User metadata
Rank Oldbie
Rank
Oldbie

Anyone used both of these bios? I've found that depending on the order they're loaded, I either get XT-IDE's boot menu or the floppy bios' "F2 to enter configuration menu" prompt.

Any way to get both of them displayed?

Reply 1 of 8, by carlostex

User metadata
Rank l33t
Rank
l33t

Yes that's what happens. I always put Sergey's BIOS first and XT-IDE after. I usually configure the FDC BIOS before i glue the 2 files together. Not a big issue IMO.

Reply 2 of 8, by keenerb

User metadata
Rank Oldbie
Rank
Oldbie
carlostex wrote:

Yes that's what happens. I always put Sergey's BIOS first and XT-IDE after. I usually configure the FDC BIOS before i glue the 2 files together. Not a big issue IMO.

Yep that's what I did as well.

I suppose it's a relief to know that if I'm doing it wrong, at least I've got company.

Reply 3 of 8, by bjt

User metadata
Rank Oldbie
Rank
Oldbie

You can hexedit the FDC bios to disable the configuration prompt, it's one of the configuration flags. Remember to alter the checksum byte appropriately if you do this.

Reply 4 of 8, by keenerb

User metadata
Rank Oldbie
Rank
Oldbie

Well I flashed FDC bios to the FDC controller, and hard drive bios to the XT-IDE controller, and it actually semi-works; the floppy controller prompts me for F2 configuration but if there's no boot floppy it gives me a "Boot failed with error 80 press F for the original IPL."

When I hit F, then the XT-IDE universal bios takes over.

I may see if I can alter the FDC bios to default to "original IPL" after the boot failed and see what happens.

Reply 5 of 8, by bjt

User metadata
Rank Oldbie
Rank
Oldbie

You probably want to disable the FDC bios' IPL completely, as if you boot from there the XT-IDE BIOS won't be loaded.
Unsetting bit 5 of the config flags will disable the IPL.

The configuration data is stored in the extension BIOS ROM starting from
offset 1F80h.

Offset 1FB7, size 1 byte:
Configuration flags
bit 0 - Use port 61h / bit 4 for delays (implemented on AT and Xi 8088)
default: 0 - Don't use port 61; for PC/XT class machines.
bit 1 - Display configuration prompt during extension ROM initialization
default: 0 - Don't display
bit 2 - Display configuration prompt on boot (INT 19h)
default: 0 - Display
bit 3 - Update BIOS equipment word during extension ROM initialization
default: 1 - Update
bit 4 - Update BIOS equipment word on boot (INT 19h)
default: 1 - Update
bit 5 - Enable builtin IPL
default: 1 - Enabled
bits 6 - 7 - Reserved, set to 0

Reply 6 of 8, by keenerb

User metadata
Rank Oldbie
Rank
Oldbie
bjt wrote:
You probably want to disable the FDC bios' IPL completely, as if you boot from there the XT-IDE BIOS won't be loaded. Unsetting […]
Show full quote

You probably want to disable the FDC bios' IPL completely, as if you boot from there the XT-IDE BIOS won't be loaded.
Unsetting bit 5 of the config flags will disable the IPL.

The configuration data is stored in the extension BIOS ROM starting from
offset 1F80h.

Offset 1FB7, size 1 byte:
Configuration flags
bit 0 - Use port 61h / bit 4 for delays (implemented on AT and Xi 8088)
default: 0 - Don't use port 61; for PC/XT class machines.
bit 1 - Display configuration prompt during extension ROM initialization
default: 0 - Don't display
bit 2 - Display configuration prompt on boot (INT 19h)
default: 0 - Display
bit 3 - Update BIOS equipment word during extension ROM initialization
default: 1 - Update
bit 4 - Update BIOS equipment word on boot (INT 19h)
default: 1 - Update
bit 5 - Enable builtin IPL
default: 1 - Enabled
bits 6 - 7 - Reserved, set to 0

The readme I have for sergey's v2.2 bios doesn't include bit 5. It has "bits 5 - 7 - Reserved, set to 0".

Is there a more recent build of the floppy bios?

Reply 7 of 8, by bjt

User metadata
Rank Oldbie
Rank
Oldbie

No, bit 5 is only documented in the source. I added the above myself.

Reply 8 of 8, by keenerb

User metadata
Rank Oldbie
Rank
Oldbie
bjt wrote:

No, bit 5 is only documented in the source. I added the above myself.

OK. I saw the code in the source file but my readme hadn't documentd it, so I was worried I might be tinkering with a setting that was broken in my source version.

I'll try that tonight.