I just ran the BIOS on a IBM 5150. I must report an almost full success! It's complaining about the ROM checksum, but otherwise everything works flawlessly.
My configuration is:
- IBM 5150 motherboard, fully populated with 256KB of RAM, V20 processor, no 8087
- IBM CGA card, monitor connected via composite (I don't have a CGA monitor or a suitable converter)
- IBM floppy controller
- AST SixPackPlus, fully populated with 384KB of RAM
- XT IDE
- 360KB drive attached, though still not tested with the BIOS
- MS-DOS 6.22
- Motherboard switches set to: SW1: Off-On-Off-Off-On-Off-On-On, SW2: On-Off-On-On-Off (rest don't care)
So far the only issue I've found is that it hangs during CheckIt 4's "Multipage Screen Access Test (Mode 03h)" and stays in "Testing Video Page #3". Otherwise things are looking really good! I will try to resolve this and the checksum issue. The easy way of solving it is by using DXC to append the checksum byte. However, that would mean stripping the "H" from "DKH" at the end of the BIOS. I think it's a reasonable compromise, at least for the time being.
My configuration is:
- IBM 5150 motherboard, fully populated with 256KB of RAM, V20 processor, no 8087
- IBM CGA card, monitor connected via composite (I don't have a CGA monitor or a suitable converter)
- IBM floppy controller
- AST SixPackPlus, fully populated with 384KB of RAM
- XT IDE
- 360KB drive attached, though still not tested with the BIOS
- MS-DOS 6.22
- Motherboard switches set to: SW1: Off-On-Off-Off-On-Off-On-On, SW2: On-Off-On-On-Off (rest don't care)
So far the only issue I've found is that it hangs during CheckIt 4's "Multipage Screen Access Test (Mode 03h)" and stays in "Testing Video Page #3". Otherwise things are looking really good! I will try to resolve this and the checksum issue. The easy way of solving it is by using DXC to append the checksum byte. However, that would mean stripping the "H" from "DKH" at the end of the BIOS. I think it's a reasonable compromise, at least for the time being.