This patch has a problem: the turbo key combination doesn't work, the CPU always stays a full speed. (under my window manager under linux, I've to use the ctrl-alt-keypad- and ctrl-alt-keypad+ turbo shortcuts with the right ctrl and right alt, because the left ones get trapped by the window manager)

I've used the patches to the Toshiba t1000 and t3100e for turbo, but they currently do not work there either: the emulation uses the defined cpu speed directly in various places, so calling the cpu_set() function with a temporary cpu value won't work.

Maybe fixing isn't desirable, because the BIOS always defaults to non-turbo speeds and this could confuse users who don't know about the shortcuts. A reason to emulate the turbo behavior is that, IIRC, the speed goes to non-turbo for DMA access in the physical hardware, so it should also happen with the emulated machine. But I don't know if portb is used for this or if it's done directly in hardware, also I don't know if other xt systems exhibit this non-turbo-dma behavior.

The fix is a little intrusive, but this should work after applying the above patch. Setting the cpu variable directly isn't desired because it's handled by the config subsystem (forget to set it back to the initial value and the new one will be saved upon exit!). After this, the current cpu speed will also be displayed in the title bar and the machine status window. No patch yet because my local pcem tree is a mess right now.

The BIOS you attached won't boot off floppy without XTIDE present. From what I can see, the INT 19H handler is broken - it fails to set ES correctly before reading the boot sector, so it goes to F000:7C00 instead of 0000:7C00.

This is a bug in the latest version, I guess Sergey always uses XTIDE and didn't notice it. I've identified the offending commit and notified him about it in github.
I've fixed it in the attached bios.

Still it doesn't seem to boot the MS-DOS 6.22 install disk 1, I've only succesfully booted the 5.00 installation.
On my real machine I use a old version bios that doesn't have the broken int 19h, and this bios version also failed to load MS-DOS 6.22 under PCem.
I use DOS 6.22 in my real one and after installed it works just fine (obviously). I've installed it via XTIDE's floppy emulation via RS-232, so I guess I've never booted the MS-DOS 6.22 installation on it and I'm out of working floppies to try.

-Fixes CGA/MDA
-Turbo selection works (fix also applied to the Toshiba t3100/t1000) - Sarah, this is very intrusive to the cpu subsystem and I don't know much about it, please review carefully
-Added option to select flash size and turbo behavior, just like the real hardware

I own two Xi8088s. I want to develop some programs for and I only just found out that V14 supports the Xi8088. So far I used V10.1 and the first thing I noticed was the different inerface. But the submenu wasn't that different. But still I wasn't able to find the Xi8088. What am I doing wrong?