KAY 1024. Руководство по эксплуатации 1998 г.

Раздел 7 - работа с винчестером.


7. Работа с винчестером

Как уже говорилось выше, для работы Вам понадобится
контроллер винчестера фирмы (c)Nemo. Контроллер
устанавливается в один из разьемов периферийных устройств xs7,6
(см. приложение рис.1) и соединяется стандартным шлейфом с
винчестером. На винчестер подается напряжение по стандарту
(5в.12в и земля). Кроме того, на винчестере имеются перемычки
определяющие режимы работы. Установите их так, чтобы винчестер
оаботал в режиме MASTER ! Если Вы приобрели винчестер в фирме
;c)Nemo просто выбирайте пункт меню HDD boot и вы моментально
скажитесь в IS-DOS'e. В противном случае внимательно
разберитесь в следующем разделе. Кроме того, на дискете,
прилагаемой к контроллеру, есть множество справочной
информации (см. каталоги HELP, файлы .txt и .hip). Простейшее
эписание приемов работы с ОС 1S-DOS можно найти в брошюре
'л.7], которую можно рассматривать как руководство пользователя.

7.1 Настройка винчестера

Для работы с IDE винчестером необходимо:

а) ОС iS-DOS желательно 1998 года или хотя бы второй
Головины 1996. (при покупке контроллера на фирме (c)Nemo у вас
эудет дискета с последней версией!) Тогда у Вас будет
одновременно доступны до 8 блочных устройств, а не 6, как в
занних версиях. Вы сможете оставить 1 или 2 устройства на
флоппи-диск (хватит по-видимому и одного), и, по выбору,
задействовать 1 устройство на электронный диск (при наличии
винчестера электронный диск уже не столь обязателен в исдосе, как
:ез него, т.к. винчестер по скорости во много раз превосходит
дисковод). Тогда у Вас останется от 5 до 7 устройств под винчестер.
Отсюда следует, что максимальный обьем 112мб (размер каждого
устройства 65528 секторов или 16Мб), но Вы можете с помощью
чрограммы-настройки задавать любые треки винчестера. Таким
эбразом, Вы получаете как бы несколько независимых накопителей
з одном. В этом случае обьем винта практически неограничен. На
дискете имеется версия iS-DOS Chic (iS DOS-256), версия исдоса
появившаяся в 1995 году. В ней у Вас не будет проблем с нехваткой
тамяти. Так на транзитные программы у Вас будет на 10-15КВ
'ольше, чем в классическом исдосе для ZX-48 и ZX-128.

б) Драйвер ide+З.Ык или другой и его настройщик ide__tune.com

Загрузитесь с прилагаемой к контроллеру дискеты. В каталоге
SERVICE вызовите fil_tu+3.bat (fil_tune.bat) Обратите внимание на
то, что файл имеет расширение bat, следовательно его при
необходимости можно редактировать (клавиша 4). Перед запуском
убедитесь что там "прописан" именно тот драйвер винчестера
который Вам нужен.

НАСТРОЙЩИК IDE - ДРАЙВЕРА

Hd: 8

Hd: 8

Sc: 39

! Sc: 39

Tr: 762

Tr 762

Trk

Size

NBQ3SE

A: 735

16848

2.77

B: 525

65520

Conner Peripherals

С: 0

65520

120 MB

D: 105

65520

С P30104H A@

E: 210

65520

F: 315

65520

G: 420

65520

H: 630

65520

SAVE

Stand by: 120 s

Программа предназначена для настройки таких параметров
драйвера IDE винчестера, как число головок, секторов и цилиндров,
а также номера цилиндров на которых будут располагаться
8
устройств iS DOS. Для драйвера ide+3sby.blk будет также доступна
настройка времени, по истечении которого винчестер, при
отсутствии обращения к нему, автоматически переводится в режим
Stand By. Винчестер при этом перестает вращаться и потреблять
электричество до следующего обращения к нему. Время задается в
секундах. Пределы интервала: от 1 до 999 секунд (16'39"). Если Вы
хотите, чтобы Ваш винт постоянно вращался без остановки,
установите время Stand by: О.

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

Но не будем о грустном. Предположим, что все у Вас O.K. В
этом случае правое окно информирует Вас о числе:

Hd - головок

Sc - секторов на треке

Тг - цилиндров Вашего винчестера.

НАСТРОЙКА ПАРАМЕТРОВ ВИНЧЕСТЕРА

В левом окне необходимо выставить единственно верные
соотвествующие значения. Большинство винчестеров честно
сообщают информацию о себе, но около 20% привирают. Так
Conner Peripherals CP 3000 40
MB любит сообщать о себе такие
параметры: H/S/C: 2/40/1053 (41.13 MB), хотя работать соглашается
если лишь установить: 5/17/977 (40.55
MB). Seagate Technology
ST157A "врет" про свои 6/26/560 (42.66 MB) , а работает также
только при тех же 5/17/977.

Быстро скопировать эти данные из правого окна в левое Вы
можете, нажав клавишу <0>.

Если Вы приобрели у нас систему с уже настроенным под Ваш
винчестер драйвером, то советуем Вам никогда не менять эти
параметры. Разве только Вы захотите сменить Ваш винчестер.

НАСТРОЙКА НОМЕРОВ ЦИЛИНДРОВ

Номера цилиндров, на которых начинаются устройства iS DOS,
менять при необходимости можно, но дело это также требует
большой осторожности и, главное, понимания того, что Вы,
собственно, делаете. Пока редактирование номеров треков -
единственная возможность получить доступ ко всему винчестеру,
если его размер более 128 MB. Да и даже винчестер в 120 MB
необходимо разбить на не менее 8 устройств (120/16=7.5), а вряд ли
кто-либо согласится отказаться от флоппи-диска на устройстве А:,
да и электронный диск Н: часто бывает полезен.

Поэтому, имея, к примеру, 120 MB винт с параметрами,
приведенными выше (первый пример), Вы можете открыть
устройство на 630-м цилиндре двумя способами:

1. Вызвать программу dev.com и, отняв устройство Н: у
ed128ram, передать его драйверу IDE.

2. Программой ide_tune, вызванной с ключом /пл.
отредактировать любую строку с В: по G: (лучше не системное
устройство) и вписать туда число 630, после чего нажать "SAVE" или
клавишу <S>.

Справа от номера цилиндра Вы увидите размер устройства в
блоках. Программа сама находит минимальный номер цилиндра,
больший чем текущий, и умножает разницу на число головок и
секторов (размер сектора 512 байт). Обычно системным
(загрузочным) делают диск С. В iSDOS это абсолютно
непринципиально, но так "любят" делать писишники. Поэтому,
против "С" устанавливаем цилиндр 0. Затем подбираем такой номер
цилиндра для "D", чтобы размер устройства ,1С" был максимальным,
но меньше 65528, дабы не терять треки между устройствами. Затем
нажмите клавишу <1> и программа сама расставит цилиндры для
остальных устройств с тем же шагом. Если кому не понравится,
можете расставлять и далее вручную.

ПРИВЯЗКА УСТРОЙСТВ К ДРАЙВЕРАМ

В каталоге иТИУТИЛЬ найдите настройщик устройств
dev.com. С его помощью "привяжите" устройства к их драйверам.

Например: sys_driv: A ed128ram: Н ide+: B..G

I

Попытайтесь открыть устройство на 0-ом цилиндре
винчестера. Нормой должна быть ошибка 87 Если же при
обращении к винчестеру все виснет, то, скорее всего, проблема в
аппаратуре.

СОЗДАНИЕ УСТРОЙСТВ ВИНЧЕСТЕРА

Попытайтесь создать исдос-тома на винчестере программой
create.com (в каталоге SERVICE). Правильно устанавливайте
размер устройства ("Dev Size" в правом окне). Размеры берите
предложенные настройщиком драйвера ide_tune. Опцию boot можно
установить в режим "No Boot" (сэкономите 4-8 блоков). Главный
каталог (Cat Size) сделайте лучше побольше (блоков 8 или даже 16)
и лучше непрерывным (будет быстрее работать). Обязательно
включите проверку чтения устройства при создании ("Check У" в
левом окне). Опция "Exist" должна быть в состоянии "ask". Запустите
процесс: "Create". В появившемся на экране маленьком окошке
должны замелькать считанные блоки. Если все ОК, через пол-
минуты первое устройство будет готово. Если же Вы повисните, то
либо что-то случилось, либо одно из двух: неправильно настроили
число голов-секторов винта или сей аппарат не любит подключаться
к этому синклеру через данный контроллер, т.е. проблема в
аппаратуре.

Повторите последнюю операцию для всех остальных
устройств, ОТНОСЯЩИХСЯ К ВИНЧЕСТЕРУ.

СОЗДАНИЕ СИСТЕМНОГО УСТРОЙСТВА

(ЗАГРУЗКА С ВИНТА)

Скопируйте всю дискету на устройство, которое у вас будет
системным (начинается с нулевого трека). Для этого на одну из
панелей вызывете дисковод, а на другую требуемое устройство и
нажмите клавишу "К".

Загрузчик системы должен быть прошит в ПЗУ. При входе в
TRDOS после Reset'a Вы должны увидеть под "Techology Research"
надпись типа "D:9823"
или "0:9827" или "D:9901" или еще нечто
похожее. Если вместо этого там написано, скажем, "5.04Т", то
загрузчика в ПЗУ, скорее всего, нет.

Итак, как сделать HDD BOOT?

1. Создайте каталог BOOT на системном устройстве
винчестера, обычно это диск С на нулевом цилиндре.

2. Закопируйте туда файлы is_dos.rom (если Вы хотите
-одключить iS-DOS Classic и у Вас нет файла is_dos.rom, создайте
^го текстовым редактором. Размеры и содержимое роли не играют.),

у.com, unLcon.com и файл-загрузчик: uni_Clas.sys, для
включения iS-DOS Classic, либо uni_Chic.sys для шикарного
:доса.

3. Переключите систему (устройство S:) на текущее устройство
диск С:). Это можно сделать в системном меню, вызываемом

павишей <9>.

4, Сохраните систему в каталоге S:BOOT программой sv.com.
Для этого достаточно встать на sv.vom курсором и нажать <Enter>

5, Переименуйте файл uni_C???.sys в uni_boot.sys

6, Запустите программу uni_con.

Программа uni_con сама находит файлы is_dos.sys, is_dos.rom
и uni_boot.sys , а также установленный в системе драйвер
винчестера и пишет информацию о них в 0-ой блок диска.

7.2 Использование винчестера

Операционная система IS-DOS по многим параметрам
превосходит TR-DOS. Предоставляет широкий круг возможностей
работа в текстовом редакторе (лучший на SPECCY), без проблем
осуществляется работа с принтером (в компьютере KAY-1024
реализован ПОЛНЫЙ интерфейс принтера CENTRONICS), имеется
множество прикладных программ. В этом руководстве мы
остановимся на утилитах позволяющих работать с болванками -
образами дисков (файлов) TR-DOS.

СОХРАНЕНИЕ ОБРАЗА ДИСКА TR-DOS

В ВИДЕ ФАЙЛА IS-DOS

Может быть осуществлено программой svjrd.com.
Запускается она безо всяких параметров и тут же предлагает
следующее окно:

Save jRDOS-disk A in the file on device G ~~

Если Вы хотите скопировать диск В, то замените букву А на В.
Нажмите <Enter>, Программа обратится к дисководу А: и станет
считывать диск блок за блоком и писать все это в файл image.trd в
текущем каталоге. Если файл с таким именем и расширением уже
имеется, то программа вывалится в оболочку с ошибкой 82.
Контрольная сумма файла считается автоматически, что
практически не занимает времени. Диск считывается не весь, а
лишь занятые блоки, ориентируясь на байты #Е1, Е2 в 8-ом блоке
диска, Имя образа диска можно поменять программой rename
(клавиша <6>), тогда как расширение "trd'1 лучше оставить
без
изменения. Это упростит использование программ uns_trd -
копирование файла обратно на флоп-диск и trd_ram - копирование
этого же файла на RAM-дисковод «С» трдоса (т.е. в память KAY-
1024), после чего с этим диском можно будет работать как с

обычным TR-DOS дисководом, если использовать точки входа
15616, 15619 и 15635. Индикация процесса копирования
отображается в нижнем окне.

КОПИРОВАНИЕ ОБРАЗА ДИСКА TR-DOS

ИЗ ФАЙЛА НА RAM-ДИСКОВОД

Именно это и делает программа trdjam. Программа работает
с файлом заданным в строке в виде параметра. Например:

trd_ram GAMES.trd

Если параметр не задан, то программа ищет в текущем
каталоге файл image.trd. Но лучше всего прописать расширение trd
в файле Q.extent.txt. Например вот так:

trd:G:TR-DOStrd_ram

Теперь, если конечно программа trd_jam хранится в каталоге
TR-DOS устройства G:, Вам достаточно установить курсор на файл
GAMES.trd и нажать <Enter>. Программа trd_ram тут же запустится и
пред
ложит Вам следующее меню:_

LOAD RAM
boot <В>
TRDOS D:9901
Auto BOOT Y
RAM DISK A
Save options QUIT

LOAD RAM - Начать копирование trd-файла в память.
Недоступно, если таковой файл не выбран. Файл задается
параметром в командной строке. (Если trd прописано в extent.txt, то
зее будет ОК)

boot <В> - Запустить файл boot <В> без загрузки trd-файла в
память. (Предполагается, что такой файл уже был загружен ранее).
Недоступно, если в памяти нет RAM-дисковода TRDOS.

TRDOS - Выбрать версию прошивки. Рекомендуемое значение:
AUTO" Остальные можете выставлять лишь если "AUTO" Вас чем
го не устраивает, и если Вы уверены, что версию установите
правильнее программы.

Auto BOOT Y/N - Запустить файл boot <B> сразу nc
копирования.

RAM DISK A - Номер диска для TRDOS, эмулируемого RAM-
дисководом.

Save options - Сохранить все предыдущие настройки

QUIT - Выход в iSDOS

LOAD RAM: Нажмите <Enter>. Программа станет считывать
файл блок за блоком и писать все это на RAM-дисковод, т е в
мегабайтную память Вашего компьютера. Если у Вас памяти менее
мегабайта, то будьте осторожны, не копируйте длинные файлы "trd"
Для использования RAM-дисковода необходима специальная
прошивка ПЗУ. Закопировав весь файл, нажмите <RESET>, войдите
в TR-DOS, выйдите из него командой RETURN, зайдите в BASIC-
128, дайте команду:

Для прошивок 1998-го года (9823, 9827):

РОКЕ 23818,0

Для новой прошивки (9901):

РОКЕ 23802,27

Выйдите из бейсика: клавиша <EDlT>, опция меню Exit, и
снова войдите в TR-DOS. Теперь у Вас RAM-дисковод вместо диска
А.

Можно и не давать в бейсике команды РОКЕ, а сразу после
сброса войти в TRDOS, но тогда RAM-дисковод окажется на диске
С. В этом случае многие программы могут не пойти. Так, например,
"F.BOMBER" загрузит лишь заставку, а после нажатия на пробел
полезет на дисковод.

Индикация процесса копирования отображается в нижнем

окне.

С 14.5.99 программу можно вызывать из командной строки с
ключом /а. В этом случае запуска меню не происходит, а файл сразу
грузится в ОЗУ с текущими опциями.

Программа копирует файл в электронный диск, Начало RAM-
дисковода TRDOS приходится на 512-й блок электронного диска
Драйвер эл. диска определяется по первым двум буквам имени:

"ed" Если таковой драйвер обнаружить не удается, выводится

сообщение:___

, , , —-——

No Electron Disk driver found f

E

С 17.6.99 добавлен ключ /Ь. При этом программа без выхода в
меню прыгает в TRDOS (запускает boot <В>).

Старая версия программы проверяла наличие 7-го бита в
порту 7FFD (задействован под переключение памяти в KAY-1024) и
отказывалась работать на другой машине. Если кто-либо подключит
RAM диск TRDOS к другому железу, прошу сообщить о новых
стандартах.
В новой версии эта проверка снята.

КОПИРОВАНИЕ ОБРАЗА RAM-ДИСКОВОДА TR-DOS

ИЗ ФАЙЛА НА ФЛОППИ-ДИСК

Именно это и делает программа uns_trd. Операция эта обратна
осуществляемой программой sv_trd. Отсюда и название: SAVE и
UNSAVE. Программа работает с файлом, заданным в строке в виде
параметра. Например:

unsjrd GAMES.trd

Если параметр не задан, то программа ищет в текущем
каталоге файл image.trd, Программа не форматирует дискету.

При запуске программа выводит следующее окно:

Copy file GAMES.trd to TR-DOS disk A

предлагая отредактировать литеру дисковода-приемника. Если
Вы хотите скопировать файл на диск В, то замените букву А на В.
Нажмите <Enter> Программа станет считывать файл блок за
блоком и писать все это на диск. Индикация процесса копирования
отображается в нижнем окне.

КОПИРОВЩИК TR-DOS RAM-ДИСКОВОДА

ИЗ ОЗУ В ФАЙЛ IS-DOS

Программа ram_trd является парной к trd_ram. Копирует образ
тр
-досового диска из ОЗУ в файл image.trd, который создает в
текущем каталоге. Контрольная сумма файла считается
автоматически в момент копирования. Как уже отмечалось выше,
RAM-дисковод TR-DOS, реализованный на компьютерах KAY-1Q24,
можно создать переключившись в TR-DOSe на дисковод «С» и
вызвав там команду FORMAT. Затем Вы можете работать с

дисководом «С» как с обычным дисководом TR-DOS: сохранять га
файлы командой SAVE, копировать файлы с дисковода «А» и т.д
т.п.

ЗАГРУЗЧИК NMI-ФАЙЛОВ

Программа nmi.com позволит Вам загружать программ t
сброшенные трдосом на диск кнопкой "MAGIC". Вам надо гольк
закопировать эти файлы размером в 192 блока в IS-DOS, подвести
такому файлу курсор и нажать <Enter>. В файле Q:extent.txt должн
быть такая строка:

nmi:Q:SHELLnmi

Программа гарантированно будет работать и в iS-DOS Classi
и в iS-DOS Chic, причем загружать игру можно как с флоппи-диска
так и с винчестера. Загрузка с электронного диска не гарантируется
так как при загрузке используются 1-ый, 3-ий и 4-ый банки памяти

Обращаться к винчестеру разрешается тольк
через операционную систему IS-DOS. Попытк
обращения к винчестеру на уровне «железа-
лучшем случае приведет к зависанию, в худшем -
потере информации на диске и сбоям
I операционной системе.

В отличие от TR-DOS'a, находящегося в ПЗУ, IS-DO
располагается на винчестере (при его наличии), поэтому пр
несанкционированном обращении к винчестеру аппаратный сбро.
может не сработать и возникнет необходимость переустанавливав
(инсталлировать) ОС. При этом, как правило, информация
содержащаяся на диске, теряется.

Запрещается снимать защиту записи с файло
операционной системы, если таковая имеется.

Таблица 1

Порт

Полный

Физический адрес

Назначение бит

Порт
работает
на

HEX

DEC

AO

Ai

A14

A15

DO

Э1 1 D2 ! D3

1 i

D4

D5

D6

D7

Порт бордюра,

динамика,
магнитофона

OFEh

254

0

X

X

X

Цвет бордюра

OUT TAPE

AUDIO

0

о

0

Вывод

Пор-
I клавиатуры *

nnFEh

254

0

X

X

X

1 - CS
0 - SPS

2 ~ Z
9 - SS

3-Х
8 - M

4-C
7-N

5-V
6 - В

0

IN TAPE

SUSY

Ввод

J Порты Sinclair
i джойстиков:
JOYSTICK 1

; JOYSTICK 2

j

EFFEh
E7FEh

61438
63486

Q
0

X
X

X
X

X

к

Fire
Left

Up
Right

Dowr,
Down

Right
Up

Left

Fire

0
0

........i .....

J

IN TAPE j BUSY

IN TAPE i BUSY

i

Ввод
Ввод

Порт Kempston
джойстика **

IFh

31

1

X

X

X

Left j Rig it

l
1

Up

Down

Fire

0

о ! о

i
i

Ввод

| Порт конфигурации

?FFDh

32765

1

0

1

0

Страница ОЗУ в j6-v сектор

Ъ-и*;

Экран

ПЗУ 128
/ДЙ'ВОЕ'

ПЯ-Hg

Блокир.
порта

INF
pin 16
XSl

a!7

Вывод

Дополнительный порт
конфигурации

IFFDh

8189

1

0

с

0

RAM/ROM
в 0-й сектор

QB /
pin 25 XSl

SLCTIN
С - TURBO
: - NORM

ROMS

Банк ОЗУ

Sir,

STROBE
pin 1
XSl

Ц6/

pin 23
XSl

a 18

Вывод

Порты AYB910:
запись байта в
текущий регистр *** j

BFFDh

49149

1

0

0

1

DO
pin 2

D1

pir. 3

D2

pin 4
17 XSl

D3
pin 5

D4
pin 6

D5
pin 7

D6
pin 8

D7
pin 9

Вывод
Centromc

S

Пор' А
(после выбора
регистра е)

Запись номера jFFFDh
текущего регистра j
'чтение содержимого !
текущего регистра

1

65533

1

0

1

1

..............

ERROR
pin 15

xsi

j 1
pm IS

XSl

BUSY
pin 11

XSl

I 3
pin 19
XSt

I 4
pin 20

XSl

ACKNLG
pin 10
XSl

PE
pin 12

■ XSl

SELOUT
pin 13

XSl

Ввод /'
выаод

Порт в
(после выбора
регистра f)

* - порт клавиатуры требует выбора конкретной линии опроса (5 клавиш) заданием одного 0 на старшем байте ША - пп
** - при обращении к порту FFFDh блокируется сигналом С1

- назначение линий портов - согласно спецификации на ИМС AY8910

Примечание: pin N - «вывод номер N» разъема периферии (Centronics'a XS1 : DB-25S)




  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



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

Похожие статьи:
Устав SpbZxNet - Памятка начинающим пользователям сети SpbZxNet v2.01.
События - Отчёт с посещения питерского пати CHAOS CONSTRUCTION'2000 от Paparazzi.
Вступление - тем кто собирается на демонстрации, советую почитать 'ИНСТРУКЦИЮ', чтобы не было проблем с ментами.
Мыльная опера - Сериал в урезанном виде.
Введение - Дискотеки в родной школе.

В этот день...   16 апреля