Fixed the Debugger's arithmetic truncation function (truncate())
This commit is contained in:
parent
46ed7c77e8
commit
75b9a9c2ba
9 changed files with 84 additions and 149 deletions
|
|
@ -7,7 +7,7 @@ machines:
|
|||
type: pdp10
|
||||
config: /devices/pdp10/machine/ka10/test/debugger/machine.xml
|
||||
debugger: true
|
||||
commands: a dakal.mac
|
||||
commands: a dakal.mac; g 31134
|
||||
---
|
||||
|
||||
PDP-10 KA10 Basic Instruction Diagnostic #12
|
||||
|
|
@ -126,258 +126,179 @@ Here's that output:
|
|||
|
||||
MUL(525252525252,000000000002) PDP-10: 652525252524 JavaScript: 252525252524 @030641
|
||||
MUL(525252525252,000000000002) PDP-10: 652525252524 JavaScript: 252525252524 @030641
|
||||
MUL(525252525252,000000000004) PDP-10: 525252525250 JavaScript: 525252525250 @030654
|
||||
MUL(525252525252,000000000004) PDP-10: 525252525250 JavaScript: 525252525250 @030654
|
||||
MUL(525252525252,000000000010) PDP-10: 652525252520 JavaScript: 252525252520 @030667
|
||||
MUL(525252525252,000000000010) PDP-10: 652525252520 JavaScript: 252525252520 @030667
|
||||
MUL(525252525252,000000000020) PDP-10: 525252525240 JavaScript: 525252525240 @030702
|
||||
MUL(525252525252,000000000020) PDP-10: 525252525240 JavaScript: 525252525240 @030702
|
||||
MUL(525252525252,000000000040) PDP-10: 652525252500 JavaScript: 252525252500 @030715
|
||||
MUL(525252525252,000000000040) PDP-10: 652525252500 JavaScript: 252525252500 @030715
|
||||
MUL(525252525252,000000000100) PDP-10: 525252525200 JavaScript: 525252525200 @030730
|
||||
MUL(525252525252,000000000100) PDP-10: 525252525200 JavaScript: 525252525200 @030730
|
||||
MUL(525252525252,000000000200) PDP-10: 652525252400 JavaScript: 252525252400 @030743
|
||||
MUL(525252525252,000000000200) PDP-10: 652525252400 JavaScript: 252525252400 @030743
|
||||
MUL(525252525252,000000000400) PDP-10: 525252525000 JavaScript: 525252525000 @030756
|
||||
MUL(525252525252,000000000400) PDP-10: 525252525000 JavaScript: 525252525000 @030756
|
||||
MUL(525252525252,000000001000) PDP-10: 652525252000 JavaScript: 252525252000 @030771
|
||||
MUL(525252525252,000000001000) PDP-10: 652525252000 JavaScript: 252525252000 @030771
|
||||
MUL(525252525252,000000002000) PDP-10: 525252524000 JavaScript: 525252524000 @031004
|
||||
MUL(525252525252,000000002000) PDP-10: 525252524000 JavaScript: 525252524000 @031004
|
||||
MUL(525252525252,000000004000) PDP-10: 652525250000 JavaScript: 252525250000 @031017
|
||||
MUL(525252525252,000000004000) PDP-10: 652525250000 JavaScript: 252525250000 @031017
|
||||
MUL(525252525252,000000010000) PDP-10: 525252520000 JavaScript: 525252520000 @031032
|
||||
MUL(525252525252,000000010000) PDP-10: 525252520000 JavaScript: 525252520000 @031032
|
||||
MUL(525252525252,000000020000) PDP-10: 652525240000 JavaScript: 252525240000 @031045
|
||||
MUL(525252525252,000000020000) PDP-10: 652525240000 JavaScript: 252525240000 @031045
|
||||
MUL(525252525252,000000040000) PDP-10: 525252500000 JavaScript: 525252500000 @031060
|
||||
MUL(525252525252,000000040000) PDP-10: 525252500000 JavaScript: 525252500000 @031060
|
||||
MUL(525252525252,000000100000) PDP-10: 652525200000 JavaScript: 252525200000 @031073
|
||||
MUL(525252525252,000000100000) PDP-10: 652525200000 JavaScript: 252525200000 @031073
|
||||
MUL(525252525252,000000200000) PDP-10: 525252400000 JavaScript: 525252400000 @031106
|
||||
MUL(525252525252,000000200000) PDP-10: 525252400000 JavaScript: 525252400000 @031106
|
||||
MUL(525252525252,000000400000) PDP-10: 652525000000 JavaScript: 252525000000 @031121
|
||||
MUL(525252525252,000000400000) PDP-10: 652525000000 JavaScript: 252525000000 @031121
|
||||
MUL(525252525252,000001000000) PDP-10: 125252000000 JavaScript: 525252000000 @031134
|
||||
MUL(525252525252,000004000000) PDP-10: 125250000000 JavaScript: 525250000000 @031162
|
||||
MUL(525252525252,000020000000) PDP-10: 125240000000 JavaScript: 525240000000 @031210
|
||||
MUL(525252525252,000100000000) PDP-10: 125200000000 JavaScript: 525200000000 @031236
|
||||
MUL(525252525252,000400000000) PDP-10: 125000000000 JavaScript: 525000000000 @031264
|
||||
MUL(525252525252,002000000000) PDP-10: 124000000000 JavaScript: 524000000000 @031312
|
||||
MUL(525252525252,010000000000) PDP-10: 120000000000 JavaScript: 520000000000 @031340
|
||||
MUL(525252525252,040000000000) PDP-10: 100000000000 JavaScript: 500000000000 @031366
|
||||
MUL(525252525252,200000000000) PDP-10: 000000000000 JavaScript: 400000000000 @031414
|
||||
MUL(525252525252,400000000000) PDP-10: 000000000000 JavaScript: 000000000000 @031427
|
||||
MUL(525252525252,000002000000) PDP-10: 652524000000 JavaScript: 252524000000 @031147
|
||||
MUL(525252525252,000002000000) PDP-10: 652524000000 JavaScript: 252524000000 @031147
|
||||
MUL(525252525252,000010000000) PDP-10: 652520000000 JavaScript: 252520000000 @031175
|
||||
MUL(525252525252,000010000000) PDP-10: 652520000000 JavaScript: 252520000000 @031175
|
||||
MUL(525252525252,000040000000) PDP-10: 652500000000 JavaScript: 252500000000 @031223
|
||||
MUL(525252525252,000040000000) PDP-10: 652500000000 JavaScript: 252500000000 @031223
|
||||
MUL(525252525252,000200000000) PDP-10: 652400000000 JavaScript: 252400000000 @031251
|
||||
MUL(525252525252,000200000000) PDP-10: 652400000000 JavaScript: 252400000000 @031251
|
||||
MUL(525252525252,001000000000) PDP-10: 652000000000 JavaScript: 252000000000 @031277
|
||||
MUL(525252525252,001000000000) PDP-10: 652000000000 JavaScript: 252000000000 @031277
|
||||
MUL(525252525252,004000000000) PDP-10: 650000000000 JavaScript: 250000000000 @031325
|
||||
MUL(525252525252,004000000000) PDP-10: 650000000000 JavaScript: 250000000000 @031325
|
||||
MUL(525252525252,020000000000) PDP-10: 640000000000 JavaScript: 240000000000 @031353
|
||||
MUL(525252525252,020000000000) PDP-10: 640000000000 JavaScript: 240000000000 @031353
|
||||
MUL(525252525252,100000000000) PDP-10: 600000000000 JavaScript: 200000000000 @031401
|
||||
MUL(525252525252,100000000000) PDP-10: 600000000000 JavaScript: 200000000000 @031401
|
||||
MUL(252525252525,000000000002) PDP-10: 125252525252 JavaScript: 525252525252 @031461
|
||||
MUL(252525252525,000000000004) PDP-10: 252525252524 JavaScript: 252525252524 @031474
|
||||
MUL(252525252525,000000000010) PDP-10: 125252525250 JavaScript: 525252525250 @031507
|
||||
MUL(252525252525,000000000020) PDP-10: 252525252520 JavaScript: 252525252520 @031522
|
||||
MUL(252525252525,000000000040) PDP-10: 125252525240 JavaScript: 525252525240 @031535
|
||||
MUL(252525252525,000000000100) PDP-10: 252525252500 JavaScript: 252525252500 @031550
|
||||
MUL(252525252525,000000000200) PDP-10: 125252525200 JavaScript: 525252525200 @031563
|
||||
MUL(252525252525,000000000400) PDP-10: 252525252400 JavaScript: 252525252400 @031576
|
||||
MUL(252525252525,000000001000) PDP-10: 125252525000 JavaScript: 525252525000 @031611
|
||||
MUL(252525252525,000000002000) PDP-10: 252525252000 JavaScript: 252525252000 @031624
|
||||
MUL(252525252525,000000004000) PDP-10: 125252524000 JavaScript: 525252524000 @031637
|
||||
MUL(252525252525,000000010000) PDP-10: 252525250000 JavaScript: 252525250000 @031652
|
||||
MUL(252525252525,000000020000) PDP-10: 125252520000 JavaScript: 525252520000 @031665
|
||||
MUL(252525252525,000000040000) PDP-10: 252525240000 JavaScript: 252525240000 @031700
|
||||
MUL(252525252525,000000100000) PDP-10: 125252500000 JavaScript: 525252500000 @031713
|
||||
MUL(252525252525,000000200000) PDP-10: 252525200000 JavaScript: 252525200000 @031726
|
||||
MUL(252525252525,000000400000) PDP-10: 125252400000 JavaScript: 525252400000 @031741
|
||||
MUL(252525252525,000001000000) PDP-10: 252525000000 JavaScript: 252525000000 @031754
|
||||
MUL(252525252525,000002000000) PDP-10: 125252000000 JavaScript: 525252000000 @031767
|
||||
MUL(252525252525,000004000000) PDP-10: 252524000000 JavaScript: 252524000000 @032002
|
||||
MUL(252525252525,000010000000) PDP-10: 125250000000 JavaScript: 525250000000 @032015
|
||||
MUL(252525252525,000020000000) PDP-10: 252520000000 JavaScript: 252520000000 @032030
|
||||
MUL(252525252525,000040000000) PDP-10: 125240000000 JavaScript: 525240000000 @032043
|
||||
MUL(252525252525,000100000000) PDP-10: 252500000000 JavaScript: 252500000000 @032056
|
||||
MUL(252525252525,000200000000) PDP-10: 125200000000 JavaScript: 525200000000 @032071
|
||||
MUL(252525252525,000400000000) PDP-10: 252400000000 JavaScript: 252400000000 @032104
|
||||
MUL(252525252525,001000000000) PDP-10: 125000000000 JavaScript: 525000000000 @032117
|
||||
MUL(252525252525,002000000000) PDP-10: 252000000000 JavaScript: 252000000000 @032132
|
||||
MUL(252525252525,004000000000) PDP-10: 124000000000 JavaScript: 524000000000 @032145
|
||||
MUL(252525252525,010000000000) PDP-10: 250000000000 JavaScript: 250000000000 @032160
|
||||
MUL(252525252525,020000000000) PDP-10: 120000000000 JavaScript: 520000000000 @032173
|
||||
MUL(252525252525,040000000000) PDP-10: 240000000000 JavaScript: 240000000000 @032206
|
||||
MUL(252525252525,100000000000) PDP-10: 100000000000 JavaScript: 500000000000 @032221
|
||||
MUL(252525252525,200000000000) PDP-10: 200000000000 JavaScript: 200000000000 @032234
|
||||
MUL(252525252525,000000000002) PDP-10: 125252525252 JavaScript: 525252525252 @032301
|
||||
MUL(252525252525,000000000004) PDP-10: 252525252524 JavaScript: 252525252524 @032314
|
||||
MUL(252525252525,000000000010) PDP-10: 125252525250 JavaScript: 525252525250 @032327
|
||||
MUL(252525252525,000000000020) PDP-10: 252525252520 JavaScript: 252525252520 @032342
|
||||
MUL(252525252525,000000000040) PDP-10: 125252525240 JavaScript: 525252525240 @032355
|
||||
MUL(252525252525,000000000100) PDP-10: 252525252500 JavaScript: 252525252500 @032370
|
||||
MUL(252525252525,000000000200) PDP-10: 125252525200 JavaScript: 525252525200 @032403
|
||||
MUL(252525252525,000000000400) PDP-10: 252525252400 JavaScript: 252525252400 @032416
|
||||
MUL(252525252525,000000001000) PDP-10: 125252525000 JavaScript: 525252525000 @032431
|
||||
MUL(252525252525,000000002000) PDP-10: 252525252000 JavaScript: 252525252000 @032444
|
||||
MUL(252525252525,000000004000) PDP-10: 125252524000 JavaScript: 525252524000 @032457
|
||||
MUL(252525252525,000000010000) PDP-10: 252525250000 JavaScript: 252525250000 @032472
|
||||
MUL(252525252525,000000020000) PDP-10: 125252520000 JavaScript: 525252520000 @032505
|
||||
MUL(252525252525,000000040000) PDP-10: 252525240000 JavaScript: 252525240000 @032520
|
||||
MUL(252525252525,000000100000) PDP-10: 125252500000 JavaScript: 525252500000 @032533
|
||||
MUL(252525252525,000000200000) PDP-10: 252525200000 JavaScript: 252525200000 @032546
|
||||
MUL(252525252525,000000400000) PDP-10: 125252400000 JavaScript: 525252400000 @032561
|
||||
MUL(252525252525,000001000000) PDP-10: 252525000000 JavaScript: 252525000000 @032574
|
||||
MUL(252525252525,000002000000) PDP-10: 125252000000 JavaScript: 525252000000 @032607
|
||||
MUL(252525252525,000004000000) PDP-10: 252524000000 JavaScript: 252524000000 @032622
|
||||
MUL(252525252525,000010000000) PDP-10: 125250000000 JavaScript: 525250000000 @032635
|
||||
MUL(252525252525,000020000000) PDP-10: 252520000000 JavaScript: 252520000000 @032650
|
||||
MUL(252525252525,000040000000) PDP-10: 125240000000 JavaScript: 525240000000 @032663
|
||||
MUL(252525252525,000100000000) PDP-10: 252500000000 JavaScript: 252500000000 @032676
|
||||
MUL(252525252525,000200000000) PDP-10: 125200000000 JavaScript: 525200000000 @032711
|
||||
MUL(252525252525,000400000000) PDP-10: 252400000000 JavaScript: 252400000000 @032724
|
||||
MUL(252525252525,001000000000) PDP-10: 125000000000 JavaScript: 525000000000 @032737
|
||||
MUL(252525252525,002000000000) PDP-10: 252000000000 JavaScript: 252000000000 @032752
|
||||
MUL(252525252525,004000000000) PDP-10: 124000000000 JavaScript: 524000000000 @032765
|
||||
MUL(252525252525,010000000000) PDP-10: 250000000000 JavaScript: 250000000000 @033000
|
||||
MUL(252525252525,020000000000) PDP-10: 120000000000 JavaScript: 520000000000 @033013
|
||||
MUL(252525252525,040000000000) PDP-10: 240000000000 JavaScript: 240000000000 @033026
|
||||
MUL(252525252525,100000000000) PDP-10: 100000000000 JavaScript: 500000000000 @033041
|
||||
MUL(252525252525,200000000000) PDP-10: 200000000000 JavaScript: 200000000000 @033054
|
||||
MUL(252525252525,400000000000) PDP-10: 000000000000 JavaScript: 400000000000 @033067
|
||||
MUL(000001000000,000001000000) PDP-10: 000000000000 JavaScript: 000000000000 @033414
|
||||
MUL(000002000000,000002000000) PDP-10: 000000000000 JavaScript: 000000000000 @033427
|
||||
MUL(000004000000,000004000000) PDP-10: 000000000000 JavaScript: 000000000000 @033442
|
||||
MUL(000010000000,000010000000) PDP-10: 000000000000 JavaScript: 000000000000 @033455
|
||||
MUL(000020000000,000020000000) PDP-10: 000000000000 JavaScript: 000000000000 @033470
|
||||
MUL(000040000000,000040000000) PDP-10: 000000000000 JavaScript: 000000000000 @033503
|
||||
MUL(000100000000,000100000000) PDP-10: 000000000000 JavaScript: 000000000000 @033516
|
||||
MUL(000200000000,000200000000) PDP-10: 000000000000 JavaScript: 000000000000 @033531
|
||||
MUL(000400000000,000400000000) PDP-10: 000000000000 JavaScript: 000000000000 @033544
|
||||
MUL(001000000000,001000000000) PDP-10: 000000000000 JavaScript: 000000000000 @033557
|
||||
MUL(002000000000,002000000000) PDP-10: 000000000000 JavaScript: 000000000000 @033572
|
||||
MUL(004000000000,004000000000) PDP-10: 000000000000 JavaScript: 000000000000 @033605
|
||||
MUL(010000000000,010000000000) PDP-10: 000000000000 JavaScript: 000000000000 @033620
|
||||
MUL(020000000000,020000000000) PDP-10: 000000000000 JavaScript: 000000000000 @033633
|
||||
MUL(040000000000,040000000000) PDP-10: 000000000000 JavaScript: 000000000000 @033646
|
||||
MUL(100000000000,100000000000) PDP-10: 000000000000 JavaScript: 000000000000 @033661
|
||||
MUL(200000000000,200000000000) PDP-10: 000000000000 JavaScript: 000000000000 @033674
|
||||
MUL(400000000000,400000000000) PDP-10: 000000000000 JavaScript: 000000000000 @033707
|
||||
MUL(400000000000,400000000000) PDP-10: 000000000000 JavaScript: 000000000000 @033707
|
||||
MUL(777777777776,777777777776) PDP-10: 000000000004 JavaScript: 000000000000 @033726
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @033726
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @033726
|
||||
MUL(777777777775,777777777775) PDP-10: 000000000011 JavaScript: 000000000000 @033741
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @033741
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @033741
|
||||
MUL(777777777773,777777777773) PDP-10: 000000000031 JavaScript: 000000000000 @033754
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @033754
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @033754
|
||||
MUL(777777777767,777777777767) PDP-10: 000000000121 JavaScript: 000000000000 @033767
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @033767
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @033767
|
||||
MUL(777777777757,777777777757) PDP-10: 000000000441 JavaScript: 000000000000 @034002
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034002
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034002
|
||||
MUL(777777777737,777777777737) PDP-10: 000000002101 JavaScript: 000000000000 @034015
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034015
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034015
|
||||
MUL(777777777677,777777777677) PDP-10: 000000010201 JavaScript: 000000000000 @034030
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034030
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034030
|
||||
MUL(777777777577,777777777577) PDP-10: 000000040401 JavaScript: 000000000000 @034043
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034043
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034043
|
||||
MUL(777777777377,777777777377) PDP-10: 000000201001 JavaScript: 000000000000 @034056
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034056
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034056
|
||||
MUL(777777776777,777777776777) PDP-10: 000001002001 JavaScript: 000002000000 @034071
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034071
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034071
|
||||
MUL(777777775777,777777775777) PDP-10: 000004004001 JavaScript: 000004000000 @034104
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034104
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034104
|
||||
MUL(777777773777,777777773777) PDP-10: 000020010001 JavaScript: 000020000000 @034117
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034117
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034117
|
||||
MUL(777777767777,777777767777) PDP-10: 000100020001 JavaScript: 000100000000 @034132
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034132
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034132
|
||||
MUL(777777757777,777777757777) PDP-10: 000400040001 JavaScript: 000400000000 @034145
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034145
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034145
|
||||
MUL(777777737777,777777737777) PDP-10: 002000100001 JavaScript: 002000000000 @034160
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034160
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034160
|
||||
MUL(777777677777,777777677777) PDP-10: 010000200001 JavaScript: 010000000000 @034173
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034173
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034173
|
||||
MUL(777777577777,777777577777) PDP-10: 040000400001 JavaScript: 040000000000 @034206
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034206
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034206
|
||||
MUL(777777377777,777777377777) PDP-10: 200001000001 JavaScript: 200002000000 @034221
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034221
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034221
|
||||
MUL(777776777777,777776777777) PDP-10: 000002000001 JavaScript: 000002000001 @034234
|
||||
MUL(777776777777,777776777777) PDP-10: 000002000001 JavaScript: 000002000000 @034234
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034234
|
||||
MUL(000000777777,000000777777) PDP-10: 377776000001 JavaScript: 777776000001 @034234
|
||||
MUL(777775777777,777775777777) PDP-10: 000004000001 JavaScript: 000004000001 @034247
|
||||
MUL(777775777777,777775777777) PDP-10: 000004000001 JavaScript: 000004000000 @034247
|
||||
MUL(000000777776,000000777776) PDP-10: 377774000004 JavaScript: 777774000004 @034247
|
||||
MUL(000000777776,000000777776) PDP-10: 377774000004 JavaScript: 777774000004 @034247
|
||||
MUL(777773777777,777773777777) PDP-10: 000010000001 JavaScript: 000010000001 @034262
|
||||
MUL(777773777777,777773777777) PDP-10: 000010000001 JavaScript: 000010000000 @034262
|
||||
MUL(000000777774,000000777774) PDP-10: 377770000020 JavaScript: 777770000020 @034262
|
||||
MUL(000000777774,000000777774) PDP-10: 377770000020 JavaScript: 777770000020 @034262
|
||||
MUL(777767777777,777767777777) PDP-10: 000020000001 JavaScript: 000020000001 @034275
|
||||
MUL(777767777777,777767777777) PDP-10: 000020000001 JavaScript: 000020000000 @034275
|
||||
MUL(000000777770,000000777770) PDP-10: 377760000100 JavaScript: 777760000100 @034275
|
||||
MUL(000000777770,000000777770) PDP-10: 377760000100 JavaScript: 777760000100 @034275
|
||||
MUL(777757777777,777757777777) PDP-10: 000040000001 JavaScript: 000040000001 @034310
|
||||
MUL(777757777777,777757777777) PDP-10: 000040000001 JavaScript: 000040000000 @034310
|
||||
MUL(000000777760,000000777760) PDP-10: 377740000400 JavaScript: 777740000400 @034310
|
||||
MUL(000000777760,000000777760) PDP-10: 377740000400 JavaScript: 777740000400 @034310
|
||||
MUL(777737777777,777737777777) PDP-10: 000100000001 JavaScript: 000100000001 @034323
|
||||
MUL(777737777777,777737777777) PDP-10: 000100000001 JavaScript: 000100000000 @034323
|
||||
MUL(000000777740,000000777740) PDP-10: 377700002000 JavaScript: 777700002000 @034323
|
||||
MUL(000000777740,000000777740) PDP-10: 377700002000 JavaScript: 777700002000 @034323
|
||||
MUL(777677777777,777677777777) PDP-10: 000200000001 JavaScript: 000200000001 @034336
|
||||
MUL(777677777777,777677777777) PDP-10: 000200000001 JavaScript: 000200000000 @034336
|
||||
MUL(000000777700,000000777700) PDP-10: 377600010000 JavaScript: 777600010000 @034336
|
||||
MUL(000000777700,000000777700) PDP-10: 377600010000 JavaScript: 777600010000 @034336
|
||||
MUL(777577777777,777577777777) PDP-10: 000400000001 JavaScript: 000400000001 @034351
|
||||
MUL(777577777777,777577777777) PDP-10: 000400000001 JavaScript: 000400000000 @034351
|
||||
MUL(000000777600,000000777600) PDP-10: 377400040000 JavaScript: 777400040000 @034351
|
||||
MUL(000000777600,000000777600) PDP-10: 377400040000 JavaScript: 777400040000 @034351
|
||||
MUL(777377777777,777377777777) PDP-10: 001000000001 JavaScript: 001000000001 @034364
|
||||
MUL(777377777777,777377777777) PDP-10: 001000000001 JavaScript: 001000000000 @034364
|
||||
MUL(000000777400,000000777400) PDP-10: 377000200000 JavaScript: 777000200000 @034364
|
||||
MUL(000000777400,000000777400) PDP-10: 377000200000 JavaScript: 777000200000 @034364
|
||||
MUL(776777777777,776777777777) PDP-10: 002000000000 JavaScript: 002000000000 @034377
|
||||
MUL(776777777777,776777777777) PDP-10: 002000000001 JavaScript: 002000000000 @034377
|
||||
MUL(000000777000,000000777000) PDP-10: 376001000000 JavaScript: 776001000000 @034377
|
||||
MUL(000000777000,000000777000) PDP-10: 376001000000 JavaScript: 776001000000 @034377
|
||||
MUL(775777777777,775777777777) PDP-10: 004000000000 JavaScript: 004000000000 @034412
|
||||
MUL(775777777777,775777777777) PDP-10: 004000000001 JavaScript: 004000000000 @034412
|
||||
MUL(000000776000,000000776000) PDP-10: 374004000000 JavaScript: 774004000000 @034412
|
||||
MUL(000000776000,000000776000) PDP-10: 374004000000 JavaScript: 774004000000 @034412
|
||||
MUL(773777777777,773777777777) PDP-10: 010000000000 JavaScript: 010000000000 @034425
|
||||
MUL(773777777777,773777777777) PDP-10: 010000000001 JavaScript: 010000000000 @034425
|
||||
MUL(000000774000,000000774000) PDP-10: 370020000000 JavaScript: 770020000000 @034425
|
||||
MUL(000000774000,000000774000) PDP-10: 370020000000 JavaScript: 770020000000 @034425
|
||||
MUL(767777777777,767777777777) PDP-10: 020000000000 JavaScript: 020000000000 @034440
|
||||
MUL(767777777777,767777777777) PDP-10: 020000000001 JavaScript: 020000000000 @034440
|
||||
MUL(000000770000,000000770000) PDP-10: 360100000000 JavaScript: 760100000000 @034440
|
||||
MUL(000000770000,000000770000) PDP-10: 360100000000 JavaScript: 760100000000 @034440
|
||||
MUL(757777777777,757777777777) PDP-10: 040000000000 JavaScript: 040000000000 @034453
|
||||
MUL(757777777777,757777777777) PDP-10: 040000000001 JavaScript: 040000000000 @034453
|
||||
MUL(000000760000,000000760000) PDP-10: 340400000000 JavaScript: 740400000000 @034453
|
||||
MUL(000000760000,000000760000) PDP-10: 340400000000 JavaScript: 740400000000 @034453
|
||||
MUL(737777777777,737777777777) PDP-10: 100000000000 JavaScript: 100000000000 @034466
|
||||
MUL(737777777777,737777777777) PDP-10: 100000000001 JavaScript: 100000000000 @034466
|
||||
MUL(000000740000,000000740000) PDP-10: 302000000000 JavaScript: 702000000000 @034466
|
||||
MUL(000000740000,000000740000) PDP-10: 302000000000 JavaScript: 702000000000 @034466
|
||||
MUL(677777777777,677777777777) PDP-10: 200000000000 JavaScript: 200000000000 @034501
|
||||
MUL(677777777777,677777777777) PDP-10: 200000000001 JavaScript: 200000000000 @034501
|
||||
MUL(000000700000,000000700000) PDP-10: 210000000000 JavaScript: 610000000000 @034501
|
||||
MUL(000000700000,000000700000) PDP-10: 210000000000 JavaScript: 610000000000 @034501
|
||||
MUL(577777777777,577777777777) PDP-10: 000000000000 JavaScript: 400000000000 @034514
|
||||
MUL(577777777777,577777777777) PDP-10: 000000000001 JavaScript: 400000000000 @034514
|
||||
MUL(000000600000,000000600000) PDP-10: 040000000000 JavaScript: 440000000000 @034514
|
||||
MUL(377777777777,377777777777) PDP-10: 000000000001 JavaScript: 000000000000 @034527
|
||||
MUL(000001000000,777776777777) PDP-10: 377777000000 JavaScript: 777777000000 @035054
|
||||
MUL(000002000000,777775777777) PDP-10: 377776000000 JavaScript: 777776000000 @035067
|
||||
MUL(000004000000,777773777777) PDP-10: 377774000000 JavaScript: 777774000000 @035102
|
||||
MUL(000010000000,777767777777) PDP-10: 377770000000 JavaScript: 777770000000 @035115
|
||||
MUL(000020000000,777757777777) PDP-10: 377760000000 JavaScript: 777760000000 @035130
|
||||
MUL(000040000000,777737777777) PDP-10: 377740000000 JavaScript: 777740000000 @035143
|
||||
MUL(000100000000,777677777777) PDP-10: 377700000000 JavaScript: 777700000000 @035156
|
||||
MUL(000200000000,777577777777) PDP-10: 377600000000 JavaScript: 777600000000 @035171
|
||||
MUL(000400000000,777377777777) PDP-10: 377400000000 JavaScript: 777400000000 @035204
|
||||
MUL(001000000000,776777777777) PDP-10: 377000000000 JavaScript: 777000000000 @035217
|
||||
MUL(002000000000,775777777777) PDP-10: 376000000000 JavaScript: 776000000000 @035232
|
||||
MUL(004000000000,773777777777) PDP-10: 374000000000 JavaScript: 774000000000 @035245
|
||||
MUL(010000000000,767777777777) PDP-10: 370000000000 JavaScript: 770000000000 @035260
|
||||
MUL(020000000000,757777777777) PDP-10: 360000000000 JavaScript: 760000000000 @035273
|
||||
MUL(040000000000,737777777777) PDP-10: 340000000000 JavaScript: 740000000000 @035306
|
||||
MUL(100000000000,677777777777) PDP-10: 300000000000 JavaScript: 700000000000 @035321
|
||||
MUL(200000000000,577777777777) PDP-10: 200000000000 JavaScript: 600000000000 @035334
|
||||
MUL(400000000000,377777777777) PDP-10: 000000000000 JavaScript: 400000000000 @035347
|
||||
MUL(000001000000,777776777777) PDP-10: 377777000000 JavaScript: 777777000000 @035674
|
||||
MUL(000002000000,777775777777) PDP-10: 377776000000 JavaScript: 777776000000 @035707
|
||||
MUL(000004000000,777773777777) PDP-10: 377774000000 JavaScript: 777774000000 @035722
|
||||
MUL(000010000000,777767777777) PDP-10: 377770000000 JavaScript: 777770000000 @035735
|
||||
MUL(000020000000,777757777777) PDP-10: 377760000000 JavaScript: 777760000000 @035750
|
||||
MUL(000040000000,777737777777) PDP-10: 377740000000 JavaScript: 777740000000 @035763
|
||||
MUL(000100000000,777677777777) PDP-10: 377700000000 JavaScript: 777700000000 @035776
|
||||
MUL(000200000000,777577777777) PDP-10: 377600000000 JavaScript: 777600000000 @036011
|
||||
MUL(000400000000,777377777777) PDP-10: 377400000000 JavaScript: 777400000000 @036024
|
||||
MUL(001000000000,776777777777) PDP-10: 377000000000 JavaScript: 777000000000 @036037
|
||||
MUL(002000000000,775777777777) PDP-10: 376000000000 JavaScript: 776000000000 @036052
|
||||
MUL(004000000000,773777777777) PDP-10: 374000000000 JavaScript: 774000000000 @036065
|
||||
MUL(010000000000,767777777777) PDP-10: 370000000000 JavaScript: 770000000000 @036100
|
||||
MUL(020000000000,757777777777) PDP-10: 360000000000 JavaScript: 760000000000 @036113
|
||||
MUL(040000000000,737777777777) PDP-10: 340000000000 JavaScript: 740000000000 @036126
|
||||
MUL(100000000000,677777777777) PDP-10: 300000000000 JavaScript: 700000000000 @036141
|
||||
MUL(200000000000,577777777777) PDP-10: 200000000000 JavaScript: 600000000000 @036154
|
||||
MUL(777777377777,000001000000) PDP-10: 777777000000 JavaScript: 377777000000 @035347
|
||||
MUL(777777377777,000001000000) PDP-10: 777777000000 JavaScript: 377777000000 @035347
|
||||
MUL(000000000010,377777777777) PDP-10: 377777777770 JavaScript: 777777777770 @000000
|
||||
MUL(000000000020,377777777777) PDP-10: 377777777760 JavaScript: 777777777760 @000000
|
||||
|
||||
|
|
|
|||
|
|
@ -716,7 +716,7 @@ var Sw="Hard Drive",Vw=["XTC","ATC","COMPAQ"],Tw=[{0:[306,2],1:[375,8],2:[306,6]
|
|||
815:Gw.prototype.ii},Jw={496:Gw.prototype.Bn,497:Gw.prototype.Gn,498:Gw.prototype.En,499:Gw.prototype.Fn,500:Gw.prototype.An,501:Gw.prototype.zn,502:Gw.prototype.Cn,503:Gw.prototype.yn,1014:Gw.prototype.Dn};$a(function(){for(var a=zb(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=vb(c),d=new Gw(d);yb(d,c)}});function Vx(a){mb.call(this,"Debugger",a);this.F=+a.base||16;this.ae=null;this.ha=["{","}"];this.Aa=["[","]"];this.Z=this.la=this.M=0;this.ga=!1;this.A=-1;this.C=[];this.Y={}}
|
||||
ba(Vx,mb);Vx.prototype.hh=function(){return-1};Vx.prototype.ih=function(){};Vx.prototype.Qk=function(a,b){return a.replace("["+b+"]","unimplemented")};
|
||||
Vx.prototype.Dg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);if(0>this.A||a!=this.C[this.A])this.C.splice(0,0,a),this.A=0;this.A--}else this.ga?a="end":a=this.C[this.A+1];b=[];if(a){a=a.replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(Ba(a.substring(d,f))),d=f+1}}return b};
|
||||
function Wx(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a|0:(b=Math.pow(2,b-1),a<-b?(a<2*-b&&(d=a%(2*b)),d+=2*b):d>=b&&(a>=2*b&&(d=a%(2*b)),d-=2*b));a!=d&&(a=d);return a}
|
||||
function Wx(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a<<32-b>>32-b:(b=Math.pow(2,b-1),a>=b?(d=a%b,(a/b|0)&1&&(d-=b)):a<-b&&(d=a%b,((-a-1)/b|0)&1?d&&(d+=b):d||(d-=b)));a!=d&&(a=d);return a}
|
||||
function Xx(a,b,c){for(c=void 0===c?-1:c;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e,f=a.pop();e=a.pop();switch(d){case "*":e*=f;break;case "/":if(!f)return!1;e=Math.trunc(e/f);break;case "^/":if(!f)return!1;e%=f;break;case "+":e+=f;break;case "-":e-=f;break;case "<<":e<<=f;break;case ">>":e>>=f;break;case ">>>":e>>>=f;break;case "<":e=e<f?1:0;break;case "<=":e=e<=f?1:0;break;case ">":e=e>f?1:0;break;case ">=":e=e>=f?1:0;break;case "==":e=e==f?1:0;break;case "!=":e=e!=f?1:0;break;case "&":e&=
|
||||
f;break;case "!":case "|":e|=f;break;case "^!":e|=f;break;case "&&":e=e&&f?1:0;break;case "||":e=e||f?1:0;break;case "_":case "^_":"^_"==d&&(f=35-(f&255));f&&(e=Wx(e,0,!0),e=0<f?e*Math.pow(2,f):Math.trunc(e/Math.pow(2,-f)));break;default:return!1}a.push(Wx(e))}return!0}
|
||||
function Yx(a,b,c,d,e,f){var g,h,k,m=!1,p=0,v=[],u=[],E=a.F;for(a.F=e;c<d;){h=b[c++].trim();k=c<d?b[c++]:"";if(h)p=Zx(a,h,null,f,p);else if("{"==k){h=1;for(p=c;c<d;)if(c++,k=c<b.length?b[c++]:"","{"==k)h++;else if("}"==k&&!--h)break;p=Yx(a,b,p,c-1,a.F,f);h=c<d?b[c++].trim():"";k=c<d?b[c++]:""}else{if(" "==k)continue;if("^B"==k){a.F=2;continue}if("^O"==k){a.F=8;continue}if("^D"==k){a.F=10;continue}if(!(p&-1073741824)){if("+"==k)continue;if("-"==k){p=p<<2|1;continue}if("~"==k||"^-"==k){p=p<<2|2;continue}if("^L"==
|
||||
|
|
|
|||
|
|
@ -519,7 +519,14 @@ class DebuggerPDP10 extends Debugger {
|
|||
*/
|
||||
evalMUL(dst, src)
|
||||
{
|
||||
/*
|
||||
* The CPU requires that all 36-bit inputs/outputs be UNSIGNED, whereas our expression evaluator allows signed
|
||||
* inputs/outputs. So we perform two's complement conversions on all inputs/outputs as needed.
|
||||
*/
|
||||
if (dst < 0) dst += PDP10.WORD_LIMIT;
|
||||
if (src < 0) src += PDP10.WORD_LIMIT;
|
||||
var result = PDP10.doMUL.call(this.cpu, dst, src, false, true);
|
||||
if (result >= PDP10.INT_LIMIT) result -= PDP10.WORD_LIMIT;
|
||||
if (MAXDEBUG) {
|
||||
var resultJS = this.truncate(dst * src);
|
||||
if (resultJS !== result) {
|
||||
|
|
@ -3932,7 +3939,7 @@ class DebuggerPDP10 extends Debugger {
|
|||
*/
|
||||
doTest()
|
||||
{
|
||||
if (DEBUG) {
|
||||
if (MAXDEBUG) {
|
||||
var ops = {}, aOpXXX = [];
|
||||
var op, opXXX, opCode, sOperation;
|
||||
for (op = 0o00000; op <= 0o77774; op += 4) {
|
||||
|
|
|
|||
|
|
@ -473,15 +473,21 @@ class Debugger extends Component
|
|||
}
|
||||
else {
|
||||
if (nBits <= 32) {
|
||||
vNew = v | 0;
|
||||
} else {
|
||||
vNew = (v << (32 - nBits)) >> (32 - nBits);
|
||||
}
|
||||
else {
|
||||
limit = Math.pow(2, nBits - 1);
|
||||
if (v < -limit) {
|
||||
if (v < -limit * 2) vNew = v % (limit * 2);
|
||||
vNew += (limit * 2);
|
||||
} else if (vNew >= limit) {
|
||||
if (v >= limit * 2) vNew = v % (limit * 2);
|
||||
vNew -= (limit * 2); // the sign bit was set in this overly large value, so make it negative
|
||||
if (v >= limit) {
|
||||
vNew = (v % limit);
|
||||
if (((v / limit)|0) & 1) vNew -= limit;
|
||||
} else if (v < -limit) {
|
||||
vNew = (v % limit);
|
||||
if ((((-v - 1) / limit) | 0) & 1) {
|
||||
if (vNew) vNew += limit;
|
||||
}
|
||||
else {
|
||||
if (!vNew) vNew -= limit;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,7 +14,8 @@ directory. If a PDF was not searchable, it was "OCR'ed" before being archived b
|
|||
PDP-10 Hardware Publications
|
||||
----------------------------
|
||||
|
||||
- [PDP-10 System Reference Manual (1968)](http://archive.pcjs.org/pubs/dec/pdp10/ka10/DEC-10-HGAA-D_PDP-10_System_Reference_Manual_May1968.pdf) [[Original PDF](http://bitsavers.trailing-edge.com/pdf/dec/pdp10/KA10/DEC-10-HGAA-D_PDP-10_System_Reference_Manual_May1968.pdf)]
|
||||
- [PDP-10 System Reference Manual (May 1968)](http://archive.pcjs.org/pubs/dec/pdp10/ka10/DEC-10-HGAA-D_PDP-10_System_Reference_Manual_May1968.pdf) [[Original PDF](http://bitsavers.trailing-edge.com/pdf/dec/pdp10/KA10/DEC-10-HGAA-D_PDP-10_System_Reference_Manual_May1968.pdf)]
|
||||
- [DECSYSTEM-10/DECSYSTEM-20 Processor Reference Manual (June 1982)](http://archive.pcjs.org/pubs/dec/pdp10/tops10/AA-H391A-TK_DECsystem-10_DECSYSTEM-20_Processor_Reference_Jun1982.pdf) [[Original PDF](http://bitsavers.org/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol05/AA-H391A-TK_DECsystem-10_DECSYSTEM-20_Processor_Reference_Jun1982.pdf)]
|
||||
|
||||
PDP-10 Software Publications
|
||||
----------------------------
|
||||
|
|
|
|||
|
|
@ -198,7 +198,7 @@ this.g.scrollHeight;this.w+=c}else if(null!=this.j){if(10==b||1024<=this.j.lengt
|
|||
var Qf=12,Rf=16,Sf=192,Zf=2,Yf=32,$f=64,ce=1,Tf=2,Wf=4,Vf=128,Uf=15,Xf=240,Pf=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],Nf=[!1,0,0,133,142,39,238],If="buffer",Kf={0:Hf.prototype.Id,1:Hf.prototype.Hd},Lf={0:Hf.prototype.Wd,1:Hf.prototype.Vd,2:Hf.prototype.Ud};Ua(function(){for(var a=qb(document,"pc8080","serial"),b=0;b<a.length;b++){var c=a[b],d=ob(c),d=new Hf(d);pb(d,c)}});
|
||||
function ag(a){u.call(this,"Debugger",a);this.w=+a.base||16;this.Ja=null;this.U=["{","}"];this.fa=["[","]"];this.S=this.ba=this.D=0;this.N=!1;this.b=-1;this.g=[];this.M={}}aa(ag,u);ag.prototype.Lb=function(){return-1};ag.prototype.Mb=function(){};
|
||||
ag.prototype.Bb=function(a,b,c){if(b)if(a){0>this.b&&this.g.length&&(this.b=0);if(0>this.b||a!=this.g[this.b])this.g.splice(0,0,a),this.b=0;this.b--}else this.N?a="end":a=this.g[this.b+1];b=[];if(a){a=a.replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(ya(a.substring(d,f))),d=f+1}}return b};
|
||||
function bg(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a|0:(b=Math.pow(2,b-1),a<-b?(a<2*-b&&(d=a%(2*b)),d+=2*b):d>=b&&(a>=2*b&&(d=a%(2*b)),d-=2*b));a!=d&&(a=d);return a}
|
||||
function bg(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a<<32-b>>32-b:(b=Math.pow(2,b-1),a>=b?(d=a%b,(a/b|0)&1&&(d-=b)):a<-b&&(d=a%b,((-a-1)/b|0)&1?d&&(d+=b):d||(d-=b)));a!=d&&(a=d);return a}
|
||||
function cg(a,b,c){for(c=void 0===c?-1:c;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e,f=a.pop();e=a.pop();switch(d){case "*":e*=f;break;case "/":if(!f)return!1;e=Math.trunc(e/f);break;case "^/":if(!f)return!1;e%=f;break;case "+":e+=f;break;case "-":e-=f;break;case "<<":e<<=f;break;case ">>":e>>=f;break;case ">>>":e>>>=f;break;case "<":e=e<f?1:0;break;case "<=":e=e<=f?1:0;break;case ">":e=e>f?1:0;break;case ">=":e=e>=f?1:0;break;case "==":e=e==f?1:0;break;case "!=":e=e!=f?1:0;break;case "&":e&=
|
||||
f;break;case "!":case "|":e|=f;break;case "^!":e|=f;break;case "&&":e=e&&f?1:0;break;case "||":e=e||f?1:0;break;case "_":case "^_":"^_"==d&&(f=35-(f&255));f&&(e=bg(e,0,!0),e=0<f?e*Math.pow(2,f):Math.trunc(e/Math.pow(2,-f)));break;default:return!1}a.push(bg(e))}return!0}
|
||||
function dg(a,b,c,d,e,f){var g,h,k,p=!1,t=0,v=[],B=[],y=a.w;for(a.w=e;c<d;){h=b[c++].trim();k=c<d?b[c++]:"";if(h)t=eg(a,h,null,f,t);else if("{"==k){h=1;for(t=c;c<d;)if(c++,k=c<b.length?b[c++]:"","{"==k)h++;else if("}"==k&&!--h)break;t=dg(a,b,t,c-1,a.w,f);h=c<d?b[c++].trim():"";k=c<d?b[c++]:""}else{if(" "==k)continue;if("^B"==k){a.w=2;continue}if("^O"==k){a.w=8;continue}if("^D"==k){a.w=10;continue}if(!(t&-1073741824)){if("+"==k)continue;if("-"==k){t=t<<2|1;continue}if("~"==k||"^-"==k){t=t<<2|2;continue}if("^L"==
|
||||
|
|
|
|||
|
|
@ -716,7 +716,7 @@ var Sw="Hard Drive",Vw=["XTC","ATC","COMPAQ"],Tw=[{0:[306,2],1:[375,8],2:[306,6]
|
|||
815:Gw.prototype.ii},Jw={496:Gw.prototype.Bn,497:Gw.prototype.Gn,498:Gw.prototype.En,499:Gw.prototype.Fn,500:Gw.prototype.An,501:Gw.prototype.zn,502:Gw.prototype.Cn,503:Gw.prototype.yn,1014:Gw.prototype.Dn};$a(function(){for(var a=zb(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=vb(c),d=new Gw(d);yb(d,c)}});function Vx(a){mb.call(this,"Debugger",a);this.F=+a.base||16;this.ae=null;this.ha=["{","}"];this.Aa=["[","]"];this.Z=this.la=this.M=0;this.ga=!1;this.A=-1;this.C=[];this.Y={}}
|
||||
ba(Vx,mb);Vx.prototype.hh=function(){return-1};Vx.prototype.ih=function(){};Vx.prototype.Qk=function(a,b){return a.replace("["+b+"]","unimplemented")};
|
||||
Vx.prototype.Dg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);if(0>this.A||a!=this.C[this.A])this.C.splice(0,0,a),this.A=0;this.A--}else this.ga?a="end":a=this.C[this.A+1];b=[];if(a){a=a.replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(Ba(a.substring(d,f))),d=f+1}}return b};
|
||||
function Wx(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a|0:(b=Math.pow(2,b-1),a<-b?(a<2*-b&&(d=a%(2*b)),d+=2*b):d>=b&&(a>=2*b&&(d=a%(2*b)),d-=2*b));a!=d&&(a=d);return a}
|
||||
function Wx(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a<<32-b>>32-b:(b=Math.pow(2,b-1),a>=b?(d=a%b,(a/b|0)&1&&(d-=b)):a<-b&&(d=a%b,((-a-1)/b|0)&1?d&&(d+=b):d||(d-=b)));a!=d&&(a=d);return a}
|
||||
function Xx(a,b,c){for(c=void 0===c?-1:c;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e,f=a.pop();e=a.pop();switch(d){case "*":e*=f;break;case "/":if(!f)return!1;e=Math.trunc(e/f);break;case "^/":if(!f)return!1;e%=f;break;case "+":e+=f;break;case "-":e-=f;break;case "<<":e<<=f;break;case ">>":e>>=f;break;case ">>>":e>>>=f;break;case "<":e=e<f?1:0;break;case "<=":e=e<=f?1:0;break;case ">":e=e>f?1:0;break;case ">=":e=e>=f?1:0;break;case "==":e=e==f?1:0;break;case "!=":e=e!=f?1:0;break;case "&":e&=
|
||||
f;break;case "!":case "|":e|=f;break;case "^!":e|=f;break;case "&&":e=e&&f?1:0;break;case "||":e=e||f?1:0;break;case "_":case "^_":"^_"==d&&(f=35-(f&255));f&&(e=Wx(e,0,!0),e=0<f?e*Math.pow(2,f):Math.trunc(e/Math.pow(2,-f)));break;default:return!1}a.push(Wx(e))}return!0}
|
||||
function Yx(a,b,c,d,e,f){var g,h,k,m=!1,p=0,v=[],u=[],E=a.F;for(a.F=e;c<d;){h=b[c++].trim();k=c<d?b[c++]:"";if(h)p=Zx(a,h,null,f,p);else if("{"==k){h=1;for(p=c;c<d;)if(c++,k=c<b.length?b[c++]:"","{"==k)h++;else if("}"==k&&!--h)break;p=Yx(a,b,p,c-1,a.F,f);h=c<d?b[c++].trim():"";k=c<d?b[c++]:""}else{if(" "==k)continue;if("^B"==k){a.F=2;continue}if("^O"==k){a.F=8;continue}if("^D"==k){a.F=10;continue}if(!(p&-1073741824)){if("+"==k)continue;if("-"==k){p=p<<2|1;continue}if("~"==k||"^-"==k){p=p<<2|2;continue}if("^L"==
|
||||
|
|
|
|||
|
|
@ -170,7 +170,7 @@ m.Mb=function(a){if(!this.b){var b=$c(this.H,"connection");if(b){var c=b.split("
|
|||
m.sa=function(a){return a?this.save():!0};m.reset=function(){};m.save=function(){var a=new F(this);a.set(0,[]);return a.data()};m.restore=function(){return!0};m.hb=function(a){if("number"==typeof a)this.i.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d<a.length;d++){c=b;b=a.charCodeAt(d);if(10==b){if(13==c)continue;b=13}this.i.push(b)}else this.i=this.i.concat(a);return!0};m.jc=function(){};m.mc=function(a,b){return this.b?!1:(this.b=a,this.C=b,!0)};var Ie="buffer";
|
||||
Ya(function(){for(var a=w(document,v,"serial"),b=0;b<a.length;b++){var c=a[b],d=t(c),d=new He(d);sb(d,c)}});function Je(a){r.call(this,"Debugger",a);this.U=+a.base||16;this.L=32;this.ja=null;this.T=["{","}"];this.ua=["[","]"];this.F=0;this.V=!1;this.C=-1;this.w=[];this.i={}}ja(Je,r);Je.prototype.ub=function(){return-1};Je.prototype.vb=function(){};
|
||||
function Ke(a,b,c,d){if(c)if(b){0>a.C&&a.w.length&&(a.C=0);if(0>a.C||b!=a.w[a.C])a.w.splice(0,0,b),a.C=0;a.C--}else a.V?b="end":b=a.w[a.C+1];a=[];if(b){b=b.replace(/""/g,"'");c=0;var e=null;d=d||";";for(var f=0;f<=b.length;f++){var g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(Da(b.substring(c,f))),c=f+1}}return a}function Le(a,b,c){if(32>=a.L)return b&c;b=Y(a,b,0,!0);c=Y(a,c,0,!0);return((b/Me|0)&(c/Me|0))*Me+((b&c)>>>0)}
|
||||
function Ne(a,b,c){if(32>=a.L)return b|c;b=Y(a,b,0,!0);c=Y(a,c,0,!0);return((b/Me|0)^(c/Me|0))*Me+((b^c)>>>0)}Je.prototype.Jb=function(a,b){return a*b};function Y(a,b,c,d){var e=b;c=c||a.L;if(d)if(32==c)e=b>>>0;else if(32>c)e=b&(1<<c)-1;else{if(a=Math.pow(2,c),0>b||b>=a)e=b%a,0>e&&(e+=a)}else 32>=c?e=b|0:(a=Math.pow(2,c-1),b<-a?(b<2*-a&&(e=b%(2*a)),e+=2*a):e>=a&&(b>=2*a&&(e=b%(2*a)),e-=2*a));b!=e&&(b=e);return b}
|
||||
function Ne(a,b,c){if(32>=a.L)return b|c;b=Y(a,b,0,!0);c=Y(a,c,0,!0);return((b/Me|0)^(c/Me|0))*Me+((b^c)>>>0)}Je.prototype.Jb=function(a,b){return a*b};function Y(a,b,c,d){var e=b;c=c||a.L;if(d)if(32==c)e=b>>>0;else if(32>c)e=b&(1<<c)-1;else{if(a=Math.pow(2,c),0>b||b>=a)e=b%a,0>e&&(e+=a)}else 32>=c?e=b<<32-c>>32-c:(a=Math.pow(2,c-1),b>=a?(e=b%a,(b/a|0)&1&&(e-=a)):b<-a&&(e=b%a,((-b-1)/a|0)&1?e&&(e+=a):e||(e-=a)));b!=e&&(b=e);return b}
|
||||
function Oe(a,b,c,d){for(d=void 0===d?-1:d;d--&&c.length;){var e=c.pop();if(2>b.length)return!1;var f,g=b.pop();f=b.pop();switch(e){case "*":f=a.Jb(f,g);break;case "/":if(!g)return!1;f=Math.trunc(f/g);break;case "^/":if(!g)return!1;f%=g;break;case "+":f+=g;break;case "-":f-=g;break;case "<<":f<<=g;break;case ">>":f>>=g;break;case ">>>":f>>>=g;break;case "<":f=f<g?1:0;break;case "<=":f=f<=g?1:0;break;case ">":f=f>g?1:0;break;case ">=":f=f>=g?1:0;break;case "==":f=f==g?1:0;break;case "!=":f=f!=g?1:
|
||||
0;break;case "&":f=Le(a,f,g);break;case "!":case "|":e=a;32>=e.L?f|=g:(f=Y(e,f,0,!0),g=Y(e,g,0,!0),f=(f/Me|0|g/Me|0)*Me+((f|g)>>>0));break;case "^!":f=Ne(a,f,g);break;case "&&":f=f&&g?1:0;break;case "||":f=f||g?1:0;break;case "_":case "^_":"^_"==e&&(g=35-(g&255));g&&(f=Y(a,f,0,!0),f=0<g?f*Math.pow(2,g):Math.trunc(f/Math.pow(2,-g)));break;default:return!1}b.push(Y(a,f))}return!0}
|
||||
function Pe(a,b,c,d,e,f){var g,h,k,l=!1,p=0,u=[],A=[],I=a.U;for(a.U=e;c<d;){h=b[c++].trim();k=c<d?b[c++]:"";if(h)p=Qe(a,h,null,f,p);else if("{"==k){h=1;for(p=c;c<d;)if(c++,k=c<b.length?b[c++]:"","{"==k)h++;else if("}"==k&&!--h)break;p=Pe(a,b,p,c-1,a.U,f);h=c<d?b[c++].trim():"";k=c<d?b[c++]:""}else{if(" "==k)continue;if("^B"==k){a.U=2;continue}if("^O"==k){a.U=8;continue}if("^D"==k){a.U=10;continue}if(!(p&-1073741824)){if("+"==k)continue;if("-"==k){p=p<<2|1;continue}if("~"==k||"^-"==k){p=p<<2|2;continue}if("^L"==
|
||||
|
|
@ -187,7 +187,7 @@ m.Ma=function(a,b,c,d){this.G=b;this.H=a;this.v=c;this.na=a.j;this.Ga=b.F;(b=$c(
|
|||
n(e<<d.G.i,8)+" %"+n(p.B,8)+" "+n(p.Ya,4,!0)+" "+n(p.size,4,!0)+" "+l),c!=Oc&&(c=-1),l=0);a+=16384;e++}}});Mb(this)};
|
||||
m.ta=function(a,b,c){var d=this;switch(b){case "debugInput":return this.ga=this.J[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",ed(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.C<d.w.length-1&&(b=d.w[++d.C])):40==a.keyCode&&(0<d.C?b=d.w[--d.C]:(b="",d.C=-1)),null!=b){var e=b.length;c.value=b;c.setSelectionRange(e,e)}null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.J[b]=c,Wa(c,function(){if(d.ga){var a=d.ga.value;
|
||||
d.ga.value="";ed(d,a,!0);return!0}return!1}),!0;case "step":return this.J[b]=c,Wa(c,function(a){var b=!1;Nb(d,!0)||(Ob(d,!0),b=tc(d,a?1:0,null),Ob(d,!1));return b}),!0}return!1};function dd(a){if(a.ga){var b=0,c=0;window&&(b=window.scrollX,c=window.scrollY);a.ga.focus();window&&window.scrollTo(b,c)}}m.Na=function(a,b){var c=-1,d=bf(a);-1!==d&&(c=zc(this.G,d),b&&null!=a.B&&(a.B+=b||1));return c};m.zb=function(a,b,c){var d=bf(a);-1!==d&&(yc(this.G,d,b),c&&null!=a.B&&(a.B+=c||1),J(this.H,-1))};
|
||||
m.Jb=function(a,b){return xe.call(this.v,a,b,!1,!0)};
|
||||
m.Jb=function(a,b){0>a&&(a+=D);0>b&&(b+=D);a=xe.call(this.v,a,b,!1,!0);a>=B&&(a-=D);return a};
|
||||
function gf(a,b,c){var d,e;c||(c=Z());var f=c.B;if(void 0!==b){a:{var g,f=a.T[0],h=a.T[1];g="("==f||"{"==f||"["==f?"\\":"";for(var k="["==f?"\\":"",k=new RegExp(g+f+"([^"+k+f+k+h+"]+)"+g+h);g=b.match(k);){var l=Ue(a,g[1]);if(void 0===l){b=void 0;break a}b=b.replace(f+g[1]+h,null!=l?K(a,l):"undefined")}if(a.ua.length)for(f=a.ua[0],h=a.ua[1],g="("==f||"{"==f||"["==f?"\\":"",k="["==f?"\\":"",k=new RegExp(g+f+"([^"+k+f+k+h+"]+)"+g+h);g=b.match(k);)b=b.replace("["+g[1]+"]","unimplemented");for(;f=b.match(/\$([a-z]+)/i);){h=
|
||||
null;switch(f[1].toLowerCase()){case "ops":h=0}if(null==h)break;b=b.replace(f[0],h.toString())}}"%"==b.charAt(0)&&(d=!0,b=b.substr(1));var p,f=b,u;if(f.match(/^[a-z_][a-z0-9_]*$/i))for(f=f.toUpperCase(),h=0;h<a.I.length;h++)if(g=a.I[h].Z[f],null!=g){u=g.o;break}null!=u&&(p=Z(u));if(p)return p;0<=b.indexOf("0x")?e=16:0<=b.indexOf("0o")?e=8:0<=b.indexOf(".")&&(e=10);f=Ue(a,b)}null!=f&&(f=hf(f,a.Ga),cf(c,f,d,e));return c}function jf(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.Ab=Ke(a,b.ib=c[2]))}
|
||||
function hf(a,b){0>a&&a>=-B&&(a+=D);return Math.trunc(Math.abs(a))%Math.pow(2,void 0===b?36:b)}function kf(a,b){return K(a,b/Tb,18)+" "+K(a,b%Tb,18)}
|
||||
|
|
|
|||
|
|
@ -290,7 +290,7 @@ h.ci=function(a){switch(this.j){case V.cd:this.b&W.cb&&(this.b&=~W.cb,this.w[thi
|
|||
F(this,this.type+".writeSector("+f+":0:"+g+")",!0,!0),d=e.seek(f,0,g,!0))for(b&&(d.Ff=!0),b=0,f=this.w.length;b<f;){if(!e.write(d,b,this.w[b]&255)){c=rj.qd;break}b++}else c=rj.rd;else c=d?rj.hd:rj.gd;qj(this,c)}}}this.C=a};var W=Pb.lf,sj=Pb.pf,tj=Pb.nf,uj=Pb.mf,V=Pb.xa,rj=Pb.ERROR,vj="FILL EMPTY WRITE READ UNUSED RDSTAT WRDEL RDERR".split(" "),wj={},oj=(wj[65144]=[null,null,Fd.prototype.Lg,Fd.prototype.bi,"RXCS"],wj[65146]=[null,null,Fd.prototype.Mg,Fd.prototype.ci,"RXDB"],wj);
|
||||
function xj(a){x.call(this,"Debugger",a);this.W=+a.base||16;this.qb=null;this.O=["{","}"];this.ka=["[","]"];this.w=0;this.R=!1;this.u=-1;this.j=[];this.L={}}p(xj,x);xj.prototype.se=function(){return-1};xj.prototype.Cd=function(){};
|
||||
function yj(a,b,c,d){if(c)if(b){0>a.u&&a.j.length&&(a.u=0);if(0>a.u||b!=a.j[a.u])a.j.splice(0,0,b),a.u=0;a.u--}else a.R?b="end":b=a.j[a.u+1];a=[];if(b){b=b.replace(/""/g,"'");c=0;var e=null;d=d||";";for(var f=0;f<=b.length;f++){var g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(za(b.substring(c,f))),c=f+1}}return a}
|
||||
function zj(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a|0:(b=Math.pow(2,b-1),a<-b?(a<2*-b&&(d=a%(2*b)),d+=2*b):d>=b&&(a>=2*b&&(d=a%(2*b)),d-=2*b));a!=d&&(a=d);return a}
|
||||
function zj(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a<<32-b>>32-b:(b=Math.pow(2,b-1),a>=b?(d=a%b,(a/b|0)&1&&(d-=b)):a<-b&&(d=a%b,((-a-1)/b|0)&1?d&&(d+=b):d||(d-=b)));a!=d&&(a=d);return a}
|
||||
function Aj(a,b,c){for(c=void 0===c?-1:c;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e,f=a.pop();e=a.pop();switch(d){case "*":e*=f;break;case "/":if(!f)return!1;e=Math.trunc(e/f);break;case "^/":if(!f)return!1;e%=f;break;case "+":e+=f;break;case "-":e-=f;break;case "<<":e<<=f;break;case ">>":e>>=f;break;case ">>>":e>>>=f;break;case "<":e=e<f?1:0;break;case "<=":e=e<=f?1:0;break;case ">":e=e>f?1:0;break;case ">=":e=e>=f?1:0;break;case "==":e=e==f?1:0;break;case "!=":e=e!=f?1:0;break;case "&":e&=
|
||||
f;break;case "!":case "|":e|=f;break;case "^!":e|=f;break;case "&&":e=e&&f?1:0;break;case "||":e=e||f?1:0;break;case "_":case "^_":"^_"==d&&(f=35-(f&255));f&&(e=zj(e,0,!0),e=0<f?e*Math.pow(2,f):Math.trunc(e/Math.pow(2,-f)));break;default:return!1}a.push(zj(e))}return!0}
|
||||
function Bj(a,b,c,d,e,f){var g,k,l,m=!1,n=0,q=[],t=[],r=a.W;for(a.W=e;c<d;){k=b[c++].trim();l=c<d?b[c++]:"";if(k)n=Cj(a,k,null,f,n);else if("{"==l){k=1;for(n=c;c<d;)if(c++,l=c<b.length?b[c++]:"","{"==l)k++;else if("}"==l&&!--k)break;n=Bj(a,b,n,c-1,a.W,f);k=c<d?b[c++].trim():"";l=c<d?b[c++]:""}else{if(" "==l)continue;if("^B"==l){a.W=2;continue}if("^O"==l){a.W=8;continue}if("^D"==l){a.W=10;continue}if(!(n&-1073741824)){if("+"==l)continue;if("-"==l){n=n<<2|1;continue}if("~"==l||"^-"==l){n=n<<2|2;continue}if("^L"==
|
||||
|
|
|
|||
Loading…
Reference in a new issue