Eldorado #01
31 декабря 1994

 Сегодня Мы рассмотрим вопрос,  
КаК адаптировать программу на   
дисК.  ИтаК вперед!             
                                
  АДАПТАЦИЯ программ к 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:


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Similar articles:
Toys - Many Adventures of Winnie the Pooh. Part Two.
Iron - Captain Nemo invites to share technology KAY all willing to do production.
Scoop - a secret message in the game DIZZY XII UNDERGROUND by GOGIN.

В этот день...   3 May