On-Line
#83
29 мая 1997 |
|
Система - Персональный компьютер АТМ-Тurbo 2+ : Техническое описание и руководство программиста : Аппаратные ошибки платы. Проблема PC-XT клавиатуры. Подключение винчестера (IDE). Ошибка работы RAM-DISK'a.
╔══════════════════════════════════════════════════════════════╗ │ СИСТЕМА │ ╚══════════════════════════════════════════════════════════════╝ (C) MicroArt (C) MaxSoft 1995 Персональный компьютер 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 (21 выв. z80)──┤ │ └───┘ Теперь A9 будет принимать участие в дешифрации портов только при активном сигнале RD (чтение портов ADRD,TLRD). Поскольку для чтения из блока портов #xxFD (муз.процессора) всегда использует- ся полная адресация, мы получаем полную совместимость с пентаго- ном по портам! Проблема PC-XT клавиатуры. Некоторые процессоры 8031 очень неустойчиво работают с внеш- ней синхронизацией. Поэтому, если у вас наблюдаются частые сбои при работе с IBM-PC клавиатурой (залипание клавиш в SPECTRUM), сделайте следующую доработку. Отрежьте выводы 18 и 19 8031 и припаяйте к ним кварц 8-12 мгц (подобрать экспериментально) так- же припаяйте 2 конденсатора на землю (10-20 пф) от выводов 18 и 19. Приложение 1: Список кодов клавиш, возвращаемых клавиатурой PC-XT в режиме CP/M по командам XOR A, IN A,(#FE) ESC - #1B F1 - #61 F2 - #62 F3 - #63 F4 - #64 F5 - #65 F6 - #66 F7 - #67 F8 - #68 F9 - #69 F10 - #6A F11 - #6B F12 - #6C ` - #60 1 - #31 2 - #32 3 - #33 4 - #34 5 - #35 6 - #36 7 - #37 8 - #38 9 - #39 0 - #30 - - #2D = - #3D \ - #5C BS - #08 TAB - #09 Q - #51 W - #57 E - #45 R - #52 T - #54 Y - #59 U - #55 I - #49 O - #4F P - #50 [ - #5B ] - #5D ENTER - #0D CAPSLOCK- меняет флаг CAPSLOCK A - #41 S - #53 D - #44 F - #46 G - #47 H - #48 J - #4A K - #4B L - #4C ; - #3B ' - #27 L-SHIFT - взводит флаг LEFT SHIFT при нажатии,сбрасывает при от- пускании Z - #5A X - #58 C - #43 V - #56 B - #42 N - #4E M - #4D , - #2C . - #2E / - #2F R-SHIFT - взводит флаг RIGHT SHIFT при нажатии, сбрасывает при отпускании L-CTRL - взводит флаг CTRL при нажатии, сбрасывает при отпуска- нии L-ALT - взводит флаг ALT при нажатии, сбрасывает при отпуска- нии SPACE - #20 R-ALT - взводит флаг ALT при нажатии, сбрасывает при отпуска- нии R-CTRL - взводит флаг CTRL при нажатии, сбрасывает при отпуска- нии PRNSCR - принудительно включает RIGHT SHIFT нажатие и отпуска- ние клавиши R-SHIFT сбрасывает этот флаг. SCRLOCK - меняет флаг SCROLL LOCK PAUSE - эта клавиша останавливает работу компьютера до нажа- тия любой другой (активизируя сигнал WAIT - Z80) INSEPT - #78 HOME - #76 PAGEUP - #74 DELETE - #79 END - #77 PAGEDOWN- #75 Курсорные клавиши. CURUP - #70 CURLEFT - #72 CURDOWN - #71 CURRIGHT- #73 Клавиши дополнительной клавиатуры. NUMLOCK - изменяет флаг NUM LOCK / - #2F * - #AA - - #AD 7 - #B7 8 - #B8 9 - #B9 + - #AB 4 - #B4 5 - #B5 6 - #B6 1 - #B1 2 - #B2 3 - #B3 ENTER - #0D 0 - #B0 . - #AE Подключение HDD к платам Турбо 2+. Итак, вы решили приобрести винчестер для вашего компьютера. Прежде всего подумайте - а так ли уж он вам нужен? Т.к. его мож- но использовать только в профессиональной ОС CP/M (мечта MicroARTa о сказочных возможностях загрузки программ для SPECTRUMа с HDD по всей видимости, так и останется мечтой). Хо- тя с нынешними ценами на IDE 20-40mb его может купить любой же- лающий. Ладно. Начнем с начала. Возьмите ваш HDD и подключите его шлейфом к плате (не перепутайте 1 и 40 контакты). Запустите программу FDISK (продается в MicroARTe) и убедитесь в том, что параметры вашего HDD определяются программой. Если не опреде- ляются - проверьте шлейф и схему интерфейса, поскольку при сбор- ке эту схему никто не проверял. Не рекомендуется использовать HDD более 40mb, т.к. ОС CP/M на TURBO 2+ позволяет разбить винт всего на 7 частей. Почему cемь? Потому, что в диск-мониторе 10 каналов: 1 - электронный диск "A", 1 - дисковод "B", 1 - необходим для правильного функциони- рования копировщиков и форматеров (MFLX, например), остается 7 для вашего HDD. Почему не меньше - файловая система CP/M до- вольно тупа, и на поиск записи в директории затрачивает время прямо пропорциональное размеру директории. Hапример: запуск программки размером в 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 работает совершенно нормально. Ошибка заключается в программе межстраничного переноса, которая была попросту пере- несена авторами с АТМ-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. (c) 1995 MaxSoft
Другие статьи номера:
B.B.S. Hoвости - Правила работы с почтовым сервиром Elly Ester BBS. |
Мозаика - Ляпы, оговорки и просто немного неумелых попыток выразить свою мысль, взятые из электронных изданий. |
Реклама - Реклама и объявления ... |
Система - Персональный компьютер АТМ-Тurbo 2+ : Техническое описание и руководство программиста : Аппаратные ошибки платы. Проблема PC-XT клавиатуры. Подключение винчестера (IDE). Ошибка работы RAM-DISK'a. |
Похожие статьи:
В этот день... 21 ноября