Inferno #02
01 мая 2001
  Железо  
  ATM Turbo  

For Coderz - Апаратные ошибки компьютера ATM-TURBO.


Аппаратное обеспечениеКомпьютерыДоработкиATM Turbo

(C) MicroArt
(C) 1995 MaxSoft (?)

   Персональный компьютер ATM-TURBO 1
         Платы версии 4.10-4.50

        Аппаратные ошибки платы.

 На  плате   АТМ-TURBO   1  используется
очень неудобная адресация дополнительных
портов конфигурации.

 Ошибка  1 - Переключение режимов экрана
совмещено  с  портом #FE. Что приводит к
неработоспособности  программ защищенных
ANTON     PROTECTION    SYSTEM,    DIMAN
PROTECTION  SYSTEM! а так-же других, где
команда OUT (#FE),A дублируется командой
OUT  (#3E),A  Это  приводит  к смене ви-
деорежима  и адресации памяти (признаком
является  беспорядочная цветная картинка
в режиме высокого разрешения).
 Например  не  работают:  LYRA-2/9 (disk
version   by  Vasilyev  Anton)  SONG'LN5
(disk version by Softstar) ......

 Ошибка 2 - использование при дешифрации
порта #7FFD и портов музыкального сопро-
цессора адреса A9. В последнее время для
адресации  порта  #7FFD программисты ис-
пользуют  команду OUT (#FD),A с сброшен-
ным  7  битом  аккумулятора! Но для ATM-
TURBO 1 необходимо наличие "1" на A9.
 Из за  этого не идут следующие програм-
мы: STS debuger-monitor, SHOCK MEGADEMO,
INSULT  MEGADEMO,  игрушка RONDLAND, ASM
v1.03 и выше, FARLIGHT-2 и многие другие
игрушки и программы, содержащие дисковые
загрузчики, написанные в СНГ.

 Ошибка 3  - микросхема ВГ93 не работает
в режиме турбо!
 Способ  доработки  описанный в докумен-
тации  MicroART  (на 1мс. 555кп12) помо-
гает  в  лечении 1-й проблемы, но не ре-
шает  2-ю (тем более 3-ю), так-же перес-
тает работать такая прекрасная программа
как  Honey  Comander  (теряются  функции
RESIDENT,  RAM-DISK  512k), кнопка Турбо
работает только в CP/M. Ниже предлагает-
ся  мой [(c) MaxSoft] собственный способ
решения всех 3 проблем, при котором в HC
работают  все  функции  + получаем почти
100%  Пентагонсовместимую  машину (кроме
прерываний и мультиколора).
 Для этого необходимо:
1)  аккуратно  отпаять  и  отогнуть сле-
дующие выводы мс: 1.D17,3.D69
2)  откусить  от  микросхемы  D50 выводы
2, 3, 4, 5, 6, 7 (по самый корпус).
3) взять новую мс. 555ТМ9 откусить выво-
ды  10,  11, 12, 13, 14, 15 и напаять на
D50  так, что-бы выводы 2, 3, 4, 5, 6, 7
попадали  в соответствующие отверстия от
D50,  выводы  1,  8,  16 были замкнуты с
соответствующими выводами D50 (а вывод 9
пока отогните).
4) соберите схему

              555ТМ2
+5v         1┌──┬────┐5       LOCKP
 │    RES ───x R│tt Q├─────────────
┌┴┐         2├──┤    │
│ │   RG0 ───┤ D│    │
└┬┘2ком     3│  │    │
 ├───────────┤ C│    │
 │          4├──┤    │6
 │       +5v─x S│   Qx──
 │           └──┴────┘
 │  ─┴─  кнопка LOCK
 ├─── ─┬──────── gnd
 └┤├───┘
     68нф


        ┌──────X─────────┐
        │    1┌───┐      │
A9 ─────┴─────┤1  │3     │
             2│   ├──────┴─ к 1 выв. D17
       LOCKP──┤ЛЛ1│
              └───┘

           разрезать
        ┌──────X─────────┐
        │    4┌───┐      │
/PRRD───┴─────┤1  │6     │
             5│   ├──────┴─ к 3 выв. D69
       LOCKP──┤ЛЛ1│
              └───┘
             9┌───┐
/BRDWR────────┤1  │8        к 9 выв.
            10│   ├──────── напаянной
       LOCKP──┤ЛЛ1│         сверху
              └───┘         D50ТМ9

 А  теперь  вкратце о том, как это рабо-
тает.  При  включении компьютера триггер
сбрасывается   сигналом   RESET,  сигнал
LOCKP=0  и доступ во все порты разрешен.
Если мы работаем в CP/M - нажатие кнопки
ни  к  чему  не  приводит, т.к. RG0=0. В
SPECTRUM  ситуация  иная RG0=1 и нажатие
кнопки  приводит  к  защелкиванию  RG0 в
триггер  и теперь LOCKP=1, доступ к всем
портам CP/M запрещен.
 И так вы запускаете программу (например
из  HC)  и  программа  зависает! Нажмите
Reset  (чтобы вернутся в Honey Comander)
и  запустите программу снова. Но теперь,
как  только программа начнет загружаться
(это  нужно  что-бы  HC успел установить
свою   резидентную  часть),  нажмите  на
кнопку LOCK. Программа заработает. (если
вы  не  используете  HC,  после выхода в
SPECTRUM просто нажмите кнопку LOCK).
 Кнопка  LOCK не фиксируемая - достаточ-
но  1  раз нажать ее в режиме Spectrum и
до  следующего RESET любая программа бу-
дет определять его как PENTAGON 128.

 А теперь  о доработке для работы ВГ93 в
турбо режиме.
 Здесь  ничего   нового   не  изобретено
(схема  просто взята с TURBO2+), исполь-
зуется  1мс.  (555ла3)  и  оставшийся от
предыдущей доработки элемент лл1.
 Необходимо перерезать дорожку идущую от
3 вывода D75.

                      разрезать
            ┌─────────────X────────────┐
            │   13┌───┐      10┌───┐   │
     D75.3──┴─────┤'&  │11    ┌─┤'&  │8  │
                12│   o──────┤9│   o───┴── к 24 выв. D1
               ┌──┤ЛА3│      └─┤ЛА3│
               │  └───┘        └───┘
               └───────────────────────────────────────┐
             1┌───┐            4┌───┐        12 ┌───┐  │
     D89.3  ┌─┤'&  │3          ┌─┤'&  │6  ┌───────┤1  │11│
     VGCS ──┤2│   o──┤├────┬──┤5│   o───┘     13│   ├──┘
            └─┤ЛА3│  220пф┌┴┐ └─┤ЛА3│     TRB───┤ЛЛ1│
              └───┘       │ │   └───┘   D61.4   └───┘
                          └┬┘ 3ком
                          ─┴─


    Персональный компьютер TURBO 2+
         Платы версии 7.00-7.10

        Аппаратные ошибки платы.

 Основная ошибка - использование при де-
шифрации  порта  #7FFD и портов муз.про-
цессора  адреса  A9. Из за этого не идут
следующие    программы:   STS   debuger-
monitor,    SHOCK    MEGADEMO,   игрушка
RONDLAND,  ASM  v1.03,  FARLIGHT-2  ...и
многие  другие  игрушки и программы, со-
держащие  дисковые загрузчики написанные
в СНГ.
 В последнее  время  для адресации порта
#7FFD  программисты  используют  команду
OUT  (#FD),A  со  сброшенным  7-м  битом
аккумулятора.  На  стандартном  TURBO-2+
при  дешифрации учитывается также разряд
A9.
 Для  лечения   этой  проблемы  возьмите
555ЛЛ1, отогните у нее все ножки кроме 7
и  14  и  напаяйте  на любую 14 выводную
микросхему  (так,  чтобы  припаяны  были
только  выводы питания), далее аккуратно
отпаяйте  вывод  1 от дешифратора DD17 и
включите по следующей схеме:

           разрезать
        ┌──────X────────┐
        │    1┌───┐     │
A9 ─────┴─────┤1  │3    │
             2│   ├─────┴─ к 1 выв. DD17
RD(выв. z80)──┤ЛЛ1│
              └───┘

 Теперь A9 будет принимать участие в де-
шифрации портов только при активном сиг-
нале RD (чтение портов ADRD, TLRD). Пос-
кольку  для чтения из блока портов #xxFD
(муз.процессора)   всегда   используется
полная  адресация,  мы  получаем  полную
совместимость с пентагоном по портам!

       Проблема PC-XT клавиатуры.

 Некоторые  процессоры  8031 очень неус-
тойчиво  работают  с внешней синхрониза-
цией.  Поэтому,  если  у вас наблюдаются
частые  сбои  при  работе  с IBM-PC кла-
виатурой  (залипание клавиш в SPECTRUM),
сделайте  следующую  доработку. Отрежьте
выводы  18  и  19 8031 и припаяйте к ним
кварц  8-12  мгц  (подобрать эксперимен-
тально)  также  припаяйте 2 конденсатора
на землю (10-20 пф) от выводов 18 и 19.

   Подключение HDD к платам Турбо 2+.

 Итак,  вы  решили  приобрести винчестер
для  вашего компьютера. Прежде всего по-
думайте - а так ли уж он вам нужен? Т.к.
его  можно использовать только в профес-
сиональной  ОС  CP/M  (мечта MicroARTa о
сказочных возможностях загрузки программ
для  SPECTRUMа  с HDD по всей видимости,
так и останется мечтой). Хотя с нынешни-
ми  ценами  на IDE 20-40mb его может ку-
пить любой желающий.
 Ладно.  Начнем  с  начала. Возьмите ваш
HDD и подключите его шлейфом к плате (не
перепутайте  1 и 40 контакты). Запустите
программу     FDISK    (продавалась    в
MicroARTe)  и убедитесь в том, что пара-
метры  вашего  HDD определяются програм-
мой.  Если  не  определяются - проверьте
шлейф  и схему интерфейса, поскольку при
сборке эту схему никто не проверял.
 Не  рекомендуется  использовать HDD бо-
лее  40mb, т.к. ОС CP/M на TURBO 2+ поз-
воляет  разбить  винт всего на 7 частей.
Почему семь? Потому, что в диск-мониторе
10  каналов: 1 - электронный диск "A", 1
-  дисковод  "B", 1 - необходим для пра-
вильного функционирования копировщиков и
форматеров  (MFLX, например), остается 7
для  вашего HDD. Почему не меньше - фай-
ловая  система  CP/M довольно тупа, и на
поиск  записи  в  директории затрачивает
время прямо пропорциональное размеру ди-
ректории.  Например:  запуск  программки
размером  в 1кб с одного из разделов HDD
емкостью  4mb  - 7 секунд!!! Причем заг-
рузка  этого килобайта - считанные мили-
секунды,  все  остальное  время отнимает
поиск в каталоге. А сканирование катало-
га  этого  же раздела в XCOMANDERе 6 се-
кунд  !!!  Из  всего вышесказанного сле-
дует,  что необходимо делать все разделы
разной  длины (большие - для хлама и иг-
рушек,  маленькие - для полезных систем-
ных программ).

     Рекомендуемая длина разделов:

C:  400  kbytes  - для самых частозапус-
каемых  программ  (поверьте,  этого хва-
тит).
D:  1  mbytes  - для более редко исполь-
зуемых программ.
E:-I:  Оставшееcя свободное место разде-
лить поровну между этими дисками.

 Впишите  выбранные  вами размеры дисков
в  соответствующую  колонку  программы и
сохраните  ее на HDD (и на всякий случай
-   на   дискете).  Далее  перезапустите
компьютер и убедитесь в наличии в систе-
ме  CP/M желаемых дисков. С помощью ути-
литы  FORMAT  отформатируйте  все диски,
(те,  что в дисководе, можно не формати-
ровать :) ).

 Все,  что написано ниже имеет смысл де-
лать если у вас 1024к озу!

 Для  исправления  ошибок вам необходимо
иметь  программатор,  подключенный к IBM
или  к SPECTRUM. Прочитайте ПЗУ и сохра-
ните  ее  в  файле. Далее проделайте все
необходимые  изменения и запишите в дру-
гое пзу.

    Ошибка работы с RAM-DISK 1024k.

 При  установке  1024к  памяти возникает
следующая  проблема:  в  режиме CP/M при
копировании  информации в RAM-DISK после
переполнения  первых  416кб диска компь-
ютер наглухо зависает, однако при запус-
ке  операционки  он честно говорит: 1024
kbytes  memory.  HoneyComander  работает
совершенно нормально. Ошибка заключается
в программе межстраничного переноса, ко-
торая  была попросту перенесена авторами
с  ATM-1  (где  1024к в помине не было).
Для  устранения этого глюка необходимо в
пзу (с адреса #C000 по #FFFF) найти ком-
бинацию  байт  #6F,  #C8, #CB, #7C, #3E,
#03  (в  версии  7.40 это адрес #D1EC) и
заменить код #6F на #7F. Работа в CP/M с
электронным диском будет нормальная.
 Однако,  после  такого изменения компь-
ютер обычно рисует красивую цветную над-
пись:  "I cracked, I halted, press reset
to continue", поскольку ПЗУ с BIOS защи-
щена от изменений. Для снятия этой защи-
ты  в  пзу с адреса #C000 по #FFFF (CP/M
bios)  найдите комбинацию #01, #FF, #3F,
#AF,  #67,  #6F,  #86 (в версии 7.40 это
адрес  #C5BA) и замените #01 на #C9, да-
лее  необходимо  найти  комбинацию  #21,
#00,  #C0,  #AF,  #86,  #CE, #00, #23 (в
версии  7.40 это адрес #C1C7) и заменить
#21 на #C9. Вы больше никогда ни увидите
разноцветной  надписи + у вас появляется
возможность редактировать TR-DOS.



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

For Coderz - алгоритм перевода цветного Спекрумовского изображения в градации серого.

Inferno - Управление оболчкой журнала.

For Coderz - Апаратные ошибки компьютера ATM-TURBO.

For Coderz - Описание персонального компьютера ATM-TURBO 1.

For Coderz - Описание персонального компьютера ATM-TURBO 2+.

For Coderz - как программно определить количество тактов в строке у машины, оснащённой портом #FF.

Шелезяка - Приставка к телефону для устранения шумов и щелчков.

Шелезяка - Pagemaker: доработка отображающая ткущий номер страницы памяти.

Шелезяка - NEW BRIGHT: полноценно шестнадцати цветный режим.

Интервью - интервью с предводителем Самарских спектрумистов Unbel!ver/XTM.

Others - итоги несостоявшегося анкетирования.

Others - ROMкадром (юмор).

Others - Safemode: компьютерные преступления и информационная война.

Others - Мысли вслух: "Все ваши мысли о том, что Sрeccy уже загнулся, являются полнейшим бредом..."

Sofтинка - описание нового текстового редактора ZX-WinWord V3.0.

Sofтинка - описание нового текстового редактора ZX-WinWord V3.0 (Oberon Creative Pack).

Sofтинка - File Extractor: файловый извлекатель.

Gameland - Как написать игру. Том 3. Часть первая.

Gameland - Как написать игру. Том 3. Часть первая.

Gameland - последняя демоверсия спекрумовской версии знаминитой амижной игрушки WALKER.

Gameland - 3-я демоверсия игры Wolf 3D.

Самиздат - Dragonland: Презентация.

Самиздат - Dragonland: Дикий мед.

Самиздат - Dragonland: Когда идет дождь...

Самиздат - "Незаконнорождённый АльХимик доктор Фауст Пернатый Змей" №1.

Самиздат - "Незаконнорождённый АльХимик доктор Фауст Пернатый Змей" №2.

Самиздат - Нечто вроде Кашпировского....

Мыльница - Письмо в никуда.

Inferno - Авторы.

Inferno - Вступление.


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

Похожие статьи:
AY-VS/M - Выходная часть подключения AY 3-8910 или YM2149F к АТМ-TURBO2.
For Coderz - Апаратные ошибки компьютера ATM-TURBO.
Система - Персональный компьютер АТМ-ТURBO 1 (платы версии 4.50): Структура памяти и портов ввода-вывода, аппаратные ошибки платы.

В этот день...   19 июля