Alex_K, Да могу не загруженную ДВК выставить в сеть. Загрузка по НХ с терминала.
Вид для печати
Alex_K, Да могу не загруженную ДВК выставить в сеть. Загрузка по НХ с терминала.
Не проходит сохранение данных в память, при этом резко увеличивается значение счетчика команд и он попадает на данные, при исполнении которых происходит TRAP4.
Ну теперь по порядку. Сама функция main() начинается с адреса 2000, но собственно работа идет с адреса 2006.
Кусок кода на Си:В кодах PDP-11 это есть:Код:float X=1.0, Y=2.0, E=1.0;
int N=0;
В отладчике команда LDD #40200,AC0 по адресу 2006 исполняется, останов в отладчике происходит по адресу 2012. Правда исполнилась ли реально команда не проверить. Этой командой в аккумулятор АС0 загружается значение 1.0 двойной точности. Далее следующей командой это значение должно сохраниться в памяти в формате одинарной точности. В качестве базы используется регистр R5, а по смещениям находятся переменные 177766 (адрес 1756) X 2 слова, 177762 (адрес 1752) Y 2 слова, 177756 (адрес 1746) E 2 слова. После инициализации переменных X, Y, E командой CLR 177754(R5) по адресу 2036 очищается переменная N (адрес 1744). Так вот исполнения де-факто команды STCDF AC0,177766(R5) по адресу 2012 не происходит, никакие переменные в памяти не инициализируются, а счетчик команд после этого становится равным 2040, т.е. стоит на аргументе 177754 команды CLR 177754(R5). Реально это получается команда LDCFD 177465(R5),AC3, но по R5 адрес получается нечётный и происходит TRAP4.Код:R0=002004 R1=020430 R2=000404 R3=047000 000044 N Z V C
R4=152152 R5=001770 SP=001742 PC=002006 040000 0 0 0 0
002006: 172427 040200 LDD #40200,AC0 ; X=1.0
002012: 176065 177766 STCDF AC0,177766(R5)
002016: 172427 040400 LDD #40400,AC0 ; Y=2.0
002022: 176065 177762 STCDF AC0,177762(R5)
002026: 172427 040200 LDD #40200,AC0 ; E=1.0
002032: 176065 177756 STCDF AC0,177756(R5)
002036: 005065 177754 CLR 177754(R5) ; N=0
002042: 177465 .WORD 177465
002044: 177756 .WORD 177756
002046: 174427 .WORD 174427
Alex_K, Ситуация изменилась. Добился того что тесты mantd и mantf запускаются но проходят не полностью. Т.е. какая то нестабильность и идет срыв теста.
Код:.MANTF
E=0.5000000000 Y=1.5000000000 0.5000000000 N= 1
E=0.2500000000 Y=1.2500000000 0.2500000000 N= 2
E=0.1250000000 Y=1.1250000000 0.1250000000 N= 3
E=0.0625000000 Y=1.0625000000 0.0625000000 N= 4
E=0.0312500000 Y=1.0312500000 0.0312500000 N= 5
E=0.0156250000 Y=1.0156250000 0.0156250000 N= 6
E=0.0078125000 Y=1.0078125000 0.0078125000 N= 7
E=0.0039062500 Y=1.0039062500 0.0039062500 N= 8
E=0.0019531250 Y=1.0019531250 0.0019531250 N= 9
E=0.0009765625 Y=1.0009765625 0.0009765625 N=10
E=0.0004882813 Y=1.0004882813 0.0004882813 N=11
E=0.0002441406 Y=1.0002441406 0.0002441406 N=12
E=0.0001220703 Y=1.0001220703 0.0001220703 N=13
E=0.0000610352 Y=1.0000610352 0.0000610352 N=14
@ 016250
@G
.MANTD
E=0.50000000000000000000 Y=1.50000000000000000000 0.50000000000000000000 N= 1
E=0.25000000000000000000 Y=1.25000000000000000000 0.25000000000000000000 N= 2
@ 012154
Пропаял контакты.
Ещё результат при снижении частоты.
Ну хоть в пульт не вылетает.Код:.MANTD
R0/016236 R1/020224 R2/021056 R3/021032 R4/177776 R5/001302 SP/001272 PC/016254
?C-F-Odd or nonexistent address trap
E=
.MANTF
R0/000065 R1/020230 R2/021046 R3/021035 R4/177776 R5/001362 SP/001332 PC/012160
?C-F-Odd or nonexistent address trap
E=
.
Возвращаясь к нерешённой задаче, таки запустил программки на ВМ3+ВМ4.
MANTP
MANTFКод:.MANTP
E= 0.5000000000 Y= 1.5000000000 0.5000000000 N= 1
E= 0.2500000000 Y= 1.2500000000 0.2500000000 N= 2
E= 0.1250000000 Y= 1.1250000000 0.1250000000 N= 3
E= 0.0625000000 Y= 1.0625000000 0.0625000000 N= 4
E= 0.0312500000 Y= 1.0312500000 0.0312500000 N= 5
E= 0.0156250000 Y= 1.0156250000 0.0156250000 N= 6
E= 0.0078125000 Y= 1.0078130000 0.0078125000 N= 7
E= 0.0039062500 Y= 1.0039060000 0.0039062500 N= 8
E= 0.0019531250 Y= 1.0019530000 0.0019531250 N= 9
E= 0.0009765625 Y= 1.0009770000 0.0009765625 N=10
E= 0.0004882813 Y= 1.0004880000 0.0004882813 N=11
E= 0.0002441406 Y= 1.0002440000 0.0002441406 N=12
E= 0.0001220703 Y= 1.0001220000 0.0001220703 N=13
E= 0.0000610352 Y= 1.0000610000 0.0000610352 N=14
E= 0.0000305176 Y= 1.0000310000 0.0000305176 N=15
E= 0.0000152588 Y= 1.0000150000 0.0000152588 N=16
E= 0.0000076294 Y= 1.0000080000 0.0000076294 N=17
E= 0.0000038147 Y= 1.0000040000 0.0000038147 N=18
E= 0.0000019073 Y= 1.0000020000 0.0000019073 N=19
E= 0.0000009537 Y= 1.0000010000 0.0000009537 N=20
E= 0.0000004768 Y= 1.0000000000 0.0000004768 N=21
E= 0.0000002384 Y= 1.0000000000 0.0000002384 N=22
E= 0.0000001192 Y= 1.0000000000 0.0000001192 N=23
E= 0.0000000596 Y= 1.0000000000 0.0000001192 N=24
E= 0.0000000298 Y= 1.0000000000 0.0000000000 N=25
MANTDКод:MANTF
E=0.5000000000 Y=1.5000000000 0.5000000000 N= 1
E=0.2500000000 Y=1.2500000000 0.2500000000 N= 2
E=0.1250000000 Y=1.1250000000 0.1250000000 N= 3
E=0.0625000000 Y=1.0625000000 0.0625000000 N= 4
E=0.0312500000 Y=1.0312500000 0.0312500000 N= 5
E=0.0156250000 Y=1.0156250000 0.0156250000 N= 6
E=0.0078125000 Y=1.0078125000 0.0078125000 N= 7
E=0.0039062500 Y=1.0039062500 0.0039062500 N= 8
E=0.0019531250 Y=1.0019531250 0.0019531250 N= 9
E=0.0009765625 Y=1.0009765625 0.0009765625 N=10
E=0.0004882813 Y=1.0004882813 0.0004882813 N=11
E=0.0002441406 Y=1.0002441406 0.0002441406 N=12
E=0.0001220703 Y=1.0001220703 0.0001220703 N=13
E=0.0000610352 Y=1.0000610352 0.0000610352 N=14
E=0.0000305176 Y=1.0000305176 0.0000305176 N=15
E=0.0000152588 Y=1.0000152588 0.0000152588 N=16
E=0.0000076294 Y=1.0000076294 0.0000076294 N=17
E=0.0000038147 Y=1.0000038147 0.0000038147 N=18
E=0.0000019073 Y=1.0000019073 0.0000019073 N=19
E=0.0000009537 Y=1.0000009537 0.0000009537 N=20
E=0.0000004768 Y=1.0000004768 0.0000004768 N=21
E=0.0000002384 Y=1.0000002384 0.0000002384 N=22
E=0.0000001192 Y=1.0000001192 0.0000001192 N=23
E=0.0000000596 Y=1.0000001192 0.0000001192 N=24
E=0.0000000298 Y=1.0000000000 0.0000000000 N=25
Код:MANTD
E=0.50000000000000000000 Y=1.50000000000000000000 0.50000000000000000000 N= 1
E=0.25000000000000000000 Y=1.25000000000000000000 0.25000000000000000000 N= 2
E=0.12500000000000000000 Y=1.12500000000000000000 0.12500000000000000000 N= 3
E=0.06250000000000000000 Y=1.06250000000000000000 0.06250000000000000000 N= 4
E=0.03125000000000000000 Y=1.03125000000000000000 0.03125000000000000000 N= 5
E=0.01562500000000000000 Y=1.01562500000000000000 0.01562500000000000000 N= 6
E=0.00781250000000000000 Y=1.00781250000000000000 0.00781250000000000000 N= 7
E=0.00390625000000000000 Y=1.00390625000000000000 0.00390625000000000000 N= 8
E=0.00195312500000000000 Y=1.00195312500000000000 0.00195312500000000000 N= 9
E=0.00097656250000000000 Y=1.00097656250000000000 0.00097656250000000000 N=10
E=0.00048828125000000000 Y=1.00048828125000000000 0.00048828125000000000 N=11
E=0.00024414062500000000 Y=1.00024414062500000000 0.00024414062500000000 N=12
E=0.00012207031250000000 Y=1.00012207031250000000 0.00012207031250000000 N=13
E=0.00006103515625000000 Y=1.00006103515625000000 0.00006103515625000000 N=14
E=0.00003051757812500000 Y=1.00003051757812500000 0.00003051757812500000 N=15
E=0.00001525878906250000 Y=1.00001525878906250000 0.00001525878906250000 N=16
E=0.00000762939453125000 Y=1.00000762939453125000 0.00000762939453125000 N=17
E=0.00000381469726562500 Y=1.00000381469726562500 0.00000381469726562500 N=18
E=0.00000190734863281250 Y=1.00000190734863281250 0.00000190734863281250 N=19
E=0.00000095367431640625 Y=1.00000095367431640625 0.00000095367431640625 N=20
E=0.00000047683715820313 Y=1.00000047683715820313 0.00000047683715820313 N=21
E=0.00000023841857910156 Y=1.00000023841857910156 0.00000023841857910156 N=22
E=0.00000011920928955078 Y=1.00000011920928955078 0.00000011920928955078 N=23
E=0.00000005960464477539 Y=1.00000005960464477539 0.00000005960464477539 N=24
E=0.00000002980232238770 Y=1.00000002980232238770 0.00000002980232238770 N=25
E=0.00000001490116119385 Y=1.00000001490116119385 0.00000001490116119385 N=26
E=0.00000000745058059692 Y=1.00000000745058059692 0.00000000745058059692 N=27
E=0.00000000372529029846 Y=1.00000000372529029846 0.00000000372529029846 N=28
E=0.00000000186264514923 Y=1.00000000186264514923 0.00000000186264514923 N=29
E=0.00000000093132257462 Y=1.00000000093132257462 0.00000000093132257462 N=30
E=0.00000000046566128731 Y=1.00000000046566128731 0.00000000046566128731 N=31
E=0.00000000023283064365 Y=1.00000000023283064365 0.00000000023283064365 N=32
E=0.00000000011641532183 Y=1.00000000011641532183 0.00000000011641532183 N=33
E=0.00000000005820766091 Y=1.00000000005820766091 0.00000000005820766091 N=34
E=0.00000000002910383046 Y=1.00000000002910383046 0.00000000002910383046 N=35
E=0.00000000001455191523 Y=1.00000000001455191523 0.00000000001455191523 N=36
E=0.00000000000727595761 Y=1.00000000000727595761 0.00000000000727595761 N=37
E=0.00000000000363797881 Y=1.00000000000363797881 0.00000000000363797881 N=38
E=0.00000000000181898940 Y=1.00000000000181898940 0.00000000000181898940 N=39
E=0.00000000000090949470 Y=1.00000000000090949470 0.00000000000090949470 N=40
E=0.00000000000045474735 Y=1.00000000000045474735 0.00000000000045474735 N=41
E=0.00000000000022737368 Y=1.00000000000022737368 0.00000000000022737368 N=42
E=0.00000000000011368684 Y=1.00000000000011368684 0.00000000000011368684 N=43
E=0.00000000000005684342 Y=1.00000000000005684342 0.00000000000005684342 N=44
E=0.00000000000002842171 Y=1.00000000000002842171 0.00000000000002842171 N=45
E=0.00000000000001421085 Y=1.00000000000001421085 0.00000000000001421085 N=46
E=0.00000000000000710543 Y=1.00000000000000710543 0.00000000000000710543 N=47
E=0.00000000000000355271 Y=1.00000000000000355271 0.00000000000000355271 N=48
E=0.00000000000000177636 Y=1.00000000000000177636 0.00000000000000177636 N=49
E=0.00000000000000088818 Y=1.00000000000000088818 0.00000000000000088818 N=50
E=0.00000000000000044409 Y=1.00000000000000044409 0.00000000000000044409 N=51
E=0.00000000000000022204 Y=1.00000000000000022204 0.00000000000000022204 N=52
E=0.00000000000000011102 Y=1.00000000000000011102 0.00000000000000011102 N=53
E=0.00000000000000005551 Y=1.00000000000000005551 0.00000000000000005551 N=54
E=0.00000000000000002776 Y=1.00000000000000002776 0.00000000000000002776 N=55
E=0.00000000000000001388 Y=1.00000000000000002776 0.00000000000000002776 N=56
E=0.00000000000000000694 Y=1.00000000000000000000 0.00000000000000000000 N=57