I am still playing with EP128emu. Surprisingly Epdos2.1 works in my house PC....
I have configured an EP snapshot with an EXOS24ES.ROM at 00-03 segments(internal Rom). I also have loaded a lot of other Roms, including Epdos2.1 at 2f segment. The cartridge zone has been left empty except the 07 segment for the SRAM zone.
It starts with its own memory test but then it returns to the normal Exdos.ini initialisation. The Basic Rom has disappeared. EXOS and WP still are present.
As I like the EGI, the initialisation ends there. There are some differences, ZT clock has other aspect and information, but EGI works normal. Then I load ANDI.DAT and the emulated EP resets itself and ends on the EPDOS selection screen:
https://www.dropbox.com/s/o0qw1uow7ujjc64/Epdos.JPG?dl=0If I want to load the EGI again then I must press Shift+E to go to EXDOS. Once there I type "EXDOS EXDOS.INI" and the normal loading sequence starts, but.....
The EGI hangs at loading. Why?
The Universal Mouse driver has an hybrid nature. It works with the normal MSX lecture routine, EP keyboard and Joysticks by means of "legal" interrupts, but also with the serial card putting an "ilegal" hook to the interrupt routine. This "ilegal" hook is exactly the same that uses Epdos internally, so this causes the EGI to hang.
Then I have to consider which approach I must give to this modification. This application is not like EDCW, which depended from a strange Hsoft mouse driver to work. Epdos on the other side has its own internal driver but collides with the Universal Mouse driver.
For me there is only one way, the internal driver must be removed completely. This will leave enough memory to put there an EnterMice reading routine. Or more difficult for me, I could implement slavery to the Universal Mouse driver like EGI or Paintbox have.