Эмулятор БК-0010-01, БК-0011
и БК-0011М
ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
ДВК   УК-НЦ   БК0010/11М
archive.pdp-11.org.ru

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

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

Собирать их рекомендуется с помощью кросс ассемблера BKTurbo8. Кстати, в комплект входит некоторое количество исходников для примера, как пользоваться кросс ассемблером и как собрать достаточно сложные программы:

 

326v12
Дизассемблированные исходники прошивки 326v12 (иногда называемой 327v12), всё отличие от оригинала - добавлен простенький отладчик, и возможность выбора номера привода больше, чем 3, но это всё равно ни на что не влияет.
253
Заодно и дизассемблированные исходники прошивки 253 драйвера дисковода, для сравнения с нормальной прошивкой 326.
bk11 memory test
Тест памяти реплики БК-11М, написан по просьбе Volanda, для работы требуется контроллер СМК. А так же образ дискеты с уже откомпилированным тестом. Так же в образе есть ещё тест правильности работы AY-3-8910. Правильность проверяется на слух, в сравнении с заведомо правильно работающим эталоном (я им тестировал правильность работы эмулятора AY-3-8910). Тестируются все функции и режимы работы кроме работы в режиме 4-х разрядного ЦАП.
Так же есть всякие неинтересные мелочи.
PSP_ARIF
Разные наборы подпрограмм арифметических функций, в виде исходников для микроассемблеров БК-0010, а так же, некоторые для MACRO-11. Состав:
  • ARIFM.ASM - Эмулятор EIS/FIS, блок расширенной арифметики из комплекта TURBO8
  • ARIFMP.ASM - Эмулятор EIS из ПЗУ АльтПро А16М, блок расширенной арифметики
  • arifm326.asm - Эмулятор EIS/FIS из ПЗУ РЕ-326. Дизассемблированный.
  • EM.mac - Драйвер эмулятора EIS/FIS для RT-11 ДВК. Исходник на MACRO-11, откуда взят код эмулятора для ПЗУ РЕ-326.
  • emulat - буржуйский набор исходников на MACRO-11 драйверов эмуляции EIS, FIS, FPU инструкций для RT-11. Автор: DR P.C.WAGGETT
  • arifm326_my.asm - Эмулятор EIS/FIS из ПЗУ РЕ-326, с исправленными ошибками, чтобы проходил сдаточные тесты 791402, 791403. Сделан на основе дизассемблированного исходника из ПЗУ РЕ-326
  • FIXOP.ASM - Пакет арифметических операций над числами с фиксированной точкой,
    ещё там графические процедуры есть. Автор: gid.
  • PSP.ASM - Пакет стандартных подпрограмм. Арифметических. Полезная штука.
  • PSP.TXT - А это его описание.
ГОВОРУН
Дизассемблированный исходник программы Ю.А.Зальцмана ГОВОРУН. В архиве есть документация и немного оптимизированный вариант с похабным текстом, взятым из одной из модификаций программы неизвестным пользователем (для разнообразия).
SPEECH
Дизассемблированный исходник синтезатора речи Горбунова Д.В. из Новосибирского Объединения Программистов (NPC). В архиве как оригинал, так и оптимизированный вариант.
gc_gen.zip
Дизассемблированный исходник программы Noise Generator для AY-3-8910. Генератор спецэффектов для сопроцессора, написанный талантливым человеком Николаем Головиным, который умудрялся легко и быстро написать программу для БК, даже довольно серьёзной сложности, но который не планировал становиться программистом. Программа была написана по просьбе кого-то для какой-то игрушки, но чем дело закончилось, я так и не узнал. Дизассемблировано просто из любопытства, для ознакомления со стилем программирования этого человека.
Tracer v2.5
Дизассемблированный исходник отладчика Tracer v2.5 by LORD & DRON corp.
samara_hdd_src.zip
Набор исходников программ и утилит для самарского контроллера HDD. Там много всего, конкретное описание смотрите внутри, вкратце: исходники прошивки ПЗУ и исходники программы обслуживания жёсткого диска SRV.
SMK64_v2.05_ROM-SRC
Дизассемблированные исходники прошивки контроллера АльтПро СМК-64 v2.05
altpro_service_src.zip
Исходники сервисных утилит для контроллера АльтПро СМК для работы с жёстким диском:
  • mbr2s - дизассемблированный исходник утилиты для добавления для добавления раздела в конец и удаления последнего раздела. Авторы: Reiter software corporation
  • service - авторские исходники программы Service v0.01, автор: Альтек
  • service2 - дизассемблированный исходник программы Service v2.09, автор: Альтек. Программа для обслуживания и диагностики жёсткого диска.
  • setmbr - дизассемблированный исходник программы для установки/удаления резидентных модулей в MBR жёсткого диска в формате АльтПро.
RT-11.USR
Дизассемблированный исходник USR модуля для МК-ДОС. Зачем и кому было нужно, не помню, может даже мне и нужно было.
dx_dos.zip
Дизассемблированные исходники ОС DX-DOS для БК0010 . Весьма перспективная штука, если её допилить до уровня работы с HDD и ОЗУ БК11М или СМК-512.
MKDOS_source317.zip
Авторские исходники ОС MKDOS для БК-0010, БК-0011(М). Не знаю в какой степени готовности и насколько рабочие. Как-то не доходили руки до них, да и не интересно было.
andos310_src.zip
Дизассемблированные исходники ОС АНДОС v3.10. Было очень сложно дизассемблировать оболочку Disk Master, интересующиеся могут сами посмотреть, как извращались люди, пытаясь впихнуть как можно больше функционала в крохотный объём памяти БК. По этой же причине (сложность) застопорилось дизассемблирование АНДОС v3.30, там в два раза больше такого извратного кода.
PT3.rar
Заброшенный проект плееров AY модулей разных спектрумовских форматов на БК . В архиве исходники разной степени готовности и глючности и два образа дискет, с вариантами, на которых проводилась проверка результатов работы. В образах скорее всего устаревшие варианты исходников.
xformat_src.zip
Исходники утилиты для форматирования дискет. Автор: gid. Я писал эту прогу в основном для наработки элементов пользовательского интерфейса. Как сильно позже оказалось, программа серьёзно глючит при создании системных дисков для АНДОС 3.30, потому что в то время у меня не было этой версии и пользовался я только АНДОС 3.10
defrag_src.zip
Исходники утилиты для дефрагментации дискет. Автор: gid. Написана на основе дизассемблированной утилиты COMPRESS3, потому что моя БКшка время от времени зависала при дисковых операциях, и мне надоело терять данные при дефрагментации. Ну заодно и стало можно применить на практике библиотеку элементов пользовательского интерфейса TXKERNEL, которая получилась в процессе написания утилиты для форматирования дискет. Как позже выяснилось, программа портила системные диски АНДОС 3.30, т.е. переносила файл ANDOS.SYS куда не надо, из-за чего с диска нельзя было загрузиться. Причина та же - у меня тогда не было АНДОС 3.30, и мне не приходило в голову, что файл ANDOS.SYS может быть где-то в директории. Исправлено в данной версии.
dessbk_src.zip
Дизассемблированные исходники утилиты DESS для БК, автор: Михаил Королёв. В архиве оригинальная версия 2.9$, некторые подгружаемые модули, и модифицированная мной версия, в которую добавлено представление информации в 16-ричной системе, RADIX-50 и в виде двух байтов, а так же ассемблер дизассемблер EIS/FIS инструкций, хотелось большего, но энтузиазм иссяк. Может, когда-нибудь позже.