Diff for /np2/i286a/i286a_8x.s between versions 1.5 and 1.7

version 1.5, 2003/12/18 19:14:08 version 1.7, 2003/12/19 12:29:04
Line 4 Line 4
         INCLUDE         i286aalu.inc          INCLUDE         i286aalu.inc
   
         IMPORT          i286a_ea          IMPORT          i286a_ea
         IMPORT          i286_memoryread          IMPORT          i286a_memoryread
         IMPORT          i286_memoryread_w          IMPORT          i286a_memoryread_w
         IMPORT          i286_memorywrite          IMPORT          i286a_memorywrite
         IMPORT          i286_memorywrite_w          IMPORT          i286a_memorywrite_w
   
         EXPORT          i286aop80          EXPORT          i286aop80
         EXPORT          i286aop81          EXPORT          i286aop81
Line 33  ope80m   CPUWORK #7 Line 33  ope80m   CPUWORK #7
                                 GETPC8                                  GETPC8
                                 adr             r1, op8x_reg8                                  adr             r1, op8x_reg8
                                 ldr             pc, [r1, r6 lsr #1]                                  ldr             pc, [r1, r6 lsr #1]
 ope80e                  mov             r4, r0  ope80e                  mov             r5, r0
                                   bl              i286a_memoryread
                                   mov             r4, r0
                                 GETPC8                                  GETPC8
                                 mov             r5, r0  
                                 bl              i286_memoryread  
                                 adr             r1, op8x_ext8                                  adr             r1, op8x_ext8
                                 ldr             pc, [r1, r6 lsr #1]                                  ldr             pc, [r1, r6 lsr #1]
   
Line 90  cmp_r8_i  ldrb r6, [r5] Line 90  cmp_r8_i  ldrb r6, [r5]
                                 SUB8    r6, r0                                  SUB8    r6, r0
                                 mov             pc, r11                                  mov             pc, r11
   
 add_r8_e                ADD8    r0, r4  add_r8_e                ADD8    r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite                                  b               i286a_memorywrite
 or_r8_e                 OR8             r0, r4  or_r8_e                 OR8             r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite                                  b               i286a_memorywrite
 adc_r8_e                ADC8    r0, r4  adc_r8_e                ADC8    r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite                                  b               i286a_memorywrite
 sbb_r8_e                SBB8    r0, r4  sbb_r8_e                SBB8    r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite                                  b               i286a_memorywrite
 and_r8_e                AND8    r0, r4  and_r8_e                AND8    r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite                                  b               i286a_memorywrite
 sub_r8_e                SUB8    r0, r4  sub_r8_e                SUB8    r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite                                  b               i286a_memorywrite
 xor_r8_e                XOR8    r0, r4  xor_r8_e                XOR8    r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite                                  b               i286a_memorywrite
 cmp_r8_e                SUB8    r0, r4  cmp_r8_e                SUB8    r4, r0
                                 mov             pc, r11                                  mov             pc, r11
   
   
Line 145  ope81m   CPUWORK #7 Line 145  ope81m   CPUWORK #7
                                 adr             r1, op8x_reg16                                  adr             r1, op8x_reg16
                                 ldr             pc, [r1, r6 lsr #1]                                  ldr             pc, [r1, r6 lsr #1]
 ope81e                  mov             r5, r0  ope81e                  mov             r5, r0
                                 bl              i286_memoryread_w                                  bl              i286a_memoryread_w
                                 mov             r4, r0                                  mov             r4, r0
                                 GETPC16                                  GETPC16
                                 adr             r1, op8x_ext16                                  adr             r1, op8x_ext16
Line 176  ope83m   CPUWORK #7 Line 176  ope83m   CPUWORK #7
                                 adr             r1, op8x_reg16                                  adr             r1, op8x_reg16
                                 ldr             pc, [r1, r6 lsr #1]                                  ldr             pc, [r1, r6 lsr #1]
 ope83e                  mov             r5, r0  ope83e                  mov             r5, r0
                                 bl              i286_memoryread_w                                  bl              i286a_memoryread_w
                                 mov             r4, r0                                  mov             r4, r0
                                 GETPC8                                  GETPC8
                                 tst             r0, #(1 << 7)                                  tst             r0, #(1 << 7)
Line 237  cmp_r16_i  ldrh r6, [r5] Line 237  cmp_r16_i  ldrh r6, [r5]
 add_r16_e               ADD16   r4, r0  add_r16_e               ADD16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286a_memorywrite_w
 or_r16_e                OR16    r4, r0  or_r16_e                OR16    r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286a_memorywrite_w
 adc_r16_e               ADC16   r4, r0  adc_r16_e               ADC16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286a_memorywrite_w
 sbb_r16_e               SBB16   r4, r0  sbb_r16_e               SBB16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286a_memorywrite_w
 and_r16_e               AND16   r4, r0  and_r16_e               AND16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286a_memorywrite_w
 sub_r16_e               SUB16   r4, r0  sub_r16_e               SUB16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286a_memorywrite_w
 xor_r16_e               XOR16   r4, r0  xor_r16_e               XOR16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286a_memorywrite_w
 cmp_r16_e               SUB16   r4, r0  cmp_r16_e               SUB16   r4, r0
                                 mov             pc, r11                                  mov             pc, r11
   

Removed from v.1.5  
changed lines
  Added in v.1.7


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