Сегодня Мы рассмотрим вопрос,
КаК адаптировать программу на
дисК. ИтаК вперед!
АДАПТАЦИЯ программ к TR-Dos.
Как цивильно адаптировать про-
rpammy? Разумеется в машинных
кодах - другого варианта быть не
может! Предлагаемый вариант за-
грузчика прост и надежен как
XOR А.
Программа использует стандарт-
ную точку входа #3D13 (15635).
Предположим, что Вам необходимо
загрузить 2 блока:
1.Экран (16384,6912)
2.Основной блок (24500,41000)
co стартовым адресом 25000
Самым естественным местом для
расположения загрузчика является
1 гЕМ Здесь будет находится
Ваш загрузчик.
2 CLEAR24499: INK NOT PI:
PAPER NOT PI: BORDER NOT
PI: rANDOMIZE USR 23872
Предварительно в 1 строке после
REM набейте 30-40 пробелов, для
размещения заrрузчoка в машинных
кодах.
А теперь в Tasme наберите текст
загрузчика:
DI ; Запрет
прерываний
LD B,27 ; Число секторов
экрана
LD HL,16384 ; Адрес загрузки
экрана
CALL ZG ; Вызов подпрог-
раммы загрузки
LD B,161 ; Число секторов
основ.блока
LD HL,24500 ; Адрес загрузки
основ.блока
CALL ZG ; Вызов загрузки
EI ; Разрешение
прерываний
JP 25000 ; Стартовый
адрес
ZG LD С,#05 ; Команда TR-Dos
** LOAD **
LD DE,(23796); Текущий сектор
и дорожка на
диске
гЕТ ; Выход из п/п
Сформировав полный загрузчик за-
пиШем ero на диск, а затем файлы
программы в том порядке, в кото-
ром происходит загрузка. Любым
Диск-доктором исправляем длину
загрузчика в секторах на величи-
ну, равную суммарной длине ВСЕХ
файлов (включая и сам загрузчик)
, переписываем полученный Бейсик
-файл на другой диск и наcлажда-
емся результатом.
Раздел подготовил:
Лебедев АлеКсей
Other articles: