Diff for /np2/i286a/i286a_mn.s between versions 1.12 and 1.14

version 1.12, 2003/12/19 09:38:25 version 1.14, 2003/12/20 10:27:55
Line 27 Line 27
         IMPORT          dmap_i286          IMPORT          dmap_i286
         IMPORT          biosfunc          IMPORT          biosfunc
   
         IMPORT          dmac  
         IMPORT          pic  
         IMPORT          extirq_pop  
   
         IMPORT          i286a_cts          IMPORT          i286a_cts
   
         IMPORT          i286aop80          IMPORT          i286aop80
Line 1674  i286a_step  stmdb sp!, {r4 - r11, lr} Line 1670  i286a_step  stmdb sp!, {r4 - r11, lr}
                                 ldr             r10, ias_r10                                  ldr             r10, ias_r10
                                 ;                                  ;
                                 ldr             r5, [r9, #CPU_CS_BASE]                                  ldr             r5, [r9, #CPU_CS_BASE]
                 ;               ldr             r7, [r9, #CPU_REMAINCLOCK]                                  CPULD
                                 ldr             r8, [r9, #CPU_FLAG]  
   
                                 adr             r4, optbl1                                  adr             r4, optbl1
                                 add             r0, r5, r8 lsr #16                                  add             r0, r5, r8 lsr #16
Line 1686  i286a_step  stmdb sp!, {r4 - r11, lr} Line 1681  i286a_step  stmdb sp!, {r4 - r11, lr}
                                 mov             pc, r1                                  mov             pc, r1
   
                                 bl              dmap_i286                                  bl              dmap_i286
                                 str             r8, [r9, #CPU_FLAG]                                  CPUSV
                                 ldmia   sp!, {r4 - r11, pc}                                  ldmia   sp!, {r4 - r11, pc}
   
   
Line 1694  i286a   stmdb sp!, {r4 - r11, lr} Line 1689  i286a   stmdb sp!, {r4 - r11, lr}
                                 ldr             r9, ias_r9                                  ldr             r9, ias_r9
                                 ldr             r2, ias_r1                                  ldr             r2, ias_r1
                                 ldr             r10, ias_r10                                  ldr             r10, ias_r10
                                 ldr             r8, [r9, #CPU_FLAG]                                  CPULD
                                 ldr             r5, [r9, #CPU_CS_BASE]                                  ldr             r5, [r9, #CPU_CS_BASE]
                                 ldr             r1, [r2, #DMAC_WORKING]                                  ldr             r1, [r2, #DMAC_WORKING]
                                 and             r0, r8, #(I_FLAG + T_FLAG)                                  and             r0, r8, #(I_FLAG + T_FLAG)
Line 1714  i286a_lp  add  r0, r5, r8 lsr #16 Line 1709  i286a_lp  add  r0, r5, r8 lsr #16
                                 adr             r4, optbl1                                  adr             r4, optbl1
                                 cmp             r7, #0                                  cmp             r7, #0
                                 bgt             i286a_lp                                  bgt             i286a_lp
                                 str             r8, [r9, #CPU_FLAG]                                  CPUSV
                                 ldmia   sp!, {r4 - r11, pc}                                  ldmia   sp!, {r4 - r11, pc}
   
 ias_r9                  dcd             i286core + CPU_SIZE  ias_r9                  dcd             i286core + CPU_SIZE
Line 1734  i286awdma_lp add  r0, r5, r8 lsr #16 Line 1729  i286awdma_lp add  r0, r5, r8 lsr #16
                                 adr             r4, optbl1                                  adr             r4, optbl1
                                 cmp             r7, #0                                  cmp             r7, #0
                                 bgt             i286awdma_lp                                  bgt             i286awdma_lp
                                 str             r8, [r9, #CPU_FLAG]                                  CPUSV
                                 ldmia   sp!, {r4 - r11, pc}                                  ldmia   sp!, {r4 - r11, pc}
   
 i286awithtrap   adr             r4, optbl1  i286awithtrap   adr             r4, optbl1
Line 1748  i286awtrp_lp add  r0, r5, r8 lsr #16 Line 1743  i286awtrp_lp add  r0, r5, r8 lsr #16
                                 and             r0, r8, #(I_FLAG + T_FLAG)                                  and             r0, r8, #(I_FLAG + T_FLAG)
                                 cmp             r0, #(I_FLAG + T_FLAG)                                  cmp             r0, #(I_FLAG + T_FLAG)
                                 beq             i286a_trapint                                  beq             i286a_trapint
 i286a_trapintr  str             r8, [r9, #CPU_FLAG]  i286a_trapintr  CPUSV
                                 ldmia   sp!, {r4 - r11, pc}                                  ldmia   sp!, {r4 - r11, pc}
   
 optbl1                  dcd             add_ea_r8                       ; 00  optbl1                  dcd             add_ea_r8                       ; 00

Removed from v.1.12  
changed lines
  Added in v.1.14


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