Wallpaper #08
31 июля 2000
  Железо  
  Profi  

Железяки - Схема полной дешифрации портов расширенной памяти для Profi..

<b>Железяки</b> - Схема полной дешифрации портов расширенной памяти для Profi..
             ╔─────────────╗
             │ 3. ЖЕЛЕЗЯКИ │▐
             ╚─────────────╝▐
              ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

   От редакции: много лет народ страдал от
упрощенной дешифрации портов  памяти.  За-
тем спектрумисты нашей  обширной, но ,увы,
бывшей родины СССР, пришли к соглашению  о
программных стандартах обхода  этих  "под-
водных камней" любимого компьютера.  Пред-
лагаемая статья содержит не  только  схем-
ные решения этой, в общем-то уже давно ре-
шенной проблемы, но и  ценные  решения  по
минимизации необходимых доработок на  пла-
те компьютера.

           ─────═════════─────

(с) Муса Хайбуллин

     Схема полной дешифрации портов
     расширенной памяти для Profi..
              и не только.

  Начнем немного с истории.  Примерно  ле-
том 1994 года у меня появился  Профи  v3.2
со 128 Кб ОЗУ (уже 3 по счету  компьютер!,
а начинал  я  с  48-го  "Ленинграда").  Со
128Кб я просидел недолго, где-то до  сере-
дины 1995 года, потом, поменяв  2  линейки
РУ5 на РУ7, стал  наслаждаться  работой  в
512Кб  режиме:  гонял  CP/M  и  iS-Dos   в
рам-диске.  Вскоре  я  часто  стал   заме-
чать,что некоторые проги -  в  особенности
музыкалки,  очень  не  любили   включенных
512Кб. Довольно скоро выяснилось, что  ав-
торы этих  самых  программ  обращались  не
совсем корректно :-( к 128 памяти и  музы-
кальному сопроцессору,  в  следствии  чего
срабатывал порт расширений у Profi  -  са-
мопроизвольно включался расширенный экран,
отключалось ПЗУ и т.д.

  В середине 1996 года у  нас  в  Ташкенте
появился 16 номер Spectrofon'a, где в раз-
деле "Конструктор" Кириллом Громовым  при-
водилась очень удобная схема  по  устране-
нию данных  глюков.  Быстренько  установив
ее, я долгое время наслаждался  работой  в
Honey Commader'e  с  резидентом  в  памяти
;-). Приблизительно в это же  время  стали
появляться программы, использующие 6  и  7
биты порта  #7FFD  для  работы  с  памятью
512Кб. В скором времени я  его  тоже  себе
установил. И столкнулся  с  самым  большим
глюком на белом свете!  Eсли  использовать
дешифрацию от стандартного #7FFD для  это-
го порта, то  вообще  переставал  работать
Digital Studio и ему подобные  музыкальные
редакторы , хотя авторы гарантировали  99%
совместимость и безглючность работы  этого
порта. В общем, если  раньше  мне  изредка
(после  доработки)  приходилось  выключать
расширенную  память,  то  после  установки
#7FFD, это приходилось делать с каждой 4ой
программой. Вскоре это мне  надоело  и  на
этот порт я установил полную дешифрацию.

  Через некоторое время мой  знакомый,ука-
зал мне на некоторые очень  приятные  осо-
бенности порта АТМ-TURBO 2+  -  #FFF7.  Он
мог быть всегда(!) включен, его не  прихо-
дилось постоянно выключать  как  остальные
порты расширенной памяти, и это никоим об-
разом не влияло на работу всех(!) без  ис-
ключения программ. И что самое классное  -
его поддерживал Honey Commander. В  скором
времени этот порт тоже у меня  стоял.  При
этом  мне  пришлось  использовать  столько
микросхем мелкой, и не только, логики, что
посмотрев на свое детище мне стало  тошно.
Какая бы большой не  была  плата  Профяка,
вешать столько корпусов мне было жалко :-(

  После долгих раздумий было  решено  заг-
нать больше половины микрух в РТ4'ые,  они
здорово экономили  место,  хотя  и  больше
потребляли. В результате чего и  появилась
нижеприведенная приведенная схема (от  ре-
дакции - см. shema.txt в приложении)

   Прошивка м/с D4 заключает в себе  целую
кучу ЛЛ1. Поэтому у данной схемы есть свои
особенности - если включил  бит  по  како-
му-нибудь порту, то изволь  его  выключить
перед обращением в другой порт расширения.
Хотя с этим Вы вряд ли  столкнетесь,  ведь
драйвера автоопределения памяти  тестируют
память по очереди, и  если  какой-то  порт
будет обнаружен, то с ним драйвер и  будет
работать.

   Теперь я расскажу вам о некоторых  осо-
бенностях работы  порта  #FFF7,  например,
чтобы включить какую-либо страницу  памяти
нужно записывать в бит "0", а не  "1"  как
обычно.

   Когда Вы установите себе эту схему,  то
протестировать ее можно  будет  с  помощью
Test v4.30 by CompoWellcome.  Кроме  схемы
доработки, в  приложении  также  находятся
прошивки микросхем РТ4, соответственно:  в
D1 - RAS512, в  D4  -  512SMS  и  в  D8  -
PRFFF7, которые указаны в схеме и моя про-
шивка РФ5 для Профи v3.2 с  пентагоновским
INT'ом и широким бордюром.  Ну  а  дальше,
надеюсь, все вроде бы должно быть понятно.
Если возникнут какие-либо вопросы,  пишите
мне на адрес  2:5085/80.07@fidonet.org  на
имя Musa Khaybullin aka Star Vision.



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

От редакции - новый выпуск газеты.

ZX новости - новости из Ташкента и СНГ.

Железяки - Схема полной дешифрации портов расширенной памяти для Profi..

Письмо в номер - результаты глобального опроса спектрумистов со всего СНГ.

В помощь - обзор сложностей поджидающих поинтов ТашZXnet в начале работы с FTN-сетью ZXNet.

Смешно - ОН или сны программиста.

Реклама - реклама и обьявления.


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

Похожие статьи:
От нас - несколько слов от авторов.
Итоги года - чем же ознаменовался прошедший год? Обзор Спектрумовских событий каждого месяца 2002 года.
Маразм - Когда-то, давным давно, в одной забытой миром деревушке жили дед и баба.
Разное - ROLE PLAYING GAMES. История ролевых игр.
Оракул - Наука о том, как жить с деньгами в дружбе.

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