IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Исходники ПЗУ: драйвер-мониторный модуль БК-0011М
SuperMax
сообщение 21.8.2022, 22:36
Сообщение #1


Администратор
*****

Группа: Root Admin
Сообщений: 6 286
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Это дизассемблированный вариант


основные точки
пп звука
143644
фонт 133436
копия по адр. 50000 в стр.7



системные переменные
Код

40(2) - адрес пуска по команде монитора "G" (используется при операциях с магнитофоном);
52(1) - код ошибки
110(2) - программный вектор клавиатуры (адрес пользовательской программы завершения);
112(2) - регистр памяти для программного вектора клавиатуры
114(2) - копия 177716 рег. памяти
116(2) - копия 177716 рег. звука

150(2) - адрес выхода из вектора прерывания
152(2) - PSW вектора прерывания
156(2) - временная ячейка, содержит разные данные
166(2) - используется в качестве псевдовектора EMT для перехвата пользовательской программой команд  EMT, не обработанных БОС;

40000(2) - константа для 177716: окно 0 - стр.7, окно 1 - текущий экран (стр.5 или 6)
40010(2) - копия регистра 177664 по записи?
40016(1) - флаг отображения курсора
40017(1) - флаг инверсии символов
40020(1) - флаг подчёркивания символов
40026(1)
40027(1) - ширина экрана в символах
40032(2) - адрес п/п отображения курсора в текущем режиме
40040(2) - слово управления режимом драйвера экрана.
40042(2)
40044(2) - левая X координата окна рисования
40046(2) - правая X координата окна рисования
40050(2) - левая Y координата окна рисования
40052(2) - правая Y координата окна рисования
40054(2)
40056(2) - маска текущего фона
40060(2) - маска текущего цвета
40062(2) - номер цвета?
40064(1) - текущий цвет символа
40066(1) - текущий цвет фона
40070(2) - текущий номер цвета
40072(1) - текущая координата курсора Х
40073(1) - текущая координата курсора Y
40104(1) - высота экрана в символах
40106(2) - флаг, означающий что курсор отображён на экране
40110(2) - текущая графическая координата X
40112(2) - текущая графическая координата Y
40114(2) - текущий режим рисования: 0 - замещение, 1 - инверсия
40116(10) - блок параметров для ориентации графических символов
40126(4) - шаблон рисования вектора
40362(2) - тут хранится адрес перехвата вектора 4 пользовательской программой
40370(2) - временное хранение слова управления режимом драйвера экрана.
40376(2)
40400(2)
40422(2)
40426(2) - временное хранение SP
40432(2) - временное хранение SP
40434(2) - временное хранение вектора 4
40436(2) - временное хранение SP
40454(2) - режимы работы клавиатуры. мл байт - параметры EMT 31
40456(2)
40460(2)
41712(2) - текущий адрес помещения символа в кольцевом буфере клавиатуры
41714(2) - счётчик кодов в буфере
41716(2) - текущий адрес чтения символа в кольцевом буфере клавиатуры
41720(200) - кольцевой буфер клавиатуры
42120(2) - копия регистра 177662 по записи
42123(1) - маски непустых страниц ПЗУ.
42124(2) - номер рабочей страницы для данных?
42126(1) - флаг наличия КНГМД, проверяется по доступности 177130
42136(2) -
42140(2)
42150(2)
42152(2)
42154(2)
42156(2)
42164(200) - буфер ввода и редактирования строки
42402(16) - блок параметров вывода окружности или дуги
42600(2) - адрес блока параметров магнитофона в emt115
42602(54) - копия блока параметров магнитофона в emt115:
    42602(1) - код операции
    42603(1) - результат операции
    42604(2) - адрес сохраняемого/читаемого массива
    42606(2) - длина сохраняемого массива
    42610(20) - имя сохраняемого/читаемого массива
    42630(1) - стр.0
    42631(1) - стр.1
    42632(2) - адрес найденного/прочитанного массива
    42634(2) - длина найденного/прочитанного массива
    42636(20) - имя найденного/прочитанного массива (буфер имени файла)
42656(1) - флаг инверсного чтения в emt115
42657(1) - код ошибки выполнения emt115
42660(1) - флаг чтения первого попавшегося файла в emt115
42661(1) - флаг чтения только имени файла в emt115
42662(2) - флаг фиктивного чтения в emt115
42664(2) - сохранение стека в emt115
42666(2) - копия регистра 177716 со страницами из блока параметров магнитофона
42670(2) - копия регистра 177716 в emt115
42672(2) - контрольная сумма массива в emt115
42674(2) - приращение к адресу чтения массива в emt115
42676(2) - граница длительности нуля в emt115
42700(2) - режимы печати
42702(2) - режим печати
42704(2) - режим печати
42710(2) - текущая позиция печатающей головки
44512 - вершина своего внутреннего стека


UTF8
Прикрепленный файл  bos_bk11m.asm ( 520.93 килобайт ) Кол-во скачиваний: 274


CP866
Прикрепленный файл  bos_bk11m_cp866.asm ( 436.29 килобайт ) Кол-во скачиваний: 273




--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 20.4.2024, 1:57