Virtual Hard Disk
2026-02-25 18:40Я добавил в симулятор 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 карточке.
Для примера, 100-мегабайтный диск C: с установленным MS-DOS 3.3 и Volkov Commander имеет размер всего 2 мегабайта. Никакого сжатия, чисто пропуск пустых секторов. Можно смело создавать диски большого размера, не боясь забить файловую систему ерундой.
Для проверки симулятора пробую запускать разные исторические приложения. Турбо Паскаль фунциклирует замечательно.

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

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

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

no subject
Date: 2026-02-26 05:04 (UTC)no subject
Date: 2026-02-26 06:29 (UTC)no subject
Date: 2026-02-26 05:37 (UTC)no subject
Date: 2026-02-26 06:27 (UTC)https://vak.dreamwidth.org/1108108.html
Но поверх биоса он не ставится. Для него нужно симулировать само железо.
no subject
Date: 2026-02-26 08:20 (UTC)Иначе я б тебя беспокоить не стал.
[Вторая попытка. Почему-то с первого раза комментарий не оставился.]
no subject
Date: 2026-02-26 07:02 (UTC)