Очередная версия программы. Изменения:
1. Изменена прошивка для Специалиста_МХ2 - переделан загрузчик с ПЗУ и вставлены подпрограммы в свободное место прошивки, в том числе и обслуживающие SD карту (пока никак не задействованы).
2. Переделаны мелкие ошибки в редакторе и в подпрограмме очистки окна перед прорисовкой нового.
Теперь в прошивке стандртные векторы перехода на подпрограммы таковы:
Код:
org #d100
ColdStart jp ColdStartJ ; Холодный старт
WarmStart jp WarmStartJ ; Тёплый старт
Input jp InputJ ; Ввод символа с ожиданием. [A] - символ
ScanKey jp ScanKeyJ ; Сканирование клавиатуры без ожидания. [A]=0FFh - если не нажата, иначе [A] - сканкод
OutSymbol jp OutSymbolJ ; Вывод символа из [A] с управляющими кодами
OutText jp OutTextJ ; Печать текста из [HL] до кода 00h
ClearScr jp ClearScrJ ; Очистка экрана
ScrollUp jp ScrollUpJ ; Скроллинг экрана вверх на 1 символ
SystemBeep jp SystemBeepJ ; Системный гудок, тональность зависит от регистра
CMPHLDE jp CMPHLDEJ ; Сравнение HL и DE на равность, < и >
InitMemCard jp InitMemCardR ; Инит карты памяти, выход: [A] код ошибки карты, 00H - OK.
LoadSystem jp LoadSystemJ ; Загрузка системы. Портит все регистры, возвращает в [A] флаг успешности
WaitASecond jp WaitASecondJ ; подпрограмма 1 секундного ожидания
CompareMem jp CompareMemJ ; Сравнение данных в памяти [HL] и [DE] размером в [BC]
DiskReadSec jp DiskReadSecR ; Чтение сектора. Сохраняет все, в [A] код ошибки (00 = ОК)
Все данные подпрограммы от HardWareMan'а и большинство из них используется в Loader Ver.5 (загрузчик с SD карты под STD). Данная BIOS используется для организации вывода на экран в RAM TEST BY FIFAN.