vak: (Знайка)
[personal profile] vak
Я добавил в симулятор PC i86 поддержку образов жёсткого диска в формате VHD. Это когда пустые сектора не хранятся, а файл постепенно увеличивается по мере наполнения диска содержимым. Получилось совместимо с QEMU, что очень удобно: можно пользоваться утилитой qemu-img чтобы создавать и конвертировать образы. Формат VHD когда-то придумала фирма Connectix (позже доставшаяся Микрософту), и теперь это открытый стандарт. Кроме QEMU его поддерживают Hyper-V, VirtualBox, Virtual PC и другие.

Для примера, 100-мегабайтный диск C: с установленным MS-DOS 3.3 и Volkov Commander имеет размер всего 2 мегабайта. Никакого сжатия, чисто пропуск пустых секторов. Можно смело создавать диски большого размера, не боясь забить файловую систему ерундой.

Для проверки симулятора пробую запускать разные исторические приложения. Турбо Паскаль фунциклирует замечательно.

Турбо Си тоже прекрасно.

QuickC запускается, но не реагирует на клавиатуру. Неужели пытается опрашивать клавиши мимо биоса? Надо выяснять.

В целом уже понятно, что эксперимент с симуляцией биоса удался. Теперь задача перетащить всё хозяйство на микроконтроллер, с видео выходом HDMI, клавиатурой USB и диском на SD карточке.

Date: 2026-02-26 05:04 (UTC)
dimorlus: (Default)
From: [personal profile] dimorlus
Читать сканкоды из 0x60, кажется порта - обычная практика для досовских программ. Кажется, это помогает всякому быстрому скроллингу, и т. п., возможно применяется и в играх для ускорения реакции на кнопки. В Connect'е - это опционально, но, на сколько я помню, обычно на реальном железе я держал включенным. Кажется, в симуляторе это совсем просто симулировать.

Date: 2026-02-26 08:20 (UTC)
b0p0h0k: (OSDispak)
From: [personal profile] b0p0h0k
Вот то-то и оно! Пишут, что Venix через BIOS работает.
Иначе я б тебя беспокоить не стал.
[Вторая попытка. Почему-то с первого раза комментарий не оставился.]

Date: 2026-02-26 07:02 (UTC)
norian: (Default)
From: [personal profile] norian
на какую-нть младшую малинку оно должно скомпиляцца вообще без бубна