![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
резуме
homepage эмулятора - http://boulder-dash.narod.ru/bk_emulator.html
игры - распаковать в bin/
http://boulder-dash.narod.ru/bk_emulator/bin.zip
http://boulder-dash.narod.ru/bk_emulator/bin1.zip
в этих архивах есть почти все. но десанта Кумандина нет
но он есть тут http://www.comail.ru:8081/~gamesbk/Mngms_bk.zip
а как запустить Десант?
несложно.
распаковаваем архив.
там есьб тоже какой-то эмулятор но под NT он не запустился.
зато там есть директория IMG\
а в ней 3 файла games?.img
теперь в основном эмуляторе есть BK DISK EXPLORER.
открываем им какой-то из этих imageй. в одном из них есть файл DESANT.BK
из-за этого расширения автоматом он не запускается. Ok
из этого эксполрера сохраняем файл как desant.bin в bin/ основного эмулятора.
кликаем на desant nixera net., эмулятор запускается в монитор "?"
ага. запускаем головной моск. вспоминаем формат файла и что первое словодороже второго адрес загрузки. смотрим этот файл hiew'om первые два байта 0F 01 - аха. этоже наши родные 760! т.е. этот файл вроде бы использует автостарт основанный на заполнение стека реальным адресом старта. но не запускается автоматом. значит шо?
меняем в hiew первые два байта на 00 02 (делаем адрес загрузки 1000) теперь кликаем на файл. опять получаем монитор но теперь
по команде
?S1000
запускается десант... ура...
это документация по БК - архитектура
описание асемблера, регистров etc - http://simulators.narod.ru/bookbk.htm
оно же есть и на оффсайте
ПРЕДИСЛОВИЕ ...................................................... 3
Глава 1. УСТРОЙСТВО И ОСНОВНЫЕ ХАРАКТЕРИСТИКИ МИКРОЭВМ БК-0010-01 5
1.1. Устройство БК-0010-01....................................... 5
1.2. Основные характеристики и организация БК ................... 5
1.3. Устройство вывода - дисплей ................................ 9
1.4. Устройство ввода - клавиатура .............................. 11
1.5. Описание системных регистров ............................... 13
1.5.1. Регистр состояния клавиатуры ............................. 13
1.5.2. Регистр данных клавиатуры ................................ 13
1.5.3. Регистр смещения ......................................... 13
1.5.4. Регистр порта ввода-вывода ............................... 14
1.5.5. Регистр управления системными внешними устройствами ...... 15
Глава 2. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БК ........................... 16
2.1. Краткий обзор программного обеспечения БК .................. 16
2.2. Бейсик ..................................................... 18
2.3. Фокал ...................................................... 19
2.4. Пусковой монитор ........................................... 20
2.5. Тестовая система ........................................... 21
Глава 3. ЯЗЫК ПРОГРАММИРОВАНИЯ БЕЙСИК ......................... 22
3.1. Алфавит языка .............................................. 22
3.2. Программа на языке Бейсик .................................. 23
3.3. Типы данных ................................................ 23
3.3.1. Константы ................................................ 23
3.3.2. Переменные ............................................... 25
3.3.3. Выражения ................................................ 25
3.4. Команды языка Бейсик ....................................... 26
3.4.1. Команда RUN .............................................. 26
3.4.2. Команда CONT ............................................. 26
3.4.3. Команды CSAVE, CLOAD ..................................... 26
3.4.4. Команды LIST и "." ....................................... 27
3.4.5. Команда DELETE ........................................... 27
3.4.6. Команда NEW .............................................. 27
3.4.7. Команда RENUM ............................................ 27
3.4.8. Команда AUTO ............................................. 28
3.5. Операторы языка Бейсик ..................................... 28
3.5.1. Операторы, задающие цвет ................................. 28
3.5.1.1. Оператор COLOR ......................................... 28
3.5.1.2. Оператор CLS ........................................... 29
3.5.2. Операторы графики ........................................ 29
3.5.2.1. Оператор PSET .......................................... 29
3.5.2.2. Оператор LINE .......................................... 29
3.5.2.3. Оператор CIRCLE ........................................ 30
3.5.2.4. Оператор PAINT ......................................... 30
3.5.2.5. Оператор DRAW .......................................... 31
3.5.2.6. Относительность координат .............................. 32
3.5.3. Основные операторы ....................................... 32
3.5.3.1. Оператор LET ........................................... 32
3.5.3.2. Оператор GOTO .......................................... 33
3.5.3.3. Оператор PRINT ......................................... 33
3.5.3.4. Оператор INPUT ......................................... 34
3.5.3.5. Операторы FOR и NEXT ................................... 35
3.5.3.6. Оператор REM ........................................... 36
3.5.3.7. Операторы DATA, READ, RESTORE .......................... 36
3.5.3.8. Оператор DIM ........................................... 37
3.5.3.9. Оператор IF ............................................ 38
3.5.3.10. Операторы GOSUB и RETURN .............................. 39
3.5.3.11. Оператор ON ........................................... 40
3.5.3.12. Оператор KEY .......................................... 41
3.6. Функции .................................................... 41
3.6.1. Числовые функции ......................................... 41
3.6.2. Строковые функции ........................................ 43
3.6.2.1. Функции BIN$, OCT$, HEX$ ............................... 43
3.6.2.2. Функции CHR$ и ASC ..................................... 44
3.6.2.3. Функция LEN ............................................ 44
3.6.2.4. Функция STRING$ ........................................ 44
3.6.2.5. Функция INKEY$ ......................................... 45
3.6.2.6. Функции STR$ и VAL ..................................... 46
3.6.2.7. Функция MID$ ........................................... 46
3.6.3. Функции, определяемые пользователем ...................... 46
3.7. Непосредственный доступ к памяти ........................... 47
3.7.1. Оператор РОКЕ ............................................ 48
3.7.2. Оператор OUT ............................................ 48
3.7.3. Функция РЕЕК ............................................. 48
3.7.4. Функция INP ............................................. 48
3.8. Предложения и советы программисту .......................... 49
3.9. Примеры программ на языке Бейсик ........................... 53
3.10. Сообщения об ошибках ...................................... 57
Глава 4. ПРОГРАММИРОВАНИЕ В МАШИННЫХ КОДАХ ...................... 59
4.1. Что понимается под программированием в кодах ............... 59
4.2. Используемые в БК типы данных .............................. 60
4.3. Программная модель процессора БК ........................... 61
4.4. Система команд процессора БК ............................... 62
4.4.1. Способы адресации операнда ............................... 63
4.4.2. Однооперандные команды ................................... 65
4.4.3. Двухоперандные команды ................................... 69
4.4.4. Команды передачи управления .............................. 73
4.4.4.1. Команды перехода ....................................... 73
4.4.4.2. Команды для работы с подпрограммами .................... 79
4.4.4.3. Команды прерываний ..................................... 80
4.4.4.3.1. Аппаратные прерывания ................................ 81
4.4.4.3.2. Программные прерывания ............................... 82
4.4.5. Безоперандные команды .................................... 86
4.4.5.1. Команды управления машиной ............................. 87
4.4.5.2. Команды установки разрядов PSW ......................... 87
4.5. Использование стека ........................................ 87
4.6. ОЗУ экрана ................................................. 88
Глава 5. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА ДЛЯ РАБОТЫ В МАШИННЫХ КОДАХ ... 90
5.1. Отладчик MIRAGE ............................................ 90
5.2. Отладчики типа ГРОТ ........................................ 93
5.3. Ассемблер МИКРО ............................................ 94
5.3.1. Описание языка ........................................... 94
5.3.2. Работа с системой МИКРО .................................. 97
5.3.2.1. Работа в редакторе текста .............................. 98
5.3.2.2. Ассемблирование ........................................ 99
5.3.2.3. Компоновка загрузочного модуля ......................... 99
5.3.3. Пример программ на языке ассемблера ...................... 99
Глава 6. НЕСТАНДАРТНЫЕ ПРИЕМЫ ПРОГРАММИРОВАНИЯ ................ 104
6.1. Использование подпрограмм в кодах при работе на Бейсике .... 104
6.2. Использование вещественной арифметики Бейсика .............. 107
6.3. Использование системных переменных МОНИТОРа БК ............. 112
ПРИЛОЖЕНИЕ. КОДЫ СИМВОЛОВ БК-0010-01 ............................. 115
ЛИТЕРАТУРА ....................................................... 120
а тут немного скриншотов
UPDATE: полезные ссылки - http://www.comail.ru:8081/~gamesbk/games-bk.htm - куча всего особенно ссылок
набор дисков - ftp://ftp.komkon.org/pub/EMUL8/BK0010/Disks/
homepage эмулятора - http://boulder-dash.narod.ru/bk_emulator.html
игры - распаковать в bin/
http://boulder-dash.narod.ru/bk_emulator/bin.zip
http://boulder-dash.narod.ru/bk_emulator/bin1.zip
в этих архивах есть почти все. но десанта Кумандина нет
но он есть тут http://www.comail.ru:8081/~gamesbk/Mngms_bk.zip
а как запустить Десант?
несложно.
распаковаваем архив.
там есьб тоже какой-то эмулятор но под NT он не запустился.
зато там есть директория IMG\
а в ней 3 файла games?.img
теперь в основном эмуляторе есть BK DISK EXPLORER.
открываем им какой-то из этих imageй. в одном из них есть файл DESANT.BK
из-за этого расширения автоматом он не запускается. Ok
из этого эксполрера сохраняем файл как desant.bin в bin/ основного эмулятора.
кликаем на desant nixera net., эмулятор запускается в монитор "?"
ага. запускаем головной моск. вспоминаем формат файла и что первое слово
меняем в hiew первые два байта на 00 02 (делаем адрес загрузки 1000) теперь кликаем на файл. опять получаем монитор но теперь
по команде
?S1000
запускается десант... ура...
это документация по БК - архитектура
описание асемблера, регистров etc - http://simulators.narod.ru/bookbk.htm
оно же есть и на оффсайте
ПРЕДИСЛОВИЕ ...................................................... 3
Глава 1. УСТРОЙСТВО И ОСНОВНЫЕ ХАРАКТЕРИСТИКИ МИКРОЭВМ БК-0010-01 5
1.1. Устройство БК-0010-01....................................... 5
1.2. Основные характеристики и организация БК ................... 5
1.3. Устройство вывода - дисплей ................................ 9
1.4. Устройство ввода - клавиатура .............................. 11
1.5. Описание системных регистров ............................... 13
1.5.1. Регистр состояния клавиатуры ............................. 13
1.5.2. Регистр данных клавиатуры ................................ 13
1.5.3. Регистр смещения ......................................... 13
1.5.4. Регистр порта ввода-вывода ............................... 14
1.5.5. Регистр управления системными внешними устройствами ...... 15
Глава 2. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БК ........................... 16
2.1. Краткий обзор программного обеспечения БК .................. 16
2.2. Бейсик ..................................................... 18
2.3. Фокал ...................................................... 19
2.4. Пусковой монитор ........................................... 20
2.5. Тестовая система ........................................... 21
Глава 3. ЯЗЫК ПРОГРАММИРОВАНИЯ БЕЙСИК ......................... 22
3.1. Алфавит языка .............................................. 22
3.2. Программа на языке Бейсик .................................. 23
3.3. Типы данных ................................................ 23
3.3.1. Константы ................................................ 23
3.3.2. Переменные ............................................... 25
3.3.3. Выражения ................................................ 25
3.4. Команды языка Бейсик ....................................... 26
3.4.1. Команда RUN .............................................. 26
3.4.2. Команда CONT ............................................. 26
3.4.3. Команды CSAVE, CLOAD ..................................... 26
3.4.4. Команды LIST и "." ....................................... 27
3.4.5. Команда DELETE ........................................... 27
3.4.6. Команда NEW .............................................. 27
3.4.7. Команда RENUM ............................................ 27
3.4.8. Команда AUTO ............................................. 28
3.5. Операторы языка Бейсик ..................................... 28
3.5.1. Операторы, задающие цвет ................................. 28
3.5.1.1. Оператор COLOR ......................................... 28
3.5.1.2. Оператор CLS ........................................... 29
3.5.2. Операторы графики ........................................ 29
3.5.2.1. Оператор PSET .......................................... 29
3.5.2.2. Оператор LINE .......................................... 29
3.5.2.3. Оператор CIRCLE ........................................ 30
3.5.2.4. Оператор PAINT ......................................... 30
3.5.2.5. Оператор DRAW .......................................... 31
3.5.2.6. Относительность координат .............................. 32
3.5.3. Основные операторы ....................................... 32
3.5.3.1. Оператор LET ........................................... 32
3.5.3.2. Оператор GOTO .......................................... 33
3.5.3.3. Оператор PRINT ......................................... 33
3.5.3.4. Оператор INPUT ......................................... 34
3.5.3.5. Операторы FOR и NEXT ................................... 35
3.5.3.6. Оператор REM ........................................... 36
3.5.3.7. Операторы DATA, READ, RESTORE .......................... 36
3.5.3.8. Оператор DIM ........................................... 37
3.5.3.9. Оператор IF ............................................ 38
3.5.3.10. Операторы GOSUB и RETURN .............................. 39
3.5.3.11. Оператор ON ........................................... 40
3.5.3.12. Оператор KEY .......................................... 41
3.6. Функции .................................................... 41
3.6.1. Числовые функции ......................................... 41
3.6.2. Строковые функции ........................................ 43
3.6.2.1. Функции BIN$, OCT$, HEX$ ............................... 43
3.6.2.2. Функции CHR$ и ASC ..................................... 44
3.6.2.3. Функция LEN ............................................ 44
3.6.2.4. Функция STRING$ ........................................ 44
3.6.2.5. Функция INKEY$ ......................................... 45
3.6.2.6. Функции STR$ и VAL ..................................... 46
3.6.2.7. Функция MID$ ........................................... 46
3.6.3. Функции, определяемые пользователем ...................... 46
3.7. Непосредственный доступ к памяти ........................... 47
3.7.1. Оператор РОКЕ ............................................ 48
3.7.2. Оператор OUT ............................................ 48
3.7.3. Функция РЕЕК ............................................. 48
3.7.4. Функция INP ............................................. 48
3.8. Предложения и советы программисту .......................... 49
3.9. Примеры программ на языке Бейсик ........................... 53
3.10. Сообщения об ошибках ...................................... 57
Глава 4. ПРОГРАММИРОВАНИЕ В МАШИННЫХ КОДАХ ...................... 59
4.1. Что понимается под программированием в кодах ............... 59
4.2. Используемые в БК типы данных .............................. 60
4.3. Программная модель процессора БК ........................... 61
4.4. Система команд процессора БК ............................... 62
4.4.1. Способы адресации операнда ............................... 63
4.4.2. Однооперандные команды ................................... 65
4.4.3. Двухоперандные команды ................................... 69
4.4.4. Команды передачи управления .............................. 73
4.4.4.1. Команды перехода ....................................... 73
4.4.4.2. Команды для работы с подпрограммами .................... 79
4.4.4.3. Команды прерываний ..................................... 80
4.4.4.3.1. Аппаратные прерывания ................................ 81
4.4.4.3.2. Программные прерывания ............................... 82
4.4.5. Безоперандные команды .................................... 86
4.4.5.1. Команды управления машиной ............................. 87
4.4.5.2. Команды установки разрядов PSW ......................... 87
4.5. Использование стека ........................................ 87
4.6. ОЗУ экрана ................................................. 88
Глава 5. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА ДЛЯ РАБОТЫ В МАШИННЫХ КОДАХ ... 90
5.1. Отладчик MIRAGE ............................................ 90
5.2. Отладчики типа ГРОТ ........................................ 93
5.3. Ассемблер МИКРО ............................................ 94
5.3.1. Описание языка ........................................... 94
5.3.2. Работа с системой МИКРО .................................. 97
5.3.2.1. Работа в редакторе текста .............................. 98
5.3.2.2. Ассемблирование ........................................ 99
5.3.2.3. Компоновка загрузочного модуля ......................... 99
5.3.3. Пример программ на языке ассемблера ...................... 99
Глава 6. НЕСТАНДАРТНЫЕ ПРИЕМЫ ПРОГРАММИРОВАНИЯ ................ 104
6.1. Использование подпрограмм в кодах при работе на Бейсике .... 104
6.2. Использование вещественной арифметики Бейсика .............. 107
6.3. Использование системных переменных МОНИТОРа БК ............. 112
ПРИЛОЖЕНИЕ. КОДЫ СИМВОЛОВ БК-0010-01 ............................. 115
ЛИТЕРАТУРА ....................................................... 120
а тут немного скриншотов
UPDATE: полезные ссылки - http://www.comail.ru:8081/~gamesbk/games-bk.htm - куча всего особенно ссылок
набор дисков - ftp://ftp.komkon.org/pub/EMUL8/BK0010/Disks/