Diff for /np2/i286a/memorya.s between versions 1.8 and 1.10

version 1.8, 2003/12/27 11:55:23 version 1.10, 2004/01/25 06:26:39
Line 1062  egcwwt_egc  dcd  egc Line 1062  egcwwt_egc  dcd  egc
   
 ; ---- emmc  ; ---- emmc
   
 emmc_rd                 ldr             r2, emrd_extmempp  emmc_rd                 add             r2, r9, #CPU_EXTMEMSIZE
                                 and             r3, r0, #(3 << 14)                                  and             r3, r0, #(3 << 14)
                                 ldr             r2, [r2, r3 lsr #(14 - 2)]                                  ldr             r2, [r2, r3 lsr #(14 - 2)]
                                 mov             r0, r0 lsl #(32 - 14)                                  mov             r0, r0 lsl #(32 - 14)
                                 ldrb    r0, [r2, r0 lsr #(32 - 14)]                                  ldrb    r0, [r2, r0 lsr #(32 - 14)]
                                 mov             pc, lr                                  mov             pc, lr
 emrd_extmempp   dcd             extmem + EM_PAGEPTR  
   
   emmc_wt                 add             r2, r9, #CPU_EXTMEMSIZE
 emmc_wt                 ldr             r2, emwt_extmempp  
                                 and             r3, r0, #(3 << 14)                                  and             r3, r0, #(3 << 14)
                                 ldr             r2, [r2, r3 lsr #(14 - 2)]                                  ldr             r2, [r2, r3 lsr #(14 - 2)]
                                 mov             r0, r0 lsl #(32 - 14)                                  mov             r0, r0 lsl #(32 - 14)
                                 strb    r1, [r2, r0 lsr #(32 - 14)]                                  strb    r1, [r2, r0 lsr #(32 - 14)]
                                 mov             pc, lr                                  mov             pc, lr
 emwt_extmempp   dcd             extmem + EM_PAGEPTR  
   
   
 emmcw_rd                ldr             r2, emwrd_extmempp  emmcw_rd                add             r2, r9, #CPU_EXTMEMSIZE
                                 and             r12, r0, #(3 << 14)                                  and             r12, r0, #(3 << 14)
                                 mov             r0, r0 lsl #(32 - 14)                                  mov             r0, r0 lsl #(32 - 14)
                                 ldr             r3, [r2, r12 lsr #(14 - 2)]                                  ldr             r3, [r2, r12 lsr #(14 - 2)]
Line 1089  emmcw_rd  ldr  r2, emwrd_extmempp Line 1086  emmcw_rd  ldr  r2, emwrd_extmempp
                                 add             r3, r3, r0 lsr #(32 - 14)                                  add             r3, r3, r0 lsr #(32 - 14)
                                 ldrh    r0, [r3]                                  ldrh    r0, [r3]
                                 mov             pc, lr                                  mov             pc, lr
 emwrd_extmempp  dcd             extmem + EM_PAGEPTR  
 emmcw_rd_odd    ldrb    r1, [r3, r0 lsr #(32 - 14)]  emmcw_rd_odd    ldrb    r1, [r3, r0 lsr #(32 - 14)]
                                 adds    r0, r0, #(1 << (32 - 14))                                  adds    r0, r0, #(1 << (32 - 14))
                                 beq             emmcw_rd_3fff                                  beq             emmcw_rd_3fff
Line 1103  emmcw_rd_3fff eor  r12, r12, #(1 << 14)  Line 1099  emmcw_rd_3fff eor  r12, r12, #(1 << 14) 
                                 mov             pc, lr                                  mov             pc, lr
   
   
 emmcw_wt                ldr             r2, emwwt_extmempp  emmcw_wt                add             r2, r9, #CPU_EXTMEMSIZE
                                 and             r12, r0, #(3 << 14)                                  and             r12, r0, #(3 << 14)
                                 mov             r0, r0 lsl #(32 - 14)                                  mov             r0, r0 lsl #(32 - 14)
                                 ldr             r3, [r2, r12 lsr #(14 - 2)]                                  ldr             r3, [r2, r12 lsr #(14 - 2)]
Line 1112  emmcw_wt  ldr  r2, emwwt_extmempp Line 1108  emmcw_wt  ldr  r2, emwwt_extmempp
                                 add             r3, r3, r0 lsr #(32 - 14)                                  add             r3, r3, r0 lsr #(32 - 14)
                                 strh    r1, [r3]                                  strh    r1, [r3]
                                 mov             pc, lr                                  mov             pc, lr
 emwwt_extmempp  dcd             extmem + EM_PAGEPTR  
 emmcw_wt_odd    strb    r1, [r3, r0 lsr #(32 - 14)]  emmcw_wt_odd    strb    r1, [r3, r0 lsr #(32 - 14)]
                                 mov             r1, r1 lsr #8                                  mov             r1, r1 lsr #8
                                 adds    r0, r0, #(1 << (32 - 14))                                  adds    r0, r0, #(1 << (32 - 14))
Line 1128  emmcw_wt_3fff eor  r12, r12, #(1 << 14)  Line 1123  emmcw_wt_3fff eor  r12, r12, #(1 << 14) 
 ; ---- itf  ; ---- itf
   
 i286_rb                 ldrb    r2, [r9, #CPU_ITFBANK]  i286_rb                 ldrb    r2, [r9, #CPU_ITFBANK]
                                 orr             r12, r9, #VRAM_STEP                                  orr             r12, r0, #VRAM_STEP
                                 cmp             r2, #0                                  cmp             r2, #0
                                 ldreqb  r0, [r9, r0]                                  ldreqb  r0, [r0, r9]
                                 ldrneb  r0, [r12, r9]                                  ldrneb  r0, [r12, r9]
                                 mov             pc, lr                                  mov             pc, lr
   
   
 i286_wb                 ldrb    r2, [r9, #CPU_ITFBANK]  i286_wb                 ldrb    r2, [r9, #CPU_ITFBANK]
                                 orr             r12, r9, #(&1c8000 - &0e8000)                                  orr             r12, r0, #(&1c8000 - &0e8000)
                                 cmp             r2, #0                                  cmp             r2, #0
                                 streqb  r1, [r9, r0]                                  streqb  r1, [r0, r9]
                                 strneb  r1, [r12, r9]                                  strneb  r1, [r12, r9]
                                 mov             pc, lr                                  mov             pc, lr
   

Removed from v.1.8  
changed lines
  Added in v.1.10


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