My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

UKNCBTL -- UKNC Back to Life! -- is cross-platform UKNC emulator for Windows/Linux/Mac OS X. UKNC (УКНЦ, Электроника МС-0511) is soviet school computer based on two PDP-11 compatible processors KM1801VM2.

(Photo)

The emulator has two projects: UKNCBTL written for Win32 and works under Windows 2000/2003/2008/XP/Vista. UKNCBTL.Qt is based on Qt framework and works under Windows, Linux and Mac OS X.

Current status: Beta, under development. Most of software works fine.

Emulated:

  • CPU and PPU
  • Both memory controllers
  • Video controller
  • FDD controller (MZ standard)
  • ROM cartridges
  • Sound
  • Hard disk -- can read/write and boot
  • Tape cassette -- read/write WAV PCM files
  • Serial port (experimental)
  • Parallel port (experimental)

NOT emulated yet: network card, RAM disk.


UKNCBTL -- UKNC Back to Life! -- это проект эмуляции советского школьного компьютера УКНЦ, построенного на двух процессорах КМ1801ВМ2, совместимых с семейством PDP-11. Проект начат в июле 2006 года, переведён в open source в марте 2008 года.

На основе кода UKNCBTL начат проект эмулятора БК -- BKBTL.

В проект входят две ветки, обе ветки используют одно и то же ядро эмуляции (см. папку emubase):

  • UKNCBTL -- написана под Win32, набор версий Windows -- 2000/2003/XP/Vista/7.
  • UKNCBTL.Qt -- написана на основе Qt и работает под Windows, Linux и Mac OS X.

Состояние эмулятора

Бета-версия. Работает RT-11 и его клоны, запускаются многие программы. Работает загрузка с дискет, из кассеты ПЗУ и с жёсткого диска.

Эмулируется:

  • оба процессора (тесты 791401, 791402, 691404 проходят)
  • контроллеры памяти
  • контроллер видео
  • контроллер дисковода (стандарт MZ)
  • кассеты ПЗУ
  • звук
  • винчестер (IDE-команды 91h, 20h, 30h, ech) -- загружается, чтение/запись
  • магнитофон -- чтение/запись через WAV PCM
  • стык С2 (последовательный порт) на реальном COM-порту PC -- экспериментально
  • параллельный порт -- экспериментально

НЕ эмулируются: локальная сеть; RAM-диск. Проблемные места: тайминги процессора, контроллер прерываний процессора, таймер платы.

Есть возможность загрузки:

  • с образа кассеты ПЗУ (единственный имеющийся образ -- кассетный Бейсик Вильнюс)
  • с образа дискеты, поддерживаются форматы .dsk (только данные секторов, размером 819200 байт либо 409600 байт) и .rtd (то же самое плюс 256-байтный заголовок)
  • с образа винчестера (пока только с драйвером WD от "Электронные работы")
  • из WAV-файла -- эмуляция загрузки с магнитофона
  • через стык С2

Помимо эмулятора, в проект входят утилиты:

  • RT11DSK -- для работы с образами дисков -- позволяет просматривать оглавление диска, извлекать и добавлять файлы (пока с ограничениями);
  • SAV2WAV -- конвертирует .SAV-файлы в формат WAV для загрузки через магнитофонный вход.
  • UkncComSender -- отправляет .SAV-файл на УКНЦ через Стык С2 (COM-порт)
  • ESCParser -- конвертирует файл с данными для принтера Robotron CM6329.01М (ESC/P) в формат SVG / PostScript

Документация

Скриншот


Powered by Google Project Hosting