командой RUN
командой RUN
MiX, )))
так материться и не работает
Ничего удивительного - в "тесты" видимо даже не заглядывали :D
вот это например для RSX написано :)Код:.MAC SPDCPU
U 16 .MCALL QIOW$S, EXIT$S, ENAR$S, SREX$S, GTIM$S
OQ 130 001114 SREX$S #ABOAST ; specify abort AST point
O 131 001114 ENAR$S ; AST's should be enabled already
OQ 180 001332 GTIM$S #STRTIM ; time test starts
Я думаю form всё разъяснит, сам я не могу точно сказать что к чему. Я с сетевыми операционками не работал ещё.
SPDCPU видимо считает время выполнения инструкций, сейчас соберу, посмотрю. Остальные должны в RT собираться.
---------- Post added at 02:44 ---------- Previous post was at 02:41 ----------
Не сильно информативно :)
Код:>FLX /RS/FA=DU3:SPDCPU.MAC/RT:5
>DCL MAC SPDCPU
>DCL L SPDCPU
>RUN SPDCPU
31250 Instructions per loop.
320 Passes through loop.
TST Instruction
17-MAR-14 02:41:50.1 started
17-MAR-14 02:41:56.3 ended
ROR Instruction
17-MAR-14 02:41:56.5 started
17-MAR-14 02:42:02.7 ended
SWAB Instruction
17-MAR-14 02:42:02.9 started
17-MAR-14 02:42:09.1 ended
MOV Instruction
17-MAR-14 02:42:09.3 started
17-MAR-14 02:42:15.5 ended
MOVB Instruction
17-MAR-14 02:42:15.7 started
17-MAR-14 02:42:21.9 ended
CMP Instruction
17-MAR-14 02:42:22.1 started
17-MAR-14 02:42:28.3 ended
ADD Instruction
17-MAR-14 02:42:28.5 started
17-MAR-14 02:42:34.8 ended
BIT Instruction
17-MAR-14 02:42:34.9 started
17-MAR-14 02:42:41.2 ended
TST 1 Instruction
17-MAR-14 02:42:41.4 started
17-MAR-14 02:42:52.1 ended
CMP 1 Instruction
17-MAR-14 02:42:52.3 started
17-MAR-14 02:43:09.8 ended
MOV 42 Instruction
MCR>ABO
>
17-MAR-14 02:43:10.0 started
17-MAR-14 02:43:30.3 ended
Program ends.
>
---------- Post added at 02:51 ---------- Previous post was at 02:44 ----------
ASHTST видимо проверяет ошибки ASH/ASHC (сдвиг влево на 31 итд)...
Код:.RU ASHTST
Testing ASH operation... ASH (R1),R2
(R1) PSW R2
Initial values are: 177737 000017 177777
Correct returns are: 177737 000006 000000
Expected values are: 177737 000006 000000
Returned values were: 177737 000006 000000
The PSW and results are correct!!
This CPU's returns and PSW matches a new style J11!!
Testing ASHC operation.. ASHC (R1),R2
(R1) PSW R2 R3
Initial values are: 177737 000017 177777 177774
Correct returns are: 177737 000006 000000 000000
Expected values are: 177737 000006 000000 000000
Returned values were: 177737 000006 000000 000000
The PSW and results are correct!!
This CPU's returns and PSW matches a new style J11!!
.
А есть образ родного диска с тестами ,который упоминается в книге "ПО ДВК Книга 7 - Тест-мониторная система (1988)" и может посвежее есть что то?
Сдесь как-то Patron смутно намекал на возможные проблемы изза отличия ВП1-35/ВП1-65 от DL(V)11. Якобы есть чехарда с битами статуса которая и в самих оригинальных SLU есть.
А что по поводу BREAK? Это возможность генерить TRAP по принятому char-у через SLU? Или о чем это? Платы мс1201.0x такое могут возможно?
Могу ошибаться, но на УКНЦ вроде подключали эмулятор TU58.
---------- Post added at 03:19 ---------- Previous post was at 03:17 ----------
BREAK - это когда шлются непрерывные нули без стоповых битов, позволяет мгновенно отреагировать принимающей стороне независимо от протокола обмена.
form, я грузил УКНЦ c TU58 еще до HX сервера.
вот тут есть ленты с xxdp http://ak6dn.dyndns.org/PDP-11/TU58/
а тут какие-то диски TMOC-a http://archive.pdp-11.org.ru/ukdwk_a...ekt/kldyh_all/
А вот интересно SET EM ON как влияет на тесты. У меня он включен, и в прошлый раз был включен.
Тест МС1201.03 с отключенным К555ВЖ1
Код:.RUN PDPCLK
PDPCLK - Calculate CPU clocks - v1.0
Memory Top: 126370
BUF words: 20640
Factor : 3 > 3
Factor : 3
CPU KHz: 3954
Program completed.
.RUN ASH
ASH - v1.1
Memory Top: 126370
BUF words: 20508
CPU KHz: 3930 > 3954
CPU KHz: 3954
1: Nop Evt: 20 ; Run: 18546 ; Res: 18566 ; CLC: 4.3
R2 = 0
1: ASh R2, R0 Evt: 0 ; Run: 3756 ; Res: 3756 ; CLC: 21.1
R2 = 1
1: ASh R2, R0 Evt: 0 ; Run: 3756 ; Res: 3756 ; CLC: 21.1
R2 = 8
1: ASh R2, R0 Evt: 0 ; Run: 1879 ; Res: 1879 ; CLC: 42.1
R2 = -1
1: ASh R2, R0 Evt: 0 ; Run: 2922 ; Res: 2922 ; CLC: 27.1
R2 = -8
1: ASh R2, R0 Evt: 0 ; Run: 1644 ; Res: 1644 ; CLC: 48.1
Program completed.
.RUN ASHC
ASHC - v1.1
Memory Top: 126370
BUF words: 20469
CPU KHz: 3930 > 3954
CPU KHz: 3954
1: Nop Evt: 19 ; Run: 18541 ; Res: 18560 ; CLC: 4.3
R2 = 0
1: AShC R2, R0 Evt: 0 ; Run: 3285 ; Res: 3285 ; CLC: 24.1
1: AShC R2, R1 Evt: 0 ; Run: 3286 ; Res: 3286 ; CLC: 24.1
R2 = 1
1: AShC R2, R0 Evt: 0 ; Run: 3285 ; Res: 3285 ; CLC: 24.1
1: AShC R2, R1 Evt: 0 ; Run: 3286 ; Res: 3286 ; CLC: 24.1
R2 = 8
1: AShC R2, R0 Evt: 0 ; Run: 1753 ; Res: 1753 ; CLC: 45.1
1: AShC R2, R1 Evt: 0 ; Run: 1753 ; Res: 1753 ; CLC: 45.1
R2 = -1
1: AShC R2, R0 Evt: 0 ; Run: 2628 ; Res: 2628 ; CLC: 30.1
1: AShC R2, R1 Evt: 0 ; Run: 2628 ; Res: 2628 ; CLC: 30.1
R2 = -8
1: AShC R2, R0 Evt: 0 ; Run: 1546 ; Res: 1546 ; CLC: 51.2
1: AShC R2, R1 Evt: 0 ; Run: 1546 ; Res: 1546 ; CLC: 51.2
Program completed.
.RUN DIV
DIV - v1.1
Memory Top: 126370
BUF words: 20513
CPU KHz: 3930 > 3954
CPU KHz: 3954
1: Nop Evt: 20 ; Run: 18541 ; Res: 18561 ; CLC: 4.3
R2/177772 ; R1/000005 ; R0/000005
1: Div R2, R0 Evt: 0 ; Run: 847 ; Res: 847 ; CLC: 93.#
1: Div R2, R1 Evt: 0 ; Run: 847 ; Res: 847 ; CLC: 93.#
R2/177772 ; R1/000000 ; R0/000000
1: Div R2, R0 Evt: 0 ; Run: 821 ; Res: 821 ; CLC: 96.#
R2/000177 ; R1/000000 ; R0/001777
1: Div R2, R0 Evt: 0 ; Run: 847 ; Res: 847 ; CLC: 93.#
R2/000000 ; R1/000000 ; R0/001777
1: Div R2, R0 Evt: 0 ; Run: 5250 ; Res: 5250 ; CLC: 15.1
Program completed.
.RUN JSR
JSR - v1.2
Memory Top: 126370
BUF words: 20459
CPU KHz: 3930 > 3954
CPU KHz: 3954
SOB Loops: 4350 ; CLC: 18.2
Loop Loops: 1696 ; CLC: 28.5
Loop +Interrupt Loops: 660 ; CLC: 101.6
IOT Loops: 944 ; CLC: 65.6
Trap Loops: 943 ; CLC: 65.7
JSR PC, (R0) Loops: 1683 ; CLC: 28.8
JSR R0, (PC) Loops: 1706 ; CLC: 28.2
JSR PC, (PC) Loops: 1684 ; CLC: 28.8
JSR PC, (PC)+ Loops: 1632 ; CLC: 30.3
JSR PC,@(PC)+ Loops: 1633 ; CLC: 30.3
JSR PC,@(R0)+ Loops: 1374 ; CLC: 39.4
JSR PC,@(SP)+ Loops: 1373 ; CLC: 39.4
JSR PC,@-(R0) Loops: 1441 ; CLC: 36.7
JSR R1,@-(R0) Loops: 1444 ; CLC: 36.6
JSR PC, Label Loops: 1634 ; CLC: 30.2
JSR PC,@Var Loops: 1394 ; CLC: 38.6
JSR R1,@x(R0) Loops: 1393 ; CLC: 38.6
.RUN MOVPC2
MovPC2 - v1.2
Memory Top: 126370
BUF words: 20501
CPU KHz: 3930 > 3954
CPU KHz: 3954
1: Nop Evt: 31 ; Run: 18538 ; Res: 18569 ; CLC: 4.3
1: Mov R0, R0 Evt: 31 ; Run: 18540 ; Res: 18571 ; CLC: 4.3
1: Mov R0, (PC) Evt: 6 ; Run: 3241 ; Res: 3247 ; CLC: 24.4
1: MovB R0, (PC) Evt: 6 ; Run: 3210 ; Res: 3216 ; CLC: 24.6
1: Mov (PC), R0 Evt: 10 ; Run: 5952 ; Res: 5962 ; CLC: 13.3
1: MovB (PC), R0 Evt: 7 ; Run: 4101 ; Res: 4108 ; CLC: 19.3
::: SP = PC :::
1: Mov R0, (SP)+ Evt: 6 ; Run: 3111 ; Res: 3117 ; CLC: 25.4
1: MovB R0, (SP)+ Evt: 6 ; Run: 3083 ; Res: 3089 ; CLC: 25.6
1: Mov (SP),(SP)+ Evt: 3 ; Run: 2236 ; Res: 2239 ; CLC: 35.3
1: MovB (SP),(SP)+ Evt: 4 ; Run: 2202 ; Res: 2206 ; CLC: 35.8
Program completed.
.RUN RTS
RTS - v1.1
Memory Top: 126370
BUF words: 20545
CPU KHz: 3930 > 3954
CPU KHz: 3954
1: Nop Evt: 32 ; Run: 18536 ; Res: 18568 ; CLC: 4.3
1: RtS PC Evt: 4 ; Run: 2520 ; Res: 2524 ; CLC: 31.3
1: RtS R0 Evt: 4 ; Run: 2517 ; Res: 2521 ; CLC: 31.4
1: RtS R1 Evt: 4 ; Run: 2518 ; Res: 2522 ; CLC: 31.4
1: RtI Evt: 3 ; Run: 1861 ; Res: 1864 ; CLC: 42.4
1: RtT Evt: 3 ; Run: 1860 ; Res: 1863 ; CLC: 42.4
Program completed.
.RUN BIS
BiS - v1.1
CPU KHz: 3930 > 3954
CPU KHz: 3954
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
BiS R1 4 17 18 25 21 29 21 22 30
BiS (R1) 13 27 28 35 28 36 30 30 37
BiS (R2)+ 17 31 32 39 32 40 34 34 41
BiS (PC)+ 11 25 26 33 26 35 29 29 37
BiS @(R2)+ 21 35 37 45 37 46 37 37 46
BiS -(R1) 14 28 29 37 29 37 31 31 39
BiS @-(R1) 21 35 37 44 37 46 37 37 46
BiS Addr 15 31 33 40 33 41 33 33 42
BiS @Tab(R1) 23 39 40 46 40 47 41 41 49
Program completed.
.RUN CMP
Cmp - v1.1
CPU KHz: 3930 > 3954
CPU KHz: 3954
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Cmp R1 4 13 14 21 17 25 15 11 23
Cmp (R1) 13 23 24 31 24 32 25 20 33
Cmp (R2)+ 17 27 28 35 28 36 29 24 37
Cmp (PC)+ 11 19 20 27 20 28 22 18 30
Cmp @(R2)+ 21 31 32 39 32 40 33 28 41
Cmp -(R1) 14 24 25 32 25 33 26 21 34
Cmp @-(R1) 21 31 32 39 32 40 33 28 41
Cmp Addr 15 25 26 33 26 35 27 23 35
Cmp @Tab(R1) 23 32 34 41 34 41 35 31 42
Program completed.
.RUN MOV
Mov - v1.1
CPU KHz: 3930 > 3954
CPU KHz: 3954
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Mov R1 4 13 14 24 17 25 18 18 25
Mov (R1) 13 23 24 35 24 32 26 26 34
Mov (R2)+ 17 27 28 38 28 36 30 30 37
Mov (PC)+ 11 21 23 32 23 31 25 25 32
Mov @(R2)+ 21 31 32 42 32 40 35 35 41
Mov -(R1) 14 24 25 35 25 35 27 27 35
Mov @-(R1) 21 31 32 42 32 40 35 35 41
Mov Addr 15 27 28 39 28 36 30 30 38
Mov @Tab(R1) 23 35 35 46 35 44 38 38 46
Program completed.
.RUN OP1
Op1 - v1.1
CPU KHz: 3930 > 3954
CPU KHz: 3954
SOB : 18 ! Last SOB : 9 ! Br : 15 ! BCS : 7 ! BCC : 15 ! SeC : 4
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Tst 4 13 14 21 14 23 15 11 23
TstB 4 13 14 21 14 23 15 11 23
Inc 4 17 18 25 18 26 21 21 30
IncB 4 22 22 28 22 30 27 27 35
Clr 4 13 14 24 14 23 18 18 25
ClrB 4 18 18 28 18 25 23 23 31
MTPS 25 35 39 45 36 46 39 32 46
MFPS 18 25 26 37 26 34 28 28 36
XOr 4 20 21 28 21 29 23 23 31
SwaB 9 23 27 31 24 32 27 27 35
SXt 9 19 23 30 20 28 24 24 31
Program completed.
Продолжение
Тест МС1201.03 с отключенным К555ВЖ1
Код:.RUN JMP
JMP - v1.4
Memory Top: 126370
BUF words: 20534
CPU KHz: 3930 > 3954
CPU KHz: 3954
SOB Loops: 4321 ; CLC: 18.3
Br Loops: 2371 ; CLC: 15.1
Jmp (R0) Loops: 2446 ; CLC: 14.0
Jmp (PC) Loops: 2446 ; CLC: 14.0
Jmp (PC)+ Loops: 2264 ; CLC: 16.6
Mov R0, PC Loops: 2370 ; CLC: 15.1
Add R0, PC Loops: 2375 ; CLC: 15.0
Jmp LABEL Loops: 2254 ; CLC: 16.8
Jmp @#Addr Loops: 2260 ; CLC: 16.7
Jmp @(R0)+ Loops: 1715 ; CLC: 27.8
Jmp @-(R0) Loops: 1945 ; CLC: 22.4
Jmp xx(R0) Loops: 2264 ; CLC: 16.6
Jmp @x(R0) Loops: 1828 ; CLC: 25.0
Jmp @Var Loops: 1823 ; CLC: 25.1
Program completed.
.RUN MOVPC1
MovPC - v1.2
CPU KHz: 3930 > 3954
CPU KHz: 3954
Mov (PC), (PC)+ 26.5
MovB (PC), (PC)+ 30.9
Mov (PC), R0 13.3
MovB (PC), R0 19.3
Mov (PC), (PC) 35.1
MovB (PC), (PC) 35.0
Mov (PC)+, R0 11.7
MovB (PC)+, R0 16.2
Mov R0, (PC)+ 18.4
MovB R0, (PC)+ 23.3
Program completed.
.RUN MUL
MUL - v1.1
Memory Top: 126370
BUF words: 20429
CPU KHz: 3930 > 3954
CPU KHz: 3954
1: Nop Evt: 18 ; Run: 18527 ; Res: 18545 ; CLC: 4.3
R2/177777 ; R1/000377 ; R0/177777
1: Mul R2, R0 Evt: 0 ; Run: 1309 ; Res: 1309 ; CLC: 60.4
1: Mul R2, R1 Evt: 0 ; Run: 1309 ; Res: 1309 ; CLC: 60.4
R2/177777 ; R1/000000 ; R0/000000
1: Mul R2, R0 Evt: 0 ; Run: 1309 ; Res: 1309 ; CLC: 60.4
1: Mul R2, R1 Evt: 0 ; Run: 1309 ; Res: 1309 ; CLC: 60.4
R2/000001 ; R1/000377
1: Mul R2, R1 Evt: 0 ; Run: 1309 ; Res: 1309 ; CLC: 60.4
R2/000017 ; R1/000377
1: Mul R2, R1 Evt: 0 ; Run: 1309 ; Res: 1309 ; CLC: 60.4
R2/000177 ; R1/000377
1: Mul R2, R1 Evt: 0 ; Run: 1309 ; Res: 1309 ; CLC: 60.4
R2/001777 ; R1/000377
1: Mul R2, R1 Evt: 0 ; Run: 1309 ; Res: 1309 ; CLC: 60.4
R2/017777 ; R1/000377
1: Mul R2, R1 Evt: 0 ; Run: 1309 ; Res: 1309 ; CLC: 60.4
.RUN ADD
Add - v1.1
CPU KHz: 3930 > 3954
CPU KHz: 3954
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Add R1 4 17 18 25 21 29 22 22 30
Add (R1) 13 28 28 35 28 36 30 30 37
Add (R2)+ 17 31 32 39 32 40 34 34 41
Add (PC)+ 11 25 26 33 26 35 29 29 37
Add @(R2)+ 21 35 37 46 37 46 37 37 46
Add -(R1) 14 28 29 37 29 37 31 31 39
Add @-(R1) 21 35 37 46 37 46 37 37 46
Add Addr 15 32 33 40 33 41 34 34 42
Add @Tab(R1) 23 39 40 46 40 47 41 41 49
Program completed.
.RUN BISB
BiSB - v1.1
CPU KHz: 3930 > 3954
CPU KHz: 3954
R4 (R4) (R4)+ @(R2)+ -(R1) @-(R3) Addr (PC)+ @Tab(R2)
BiSB R1 4 22 22 28 22 30 27 27 35
BiSB (R1) 13 32 33 40 33 41 34 34 42
BiSB (R4)+ 17 35 36 43 36 46 37 37 46
BiSB (PC)+ 11 31 31 38 31 39 34 34 42
BiSB @(R2)+ 21 39 40 46 40 47 41 41 49
BiSB -(R1) 14 32 33 40 33 41 34 34 42
BiSB @-(R3) 21 39 40 46 40 47 41 41 49
BiSB Addr 15 37 38 46 38 47 39 39 46
BiSB @Tab(R3) 23 45 46 53 46 54 46 46 54
Program completed.
.RUN CMPB
CmpB - v1.1
CPU KHz: 3930 > 3954
CPU KHz: 3954
R4 (R4) (R4)+ @(R2)+ -(R1) @-(R3) Addr (PC)+ @Tab(R2)
CmpB R1 4 13 14 21 17 23 15 11 23
CmpB (R1) 13 23 24 31 24 32 25 21 33
CmpB (R4)+ 17 27 28 35 28 36 29 25 37
CmpB (PC)+ 11 19 20 27 20 28 23 18 30
CmpB @(R2)+ 21 31 32 39 32 40 33 29 41
CmpB -(R1) 14 24 25 32 25 33 26 23 34
CmpB @-(R3) 21 31 32 39 32 40 33 29 41
CmpB Addr 15 25 26 34 26 35 27 24 35
CmpB @Tab(R3) 23 32 34 41 34 42 35 31 43
Program completed.
.RUN MOVB
MovB - v1.1
CPU KHz: 3930 > 3954
CPU KHz: 3954
R4 (R4) (R4)+ @(R2)+ -(R1) @-(R3) Addr (PC)+ @Tab(R2)
MovB R1 9 18 18 28 18 25 23 23 31
MovB (R1) 19 27 28 39 28 37 31 31 38
MovB (R4)+ 23 31 32 42 32 40 34 34 41
MovB (PC)+ 16 26 27 37 27 35 31 31 38
MovB @(R2)+ 27 35 36 46 36 46 37 37 46
MovB -(R1) 20 27 28 39 28 37 31 31 38
MovB @-(R3) 27 35 36 46 36 46 38 38 46
MovB Addr 23 33 34 45 34 42 36 36 43
MovB @Tab(R3) 30 40 41 51 41 49 43 43 50
Program completed.
Не я думал выполняет дважды - аппаратным и программным способом.
Чтобы драйвер EM мог узнать, что пора эмулировать команду ( например ) умножения - процессор при попытке выполнить код этой команды должен выдать прерывание по вктору 010.
Так ведёт себя только ВМ1 - остальные процессоры выполняют умножение сами, поэтому драйвер EM им не нужен.
А по 004 вектору что не делает процессор ВМ1?
Итак, начнем мучить 11/73...
Не знаю правильно ли я пишу частоту. В инете упоминается только 15MHz. Кварц на плате 8MHz, PDPCLK по умолчанию показывает примерно такую же частоту, что похоже на правду... Но я запускал все тесты исходя из 15 и уже лень запускать по новой, так, что надо делать поправки :)
В конфиге ничего кроме проца, памяти и 4-портового DLV11:Код:+----------+----------+
| KDJ11-A | |
+----------+----------+
| MSV11-JD |
+----------+----------+
| DVL11-J | |
~~~~~~~~~~~~~~~~~~~~~~~
Код:.RU PDPCLK
PDPCLK - Calculate CPU clocks - v1.0
Memory Top: 131072
BUF words: 21313
Factor : 4 >
CPU KHz: 7900
Program completed.
---------- Post added at 19:23 ---------- Previous post was at 19:22 ----------
Код:.RU ASH
ASH - v1.1
Memory Top: 131072
BUF words: 21181
CPU KHz: 15000 >
1: Nop Evt: 6 ; Run: 6146 ; Res: 6152 ; CLC: 48.8
R2 = 0
1: ASh R2, R0 Evt: 1 ; Run: 5327 ; Res: 5328 ; CLC: 56.3
R2 = 1
1: ASh R2, R0 Evt: 1 ; Run: 4700 ; Res: 4701 ; CLC: 63.8
R2 = 8
1: ASh R2, R0 Evt: 1 ; Run: 2578 ; Res: 2579 ; CLC: 116.3
R2 = -1
1: ASh R2, R0 Evt: 1 ; Run: 4700 ; Res: 4701 ; CLC: 63.8
R2 = -8
1: ASh R2, R0 Evt: 1 ; Run: 2578 ; Res: 2579 ; CLC: 116.3
Program completed.
.RU ASH1
ASH1 - v1.1
Memory Top: 131072
BUF words: 20984
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: ASh #00., R0 Evt: 3 ; Run: 3329 ; Res: 3332 ; CLC: 90.0
1: ASh #01., R0 Evt: 3 ; Run: 3073 ; Res: 3076 ; CLC: 97.5
1: ASh #02., R0 Evt: 3 ; Run: 2854 ; Res: 2857 ; CLC: 105.0
1: ASh #03., R0 Evt: 2 ; Run: 2664 ; Res: 2666 ; CLC: 112.5
1: ASh #04., R0 Evt: 2 ; Run: 2497 ; Res: 2499 ; CLC: 120.0
1: ASh #05., R0 Evt: 1 ; Run: 2350 ; Res: 2351 ; CLC: 127.6
1: ASh #06., R0 Evt: 1 ; Run: 2220 ; Res: 2221 ; CLC: 135.1
1: ASh #07., R0 Evt: 1 ; Run: 2103 ; Res: 2104 ; CLC: 142.6
1: ASh #08., R0 Evt: 1 ; Run: 1998 ; Res: 1999 ; CLC: 150.1
1: ASh #09., R0 Evt: 0 ; Run: 1903 ; Res: 1903 ; CLC: 157.6
1: ASh #10., R0 Evt: 0 ; Run: 1816 ; Res: 1816 ; CLC: 165.2
1: ASh #11., R0 Evt: 0 ; Run: 1737 ; Res: 1737 ; CLC: 172.7
1: ASh #12., R0 Evt: 1 ; Run: 1665 ; Res: 1666 ; CLC: 180.1
1: ASh #13., R0 Evt: 0 ; Run: 1598 ; Res: 1598 ; CLC: 187.7
1: ASh #14., R0 Evt: 0 ; Run: 1537 ; Res: 1537 ; CLC: 195.2
1: ASh #15., R0 Evt: 0 ; Run: 1480 ; Res: 1480 ; CLC: 202.7
1: ASh #16., R0 Evt: 0 ; Run: 1427 ; Res: 1427 ; CLC: 210.2
1: ASh #17., R0 Evt: 0 ; Run: 1378 ; Res: 1378 ; CLC: 217.7
1: ASh #20., R0 Evt: 0 ; Run: 1249 ; Res: 1249 ; CLC: 240.2
1: ASh #30., R0 Evt: 0 ; Run: 927 ; Res: 927 ; CLC: 324.#
1: ASh #31., R0 Evt: 0 ; Run: 903 ; Res: 903 ; CLC: 333.#
.RU ASH2
ASH2 - v1.1
Memory Top: 131072
BUF words: 20980
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: ASh #000., R0 Evt: 2 ; Run: 3329 ; Res: 3331 ; CLC: 90.1
1: ASh #-01., R0 Evt: 2 ; Run: 3073 ; Res: 3075 ; CLC: 97.6
1: ASh #-02., R0 Evt: 2 ; Run: 2854 ; Res: 2856 ; CLC: 105.0
1: ASh #-03., R0 Evt: 1 ; Run: 2664 ; Res: 2665 ; CLC: 112.6
1: ASh #-04., R0 Evt: 2 ; Run: 2497 ; Res: 2499 ; CLC: 120.0
1: ASh #-05., R0 Evt: 2 ; Run: 2350 ; Res: 2352 ; CLC: 127.6
1: ASh #-06., R0 Evt: 1 ; Run: 2220 ; Res: 2221 ; CLC: 135.1
1: ASh #-07., R0 Evt: 1 ; Run: 2103 ; Res: 2104 ; CLC: 142.6
1: ASh #-08., R0 Evt: 2 ; Run: 1998 ; Res: 2000 ; CLC: 150.0
1: ASh #-09., R0 Evt: 1 ; Run: 1903 ; Res: 1904 ; CLC: 157.6
1: ASh #-10., R0 Evt: 1 ; Run: 1816 ; Res: 1817 ; CLC: 165.1
1: ASh #-11., R0 Evt: 0 ; Run: 1737 ; Res: 1737 ; CLC: 172.7
1: ASh #-12., R0 Evt: 1 ; Run: 1665 ; Res: 1666 ; CLC: 180.1
1: ASh #-13., R0 Evt: 0 ; Run: 1598 ; Res: 1598 ; CLC: 187.7
1: ASh #-14., R0 Evt: 0 ; Run: 1537 ; Res: 1537 ; CLC: 195.2
1: ASh #-15., R0 Evt: 1 ; Run: 1480 ; Res: 1481 ; CLC: 202.6
1: ASh #-16., R0 Evt: 0 ; Run: 1427 ; Res: 1427 ; CLC: 210.2
1: ASh #-17., R0 Evt: 0 ; Run: 1378 ; Res: 1378 ; CLC: 217.7
1: ASh #-20., R0 Evt: 0 ; Run: 1249 ; Res: 1249 ; CLC: 240.2
1: ASh #-30., R0 Evt: 0 ; Run: 927 ; Res: 927 ; CLC: 324.#
1: ASh #-31., R0 Evt: 0 ; Run: 923 ; Res: 923 ; CLC: 325.#
.RU ASH3
ASH3 - v1.1
Memory Top: 131072
BUF words: 20987
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: 0: ASh R2,R0 Evt: 1 ; Run: 5327 ; Res: 5328 ; CLC: 56.3
1: 1: ASh R2,R0 Evt: 1 ; Run: 4700 ; Res: 4701 ; CLC: 63.8
1: 2: ASh R2,R0 Evt: 1 ; Run: 4206 ; Res: 4207 ; CLC: 71.3
1: 3: ASh R2,R0 Evt: 1 ; Run: 3805 ; Res: 3806 ; CLC: 78.8
1: 4: ASh R2,R0 Evt: 1 ; Run: 3474 ; Res: 3475 ; CLC: 86.3
1: 5: ASh R2,R0 Evt: 1 ; Run: 3196 ; Res: 3197 ; CLC: 93.8
1: 6: ASh R2,R0 Evt: 1 ; Run: 2960 ; Res: 2961 ; CLC: 101.3
1: 7: ASh R2,R0 Evt: 1 ; Run: 2756 ; Res: 2757 ; CLC: 108.8
1: 8: ASh R2,R0 Evt: 1 ; Run: 2578 ; Res: 2579 ; CLC: 116.3
1: 9: ASh R2,R0 Evt: 1 ; Run: 2422 ; Res: 2423 ; CLC: 123.8
1: 10: ASh R2,R0 Evt: 1 ; Run: 2283 ; Res: 2284 ; CLC: 131.3
1: 11: ASh R2,R0 Evt: 1 ; Run: 2160 ; Res: 2161 ; CLC: 138.8
1: 12: ASh R2,R0 Evt: 1 ; Run: 2049 ; Res: 2050 ; CLC: 146.3
1: 13: ASh R2,R0 Evt: 1 ; Run: 1949 ; Res: 1950 ; CLC: 153.8
1: 14: ASh R2,R0 Evt: 1 ; Run: 1859 ; Res: 1860 ; CLC: 161.3
1: 15: ASh R2,R0 Evt: 1 ; Run: 1776 ; Res: 1777 ; CLC: 168.8
1: 16: ASh R2,R0 Evt: 1 ; Run: 1700 ; Res: 1701 ; CLC: 176.4
1: 17: ASh R2,R0 Evt: 1 ; Run: 1631 ; Res: 1632 ; CLC: 183.8
1: 20: ASh R2,R0 Evt: 1 ; Run: 1453 ; Res: 1454 ; CLC: 206.3
1: 30: ASh R2,R0 Evt: 1 ; Run: 1048 ; Res: 1049 ; CLC: 286.0
1: 31: ASh R2,R0 Evt: 1 ; Run: 1003 ; Res: 1004 ; CLC: 298.8
.RU ASH4
ASH4 - v1.1
Memory Top: 131072
BUF words: 20981
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: 0: ASh R2,R0 Evt: 1 ; Run: 5327 ; Res: 5328 ; CLC: 56.3
1: -1: ASh R2,R0 Evt: 1 ; Run: 4700 ; Res: 4701 ; CLC: 63.8
1: -2: ASh R2,R0 Evt: 1 ; Run: 4206 ; Res: 4207 ; CLC: 71.3
1: -3: ASh R2,R0 Evt: 1 ; Run: 3805 ; Res: 3806 ; CLC: 78.8
1: -4: ASh R2,R0 Evt: 1 ; Run: 3474 ; Res: 3475 ; CLC: 86.3
1: -5: ASh R2,R0 Evt: 1 ; Run: 3196 ; Res: 3197 ; CLC: 93.8
1: -6: ASh R2,R0 Evt: 1 ; Run: 2960 ; Res: 2961 ; CLC: 101.3
1: -7: ASh R2,R0 Evt: 1 ; Run: 2756 ; Res: 2757 ; CLC: 108.8
1: -8: ASh R2,R0 Evt: 1 ; Run: 2578 ; Res: 2579 ; CLC: 116.3
1: -9: ASh R2,R0 Evt: 1 ; Run: 2422 ; Res: 2423 ; CLC: 123.8
1: -10: ASh R2,R0 Evt: 1 ; Run: 2283 ; Res: 2284 ; CLC: 131.3
1: -11: ASh R2,R0 Evt: 1 ; Run: 2160 ; Res: 2161 ; CLC: 138.8
1: -12: ASh R2,R0 Evt: 1 ; Run: 2049 ; Res: 2050 ; CLC: 146.3
1: -13: ASh R2,R0 Evt: 1 ; Run: 1949 ; Res: 1950 ; CLC: 153.8
1: -14: ASh R2,R0 Evt: 1 ; Run: 1858 ; Res: 1859 ; CLC: 161.4
1: -15: ASh R2,R0 Evt: 1 ; Run: 1776 ; Res: 1777 ; CLC: 168.8
1: -16: ASh R2,R0 Evt: 1 ; Run: 1700 ; Res: 1701 ; CLC: 176.4
1: -17: ASh R2,R0 Evt: 1 ; Run: 1631 ; Res: 1632 ; CLC: 183.8
1: -20: ASh R2,R0 Evt: 1 ; Run: 1453 ; Res: 1454 ; CLC: 206.3
1: -30: ASh R2,R0 Evt: 1 ; Run: 1048 ; Res: 1049 ; CLC: 286.0
1: -31: ASh R2,R0 Evt: 1 ; Run: 1038 ; Res: 1039 ; CLC: 288.7
Код:.RU ASHC
ASHC - v1.1
Memory Top: 131072
BUF words: 21142
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: Nop Evt: 6 ; Run: 6146 ; Res: 6152 ; CLC: 48.8
R2 = 0
1: AShC R2, R0 Evt: 0 ; Run: 4700 ; Res: 4700 ; CLC: 63.8
1: AShC R2, R1 Evt: 0 ; Run: 4700 ; Res: 4700 ; CLC: 63.8
R2 = 1
1: AShC R2, R0 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 78.8
1: AShC R2, R1 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 78.8
R2 = 8
1: AShC R2, R0 Evt: 0 ; Run: 2283 ; Res: 2283 ; CLC: 131.4
1: AShC R2, R1 Evt: 0 ; Run: 2283 ; Res: 2283 ; CLC: 131.4
R2 = -1
1: AShC R2, R0 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 78.8
1: AShC R2, R1 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 78.8
R2 = -8
1: AShC R2, R0 Evt: 0 ; Run: 2160 ; Res: 2160 ; CLC: 138.9
1: AShC R2, R1 Evt: 0 ; Run: 2160 ; Res: 2160 ; CLC: 138.9
Program completed.
.RU ASHC1
ASHC1 - v1.1
Memory Top: 131072
BUF words: 20991
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: AShC #00., R0 Evt: 2 ; Run: 3073 ; Res: 3075 ; CLC: 97.6
1: AShC #01., R0 Evt: 1 ; Run: 2664 ; Res: 2665 ; CLC: 112.6
1: AShC #02., R0 Evt: 2 ; Run: 2497 ; Res: 2499 ; CLC: 120.0
1: AShC #03., R0 Evt: 2 ; Run: 2350 ; Res: 2352 ; CLC: 127.6
1: AShC #04., R0 Evt: 2 ; Run: 2220 ; Res: 2222 ; CLC: 135.0
1: AShC #05., R0 Evt: 1 ; Run: 2103 ; Res: 2104 ; CLC: 142.6
1: AShC #06., R0 Evt: 0 ; Run: 1998 ; Res: 1998 ; CLC: 150.2
1: AShC #07., R0 Evt: 1 ; Run: 1903 ; Res: 1904 ; CLC: 157.6
1: AShC #08., R0 Evt: 1 ; Run: 1816 ; Res: 1817 ; CLC: 165.1
1: AShC #09., R0 Evt: 1 ; Run: 1737 ; Res: 1738 ; CLC: 172.6
1: AShC #10., R0 Evt: 1 ; Run: 1665 ; Res: 1666 ; CLC: 180.1
1: AShC #11., R0 Evt: 0 ; Run: 1598 ; Res: 1598 ; CLC: 187.7
1: AShC #12., R0 Evt: 0 ; Run: 1537 ; Res: 1537 ; CLC: 195.2
1: AShC #13., R0 Evt: 0 ; Run: 1480 ; Res: 1480 ; CLC: 202.7
1: AShC #14., R0 Evt: 0 ; Run: 1427 ; Res: 1427 ; CLC: 210.2
1: AShC #15., R0 Evt: 0 ; Run: 1378 ; Res: 1378 ; CLC: 217.7
1: AShC #16., R0 Evt: 0 ; Run: 1332 ; Res: 1332 ; CLC: 225.2
1: AShC #17., R0 Evt: 0 ; Run: 1289 ; Res: 1289 ; CLC: 232.7
1: AShC #20., R0 Evt: 0 ; Run: 1172 ; Res: 1172 ; CLC: 256.0
1: AShC #30., R0 Evt: 0 ; Run: 903 ; Res: 903 ; CLC: 333.#
1: AShC #31., R0 Evt: 0 ; Run: 881 ; Res: 881 ; CLC: 341.#
.RU ASHC2
ASHC2 - v1.1
Memory Top: 131072
BUF words: 20988
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: AShC #000., R0 Evt: 3 ; Run: 3073 ; Res: 3076 ; CLC: 97.5
1: AShC #-01., R0 Evt: 2 ; Run: 2664 ; Res: 2666 ; CLC: 112.5
1: AShC #-02., R0 Evt: 1 ; Run: 2350 ; Res: 2351 ; CLC: 127.6
1: AShC #-03., R0 Evt: 2 ; Run: 2220 ; Res: 2222 ; CLC: 135.0
1: AShC #-04., R0 Evt: 1 ; Run: 2103 ; Res: 2104 ; CLC: 142.6
1: AShC #-05., R0 Evt: 1 ; Run: 1998 ; Res: 1999 ; CLC: 150.1
1: AShC #-06., R0 Evt: 0 ; Run: 1903 ; Res: 1903 ; CLC: 157.6
1: AShC #-07., R0 Evt: 0 ; Run: 1816 ; Res: 1816 ; CLC: 165.2
1: AShC #-08., R0 Evt: 0 ; Run: 1737 ; Res: 1737 ; CLC: 172.7
1: AShC #-09., R0 Evt: 1 ; Run: 1665 ; Res: 1666 ; CLC: 180.1
1: AShC #-10., R0 Evt: 0 ; Run: 1598 ; Res: 1598 ; CLC: 187.7
1: AShC #-11., R0 Evt: 0 ; Run: 1537 ; Res: 1537 ; CLC: 195.2
1: AShC #-12., R0 Evt: 0 ; Run: 1480 ; Res: 1480 ; CLC: 202.7
1: AShC #-13., R0 Evt: 0 ; Run: 1427 ; Res: 1427 ; CLC: 210.2
1: AShC #-14., R0 Evt: 0 ; Run: 1378 ; Res: 1378 ; CLC: 217.7
1: AShC #-15., R0 Evt: 0 ; Run: 1332 ; Res: 1332 ; CLC: 225.2
1: AShC #-16., R0 Evt: 0 ; Run: 1289 ; Res: 1289 ; CLC: 232.7
1: AShC #-17., R0 Evt: 0 ; Run: 1249 ; Res: 1249 ; CLC: 240.2
1: AShC #-20., R0 Evt: 0 ; Run: 1134 ; Res: 1134 ; CLC: 264.6
1: AShC #-30., R0 Evt: 0 ; Run: 881 ; Res: 881 ; CLC: 341.#
1: AShC #-31., R0 Evt: 0 ; Run: 862 ; Res: 862 ; CLC: 348.#
.RU ASHC3
ASHC3 - v1.1
Memory Top: 131072
BUF words: 20986
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: 0: AShC R2,R0 Evt: 0 ; Run: 4700 ; Res: 4700 ; CLC: 63.8
1: 1: AShC R2,R0 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 78.8
1: 2: AShC R2,R0 Evt: 2 ; Run: 3474 ; Res: 3476 ; CLC: 86.3
1: 3: AShC R2,R0 Evt: 0 ; Run: 3196 ; Res: 3196 ; CLC: 93.9
1: 4: AShC R2,R0 Evt: 0 ; Run: 2960 ; Res: 2960 ; CLC: 101.4
1: 5: AShC R2,R0 Evt: 1 ; Run: 2755 ; Res: 2756 ; CLC: 108.9
1: 6: AShC R2,R0 Evt: 0 ; Run: 2578 ; Res: 2578 ; CLC: 116.4
1: 7: AShC R2,R0 Evt: 0 ; Run: 2421 ; Res: 2421 ; CLC: 123.9
1: 8: AShC R2,R0 Evt: 0 ; Run: 2283 ; Res: 2283 ; CLC: 131.4
1: 9: AShC R2,R0 Evt: 0 ; Run: 2160 ; Res: 2160 ; CLC: 138.9
1: 10: AShC R2,R0 Evt: 1 ; Run: 2049 ; Res: 2050 ; CLC: 146.3
1: 11: AShC R2,R0 Evt: 0 ; Run: 1949 ; Res: 1949 ; CLC: 153.9
1: 12: AShC R2,R0 Evt: 0 ; Run: 1858 ; Res: 1858 ; CLC: 161.5
1: 13: AShC R2,R0 Evt: 0 ; Run: 1776 ; Res: 1776 ; CLC: 168.9
1: 14: AShC R2,R0 Evt: 0 ; Run: 1700 ; Res: 1700 ; CLC: 176.5
1: 15: AShC R2,R0 Evt: 0 ; Run: 1631 ; Res: 1631 ; CLC: 183.9
1: 16: AShC R2,R0 Evt: 1 ; Run: 1567 ; Res: 1568 ; CLC: 191.3
1: 17: AShC R2,R0 Evt: 0 ; Run: 1508 ; Res: 1508 ; CLC: 198.9
1: 20: AShC R2,R0 Evt: 0 ; Run: 1354 ; Res: 1354 ; CLC: 221.6
1: 30: AShC R2,R0 Evt: 1 ; Run: 1003 ; Res: 1004 ; CLC: 298.8
1: 31: AShC R2,R0 Evt: 1 ; Run: 972 ; Res: 973 ; CLC: 309.#
.RU ASHC4
ASHC4 - v1.1
Memory Top: 131072
BUF words: 20980
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: 0: AShC R2,R0 Evt: 0 ; Run: 4700 ; Res: 4700 ; CLC: 63.8
1: -1: AShC R2,R0 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 78.8
1: -2: AShC R2,R0 Evt: 0 ; Run: 3196 ; Res: 3196 ; CLC: 93.9
1: -3: AShC R2,R0 Evt: 0 ; Run: 2960 ; Res: 2960 ; CLC: 101.4
1: -4: AShC R2,R0 Evt: 1 ; Run: 2756 ; Res: 2757 ; CLC: 108.8
1: -5: AShC R2,R0 Evt: 0 ; Run: 2578 ; Res: 2578 ; CLC: 116.4
1: -6: AShC R2,R0 Evt: 0 ; Run: 2422 ; Res: 2422 ; CLC: 123.9
1: -7: AShC R2,R0 Evt: 1 ; Run: 2283 ; Res: 2284 ; CLC: 131.3
1: -8: AShC R2,R0 Evt: 0 ; Run: 2160 ; Res: 2160 ; CLC: 138.9
1: -9: AShC R2,R0 Evt: 0 ; Run: 2049 ; Res: 2049 ; CLC: 146.4
1: -10: AShC R2,R0 Evt: 0 ; Run: 1949 ; Res: 1949 ; CLC: 153.9
1: -11: AShC R2,R0 Evt: 0 ; Run: 1858 ; Res: 1858 ; CLC: 161.5
1: -12: AShC R2,R0 Evt: 0 ; Run: 1776 ; Res: 1776 ; CLC: 168.9
1: -13: AShC R2,R0 Evt: 1 ; Run: 1700 ; Res: 1701 ; CLC: 176.4
1: -14: AShC R2,R0 Evt: 0 ; Run: 1631 ; Res: 1631 ; CLC: 183.9
1: -15: AShC R2,R0 Evt: 0 ; Run: 1567 ; Res: 1567 ; CLC: 191.4
1: -16: AShC R2,R0 Evt: 0 ; Run: 1508 ; Res: 1508 ; CLC: 198.9
1: -17: AShC R2,R0 Evt: 0 ; Run: 1453 ; Res: 1453 ; CLC: 206.5
1: -20: AShC R2,R0 Evt: 0 ; Run: 1306 ; Res: 1306 ; CLC: 229.7
1: -30: AShC R2,R0 Evt: 2 ; Run: 972 ; Res: 974 ; CLC: 308.#
1: -31: AShC R2,R0 Evt: 0 ; Run: 947 ; Res: 947 ; CLC: 317.#
Код:.RU DIV
DIV - v1.1
Memory Top: 131072
BUF words: 21186
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: Nop Evt: 7 ; Run: 6146 ; Res: 6153 ; CLC: 48.8
R2/177772 ; R1/000005 ; R0/000005
1: Div R2, R0 Evt: 0 ; Run: 972 ; Res: 972 ; CLC: 309.#
1: Div R2, R1 Evt: 0 ; Run: 972 ; Res: 972 ; CLC: 309.#
R2/177772 ; R1/000000 ; R0/000000
1: Div R2, R0 Evt: 0 ; Run: 1038 ; Res: 1038 ; CLC: 289.0
R2/000177 ; R1/000000 ; R0/001777
1: Div R2, R0 Evt: 0 ; Run: 972 ; Res: 972 ; CLC: 309.#
R2/000000 ; R1/000000 ; R0/001777
1: Div R2, R0 Evt: 0 ; Run: 4700 ; Res: 4700 ; CLC: 63.8
Program completed.
.RU JMP
JMP - v1.4
Memory Top: 131072
BUF words: 21207
CPU KHz: 5300 > 15000
CPU KHz: 15000
SOB Loops: 7994 ; CLC: 37.5
Br Loops: 4441 ; CLC: 30.0
Jmp (R0) Loops: 4441 ; CLC: 30.0
Jmp (PC) Loops: 4441 ; CLC: 30.0
Jmp (PC)+ Loops: 3634 ; CLC: 45.0
Mov R0, PC Loops: 3635 ; CLC: 45.0
Add R0, PC Loops: 3635 ; CLC: 45.0
Jmp LABEL Loops: 3998 ; CLC: 37.5
Jmp @#Addr Loops: 3998 ; CLC: 37.5
Jmp @(R0)+ Loops: 2960 ; CLC: 63.8
Jmp @-(R0) Loops: 2755 ; CLC: 71.4
Jmp xx(R0) Loops: 3634 ; CLC: 45.0
Jmp @x(R0) Loops: 3331 ; CLC: 52.5
Jmp @Var Loops: 3330 ; CLC: 52.6
Program completed.
.RU JSR
JSR - v1.2
Memory Top: 131072
BUF words: 21132
CPU KHz: 5300 > 15000
CPU KHz: 15000
SOB Loops: 7994 ; CLC: 37.5
Loop Loops: 1816 ; CLC: 127.7
Loop +InterruptOverrun
IOT Loops: 1249 ; CLC: 202.7
Trap Loops: 1249 ; CLC: 202.7
JSR PC, (R0) Loops: 2422 ; CLC: 86.3
JSR R0, (PC) Loops: 2284 ; CLC: 93.8
JSR PC, (PC) Loops: 2423 ; CLC: 86.3
JSR PC, (PC)+ Loops: 2284 ; CLC: 93.8
JSR PC,@(PC)+ Loops: 2421 ; CLC: 86.4
JSR PC,@(R0)+ Loops: 1903 ; CLC: 120.1
JSR PC,@(SP)+ Loops: 2284 ; CLC: 93.8
JSR PC,@-(R0) Loops: 2154 ; CLC: 101.8
JSR R1,@-(R0) Loops: 2044 ; CLC: 109.3
JSR PC, Label Loops: 2422 ; CLC: 86.3
JSR PC,@Var Loops: 2050 ; CLC: 108.8
JSR R1,@x(R0) Loops: 1950 ; CLC: 116.3
---------- Post added at 19:25 ---------- Previous post was at 19:25 ----------
Код:.RU MOVPC1
MovPC - v1.2
CPU KHz: 5300 > 15000
CPU KHz: 15000
Mov (PC), (PC)+ 94.0
MovB (PC), (PC)+ 94.0
Mov (PC), R0 22.6
MovB (PC), R0 22.6
Mov (PC), (PC) 94.0
MovB (PC), (PC) 94.0
Mov (PC)+, R0 15.1
MovB (PC)+, R0 15.1
Mov R0, (PC)+ 78.9
MovB R0, (PC)+ 78.9
Program completed.
.RU MOVPC2
MovPC2 - v1.2
Memory Top: 131072
BUF words: 21174
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: Nop Evt: 10 ; Run: 6145 ; Res: 6155 ; CLC: 48.7
1: Mov R0, R0 Evt: 13 ; Run: 8876 ; Res: 8889 ; CLC: 33.7
1: Mov R0, (PC) Evt: 4 ; Run: 2853 ; Res: 2857 ; CLC: 105.0
1: MovB R0, (PC) Evt: 5 ; Run: 2853 ; Res: 2858 ; CLC: 105.0
1: Mov (PC), R0 Evt: 9 ; Run: 6145 ; Res: 6154 ; CLC: 48.7
1: MovB (PC), R0 Evt: 9 ; Run: 6145 ; Res: 6154 ; CLC: 48.7
::: SP = PC :::
1: Mov R0, (SP)+ Evt: 4 ; Run: 2854 ; Res: 2858 ; CLC: 105.0
1: MovB R0, (SP)+ Evt: 5 ; Run: 2854 ; Res: 2859 ; CLC: 104.9
1: Mov (SP),(SP)+ Evt: 4 ; Run: 2498 ; Res: 2502 ; CLC: 119.9
1: MovB (SP),(SP)+ Evt: 4 ; Run: 2497 ; Res: 2501 ; CLC: 120.0
Program completed.
.RU MUL
MUL - v1.1
Memory Top: 131072
BUF words: 21102
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: Nop Evt: 5 ; Run: 6146 ; Res: 6151 ; CLC: 48.8
R2/177777 ; R1/000377 ; R0/177777
1: Mul R2, R0 Evt: 1 ; Run: 1508 ; Res: 1509 ; CLC: 198.8
1: Mul R2, R1 Evt: 0 ; Run: 1508 ; Res: 1508 ; CLC: 198.9
R2/177777 ; R1/000000 ; R0/000000
1: Mul R2, R0 Evt: 1 ; Run: 1508 ; Res: 1509 ; CLC: 198.8
1: Mul R2, R1 Evt: 0 ; Run: 1508 ; Res: 1508 ; CLC: 198.9
R2/000001 ; R1/000377
1: Mul R2, R1 Evt: 1 ; Run: 1567 ; Res: 1568 ; CLC: 191.3
R2/000017 ; R1/000377
1: Mul R2, R1 Evt: 0 ; Run: 1567 ; Res: 1567 ; CLC: 191.4
R2/000177 ; R1/000377
1: Mul R2, R1 Evt: 1 ; Run: 1567 ; Res: 1568 ; CLC: 191.3
R2/001777 ; R1/000377
1: Mul R2, R1 Evt: 0 ; Run: 1567 ; Res: 1567 ; CLC: 191.4
R2/017777 ; R1/000377
1: Mul R2, R1 Evt: 0 ; Run: 1567 ; Res: 1567 ; CLC: 191.4
.RU RTS
RTS - v1.1
Memory Top: 131072
BUF words: 21218
CPU KHz: 5300 > 15000
CPU KHz: 15000
1: Nop Evt: 9 ; Run: 6146 ; Res: 6155 ; CLC: 48.7
1: RtS PC Evt: 4 ; Run: 3330 ; Res: 3334 ; CLC: 90.0
1: RtS R0 Evt: 4 ; Run: 3074 ; Res: 3078 ; CLC: 97.5
1: RtS R1 Evt: 4 ; Run: 3074 ; Res: 3078 ; CLC: 97.5
1: RtI Evt: 3 ; Run: 1949 ; Res: 1952 ; CLC: 153.7
1: RtT Evt: 3 ; Run: 1949 ; Res: 1952 ; CLC: 153.7
Program completed.
Код:.RU ADD
Add - v1.1
CPU KHz: 5300 > 15000
CPU KHz: 15000
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Add R1 7 57 56 72 112 126 74 86 86
Add (R1) 22 72 71 87 127 141 89 101 101
Add (R2)+ 22 72 72 87 133 147 89 101 101
Add (PC)+ 15 65 65 79 125 139 146 94 95
Add @(R2)+ 37 87 87 102 148 162 104 116 116
Add -(R1) 76 126 131 147 140 155 149 161 161
Add @-(R1) 91 141 146 162 155 170 164 176 176
Add Addr 40 91 90 104 150 164 205 153 154
Add @Tab(R1) 52 103 102 116 162 176 183 132 132
Program completed.
.RU BIS
BiS - v1.1
CPU KHz: 5300 > 15000
CPU KHz: 15000
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
BiS R1 7 57 56 72 112 126 74 86 86
BiS (R1) 22 72 71 87 127 141 89 101 101
BiS (R2)+ 22 72 72 87 133 147 89 101 101
BiS (PC)+ 15 65 65 79 125 139 146 94 95
BiS @(R2)+ 37 87 87 102 148 162 104 116 116
BiS -(R1) 76 126 131 147 140 155 149 161 161
BiS @-(R1) 91 141 146 162 155 170 164 176 176
BiS Addr 40 91 90 104 150 164 205 153 154
BiS @Tab(R1) 52 103 102 116 162 176 183 132 132
Program completed.
.RU BISB
BiSB - v1.1
CPU KHz: 5300 > 15000
CPU KHz: 15000
R4 (R4) (R4)+ @(R2)+ -(R1) @-(R3) Addr (PC)+ @Tab(R2)
BiSB R1 7 57 57 72 85 126 74 86 88
BiSB (R1) 22 72 72 87 100 141 89 101 103
BiSB (R4)+ 22 72 71 87 106 147 89 101 103
BiSB (PC)+ 15 64 65 81 98 141 146 94 95
BiSB @(R2)+ 37 87 87 102 121 162 104 116 118
BiSB -(R1) 50 100 106 121 133 149 123 135 137
BiSB @-(R3) 92 141 147 162 149 170 164 176 178
BiSB Addr 40 89 90 106 124 166 206 153 154
BiSB @Tab(R3) 52 101 102 118 136 178 184 132 133
Program completed.
.RU CMP
Cmp - v1.1
CPU KHz: 5300 > 15000
CPU KHz: 15000
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Cmp R1 7 30 30 45 83 99 48 22 60
Cmp (R1) 22 45 45 60 99 114 63 37 75
Cmp (R2)+ 22 45 45 60 105 120 63 37 75
Cmp (PC)+ 15 37 37 53 97 112 89 30 68
Cmp @(R2)+ 37 60 60 75 120 135 78 53 90
Cmp -(R1) 76 99 105 120 113 128 123 97 135
Cmp @-(R1) 91 114 120 135 128 143 138 112 150
Cmp Addr 40 63 63 78 123 138 149 89 127
Cmp @Tab(R1) 52 75 75 90 135 150 127 68 105
Program completed.
.RU MOV
Mov - v1.1
CPU KHz: 5300 > 15000
CPU KHz: 15000
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Mov R1 7 49 49 65 81 118 65 79 79
Mov (R1) 22 64 64 80 96 133 80 94 94
Mov (R2)+ 22 65 65 80 99 139 80 94 94
Mov (PC)+ 15 58 57 71 91 131 120 86 87
Mov @(R2)+ 37 80 80 95 114 154 95 109 109
Mov -(R1) 76 118 120 139 119 147 140 154 154
Mov @-(R1) 91 133 135 154 134 162 155 169 169
Mov Addr 40 83 83 97 116 157 179 146 147
Mov @Tab(R1) 52 96 95 109 129 169 157 124 125
Program completed.
.RU OP1
Op1 - v1.1
CPU KHz: 5300 > 15000
CPU KHz: 15000
SOB : 37 ! Last SOB : 22 ! Br : 30 ! BCS : 15 ! BCC : 30 ! SeC : 22
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Tst 7 22 22 37 82 97 40 15 52
TstB 7 22 22 37 56 97 40 15 52
Inc 7 57 56 72 118 132 74 86 86
IncB 7 57 57 72 91 132 74 86 86
Clr 7 49 49 65 84 124 65 79 79
ClrB 7 49 49 65 57 124 64 79 79
MTPS 60 75 75 90 108 150 93 67 105
MFPS 7 49 49 65 57 124 64 79 79
XOr 7 57 56 72 118 132 74 86 86
SwaB 7 57 56 72 118 132 74 86 86
SXt 7 49 49 65 84 124 65 79 79
Program completed.
---------- Post added at 19:27 ---------- Previous post was at 19:26 ----------
И JSR11 который...
Может пропустил чего, но уже сил нет :)Код:.RU JSR
JSR - v1.1
Memory Top: 131030
BUF words: 21132
CPU KHz: 5300 > 15000
CPU KHz: 15000
SOB Loops: 7995 ; CLC: 37.5
Loop Loops: 1816 ; CLC: 127.7
Loop +InterruptOverrun
IOT Loops: 1249 ; CLC: 202.7
Trap Loops: 1249 ; CLC: 202.7
JSR PC, (R0) Loops: 2422 ; CLC: 86.3
JSR R0, (PC) Loops: 2284 ; CLC: 93.8
JSR PC, (PC) Loops: 2423 ; CLC: 86.3
JSR PC, (PC)+ Loops: 2284 ; CLC: 93.8
JSR PC,@(PC)+ Loops: 2421 ; CLC: 86.4
JSR PC,@(R0)+ Loops: 1903 ; CLC: 120.1
JSR PC,@(SP)+ Loops: 2284 ; CLC: 93.8
JSR PC,@-(R0) Loops: 2154 ; CLC: 101.8
JSR R1,@-(R0) Loops: 2044 ; CLC: 109.3
JSR PC, Label Loops: 2422 ; CLC: 86.3
JSR PC,@Var Loops: 2050 ; CLC: 108.8
JSR R1,@x(R0) Loops: 1950 ; CLC: 116.3
Попозже соберусь с силами и прогоню с правильной частотой. Заодно если еще есть какие идеи - сразу можно предлагать, а то все пока собрано на соплях и запускается с 10го раза (пуск БП не защищен от дребезга [свою вчерашнюю плату пускателя испортил], да и вообще в нем все болтается) :D
---------- Post added at 19:54 ---------- Previous post was at 19:52 ----------
Надежность BENVT не проверял, но судя по тестам, в пределах нормы. BEVNT генерится на 11/83 выключением светодиода индикаторной панели и включением его через 2 нопа :D
В приницпе, те тесты, где выводится значение Res, можно не перезапускать, потому что Res - это количество команд в цепочке, которое выполнилось между двумя прерываниями таймера и этого вполне достаточно для определения и быстродействия, и таймингов.
А вот "табличные" тесты - это другое дело ( кроме MOV надо ещё MOVB не забыть - у некоторых процессоров тайминги у них отличаются ).
Кстати предложение по этим тестам - предусмотреть пакетный режим запуска. Что-нибудь вродечтобы один раз сделать запуск всего подряд и не мучиться :)Код:.GET TEST
.D 1000=freq
.ST
---------- Post added at 21:14 ---------- Previous post was at 20:03 ----------
Отдохнул немного...
Поехали с правильной частотой :)Код:.RU ASH
ASH - v1.1
Memory Top: 131072
BUF words: 21181
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: Nop Evt: 7 ; Run: 6146 ; Res: 6153 ; CLC: 26.0
R2 = 0
1: ASh R2, R0 Evt: 1 ; Run: 5327 ; Res: 5328 ; CLC: 30.0
R2 = 1
1: ASh R2, R0 Evt: 1 ; Run: 4700 ; Res: 4701 ; CLC: 34.0
R2 = 8
1: ASh R2, R0 Evt: 1 ; Run: 2578 ; Res: 2579 ; CLC: 62.0
R2 = -1
1: ASh R2, R0 Evt: 1 ; Run: 4700 ; Res: 4701 ; CLC: 34.0
R2 = -8
1: ASh R2, R0 Evt: 1 ; Run: 2578 ; Res: 2579 ; CLC: 62.0
Program completed.
.RU ASH1
ASH1 - v1.1
Memory Top: 131072
BUF words: 20984
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: ASh #00., R0 Evt: 3 ; Run: 3329 ; Res: 3332 ; CLC: 48.0
1: ASh #01., R0 Evt: 3 ; Run: 3073 ; Res: 3076 ; CLC: 52.0
1: ASh #02., R0 Evt: 2 ; Run: 2854 ; Res: 2856 ; CLC: 56.0
1: ASh #03., R0 Evt: 2 ; Run: 2664 ; Res: 2666 ; CLC: 60.0
1: ASh #04., R0 Evt: 2 ; Run: 2497 ; Res: 2499 ; CLC: 64.0
1: ASh #05., R0 Evt: 1 ; Run: 2350 ; Res: 2351 ; CLC: 68.1
1: ASh #06., R0 Evt: 1 ; Run: 2220 ; Res: 2221 ; CLC: 72.0
1: ASh #07., R0 Evt: 1 ; Run: 2103 ; Res: 2104 ; CLC: 76.0
1: ASh #08., R0 Evt: 1 ; Run: 1998 ; Res: 1999 ; CLC: 80.0
1: ASh #09., R0 Evt: 1 ; Run: 1903 ; Res: 1904 ; CLC: 84.0
1: ASh #10., R0 Evt: 0 ; Run: 1816 ; Res: 1816 ; CLC: 88.1
1: ASh #11., R0 Evt: 0 ; Run: 1737 ; Res: 1737 ; CLC: 92.1
1: ASh #12., R0 Evt: 1 ; Run: 1665 ; Res: 1666 ; CLC: 96.0
1: ASh #13., R0 Evt: 0 ; Run: 1598 ; Res: 1598 ; CLC: 100.1
1: ASh #14., R0 Evt: 0 ; Run: 1537 ; Res: 1537 ; CLC: 104.1
1: ASh #15., R0 Evt: 0 ; Run: 1480 ; Res: 1480 ; CLC: 108.1
1: ASh #16., R0 Evt: 0 ; Run: 1427 ; Res: 1427 ; CLC: 112.1
1: ASh #17., R0 Evt: 0 ; Run: 1378 ; Res: 1378 ; CLC: 116.1
1: ASh #20., R0 Evt: 0 ; Run: 1249 ; Res: 1249 ; CLC: 128.1
1: ASh #30., R0 Evt: 0 ; Run: 927 ; Res: 927 ; CLC: 173.#
1: ASh #31., R0 Evt: 0 ; Run: 903 ; Res: 903 ; CLC: 177.#
.RU ASH2
ASH2 - v1.1
Memory Top: 131072
BUF words: 20980
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: ASh #000., R0 Evt: 2 ; Run: 3329 ; Res: 3331 ; CLC: 48.0
1: ASh #-01., R0 Evt: 3 ; Run: 3073 ; Res: 3076 ; CLC: 52.0
1: ASh #-02., R0 Evt: 2 ; Run: 2854 ; Res: 2856 ; CLC: 56.0
1: ASh #-03., R0 Evt: 2 ; Run: 2664 ; Res: 2666 ; CLC: 60.0
1: ASh #-04., R0 Evt: 2 ; Run: 2497 ; Res: 2499 ; CLC: 64.0
1: ASh #-05., R0 Evt: 1 ; Run: 2350 ; Res: 2351 ; CLC: 68.1
1: ASh #-06., R0 Evt: 2 ; Run: 2220 ; Res: 2222 ; CLC: 72.0
1: ASh #-07., R0 Evt: 1 ; Run: 2103 ; Res: 2104 ; CLC: 76.0
1: ASh #-08., R0 Evt: 1 ; Run: 1998 ; Res: 1999 ; CLC: 80.0
1: ASh #-09., R0 Evt: 1 ; Run: 1903 ; Res: 1904 ; CLC: 84.0
1: ASh #-10., R0 Evt: 0 ; Run: 1816 ; Res: 1816 ; CLC: 88.1
1: ASh #-11., R0 Evt: 0 ; Run: 1737 ; Res: 1737 ; CLC: 92.1
1: ASh #-12., R0 Evt: 1 ; Run: 1665 ; Res: 1666 ; CLC: 96.0
1: ASh #-13., R0 Evt: 0 ; Run: 1598 ; Res: 1598 ; CLC: 100.1
1: ASh #-14., R0 Evt: 0 ; Run: 1537 ; Res: 1537 ; CLC: 104.1
1: ASh #-15., R0 Evt: 0 ; Run: 1480 ; Res: 1480 ; CLC: 108.1
1: ASh #-16., R0 Evt: 0 ; Run: 1427 ; Res: 1427 ; CLC: 112.1
1: ASh #-17., R0 Evt: 0 ; Run: 1378 ; Res: 1378 ; CLC: 116.1
1: ASh #-20., R0 Evt: 0 ; Run: 1249 ; Res: 1249 ; CLC: 128.1
1: ASh #-30., R0 Evt: 0 ; Run: 927 ; Res: 927 ; CLC: 173.#
1: ASh #-31., R0 Evt: 0 ; Run: 923 ; Res: 923 ; CLC: 174.#
.RU ASH3
ASH3 - v1.1
Memory Top: 131072
BUF words: 20987
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: 0: ASh R2,R0 Evt: 1 ; Run: 5327 ; Res: 5328 ; CLC: 30.0
1: 1: ASh R2,R0 Evt: 1 ; Run: 4700 ; Res: 4701 ; CLC: 34.0
1: 2: ASh R2,R0 Evt: 1 ; Run: 4206 ; Res: 4207 ; CLC: 38.0
1: 3: ASh R2,R0 Evt: 1 ; Run: 3805 ; Res: 3806 ; CLC: 42.0
1: 4: ASh R2,R0 Evt: 1 ; Run: 3474 ; Res: 3475 ; CLC: 46.0
1: 5: ASh R2,R0 Evt: 1 ; Run: 3196 ; Res: 3197 ; CLC: 50.0
1: 6: ASh R2,R0 Evt: 1 ; Run: 2960 ; Res: 2961 ; CLC: 54.0
1: 7: ASh R2,R0 Evt: 1 ; Run: 2756 ; Res: 2757 ; CLC: 58.0
1: 8: ASh R2,R0 Evt: 1 ; Run: 2578 ; Res: 2579 ; CLC: 62.0
1: 9: ASh R2,R0 Evt: 1 ; Run: 2421 ; Res: 2422 ; CLC: 66.1
1: 10: ASh R2,R0 Evt: 1 ; Run: 2283 ; Res: 2284 ; CLC: 70.1
1: 11: ASh R2,R0 Evt: 1 ; Run: 2160 ; Res: 2161 ; CLC: 74.0
1: 12: ASh R2,R0 Evt: 1 ; Run: 2049 ; Res: 2050 ; CLC: 78.0
1: 13: ASh R2,R0 Evt: 1 ; Run: 1949 ; Res: 1950 ; CLC: 82.1
1: 14: ASh R2,R0 Evt: 1 ; Run: 1858 ; Res: 1859 ; CLC: 86.1
1: 15: ASh R2,R0 Evt: 1 ; Run: 1776 ; Res: 1777 ; CLC: 90.0
1: 16: ASh R2,R0 Evt: 1 ; Run: 1700 ; Res: 1701 ; CLC: 94.1
1: 17: ASh R2,R0 Evt: 1 ; Run: 1631 ; Res: 1632 ; CLC: 98.0
1: 20: ASh R2,R0 Evt: 1 ; Run: 1453 ; Res: 1454 ; CLC: 110.0
1: 30: ASh R2,R0 Evt: 1 ; Run: 1047 ; Res: 1048 ; CLC: 152.7
1: 31: ASh R2,R0 Evt: 1 ; Run: 1003 ; Res: 1004 ; CLC: 159.4
.RU ASH4
ASH4 - v1.1
Memory Top: 131072
BUF words: 20981
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: 0: ASh R2,R0 Evt: 1 ; Run: 5327 ; Res: 5328 ; CLC: 30.0
1: -1: ASh R2,R0 Evt: 1 ; Run: 4700 ; Res: 4701 ; CLC: 34.0
1: -2: ASh R2,R0 Evt: 1 ; Run: 4205 ; Res: 4206 ; CLC: 38.0
1: -3: ASh R2,R0 Evt: 1 ; Run: 3805 ; Res: 3806 ; CLC: 42.0
1: -4: ASh R2,R0 Evt: 1 ; Run: 3474 ; Res: 3475 ; CLC: 46.0
1: -5: ASh R2,R0 Evt: 1 ; Run: 3196 ; Res: 3197 ; CLC: 50.0
1: -6: ASh R2,R0 Evt: 1 ; Run: 2960 ; Res: 2961 ; CLC: 54.0
1: -7: ASh R2,R0 Evt: 1 ; Run: 2755 ; Res: 2756 ; CLC: 58.1
1: -8: ASh R2,R0 Evt: 1 ; Run: 2578 ; Res: 2579 ; CLC: 62.0
1: -9: ASh R2,R0 Evt: 1 ; Run: 2422 ; Res: 2423 ; CLC: 66.0
1: -10: ASh R2,R0 Evt: 1 ; Run: 2283 ; Res: 2284 ; CLC: 70.1
1: -11: ASh R2,R0 Evt: 1 ; Run: 2160 ; Res: 2161 ; CLC: 74.0
1: -12: ASh R2,R0 Evt: 1 ; Run: 2049 ; Res: 2050 ; CLC: 78.0
1: -13: ASh R2,R0 Evt: 1 ; Run: 1949 ; Res: 1950 ; CLC: 82.1
1: -14: ASh R2,R0 Evt: 1 ; Run: 1858 ; Res: 1859 ; CLC: 86.1
1: -15: ASh R2,R0 Evt: 1 ; Run: 1776 ; Res: 1777 ; CLC: 90.0
1: -16: ASh R2,R0 Evt: 1 ; Run: 1700 ; Res: 1701 ; CLC: 94.1
1: -17: ASh R2,R0 Evt: 1 ; Run: 1631 ; Res: 1632 ; CLC: 98.0
1: -20: ASh R2,R0 Evt: 1 ; Run: 1453 ; Res: 1454 ; CLC: 110.0
1: -30: ASh R2,R0 Evt: 1 ; Run: 1048 ; Res: 1049 ; CLC: 152.5
1: -31: ASh R2,R0 Evt: 1 ; Run: 1038 ; Res: 1039 ; CLC: 154.0
Код:.RU ASHC
ASHC - v1.1
Memory Top: 131072
BUF words: 21142
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: Nop Evt: 7 ; Run: 6146 ; Res: 6153 ; CLC: 26.0
R2 = 0
1: AShC R2, R0 Evt: 0 ; Run: 4700 ; Res: 4700 ; CLC: 34.0
1: AShC R2, R1 Evt: 1 ; Run: 4700 ; Res: 4701 ; CLC: 34.0
R2 = 1
1: AShC R2, R0 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 42.0
1: AShC R2, R1 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 42.0
R2 = 8
1: AShC R2, R0 Evt: 0 ; Run: 2283 ; Res: 2283 ; CLC: 70.1
1: AShC R2, R1 Evt: 0 ; Run: 2283 ; Res: 2283 ; CLC: 70.1
R2 = -1
1: AShC R2, R0 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 42.0
1: AShC R2, R1 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 42.0
R2 = -8
1: AShC R2, R0 Evt: 1 ; Run: 2160 ; Res: 2161 ; CLC: 74.0
1: AShC R2, R1 Evt: 0 ; Run: 2160 ; Res: 2160 ; CLC: 74.1
Program completed.
.RU ASHC1
ASHC1 - v1.1
Memory Top: 131072
BUF words: 20991
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: AShC #00., R0 Evt: 2 ; Run: 3073 ; Res: 3075 ; CLC: 52.0
1: AShC #01., R0 Evt: 2 ; Run: 2664 ; Res: 2666 ; CLC: 60.0
1: AShC #02., R0 Evt: 2 ; Run: 2497 ; Res: 2499 ; CLC: 64.0
1: AShC #03., R0 Evt: 1 ; Run: 2350 ; Res: 2351 ; CLC: 68.1
1: AShC #04., R0 Evt: 1 ; Run: 2220 ; Res: 2221 ; CLC: 72.0
1: AShC #05., R0 Evt: 1 ; Run: 2103 ; Res: 2104 ; CLC: 76.0
1: AShC #06., R0 Evt: 1 ; Run: 1998 ; Res: 1999 ; CLC: 80.0
1: AShC #07., R0 Evt: 0 ; Run: 1903 ; Res: 1903 ; CLC: 84.1
1: AShC #08., R0 Evt: 0 ; Run: 1816 ; Res: 1816 ; CLC: 88.1
1: AShC #09., R0 Evt: 0 ; Run: 1737 ; Res: 1737 ; CLC: 92.1
1: AShC #10., R0 Evt: 1 ; Run: 1665 ; Res: 1666 ; CLC: 96.0
1: AShC #11., R0 Evt: 0 ; Run: 1598 ; Res: 1598 ; CLC: 100.1
1: AShC #12., R0 Evt: 0 ; Run: 1537 ; Res: 1537 ; CLC: 104.1
1: AShC #13., R0 Evt: 0 ; Run: 1480 ; Res: 1480 ; CLC: 108.1
1: AShC #14., R0 Evt: 0 ; Run: 1427 ; Res: 1427 ; CLC: 112.1
1: AShC #15., R0 Evt: 0 ; Run: 1378 ; Res: 1378 ; CLC: 116.1
1: AShC #16., R0 Evt: 0 ; Run: 1332 ; Res: 1332 ; CLC: 120.1
1: AShC #17., R0 Evt: 0 ; Run: 1289 ; Res: 1289 ; CLC: 124.1
1: AShC #20., R0 Evt: 0 ; Run: 1172 ; Res: 1172 ; CLC: 136.5
1: AShC #30., R0 Evt: 0 ; Run: 903 ; Res: 903 ; CLC: 177.#
1: AShC #31., R0 Evt: 0 ; Run: 881 ; Res: 881 ; CLC: 182.#
.RU ASHC2
ASHC2 - v1.1
Memory Top: 131072
BUF words: 20988
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: AShC #000., R0 Evt: 3 ; Run: 3073 ; Res: 3076 ; CLC: 52.0
1: AShC #-01., R0 Evt: 2 ; Run: 2663 ; Res: 2665 ; CLC: 60.0
1: AShC #-02., R0 Evt: 2 ; Run: 2350 ; Res: 2352 ; CLC: 68.0
1: AShC #-03., R0 Evt: 1 ; Run: 2220 ; Res: 2221 ; CLC: 72.0
1: AShC #-04., R0 Evt: 1 ; Run: 2103 ; Res: 2104 ; CLC: 76.0
1: AShC #-05., R0 Evt: 2 ; Run: 1998 ; Res: 2000 ; CLC: 80.0
1: AShC #-06., R0 Evt: 1 ; Run: 1903 ; Res: 1904 ; CLC: 84.0
1: AShC #-07., R0 Evt: 0 ; Run: 1816 ; Res: 1816 ; CLC: 88.1
1: AShC #-08., R0 Evt: 1 ; Run: 1737 ; Res: 1738 ; CLC: 92.1
1: AShC #-09., R0 Evt: 1 ; Run: 1665 ; Res: 1666 ; CLC: 96.0
1: AShC #-10., R0 Evt: 0 ; Run: 1598 ; Res: 1598 ; CLC: 100.1
1: AShC #-11., R0 Evt: 0 ; Run: 1537 ; Res: 1537 ; CLC: 104.1
1: AShC #-12., R0 Evt: 0 ; Run: 1480 ; Res: 1480 ; CLC: 108.1
1: AShC #-13., R0 Evt: 0 ; Run: 1427 ; Res: 1427 ; CLC: 112.1
1: AShC #-14., R0 Evt: 0 ; Run: 1378 ; Res: 1378 ; CLC: 116.1
1: AShC #-15., R0 Evt: 0 ; Run: 1332 ; Res: 1332 ; CLC: 120.1
1: AShC #-16., R0 Evt: 0 ; Run: 1289 ; Res: 1289 ; CLC: 124.1
1: AShC #-17., R0 Evt: 0 ; Run: 1249 ; Res: 1249 ; CLC: 128.1
1: AShC #-20., R0 Evt: 0 ; Run: 1134 ; Res: 1134 ; CLC: 141.1
1: AShC #-30., R0 Evt: 0 ; Run: 881 ; Res: 881 ; CLC: 182.#
1: AShC #-31., R0 Evt: 0 ; Run: 863 ; Res: 863 ; CLC: 186.#
.RU ASHC3
ASHC3 - v1.1
Memory Top: 131072
BUF words: 20986
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: 0: AShC R2,R0 Evt: 0 ; Run: 4700 ; Res: 4700 ; CLC: 34.0
1: 1: AShC R2,R0 Evt: 1 ; Run: 3805 ; Res: 3806 ; CLC: 42.0
1: 2: AShC R2,R0 Evt: 0 ; Run: 3474 ; Res: 3474 ; CLC: 46.1
1: 3: AShC R2,R0 Evt: 1 ; Run: 3196 ; Res: 3197 ; CLC: 50.0
1: 4: AShC R2,R0 Evt: 1 ; Run: 2960 ; Res: 2961 ; CLC: 54.0
1: 5: AShC R2,R0 Evt: 0 ; Run: 2756 ; Res: 2756 ; CLC: 58.1
1: 6: AShC R2,R0 Evt: 0 ; Run: 2578 ; Res: 2578 ; CLC: 62.1
1: 7: AShC R2,R0 Evt: 0 ; Run: 2422 ; Res: 2422 ; CLC: 66.1
1: 8: AShC R2,R0 Evt: 0 ; Run: 2283 ; Res: 2283 ; CLC: 70.1
1: 9: AShC R2,R0 Evt: 0 ; Run: 2160 ; Res: 2160 ; CLC: 74.1
1: 10: AShC R2,R0 Evt: 0 ; Run: 2049 ; Res: 2049 ; CLC: 78.1
1: 11: AShC R2,R0 Evt: 0 ; Run: 1949 ; Res: 1949 ; CLC: 82.1
1: 12: AShC R2,R0 Evt: 0 ; Run: 1859 ; Res: 1859 ; CLC: 86.1
1: 13: AShC R2,R0 Evt: 0 ; Run: 1776 ; Res: 1776 ; CLC: 90.1
1: 14: AShC R2,R0 Evt: 1 ; Run: 1700 ; Res: 1701 ; CLC: 94.1
1: 15: AShC R2,R0 Evt: 0 ; Run: 1631 ; Res: 1631 ; CLC: 98.1
1: 16: AShC R2,R0 Evt: 0 ; Run: 1567 ; Res: 1567 ; CLC: 102.1
1: 17: AShC R2,R0 Evt: 0 ; Run: 1508 ; Res: 1508 ; CLC: 106.1
1: 20: AShC R2,R0 Evt: 0 ; Run: 1354 ; Res: 1354 ; CLC: 118.2
1: 30: AShC R2,R0 Evt: 0 ; Run: 1003 ; Res: 1003 ; CLC: 159.5
1: 31: AShC R2,R0 Evt: 0 ; Run: 972 ; Res: 972 ; CLC: 165.#
.RU ASHC4
ASHC4 - v1.1
Memory Top: 131072
BUF words: 20980
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: 0: AShC R2,R0 Evt: 0 ; Run: 4700 ; Res: 4700 ; CLC: 34.0
1: -1: AShC R2,R0 Evt: 0 ; Run: 3805 ; Res: 3805 ; CLC: 42.0
1: -2: AShC R2,R0 Evt: 0 ; Run: 3196 ; Res: 3196 ; CLC: 50.1
1: -3: AShC R2,R0 Evt: 0 ; Run: 2960 ; Res: 2960 ; CLC: 54.1
1: -4: AShC R2,R0 Evt: 0 ; Run: 2756 ; Res: 2756 ; CLC: 58.1
1: -5: AShC R2,R0 Evt: 0 ; Run: 2578 ; Res: 2578 ; CLC: 62.1
1: -6: AShC R2,R0 Evt: 0 ; Run: 2422 ; Res: 2422 ; CLC: 66.1
1: -7: AShC R2,R0 Evt: 0 ; Run: 2283 ; Res: 2283 ; CLC: 70.1
1: -8: AShC R2,R0 Evt: 1 ; Run: 2160 ; Res: 2161 ; CLC: 74.0
1: -9: AShC R2,R0 Evt: 1 ; Run: 2049 ; Res: 2050 ; CLC: 78.0
1: -10: AShC R2,R0 Evt: 0 ; Run: 1949 ; Res: 1949 ; CLC: 82.1
1: -11: AShC R2,R0 Evt: 0 ; Run: 1859 ; Res: 1859 ; CLC: 86.1
1: -12: AShC R2,R0 Evt: 0 ; Run: 1776 ; Res: 1776 ; CLC: 90.1
1: -13: AShC R2,R0 Evt: 0 ; Run: 1700 ; Res: 1700 ; CLC: 94.1
1: -14: AShC R2,R0 Evt: 0 ; Run: 1631 ; Res: 1631 ; CLC: 98.1
1: -15: AShC R2,R0 Evt: 0 ; Run: 1567 ; Res: 1567 ; CLC: 102.1
1: -16: AShC R2,R0 Evt: 1 ; Run: 1508 ; Res: 1509 ; CLC: 106.0
1: -17: AShC R2,R0 Evt: 0 ; Run: 1453 ; Res: 1453 ; CLC: 110.1
1: -20: AShC R2,R0 Evt: 0 ; Run: 1306 ; Res: 1306 ; CLC: 122.5
1: -30: AShC R2,R0 Evt: 0 ; Run: 972 ; Res: 972 ; CLC: 165.#
1: -31: AShC R2,R0 Evt: 0 ; Run: 947 ; Res: 947 ; CLC: 169.#
---------- Post added at 21:22 ---------- Previous post was at 21:19 ----------
Код:.RU MUL
MUL - v1.1
Memory Top: 131072
BUF words: 21102
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: Nop Evt: 7 ; Run: 6146 ; Res: 6153 ; CLC: 26.0
R2/177777 ; R1/000377 ; R0/177777
1: Mul R2, R0 Evt: 0 ; Run: 1508 ; Res: 1508 ; CLC: 106.1
1: Mul R2, R1 Evt: 1 ; Run: 1508 ; Res: 1509 ; CLC: 106.0
R2/177777 ; R1/000000 ; R0/000000
1: Mul R2, R0 Evt: 0 ; Run: 1508 ; Res: 1508 ; CLC: 106.1
1: Mul R2, R1 Evt: 1 ; Run: 1508 ; Res: 1509 ; CLC: 106.0
R2/000001 ; R1/000377
1: Mul R2, R1 Evt: 1 ; Run: 1567 ; Res: 1568 ; CLC: 102.0
R2/000017 ; R1/000377
1: Mul R2, R1 Evt: 0 ; Run: 1567 ; Res: 1567 ; CLC: 102.1
R2/000177 ; R1/000377
1: Mul R2, R1 Evt: 0 ; Run: 1567 ; Res: 1567 ; CLC: 102.1
R2/001777 ; R1/000377
1: Mul R2, R1 Evt: 1 ; Run: 1567 ; Res: 1568 ; CLC: 102.0
R2/017777 ; R1/000377
1: Mul R2, R1 Evt: 1 ; Run: 1567 ; Res: 1568 ; CLC: 102.0
.RU DIV
DIV - v1.1
Memory Top: 131072
BUF words: 21186
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: Nop Evt: 6 ; Run: 6146 ; Res: 6152 ; CLC: 26.0
R2/177772 ; R1/000005 ; R0/000005
1: Div R2, R0 Evt: 0 ; Run: 972 ; Res: 972 ; CLC: 165.#
1: Div R2, R1 Evt: 0 ; Run: 972 ; Res: 972 ; CLC: 165.#
R2/177772 ; R1/000000 ; R0/000000
1: Div R2, R0 Evt: 0 ; Run: 1038 ; Res: 1038 ; CLC: 154.1
R2/000177 ; R1/000000 ; R0/001777
1: Div R2, R0 Evt: 0 ; Run: 972 ; Res: 972 ; CLC: 165.#
R2/000000 ; R1/000000 ; R0/001777
1: Div R2, R0 Evt: 0 ; Run: 4700 ; Res: 4700 ; CLC: 34.0
Program completed.
Код:.RU JMP
JMP - v1.4
Memory Top: 131072
BUF words: 21207
CPU KHz: 15000 > 8000
CPU KHz: 8000
SOB Loops: 7995 ; CLC: 20.0
Br Loops: 4440 ; CLC: 16.0
Jmp (R0) Loops: 4441 ; CLC: 16.0
Jmp (PC) Loops: 4442 ; CLC: 16.0
Jmp (PC)+ Loops: 3634 ; CLC: 24.0
Mov R0, PC Loops: 3635 ; CLC: 24.0
Add R0, PC Loops: 3635 ; CLC: 24.0
Jmp LABEL Loops: 3998 ; CLC: 20.0
Jmp @#Addr Loops: 3998 ; CLC: 20.0
Jmp @(R0)+ Loops: 2960 ; CLC: 34.0
Jmp @-(R0) Loops: 2755 ; CLC: 38.1
Jmp xx(R0) Loops: 3634 ; CLC: 24.0
Jmp @x(R0) Loops: 3330 ; CLC: 28.0
Jmp @Var Loops: 3330 ; CLC: 28.0
Program completed.
.RU HX2:JSR
JSR - v1.1
Memory Top: 131072
BUF words: 21149
CPU KHz: 15000 > 8000
CPU KHz: 8000
SOB Loops: 7994 ; CLC: 20.0
Loop Loops: 1816 ; CLC: 68.1
Loop +InterruptOverrun
IOT Loops: 1249 ; CLC: 108.1
Trap Loops: 1249 ; CLC: 108.1
JSR PC, (R0) Loops: 2422 ; CLC: 46.1
JSR R0, (PC) Loops: 2284 ; CLC: 50.0
JSR PC, (PC) Loops: 2423 ; CLC: 46.0
JSR PC, (PC)+ Loops: 2284 ; CLC: 50.0
JSR PC,@(PC)+ Loops: 2421 ; CLC: 46.1
JSR PC,@(R0)+ Loops: 1903 ; CLC: 64.1
JSR PC,@(SP)+ Loops: 2284 ; CLC: 50.0
JSR PC,@-(R0) Loops: 2154 ; CLC: 54.3
JSR R1,@-(R0) Loops: 2044 ; CLC: 58.3
JSR PC, Label Loops: 2422 ; CLC: 46.1
JSR PC,@Var Loops: 2050 ; CLC: 58.0
JSR R1,@x(R0) Loops: 1950 ; CLC: 62.0
.RU RTS
RTS - v1.1
Memory Top: 131072
BUF words: 21218
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: Nop Evt: 9 ; Run: 6145 ; Res: 6154 ; CLC: 26.0
1: RtS PC Evt: 5 ; Run: 3330 ; Res: 3335 ; CLC: 48.0
1: RtS R0 Evt: 5 ; Run: 3074 ; Res: 3079 ; CLC: 52.0
1: RtS R1 Evt: 5 ; Run: 3073 ; Res: 3078 ; CLC: 52.0
1: RtI Evt: 3 ; Run: 1949 ; Res: 1952 ; CLC: 82.0
1: RtT Evt: 3 ; Run: 1949 ; Res: 1952 ; CLC: 82.0
Program completed.
.RU MOVPC1
MovPC - v1.2
CPU KHz: 15000 > 8000
CPU KHz: 8000
Mov (PC), (PC)+ 50.1
MovB (PC), (PC)+ 50.1
Mov (PC), R0 12.0
MovB (PC), R0 12.0
Mov (PC), (PC) 50.1
MovB (PC), (PC) 50.1
Mov (PC)+, R0 8.0
MovB (PC)+, R0 8.0
Mov R0, (PC)+ 42.1
MovB R0, (PC)+ 42.1
Program completed.
.RU MOVPC2
MovPC2 - v1.2
Memory Top: 131072
BUF words: 21174
CPU KHz: 15000 > 8000
CPU KHz: 8000
1: Nop Evt: 10 ; Run: 6145 ; Res: 6155 ; CLC: 26.0
1: Mov R0, R0 Evt: 16 ; Run: 8876 ; Res: 8892 ; CLC: 18.0
1: Mov R0, (PC) Evt: 3 ; Run: 2853 ; Res: 2856 ; CLC: 56.0
1: MovB R0, (PC) Evt: 4 ; Run: 2853 ; Res: 2857 ; CLC: 56.0
1: Mov (PC), R0 Evt: 9 ; Run: 6145 ; Res: 6154 ; CLC: 26.0
1: MovB (PC), R0 Evt: 10 ; Run: 6145 ; Res: 6155 ; CLC: 26.0
::: SP = PC :::
1: Mov R0, (SP)+ Evt: 5 ; Run: 2854 ; Res: 2859 ; CLC: 56.0
1: MovB R0, (SP)+ Evt: 4 ; Run: 2854 ; Res: 2858 ; CLC: 56.0
1: Mov (SP),(SP)+ Evt: 4 ; Run: 2498 ; Res: 2502 ; CLC: 63.9
1: MovB (SP),(SP)+ Evt: 3 ; Run: 2498 ; Res: 2501 ; CLC: 64.0
Program completed.
.RU OP1
Op1 - v1.1
CPU KHz: 15000 > 8000
CPU KHz: 8000
SOB : 20 ! Last SOB : 12 ! Br : 16 ! BCS : 8 ! BCC : 16 ! SeC : 12
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Tst 4 12 12 20 43 51 21 8 28
TstB 4 12 12 20 30 51 21 8 28
Inc 4 30 30 38 63 70 39 46 46
IncB 4 30 30 38 48 70 39 46 46
Clr 4 26 26 34 45 66 35 42 42
ClrB 4 26 26 34 30 66 34 42 42
MTPS 32 40 40 48 58 80 49 36 56
MFPS 4 26 26 34 30 66 34 42 42
XOr 4 30 30 38 63 70 39 46 46
SwaB 4 30 30 38 63 70 39 46 46
SXt 4 26 26 34 45 66 35 42 42
Program completed.
.RU ADD
Add - v1.1
CPU KHz: 15000 > 8000
CPU KHz: 8000
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Add R1 4 30 30 38 59 67 39 46 46
Add (R1) 12 38 38 46 67 75 47 54 54
Add (R2)+ 12 38 38 46 71 78 47 54 54
Add (PC)+ 8 35 34 42 66 74 78 50 50
Add @(R2)+ 20 46 46 54 79 86 56 62 62
Add -(R1) 40 67 70 78 74 82 79 86 86
Add @-(R1) 48 75 78 86 82 90 87 94 94
Add Addr 21 48 48 56 80 87 109 82 82
Add @Tab(R1) 28 55 54 62 86 94 98 70 71
Program completed.
Код:.RU BIS
BiS - v1.1
CPU KHz: 15000 > 8000
CPU KHz: 8000
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
BiS R1 4 30 30 38 59 67 39 46 46
BiS (R1) 12 38 38 46 67 75 47 54 54
BiS (R2)+ 12 38 38 46 71 78 47 54 54
BiS (PC)+ 8 35 34 42 66 74 78 50 50
BiS @(R2)+ 20 46 46 54 79 86 56 62 62
BiS -(R1) 40 67 70 78 74 82 79 86 86
BiS @-(R1) 48 75 78 86 82 90 87 94 94
BiS Addr 21 48 48 56 80 87 109 82 82
BiS @Tab(R1) 28 55 54 62 86 94 98 70 71
Program completed.
.RU BISB
BiSB - v1.1
CPU KHz: 15000 > 8000
CPU KHz: 8000
R4 (R4) (R4)+ @(R2)+ -(R1) @-(R3) Addr (PC)+ @Tab(R2)
BiSB R1 4 30 30 38 45 67 39 46 47
BiSB (R1) 12 38 38 46 53 75 48 54 55
BiSB (R4)+ 12 38 38 46 56 78 48 54 55
BiSB (PC)+ 8 34 34 43 52 75 78 50 50
BiSB @(R2)+ 20 46 46 54 64 86 56 62 63
BiSB -(R1) 27 53 56 64 71 79 65 72 73
BiSB @-(R3) 49 75 78 86 79 91 87 94 95
BiSB Addr 21 47 48 57 66 89 109 82 82
BiSB @Tab(R3) 28 54 54 63 72 95 98 70 71
Program completed.
.RUN CMP
Cmp - v1.1
CPU KHz: 15000 > 8000
CPU KHz: 8000
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Cmp R1 4 16 16 24 44 52 25 12 32
Cmp (R1) 12 24 24 32 52 60 33 20 40
Cmp (R2)+ 12 24 24 32 56 64 33 20 40
Cmp (PC)+ 8 20 20 28 52 60 48 16 36
Cmp @(R2)+ 20 32 32 40 64 72 42 28 48
Cmp -(R1) 40 52 56 64 60 68 65 52 72
Cmp @-(R1) 48 60 64 72 68 76 73 60 80
Cmp Addr 21 33 33 42 65 73 79 48 68
Cmp @Tab(R1) 28 40 40 48 72 80 68 36 56
Program completed.
.RUN CMPB
CmpB - v1.1
CPU KHz: 5300 > 8000
CPU KHz: 8000
R4 (R4) (R4)+ @(R2)+ -(R1) @-(R3) Addr (PC)+ @Tab(R2)
CmpB R1 4 16 16 24 31 53 25 12 32
CmpB (R1) 12 24 24 32 39 61 33 20 40
CmpB (R4)+ 12 24 24 32 42 64 33 20 40
CmpB (PC)+ 8 20 20 28 38 60 48 16 36
CmpB @(R2)+ 20 32 32 40 50 72 42 28 48
CmpB -(R1) 27 39 42 50 57 65 51 38 58
CmpB @-(R3) 49 61 64 72 65 76 73 60 80
CmpB Addr 21 33 33 42 51 73 79 48 68
CmpB @Tab(R3) 28 40 40 48 58 80 68 36 56
Program completed.
.RU MOV
Mov - v1.1
CPU KHz: 15000 > 8000
CPU KHz: 8000
R0 (R0) (R2)+ @(R2)+ -(R1) @-(R1) Addr (PC)+ @Tab(R0)
Mov R1 4 26 26 34 43 63 35 42 42
Mov (R1) 12 34 34 42 51 71 43 50 50
Mov (R2)+ 12 34 34 42 53 74 43 50 50
Mov (PC)+ 8 31 30 38 48 70 64 46 46
Mov @(R2)+ 20 42 42 50 61 82 51 58 58
Mov -(R1) 40 63 64 74 63 78 75 82 82
Mov @-(R1) 48 71 72 82 71 86 83 90 90
Mov Addr 21 44 44 52 62 83 95 78 78
Mov @Tab(R1) 28 51 50 58 68 90 84 66 67
Program completed.
.RU MOVB
MovB - v1.1
CPU KHz: 5300 > 8000
CPU KHz: 8000
R4 (R4) (R4)+ @(R2)+ -(R1) @-(R3) Addr (PC)+ @Tab(R2)
MovB R1 4 26 26 34 30 63 34 42 43
MovB (R1) 12 34 34 42 49 71 42 50 51
MovB (R4)+ 12 34 34 42 38 74 42 50 51
MovB (PC)+ 8 30 30 39 34 71 54 46 46
MovB @(R2)+ 20 42 42 50 46 82 50 58 59
MovB -(R1) 27 49 49 60 67 75 60 68 69
MovB @-(R3) 49 71 71 82 75 87 82 90 91
MovB Addr 21 43 44 53 48 84 86 78 78
MovB @Tab(R3) 28 50 50 59 54 91 74 66 67
Program completed.
---------- Post added at 23:19 ---------- Previous post was at 21:48 ----------
И еще одна идейка для теста: потестировать (R)+,(R)+ и -(R),-(R) операции на одной и той же команде с адресами кратными 4 и не кратными (словная адресация). Возможно при использовании PMI результат будет разный.
На прошнике номер не пройдет. Там нет LTC.
---------- Post added at 02:42 ---------- Previous post was at 02:15 ----------
Сейчас попробую собрать вариант для прошника.
---------- Post added at 02:49 ---------- Previous post was at 02:42 ----------
Выложил сюда. Это вариант только для прошника. Не проверял.
---------- Post added at 03:07 ---------- Previous post was at 02:49 ----------
Алгоритм использования часов часов в RT-11. Упрощенный.
Прежде всего стоит проверить бит CLOCK$ (15) по смещению $CNFG1 (300) от начала RMON. Если бит не установлен, часы отсутствуют как класс. С оговоркой ниже. Бит CLK50$ (5) в этом же слово говорит о 50-герцовом таймере, иначе 60.
В слове $CNFG2 (370) нас интересуют биты PROS$ (13) и BUS$ (6). Если установлен только PROS$ - имеем прошник, в этом случае адрес вектора таймера - 230.
В противном случае проверяем вектор 104, если он установлен, то используем его - система использует программируемый таймер (бит KW11P$ (14) в $CNFG1 должен быть неустановлен), и наконец остается вектор 100.
Теперь об оговорках. Можно обмануть загрузчик RT-11, например на KDJ11-B/E процессорах запретить регистр часов на шине - в этом случае RT-11 определит отсутствие часов (независимо от наличия прерываний таймера). Но это особый случай.
Также установленный бит LKCS$ (13) в $CNFG1 говорит о наличии CSR у таймера, в этом случае нет смысла просить пользователя включить таймер.
Управление частотой таймера KDJ11-B/E и программируемый таймер наверное рассматривать не стоит здесь...
Не надо. Надо просто правильный вектор использовать.
RT-11 в отичие от RSX не использует другие частоты кроме 50 и 60 и потому достаточно просто выбрать нужный вектор как написал выше.
---------- Post added at 03:18 ---------- Previous post was at 03:16 ----------
Надо только оставить кусок кода который прошный таймер активирует.