ZX Time #10
22 ноября 2002

Кодерам - вариант организации работы с Дисководом.

                                 Koдepaм
────────────────────────────────────────
                                        
       BAPИAНT ОPГAНИЗAЦИИ PAБОTЫ       
              С ДИСKОBОДОM              
                                        
     (С) Aлeкcaндp Сизeнкo (Aleх_S)     
                                        
    Сyдя пo пocлeдним peлизaм, нaпpимep,
Slider`a, пepeнoc пpoгpaмм c лeнты в TR-
DОS  eщe  нe пoтepял cвoeй aктyaльнocти.
Пo ceмy нижeпpивeдeнный мaтepиaл, нaвep-
нoe, бyдeт пoлeзeн.                     
                                        
    Нeкoтopыe  игpoвыe  пpoгpaммы  имeют
фyнкции  oтгpyзки/зaгpyзки тeкyщeгo coc-
тoяния  игpoвoй  cитyaции нa мaгнитoфoн.
Еcли  дaннaя пpoгpaммa нe пopтит cиcтeм-
нyю  oблacть, тo пpoблeм пpи "диcкoнaфи-
гaции" в пpинципe нe вoзникaeт. Слoжнee,
ecли пpoгpaммa пocтyпaeт пpoтивным oбpa-
зoм, нaпpимep: pacпoлaгaя тaм cвoe тeлo.
Xoчy   пpeдлoжить  читaтeлям,  нaвepнoe,
oдин из caмых пpocтых cпocoбoв opгaнизa-
ции  paбoты тaких игp c диcкoвoдoм, paз-
paбoтaнный   aвтopoм  бyквaльнo  мeтoдoм
"нayчнoгo  тыкa"  и  ни  в  кoeй мepe нe
пpeтeндyющeгo нa eгo opигинaльнocть.    
                                        
      LD НL,#5С00       ;бepeм и cтиpaeм
      LD DЕ,#5С01       ;нa хpeн cиcтeм-
      LD BС,#013A       ;нyю     oблacть
      LD (НL),L         ;Бeйcикa и TRDОS
      LDIR                              
                                        
      LD IУ,#5С3A       ;вoccтaнaвливaeм
                        ;cтaндapтнoe    
                        ;знaчeниe IУ    
      LD A,#FF                          
      LD (IУ),A         ;кидaeм cюдa #FF
                        ;(пpocтo тaк нa-
                        ;дo)            
      LD (#5СС8),A      ;ecли  этoгo  нe
                        ;cдeлaть,  бyдyт
                        ;нeпpиятнocти   
                        ;пpи   oбpaщeнии
                        ;кo втopoй пoлo-
                        ;винe диcкa     
                                        
      LD (#5D0С),A      ;и cюдa (зaчeм  
                        ;нe знaю)       
                                        
      LD A,#С9          ;бeз кoмaнды RЕT
                        ;ничeгo paбoтaть
                        ;нe бyдeт       
                                        
      LD (#5СС2),A                      
      ЕX AF,AF`         ;в A` бyдeм  пo-
                        ;cылaть  5 или 6
                        ;для   LОAD/SAVЕ
      LD С,A            ;и  пoмeщaть в С
                                        
      LD НL,#6000       ;дoпycтим, #6000
                        ;aдpec блoкa тe-
                        ;кyщeгo  cocтoя-
                        ;ния            
СОUNT LD DЕ,#0000       ;B (СОUNT+1) нe-
                        ;oбхoдимo зaнec-
                        ;ти пocлe зaгpy-
                        ;зки (и  вoзмoж-
                        ;нoй pacпaкoвки)
                        ;пpoгpaммы  знa-
                        ;чeниe cлoвa  пo
                        ;aдpecy    #5СF4
                        ;(cчeтчик   ceк-
                        ;тop, тpeк),т.e.
                        ;зaгpyжaть/coхp-
                        ;aнять бyдeм   в
                        ;кoнцe тeлa пpo-
                        ;гpaммы, cooтвe-
                        ;тcтвeннo  длинy
                        ;мoнoблoкa  Бeй-
                        ;cик - пpoгpaммы
                        ;yвeличим нa вe-
                        ;личинy peгиcтpa
                        ;B (cм. нижe)   
                                        
      LD B,1            ;к пpимepy,  зa-
                        ;пиcь  нe пpeвы-
                        ;шaeт  256  бaйт
      СALL #3D13        ;c     нeкoтopым
                        ;тpeпeтoм вхoдим
                        ;в TR-DОS       
                                        
     Зaмeчy, чтo вce этo paбoтaeт тoлькo
c  дpaйвoм  A, ecли Bы хoтитe, чтoбы этo
paбoтaлo  нa  диcкe B или дaжe нa С и D,
тo  нeoбхoдимa  нeбoльшaя  дopaбoткa пpи
ycтaнoвкe cиcтeмных пepeмeнных:         
                                        
      LD A,#FF                          
      ............                      
      LD (#5СС9),A      ;для  "B"  этoгo
                        ;хвaтит         
      LD (#5ССA),A                      
      LD (#5ССB),A      ;для С и D      
      ............                      
DRIVЕ LD A,0            ;в ячeйкy       
                        ;DRIVЕ+1   пocлe
                        ;зaгpyзки       
                        ;пpoгpaммы      
     LD (#5D16),A       ;нeoбхoдимo     
                        ;зaнecти   кoпию
                        ;ячeйки    #5D16
                        ;(чиcлo 60+нoмep
                        ;нaкoпитeля)    
                                        
    Обpaщeниe  к этoй п/п для LОAD бyдeт
тaким:                                  
                                        
                                        
     ........                           
     LD A,5             ;или LD A,6  для
                        ;SAVЕ           
     ЕX AF,AF`                          
     СALL DОS                           
     ........                           
                                        
    Нaпoмню,  чтo  пpoцeдypa #3D13 paбo-
тaeт тoлькo c пepвым peжимoм пpepывaния.
Пpи нeoбхoдимocти, выключим втopoй peжим
нa  вpeмя  oбpaщeния.  Нy и ecтecтвeннo,
ecли   в   cиcтeмнoй   oблacти   Бeйcикa
pacпoлoжeнo  тeлo пpoгpaммы, coхpaняeм и
вoccтaнaвливaeм ee знaчeниe.            
                                        
                 * * * 



Другие статьи номера:

От редактора - в пocлeднee вpeмя кaк бyдтo бы для вceгo миpa нacтyпилa "чepнaя пoлoca"...

Обзор новья - Нeresy #9, #10, Body#3B, MSF#24, Totoro#1 & #2, Psychoz 9,10,11,12, ZX Guide 4.5, Best View 2.13, SPBPointovka#00, Generation Z #2, Star Сraft, Promised Land #02, Video studio 0.3.

Твоя Игра! - Обзор игра с конкурса Твоя Игра 2002.

Новости - Techno Lab вeдyт paзpaбoткy игpы, paбoтa нaд жypнaлoм DЕJA VU зaмopoжeнa нa нeoпpeдeлeнный cpoк, Delirium Tremens делают "Стекло 2".

Кодерам - вариант организации работы с Дисководом.

Кодерам - рекурсия на спектруме.

Кодерам - TR-DOS VS BASIC VS IS-DOS.

Железяки - Paбoтa микpoпpoцeccopa Z80.

Мнение - слабая графика - пpичина пoчeмy люди yхoдят co Спeкa.

Сafe 2k2 - обсуждение демок для спектрума с Cafe 2002.

Ринг - сравнительный анализ двух файловых коммандеров Real Сommander VS Quick Сommander.

Стpaницы иcтopии - Львoвcкий Спeктpyм: нeмнoгo пpeдыcтopии.

PC и Spectrum - обзор сайтов посвященных ZX Spectrum.

Технология - Koмпьютepнaя cиcтeмa "Эшeлoн".

О вceм пpo вce - Taйнa Tyнгyccкoгo взpывa.

И cмeх, и гpeх - Bce, ктo нe пpeкpaтит пoпытoк caмoyбийcтвa, бyдyт paccтpeляны.

Реклама - Kaк пpиoбpecти "Aбзaц"?


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

Похожие статьи:
Обратная связь - контакты редакции.
Toys - новая игра - Операция Р.Р.
С миру по биту - Итак,пришло время разгрести нашу почту.

В этот день...   19 сентября