Diff for /np2/i286a/i286a_rp.s between versions 1.3 and 1.4

version 1.3, 2003/12/19 09:38:25 version 1.4, 2003/12/26 00:11:51
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 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 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 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 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
                                 bne             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

Removed from v.1.3  
changed lines
  Added in v.1.4


RetroPC.NET-CVS <cvs@retropc.net>