Now that the card is working, I've been digging into real world applications for it. There's probably some boring office software that does but..... I've found something pretty cool 😀
I guess most of us know how you can use HIMEM to load TSRs into high memory and thus save some of your precious 640k base memory. Now, HIMEM requires a 386 to run, so tough luck for XTs, right?
Here's where the XMA board comes in! You can set up 2 pages in your base memory for usage in DOS. I've set up XMA2EMS.SYS to put the 64k frame (where it can reference the card) into memory segment c000. XMA2EMS.SYS also reports where there is free memory left, so you can use those segments for the DOS pages. This is done by adding p254 and p255 (those are the 2 pages DOS can use) to a free 16k segment.
Then grab yourself the oldest build of QRAM (an early version of QEMM) (v1.1 here: https://winworldpc.com/product/qram/1x) and load it into CONFIG.SYS. It will now use your EMS memory as virtual High memory! As you can see here I've got 32k of "high ram":
Just like with HIMEM you can now load TSRs into this high memory segment with the LOADHI program that comes with QRAM. I've set my autoexec.bat to 'LOADHI CTMOUSE.EXE' and it'll load my mouse driver into my XMA card! Keeping my 640k clean! 😀
Never knew this was possible on an XT class machine!