Diff for /np2/i286a/i286aop.inc between versions 1.1 and 1.5

version 1.1, 2003/12/16 04:58:00 version 1.5, 2003/12/18 19:14:08
Line 35  $label  EAREG16 r12 Line 35  $label  EAREG16 r12
                         cmp             r0, #&c0                          cmp             r0, #&c0
                         bcc             $label.1                          bcc             $label.1
                         CPUWORK $regclk                          CPUWORK $regclk
                         R8SRC   r0, r5                          R16SRC  r0, r5
                         ldrh    r4, [r5, #CPU_REG]                          ldrh    r4, [r5, #CPU_REG]
                         $alu    r4, r6                          $alu    r4, r6
                         strh    r1, [r5, #CPU_REG]                          strh    r1, [r5, #CPU_REG]
Line 127  $label  EAREG16 r12 Line 127  $label  EAREG16 r12
                         cmp             r0, #&c0                          cmp             r0, #&c0
                         bcc             $label.1                          bcc             $label.1
                         CPUWORK $regclk                          CPUWORK $regclk
                         R8SRC   r0, r5                          R16SRC  r0, r5
                         ldrh    r4, [r5, #CPU_REG]                          ldrh    r4, [r5, #CPU_REG]
                         $alu    r4, r6                          $alu    r4, r6
                         mov             pc, r11                          mov             pc, r11
Line 181  $label  CPUWORK $clk Line 181  $label  CPUWORK $clk
   
   
         MACRO          MACRO
   $label  OP_EA8          $alu, $regclk, $memclk
   $label          cmp             r0, #&c0
                           bcc             $label.1
                           CPUWORK $regclk
                           R8SRC   r0, r5
                           ldrb    r4, [r5, #CPU_REG]
                           $alu    r4
                           strb    r1, [r5, #CPU_REG]
                           mov             pc, r11
   $label.1        CPUWORK $memclk
                           bl              i286a_ea
                           cmp             r0, #I286_MEMWRITEMAX
                           bcs             $label.2
                           ldrb    r4, [r9, r0]
                           $alu    r4
                           strb    r1, [r9, r0]
                           mov             pc, r11
   $label.2        mov             r5, r0
                           bl              i286_memoryread
                           $alu    r0
                           mov             r0, r5
                           mov             lr, r11
                           b               i286_memorywrite
           MEND
   
           MACRO
   $label  OP_EA16         $alu, $regclk, $memclk
   $label          cmp             r0, #&c0
                           bcc             $label.1
                           CPUWORK $regclk
                           R16SRC  r0, r5
                           ldrh    r4, [r5, #CPU_REG]
                           $alu    r4
                           strh    r1, [r5, #CPU_REG]
                           mov             pc, r11
   $label.1        CPUWORK $memclk
                           bl              i286a_ea
                           tst             r0, #1
                           bne             $label.2
                           cmp             r0, #I286_MEMWRITEMAX
                           bcs             $label.2
                           ldrh    r4, [r9, r0]
                           $alu    r4
                           strh    r1, [r9, r0]
                           mov             pc, r11
   $label.2        mov             r5, r0
                           bl              i286_memoryread_w
                           $alu    r0
                           mov             r0, r5
                           mov             lr, r11
                           b               i286_memorywrite_w
           MEND
   
   
           MACRO
 $label  OP_INC16        $r, $clk  $label  OP_INC16        $r, $clk
 $label          CPUWORK $clk  $label          CPUWORK $clk
                         ldrh    r2, [r9, $r]                          ldrh    r2, [r9, $r]
Line 270  $label  POP  $clk Line 325  $label  POP  $clk
         MEND          MEND
   
   
           MACRO
   $label  JMPS            $jmpclk
   $label          CPUWORK $jmpclk
                           ldr             r0, [r9, #CPU_CS_BASE]
                           add             r0, r0, r8 lsr #16
                           bl              i286_memoryread
                           mov             r1, r0, lsl #24
                           add             r8, r8, #(1 << 16)
                           mov             r0, r1, asr #8
                           add             r8, r0, r8
                           mov             pc, r11
           MEND
   
           MACRO
   $label  JMPNE           $f, $nojclk, $jmpclk
   $label          tst             r8, $f
                           bne             $label.1
                           CPUWORK $nojclk
                           add             r8, r8, #(1 << 16)
                           mov             pc, r11
   $label.1        JMPS    $jmpclk
           MEND
   
           MACRO
   $label  JMPEQ           $f, $nojclk, $jmpclk
   $label          tst             r8, $f
                           beq             $label.1
                           CPUWORK $nojclk
                           add             r8, r8, #(1 << 16)
                           mov             pc, r11
   $label.1        JMPS    $jmpclk
           MEND
   
   
         END          END

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


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