Пятница, 15.12.2017, 09:10
БК-0010.01. Повесть о настоящем компьютере
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Категории каталога
Введение в руководство [2]
Введение [0]
Организация БК-0010 [1]
Раздел 1. Организация БК-0010
Работа с МСД [1]
Раздел 2. Работа с МСД
Системные регистры [1]
Раздел 3. Системные регистры
Системное ПО [1]
Раздел 4. Системное программное обеспечение БК-0010
Прерывания. Приоритет ЦП [1]
Раздел 5. Система прерываний БК-0010. Приоритет процессора
Командные прерывания [1]
Раздел 6. Командные прерывания
ЕМТ БК-0010 [1]
Раздел 7. командные прерывания ЕМТ БК-0010
Коды и ассемблер. Мнемокод. [1]
Раздел 8. Коды и ассемблер. Мнемокод. Формат команды
Способы адресации [1]
Раздел 9. Способы адресации
Команды процессора БК-0010 [1]
Раздел 10. Система команд процессора БК-0010
Псевдокоманды. Метки. Комментарии [1]
Раздел 11. Псевдокоманды ассемблера. Метки. Комментарии
Программирование на ассемблере [1]
Раздел 12. Программирование на ассемблере. Начало. Трансляция программ. Ошибки
Отладка программ [1]
Раздел 13. Отладка программ. Позиционно-независимое программирование. Компановка
Подпрограммы ПЗУ БК-0010 [1]
Раздел 14. Подпрограммы ПЗУ БК-0010
Системная область ОЗУ БК-0010 [1]
Раздел 15. Системная область ОЗУ БК-0010. Некоторые секретные сведения об авторе и МП-клубе
Повышение быстродействия БК-0010 [1]
Раздел 16. Вопросы повышения быстродействия БК-0010
Об использовании ПЗУ [1]
Раздел 17. Полезная подпрограмма. Об использовании ПЗУ
Загадочные регистры [1]
Раздел 18. Загадочные регистры
Штурм системной области [1]
Раздел 19. Продолжаем штурм системной области
Об автозапуске программ [1]
Раздел 20. Об автозапуске программ
Коварные программы [1]
Раздел 21. Коварные программы
Еще о системной области [1]
Раздел 22. О пользе плагиата, или еще о системной области
О псевдокомандах и компановке [1]
Раздел 23. Еще раз о псевдокомандах, метках и компановке
Тук-тук, кто в стеке живет? [1]
Раздел 24. Тук-тук, кто в стеке живет?
Фокал с позиций ассемблера [1]
Раздел 25. Взгляд на фокал с позиций ассемблера
Наш опрос
Оцените мой сайт
Всего ответов: 47
 Каталог статей
Главная » Статьи » Штурм системной области

Продолжаем штурм системной области

При рассмотрении системной области мы в свое время обошли молчанием многие ячейки. Постараемся частично восполнить пробел. Например, в БК-0010 есть так называемый механизм программируемых ключей клавиатуры. Ключи - это клавиши 0, 1...9, По нижнему регистру. Если ключи предварительно запрограммировать, т.е. приписать каждому ключу определенный текст, то он будет выдан на экран при нажатии клавиши данного ключа. Причем первый байт текста ключа должен содержать длину текста, и в текст не входит.

Текст размещается в ОЗУ по заданному адресу. Все это мы уже узнали при рассмотрении ЕМТ 12. Но где в ОЗУ хранятся адреса текстов ключей? Оказывается, в системной области, в ячейках с адресами 126...150:
126 - к10 (НР/0)
130 - к1 (НР/1)
132 - к2 (НР/2)
................
150 - к9 (НР/9)

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

При записи на МЛ любого файла драйвер магнитофона БК-0010 подсчитывает так называемую контрольную сумму файла (кстати, она подсчитывается совсем иначе, чем контрольные суммы ПЗУ при проведении тестов). Эта сумма (КС) записывается на МЛ в самом конце файла.
При чтении, после того, как файл загружен в ОЗУ, подсчитывается контрольная сумма загруженного файла, и сверяется с суммой, записанной на МЛ. При вычислении не учитываются записанные на МЛ адрес, длина и имя файла, а также сама КС.
Контрольная сумма файла хранится в системной области, в ячейке 312. Узнать эту сумму для любого файла легко - нужно в МСД дать директивы для записи файла на МЛ, а как только начнется запись, можно прервать ее клавишей стоп, и прочитать содержимое ячейки 312.
После успешной загрузки файла в ячейке 312 записана та же самая КС, а в случае ошибки содержимое ячейки чаще всего обнуляется.

Автор выражает благодарность Никанорову С. И., г.Керчь, который обратил его внимание на упущения в описании системной области.

Категория: Штурм системной области | Автор: ЗАЛЬЦМАН Ю.А., МП-КЛУБ, г.АЛМА-АТА
Просмотров: 455 | Рейтинг: 0.0/0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:
Используются технологии uCoz
Форма входа

Поиск
Друзья сайта
Статистика