Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Просмотрщик образов дискет БК. Бк 0011 эмулятор


Эмулятор БК-0010-01 и БК0011(М) / Список документации

Задумал я выложить комплект документации к БК 0010-01 и БК 0011(М), всё то, что есть у меня. Низачем и ни для чего, просто чтобы было, пока бумага окончательно в труху не превратилась.

После долгих экспериментов и попыток сделать как можно более качественный результат при наименьшем размере, остановился на таком варианте: разрешение сканов 300dpi, большее не даёт абсолютно никаких преимуществ.

Цветное изображение, поскольку качество бумаги большинства документов ужасное, качество печати такое же. Местами перебор чернил и они за годы впитались в бумагу и расползлись и буквы превратились в набор одинаковых пятнышек, в большинстве случаев наоборот, недостаток чернил и буквы очень бледные, в варианте grayscale получается серое на сером и плохо разборчиво. Местами бумага как будто была сделана из трухи и верхний её слой осыпался вместе с буквами, там вообще трудночитаемый текст, непригодный к распознаванию, и опознаваемый только человеческим глазом.

Формат файлов djvu, т.к. это единственный найденный мной вариант, дающий при минимальных потерях качества минимальный же размер.

Но не всё так плохо, есть и вполне качественные материалы. В колонке djvu - ссылки на документ в djvu, в колонке png - ссылки на непожатые сканы в формате png россыпью, запакованные в архив для удобства скачивания.

Комплект документации к БК 0010-01, собранный из двух комплектов разных лет.

Артикул Название djvu png

Комплект документации к БК 0011(М), так же собранный из двух комплектов разных лет.

Артикул Название djvu png

А здесь собрано собрание документации к БК 0011(М), которая в принципе существует в природе. Экземпляры данных документов вполне могут быть у различных коллекционеров и тех, кто просто забыл их выкинуть за ненадобностью. Вся эта документация не представляет никакой практической ценности, а лишь только историческую ценность. Однако увековечивание её в сети навечно крайне маловероятно.

Артикул Название

00001-01.32.03Читать

Математическое обеспечение микро-ЭВМ "Электроника БК0010". "Электроника БК0010Ш". Драйвер-мониторная система. Руководство системного программиста.

Скачать (43Мб)

Скачать (1189Мб)

00001-01.34.09

Программное обеспечение микро-ЭВМ "Электроника БК0010". "Электроника БК0010Ш". Язык "Бейсик". Руководство оператора.

Скачать (4,9Мб)

Скачать (86Мб)

00001-01.35.02

Программное обеспечение микро-ЭВМ. Язык "Бейсик". Описание языка.

Скачать (18Мб)

Скачать (356Мб)

00009-01.90.01

Микро-ЭВМ "Электроника БК 0010-01". Программное обеспечение Фокал. Руководство пользователя.

Скачать (33Мб)

Скачать (617Мб)

00009-01.90.02

Микро-ЭВМ "Электроника БК 0010-01". Программное обеспечение. Пакет игровых программ (Фокал). Руководство пользователя.

Скачать (0,7Мб)

Скачать (0,8Мб)

00009-01.90.02

Микро-ЭВМ "Электроника БК 0010-01". Программное обеспечение. Пакет игровых программ (Фокал). Руководство пользователя. (Вариант 2 - То же самое, но в другом оформлении и лучшей сохранности.)

Скачать (1,1Мб)

Скачать (32Мб)

-

Электроника БК 0010-01. Программное обеспечение микро-ЭВМ. Прикладные программы (Бейсик). Руководство пользователя.

Скачать (1,9Мб)

Скачать (48Мб)

00009-01.32.01-ЛУ

БК0010-01 - Драйвер-мониторная система. - Это 00001-01.32.03 в другом оформлении и качестве, и с незначительными отличиями от 00001-01.32.03.

Скачать (19Мб)

Скачать (348Мб)

-

Персональная ЭВМ Электроника БК 0010 БК 0010-01. Руководство по эксплуатации.

Скачать (10Мб)

Скачать (207Мб)

-

Электроника БК 0010-01. Программное обеспечение микро-ЭВМ язык "Фокал". Описание языка.

Скачать (15Мб)

Скачать (270Мб)

 

Зеркало для скачивания [http://yadi.sk/d/FCJKEf9BFknfC], но там только djvu.

 

00008-01.34.04

Персональная микро-ЭВМ "Электроника МС0513". Программное обеспечение. Бейсик. Руководство оператора.

Скачать (4,2Мб)

Скачать (100Мб)

00008-01.35.04

Персональная ЭВМ "Электроника МС0513". Программное обеспечение. Язык "Бейсик". Описание языка.

Скачать (25Мб)

Скачать (342Мб)

00008-01.35.05

Персональная ЭВМ "Электроника МС0513". Программное обеспечение. Язык Фокал. Описание языка.

Скачать (9,2Мб)

Скачать (235Мб)

00008-01.90.01

Персональная ЭВМ "Электроника МС0513". Программное обеспечение. Прикладные программы (Бейсик). Руководство пользователя.

Скачать (1,2Мб)

Скачать (60Мб)

00015-01.31.01

Персональная ЭВМ "Электроника БК0011". Программное обеспечение. Устройство ввода координатное. Демонстрационная программа. Описание применения.

Скачать (1,8Мб)

Скачать (5,9Мб)

00015-01.32.01Читать

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Программное обеспечение. Базовая операционная система. Руководство системного программиста.

Скачать (12Мб)

Скачать (379Мб)

00015-01.34.01

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Программное обеспечение. Мониторная система тестовой диагностики. Руководство оператора.

Скачать (1,5Мб)

Скачать (41Мб)

00015-01.34.02

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Программное обеспечение. Экранный редактор START. Руководство оператора.

Скачать (4,7Мб)

Скачать (84Мб)

00015-01.34.03

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Программное обеспечение. Исполняющая система БК 0010. Руководство оператора

Скачать (0,9Мб)

Скачать (23Мб)

00015-01.34.04

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Программное обеспечение. Школьная локальная вычислительная сеть ШКОЛОК-0011. Руководство оператора.

Скачать (7,4Мб)

Скачать (18Мб)

3.057.017 РЭ

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Руководство по эксплуатации 1990 года (Вариант 1)

Скачать (18Мб)

Скачать (348Мб)

3.057.017 РЭ

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Руководство по эксплуатации 1991 года, более чем в два раза толще за счёт нескольких приложений, которых нет в РЭ 1990 года. (Вариант 2)

Скачать (42Мб)

Скачать (849Мб)

 

Зеркало для скачивания [http://yadi.sk/d/MBblZ2CQFknmG], но там только djvu.

 

00008-01.31.01

Персональная ЭВМ "Электроника МС 0513". Программное обеспечение. Операционная система ОС БК11. Введение в систему. Описание применения.

00008-01.32.01Читать

Персональная микро-ЭВМ "Электроника МС0513". Программное обеспечение. Драйвер-мониторная система. Руководство системного программиста.

00008-01.32.02-1

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. Управляющая система. Руководство системного программиста.

00008-01.32.02-2

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. Форматы файлов. Руководство системного программиста.

00008-01.33.01-1

 Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. Системные таблицы и библиотеки. Руководство программиста.

00008-01.33.01-2

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. Программирование внешних устройств. Руководство программиста.

00008-01.33.02

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. Паскаль. Руководство программиста.

00008-01.33.03

Персональная ЭВМ "Электроника МС0513" Программное обеспечение. Операционная система ОС БК11. Макроассемблер. Руководство программиста.

00008-01.33.04

Персональная ЭВМ "Электроника МС0513" (Электроника БК0011) Программное обеспечение. Операционная система ОС БК11. Язык "Бейсик". Руководство программиста.

00008-01.34.02-1

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. Команды монитора.

00008-01.34.02-2

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. Системные программы общего назначения. Руководство оператора.

00008-01.34.02-3

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Операционная система ОС БК11. Программы работы с текстом. Руководство оператора.

00008-01.34.04

Персональная микро-ЭВМ "Электроника МС0513". Программное обеспечение. "Бейсик". Руководство оператора.

00008-01.35.01

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. Паскаль. Описание языка.

00008-01.35.02

Персональная ЭВМ "Электроника МС 0513". Программное обеспечение. Операционная система ОС БК11. Макроассемблер. Описание языка.

00008-01.35.03

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. "Бейсик". Описание языка.

00008-01.35.04

Персональная ЭВМ "Электроника МС0513". Программное обеспечение. Язык "Бейсик". Описание языка.

00008-01.35.05

Персональная ЭВМ "Электроника МС 0513". Программное обеспечение. Язык Фокал. Описание языка.

00008-01.90.01

Персональная ЭВМ "Электроника МС 0513". Программное обеспечение. Прикладные программы (Бейсик). Руководство пользователя.

00008-01.94.01

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. Сообщения и диагностика ошибок.

??????????????

Персональная ЭВМ "Электроника МС 0513" (Электроника БК0011). Программное обеспечение. Операционная система ОС БК11. Описание контрольного примера.

00009-01.32.01

МикроЭВМ "Электроника БК-0010-01". Программное обеспечение. Драйвер-мониторная система. Руководство системного программиста.

00011-01.34.01

Персональная ЭВМ "Электроника МС 0513". Программное обеспечение. Учебная локальная сеть. Руководство оператора.

00015-01.31.01

Персональная ЭВМ "Электроника БК0011". Программное обеспечение. Устройство ввода координатное. Демонстрационная программа. Описание применения.

00015-01.32.01Читать

Персональная ЭВМ "Электроника МС 0513" ("Электроника БК-0011М"). Программное обеспечение. Базовая операционная система. Руководство системного программиста.

00015-01.33.01

Персональная ЭВМ "Электроника МС 0513" ("Электроника БК-0011М"). Программное обеспечение. Школьная локальная вычислительная сеть "ШКОЛОК-0011". Руководство оператора.

00015-01.33.02

Персональная ЭВМ "Электроника МС 0513" ("Электроника БК-0011М"). Программное обеспечение. Школьная локальная вычислительная сеть "ШКОЛОК-0011". Руководство системного программиста.

00015-01.34.01

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Программное обеспечение. Мониторная система тестовой диагностики. Руководство оператора.

00015-01.34.02

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Программное обеспечение. Экранный редактор START. Руководство оператора.

00015-01.34.03

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Программное обеспечение. Исполняющая система БК 0010. Руководство оператора.

00015-01.34.04

Персональная ЭВМ "Электроника МС0513" ("Электроника БК-0011М"). Программное обеспечение. Школьная локальная вычислительная сеть ШКОЛОК-0011. Руководство оператора.

00015-01.34.07

Персональная ЭВМ "Электроника МС0513" Программное обеспечение. Пакет игровых программ "Игроландия". Руководство оператора.

00015-01.34.08

Персональная ЭВМ "Электроника МС0513" Программное обеспечение. Язык Фортран Руководство оператора.

gid.pdp-11.ru

Эмулятор БК-0010-01 и БК0011(М) / Всякое разное

Здесь будет находиться всякое разное, как правило бесполезное большинству людей, и нужное только кому-либо одному.

Дизассемблированные исходники прошивки контроллера АльтПро СМК-64 v2.05 SMK64_v2.05_ROM-SRC

 

Дизассемблированные исходники прошивки 326v12 (иногда называемой 327v12) 326v12

 

Схема блока КМ (исходник схемы в формате Splan7), нарисованная по дорожкам на плате и с помощью мультиметра.

 

Схема блока питания «Электроника МС9002» У12.087.314. Когда-то было очень надо, а в сети была только очень плохого качества схема в формате djvu. Пришлось рисовать, в процессе рисования надобность отпала, ибо попавший ко мне экземпляр легко был приведён в рабочее состояние, поэтому не везде уточнены по реальному устройству номиналы резисторов и конденсаторов, которые было не разобрать на схеме или которые опознаны не вполне верно. Так что могут быть неточности.

 

Схема SoundDrive в БКшном формате, и скриншоты, чтоб посмотреть схему на PC.

 

Утилита BKDL для вывода списка каталога всех образов дисков, найденных в заданной директории, и при необходимости так же и во вложенных поддиректориях. BKDL - архив с исполняемым файлом. Исходники включены в архив исходников эмулятора. Краткое описание: запуск без параметров начинает поиск образов в текущей директории (в той, которой находится программа) Ключи:

  • -h - вызов справки по ключам и параметрам командной строки
  • -r - рекурсивно обрабатывать так же и вложенные подкаталоги (по умолчанию выключено)
  • -c - создавать вместо списка таблицу (по умолчанию выключено)
  • -t<имя файла> - задать своё имя текстового файла
  • -l<имя файла> - задать своё имя файла списка или таблицы

 

Тест памяти реплики БК-11М, написан по просьбе Volanda, для работы требуется СМК. В архиве образ дискеты, на котором кроме теста памяти есть ещё тест правильности работы AY-3-8910. Правильность проверяется на слух, в сравнении с заведомо правильно работающим эталоном (я им тестировал правильность работы эмулятора AY-3-8910). Тестируются все функции и режимы работы кроме работы в режиме 4-х разрядного ЦАП. bk11mt.rar Так же есть всякие неинтересные мелочи.

 

altpro.zip - архив с какими-то исходниками, касающимися контроллеров АльтПро. Кто-то спрашивал, но в том месте, где он раньше лежал, теперь его нет, может просто переложили куда-то, но на всякий случай, ещё и тут выложу. Ещё два образа дискет от CD-Inc, со всякой информацией и документацией, связанной с контроллером СМК и подключением к нему HDD.

 

Схема БК 11М. 600dpi grayscale. Листы 2 и 3 сканировал ММ самолично, но лист 1 видимо решил не сканировать. Скан был 300dpi блёклый, к тому же после сжатия в jpeg мелкие детали потерялись. Поэтому был сделан апскейл до 600dpi и по возможности повышена чёткость.

Скан листа 1 мой, но у ММ скан оригинала, а у меня скан первой ксерокопии, поэтому качество похуже.

Лист 1, Лист 2, Лист 3

 

lifegame.rar - Образ дискеты с набором ассемблеров Micro10..Micro14 с ещё какой-то непонятной ерундой и устаревшими и неактуальными версиями исходников.

 

portaddr.rar - Сводная таблица распределения адресного пространтсва в области BS7 (160000-177777) между различными устройствами периферииных устройств семейства PDP-11. Взятое из различных источников, в том числе и из официальных документов DEC. Вдруг кому-нибудь пригодится.

 

PDP11.rar - Описание системы команд PDP-11 - совместимых компьютеров. Кто составлял - неизвестно. С примечаниями поведения на 1801ВМ1, сделанными мной для себя.

 

Стандарный комплект документации для CSIDOS, MKDOS, ANDOS извлечённый из стандартных системных дискет для вдумчивого чтения на PC.

 

gid.pdp-11.ru

Эмулятор БК-0010-01 и БК0011(М) / Документация

00001-01.32.03 - БK-0010. ДРАЙВЕР-МОНИТОРНАЯ СИСТЕМА

Математическое обеспечение МИКРО-ЭВМ "Электроника БK0010" "Электроника БК0010Ш". Драйвер-мониторная система. Руководство системного программиста.

Книжка, которая шла в комплекте с БК-0010-01 и с которой начиналось знакомство с программированием на ассемблере на БК.

00008-01.32.01 - БК-0011. РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА

Драйвер-мониторная система. Руководство системного программиста.

А эта книжка уже для БК-0011 без М. Такая же редкость как и сама 11-я БКшка без М.

00015-01.32.01 - БК-0011М - Руководство системного программиста

Драйвер-мониторная система. Руководство системного программиста.

А эта книжка как раз для БК-0011М. Имеет ту же полезность и смысл, что аналогичная для БК-0010.

Программирование на БК-0010-01

В этой книге описаны устройство, программное обеспечение микро-ЭВМ БК-0010-01. Описаны язык программирования Бейсик (версия ВИЛЬНЮС, 1986.07.24.), и основы программирования в машинных кодах. Приводится большое количество примеров.

Для пользователей микро-ЭВМ БК-0010-01.

Эта книга много где выложена, но тут она преобразована из исходного текстового файла, а не распознанная сканированная.

Микро-ЭВМ БК-0010. Архитектура и программирование на языке ассемблера

Книга Ю.А. Зальцмана, опубликованная в журнале «Персональный компьютер БК-0010, БК-0011М» №№1-5 за 1994 г., 1-3 за 1995 г. В то время, эта книга была неформальным учебником по программированию для начинающих пользователей БК-0010(.01).

Ранее распространялась в электронном виде как "СИСТЕМА. Руководство по системному программированию для БК-0010 и программированию на ассемблере." Но, по сравнению с теми текстами, этот учебник довольно сильно переработан и исправлен от ошибок.

Комплект документации к БK-0010(01) и БК-0011(М)

Набор документации, которая прилагалась к компьютерам БК, продаваемым в замкадье. Кстати, не везде и не всегда БКшки комплектовались хоть какими-то доками, особенно в преддверии и после распада СССР.

 

Книги для ДВК, которые будут очень полезны при работе с RT-11 и ассемблером MACRO-11 на БК.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДВК Книга 3. Языки программирования Ассемблер, Паскаль, Бейсик

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДВК Книга 5. Руководство системного программиста

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДВК Книга 6. Системные библиотеки и сообщенгия системы

Остальные книги не сильно полезны на БК, поэтому я их распознавать не стал, ибо очень уж трудоёмкое занятие.

 

Прочее, не относящееся к БК, но может быть интересно.

Ч.КЭПС, Р.СТАФФОРД - VAX: ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ АССЕМБЛЕРА И АРХИТЕКТУРА

Просто интересная книга для знакомства с тем, что из себя представляет ассемблер архитектуры VAX.

 

Г.П.Остапенко, Н.А.Толмачёва, В.Е.Горский - МАКРОАССЕМБЛЕР ДЛЯ СМ1700 (djvu, 108Мб)

Примерно то же самое, что и предыдущая книга, о ассемблере VAX и немного об архитектуре.

 

Г.А.Егоров, В.Л.Кароль, И.С.Мостов, О.Б.Малихин, Л.Н.Столяр, В.А.Шапошников, В.И.Шяудкулис, А.С.Холмянский ОПЕРАЦИОННАЯ СИСТЕМА ОСРВМ СМ ЭВМ (djvu, 148Мб)

Справочное издание под ред. Г.А.Егорова. 2-е издание, переработанное и дополненное.

 

Г.П.Васильев, Г.А.Егоров, В.С.Зонис, М.А.Островский, В.В.Родионов, К.В.Песелев Малые ЭВМ высокой производительности. Архиректура и программирование (djvu, 157Мб)

Ещё одна книжка про СМ1700.

 

Документ ШИ3.480.175 ТО (djvu, 138Мб)

 

Вообще не по теме, но пусть тоже будет.

И.И.Шагурин, В.Б.Бродин, Г.П.Мозговой - 80386: Описание и система команд (pdf, 39Мб)

 

В.Б.Бродин, И.И.Шагурин - Микропроцессор i486. Архитектура, программирование, интерфейс (pdf, 111Мб)

 

В.М.Михальчук, А.АРовдо, С.В.Рыжиков - Микропроцессоры 80х86, Pentium: архитектура, функционирование, программирование, оптимизация кода (pdf, 105Мб)

 

gid.pdp-11.ru

Эмулятор БК-0010-01 и БК0011(М) / Архив изменений

27.09.2017

Обновление эмулятора.

  1. Убран не нужный перехват клавиш Alt-Tab
  2. Улучшена работа с секциями в ini файле конфигурации.
  3. Частота дискретизации звука теперь может задаваться как константа в ini файле, допустимы три значения: 44100, 48000 и 96000 Гц.

Ссылки на скачивание архивной версии:

 

02.04.2017

Обновление эмулятора.

  1. Уточнено изображение виртуальной клавиатуры.
  2. После окончательного перехода на Windows10 оказалось что основной цикл эмулятора с таймерами работает коряво, и был заменён на старый цикл со счётчиками, который жрёт больше процессорного времени, но зато работает корректно.
  3. Серьёзная реорганизация проектов и немного рефакторинга.
  4. Частичный отказ от совместимости с Windows XP, в связи с чем сделан нормальный D3D рендер на Dx11. Для WinXP теперь будет отдельная специальная сборка.

Утилиты подверглись небольшому рефакторингу. Изменений нет.

Ссылки на скачивание архивной версии:

 

20.01.2017

Обновление эмулятора.

  1. Виртуальная клавиатура теперь масштабируется. У кого большие мониторы - видят большую клавиатуру, у кого маленькие - мелкую. Изображение клавиатуры предоставлено Voland'ом.
  2. У виртуальной клавиатуры теперь можно отжать нажатые управляющие клавиши Шифт, СУ, АР2. И поправлена реакция этих клавиш на нажатие клавиши СТОП.
  3. По просьбе уважаемых пользователей, в карту памяти добавлена возможность сохранения/загрузки содержимого страниц. Подробности и особенности работы смотрите в документации.

Ссылки на скачивание архивной версии:

 

15.12.2016

Андрей Терра сумел растормошить меня и сподвиг на добавление эмуляции самарского контроллера HDD. В связи с этим:

  1. Добавлены конфигурации БК с самарским контроллером.
  2. Из-за пункта 1 была уточнена эмуляция HDD.
  3. Т.к. теперь стало два HDD контроллера, стало очень неудобно иметь общую конфигурацию на всё. Поэтому внедрена возможность хранить отдельные настройки для каждой конфигурации. Изменена структура файла конфигурации. Подробности в документации. Опять все старые сохранения состояний стали несовместимы с новой версией.
  4. Ещё один фикс BKDE для Ксидос. Регистр импортируемых имён файлов становится строчным. К экспортируемым файлам к имени прицепляется хвост с информацией о страницах БК. Импортируемые файлы так же анализируются насчёт наличия этого хвоста в имени.
  5. Уточнён формат структуры самарского винчестера, и исправлены утилиты HDDImgMakеr и BKHDDTool.
  6. В HDDImgMakеr экспериментально добавлен новый формат образа винчестера для эмулятора, но в самом эмуляторе он пока не реализован. Нужно уточнение и эксперименты.

Ссылки на скачивание архивной версии:

 

29.11.2016

Небольшой фикс BKDE. Не меняем регистр символов расширения добавляемых файлов.

Остальные вещи без существенных изменений. Просто отрефакторены. И серьёзно переписаны утилиты, прилагающиеся только в виде исходников в архиве с исходниками эмулятора.

Ссылки на скачивание архивной версии:

 

29.04.2016

Багфикс сборки от 11.04.2016.

  • Исправлено падение при возникающих ошибках во время чтения-записи дискет.
  • Починена поломавшаяся карта памяти.
  • Заодно эмуляция затухания люминофора теперь опциональна. Включается в меню "Вид".

Ссылки на скачивание архивной версии:

 

11.04.2016

Для сборки теперь используется VS2015.

Используется статическая компоновка, так что дополнительных dllок может и не понадобиться. Но и размер файлов увеличился.

Конфигурация i686 упразднена, потому как оказалось, что студия не хочет при оптимизации самостоятельно применять расширенные инструкции там, где это возможно, как когда-то было раньше.

Эмуляция всё усложняется, системные требования всё повышаются.

Изменения:

  1. Изменения в эмуляторе БК.
    • Улучшена эмуляция спикера. Теперь он звучит как настоящий. Почти.
    • Немного улучшена эмуляция экрана. Некоторые демки теперь работают как на настоящей БК, те что не работают - требуют точных таймингов.
    • Экспериментально добавлена примитивная симуляция затухания люминофора экрана, в надежде, что это как-то решит проблему мерцания, но нет, мерцание почему-то осталось, но за движущимися объектами появился шлейф.
    • Курсор в окне дизассемблера теперь принудительно жёлтый, чтобы всем было видно, что там в строке написано было, а не только использующим стандартные цветовые схемы.
    • Починен когда-то давно поломавшийся ресет компьютера.
    • Исправлена ошибка чтения кассет (wav) при эмуляции работы с магнитофоном. Ошибка возникла в далёком 2014 году при неудачной оптимизации, и хорошо, что эмулятор никому не нужен, а то так и мучились бы.
    • Как обычно: рефакторинг и возня с разными внутренними компонентами, никак внешне не проявляемая.
  2. Изменения в BKDE.
    • Починена возможность работы с повреждёнными образами. Пока сам на такое не наткнулся, даже не знал, что оно не работает.
  3. Изменения в HDDImageMaker.
    • Исправлена какая-то мелкая ошибка, не помню.

 

27.01.2016

Изменения:

  1. Изменения в эмуляторе БК.
    • Уточнена эмуляция переключения экранов на БК11(М).
    • Уточнена пошаговая отладка. Теперь при отладочном останове приостанавливается всё исполнение фрейма, и синхронизация с остальными процессами внутри фрейма сохраняется.
    • Благодаря предыдущему пункту починена эмуляция вращения дискеты в дисководе.
    • Ещё немного улучшено взаимодействие с виртуальной клавиатурой.
    • Экспериментально добавлены элементы для почти произвольного изменения текущей тактовой частоты процессора. Их можно найти внизу панели дампа регистров.
    • Немного улучшена стабильность работы программы.
  2. Изменения в BKDE.
    • Починена поломавшаяся когда-то возможность просмотра файлов в виде спрайта.
  3. Изменения в HDDImageMaker.
    • Убрано немного говнокода.

Ссылки на скачивание архивной версии:

 

20.09.2015

Уточнение предыдущей версии.

Благодаря данным TheGWBV палитры приведены в соответствие с реальными на БК-0011М, а не как указано в документации на БК-0011. Цвета в палитрах в принципе были правильными, но немного перепутанными в палитрах 6-10

 

07.09.2015

Изменения:

Всё теперь собрано в Visual Studio 2013, поэтому для работы программ понадобится VCRedist 2013 той разрядности, что и запускаемая программа. Это если вместо работы программы, выскакивает окошко, что не найдена какая-нибудь dll библиотека - это как раз оно, нужен VCRedist.

  1. Изменения в эмуляторе БК.
    • Максимальное разрешение экрана в оконном режиме теперь 1024 на 768 пикселей.
    • Для звука применена фильтрация методом БПФ, что немного положительно сказалось на качестве.
    • Благодаря товарищу KISSER исправлена палитра на правильную.
    • Немного улучшена стабильность работы.
    • Вроде бы найдены и исправлены какие-то ошибки, но это было полгода назад, и что там было, уже не помню.
  2. Изменения в BKDE.
    • Исправлена ошибка извлечения файлов, когда при выделении ".." извлекались файлы и из родительской директории.
    • Исправлена ошибка распознавания кодировки КОИ-8 в RT11, а так же теперь кодировка КОИ7Н2 - это коды 0..127 без SI SO.
    • Исправлена палитра на более правильную.
    • Всякие несущественные мелочи.
  3. Изменения в HDDImageMaker.
    • Добавлена кнопка обратной переконвертации образа из *.hdi обратно в *.img (для не обладающих навыками работы в hex-редакторах), чтобы образ можно было обратно записать на реальный HDD.

Ссылки на скачивание архивной версии:

 

31.01.2015

Изменения:

  1. Изменения в эмуляторе БК.
    • Добавлена виртуальная клавиатура.
    • Кардинально переделана раскладки клавиатуры БК -> PC, настоятельно рекомендуется заглянуть в директорию Docs.
    • В некоторых местах добавлены сообщения, которые пояснят, почему эмулятор вывалился на рабочий стол, если такое произойдёт.
    • Исправлен баг перехвата эмуляции дискового ввода-вывода на контроллерах АльтПро, найденный Lasoft.
    • Добавлены нововведения из Revision: r59 с гуглокода, описания и настоятельно рекомендуемые манипуляции смотрите там же.
    • Исправлен баг СУ+Ресет и заодно введён такой пункт меню, чтобы и сочетание горячих клавиш было. До этого комбинация СУ+Ресет работала единственным и далеко не очевидным способом, причём всё равно не корректно.
    • Исправлены найденные ошибки и опечатки.
  2. Изменения в BKDE.
    • Не помню, что-то незначительное.

Ссылки на скачивание архивной версии:

 

27.10.2014

Изменения:

  1. Изменения в эмуляторе БК.
    • Исправлена ошибка обработки комментариев в ini-файле.
    • Имена ключей и секций в ini-файле теперь регистронезависимы.
    • Добавлена возможность использования разных движков прорисовки экрана. Тип выбирается вручную параметрами в ini-файле. Движки выделены в отдельные dll модули, поэтому теперь для работы программы обязательно необходим vc_redist соответствующей версии и разрядности.
    • Добавлено отображение в заголовке окна текущей запущенной конфигурации и версии программы. Сделано не так, как сделано в http://bknew.googlecode.com/.
    • Из окна "О программе" убраны всякие копирайты и добавлено соглашение, чтобы всякие анонимы не ныли.
    • Обновлена документация.
  2. Изменения в BKDE.
    • Исправлена ошибка, когда нельзя было заново открыть только что закрытый образ.
    • Рефакторинг.
  3. Изменения в HDDImageMaker.
    • Исправлены ошибки работы с образами в формате Самара. Но поскольку ни самих образов, ни контроллера, ни эмулятора контроллера нет, то всё равно никто ничего не заметит.
  4. К исходникам добавлены исходники утилиты BKDL, чтобы всё в одном месте было.
  5. По каким-то таинственным причинам не работает рисование линий в OpenGL для х64 версии эмулятора, собранного в VS2012 и выше. Поэтому пока решено использовать исключительно VS2010. Соответственно, для работы эмулятора необходим vc_redist 2010 и библиотеки DirectX, при использовании D3D рендера. Однако он немного глючноват, так что не думаю, что кто-то захочет им активно пользоваться.
  6. По просьбам трудящихся, теперь будет вестись архив старых версий проги. Чтобы ничего не было забыто и никто не был забыт.

Ссылки на скачивание архивной версии:

 

14.09.2014

Изменения:

  • Данный релиз собран в VS 2012, поэтому для работы может понадобиться VC redist 2012 соответствующей разрядности.
  • Наконец побеждён Windows 8. Причина тормозов оказалась совсем не там, где казалась. Всё дело в waitable timer'ах, оказывается в Win XP и Win 7 они работают не так, как в Win 8 и Win Server, поэтому пришлось их заменить на high performance counters.
  • Исправлены неработающие сохранение и загрузка состояния эмулятора.
  • Желание Дмитрия Николаевича добавить в ини файл пару настроек выявило фундаментальную ошибку хранения текущих настроек эмулятора в файле сохранения. Пришлось всё переделывать и менять формат. Прошлые сохранения перестали работать, их загрузка будет валить эмулятор, т.к. неохота делать проверки версии сохранения, т.к. я не уверен, пользуется ли хоть кто-то этими возможностями. Зато теперь можно неограниченно добавлять и удалять настройки в ини файл, без ущерба остальной функциональности.
  • Как обычно - мелкий рефакторинг, исправление грамматических ошибок в комментариях исходников и прочие, не влияющие на программу изменения в исходном коде.
  • В BKDE случайно обнаружена и исправлена мелкая ошибка, из-за которой некоторые не загрузочные диски считались загрузочными.

Ссылки на скачивание архивной версии:

 

01.05.2014

Изменения в эмуляторе:

  • В исходниках рендер по умолчанию теперь Direct 2D. Если нужны другие - они в специальных архивах.
  • Наведён небольшой порядок хранения данных/настроек в реестре.
  • Что-то ещё, незначительное.

В исходниках полно недоработок и всякого нехорошего кода, которые начнёшь исправлять, и одно потянет за собой другое. Если с исправлениями не внесено новых серьёзных ошибок, то это скорее всего последнее обновление. До осени.

Изменения в BKDE:

  • Возвращён старый способ распознавания дисков RT-11, он работает совместно с новым, а то оказывается УКНЦшные диски ADOS перестали опознаваться.
  • Просмотр текстовых файлов RT-11 теперь автоматически распознаёт кодировки КОИ-8 и КОИ-7Н0, КОИ-7Н1. Предполагается, что 8-ми битная кодировка - это по умолчанию КОИ-8, а не какая-нибудь латинская, с расширенным набором восточноевропейский/западноевропейских знаков.

 

25.04.2014

Исправлены ошибки повреждения памяти, и вообще как оказалось неработоспособности под Win8 диалогов выбора образов, загрузки/сохранения состояния и выбора tap-файлов, внесённые неправильными оптимизациями в версии от 23.04.2014.

 

23.04.2014

Изменения в эмуляторе:

  • Полностью переделан дампер памяти. Из-за этого слегка изменён интерфейс окна отладчика. Дампер теперь на лету отображает изменения в памяти. поэтому если сделать довольно большое окно дампера, а так же на слабых компьютерах может падать FPS. Дампер может отображать данные в двух видах: пословно и побайтно, но никто не мешает всем желающим самостоятельно расширить функционал, и добавить ещё режимов. Навигация производится с помощью клавиатуры, мышью, а также можно переходить по конкретному адресу, задав его в поле адреса вверху дампера.
  • Изменён способ монтирования/отмонтирования образов дискет. Теперь это делается с помощью кнопок на панели инструментов. Заодно теперь можно монтировать образы, находящиеся в любом месте, даже на расшаренных сетевых ресурсах. Монтирование/отмонтирование образа HDD по-прежнему делается только вручную, только через редактирование ini-файла настроек, и изменение ситуации не планируется.

Изменения в BKDE:

  • Принципиально изменён способ распознавания дисков RT-11.

Изменения в HDDImageMaker:

  • Нет. Просто пересборка.

Общие изменения:

  • Снова изменён способ формирования версии программ, соответственно и скрипт, который генерировал версию. Теперь это делается более корректно, не затрагивая основной файл ресурсов.
  • Местами, где заметил, исправил грамматические ошибки, их оказалось довольно много, и ладно бы в комментариях, даже в элементах пользовательского интерфейса были.

 

12.03.2014

Изменения в эмуляторе:

  • Применены исправления r13 и частично r12, взятые из http://bknew.googlecode.com/, однако сами исходники там безнадёжно старой версии.
  • Экспериментировал с DirectX, пытаясь задействовать его, ничего полезного не добился, но в ходе действия немного упростился код текущего рендера, и тех, которые в архиве ScrRenders.rar. На работу эмулятора не влияет.

Изменения в BKDE:

  • Исправлена ошибка, приводящая к краху программы при открытии образов с ошибками и некорректными данными в ФС.

Общие изменения: изменён способ формирования версии программ, соответственно и сам скрипт, который генерировал версию.

 

09.12.2013

Благодаря Romick обнаружены и исправлены ошибки:

  • Исправлена ошибка в эмуляции менеджера памяти контроллеров АльтПро.
  • В BKDE исправлена древняя ошибка, когда неправильно указывался размер файла в блоках при добавлении файлов в образы в формате MicroDOS (MKDOS, AODOS, NORD).

Произведён рефакторинг кода, особенно много в BKDE, и теперь используется один файл проекта *.vcxproj для всех версий Visual Studio. И файлы решений *.vs2010.sln - для VS2010, *.vs2012.sln - для VS2012 и VS2013

 

29.04.2013

Небольшое обновление дистрибутивов. Дальнейшее развитие откладывается до конца осени, и будет ли продолжено, пока под вопросом, текущие методы эмуляции таймингов бесперспективны. И вообще, надо как-то по-другому эмулировать работу БК.

  • В эмуляторе тайминги выставлены для БК11 с частотой 4Мгц, т.к. я пользуюсь только эмуляцией БК11М, и оно мне важнее.
  • Уточнены прерывания в HALT режиме.
  • BKDE: небольшой рефакторинг и исправлена ошибка, из-за которой не запоминалась директория, откуда брались записываемые в образ файлы.

 

02.03.2013

  • В эмуляторе тайминги выставлены для БК10 с частотой 3Мгц, пусть хоть что-то работает правильно.
  • В BKDE разрешено просматривать и извлекать удалённые и плохие файлы. Для ANDOSа из-за бага, который не стал исправлять, пусть будет такая фича - извлечение и просмотр удалённых файлов работает как для MKDOSа, просто берётся и извлекается всё подряд заданной длины, начиная со стартового кластера.

 

20.02.2013

  • Исправлена ошибка в BKDE про которую все давно знали, но стеснялись сказать. В Windows XP и системах, где принудительно выключен интерфейс Aero оказывается не работало добавление файлов в образы. Неприятный крах программы устранён.

 

13.02.2013

  • Исправлена опция "Адаптивный Ч/Б режим", которая работала наоборот.
  • Мелкие улучшения в пользовательском интерфейсе.
  • Уточнена эмуляция клавиатуры.
  • Исправлена ошибка, внесённая небольшой оптимизацией 11.02.2013, проявлявшаяся только в конфигурациях с СМК-512.
  • В BKDE попытка улучшить навигацию по каталогу образа.

 

11.02.2013

  • Исправлена комплексная ошибка в модуле обработки конфигурации эмулятора.
  • Небольшие оптимизации.
  • В BKDE добавлена работа с образами в формате DX-DOS.
  • В BKDE в процессе расширения функциональности уточнена работа с каталогами MKDOS и MicroDOS, но процесс застрял из-за невозможности правильно работать с каталогами AODOS и NORD старых версий, да и новых тоже, если диск несистемный.
  • В BKDE исправлен небольшой косяк, когда в строке состояния выводилась неправильная информация о ОС образа.

 

01.02.2013

  • Продублирована кнопка СТОП. В эмуляторе теперь их две, одна на "Pause/Break", вторая на клавише "/" справа от клавиши "Num Lock". Первую перебивает Punto Switchter, зато вторая остаётся.
  • Уточнена эмуляция рестарта БК с помощью кнопки Reset. Для СМК512 перезапуск делается всегда по адресу, задаваемому контроллером. Для А16М введён "длинный Reset" - перезапуск делается по адресу, задаваемому контроллером. Обычный Reset для А16М приводит к перезапуску по стандартному адресу (0100000 или 0140000). "Длинный Reset" на всех конфигурациях кроме А16М работает как и обычный Reset.
  • Добавлена эмуляция модификации "СУ-Reset" вызывающей на БК11(М) перезапуск по адресу 0100000. Естественно работает только на БК11(М) и не работает с СМК512.
  • HDDImageMaker - косметические изменения в пользовательском интерфейсе.
  • BKDE - косметические изменения в пользовательском интерфейсе.

 

28.01.2013

В HDDImageMaker исправлена глупая ошибка, из-за которой не конвертировались существующие образы без хитрых и неочевидных телодвижений.

В текущей сборке эмулятора изменения только косметические и совершенно незначительные.

 

21.01.2013

Во время работы над эмулятором при добавлении новых конфигураций совершил глупость и перенумеровал конфигурации, из-за чего начиная с релиза от 16.01.2013 все файлы сохранения состояний, сделанные в прошлых версиях стали неправильные. Раз такое дело, была проведена кое-какая работа по оптимизациям структур, в результате старые файлы состояний стали даже бинарно не совместимы. И добавлено сохранение/восстановление в файле состояния всех настроек эмулятора, включая имена примонтированных в данный момент образов дискет и винчестеров.

В этой версии включена проверка, улучшена защита от загрузки неправильных файлов состояний и убран код, поддерживающий загрузку состояний самых первых версий, ещё сделанных Калмыковым.

В документацию добавлена интерактивная подсказка по соответствию клавиш PC-клавиатуры, клавишам БК-клавиатуры. Это HTML-файл, можно смотреть в любом браузере.

 

17.01.2013

  • Исправлена ошибка приводившая к неработоспособности конфигураций с А16М и СМК512.

 

16.01.2013

  • Возвращена конфигурация БК 0010(01) + стандартный контроллер дисковода + 16Кб доп.ОЗУ для полноты коллекции конфигураций.
  • Добавлена эмуляция БК 0011 в конфигурациях БК 0011 + МСТД и БК 0011 + стандартный контроллер дисковода.
  • Добавлена карта памяти, где можно в реальном времени поглядеть, что творится в страницах ОЗУ БК11, а заодно и в доп.ОЗУ контроллеров АльтПро. Для БК10 тоже можно посмотреть, что творится в своих 32Кб ОЗУ.
  • Починен не работавший захват звука с устройств захвата звука, заодно и избавились от DirectX.
  • Попутно уточнена загрузка .bin файлов, теперь правильно обрабатываются файлы обоих форматов .bin.
  • Добавлено немного кнопочек в панели инструментов пользовательского интерфейса.
  • В директории Rom, где хранятся дампы прошивок наведён порядок.
  • Немного улучшена стабильность, исправлено много мелких ошибок, возможно добавлены новые ошибки.
  • Обновление BKDE. Исправлена неправильная перекодировка в КОИ-8 русских букв при добавлении файлов с русскими именами в образы.

 

14.12.2012

  • Добавлена индикация состояния клавиатуры: ЛАТ/РУС, ЗАГЛ/СТР, АР2, СУ

 

13.12.2012

  • Только недавно замечен и исправлен серьёзный баг эмулятора в отображении экрана в режиме расширенной памяти, который появился с введением эмуляции мультиколора, который, впрочем, всё равно не работает корректно.

 

29.11.2012

  • Исправление нововведений от 27.11.2012 для BKDE. Исправлено искажение размеров при изменении масштаба. Исправлены глюки с отображением в Windows XP. Для чёрно-белого режима по умолчанию режим 512 точек.

 

27.11.2012

  • Обновление BKDE. Добавлена возможность просмотра файлов из образа в графическом виде. Работает слегка кривовато, но на первое время сойдёт.
  • Немного изменён внешний вид окна BKDE, т.к. для текстовой кнопки просмотра в графическом виде не было придумано понятное и короткое имя, пришлось использовать графические кнопки с картинками.

 

13.11.2012

  • Добавлена возможность делать скриншоты. Они имеют формат png, и сохраняются в специально создаваемой для них директории Screenshots. Чтобы сделать скриншот - горячая клавиша F12 или из меню "Файл" пункт "Скриншот". Заодно вместе с созданием файла, помещается в буфер обмена содержимое файла, чтобы можно было вставить это содержимое в графический редактор.
  • Добавлена опция "Эмулировать ввод-вывод дисковода", по умолчанию включена. Действие - эмулирует функцию чтения/записи блока дискеты. Раньше эта возможность была не отключаема, теперь, если отключить эту опцию, скорость обмена данными с дисководом будет такая же медленная, как и с настоящим дисководом.
  • Убрана неработающая опция "Сохранять что-то там экрана" и всё что имело к ней отношение.

 

06.11.2012

  • Обновление BKDE. Реализована обработка логических дисков. Теперь и в них возможен вход.
  • Исправление BKDE. Исправлены ошибки при записи файлов в образы MKDOS и AODOS, добавлена возможность записи файлов в NORD и CSIDOS3.
  • Немного подправлена эмуляция скорости вращения дискеты в эмуляторе дисковода в эмуляторе БК.

 

30.10.2012

  • Обновление BKDE. Проделаны внутренние изменения, не влияющие на свойства программы. Немного скорректированы алгоритмы.
  • Исправлена ошибка передачи имени файла через командную строку в BKDE.

 

27.10.2012

  • Уточнение уточнения эмуляции контроллера A16M, связанное с Бейсиком.
  • Исправлена работа ВЕ-таймера.
  • Исправление небольшой, но неприятной ошибки при запуске BKDE из эмулятора, и одной ошибки с сохранением путей.

 

25.10.2012

  • Уточнение эмуляции контроллера A16M, связанное с Бейсиком на БК-0010(01).
  • Улучшение работы с BKDE: теперь программ запоминает директории, где находятся образы, куда извлекаются файлы из образов и откуда загружаются файлы в образы.
  • К BKDE прикручен drag and drop, можно кидать файл образа на иконку или на саму прогу, можно кидать файлы в образ, а вот из образа извлекать перетаскиванием что-то не получается.

 

23.10.2012

  • Небольшие исправления утилиты BKDE. Исправлена логическая ошибка, когда не проверялось наличие свободного места и файлы записывались за пределы образа.
  • В эмулятор вместе с мультиколорной схемой отрисовки экрана возвращена старая схема формирования мгновенного слепка экрана. Включается при отладке, когда процессор остановлен. А то с новой схемой совсем не видно, что на экране творилось.

 

17.10.2012

  • Небольшие исправления утилиты BKDE. Улучшена работа с образами MKDOS.
  • Какие-то изменения в коде эмулятора, но насколько я помню, ничего серьёзного не делал. Скорее всего исправление грамматических ошибок в комментариях и просто форматирование кода, но на всякий случай обновил архивы.

 

30.09.2012

  • Исправлено поведение клавиатуры.
  • Прикручено некое подобие мультиколора, но работает не так хорошо, как хотелось бы. Если не запускать демки, то различий не видно.
  • В качестве побочного эффекта мультиколора - немного возросла точность эмуляции таймингов процессора.
  • Цикл фреймов теперь константа, и всегда равен 20мс. Негативный эффект - звук начал немного запинаться.

 

gid.pdp-11.ru

Эмулятор БК-0010-01, БК-0011 и БК-0011М

Пошаговая инструкция:1. Запускаем эмулятор.2. Выбираем конфигурацию БК-0010-013. Выходим из Бейсика в Монитор командой MO<Ввод> признак монитора - знак '?'Дальше возможны варианты.А. Если включена опция "Эмулировать загрузку ленты".4.а. Набираем M<Ввод>На запрос 'Имя ?' жмём <Ввод>Появится диалоговое окно для выбора файла. Выбираем там нужный нам файл (BOLDER.BIN), и он загружается. Поскольку он снабжён автозапуском, то и сам запускается.

Б. Если вЫключена опция "Эмулировать загрузку ленты".4.б. Набираем M<Ввод>На запрос 'Имя ?' набираем "BOLDER"<Ввод>Выбираем пункт меню "Файл\Загрузить ленту...", появится диалоговое окно выбора wav файлов. Переходим в директорию bin и выбираем файл BOLDER.BIN (Это стало возможно в последней версии сборки). Ждём загрузки и наслаждаемся ностальгическими звуками. По окончании загрузки файл сам запускается.

5. Кликаем мышкой на экране, чтобы передать фокус ввода с клавиатуры эмулятору.(Этот косяк будет исправлен в следующем обновлении. А если бы хоть кто-нибудь хоть раз указал на конкретное место, что вот тут вот фокус теряется, то исправлено было бы уже давным-давно.)

Нужно переносить фокус ввода для того, чтобы в отладчике менять значения регистров, набивать в машкоде простенькие программки в дампере памяти. Было бы неприятно, если бы мы пытались задать новое значение какому-нибудь регистру, а вместо этого все нажатия клавиш передавались бы в эмулятор

6. Играем.Играть с клавиатуры крайне не удобно, ровно так, как и на оригинальной БК, поэтому лучше играть с эмуляцией джойстика.Выключаем NumLock, в игре задаём управление от джойстика и играем с бОльшим комфортом.--------------В процессе обнаружился наверное неустранимый косяк. Поскольку инструкции, укладывающиеся во фрейм выполняются авансом, за как можно меньшее время, а нажатия на клавиши клавиатуры обрабатываются в реальном времени, то появляется рассинхрон.И в играх, вот как конкретно в BOLDER, в которых опрос клавиатуры делается не по прерыванию, а через бит 6 порта 177716 клавиатура просто не синхронизирована по времени выполнения с игрой.В общем игра думает, что клавиша не нажата, в то время как она нажата, т.к. инструкции опроса клавиатуры давно выполнились, опросили бит 6 убедились, что ничего не нажато, а клавишу только нажали.

Как это исправить я не знаю. Возможно придётся обратно уменьшить время фрейма до 20 мс, чтобы немного увеличить отзывчивость. Но это скажется на производительности.

zx-pk.ru

Эмулятор БК-0010-01 и БК0011(М) / Описание утилиты BKDE

Определяемые форматы.

  • MicroDOS - опознаётся по маркеру MicroDOS. Из общего формата распознаются следующие форматы:
    • MKDOS - опознаётся по маркеру MKDOS
    • NORD - опознаётся по дескриптору "NORD"
    • AO-DOS - опознаётся либо по дескриптору "AO-DOS", либо по признакам расширенного формата AO-DOS.
  • ANDOS - опознаётся по дескриптору файловой системы "FAT12", либо по дескриптору "ANDOS" и по уникальным значениям параметров BPB, характерным только для ANDOS.
  • CSIDOS3 - опознаётся по наличию во 2-м секторе маркеров CSIDOS3
  • RT-11 - Опознаётся по наличию в 0-м секторе строки "?BOOT-U-"  или "?QUBOOT-U-" потому что, по стандарту, в 0-м секторе должен быть либо загрузчик системы, либо подпрограмма, выводящая на экран сообщение, что загрузка невозможна. Если в 0-м секторе этих строк нет, а встречаются и такие диски RT-11, то они не распознаются. Диски УКНЦ тоже опознаются, при условии, что каталог начинается с 6 сектора, и начальный сегмент каталога - первый, т.к. у них нету идентификатора диска, который находится в первом секторе, предполагается, что это стандарт.
  • HC-DOS - опознаётся по началу загрузчика, несистемный диск не опознаётся, т.к. во-первых такого у меня нету, во-вторых я вообще без понятия, как однозначно опознать эту ОС.
  • DX-DOS - опознаётся по дескриптору файловой системы "FAT12".

Обрабатываются логические диски MKDOS, NORD и RT-11:

  • явно опознаётся логический диск только в MKDOS;
  • в RT-11 логические диски опознаются по расширению файла DSK;
  • в NORD логические диски опознаются по имени файла <Буква>:.

Вход внутрь логического диска осуществляется так же как и в директорию.

Работа с программой.

Открытие образа.

Делается нажатием левой кнопкой мыши на кнопке "Открыть", либо нажатием клавиши "O". Повторное открытие уже открытого образа невозможно, т.к. он уже открыт и недоступен другим программам, даже себе.

Перемещение по каталогу.

Перемещаться вверх-вниз по файлам можно клавиатурой, клавишами со стрелками, но при этом снимается выделение, сделать навигацию типа как в винраре просто лень. Вход в подкаталог и выход из него - двойной клик мышью, либо клавиша "Enter".

Пункт ".." в корневой директории вызывает выход из текущего образа и его выгрузку.

Извлечение файлов из образа.

Выделяете мышью файл или каталог, можно выделить несколько элементов одновременно, и нажимаете кнопку "Извлечь файлы", либо клавишей "E". Извлекается всё содержимое каталога с подкаталогами, из имён файлов и каталогов удаляются всякие опасные символы, типа : < > ? * / \.

Если установить галочку "Использовать формат .bin", то в начале файла будут сперва записываться 2 слова: адрес загрузки, и длина, причём если файл больше 64к, то старшая часть длины будет потеряна.

Если установить галочку "Создавать лог анализа извлекаемых файлов", то будет создаваться файл "extractlog.txt" с параметрами каждого извлечённого файла: адрес загрузки, размер файла и адрес запуска. Если есть блок автозапуска, то адрес берётся оттуда, причём для CSIDOS, где обычно используется малопонятная система определения адреса запуска файла, у которого адрес загрузки меньше 01000, возможно ошибочное определение адреса запуска. В каждой вложенной директории создаётся свой файл "extractlog.txt".

Специально для CSIDOS. При извлечении файлов к их расширениям добавляется информация о страницах. В следующем виде:#N0xN1, где:# - признак информации о страницах;N0, N1 - номера страниц в окне 0 и 1 соответственно;x - режим БК: '-' - БК0010, '!' - БК0011М.

Например: filename.exe#5!7, readme.txt#3-4

Для других ФС эти данные ничего не значат и будут считаться полноценными символами имени файла, так что если они не нужны - удаляйте их сами.

Несмотря на то, что внутрь логического диска можно зайти, он всё ещё считается файлом и при нажатии на нём "E" извлекается целиком как файл. Извлечь всю его файловую структуру таким образом невозможно, т.к. она не включается в дерево каталогов и файлов корневого образа. Для этого надо зайти внутрь логического диска, выделить нужные каталоги и файлы и извлекать их.

Просмотр файлов.

Нажав на кнопку "Просмотреть как текст", либо клавишу "V" можно просмотреть выделенные файлы, если выделено несколько файлов - все они выводятся на просмотр по очереди, пока не закрыть блокнот с одним файлом, следующий не получится просмотреть, выделенные среди них каталоги игнорируются. Так же нажатие клавиши "Enter" на текущем файле вызовет его просмотр.

Можно просмотреть файлы в виде спрайта. Для этого необходимо выделить нужны файлы и нажать кнопку "Просмотреть как рисунок" клавишу "S", все выделенные файлы выводятся каждый в своём окошке одновременно. Если выделить 100 файлов, то у вас откроются 100 окошек, надо ли вам это, решать вам.

Добавление файлов.

В некоторые образы можно добавлять файлы. Добавление работает только для ANDOS, DX-DOS, MKDOS, NORD, AODOS и CSIDOS3 для остальных - не реализовано, для некоторых, типа HC-DOS и RT-11, кажется даже нереализуемо. По нажатию кнопки "Добавить файлы" или клавишу "A" появится диалог выбора файлов, в котором можно выбрать файлы для добавления. Можно одновременно выбрать несколько файлов. Директории не выбираются. Соответственно, рекурсивное добавление директорий вместе с их содержимым пока не реализовано.

Реализовано автоматическое определение формата ".bin" (это когда первые два слова файла - адрес и его длина) причём обоих видов - длинного и короткого, и если формат определён, и если у файла два расширения, (например: .exe.bin, это происходит при извлечении файлов с установленной галочкой "Использовать формат .bin") то .bin автоматически удаляется за ненадобностью.

Специально для CSIDOS. При добавлении файлов ищется информация о страницах в виде #N0xN1, и если обнаруживается, то обрабатывается и удаляется из имени файла.

Если файл с таким именем уже есть в каталоге образа, то он не добавляется.

Примечание. В силу крайней глючности каталогов и хаотичной смены форматов от версии к версии, не удалось сделать надёжную запись файлов в образы NORD и AODOS. Некоторая часть образов этих ОС может портиться.

Атрибуты файла/каталога.

  • x - файл удалён, удалённых каталогов я ещё не встречал.
  • B - Bad Block - для MicroDOS и RT-11 так помечаются записи, перекрывающие сбойные секторы.
  • D - Директория.
  • L - Логический диск. Однозначно опознаётся только в MKDOS. В NORD и RT-11 опознаётся по неочевидным признакам, для опознания не хватает информации по этим ОС.
  • P - Защищённый файл (MicroDOS, CSIDOS3, RT-11).
  • H - Скрытый файл (AO-DOS).
  • T – Временный файл. Только для RT-11, судя по описанию ОС, это не закрытый файл после работы с ним. По сути, свободное место на диске, его можно посмотреть, но в большинстве случаев там хранится мусор.

 

gid.pdp-11.ru


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..