БК-0010

Dec. 12th, 2004 01:02 am
[personal profile] robinbobin
резуме

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/

Profile

robinbobin

December 2016

S M T W T F S
     1 2 3
45 6 7 8 910
1112 13 14 15 16 17
18192021 22 23 24
25262728293031

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 16th, 2025 01:20 am
Powered by Dreamwidth Studios