Diff for /np2/i286a/i286a_i.s between versions 1.6 and 1.7

version 1.6, 2003/12/19 09:38:25 version 1.7, 2003/12/20 10:27:55
Line 3 Line 3
   
         IMPORT          i286core          IMPORT          i286core
         IMPORT          i286a_memoryread          IMPORT          i286a_memoryread
         IMPORT          i286_memorywrite_w          IMPORT          i286a_memorywrite_w
         EXPORT          i286a_localint          EXPORT          i286a_localint
         EXPORT          i286a_trapint          EXPORT          i286a_trapint
         IMPORT          i286a_trapintr          IMPORT          i286a_trapintr
Line 19  i286a_localint ldrh r4, [r9, #CPU_SP] Line 19  i286a_localint ldrh r4, [r9, #CPU_SP]
                                 sub             r4, r4, #(2 << 16)                                  sub             r4, r4, #(2 << 16)
                                 mov             r1, r8                                  mov             r1, r8
                                 add             r0, r5, r4 lsr #16                                  add             r0, r5, r4 lsr #16
                                 bl              i286_memorywrite_w                                  bl              i286a_memorywrite_w
                                 sub             r4, r4, #(2 << 16)                                  sub             r4, r4, #(2 << 16)
                                 ldrh    r1, [r9, #CPU_CS]                                  ldrh    r1, [r9, #CPU_CS]
                                 add             r0, r5, r4 lsr #16                                  add             r0, r5, r4 lsr #16
                                 bl              i286_memorywrite_w                                  bl              i286a_memorywrite_w
                                 sub             r4, r4, #(2 << 16)                                  sub             r4, r4, #(2 << 16)
                                 mov             r1, r8 lsr #16                                  mov             r1, r8 lsr #16
                                 mov             r4, r4 lsr #16                                  mov             r4, r4 lsr #16
                                 sub             r8, r8, r1 lsl #16                                  sub             r8, r8, r1 lsl #16
                                 add             r0, r4, r5                                  add             r0, r4, r5
                                 strh    r4, [r9, #CPU_SP]                                  strh    r4, [r9, #CPU_SP]
                                 bl              i286_memorywrite_w                                  bl              i286a_memorywrite_w
                                 mov             r0, #0                                  mov             r0, #0
                                 ldr             r1, [r9, r6 lsl #2]                                  ldr             r1, [r9, r6 lsl #2]
                                 strb    r0, [r9, #CPU_TRAP]                                  strb    r0, [r9, #CPU_TRAP]
Line 49  i286a_trapint ldrh r4, [r9, #CPU_SP] Line 49  i286a_trapint ldrh r4, [r9, #CPU_SP]
                                 sub             r4, r4, #(2 << 16)                                  sub             r4, r4, #(2 << 16)
                                 mov             r1, r8                                  mov             r1, r8
                                 add             r0, r5, r4 lsr #16                                  add             r0, r5, r4 lsr #16
                                 bl              i286_memorywrite_w                                  bl              i286a_memorywrite_w
                                 sub             r4, r4, #(2 << 16)                                  sub             r4, r4, #(2 << 16)
                                 ldrh    r1, [r9, #CPU_CS]                                  ldrh    r1, [r9, #CPU_CS]
                                 add             r0, r5, r4 lsr #16                                  add             r0, r5, r4 lsr #16
                                 bl              i286_memorywrite_w                                  bl              i286a_memorywrite_w
                                 sub             r4, r4, #(2 << 16)                                  sub             r4, r4, #(2 << 16)
                                 mov             r1, r8 lsr #16                                  mov             r1, r8 lsr #16
                                 mov             r4, r4 lsr #16                                  mov             r4, r4 lsr #16
                                 sub             r8, r8, r1 lsl #16                                  sub             r8, r8, r1 lsl #16
                                 add             r0, r4, r5                                  add             r0, r4, r5
                                 strh    r4, [r9, #CPU_SP]                                  strh    r4, [r9, #CPU_SP]
                                 bl              i286_memorywrite_w                                  bl              i286a_memorywrite_w
                                 mov             r0, #0                                  mov             r0, #0
                                 ldr             r1, [r9, #4]                                  ldr             r1, [r9, #4]
                                 strb    r0, [r9, #CPU_TRAP]                                  strb    r0, [r9, #CPU_TRAP]
Line 90  i286a_interrupt ldr  r1, iai_r9 Line 90  i286a_interrupt ldr  r1, iai_r9
                                 sub             r4, r4, #(2 << 16)                                  sub             r4, r4, #(2 << 16)
                                 mov             r1, r8                                  mov             r1, r8
                                 add             r0, r5, r4 lsr #16                                  add             r0, r5, r4 lsr #16
                                 bl              i286_memorywrite_w                                  bl              i286a_memorywrite_w
                                 sub             r4, r4, #(2 << 16)                                  sub             r4, r4, #(2 << 16)
                                 ldrh    r1, [r9, #CPU_CS]                                  ldrh    r1, [r9, #CPU_CS]
                                 add             r0, r5, r4 lsr #16                                  add             r0, r5, r4 lsr #16
                                 bl              i286_memorywrite_w                                  bl              i286a_memorywrite_w
                                 sub             r4, r4, #(2 << 16)                                  sub             r4, r4, #(2 << 16)
                                 mov             r1, r8 lsr #16                                  mov             r1, r8 lsr #16
                                 mov             r4, r4 lsr #16                                  mov             r4, r4 lsr #16
                                 sub             r8, r8, r1 lsl #16                                  sub             r8, r8, r1 lsl #16
                                 add             r0, r4, r5                                  add             r0, r4, r5
                                 strh    r4, [r9, #CPU_SP]                                  strh    r4, [r9, #CPU_SP]
                                 bl              i286_memorywrite_w                                  bl              i286a_memorywrite_w
                                 mov             r0, #0                                  mov             r0, #0
                                 ldr             r1, [r9, r6 lsl #2]                                  ldr             r1, [r9, r6 lsl #2]
                                 strb    r0, [r9, #CPU_TRAP]                                  strb    r0, [r9, #CPU_TRAP]

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


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