'EMS IDE' is not ... right.
Rather, think of what EMS 'is.'
EMS is a bank switching technology. A chunk of memory 64kb in size is used as a 'window', through which a larger pool of memory may be accessed, by paging bits of that memory in and out of this window. Each '64k slice' of this bigger memory is called a 'page', and EMS is a specification/service for moving pages in and out of this window. A program asks EMS for a specifically numbered page, and EMS puts it in the window, then informs the program it's ready. The program can then do whatever it needs with that bit of memory.
With a physical EMS card, the location of this memory can be above the base system memory. This is the ideal location, since it does no 'Rob Peter to pay Paul', --Steal base system memory to create the window.
HOWEVER, for systems that dont have such a card, and only have the base 640k of memory, but DO have free hard disk space- there exists a driver that will steal 64k of base memory to create the window, and then feeds the contents of a 'pagefile' in and out of this window. It responds to EMS paging commands, and 'looks to programs using it' like EMS memory.
One such driver is called Memsim32. It was freeware on simtel's ftp, and is OK for me to link to here. It is vintage software.
https://ftp.sunet.se/mirror/archive/ftp.sunet … il/memsim32.zip
You can make a page file of whatever size you want, and it will cheerfully provide 'EMS-like services' with it.
It robs base memory, and is slow, because it's fetching to and from the disk to do it. But, it can provide 'EMS' on a system without a card.
Turboimage does not use EMS. It uses XMS.
XMS memory is served a different way. It's a service that accepts and returns the contents of physical memory higher than the 1mb address mark, and this is why it is *normally* only found on 286 class machines or higher.
It is accomplished with a software interrupt handler that hooks software intrrupt servicing vector number 15. A program that wants XMS, calls this handler, and gets/writes to memory using interactions with this handler. Normal XMS managers switch to protected mode, access the physical address above 1mb requested, then read or write the data requested, then returns to real mode and returns control to the calling program.
The new, and novel driver I linked the vogons discussion page for, does not work with physical memory above 1mb. Instead, it takes XMS int15 interaction requests, then calls EMS's paging system to service it instead.
Effectively, this 'emulates XMS' using EMS.
That all said...
It *may* (i have NOT tested) be possible to string together a combination of memsim32, to get 'fake EMS', at the expense of some system memory and disk space, THEN, provide emulated XMS using that, with EXMS86.
Then, Turboimage might be able to be run.
Turboimage has useful features for switching which disk image is 'active' at the mounted drive letter, using a keyboard key combination. So for instance, if a game's installer expects you to swap disks, you 'can'.
Clear as mud now?
*personally*, I would recommend getting a lotech 2mb EMS card, and then using EXMS86 with it.
This has little to do with turbo image; many games that assert they want a 286, only want one for access to XMS memory. With EXMS86 running, using such a card, you can run them on your XT. Many such games have been tested on XTs with this configuration, and they are documented in the linked discussion thread.
Adding a 2mb lotech, and using that free driver, will increase the size of your possible game library.
It's a worthwhile upgrade.