Diff for /np2/i286a/i286a_8x.s between versions 1.2 and 1.3

version 1.2, 2003/12/17 03:46:27 version 1.3, 2003/12/17 10:41:06
Line 9 Line 9
         IMPORT          i286_memorywrite          IMPORT          i286_memorywrite
         IMPORT          i286_memorywrite_w          IMPORT          i286_memorywrite_w
   
         EXPORT          i286a_80          EXPORT          i286aop80
         EXPORT          i286a_81          EXPORT          i286aop81
         EXPORT          i286a_83          EXPORT          i286aop83
   
         AREA    .text, CODE, READONLY          AREA    .text, CODE, READONLY
   
 i286a_80                GETPC8  i286aop80               GETPC8
                                 and             r6, r0, #(7 << 3)                                  and             r6, r0, #(7 << 3)
                                 cmp             r0, #&c0                                  cmp             r0, #&c0
                                 bcc             ope80m                                  bcc             ope80m
Line 124  cmp_r8_e  SUB8 r0, r4 Line 124  cmp_r8_e  SUB8 r0, r4
   
 ; ----  ; ----
   
 i286a_81                GETPC8  i286aop81               GETPC8
                                 and             r6, r0, #(7 << 3)                                  and             r6, r0, #(7 << 3)
                                 cmp             r0, #&c0                                  cmp             r0, #&c0
                                 bcc             ope81m                                  bcc             ope81m
Line 144  ope81m   CPUWORK #7 Line 144  ope81m   CPUWORK #7
                                 GETPC16                                  GETPC16
                                 adr             r1, op8x_reg16                                  adr             r1, op8x_reg16
                                 ldr             pc, [r1, r6 lsr #1]                                  ldr             pc, [r1, r6 lsr #1]
 ope81e                  mov             r4, r0  ope81e                  mov             r5, r0
                                 GETPC16  
                                 mov             r5, r0  
                                 bl              i286_memoryread_w                                  bl              i286_memoryread_w
                                   mov             r4, r0
                                   GETPC16
                                 adr             r1, op8x_ext16                                  adr             r1, op8x_ext16
                                 ldr             pc, [r1, r6 lsr #1]                                  ldr             pc, [r1, r6 lsr #1]
   
 i286a_83                GETPC8  i286aop83               GETPC8
                                 and             r6, r0, #(7 << 3)                                  and             r6, r0, #(7 << 3)
                                 cmp             r0, #&c0                                  cmp             r0, #&c0
                                 bcc             ope83m                                  bcc             ope83m
Line 175  ope83m   CPUWORK #7 Line 175  ope83m   CPUWORK #7
                                 orrne   r0, r0, #(&ff << 8)                                  orrne   r0, r0, #(&ff << 8)
                                 adr             r1, op8x_reg16                                  adr             r1, op8x_reg16
                                 ldr             pc, [r1, r6 lsr #1]                                  ldr             pc, [r1, r6 lsr #1]
 ope83e                  mov             r4, r0  ope83e                  mov             r5, r0
                                   bl              i286_memoryread_w
                                   mov             r4, r0
                                 GETPC8                                  GETPC8
                                 mov             r5, r0  
                                 tst             r0, #(1 << 7)                                  tst             r0, #(1 << 7)
                                 orrne   r5, r5, #(&ff << 8)                                  orrne   r0, r0, #(&ff << 8)
                                 bl              i286_memoryread_w  
                                 adr             r1, op8x_ext16                                  adr             r1, op8x_ext16
                                 ldr             pc, [r1, r6 lsr #1]                                  ldr             pc, [r1, r6 lsr #1]
   
Line 234  cmp_r16_i  ldrh r6, [r5] Line 234  cmp_r16_i  ldrh r6, [r5]
                                 SUB16   r6, r0                                  SUB16   r6, r0
                                 mov             pc, r11                                  mov             pc, r11
   
 add_r16_e               ADD16   r0, r4  add_r16_e               ADD16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286_memorywrite_w
 or_r16_e                OR16    r0, r4  or_r16_e                OR16    r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286_memorywrite_w
 adc_r16_e               ADC16   r0, r4  adc_r16_e               ADC16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286_memorywrite_w
 sbb_r16_e               SBB16   r0, r4  sbb_r16_e               SBB16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286_memorywrite_w
 and_r16_e               AND16   r0, r4  and_r16_e               AND16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286_memorywrite_w
 sub_r16_e               SUB16   r0, r4  sub_r16_e               SUB16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286_memorywrite_w
 xor_r16_e               XOR16   r0, r4  xor_r16_e               XOR16   r4, r0
                                 mov             r0, r5                                  mov             r0, r5
                                 mov             lr, r11                                  mov             lr, r11
                                 b               i286_memorywrite_w                                  b               i286_memorywrite_w
 cmp_r16_e               SUB16   r0, r4  cmp_r16_e               SUB16   r4, r0
                                 mov             pc, r11                                  mov             pc, r11
   
         END          END

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


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