User Tag List

Страница 15 из 49 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя
Показано с 141 по 150 из 485

Тема: FPGA-реплика ЭВМ ДВК-3 и платы МС1201

  1. #141

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, ну если руками установить стек не в 0, то оно начинает работать нормально. Я это сразу проверил, но это ничего не объясняет.
    С какого бодуна команда NOP лезет в стек?

  2. #142

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я думаю, это не команда NOP, а команды G и P - надо смотреть логику их выполнения

  3. #143

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    надо смотреть логику их выполнения
    Увы, тут нет нормального монитора, как в МС1201. Там вся логика - на микропрограммном уровне, который для меня загадка.
    Кстати. Ты же смотрел код загрузчика. Там по адресу 430 как раз стек и устанавливается. Хоть это стало понятно, почему работать начинает

  4. #144

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я с таким же сталкивался на 1831ВМ1 и J11, если настроить при старте сразу выход в MicroODT
    А чего его там смотреть - первые пять (примерно) команд я уже наизусть помню. А вот чего там делается с 430 адреса - не, не смотрел

    - - - Добавлено - - -

    Цитата Сообщение от forth32 Посмотреть сообщение
    Там вся логика - на микропрограммном уровне, который для меня загадка.
    Я на вскидку полазал по коду, но где там MicroODT - не нашёл. Может, Vslav подскажет...

  5. #145

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, где там ODT вроде понятно, и обработчик команды G есть:
    Код:
    cmd_g:	mw	RDSTL,PCL	;
    	ll	0,RIRL		;
    	jsr	putch		;
    	jsr	putch		;
    	sw	RPSWL,RPSWL	;
    	lcf	NZVC,RPSWL	;
    	jmp	1$		;
    				;
    	.loc	0x196		;
    1$:	ri	i4		; reset	T-bit interrupt
    	jmp	2$		;
    				;
    	.loc	0x19A		;
    2$:	si	i5		; disable interrupts
    	jmp	resop		;
    				;
    	.loc	0x19E		;
    resop:	jsr	sinit		; performs RESET
    	jmp	rsvc0		; instruction
    Но тут надо знать знать внутреннюю архитектуру, систему команд... Я об этом и говорил, что потроха процессора для меня пока загадка.

  6. #146

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мой тест из ODT по @1622G тоже на LSI-11 не стартует, и тоже код 3 - двойная ошибка шины светится. Если предварительно установить SP - работает. Если запретить прерывание таймера - тоже работает. Похоже оно пытается таймер обработать сразу и умирает. Почему пытается - непонятно, прерывания должны быть запрещены.

  7. #147

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересно получается. Попробовал повторить эксперимент с отключенным таймером.
    Код:
    000000                                                      
    @172140/000040 37                                           
    172142/000000 0 
    @0G                                                         
    000000                                                      
    @M000013                                                    
    @R6/177774                                                  
    @P                                                          
    RT-11SJ  V05.01  
    ?KMON-F-File not found DK:STARTS.COM
    
    .
    Ситуация изменилась. Теперь процессор влетает в двойной таймаут шины ровно 1 раз, перед выполнением кода загрузчика. А после выполнения первой же инструкции все начинает работать. Действительно, при этом PSW=0, прерывания должны быть запрещены. Странно.
    Проверить бы это на реальной электронике-60. Только где ж ее взять...

  8. #148

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Проверить бы это на реальной электронике-60. Только где ж ее взять...
    У меня есть М2, но её надо восстановить - кондёры выкушены.. Не раньше выходных

  9. #149

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    2$: si i5 ; disable interrupts
    Цитата Сообщение от Vslav Посмотреть сообщение
    Почему пытается - непонятно, прерывания должны быть запрещены.
    А почему запрет прерываний устанавливается в 5-м разряде? Вроде в LSI-11 5-й и 6-й разряды не используются, запрет прерываний устанавливается в 7-м разряде.
    Цитата Сообщение от forth32 Посмотреть сообщение
    resop: jsr sinit ; performs RESET
    Сигнал RESET по идее должен сбросить и внутренний триггер сетевого таймера в процессоре.

    forth32, а какие у вас в первичном загрузчике значения ячеек 0100 и 0102. В стандартном драйвере там нули, т.е. будет перезапуск первичного загрузчика. Также в стандартном драйвере после команды JMP исполняется команда установки указателя стека MOV #10000, SP.

  10. #150

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А можно листинг загрузчика выложить? Первые несколько команд?

    - - - Добавлено - - -

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А почему запрет прерываний устанавливается в 5-м разряде? Вроде в LSI-11 5-й и 6-й разряды не используются, запрет прерываний устанавливается в 7-м разряде.
    Это не разряд в слове состояния процессора. В MCP-1600 есть специальный регистр управления прерываниями и биты 6-4 могут рулиться отдельно выделенными командами si/ri.
    Последний раз редактировалось Vslav; 04.02.2021 в 00:27.

Страница 15 из 49 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Реплика контроллера НГМД ДВК MY4
    от anasana в разделе ДВК, УКНЦ
    Ответов: 47
    Последнее: 30.06.2023, 19:07
  2. Реплика всего семейства ДВК
    от Daniil Chislov 86 в разделе ДВК, УКНЦ
    Ответов: 21
    Последнее: 13.11.2019, 16:36
  3. Ответов: 6
    Последнее: 30.07.2018, 09:04
  4. Аукцион плат ДВК МС1201.02, НМЛ СМ5300.01 и др.
    от OS в разделе Барахолка (архив)
    Ответов: 45
    Последнее: 19.11.2011, 14:02
  5. Реплика КМД ДВК (MY)
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 19
    Последнее: 12.11.2009, 15:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •