Hacker News Digest

Тег: #hardware-emulation

Постов: 2

FPGA Based IBM-PC-XT (bit-hack.net)

Автор создал 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 генератора.

by andsoitis • 16 ноября 2025 г. в 15:26 • 216 points

ОригиналHN

#fpga#ibm-pc-xt#nec-v20#lattice#sram#cga#hardware-emulation#retro-computing#electronics-design#open-source

Комментарии (44)

  • Проект представляет собой FPGA-реализацию чипсета IBM PC/XT, использующего подлинные чипы V20, 1 МБ SRAM и контроллер флоппи-дисковода, что делает его уникальной вещью в контексте эмуляторов на FPGA.
  • Участники обсуждали, что отсутствие звука винта в современных эмуляторах упускает важную часть ностальгического опыта, и что этот проект воплощает в себе идею "железного" подхода к эмуляции старых систем.
  • Обсуждались вопросы лицензирования и открытости проекта, и автор выразил желание сделать его как можно более открытым.
  • Участники делились воспоминаниями о своем первом ПК и обсуждали влияние проекта на сообщество.
  • Было отмечено, что проект в целом является результатом итеративного улучшения и вдохновлен множеством других проектов в открытом доступе.

Tips for installing Windows 98 in QEMU/UTM (sporks.space)

Советы по установке 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) можно добавить отдельно.

by Bogdanp • 12 сентября 2025 г. в 23:04 • 117 points

ОригиналHN

#qemu#utm#windows-98#virtualization#hardware-emulation#acpi#pci#sb16#dos#networking

Комментарии (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 %.