FPGA Based IBM-PC-XT
Автор создал FPGA-версию IBM PC-XT 1980-х годов с целью запуска EGA-версии Monkey Island 1 со всеми функциями. Проект использует низковольтный NEC V20 CPU (совместимый с Intel 8088) и 1MB SRAM для 640KB памяти. Система включает FPGA board (icesugar-pro с Lattice LFE5U-25F), PS/2 разъемы для клавиатуры и мыши, Micro SD в качестве жесткого диска, YM3014B аудио-конвертер и пьезодинамик. Компоненты спроектированы в EasyEDA и собраны с использованием JLCPCB.
Разработка началась с создания контроллера шины для процессора, который распознает типы циклов и управляет данными. Первым тестом была простая программа мигания светодиода, загруженная в FPGA. Позже автор установил виртуальную копию BIOS и создал базовый CGA адаптер для видео, что позволило протестировать SRAM интерфейс и периферийные устройства. Текущая реализация поддерживает чтение и запись в память, с видео-паменью, доступной одновременно для CPU и VGA генератора.
Комментарии (44)
- Проект представляет собой FPGA-реализацию чипсета IBM PC/XT, использующего подлинные чипы V20, 1 МБ SRAM и контроллер флоппи-дисковода, что делает его уникальной вещью в контексте эмуляторов на FPGA.
- Участники обсуждали, что отсутствие звука винта в современных эмуляторах упускает важную часть ностальгического опыта, и что этот проект воплощает в себе идею "железного" подхода к эмуляции старых систем.
- Обсуждались вопросы лицензирования и открытости проекта, и автор выразил желание сделать его как можно более открытым.
- Участники делились воспоминаниями о своем первом ПК и обсуждали влияние проекта на сообщество.
- Было отмечено, что проект в целом является результатом итеративного улучшения и вдохновлен множеством других проектов в открытом доступе.
Tips for installing Windows 98 in QEMU/UTM
Советы по установке Windows 98 в QEMU/UTM
-
ACPI вместо PnP BIOS
SeaBIOS ломает PnP-перечисление. Запускай установку с флагомsetup /p j– Windows 98 SE сам перейдёт на ACPI и все устройства определятся корректно. -
Система
Выбирай машинуpc-i440fx, Q35 не нужен. CPU «pentium2» – оптимально для 9x/NT4. -
Ввод
Отключи USB-контроллер, иначе зависает. Мышь/клавиатура только PS/2; курсор захватывается, но на iPad с внешней клавой не критично. -
Видео
-vga cirrus– единственный ускоренный вариант с родными драйверами. Есть баги 16/8-бит, но терпимо. Rage 128 пока сыра. -
Сеть и файлы
SLiRP-NAT + PCI-NE2000/PCNet/DC2114x = доступ в интернет и SMB-шары без танцев. ISA-NE2000 (300h, IRQ9) – только если очень надо. -
Звук
- SB16: PCM работает, MIDI нет.
SET BLASTER=A220 I5 D1 H5 P330 T5 - AdLib (OPL2) можно добавить отдельно.
- SB16: PCM работает, MIDI нет.
Комментарии (25)
- Пользователи делятся опытом запуска Windows 95/98 в эмуляторах: QEMU, VirtualBox, DOSBox, PCem, x86box, UTM.
- Проблемы: нет sb16 в virt-manager, AC97 работает нестабильно, Win9x в DOSBox «часто ломается», требуются драйверы для тач-ввода.
- Для MIDI достаточно встроенного Microsoft GS Wavetable Synth, но DOS-игры, требующие SB16-MIDI, всё равно могут не заработать.
- PCem/x86box дают высокую точность эмуляции старого «железа», но медленнее; QEMU ориентирован на современные ОС.
- Win98 не умеет останавливать CPU (нет HLT), поэтому в эмуляторе грузит хост на 100 %.