Описание: Описание этих устройств, Драйвера и ПО |
Поиск в теме | Версия для печати |
Andrey_Ak |
Отправлено: 18 Января, 2016 - 08:44:16
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Решил объединить в одну тему и Контроллер НМЛ и Платы Эл.дисков, т.к. они от одного комплекса и работали вместе.
Итак контроллер НМЛ:
http://tis.kz/large/MT-170002/IMG_1236.JPG
http://tis.kz/large/MT-170002/IMG_1234.JPG
Имеет адрес 170002 в адресном пространстве.
Из документации на подобный контроллер:
Контроллер имеет 5 регистров, основной имеет программный доступ со стороны процессора,
адрес устанавливается перемычками в пределах 170000-170006
Запуск контроллера , используя команды монитора Электроника 60 происходит так:
170002\000200 A (CR) (предполагается МТ=170002)
Регистр МТС загружается до запуска контролера
Пример подготовка буфера управления и состояния:
1002\000000 177000(LF) (-1000-0BRC)
1004\000000 2000 (LF) (2000-CMA)
1006\000000 4 (CR) (WRITE- MTC)
Предполагается что адрес уст-ва 170002
Запуск контроллера
170002\000200 1002 (CR)
Если все правильно, регистры буфера управления и состояния будут иметь значения
1000\ 000100 (LF) (MTS)
1002\ 000000 (LF) (BRC)
1004\ 003000 (LF) (CMA)
1006\ 000004 (CR) (MTC)
NOP -нет операции - нулевой цикл контролера
READ - чтение
WRT - запись
WFM - запись файл-маркера
SFW - пропуск вперед
SRV - пропуск назад
WEXG - запись с расширенным промежутком
RWD - перемотка
000 NOP
002 READ
004 WRT
006 WFM
010 SFW
012 SRV
014 WEXG
016 RWD
Управление прерыванием:
100 - прерывание разрешено
Выбор накопителя:
0000 0 нулевое
0400 1 первое
1000 2
1400 3
Принцип работы: (Отобразить)
В какой-нибудь адрес в памяти (например 10 000) пишем размер считываемых/записываемых данных
(например число 174 000 соответствует 2048 байтам), в следующий адрес в памяти пишем адрес
в памяти куда/откуда будут писаться/читаться данные, в следующий адрес в памяти пишем команду
контроллера.
Запись:
[b]10000/ 174000 - Число записываемых байт в дополнительном коде (2048 байт получается)
10002/ 20000 - Адрес откуда писать
10004/ 4 - Команда записи
Далее в регистр контроллера пишем адрес в памяти с командами для контроллера:
170002/000200 10000
- Пишет на ленту данные с адреса 20000
Чтение:
10000/ 174000 - Число читаемых байт в дополнительном коде (2048 байт получается)
10002/ 30000 - Адрес куда писать
10004/ 2 - Команда чтения
170002/000200 10000
- Читает данные с ленты и пишет в адрес 30000
10000/ 0
10002/ 0
10004/ 16 - Команда перемотки
170002/000200 10000
- Перематывает ленту на начало, если она была не в начале....
В архиве:
http://tis.kz/progs/dvk/MC1260-M...02/MT-170002.rar
Драйвер MT.SYS именно на этот контроллер, а так-же остальные
программы от системной ленты с комплекса, где стоял контроллер.
В архиве загрузочный образ диска MY с драйвером MY.SYS,
который был добавлен туда. Остальное на диске без изменений с комплекса.
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 18 Января, 2016 - 11:19:29
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Плата электронного диска DM:
http://tis.kz/large/DM-175000-17...006/IMG_1238.JPG
http://tis.kz/large/DM-175000-17...006/IMG_1239.JPG
Она имеет адреса 175000-175006 в адресном пространстве
и представляет собой один электронный диск на 1792 блока...
Платы электронного диска DP:
http://tis.kz/large/DP-176470-17...476/IMG_1245.JPG
http://tis.kz/large/DP-176470-17...476/IMG_1246.JPG
http://tis.kz/large/DP-176470-17...476/IMG_1249.JPG
http://tis.kz/large/DP-176470-17...476/IMG_1250.JPG
http://tis.kz/large/DP-176470-17...476/IMG_1254.JPG
http://tis.kz/large/DP-176470-17...476/IMG_1255.JPG
Они работают только все вместе, и представляют собой один электронный диск на 5376 блоков,
который имеет адреса 176470-176476 в адресном пространстве, причем сканируется на предмет
адресов только нижняя плата от которой отходит проводок соединяющей еще две платы...
Принцип работы: (Отобразить)
в CSR заносится номер блока
CSR+2 обнуляется (адрес внутри блока)
из/в CSR+4 читаются/пишутся слова данных [при записи конец блока надо занулять вручную]
Принцип работы с электронным диском уточнился:
в 175000 пишется номер блока
в 175002 пишется номер слова в блоке (0-377)
в/из 175004 последовательно пишутся/читаются слова
После записи в 175000 и 175002 нужен некоторый таймаут чтобы устройство сообразило что к чему.
Память подсказывает, что CLR @#175002, NOP не хватает чтобы сразу начинать читать-писать,
а MOV #0,@#175002 вполне хватает.
Регистры 175000 и 175002 при чтении всегда возвращают 0. Если номер блока выходит за пределы диска,
регистр 175004 исчезает с шины. "Родное" прерывание или вообще не используется или используется если совсем все хреново.
Проверка на номер устройства не делается. Что DM0, что DM7 - ему пофигу.
Размер диска жестко задан 1792. блока, CSR жестко задан 175000, вектор жестко задан 114,
но не используется в принципе (вернее используется как признак ошибки).
Никаких DMA, все ручным трудом...
Принцип чтения и записи дисков DM и DP (состоящего из 3-х плат)
одинаковый, и результаты тестирования тоже одинаковые...
Принцип записи на примере DM :
175000/xxxxxx 0 BK
175002/xxxxxx 0 BK
175004/xxxxxx 0 - Пишем слово 0
175004/xxxxxx 2 - Пишем слово 2
175004/xxxxxx 4 - Пишем слово 4
175004/xxxxxx 6 - Пишем слово 6
175004/xxxxxx 10 - Пишем слово 10
Принцип чтения на примере DM :
175000/xxxxxx 0 BK
175002/xxxxxx 0 BK
175004/xxxxxx - Читаем что-то
175004/0 - Читаем наше слово 0
175004/xxxxxx - Читаем что-то
175004/2 - Читаем наше слово 2
175004/xxxxxx - Читаем что-то
175004/4 - Читаем наше слово 4
175004/xxxxxx - Читаем что-то
175004/6 - Читаем наше слово 6
175004/xxxxxx - Читаем что-то
175004/10 - Читаем наше слово 10
Точно так-же и на втором Эл.диске
В архиве:
http://tis.kz/progs/dvk/MC1260-M...02/MT-170002.rar
Драйвера DM.SYS и DP.SYS именно на эти электронные диски,
а так-же остальные программы от системной ленты с комплекса, где стоял контроллер.
В архиве загрузочный образ диска MY с драйвером MY.SYS,
который был добавлен туда. Остальное на диске без изменений с комплекса.
Для тестирования этих Электронных дисков DM и DP были написаны программы DMTEST.SAV и DPTEST.SAV
http://tis.kz/progs/dvk/dm-dp-test.rar
Команды: (Отобразить)
.GE DMTEST
(выбор параметров)
.ST
Выбор параметров:
.D 1000=177777 ! выбор слова которым прописать диск
.D 1002=176470,12400 ! выбор второго диска
.D 1006=1 ! включить автоинкремент слова-заполнителя
Для просмотра содержимого эл. диска:
.DUM/TER/STA:xxx/END:yyy DM:
ххх от 0. до 1791. (Для второго эл. диска - до 5375.)
yyy от 0. до 1791. (Для второго эл. диска - до 5375.)
Можно вместо /TER написать /OUT:file и он в файл запишет
Можно вместо /STA и /END написать /ONL:n - печатает один блок n
Для сохранения копии программки для второго диска:
GE DMTEST
D 1002=176470,12400
SAV DPTEST
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 27 Января, 2016 - 02:42:12
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Для эмуляции Эл.дисков DM и DP были написаны плагины для эмулятора E11
ediskdm.dll
ediskdp.dll
Так-же ранее, для эмуляции в E11 контроллера MY был написан плагин
my.dll
Этот плагин эмулирует контроллер MY, но только виртуально,
т.е. нельзя подключить к нему образы .DSK
В архиве: http://tis.kz/progs/dvk/MC1260-M...MTEST_DPTEST.rar
Эмулятор настроенный для использования плагинов ediskdm.dll ediskdp.dll my.dll
Эмулятор настроен для использования Эмулятора терминала VT52
Подробнее тут: http://www.tis.kz/forum/topic.ph...03110#1453803110
С эмулятором идет образ диска с драйверами DM и DP, драйвером MT с адресом 170002,
драйвером DO (для обращения к каталогу с эмулятором из самого эмулятора)
и системным (загрузочным) драйвером DU, а так-же драйвером HX.SYS
Так-же в этом образе диска программы DMTEST и DPTEST, IOSCAN, RDTAP
Подробнее тут: http://www.tis.kz/forum/topic.ph...58180#1453358180
Лог сессии и содержимое диска: (Отобразить)
E11>BOO DU0:
SL V08.00 [SW] Сторожевых С.В. 1988
RT-11SJ (Y) V05.04 G
.SE USR NOSWAP
.SE EXIT NOSWAP
.SE TT SCOPE
.LO SL
.SE SL ON
.DAY
Время Дата
00:00:01 22-Янв-2016, Пятница
.SH DEV
Device Status CSR Vector(s)
------ ------ --- ---------
HX Installed 177560 000
MT Not installed 000070 224
DM Installed 175000 114
DP Installed 176470 114
TT Installed 000000 000
SL 122516 000000 000
EM Installed 000000 010
LD Installed 000000 000
DU Resident 172150 154
DO Installed 176460 240
.DIR
22-Jan-2016
RT11SJ.SYS 78 16-Dec-2012 HX .SYS 6 06-May-2015
MT .SYS 9P 14-Dec-1989 DM .SYS 3 27-Dec-1988
DP .SYS 3P 27-Dec-1988 SWAP .SYS 30 25-Mar-2003
TT .SYS 2 23-Jan-1980 SL .SYS 10 28-Dec-1987
EM .SYS 4 04-Mar-2012 LD .SYS 8 18-Jan-1988
STARTS.COM 1 22-Dec-2012 UCL .SAV 16 18-Jan-1988
UCL .DAT 9 04-Dec-2011 DIR .SAV 19 04-Jul-2002
PIP .SAV 30 31-Oct-1998 DUP .SAV 45 27-Dec-1983
RESORC.SAV 25 01-Mar-2012 DUMP .SAV 9 27-Dec-1983
HAND .SAV 8 08-Nov-2011 HANDLE.SAV 17 06-Sep-1991
MEMORY.SAV 2 03-Sep-1982 IOSCAN.SAV 3 06-Mar-2010
IOSCAN.MAC 6 06-Mar-2010 SPEED .SAV 3 28-Nov-1992
EDIK .SAV 22 19-Mar-2003 DAY .SAV 4 13-Apr-2013
RDTAP .COM 1 17-Jan-2016 RDTAP .MAC 22 17-Jan-2016
RDTAP .SAV 6 17-Jan-2016 DMTEST.SAV 2 05-Mar-1978
DPTEST.SAV 2 20-Apr-1991 DU .SYS 23P 03-Mar-2010
DO .SYS 4P 03-Mar-2010
33 Files, 432 Blocks
1154 Free blocks
.
.
E11>Q
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
|
Поиск в теме | Версия для печати |
Страниц (0): » |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0) |
« Электроника 60 и Большие машины » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
Powered by ExBB FM 1.0 RC1
|
|