|
|
| version 1.2, 2003/12/19 00:25:49 | version 1.4, 2003/12/26 00:11:51 |
|---|---|
| Line 2 | Line 2 |
| INCLUDE i286a.inc | INCLUDE i286a.inc |
| INCLUDE i286aalu.inc | INCLUDE i286aalu.inc |
| IMPORT _szpcflag8 | IMPORT iflags |
| IMPORT i286a_memoryread | IMPORT i286a_memoryread |
| IMPORT i286a_memoryread_w | IMPORT i286a_memoryread_w |
| Line 364 repecmpsblp add r0, r2, r11 lsr #16 | Line 364 repecmpsblp add r0, r2, r11 lsr #16 |
| beq repecmpsblp | beq repecmpsblp |
| repecmpsbbreak bic r8, r8, #&ff | repecmpsbbreak bic r8, r8, #&ff |
| subs r1, r10, r0 lsl #24 | subs r1, r10, r0 lsl #24 |
| eor r12, r1, r10 | |
| ldr r10, repecmpsb_flag | ldr r10, repecmpsb_flag |
| orrvs r8, r8, #O_FLAG | orrvs r8, r8, #O_FLAG |
| bicvc r8, r8, #O_FLAG | bicvc r8, r8, #O_FLAG |
| addcc r8, r8, #C_FLAG | addcc r8, r8, #C_FLAG |
| eor r12, r1, r10 | |
| ldrb r2, [r10, r1 lsr #24] | ldrb r2, [r10, r1 lsr #24] |
| eor r12, r1, r0 lsl #24 | eor r12, r1, r0 lsl #24 |
| and r12, r12, #(A_FLAG << 24) | and r12, r12, #(A_FLAG << 24) |
| Line 380 repecmpsbbreak bic r8, r8, #&ff | Line 380 repecmpsbbreak bic r8, r8, #&ff |
| strh r4, [r9, #CPU_CX] | strh r4, [r9, #CPU_CX] |
| str r0, [r9, #CPU_SI] | str r0, [r9, #CPU_SI] |
| ldr pc, [sp], #4 | ldr pc, [sp], #4 |
| repecmpsb_flag dcd _szpcflag8 | repecmpsb_flag dcd iflags |
| i286a_repe_cmpsw | i286a_repe_cmpsw |
| ldrh r4, [r9, #CPU_CX] | ldrh r4, [r9, #CPU_CX] |
| Line 410 repecmpswlp add r0, r2, r11 lsr #16 | Line 410 repecmpswlp add r0, r2, r11 lsr #16 |
| beq repecmpswlp | beq repecmpswlp |
| repecmpswbreak bic r8, r8, #&ff | repecmpswbreak bic r8, r8, #&ff |
| subs r1, r10, r0 lsl #16 | subs r1, r10, r0 lsl #16 |
| eor r12, r1, r10 | |
| and r3, r1, #(&ff << 16) | |
| ldr r10, repecmpsw_flag | ldr r10, repecmpsw_flag |
| orrvs r8, r8, #O_FLAG | orrvs r8, r8, #O_FLAG |
| bicvc r8, r8, #O_FLAG | bicvc r8, r8, #O_FLAG |
| addcc r8, r8, #C_FLAG | addcc r8, r8, #C_FLAG |
| addmi r8, r8, #S_FLAG | addmi r8, r8, #S_FLAG |
| addeq r8, r8, #Z_FLAG | addeq r8, r8, #Z_FLAG |
| and r3, r1, #(&ff << 16) | |
| eor r12, r1, r10 | |
| ldrb r2, [r10, r3 lsr #16] | ldrb r2, [r10, r3 lsr #16] |
| eor r12, r1, r0 lsl #16 | eor r12, r1, r0 lsl #16 |
| and r12, r12, #(A_FLAG << 16) | and r12, r12, #(A_FLAG << 16) |
| Line 430 repecmpswbreak bic r8, r8, #&ff | Line 430 repecmpswbreak bic r8, r8, #&ff |
| strh r4, [r9, #CPU_CX] | strh r4, [r9, #CPU_CX] |
| str r0, [r9, #CPU_SI] | str r0, [r9, #CPU_SI] |
| ldr pc, [sp], #4 | ldr pc, [sp], #4 |
| repecmpsw_flag dcd _szpcflag8 | repecmpsw_flag dcd iflags |
| i286a_repne_cmpsb | i286a_repne_cmpsb |
| Line 461 repnecmpsblp add r0, r2, r11 lsr #16 | Line 461 repnecmpsblp add r0, r2, r11 lsr #16 |
| bne repnecmpsblp | bne repnecmpsblp |
| repnecmpsbbreak bic r8, r8, #&ff | repnecmpsbbreak bic r8, r8, #&ff |
| subs r1, r10, r0 lsl #24 | subs r1, r10, r0 lsl #24 |
| eor r12, r1, r10 | |
| ldr r10, repnecmpsb_flag | ldr r10, repnecmpsb_flag |
| orrvs r8, r8, #O_FLAG | orrvs r8, r8, #O_FLAG |
| bicvc r8, r8, #O_FLAG | bicvc r8, r8, #O_FLAG |
| addcc r8, r8, #C_FLAG | addcc r8, r8, #C_FLAG |
| eor r12, r1, r10 | |
| ldrb r2, [r10, r1 lsr #24] | ldrb r2, [r10, r1 lsr #24] |
| eor r12, r1, r0 lsl #24 | eor r12, r1, r0 lsl #24 |
| and r12, r12, #(A_FLAG << 24) | and r12, r12, #(A_FLAG << 24) |
| Line 477 repnecmpsbbreak bic r8, r8, #&ff | Line 477 repnecmpsbbreak bic r8, r8, #&ff |
| strh r4, [r9, #CPU_CX] | strh r4, [r9, #CPU_CX] |
| str r0, [r9, #CPU_SI] | str r0, [r9, #CPU_SI] |
| ldr pc, [sp], #4 | ldr pc, [sp], #4 |
| repnecmpsb_flag dcd _szpcflag8 | repnecmpsb_flag dcd iflags |
| i286a_repne_cmpsw | i286a_repne_cmpsw |
| ldrh r4, [r9, #CPU_CX] | ldrh r4, [r9, #CPU_CX] |
| Line 507 repnecmpswlp add r0, r2, r11 lsr #16 | Line 507 repnecmpswlp add r0, r2, r11 lsr #16 |
| bne repnecmpswlp | bne repnecmpswlp |
| repnecmpswbreak bic r8, r8, #&ff | repnecmpswbreak bic r8, r8, #&ff |
| subs r1, r10, r0 lsl #16 | subs r1, r10, r0 lsl #16 |
| eor r12, r1, r10 | |
| and r3, r1, #(&ff << 16) | |
| ldr r10, repnecmpsw_flag | ldr r10, repnecmpsw_flag |
| orrvs r8, r8, #O_FLAG | orrvs r8, r8, #O_FLAG |
| bicvc r8, r8, #O_FLAG | bicvc r8, r8, #O_FLAG |
| addcc r8, r8, #C_FLAG | addcc r8, r8, #C_FLAG |
| addmi r8, r8, #S_FLAG | addmi r8, r8, #S_FLAG |
| addeq r8, r8, #Z_FLAG | addeq r8, r8, #Z_FLAG |
| and r3, r1, #(&ff << 16) | |
| eor r12, r1, r10 | |
| ldrb r2, [r10, r3 lsr #16] | ldrb r2, [r10, r3 lsr #16] |
| eor r12, r1, r0 lsl #16 | eor r12, r1, r0 lsl #16 |
| and r12, r12, #(A_FLAG << 16) | and r12, r12, #(A_FLAG << 16) |
| Line 527 repnecmpswbreak bic r8, r8, #&ff | Line 527 repnecmpswbreak bic r8, r8, #&ff |
| strh r4, [r9, #CPU_CX] | strh r4, [r9, #CPU_CX] |
| str r0, [r9, #CPU_SI] | str r0, [r9, #CPU_SI] |
| ldr pc, [sp], #4 | ldr pc, [sp], #4 |
| repnecmpsw_flag dcd _szpcflag8 | repnecmpsw_flag dcd iflags |
| i286a_repe_scasb | i286a_repe_scasb |
| Line 544 i286a_repe_scasb | Line 544 i286a_repe_scasb |
| repescasblp add r0, r11, r5 lsr #16 | repescasblp add r0, r11, r5 lsr #16 |
| add r5, r5, r6 | add r5, r5, r6 |
| bl i286a_memoryread | bl i286a_memoryread |
| ldrb r3, [r9, #CPU_AL] | ldrb r2, [r9, #CPU_AL] |
| CPUWORK #8 | CPUWORK #8 |
| subs r4, r4, #1 | subs r4, r4, #1 |
| beq repescasbbreak | beq repescasbbreak |
| cmp r3, r0 | cmp r2, r0 |
| beq repescasblp | beq repescasblp |
| repescasbbreak SUB8 r3, r0 | repescasbbreak SUB8 r2, r0 |
| strh r4, [r9, #CPU_CX] | strh r4, [r9, #CPU_CX] |
| str r5, [r9, #CPU_SI] | str r5, [r9, #CPU_SI] |
| ldr pc, [sp], #4 | ldr pc, [sp], #4 |
| Line 569 i286a_repe_scasw | Line 569 i286a_repe_scasw |
| repescaswlp add r0, r11, r5 lsr #16 | repescaswlp add r0, r11, r5 lsr #16 |
| add r5, r5, r6 | add r5, r5, r6 |
| bl i286a_memoryread_w | bl i286a_memoryread_w |
| ldrh r3, [r9, #CPU_AX] | ldrh r2, [r9, #CPU_AX] |
| CPUWORK #8 | CPUWORK #8 |
| subs r4, r4, #1 | subs r4, r4, #1 |
| beq repescaswbreak | beq repescaswbreak |
| cmp r3, r0 | cmp r2, r0 |
| beq repescaswlp | beq repescaswlp |
| repescaswbreak SUB16 r3, r0 | repescaswbreak SUB16 r2, r0 |
| strh r4, [r9, #CPU_CX] | strh r4, [r9, #CPU_CX] |
| str r5, [r9, #CPU_SI] | str r5, [r9, #CPU_SI] |
| ldr pc, [sp], #4 | ldr pc, [sp], #4 |
| Line 595 i286a_repne_scasb | Line 595 i286a_repne_scasb |
| repnescasblp add r0, r11, r5 lsr #16 | repnescasblp add r0, r11, r5 lsr #16 |
| add r5, r5, r6 | add r5, r5, r6 |
| bl i286a_memoryread | bl i286a_memoryread |
| ldrb r3, [r9, #CPU_AL] | ldrb r2, [r9, #CPU_AL] |
| CPUWORK #8 | CPUWORK #8 |
| subs r4, r4, #1 | subs r4, r4, #1 |
| beq repnescasbbreak | beq repnescasbbreak |
| cmp r3, r0 | cmp r2, r0 |
| bne repnescasblp | bne repnescasblp |
| repnescasbbreak SUB8 r3, r0 | repnescasbbreak SUB8 r2, r0 |
| strh r4, [r9, #CPU_CX] | strh r4, [r9, #CPU_CX] |
| str r5, [r9, #CPU_SI] | str r5, [r9, #CPU_SI] |
| ldr pc, [sp], #4 | ldr pc, [sp], #4 |
| Line 620 i286a_repne_scasw | Line 620 i286a_repne_scasw |
| repnescaswlp add r0, r11, r5 lsr #16 | repnescaswlp add r0, r11, r5 lsr #16 |
| add r5, r5, r6 | add r5, r5, r6 |
| bl i286a_memoryread_w | bl i286a_memoryread_w |
| ldrh r3, [r9, #CPU_AX] | ldrh r2, [r9, #CPU_AX] |
| CPUWORK #8 | CPUWORK #8 |
| subs r4, r4, #1 | subs r4, r4, #1 |
| beq repnescaswbreak | beq repnescaswbreak |
| cmp r3, r0 | cmp r2, r0 |
| beq repnescaswlp | bne repnescaswlp |
| repnescaswbreak SUB16 r3, r0 | repnescaswbreak SUB16 r2, r0 |
| strh r4, [r9, #CPU_CX] | strh r4, [r9, #CPU_CX] |
| str r5, [r9, #CPU_SI] | str r5, [r9, #CPU_SI] |
| ldr pc, [sp], #4 | ldr pc, [sp], #4 |