Руководство пользователя "UniBIOS 2.05"
(немного другой вариант книжки)

< < < на главную страничку


Архив со всеми картинками/описанием целиком: r_unibios2.zip


Просмотр отсканированных страниц: - 1.djvu - 3_5.djvu - 3_15.djvu - 3_31.djvu - 3_32.djvu - 3_50.djvu - 5_7.djvu - 5_8.djvu -


Краткие комментарии:


Здесь описана белая книжка по UniBIOS, которая отличается от всех остальных (красных и той белой, что такая же, как и красные).

Рассмотрим для интереса отличия.

Скорее всего, красное руководство - более позднее, чем это белое. В этом белом руководстве по-другому нумеруются страницы и форматирован текст. Скорее всего это руководство также как и красное, относится к версии 2.05 (хотя точно неизвестно, так как утеряна обложка). Ещё в этом руководстве задом наперёд вставлены страницы 2-3 и 2-4, так как это руководство было отксерокопировано и оборот этого листа был отксерокопирован задом наперёд.

Рассмотрим только наиболее существенные различия:

1) В INT_12 в этом руководстве нет режима 5 (текст 40х25 с атрибутом цветности без мерцания). Этого режима нет и на самом деле. Тогда получается, в более новое красное руководство была внесена ошибка! Хотя видно, что красное руководство действительно более новое! (уже говорилось про введение), к тому же - в красном руководстве - более удобно оформлены абзацы - удобнее для чтения. Но в этом, точно также как и в красном - в INT_16 режим 5 всё же упоминается!

2) В этом руководстве на стр. 3-50 указано про функции INT_70...INT_7F - резервированные. В красной книжке - этого просто нет.

3) Последний раздел в главе о мониторе в красной книжке называется "Перекодировка чисел" и заканчивается на:

"@
$0040 = 64

А в этой белой книжке этот раздел называется "Другие команды" и после этих двух строчек описана функция INT_00 (описание которой больше нет нигде вообще!!!).

4) Вообще в этом руководстве многие заголовки и слова отличаются от красного - здесь всё более на болгарский стиль, хотя и на русском.

5) В описании инструкций микропроцессора, в этой книжке в описании флагов, в TAP указано "from A", а в красной книжке в TAP поставлены все звёздочки.


В руководстве 48 листов, но следует учитывать, что на самом деле - их 50, так как в этом руководстве отсутствует обложка!


Далее - набран (конечно, не буква в букву) отрывок из раздела "ДРУГИЕ КОМАНДЫ" из главы "5. СИСТЕМНАЯ ПРОГРАММА MONITOR", которая касается INT_00:

   Системная функция INT $00 может быть использована для того,
когда вы находитесь в программе MONITOR, что бы прерывать
исполнение программы. Шестнадцатидесятковое закодирование этой
инструкции представляет собой два байта: $3F, $00. Если программу,
которую выполнили, встретит и исполнит эту инструкцию напечатает
адрес следующей инструкции и содержание регистров. Если в этом
моменте зададите команду G, исполнение программы продолжит
следующую инструкцию:

100=86 01 3F 00 86 02 3F 00 39
100UUUUU
0100 86 01      ldaa  #$01
0102 3F 00      int   $00
0104 86 02      ldaa  #$02
0106 3F 00      int   $00
0108 39         rts
100G
0104  A=01 B=00 X=0000 SP=BA00 CC=00
G
0108  A=01 B=00 X=0000 SP=B9FE CC=00
G

Использование системной функции INT $00 связано с известным риском.
Хорошая практика на местах, где предполагается, что поставится
перекодирование, чтобы было два раза инструкция NOP (она однобайтовая
и ее код - $01). Системная функция INT $00 не должна использоваться
от программ, которых не пускают в середине MONITOR'а.