|
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. |
Похожие статьи:
В этот день... 13 ноября