Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1.         cpu     eZ8
  2.  
  3.         ccf
  4.         rcf
  5.         scf
  6.  
  7.         di
  8.         ei
  9.  
  10.         halt
  11.         stop
  12.  
  13.         wdt
  14.  
  15.         iret
  16.         ret
  17.  
  18.         nop
  19.  
  20.         atm
  21.  
  22.         and     r7,r13
  23.         and     r5,vari
  24.         and     vari,r4
  25.  
  26.         and     r3,@r14
  27.         and     r2,@ivari
  28.         and     vari,@r6
  29.  
  30.         and     r3,#5
  31.         and     vari,#77
  32.         and     @r9,#35h
  33.         and     @ivari,#10011b
  34.  
  35.         add     >2,>5           ; disallow work register addressing
  36.         adc     r5,#4
  37.         sub     @r0,#20
  38.         sbc     r7,vari
  39.         or      vari,@r5
  40.         tcm     r0,@r8
  41.         tm      @ivari,#00001000b
  42.         cp      vari,#20
  43.         xor     r5,#255
  44.  
  45.         inc     r5
  46.         inc     @r12
  47.         inc     vari
  48.  
  49.         dec     r6
  50.         dec     vari
  51.         dec     @r5
  52.         dec     @ivari
  53.         decw    rr6
  54.         decw    vari
  55.         decw    @r5
  56.         decw    @ivari
  57.         decw    @r5
  58.  
  59. test1:  jr      test1
  60.         jr      f,test1
  61.         jr      uge,test1
  62.  
  63.         djnz    r5,test1
  64.  
  65.         call    test1
  66.         call    @iwvari
  67.         call    @rr10
  68.  
  69.         jp      test1
  70.         jp      c,test1
  71.         jp      @iwvari
  72.         jp      @rr6
  73.  
  74.  
  75.         ld      r3,r4
  76.         ld      r5,vari
  77.         ld      r6,@r7
  78.         ld      r8,@ivari
  79.         ld      r9,vari(r10)
  80.         ld      r11,#45
  81.  
  82.         ld      vari,r12
  83.         ld      vari,vari
  84.         ld      vari,@r13
  85.         ld      vari,@ivari
  86.         ld      vari,#67
  87.  
  88.         ld      @r14,r15
  89.         ld      @r0,vari
  90.         ld      @r1,#89
  91.  
  92.         ld      @ivari,r2
  93.         ld      @ivari,vari
  94.         ld      @ivari,#01
  95.  
  96.         ld      vari(r3),r4
  97.  
  98.  
  99.         ldc     r5,@rr6
  100.         ldc     @rr8,r7
  101.         lde     r9,@rr10
  102.         lde     @rr12,r11
  103.  
  104.         ldci    @r13,@rr14
  105.         ldci    @rr0,@r15
  106.         ldei    @r1,@rr2
  107.         ldei    @rr4,@r3
  108.  
  109.  
  110.         srp     #0
  111.  
  112. ;-------------------------------------
  113. ; new eZ8 instrs
  114.  
  115.         brk
  116.  
  117.         adcx    634h,0b12h
  118.         adcx    r4,0b12h
  119.         adcx    46ch,#03h
  120.  
  121.         addx    634h,0b12h
  122.         addx    r4,0b12h
  123.         addx    46ch,#03h
  124.  
  125.         andx    93ah,142h
  126.         andx    0d7ah,#0f0h
  127.  
  128.         cpx     0ab3h,911h
  129.         cpx     26ch,#2ah
  130.  
  131.         orx     93ah,142h
  132.         orx     0d7ah,#01100000b
  133.  
  134.         sbcx    346h,129h
  135.         sbcx    0c6ch,#03h
  136.  
  137.         subx    234h,912h
  138.         subx    56ch,#03h
  139.  
  140.         tcmx    0dd4h,420h
  141.         tcmx    0b52h,#02h
  142.  
  143.         tmx     789h,246h
  144.         tmx     13h,#02h
  145.  
  146.         xorx    93ah,142h
  147.         xorx    0d7ah,#01100110b
  148.  
  149.         srl     r6
  150.         srl     12h
  151.         srl     @0c6h
  152.  
  153.         cpc     r3,r11
  154.         cpc     r15,@r10
  155.         cpc     34h,12h
  156.         cpc     4bh,@r3
  157.         cpc     6ch,#2ah
  158.         cpc     @0d4h,#0ffh
  159.  
  160.         cpcx    0ab3h,911h
  161.         cpcx    26ch,#2ah
  162.  
  163.         popx    345h
  164.         pushx   0fcah
  165.  
  166.         trap    #34h
  167.  
  168.         bswap   27
  169.         bswap   r5
  170.  
  171.         mult    rr4
  172.         mult    220
  173.  
  174.         ldc     @r2,@rr6
  175.  
  176.         ldx     r3,876h
  177.         ldx     0ee3h,876h
  178.         ldx     @r4,564h
  179.         ldx     34h,@56h
  180.         ldx     @12h,@.RR(9)
  181.         ldx     r4,21h(rr2)
  182.         ldx     72h(rr14),r0
  183.         ldx     345h,r6
  184.         ldx     347h,@r6
  185.         ldx     @rr10,r1
  186.         ldx     @.RR(13h),@0b4h
  187.         ldx     351h,456h
  188.         ldx     364h,#35h
  189.  
  190.         ldwx    351h,456h
  191.  
  192.         lea     r11,15h(r3)
  193.         lea     rr12,79h(rr8)
  194.  
  195.         bit     0,4,r7
  196.         bclr    4,r7
  197.         bit     1,2,r7
  198.         bset    2,r7
  199.  
  200.         btj     0,5,r7,next
  201.         btjz    5,r7,next
  202.         btj     1,5,@r7,next
  203.         btjnz   5,@r7,next
  204.         halt
  205. next:   ld      r0,@r2
  206.  
  207.         segment data
  208.  
  209.         org     0aah
  210. vari    db      ?
  211. ivari   db      ?
  212. iwvari  dw      ?
  213.