Для тех, кто по разным причинам не может или не хочет запускать операционные системы на реальном железе, существует некоторое число эмуляторов. Например, Bochs, VMWare, qemu, Virtual PC (список неполон). Поскольку ошибки бывают абсолютно везде (даже в железе, хотя гораздо реже, чем в программах), не избежали их и эмуляторы. Конкретно, сейчас речь пойдёт о Virtual PC. В этом эмуляторе есть серьёзный баг в эмуляции инструкции invlpg. А именно, эмуляция разрушает регистр eax. Это незаметно на операционных системах-монстрах типа Windows и Linux, поскольку они написаны на Си (или ещё на чём-нибудь высокоуровневом), и там вообще регистр eax не используется для сколько-нибудь длительного хранения данных. Но это проявляется на Колибри, которая написана как раз-таки на ассемблере, который не сковывает программиста всякими условностями типа упомянутой в конце предыдущего предложения. (Конкретно - при запуске вылетает kfm, а при загрузке с jpg-картинкой на фоне этот фон портится.)
Есть несколько вариантов решения этой проблемы. Первый - радикальный - заключается в использовании других эмуляторов (рекомендую VMWare). Второй - надеяться на то, что в будущей версии в Microsoft это пофиксят (что маловероятно). Третий - использовать процессор поновее, с поддержкой аппаратной виртуализации. Virtual PC 2007 умеет её использовать, и если она доступна и включена, то проблема исчезает, поскольку до кода с ошибкой дело просто не доходит.
Наименее радикальный способ, не требующий ничего обновлять, - скачать этот загрузчик (2 Кб), положить его в папку с Virtual PC.exe и запускать его вместо Virtual PC.exe. Он самостоятельно загрузит бинарник, скорректирует в загруженном образе ошибку, после чего сам завершится, предоставив работать собственно эмулятору. Во всяком случае, попытается это сделать. Если у него это не получится - загрузчик выдаст соответствующее сообщение. Тестировалось на Virtual PC 2007, 2007SP1 и 2004SP1, если не будет работать на какой-то версии - свяжитесь со мной. Ни при каких условиях загрузчик не модифицирует никаких файлов на диске.
Кстати, полезный совет: после создания ярлыка A для программы B можно сменить ему значок на любой значок программы C, зайдя в "Свойства" ярлыка A, нажав на кнопку "Сменить значок", выбрать exe-файл программы C и далее выбрать соответствующую иконку.