- Тонкости и толстости ВМ1
- [+] Старые сообщения (608)
-
? марсианин - 16.05.2015 12:16
А у меня вопрос,я на живую не пробывал(лень),если скрипт .if затирает,то endc отается,так? Я лишь часок поразбирался с awk,может я чего-то не доглядел?
-
? марсианин - 16.05.2015 13:40
все нормально работает - не доглядел.А в комментариях после инструкции зачем номер строки добавляете,он нужен?
-
? litwr2@ - 17.05.2015 14:43
Номер строки в комментах - для игнорирования или для анализа - пища дотошным. :-)
-
? anonymous - 26.05.2015 18:25
ММ, вы на zx-pk спросили у Vslav про вектор таймера в ВМ1Г, он вам ответил, что вектор - 0270, тогда получается, что он тот же самый, что и от параллельного порта БК11М (IRQ3, 33 нога процессора)? Я на zx-pk не зарегистрирован и ВМ1Г у меня в запасниках нет для проверок.
-
? gid@ - 26.05.2015 19:01
Я тоже озадачился, и задал вопрос. Ждём прояснения ситуации
-
? Vslav - 26.05.2015 19:04
Да, пока 270 - это значение вытащенное по результатам реверса. Но тест проходит гладко - таймер генерирует прерывание, оно попадает на матрицу, матрица вектор не вырабатывает, она вырабатывает 4-х битный индекс для таблички. Табличка (генератор векторов и адресов) содержит 13 констант, они все известны -
160002, 160006, 160012б, 177716, 000004, 000010, 000014, 000020, 000024, 000030, 000034, 000100 и 000270. То есть никакого нового вектора в ВМ1Г не добавлено, я табличку в ВМ1Г специально перепроверял, может что и просмотрел, но вероятность небольшая. Также матрица вырабатывает 3-битный индекс для сброса запроса - и этот сброс точно попадает на запрос таймера, вероятность что неправильно разобрана матрица тоже небольшая. Но - да, надо перепроверить на реальном процессоре, мне пока негде.
¤
Мой тест, запустить и посмотреть куда улетит:
¤
entry: mov #stack, SP ;
mov #0, @#TCSR ;
mov #2, @#TLIM ;
mov #24, @#TCSR ;
mtps #0 ;
wait ;
br entry ;
-
? of@ - 28.05.2015 13:35
It'll also save a lot of cash and time for those on a restricted budget who
-
? of@ - 28.05.2015 13:36
It'll also save a lot of cash and time for those on a restricted budget who
-
? MM@ - 28.05.2015 13:43
Господа, дайте ссылки на фото 1801ВМ1Г - как он выглядит реально ?
-
? anonymous - 28.05.2015 18:02
В ответе вам на zx-pk Vslav дал ссылку на статью, http://zx-pk.ru/showpost.php?p=805998&postcount=598 , там имеется фото по крайней мере одного ВМ1Г - 89 год и 4 точки, керамика. Если верить информации из ТУ, новые процессоры (1990г и далее) ВМ1Г маркировались 2 точками, но насколько заводы соблюли это - не известно, надо брать процессоры 90го и далее годов с 2 точками и проверять.
-
? Vslav - 28.05.2015 19:07
Я декапил пластиковую микросхему с эмблемой "Смерть и Голод" и маркировкой 1801ВМ1 9011 с двумя точками и это оказался именно Г.
¤
Пластиковый: http://s020.radikal.ru/i720/1505/45/85687c5b1adf.jpg
Керамический: http://s017.radikal.ru/i433/1505/88/4942dfb1eba8.jpg
-
? Vslav - 28.05.2015 19:09
В предыдущем посте керамика оказался 1801ВМ1А
¤
Вот 1801ВМ1Г: http://s017.radikal.ru/i427/1505/c4/488ec4793e7e.jpg
-
? MM@ - 28.05.2015 21:44
Ладно, могу типа такого попробовать подключить :
http://itmages.ru/image/view/1683482/89cd9eca
Но на снимке - "говнопроцессор".
-
? anonymous - 23.11.2015 21:07
Patron, я проверил на БК0010 с пультом http://zx-pk.ru/showthread.php?t=23978&page=80&p=843153&viewfull=1#post843153
¤
@1000/000000 110700
001002/000000 110701
001004/000000
@R0/157776 0
R1/161241 0
@1000G
-- nazhal halt --
@ 001000
@R7/001000
R0/000002
R1/000002
@1000/110700 5000
001002/110701
001004/000000 5200
001006/000000
@R0/000002 0
R1/000002 0
R2/177777
@1000G
@ 001010
@R0/000002
R1/000004
@1000/005000
001002/110701
001004/005200 12701
001006/000000 5200
001010/000000 5700
001012/000000
@R0/000002 0
R1/000004 0
@1000G
@ 001014
@R0/000001
R1/012701
@0/000000 110701
000002/000000 137
000004/000000 6
000006/000000
@136/000000 1
000140/000000
@0G
-- nazhal halt --
@ 000141
@R0/000001
R1/000002
@R7/000141
@RS/000340
@
-
? Patron - 24.11.2015 16:18
Есть ещё один момент, который не мешает проверить на реальной конфигурации с ВМ1 и портом терминала.
Давным-давно мы выяснили, что в ходе выполнения последовательности :
..........
BIS #100,@#177564
NOP
..........
прерывание по вектору 064 происходит после выполнения команды NOP
Недавно стало ясно, что это вызвано тем, что проверка состояния IRQ для активации блока прерываний следуюущей команды производится процессором 1801ВМ1 в цикле DATIO до фазы записи.
Но в цикле DATO проверка состояния IRQ производится процессором ВМ1 в момент снятия сигналов BSY и SYNC, что в принципе даёт порту терминала где-то 4 такта, чтобы успеть выставить IRQ до начала выборки следующей команды.
Чтобы проверить, успевает ли реальный порт терминала успеть выставить IRQ до начала следующей команды - можно выполнить последовательность :
..........
MOV #100,@#177564
NOP
..........
и проверить адрес возврата в стеке, после остановки процессора командой HALT в обработчике прерывания по вектору 064.
Для осуществления аналогичной проверки из-под RT-11 написан тест: [ http://emulator.pdp-11.org.ru/misc/IRQT1.zip ]
Результаты прогона теста на платах с ВМ2 и ВМ3 можно посмотреть здесь: [ http://zx-pk.ru/showthread.php?t=18184&p=842770 ]
-
? anonymous - 24.11.2015 21:00
Patron, у меня так вышло:
@157774/177777 5020
157776/177400 776
@R0/016040 0
@157774G
@ 157776
@1000/000000 12706
001002/000000 1000
001004/000000 12700
001006/000000 1400
001010/000000 12720
001012/000000 240
001014/000000 20027
001016/000000 160000
001020/000000 1373
001022/000000 106427
001024/000000
001026/000000 12700
001030/000000 100
001032/000000 12701
001034/000000 177564
001036/000000 12737
001040/000000 50011
001042/000137 1400
001044/000014 137
001046/000000 1400
001050/000000
@1000G
@ 000002
@R6/000774 @
000774/001404
@1400/050011
001402/000240
001404/000240
@1040/050011 10011
@1000G
@ 000002
@R6/000774 @
000774/001402
@1400/010011
001402/000240
001404/000240
@
-
? anonymous - 24.11.2015 21:04
На ВМ1, естественно. Лог подчистил, 137 в 1042 - результат пропуска кода при наборе, возврат на редактирование вырезал из текста.
-
? Patron - 24.11.2015 23:04
Получается, что терминальный порт успел выставить IRQ до конца цикла DATO и прерывание произошло сразу после MOV #100,@#177564
Возможно, другой результат при тестировании ВМ2 объясняется более высокой тактовой частотой ВМ2, оставляющей порту меньше времени на "упреждающее" выставление IRQ.
-
? Manwe@ - 11.08.2018 16:45
Будут ли работать команды START и STEP на БК0011М с контроллером SMK-512 в Halt-режиме этого контроллера?
-
? gid - 11.08.2018 17:10
будут. при условии, что вы знаете как работают эти команды. т.е. перед использованием их, вы уже зашли в пультовый режим.
-
? BD - 11.08.2018 18:53
"Примочки" от ММ позволяют это сделать. УТК, УТК-2..
http://zx-pk.com/forum/viewtopic.php?t=10086&f=4
Но зачем? ))
- << Форум