Архив со всеми картинками/описанием целиком: 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'а.