А что это за глюки ?
Вот то же самое, что в ASH1, ASH2, ASHC1 и ASHC2, но первый операнд не в памяти, а в регистре:
ASH3_&_ASH4 и ASHC3_&_ASHC4.
...
Код:.RU ASH3
ASH3 - v1.0
Memory Top: 116334
BUF words: 18269
CPU KHz: 5300 > 18000
CPU KHz: 18000
1: 0: ASh R2,R0 Evt: 0 ; Run: 15641 ; Res: 15641 ; CLC: 23.0
1: 1: ASh R2,R0 Evt: 2 ; Run: 13325 ; Res: 13327 ; CLC: 27.0
1: 2: ASh R2,R0 Evt: 0 ; Run: 11606 ; Res: 11606 ; CLC: 31.0
1: 3: ASh R2,R0 Evt: 1 ; Run: 10279 ; Res: 10280 ; CLC: 35.0
1: 4: ASh R2,R0 Evt: 0 ; Run: 9225 ; Res: 9225 ; CLC: 39.0
1: 5: ASh R2,R0 Evt: 1 ; Run: 8366 ; Res: 8367 ; CLC: 43.0
1: 6: ASh R2,R0 Evt: 1 ; Run: 7655 ; Res: 7656 ; CLC: 47.0
1: 7: ASh R2,R0 Evt: 0 ; Run: 7055 ; Res: 7055 ; CLC: 51.0
1: 8: ASh R2,R0 Evt: 2 ; Run: 6541 ; Res: 6543 ; CLC: 55.0
1: 9: ASh R2,R0 Evt: 0 ; Run: 6098 ; Res: 6098 ; CLC: 59.0
1: 10: ASh R2,R0 Evt: 0 ; Run: 5711 ; Res: 5711 ; CLC: 63.0
1: 11: ASh R2,R0 Evt: 1 ; Run: 5370 ; Res: 5371 ; CLC: 67.0
1: 12: ASh R2,R0 Evt: 0 ; Run: 5067 ; Res: 5067 ; CLC: 71.0
1: 13: ASh R2,R0 Evt: 0 ; Run: 4797 ; Res: 4797 ; CLC: 75.0
1: 14: ASh R2,R0 Evt: 0 ; Run: 4554 ; Res: 4554 ; CLC: 79.1
1: 15: ASh R2,R0 Evt: 0 ; Run: 4335 ; Res: 4335 ; CLC: 83.0
1: 16: ASh R2,R0 Evt: 0 ; Run: 4136 ; Res: 4136 ; CLC: 87.0
1: 17: ASh R2,R0 Evt: 2 ; Run: 3954 ; Res: 3956 ; CLC: 91.0
1: 20: ASh R2,R0 Evt: 0 ; Run: 3493 ; Res: 3493 ; CLC: 103.1
1: 30: ASh R2,R0 Evt: 1 ; Run: 2516 ; Res: 2517 ; CLC: 143.0
1: 31: ASh R2,R0 Evt: 1 ; Run: 2437 ; Res: 2438 ; CLC: 147.7
.RU ASH3
ASH3 - v1.0
Memory Top: 116334
BUF words: 18269
CPU KHz: 18000 >
1: 0: ASh R2,R0 Evt: 1 ; Run: 11990 ; Res: 11991 ; CLC: 30.0
1: 1: ASh R2,R0 Evt: 1 ; Run: 10580 ; Res: 10581 ; CLC: 34.0
1: 2: ASh R2,R0 Evt: 1 ; Run: 9466 ; Res: 9467 ; CLC: 38.0
1: 3: ASh R2,R0 Evt: 1 ; Run: 8565 ; Res: 8566 ; CLC: 42.0
1: 4: ASh R2,R0 Evt: 1 ; Run: 7820 ; Res: 7821 ; CLC: 46.0
1: 5: ASh R2,R0 Evt: 1 ; Run: 7194 ; Res: 7195 ; CLC: 50.0
1: 6: ASh R2,R0 Evt: 1 ; Run: 6661 ; Res: 6662 ; CLC: 54.0
1: 7: ASh R2,R0 Evt: 1 ; Run: 6202 ; Res: 6203 ; CLC: 58.0
1: 8: ASh R2,R0 Evt: 1 ; Run: 5802 ; Res: 5803 ; CLC: 62.0
1: 9: ASh R2,R0 Evt: 1 ; Run: 5450 ; Res: 5451 ; CLC: 66.0
1: 10: ASh R2,R0 Evt: 1 ; Run: 5139 ; Res: 5140 ; CLC: 70.0
1: 11: ASh R2,R0 Evt: 1 ; Run: 4861 ; Res: 4862 ; CLC: 74.0
1: 12: ASh R2,R0 Evt: 1 ; Run: 4612 ; Res: 4613 ; CLC: 78.0
1: 13: ASh R2,R0 Evt: 1 ; Run: 4387 ; Res: 4388 ; CLC: 82.0
1: 14: ASh R2,R0 Evt: 1 ; Run: 4183 ; Res: 4184 ; CLC: 86.0
1: 15: ASh R2,R0 Evt: 1 ; Run: 3997 ; Res: 3998 ; CLC: 90.0
1: 16: ASh R2,R0 Evt: 1 ; Run: 3827 ; Res: 3828 ; CLC: 94.0
1: 17: ASh R2,R0 Evt: 1 ; Run: 3671 ; Res: 3672 ; CLC: 98.0
1: 20: ASh R2,R0 Evt: 1 ; Run: 3270 ; Res: 3271 ; CLC: 110.1
1: 30: ASh R2,R0 Evt: 1 ; Run: 2398 ; Res: 2399 ; CLC: 150.1
1: 31: ASh R2,R0 Evt: 1 ; Run: 2336 ; Res: 2337 ; CLC: 154.0
.
---------- Post added at 16:26 ---------- Previous post was at 16:25 ----------
Код:.RU ASH4
ASH4 - v1.0
Memory Top: 116334
BUF words: 18263
CPU KHz: 5300 > 18000
CPU KHz: 18000
1: 0: ASh R2,R0 Evt: 0 ; Run: 15642 ; Res: 15642 ; CLC: 23.0
1: -1: ASh R2,R0 Evt: 0 ; Run: 13325 ; Res: 13325 ; CLC: 27.0
1: -2: ASh R2,R0 Evt: 0 ; Run: 11605 ; Res: 11605 ; CLC: 31.0
1: -3: ASh R2,R0 Evt: 0 ; Run: 10279 ; Res: 10279 ; CLC: 35.0
1: -4: ASh R2,R0 Evt: 0 ; Run: 9225 ; Res: 9225 ; CLC: 39.0
1: -5: ASh R2,R0 Evt: 0 ; Run: 8367 ; Res: 8367 ; CLC: 43.0
1: -6: ASh R2,R0 Evt: 0 ; Run: 7655 ; Res: 7655 ; CLC: 47.0
1: -7: ASh R2,R0 Evt: 0 ; Run: 7054 ; Res: 7054 ; CLC: 51.0
1: -8: ASh R2,R0 Evt: 0 ; Run: 6541 ; Res: 6541 ; CLC: 55.0
1: -9: ASh R2,R0 Evt: 2 ; Run: 6098 ; Res: 6100 ; CLC: 59.0
1: -10: ASh R2,R0 Evt: 1 ; Run: 5711 ; Res: 5712 ; CLC: 63.0
1: -11: ASh R2,R0 Evt: 0 ; Run: 5370 ; Res: 5370 ; CLC: 67.0
1: -12: ASh R2,R0 Evt: 0 ; Run: 5067 ; Res: 5067 ; CLC: 71.0
1: -13: ASh R2,R0 Evt: 0 ; Run: 4797 ; Res: 4797 ; CLC: 75.0
1: -14: ASh R2,R0 Evt: 2 ; Run: 4554 ; Res: 4556 ; CLC: 79.0
1: -15: ASh R2,R0 Evt: 0 ; Run: 4335 ; Res: 4335 ; CLC: 83.0
1: -16: ASh R2,R0 Evt: 1 ; Run: 4136 ; Res: 4137 ; CLC: 87.0
1: -17: ASh R2,R0 Evt: 0 ; Run: 3954 ; Res: 3954 ; CLC: 91.0
1: -20: ASh R2,R0 Evt: 1 ; Run: 3493 ; Res: 3494 ; CLC: 103.0
1: -30: ASh R2,R0 Evt: 0 ; Run: 2516 ; Res: 2516 ; CLC: 143.1
1: -31: ASh R2,R0 Evt: 0 ; Run: 2437 ; Res: 2437 ; CLC: 147.7
.VDT
VDT V05.07
*177746/000000 14
*^C
.RU ASH4
ASH4 - v1.0
Memory Top: 116334
BUF words: 18263
CPU KHz: 18000 >
1: 0: ASh R2,R0 Evt: 1 ; Run: 11990 ; Res: 11991 ; CLC: 30.0
1: -1: ASh R2,R0 Evt: 1 ; Run: 10580 ; Res: 10581 ; CLC: 34.0
1: -2: ASh R2,R0 Evt: 1 ; Run: 9466 ; Res: 9467 ; CLC: 38.0
1: -3: ASh R2,R0 Evt: 1 ; Run: 8564 ; Res: 8565 ; CLC: 42.0
1: -4: ASh R2,R0 Evt: 1 ; Run: 7820 ; Res: 7821 ; CLC: 46.0
1: -5: ASh R2,R0 Evt: 1 ; Run: 7194 ; Res: 7195 ; CLC: 50.0
1: -6: ASh R2,R0 Evt: 1 ; Run: 6661 ; Res: 6662 ; CLC: 54.0
1: -7: ASh R2,R0 Evt: 1 ; Run: 6202 ; Res: 6203 ; CLC: 58.0
1: -8: ASh R2,R0 Evt: 1 ; Run: 5802 ; Res: 5803 ; CLC: 62.0
1: -9: ASh R2,R0 Evt: 1 ; Run: 5450 ; Res: 5451 ; CLC: 66.0
1: -10: ASh R2,R0 Evt: 1 ; Run: 5139 ; Res: 5140 ; CLC: 70.0
1: -11: ASh R2,R0 Evt: 1 ; Run: 4861 ; Res: 4862 ; CLC: 74.0
1: -12: ASh R2,R0 Evt: 1 ; Run: 4612 ; Res: 4613 ; CLC: 78.0
1: -13: ASh R2,R0 Evt: 1 ; Run: 4387 ; Res: 4388 ; CLC: 82.0
1: -14: ASh R2,R0 Evt: 1 ; Run: 4183 ; Res: 4184 ; CLC: 86.0
1: -15: ASh R2,R0 Evt: 1 ; Run: 3997 ; Res: 3998 ; CLC: 90.0
1: -16: ASh R2,R0 Evt: 1 ; Run: 3827 ; Res: 3828 ; CLC: 94.0
1: -17: ASh R2,R0 Evt: 1 ; Run: 3671 ; Res: 3672 ; CLC: 98.0
1: -20: ASh R2,R0 Evt: 1 ; Run: 3270 ; Res: 3271 ; CLC: 110.1
1: -30: ASh R2,R0 Evt: 1 ; Run: 2398 ; Res: 2399 ; CLC: 150.1
1: -31: ASh R2,R0 Evt: 1 ; Run: 2336 ; Res: 2337 ; CLC: 154.0
.
Код:.RU ASHC4
ASHC4 - v1.0
Memory Top: 116334
BUF words: 18262
CPU KHz: 5300 > 18000
CPU KHz: 18000
1: 0: AShC R2,R0 Evt: 1 ; Run: 13325 ; Res: 13326 ; CLC: 27.0
1: -1: AShC R2,R0 Evt: 1 ; Run: 10280 ; Res: 10281 ; CLC: 35.0
1: -2: AShC R2,R0 Evt: 1 ; Run: 8367 ; Res: 8368 ; CLC: 43.0
1: -3: AShC R2,R0 Evt: 1 ; Run: 7655 ; Res: 7656 ; CLC: 47.0
1: -4: AShC R2,R0 Evt: 1 ; Run: 7055 ; Res: 7056 ; CLC: 51.0
1: -5: AShC R2,R0 Evt: 1 ; Run: 6542 ; Res: 6543 ; CLC: 55.0
1: -6: AShC R2,R0 Evt: 1 ; Run: 6098 ; Res: 6099 ; CLC: 59.0
1: -7: AShC R2,R0 Evt: 1 ; Run: 5711 ; Res: 5712 ; CLC: 63.0
1: -8: AShC R2,R0 Evt: 1 ; Run: 5370 ; Res: 5371 ; CLC: 67.0
1: -9: AShC R2,R0 Evt: 1 ; Run: 5068 ; Res: 5069 ; CLC: 71.0
1: -10: AShC R2,R0 Evt: 1 ; Run: 4797 ; Res: 4798 ; CLC: 75.0
1: -11: AShC R2,R0 Evt: 1 ; Run: 4554 ; Res: 4555 ; CLC: 79.0
1: -12: AShC R2,R0 Evt: 1 ; Run: 4335 ; Res: 4336 ; CLC: 83.0
1: -13: AShC R2,R0 Evt: 1 ; Run: 4136 ; Res: 4137 ; CLC: 87.0
1: -14: AShC R2,R0 Evt: 1 ; Run: 3954 ; Res: 3955 ; CLC: 91.0
1: -15: AShC R2,R0 Evt: 1 ; Run: 3788 ; Res: 3789 ; CLC: 95.0
1: -16: AShC R2,R0 Evt: 1 ; Run: 3634 ; Res: 3635 ; CLC: 99.0
1: -17: AShC R2,R0 Evt: 1 ; Run: 3493 ; Res: 3494 ; CLC: 103.0
1: -20: AShC R2,R0 Evt: 1 ; Run: 3129 ; Res: 3130 ; CLC: 115.0
1: -30: AShC R2,R0 Evt: 1 ; Run: 2309 ; Res: 2310 ; CLC: 155.8
1: -31: AShC R2,R0 Evt: 1 ; Run: 2225 ; Res: 2226 ; CLC: 161.7
.VDT
VDT V05.07
*177746/000000 14
*^C
.RU ASHC4
ASHC4 - v1.0
Memory Top: 116334
BUF words: 18262
CPU KHz: 18000 >
1: 0: AShC R2,R0 Evt: 1 ; Run: 10580 ; Res: 10581 ; CLC: 34.0
1: -1: AShC R2,R0 Evt: 1 ; Run: 8565 ; Res: 8566 ; CLC: 42.0
1: -2: AShC R2,R0 Evt: 2 ; Run: 7194 ; Res: 7196 ; CLC: 50.0
1: -3: AShC R2,R0 Evt: 1 ; Run: 6661 ; Res: 6662 ; CLC: 54.0
1: -4: AShC R2,R0 Evt: 2 ; Run: 6202 ; Res: 6204 ; CLC: 58.0
1: -5: AShC R2,R0 Evt: 2 ; Run: 5802 ; Res: 5804 ; CLC: 62.0
1: -6: AShC R2,R0 Evt: 2 ; Run: 5450 ; Res: 5452 ; CLC: 66.0
1: -7: AShC R2,R0 Evt: 1 ; Run: 5139 ; Res: 5140 ; CLC: 70.0
1: -8: AShC R2,R0 Evt: 2 ; Run: 4861 ; Res: 4863 ; CLC: 74.0
1: -9: AShC R2,R0 Evt: 2 ; Run: 4612 ; Res: 4614 ; CLC: 78.0
1: -10: AShC R2,R0 Evt: 2 ; Run: 4387 ; Res: 4389 ; CLC: 82.0
1: -11: AShC R2,R0 Evt: 2 ; Run: 4183 ; Res: 4185 ; CLC: 86.0
1: -12: AShC R2,R0 Evt: 2 ; Run: 3997 ; Res: 3999 ; CLC: 90.0
1: -13: AShC R2,R0 Evt: 2 ; Run: 3827 ; Res: 3829 ; CLC: 94.0
1: -14: AShC R2,R0 Evt: 2 ; Run: 3671 ; Res: 3673 ; CLC: 98.0
1: -15: AShC R2,R0 Evt: 2 ; Run: 3527 ; Res: 3529 ; CLC: 102.0
1: -16: AShC R2,R0 Evt: 2 ; Run: 3394 ; Res: 3396 ; CLC: 106.0
1: -17: AShC R2,R0 Evt: 1 ; Run: 3270 ; Res: 3271 ; CLC: 110.1
1: -20: AShC R2,R0 Evt: 2 ; Run: 2949 ; Res: 2951 ; CLC: 122.0
1: -30: AShC R2,R0 Evt: 2 ; Run: 2221 ; Res: 2223 ; CLC: 161.9
1: -31: AShC R2,R0 Evt: 1 ; Run: 2167 ; Res: 2168 ; CLC: 166.1
.
---------- Post added at 16:33 ---------- Previous post was at 16:27 ----------
Код:.RU ASHC3
ASHC3 - v1.0
Memory Top: 116334
BUF words: 18268
CPU KHz: 18000 >
1: 0: AShC R2,R0 Evt: 1 ; Run: 13325 ; Res: 13326 ; CLC: 27.0
1: 1: AShC R2,R0 Evt: 1 ; Run: 9225 ; Res: 9226 ; CLC: 39.0
1: 2: AShC R2,R0 Evt: 1 ; Run: 8367 ; Res: 8368 ; CLC: 43.0
1: 3: AShC R2,R0 Evt: 0 ; Run: 7655 ; Res: 7655 ; CLC: 47.0
1: 4: AShC R2,R0 Evt: 0 ; Run: 7055 ; Res: 7055 ; CLC: 51.0
1: 5: AShC R2,R0 Evt: 1 ; Run: 6541 ; Res: 6542 ; CLC: 55.0
1: 6: AShC R2,R0 Evt: 1 ; Run: 6098 ; Res: 6099 ; CLC: 59.0
1: 7: AShC R2,R0 Evt: 0 ; Run: 5711 ; Res: 5711 ; CLC: 63.0
1: 8: AShC R2,R0 Evt: 0 ; Run: 5370 ; Res: 5370 ; CLC: 67.0
1: 9: AShC R2,R0 Evt: 0 ; Run: 5068 ; Res: 5068 ; CLC: 71.0
1: 10: AShC R2,R0 Evt: 0 ; Run: 4797 ; Res: 4797 ; CLC: 75.0
1: 11: AShC R2,R0 Evt: 1 ; Run: 4555 ; Res: 4556 ; CLC: 79.0
1: 12: AShC R2,R0 Evt: 1 ; Run: 4335 ; Res: 4336 ; CLC: 83.0
1: 13: AShC R2,R0 Evt: 1 ; Run: 4136 ; Res: 4137 ; CLC: 87.0
1: 14: AShC R2,R0 Evt: 0 ; Run: 3954 ; Res: 3954 ; CLC: 91.0
1: 15: AShC R2,R0 Evt: 0 ; Run: 3788 ; Res: 3788 ; CLC: 95.0
1: 16: AShC R2,R0 Evt: 0 ; Run: 3634 ; Res: 3634 ; CLC: 99.1
1: 17: AShC R2,R0 Evt: 0 ; Run: 3493 ; Res: 3493 ; CLC: 103.1
1: 20: AShC R2,R0 Evt: 1 ; Run: 3129 ; Res: 3130 ; CLC: 115.0
1: 30: AShC R2,R0 Evt: 0 ; Run: 2309 ; Res: 2309 ; CLC: 155.9
1: 31: AShC R2,R0 Evt: 0 ; Run: 2225 ; Res: 2225 ; CLC: 161.8
.VDT
VDT V05.07
*177746/000000 14
*^C
.RU ASHC3
ASHC3 - v1.0
Memory Top: 116334
BUF words: 18268
CPU KHz: 18000 >
1: 0: AShC R2,R0 Evt: 1 ; Run: 10580 ; Res: 10581 ; CLC: 34.0
1: 1: AShC R2,R0 Evt: 0 ; Run: 7820 ; Res: 7820 ; CLC: 46.0
1: 2: AShC R2,R0 Evt: 1 ; Run: 7194 ; Res: 7195 ; CLC: 50.0
1: 3: AShC R2,R0 Evt: 1 ; Run: 6661 ; Res: 6662 ; CLC: 54.0
1: 4: AShC R2,R0 Evt: 1 ; Run: 6202 ; Res: 6203 ; CLC: 58.0
1: 5: AShC R2,R0 Evt: 1 ; Run: 5802 ; Res: 5803 ; CLC: 62.0
1: 6: AShC R2,R0 Evt: 1 ; Run: 5450 ; Res: 5451 ; CLC: 66.0
1: 7: AShC R2,R0 Evt: 1 ; Run: 5139 ; Res: 5140 ; CLC: 70.0
1: 8: AShC R2,R0 Evt: 1 ; Run: 4861 ; Res: 4862 ; CLC: 74.0
1: 9: AShC R2,R0 Evt: 1 ; Run: 4612 ; Res: 4613 ; CLC: 78.0
1: 10: AShC R2,R0 Evt: 1 ; Run: 4387 ; Res: 4388 ; CLC: 82.0
1: 11: AShC R2,R0 Evt: 1 ; Run: 4183 ; Res: 4184 ; CLC: 86.0
1: 12: AShC R2,R0 Evt: 0 ; Run: 3997 ; Res: 3997 ; CLC: 90.1
1: 13: AShC R2,R0 Evt: 1 ; Run: 3827 ; Res: 3828 ; CLC: 94.0
1: 14: AShC R2,R0 Evt: 1 ; Run: 3671 ; Res: 3672 ; CLC: 98.0
1: 15: AShC R2,R0 Evt: 1 ; Run: 3527 ; Res: 3528 ; CLC: 102.0
1: 16: AShC R2,R0 Evt: 1 ; Run: 3394 ; Res: 3395 ; CLC: 106.0
1: 17: AShC R2,R0 Evt: 1 ; Run: 3270 ; Res: 3271 ; CLC: 110.1
1: 20: AShC R2,R0 Evt: 1 ; Run: 2949 ; Res: 2950 ; CLC: 122.0
1: 30: AShC R2,R0 Evt: 1 ; Run: 2221 ; Res: 2222 ; CLC: 162.0
1: 31: AShC R2,R0 Evt: 1 ; Run: 2167 ; Res: 2168 ; CLC: 166.1
.
Прогон (ASH3,ASH4,ASHC3,ASHC4).SAV
Скрытый текст
ASH3 - плата№1
http://savepic.org/3215614.jpg
ASH3 - плата№2
http://savepic.org/3272945.jpg
ASH4 - плата№1
http://savepic.org/3252465.jpg
ASH4 - плата№2
http://savepic.org/3251441.jpg
ASHC3 - плата№1
http://savepic.org/3236081.jpg
ASHC3 - плата№2
http://savepic.org/3235057.jpg
ASHC4 - плата№1
http://savepic.org/3226865.jpg
ASHC4 - плата№2
http://savepic.org/3271920.jpg
[свернуть]
hobot, спасибо! Собственно все предсказуемо. Единственное недоумение вызывает то, что сдвиг вправо (с отрицательным аргументом) занимает на 4 такта меньше, чем сдвиг влево. Может быть внутри счетчик приводится к одному знаку (в данном случае положительный к отрицательному) и этот перевод занимает 4 такта? А потом перед операцией он проверяется, а после инкрементируется.
привет, попробовал прогнать тесты на плате мс 1201.03 при включенном таймере 50Гц (генерируется со 2-й ножки ВП1-065). При этом частота процессора неизвестна так как нет способа точно померять. Расчетная default частота которая генерируется микрухой 531гг1п с тактирующим конденсатором 150пф по формуле из книги "Популярные цифровые микросхемы" F0=(5e-4/C)=5e-4/150e-12=3333333Hz, так же в этой книге есть график из которого следует что для Uуправления=Uдиапазона~5V Fвых=F0*1.16=3333333*1.16=3866666Hz Так что использовал значение 3867Khz
смотрите результаты в прикрепленном файле
Можно сразу прогнать все тесты из этого архива в общий листинг.
---------- Post added at 23:59 ---------- Previous post was at 23:56 ----------
А потом эти тесты:
ASH1 & ASH2
ASHC1 & ASHC2
ASH3_&_ASH4
ASHC3_&_ASHC4
вот еще:
после этого комп повис...Код:.RUN HX1:JMP
_
*
_
*
R0 (R0) в-2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (R2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (R2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Щ C
R0 (R0) (R2)+ Ч
Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (R2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (R2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ оА
оА
R0 (R0) (Rмж+ @(R2)+ _
*
_
*
R0 (R0) в-2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (R2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (R2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (R2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (R2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (R2)+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ Ч
Ч
R0 (R0) (Rмж+ @(R2)+ R0 (R0) (R2)+ @
оА
оА
R0 (R0) (Rмж+ @(R2)+
Кстати, т.к. ASH и ASHC это единственные команды, продолжительность выполнения которых зависит от значения первого аргумента - по их тестам ( особенно по тестам ASH3_&_ASH4 и ASHC3_&_ASHC4 ) можно довольно точно определить частоту процессора.
Ведь при каждом увеличении аргумента - продолжительность выполнения должна увеличиваться на одно и то же ЦЕЛОЕ число тактов.
В принципе - на этой основе можно даже написать измеритель частоты процессора.
---------- Post added at 00:21 ---------- Previous post was at 00:17 ----------
Надо определить - на какие тесты виснет и при каждом ли их прогоне.
Удачные тесты тоже можно погонять - вдруг повиснет.
Тесты там двух видов - одни ( циклические ) выполняют огромное количество команд, а другие (линейные) - гораздо меньше.
Правда, тесты JMP и JSR стоят особняком - там гоняется в цикле единственная команда.
Не вижу никакой романтики сначала заливать по FTP тест в mapped мониторе, потому перегружаться в SB чтобы запустить, потом перегружаться обратно чтобы дальше работать при том, что сделать тест запускаемым под XM/ZM элементарно и требует не больше трех-четырех строчек кода :)
---------- Post added at 04:41 ---------- Previous post was at 04:40 ----------
Кстати как приедет DHV11, сделаю тесты кое-какие, позволяющие замерять огромное количество нопов между прерываниями на маленьких скоростях. На ВМ3 тоже будет работать :)
Гляну на досуге.
Хотя в общем и целом все просто:
Будет работать в любом мониторе с любым процессором.Код:$JSX = 4 ;РАСШИРЕННОЕ СЛОВО СОСТОЯНИЯ ЗАДАНИЯ
NOVBG$ = 100 ;ЗАПРЕТ VBGEXE
.ASECT
.=$JSX
.WORD NOVBG$ ;ЗАПРЕТ ЗАПУСКА ПОД VBGEXE
.=20
.WORD SYSTM,340 ;ВЕКТОР IOT
.PSECT
START:: IOT ;ВЫЗОВ ТЕСТА
;
;ПЕЧАТЬ РЕЗУЛЬТАТОВ
;
.EXIT ;ВЫХОД
SYSTM::
;
;СОХРАНЕНИЕ ВЕКТОРОВ
;ЗАГЛУШКИ НА ВСЕ ВЕКТОРА
;УСТАНОВКА ВЕКТОРОВ ДЛЯ РАБОТЫ
;ТЕСТ
;ВОССТАНОВЛЕНИЕ ВЕКТОРОВ
;
RTI
Еще как фича - одноразовый код можно поместить в конце, чтобы потом затереть его тестовыми командами.
---------- Post added at 06:31 ---------- Previous post was at 06:26 ----------
Еще пара фич которые могут пригодиться:
по адресу LIMIT будет лежать адрес первого слова программы, по адресу LIMIT+2 - последнего+2.Код:LIMIT: .LIMIT
можно добавить еще CALL @PC, тогда будет 4 раза, еще один - 8 раз итд...Код:SUBR: CALL @PC ;ВЫПОЛНИТЬ ПОДПРОГРАММУ ДВА РАЗА
...
RETURN
---------- Post added at 06:39 ---------- Previous post was at 06:31 ----------
В примере выше вектор инициализируется в SAV файле. Этот вариант не сработает если загружен SD - он защищает SST вектора. Можно вручную делать чтобы и с загруженным SD работало.
---------- Post added at 06:46 ---------- Previous post was at 06:39 ----------
Кстати еще мысль: может сделать одну оболочку для тестов, а остальное подгружать?
Тогда можно будет и параметры запоминать один раз на все случаи.
Большое исправление/обновление универсальных тестов: TESTS.zip
Изменились только те тесты, которые имеют дату 09.04.2013
На результат влияет обновление? Нужно ли повторный прогон делать?Код:File Blocks Date Bytes
---------- ------ ----------- ----------
ADD .SAV 5 09-Apr-2013 2'560
BIS .SAV 5 09-Apr-2013 2'560
BISB .SAV 5 09-Apr-2013 2'560
CMP .SAV 5 09-Apr-2013 2'560
CMPB .SAV 5 09-Apr-2013 2'560
JMP .SAV 7 09-Apr-2013 3'584
MOV .SAV 5 09-Apr-2013 2'560
MOVB .SAV 5 09-Apr-2013 2'560
OP1 .SAV 6 09-Apr-2013 3'072
ADD .MAC 20 09-Apr-2013 10'240
BIS .MAC 20 09-Apr-2013 10'240
BISB .MAC 20 09-Apr-2013 10'240
CMP .MAC 20 09-Apr-2013 10'240
CMPB .MAC 20 09-Apr-2013 10'240
JMP .MAC 28 09-Apr-2013 14'336
MOV .MAC 20 09-Apr-2013 10'240
MOVB .MAC 20 09-Apr-2013 10'240
OP1 .MAC 23 09-Apr-2013 11'776
---------- ------ ----------- ----------
18 Files, 239 Blocks
прогнал у себя повторно те что были обновленны 9-го числа
Кроме тестов - обновился сервер HX и программа DAY.SAV
Новая версия DAY.SAV не должна вылетать..
Для более точного определения величины, которую нужно подставлять в тестах таймингов в ответ на запрос тактовой частоты процессора в килогерцах - написан определитель тактовой частоты любого процессора, имеющего команду ASHC: PDPCLK.SAV
Тест определяет, какой была бы тактовая частота процессора в килогерцах, если бы частота прерываний таймера в точности равнялась 50/60 Гц.
При первом запуске теста нужно указать в параметре Factor правильное число тактов на один сдвиг ASHC.
Для ВМ3 Factor = 3, для ВМ2 и 11/83 Factor = 4.
При запуске на эмулируемом процессоре с тактовой частотой 5300 КГц и 4-мя тактами на один сдвиг - результат такой:
Код:.RU PDPCLK
PDPCLK - Calculate CPU clocks - v1.0
Memory Top: 137564
BUF words: 23006
Factor : 4 >
CPU KHz: 5300
Program completed.
.
Код:.RU PDPCLK
PDPCLK - Calculate CPU clocks - v1.0
Memory Top: 65520
BUF words: 12236
Factor : 4 >
CPU KHz: 17884
Program completed.
.VDT
VDT V05.07
*177746/000000 14
*^C
.RU PDPCLK
PDPCLK - Calculate CPU clocks - v1.0
Memory Top: 65520
BUF words: 12236
Factor : 4 >
CPU KHz: 18020
Program completed.
.
Круто !!! Собственно на реальной УКНЦ показывает 8012, что в принципе и должно быть. Очень редко проскакивает 8016, было даже 8000 и 8024. 8012 получается оттого, что сетевой таймер на УКНЦ имеет период не 20000 мкс, а 19968 мкс. В пересчете к 20000 мкс и получается 8013, это та частота, которую я вводил в тестах.
Я уже готовлю образ дискеты и помимо прочего и эту программу туда скинул, очень скоро запущу, а почему именно на плате № 1 ? Впрочем она как раз сейчас и подключена у меня, уже пять часов без зависона - зато прогретая )
У меня вопрос почему в UKNCBTL такая вот картинка ? Если я что то пропустил (по поводу эмулятора) извиняюсь
http://savepic.org/3257052.png
---------- Post added at 21:41 ---------- Previous post was at 21:40 ----------
Программы то вроде работают даже чуть быстрее чем на реале ) чуть чуть )
Проверил с новым vt52 эмулятором - все работает быстро.
вопрос по ошибке ?BOOT-U-Insufficient memory, это изза глючности моей платы?Код:#ЧЧD****
@ 000002
@10000/010137 12706
00010002/014016 10000
00010004/010237 12746
00010006/014020 340
00010010/012737 12746
00010012/010100 10016
00010014/000004 2
00010016/012737 4567
00010020/000340 14
00010022/000006 105737
00010024/012702 177560
00010026/013550 100375
00010030/012701 113703
00010032/000017 177562
00010034/106427 207
00010036/000000 105737
00010040/012237 177562
00010042/172342 105737
00010044/005037 177564
00010046/020000 100375
00010050/077105 112737
00010052/012737 26
00010054/177600 177566
00010056/172342 12700
00010060/005722 1000
00010062/005037 5004
00010064/020000 4715
00010066/012703 110324
00010070/000014 5300
00010072/004767 1374
00010074/003336 5007
@10000G
HX 2.0 - Warm boot..
HX DSK/TTY multiplexer v2.3 2013
?BOOT-U-Insufficient memory
@ 000720
@10000/012706 12706
00010002/010000 10000
00010004/012746 12746
00010006/000340 340
00010010/012746 12746
00010012/010016 10016
00010014/000002 2
00010016/004567 4567
00010020/000014 14
00010022/105737 105737
00010024/177560 177560
00010026/100375 100375
00010030/113703 113703
00010032/177562 177562
00010034/000207 207
00010036/105737 105737
00010040/177562 177562
00010042/105737 105737
00010044/177564 177564
00010046/100375 100375
00010050/112737 112737
00010052/000026 26
00010054/177566 177566
00010056/012700 12700
00010060/001000 1000
00010062/005004 5004
00010064/004715 4715
00010066/110324 110324
00010070/005300 5300
00010072/001374 1374
00010074/005007 5007
@10000G
HX 2.0 - Warm boot..
HX DSK/TTY multiplexer v2.3 2013
SL V08.00 [SW] Сторожевых С.В. 1988
RT-11SJ (Y) V05.04 G
.SE USR NOSWAP
.SE EXIT NOSWAP
.SE TT SCOPE
.LO SL
.SE SL ON
ДОСКА ПОЧЕТА
--------------------
.01.09.11.91, 4148
.02.PATRON 3245
.03.PATRON 3157
.04.PATRON 2880
.05.PATRON 2807
.06.PATRON 2804
.07. RON 2795
.08.PATRON 2585
.09.PATRON 2448
.10.PATRON 2404 ЕЩЕ РАЗ ?
.DIR HX1:
10-Apr-2013 2307
MOV .SAV 5 09-Apr-2013 CMP .SAV 5 09-Apr-2013
CMPB .SAV 5 09-Apr-2013 ADD .SAV 5 09-Apr-2013
BIS .SAV 5 09-Apr-2013 MOVB .SAV 5 09-Apr-2013
JMP .SAV 7 09-Apr-2013 RTS .SAV 7 16-Mar-2013
JSR .SAV 7 19-Mar-2013 BISB .SAV 5 09-Apr-2013
MUL .SAV 7 04-Apr-2013 DIV .SAV 7 06-Apr-2013
ASHC .SAV 7 07-Apr-2013 ASH .SAV 7 07-Apr-2013
OP1 .SAV 6 09-Apr-2013 MOVPC .SAV 5 24-Feb-2013
MOVPC2.SAV 7 27-Feb-2013
17 Files, 102 Blocks
3 Free blocks
.DIR HX6:
10-Apr-2013
PDPCLK.MAC 27 10-Apr-2013 PDPCLK.SAV 6 10-Apr-2013
2 Files, 33 Blocks
0 Free blocks
.RUN HX6:PDPCLK
PDPCLK - Calculate CPU clocks - v1.0
Memory Top: 131072
BUF words: 21313
Factor : 4 > 3
Factor : 3
CPU KHz: 3993
Program completed.
.RUN HX6:PDPCLK
PDPCLK - Calculate CPU clocks - v1.0
Memory Top: 131072
BUF words: 21313
Factor : 3 > 3
Factor : 3
CPU KHz: 3996
Program completed.
.
1. Если показанное значение Factor устраивает - достаточно нажать [Enter]
2. Определитель тактовой частоты настаивает, что при запуске тестов лучше указывать CPU KHz = 3996 ( может частота таймера не точно 50 Гц, а может и правда тактовая частота процессора = 4 МГц ). Есть смысл прогнать все тесты с этим значением CPU KHz.
Загрузчик проверяет доступную память, читая и записывая ячейки. Когда возникает Trap_To_4 - загрузчик считает, что память кончилась.
Эта версия RT-11 может работать начиная с 24 К - надо в стартовый командный файл дописать команду SH MEM - чтобы каждый раз было видно, сколько именно памяти "освоил" загрузчик.
Добавил эту команду в starts.com но дело в том что это сообщение вылетает до того как эти команды из пакетного файла начинают выполнятся и после него происходит зависание.
Мне бы тест какой-нибудь для проверки памяти и MMU.
Прогнал тесты с указанием частоты 3996Khz а в конце попробовал еще разок PDPCLK и он мне показал 4035!!! Наверное без кварца так и будет у меня все прыгать в зависимости от температуры.
Новая версия универсального тест: JSR.SAV - позволяет определить число тактов, затрачиваемых любым процессором архитектуры PDP-11 на выполнение команд вызова подпрограмм и на вход в прерывание.
При первом запуске теста нужно ввести правильное значение тактовой частоты тестируемого процессора в килогерцах.
При запуске на эмулируемой ДВК-1 результат выглядит так:
Время в тактах CLC от начала обслуживания процессором запроса IRQ до начала выполнения первой команды обработчика прерывания - определяется как разница значений Loop +Interrupt CLC и Loop CLC ( в приведённом примере это 168 - 70 = 98 CLC ).Код:.RU JSR
JSR - v1.1
Memory Top: 137564
BUF words: 22842
CPU KHz: 5300 >
SOB Loops: 4814 ; CLC: 22.0
Loop Loops: 1151 ; CLC: 70.1
Loop +Interrupt Loops: 558 ; CLC: 168.0
IOT Loops: 1039 ; CLC: 80.0
Trap Loops: 1039 ; CLC: 80.0
JSR PC, (R0) Loops: 1766 ; CLC: 38.0
JSR R0, (PC) Loops: 1766 ; CLC: 38.0
JSR PC, (PC) Loops: 1766 ; CLC: 38.0
JSR PC, (PC)+ Loops: 1737 ; CLC: 39.0
JSR PC,@(PC)+ Loops: 1493 ; CLC: 49.0
JSR PC,@(R0)+ Loops: 1493 ; CLC: 49.0
JSR PC,@(SP)+ Loops: 1492 ; CLC: 49.0
JSR PC,@-(R0) Loops: 1492 ; CLC: 49.0
JSR R1,@-(R0) Loops: 1493 ; CLC: 49.0
JSR PC, Label Loops: 1493 ; CLC: 49.0
JSR PC,@Var Loops: 1262 ; CLC: 62.0
JSR R1,@x(R0) Loops: 1262 ; CLC: 62.0
.
...
Может быть что-то отсюда?
На образе драйвера DX, MX, MY, MZ.Код:Image : fodostm1.dsk
Format : DSK
Size : 800 Kb
Volume ID: FODOS-TMOS
Owner : GRAND
File Blocks Date Bytes
---------- ------ ----------- ----------
FMONSJ.SYS 73P 25-Apr-1988 37'376
TT .SYS 2P 25-Apr-1988 1'024
SWAP .SYS 26P 01-Feb-1988 13'312
MX .SYS 9P 20-May-1988 4'608
MY .SYS 3P 25-Apr-1988 1'536
SL .SYS 13P 01-Feb-1988 6'656
DX .SYS 3P 25-Apr-1988 1'536
PIP .SAV 29P 01-Feb-1988 14'848
DUP .SAV 45P 01-Feb-1988 23'040
DIR .SAV 19P 01-Feb-1988 9'728
TESTMX.SAV 39P 30-Nov-1987 19'968
TESTDW.SAV 47P 18-Mar-1987 24'064
STARTS.COM 1 11-Nov-1999 512
FTMON .SAV 6 12-May-1987 3'072
SPEED .TMS 3 12-May-1987 1'536
791401.TMS 16 07-Feb-1985 8'192
791402.TMS 16 07-Feb-1985 8'192
791403.TMS 15 07-Feb-1985 7'680
791404.TMS 12 07-Feb-1985 6'144
691404.TMS 12 07-Feb-1985 6'144
CKMBA0.TMS 11 27-Dec-1988 5'632
CKMBA1.TMS 11 27-Dec-1988 5'632
AVTBM2.COM 1 02-Jul-1987 512
TTIN .TMS 4 07-Feb-1985 2'048
DXIN .TMS 6 07-Feb-1985 3'072
SYST1 .TMS 6 07-Feb-1985 3'072
SYST2 .TMS 6 07-Feb-1985 3'072
LPIN .TMS 3 07-Feb-1985 1'536
DIR .TMS 3 08-Aug-1988 1'536
791323.TMS 8 07-Feb-1985 4'096
SYST .TMS 6 27-Dec-1988 3'072
791324.TMS 8 27-Dec-1988 4'096
CINAA0.TMS 17 27-Dec-1988 8'704
CPCAA0.TMS 19 27-Dec-1988 9'728
012101.TMS 23 27-Dec-1988 11'776
MXPSI2.CCC 3 02-Jul-1987 1'536
MXPSI1.CCC 3 02-Jul-1987 1'536
MXPSI3.CCC 3 08-Aug-1988 1'536
AVTBM1.COM 1 01-Jul-1987 512
AVTBM3.COM 1 08-Aug-1988 512
TSKGD1.SAV 13 27-Dec-1988 6'656
TSTMX .SAV 13 26-Sep-1989 6'656
TSDL6N.SAV 20 27-Dec-1988 10'240
TSDL6W.SAV 20 27-Dec-1988 10'240
TESTMY.SAV 16 27-Dec-1988 8'192
TESTDL.SAV 20 27-Dec-1988 10'240
TSTKGD.SAV 13 27-Dec-1988 6'656
KC .SAV 17 27-Dec-1988 8'704
TSTDW3.SAV 23 27-Dec-1988 11'776
TOZUDP.SAV 10 27-Dec-1988 5'120
SPEED .SAV 3 26-Apr-1989 1'536
STOPDW.SAV 2 27-Oct-1989 1'024
TESTPU.LST 14 27-Dec-1988 7'168
TDW1 .SAV 51P 08-Mar-1990 26'112
TDW .SAV 50P 09-Nov-1989 25'600
SHD .SAV 2P 13-Apr-1990 1'024
SHDMP .SAV 2P 13-Apr-1990 1'024
FD100 .SAV 16P 13-Apr-1990 8'192
PARK .SAV 2P 04-Nov-1991 1'024
INSTR .TXT 4 2'048
VM3PRO.CCC 1 27-Dec-1988 512
VM2PRO.CCC 1 27-Dec-1988 512
VM2A .CCC 2 27-Dec-1988 1'024
VM2 .CCC 3 27-Dec-1988 1'536
VM2MY .CCC 3 27-Dec-1988 1'536
VM3 .CCC 1 27-Dec-1988 512
G1 .COM 5 27-Dec-1988 2'560
M .COM 1 27-Dec-1988 512
A .COM 1 27-Dec-1988 512
Z .COM 1 15-May-1989 512
V .COM 1 15-May-1989 512
H .COM 1 15-May-1989 512
B .COM 1 15-May-1989 512
R .COM 1 15-May-1989 512
T .COM 1 15-May-1989 512
P .COM 1 15-May-1989 512
W .COM 1 15-May-1989 512
MZ .SYS 3 12-Sep-1994 1'536
< UNUSED > 718 367'616
---------- ------ ----------- ----------
78 Files, 872 Blocks
718 Free blocks
Можно легко прилепить HD и HX, место есть
и настраивать в эмуляторе загрузку соответственно.
На диске есть файл с инструкцией INSTR.TXT -
Дискета из комплекта UKNCBTL.Код:ЦЕПОЧКИ ТЕСТОВ :
@B - КОРОТКАЯ ЦЕПОЧКА ТЕСТОВ; @L - ПРОГОН (ВМ-2, КНГМД, КГД, КСМ)
@H - КОРОТКАЯ ЦЕПОЧКА ТЕСТОВ; @G - ПРОГОН (ВМ-2, КНГМД, КСМ, МС4622)
@T - КОРОТКАЯ ЦЕПОЧКА ТЕСТОВ; @M - ПРОГОН (ВМ-2, КМД, КГД, КСМ)
@R - КОРОТКАЯ ЦЕПОЧКА ТЕСТОВ; @X - ПРОГОН (ВМ-3, КМД, КЦГД, ОЗУДП)
@V - КОРОТКАЯ ЦЕПОЧКА ТЕСТОВ; @D - ПРОГОН (ВМ-3, КМД, КЖД, КЦГД)
@Z - КОРОТКАЯ ЦЕПОЧКА ТЕСТОВ; @N - ПРОГОН (ВМ-3, КМД, МС5305, КЦГД)
ТЕСТЫ МИКРО-ЭВМ :
791401.TMS - ОСНОВНОЙ ТЕСТ К-Д(ВМ2) !791402.TMS - ТЕСТ К-Д РАСШ. АРИФМ.(ВМ2)
791403.TMS - ТЕСТ К-Д С ПЛАВ. ЗАП.(ВМ2)!791404.TMS - ТЕСТ ПРЕРЫВАНИЙ(ВМ2)
791323.TMS - ТЕСТ ПАМЯТИ(ВМ2) ЗАГР МХ !SYST.TMS - СИСТЕМНЫЙ ТЕСТ(ВМ2)
791324.TMS - ТЕСТ ПАМЯТИ(ВМ2) ЗАГР МУ !
SPEED.TMS - ТЕСТ БЫСТРОД.(ВМ2,ВМ3) !TTIN.TMS - ТЕСТ ПОСЛ. ИНТЕРФ.(ВМ2,ВМ3)
CPCAA0.TMS - ОСНОВНОЙ ТЕСТ КОМАНД(ВМ3) !CINAA0.TMS - ТЕСТ ПРЕРЫВАНИЙ(ВМ3)
CKMBA0.TMS - ТЕСТ ОЗУ С ЗАГР. МХ1(ВМ3) !CKMBA1.TMS - ТЕСТ ОЗУ С ЗАГР. МУ0(ВМ3) ТЕСТЫ УСТРОЙСТВ :
TOZUDP.SAV - ТЕСТ ОЗУ ДП !
012101.TMS - ТЕСТ СИМВОЛЬНОГО ДИСПЛЕЯ ! TESTPU.LST - ТЕСТ ПРИНТЕРА
TESTMX.SAV - ТЕСТ КНГМД И НАКОПИТЕЛЕЙ ! TESTMY.SAV - ТЕСТ КМД И НАКОПИТЕЛЕЙ
TESTDW.SAV - ТЕСТ КЖД И НАКОПИТЕЛЕЙ ! TSTKGD.SAV - ТЕСТ КГД (С МЕНЮ)
TSKGD1.SAV - ТЕСТ КГД (БЕЗ МЕНЮ) ! TESTDL.SAV - ТЕСТ КТЛК (С МЕНЮ)
TSDL6N.SAV - ТЕСТ МС4622,176560-176630 ! TSDL6W.SAV - ТЕСТ МС4622,176500-176550
KC.SAV - ТЕСТ КЦГД ! TSTDW3.SAV - ТЕСТ КЖД
(и как видно из шапки из набора софта тов.Grand?)