By request on the VOGONS forum, I've been looking with @MicroCoreLabs at adding support for 0-wait-state Upper Memory Blocks. I didn't know much about it, but I think we have it working.
Here's an example reserving 156KB of no-wait-state UMBs on my PS/2:

This is all configured via CONFIG.SYS:
This creates 3 UMB regions, totaling 156KB of UMBs. Explaining the layout:
- A0000-B7FFF is UMB (96KB)
- (B8000-BFFFF is VRAM)
- C0000-CDFFF is UMB (56KB)
- (CE000-CEFFF is XTMax BIOS ROM)
- CF000-CFFFF is UMB (4KB)
- (D0000-DFFFF is the page frames for EMS)
- (E0000-FFFFF is PS/2 BIOS (yes, it's a large BIOS))
The XTMax has a total capable UMB capacity of 320KB, all at 0-wait state. If you don't have BIOS at E0000 like me, you could add another 64KB there. If you don't use VGA, you can also add another 32KB. If you don't want to use XTMax' SD Card for booting, you can disable (or relocate) the BIOS ROM. If you don't want EMS, you can reclaim another 64KB...
We use a customized version of the USE!UMBS driver that was posted on this forum, and that dynamically toggles RAM on the XTMax to achieve the desired configuration.
This code isn't merged yet and is undergoing more testing.
Here's an example reserving 156KB of no-wait-state UMBs on my PS/2:

This is all configured via CONFIG.SYS:
Code:
DEVICE=A:\XTUMBS.SYS A000-B800 C000-CE00 CF00-D000
This creates 3 UMB regions, totaling 156KB of UMBs. Explaining the layout:
- A0000-B7FFF is UMB (96KB)
- (B8000-BFFFF is VRAM)
- C0000-CDFFF is UMB (56KB)
- (CE000-CEFFF is XTMax BIOS ROM)
- CF000-CFFFF is UMB (4KB)
- (D0000-DFFFF is the page frames for EMS)
- (E0000-FFFFF is PS/2 BIOS (yes, it's a large BIOS))
The XTMax has a total capable UMB capacity of 320KB, all at 0-wait state. If you don't have BIOS at E0000 like me, you could add another 64KB there. If you don't use VGA, you can also add another 32KB. If you don't want to use XTMax' SD Card for booting, you can disable (or relocate) the BIOS ROM. If you don't want EMS, you can reclaim another 64KB...
We use a customized version of the USE!UMBS driver that was posted on this forum, and that dynamically toggles RAM on the XTMax to achieve the desired configuration.
This code isn't merged yet and is undergoing more testing.

