On-Line #83
29 мая 1997
  ATM Turbo  

Система - Персональный компьютер АТМ-Тurbo 2+ : Техническое описание и руководство программиста : Аппаратные ошибки платы. Проблема PC-XT клавиатуры. Подключение винчестера (IDE). Ошибка работы RAM-DISK'a.

<b>Система</b> - Персональный компьютер АТМ-Т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.


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

Похожие статьи:
Проекты - история создания игры "Демониада".
Приёмы кодинга - Пара советов.
От автора - Не за горами Новый год...
Форум - Д.Федоров: Печать картинки с маской с точностью до пиксела. Алгоритм расчета адреса по координатам с точностью до пиксела.
X-Files! - будем печатать Сатанинскую Библиюее и хватит надолго.

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