ZX-Ревю 1995 №2 1994 г.

Возвращаясь к напечатанному - Секреты TR-DOS.


         Секреты TR-DOS
 --------------------------------
  (C) Сергей Лярский,
       Свердловская обл., 1995.
---------------------------------

    Написать это письмо меня побу-  
 дила публикация Андрея Кулакова в  
 ZX-РЕВЮ-94, N5, стр. 19.           
    В моем  компьютере установлена  
 прошивка ПЗУ  TR-DOS  5.04T.  Эта  
 версия  отличается,  в частности,  
 тем,  что  форматирование  дисков  
 может  производиться двумя спосо-  
 бами:    обычным    способом    и  
 FAST-способом.  Во  втором случае  
 таблица расположения секторов  на  
 дорожке   начинается   с   адреса  
 #325A.  Как из нее видно, сектора  
 расположены  по  порядку,  чем  и  
 достигается ускоренное считывание  
 и запись информации.               
    Далее, программирование микро-  
 контроллера 1818ВГ93  осуществля-  
 ется очень простым способом с по-  
 мощью  небольшой   подпрограммки,  
 расположенной по адресу #2А53:     
                                    
    2A53  ED79  OUT (C),A           
    2A55  C9    RET                 
                                    
    Эта подпрограмма дает  возмож-  
 ность записать   любое  число  не  
 только в регистр сектора,  но и в  
 любой другой регистр,  необходимо  
 только предварительно    записать  
 число в аккумулятор,  а адрес ре-  
 гистра (порта)  -  в  регистровую  
 пару ВС  и  вызвать  подпрограмму  
 #2A53.                             
    К сожалению, прочесть содержи-  
 мое регистров не  так-то  просто,  
 а, в особенности, регистра состо-  
 яния. Очевидно, разработчики сис-  
 темы просто  не  догадались запи-  
 сать на свободное место в TR-DOS,  
 которого там   навалом,   похожую  
 подпрограммку для чтения  портов,  
 поэтому наши программисты изобре-  
 тают для этой цели различные  ме-  
 тоды (см.  например, А.Ларченко и  
 Н.Родионов "ZX Spectrum &  TR-DOS  
 для пользователей  и  программис-  
 тов").                             
    В разработке  А.Кулакова  есть 
 некоторая неточность.    Действи- 
 тельно, в системе команд 1818ВГ93 
 есть команда "ЧТЕНИЕ ДОРОЖКИ", но 
 воспользоваться ею нет возможнос- 
 ти, так как поступающие  с  диска 
 данные не  стробируются  сигналом 
 DRQ. Следовательно,    воспользо- 
 ваться ею для хранения ключей для 
 кодировки-раскодировки также  не- 
 возможно.                         
    В системе команд 1818ВГ93 есть 
 команда "ЧТЕНИЕ АДРЕСА", исполняя 
 которую, 1818ВГ93   считывает   с 
 диска адрес  первого встреченного 
 на дорожке сектора. Адрес сектора 
 имеет формат:                     
    1. Номер  физического    трека 
 (#00...#4F).                      
    2. Номер стороны диска (0/1).  
    3. Номер сектора (#01...x).    
    4. Длина  сектора  (#00,  #01, 
 #02, #03).                        
    5, 6. Контрольная сумма.       
    Номер сектора может быть любым 
 от 1 до 255,  но не 0. Длина сек- 
 тора выбирается из известной таб- 
 лицы. Лишь с помощью этих  данных 
 мы можем  кодировать и раскодиро- 
 вать файлы.  Есть еще возможность 
 создать дополнительный сектор,  в 
 котором и будет храниться  ключе- 
 вая информация.   Кстати,  так  и 
 сделано на  так  называемых  мас- 
 тер-дисках IS-DOS. Причем, номера 
 этих секторов, как я понял, выби- 
 раются с  помощью генератора слу- 
 чайных чисел.                     
    Кстати, об IS-DOS, а точнее, о 
 форматирующей программе.  Как из- 
 вестно из  инструкции по системе, 
 каждая дорожка   разбивается   на 
 пять секторов  по 1024 байта каж- 
 дый. Расположение секторов на до- 
 рожке следующее:  01, 02, 03, 04, 
 09. Форматируя   таким    образом 
 диск, записав на него необходимые 
 файлы и  подключив  систему,  как 
 указано в  той  же инструкции,  я 
 получил IS-DOS   диски,   которые 
 прекрасно работают и автозапуска- 
 ются.                             



СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



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

Похожие статьи:
Украинская армия - словарик солдата.
Поздравления - приветы, поздравления, пожелания.
Система - обзор системных программ: МоdernWоrd v.1.02, Нrust 2.1, МicrоEditоr 3.40, Trick v2.0, Smаll Рlаyer v1.11, Мusic Cоmрiler v1.0, ChrРrint 1.0, Text Маker v1.10.
Marazm - Один день.
Железо - схема железного мультиколора - Hardware Multicolor.

В этот день...   1 января

SibNews #08, Woot! #01, Spectrum Magazine #01, ACNews #25, Psychoz #14, ACNews #14, Last 128 #08, Last 128 #06, Last 128 #05, Last 128 #04, Last 128 #03, Last 128 #02, Last 128 #09, Last 128 #3.5, Last 128 #8.025, Sinclair Club #05, Last 128 #M!R 01, Fantadrom #01, Buzz #20, Last 128 #01, DonNews #13, Nicron #120, Promised Land #01, Inferno #01, Marazm #25, Ultimathum #01, Marazm #21, Hooy Mag #02, KrNews #11, Marazm #22, Marazm #23, ZX Football 2000 #01, Codemania #01, Always #03, Bugs #02, IzhNews #08, Virtual Worlds #01, Listok #04, Scenergy #02, Flash Info #18, Marazm #16, Marazm #17, Zed #01, Balagan #02, ZX Format #08, ZX Power #03, Shock #01, Impulse #02, Deja Vu #03, ZX Club #08, ZX Club #06, Numberology #01, Marazm #13, Marazm #12, Marazm #14, Gorodok #02, Zodiac #01, Marazm #15, Deja Vu #07, Marazm #11, Deja Vu #07, Playboy #03, Crazy News #2, Crazy News #4, ZX Light #01, Crazy News #5, Playboy #02, ZX News #03, ZX Review #1-2, Read Me #02, Crazy News #3, Nicron #13, Read Me #01, Public Spirit #01, Faultless #06, Faultless #05, ZX Software #01, Stump #04, Speccy #07, Возраждение #0, Speccy #03, On-Line #17, Scene+ #01, Welcome Press #01, ZX Konig #04, Adventurer #01, Faultless #05, Faultless #04, Di Halt #01, Faultless #01, Playboy #01, Crazy News #1, Faultless #03, Pioneer #03, Sinclair Town #02, ZX Magazine #01, Eldorado #01, ZX Magazine #02, Spectron #01, ZX News #01, ZX Konig #02, 200 #W, Welcome Press #00, Dune #07, Subliminal Extacy #01, Subliminal Extacy #02, ZX Konig #01, Subliminal Extacy #00, Muchomor #01, Spectrofon #01, ZX Revija #02, Outlet #01, Outlet #1-3