PCjs Machines

Home of the original IBM PC emulator for browsers.


IBM PC XT Model 5160 ROMs

IBM PC XT (Model 5160) BIOS ROMs include:

and the following expansion card ROMs:

In general, IBM BASIC ROM images are 32Kb and IBM BIOS ROM images are 8Kb, and together they provide 40Kb of contiguous read-only memory, with the BASIC ROM spanning physical addresses 0xF6000-0xFDFFF and the BIOS ROM spanning addresses 0xFE000-0xFFFFF.

However, starting with Model 5160 ROM images dated Jan 10, 1986, our ROM images are actually 64Kb images that span addresses 0xF0000-0xFFFFF and include IBM BASIC C1.10 at offset 0x6000 (physical address 0xF6000), so there’s no need to load the BASIC ROM separately. That trend continued with the IBM PC AT Model 5170, whose ROM images are also 64Kb and all contain IBM BASIC C1.10.

Apparently, even the first Model 5160 was socketed for two 32Kb ROMs, but it came with an 8Kb ROM in the first socket, so that ROM (containing the first 8Kb of IBM BASIC C1.10) appeared at multiple addresses: 0xF0000, 0xF2000, 0xF4000, and 0xF6000. None of our Model 5160 machine configurations emulate that layout, but it could easily be done, by extracting the first 8Kb of IBM BASIC C1.10 into a separate image and explicitly mapping it at each of those four addresses.

See this diagram for a more visual description of the Model 5160’s ROM layout.