Описание: Описание этих устройств, Драйвера и ПО | 
				 
				
  					| Поиск в теме | Версия для печати | 
  				 
				
					
									
				
					| 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 
						 
					 | 
				 
			 
		 |