У настоящего -- не знаю, а в виртуальном (MESS) так: (скорость 9600, с той стороны -- SIMH.)
https://img-fotki.yandex.ru/get/1091...c34da_orig.png
15ИЭ
https://img-fotki.yandex.ru/get/1097...776dc_orig.png
КСМ
У настоящего -- не знаю, а в виртуальном (MESS) так: (скорость 9600, с той стороны -- SIMH.)
https://img-fotki.yandex.ru/get/1091...c34da_orig.png
15ИЭ
https://img-fotki.yandex.ru/get/1097...776dc_orig.png
КСМ
Попал в руки 1801ВМ3 с датакодом 8806. Увы, он уже новой ревизии, при входе в пульт в стек заносится 200008.
Занятный факт: процессор T11 при записи в память командами MOV, CLR, SXT делает read-modify-write (страница B-8 руководства пользователя):
Цитата:
Using the Move (MOV) Instruction In all other processors covered in this appendix, the MOV instruction consists of the following bus transactions.
• The processor fetches the op code of the instruction.
• The processor then obtains the source operand.
• The destination operand is computed.
• The source operand is written into the destination address.
The MOV instruction operates similarly in the DCT11-AA and the other processors, except for the last bus transaction. After the destination address has been computed, the DCT11-AA reads from the desti-nation address before it writes to that address. Clear (CLR) and sign extend (SXT) follow a similar bus sequence.
This bus sequence is important when connecting the DCT11-AA directly to interface devices. For ex-ample, the Intel' 8251A serial interface contains data input and output registers at the same bus ad-dress. When the data has been assembled in the input register, the signal (RxRDY) is generated to indicate the receiver is ready. The RxRDY signal is cleared when the processor reads the input register. During a write operation to the Intel 8251A data registers, the DCT11-AA first reads the input register and then writes to the output register. This may result in the RxRDY signal's being cleared. Data may be lost when RxRDY is cleared in this manner.
Ага, значит надо писать тест для инструкций MFPD/MTFD - в старой ревизии они были байтовыми.
В имеющемся в сети фрагменте документации на 1801ВМ3 написано что при входе в пульт стеку назначается 1000008, я предполагал что это еще одно различие между ревизиями.
- - - Добавлено - - -
Прогнал на ВМ3 с датой 8806 такой тестик (в пультовом режиме):
Результат - 177777, то есть записалось целое слово.Код:mov #0, @#$hangf
mov #177777, -(SP)
mtpd @#$hangf
mov @#$hangf, R0
jsr PC, print7
Тест mfpd:
Результат - 055044, также команда отработала со словом.Код:mov #055044, @#$hangf
mfpd @#$hangf
mov (SP)+, R0 ;
jsr PC, print7 ;
В-общем, вот эта информация пока не подтвердилась:
Возможно вопрос в пультовом режиме и неактивированном диспетчере.Цитата:
Дополнения от Полетаева из стаpых постингов:
1. Процессоры выпуска до середины 1989 года (приблизительно - дату точно не
помню) имели ошибку в командах MFPD/MTPD - они отрабатывались как байтовые.
Из-за них не работал TSX. Ошибка обходилась заменой на команды MTPI/MFPI.
Если она вообще подтвердится :) - а то может все как с RSX - все упирается в руки того кто пробует :)
В сущности, использование MxPD в условиях где нет поддержки разделения I&D - ошибка программы в первую очередь :)
Но проверить TSX тоже пока негде - все процы которые в наличии у народа нормально отрабатывают MxPD, и непеределанный TSX на них идет без проблем.