k2x4b524[
Veteran Member
if yours is the modified PROM that allows the use of the extra ram, i WOULD be interested in it, greatly
Sorry, I havn't quite followed this; what kind of extra RAM do you want this PROM to give you access to, how much have you got and where is it, and what do you expect to do with it?if yours is the modified PROM that allows the use of the extra ram, i WOULD be interested in it, greatly
Ah, OK, like the 1024K Juko XT clones; no LOADHI or EMS though or fancy stuff like that...exactly so the roms keep their code, and you get extra ram for a ram-disk, print buffer, that sort of thing, without eating vital below 640kb real-estate
Was coincidentally just reading about a little program that tells the BIOS to ignore the DIP switches and use 704KB.
I have the source for a generic XT BIOS and one of my projects is to tweak it to scan up to 704k for base memory and to look at F000 through F600 for device BIOS signatures. That'll allow me to relocate device BIOSen and use segment C for high memory.
One problem there is that no card allow you to set BIOS extensions to anything above F000, and F600-F7FF is mirrored over the entire F000-F7FF address range in a normal IBM XT anyways.
However, if you avoid using cards with BIOS Extensions on them, then you are free to use all of segment A, C,D and E for RAM. Segment B can also be used, but parts of it will mirror the contents of Display/Video-RAM.
Now that does sound more useful than the usual ramdisk/print buffer usage; more details would be interesting......Max memory can be 704k base (with BIOS mod to scan above 640k) plus segments C, D and E. With a hardware tweak to the display card to move the buffer from segment B to E (and a BIOS mod to use it instead) you could actually have 896k base memory.
One of the ROM sockets (don't remember the U- numbers offhand) on the XT is mapped to F000-F7FF and the other is mapped to F800-FFFF. ROM BASIC extends from F000 through FE00 - all of the low chip and most of the high one, with the system's ROM BIOS at the high end of the high chip. If you're willing to give up ROM BASIC, that frees the entire 32k of the low chip for relocated adapter ROMs, either by moving one chip or by copying one or more into an EPROM for that socket (and removing or disabling the one in the adapter). Note that this only works for location-independent ROMs (adapters which allow address selection are location-independent).
Max memory can be 704k base (with BIOS mod to scan above 640k) plus segments C, D and E. With a hardware tweak to the display card to move the buffer from segment B to E (and a BIOS mod to use it instead) you could actually have 896k base memory.
Ok, so that's what you are trying to do... However, then you are sort of forced to only use those certain cards you have copied the Extension ROM from (if you don't like chip-swapping).
That's true. About the only ROMs I'd need to copy are the ones from controllers for 3.5-inch floppies and a hard disk, either a SCSI adapter or an XT-IDE. YMMV depending on the cards you want to use - a VGA won't be possible 'cause it uses both segments A and B for display memory and the low half of C for the ROM.
Ok.
BTW, I am running a 1.44 FDD in my IBM XT without any kind of BIOS extension at all. All I use is a standard AT-style FDD controller, and a special Int-13h replacement which is included in the same package as the 2M FD Format program.
That's interesting. I've read that the standard XT FDD adapter isn't fast enough for a 1.44 drive and I wouldn't think that a 16-bit AT adapter would work in an 8-bit XT slot. I have several DTK PII-151B 8-bit adapters that I use, with ROMs and jumpters to specify the drive types.
That's interesting. I've read that the standard XT FDD adapter isn't fast enough for a 1.44 drive and I wouldn't think that a 16-bit AT adapter would work in an 8-bit XT slot. I have several DTK PII-151B 8-bit adapters that I use, with ROMs and jumpters to specify the drive types.
Even though the card is 16-bit; only the IDE-partion of the card uses the 8-bit extension of the AT-bus. In fact, most AT-style floppy controllers/multicards (especially the ones based on a single chip) uses only the lower 8 bit for the floppy-controller part and will therefore work in an XT.
- E2 (page 3)/E3/E4 are there for a special 64KB mode where only the first 16KB of each bank is being used. However, I have no idea why they made it like this. I don't even know if 16Kb RAM chips that only take 5V+ and GND even exist, but it sounds quite pointless to just use the first 1/4 of the 64Kb chips.
I configured the switches to map memory into segments A, D and E, then wrote an XMS driver implementing the UMB functions that allows LOADHI and DEVICEHI directives in CONFIG.SYS. I also wrote a device driver that used up to 64k for a disk cache (write-through for safety, with LRU buffer selection).
I have the source for a generic XT BIOS and one of my projects is to tweak it to scan up to 704k for base memory and to look at F000 through F600 for device BIOS signatures. That'll allow me to relocate device BIOSen and use segment C for high memory.