Съездил я значица в отпуск на Средиземноморье и с собой прихватил книжку "Ассемблер для IBM PC" (примерное название), почитать от скуки на пляже. И пришла у меня одна нехорошая идея - а что если:
1. Дизассемблировать игру DOS (начала 90х годов);
2. Найти в данных все изображения графики и текста, вручную отредактировать их;
3. Не меняя ничего остального, компильнуть в код ZX.
Идейка на чем базируется: как я понял, вывод текста и графики в PC базируется на вызовах прерываний BIOS и DOS. По сути, как у нас процедуры ПЗУ на Спектруме. Просто надо эти прерывания (процедуры) в количестве около 30 штук переписать в код ZX, типа их эмуляция. И тогда вызовы из кода игры для них будут перенаправляться в эти процедуры. А также, как я понял, в PC коды программы и данных четко разделены, что будет несложно найти и пересчитать адреса данных.
Единственная проблема - если вывод графики производится непосредственно в адреса видеобуфера, тут пока не знаю, как бороться.
Посмотрел размер игр для DOS, занимают примерно по 300 кб. Но подозреваю, что большая часть там попиксельная графика, которая прилично сожмется в Спектруме.
В общем, что думаете, реально ли это? Или пойти проспаться?