Subversion Repositories pentevo

Rev

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

  1.         cpu     80c167
  2.         page    0
  3.         include reg166
  4.  
  5.         diswdt
  6.         einit
  7.         idle
  8.         nop
  9.         pwrdn
  10.         ret
  11.         reti
  12.         rets
  13.         srst
  14.         srvwdt
  15.  
  16. targ:   jmpr    targ
  17.         jmpr    nz,targ
  18.         jmpr    ult,targ
  19.         jmpr    sgt,targ
  20.         jmpr    nv,targ
  21.         jmpr    net,targ
  22.         callr   targ
  23.  
  24.         jmpa    targ
  25.         jmpa    nz,targ
  26.         jmpa    ult,targ
  27.         jmpa    sgt,targ
  28.         jmpa    nv,targ
  29.         jmpa    net,targ
  30.         calla   1234h
  31.  
  32.         jmps    targ
  33.         jmps    1,2345h
  34.         calls   targ
  35.  
  36.         jmpi    [r3]
  37.         jmpi    z,[r12]
  38.         calli   nc,[r4]
  39.  
  40.         jmp     10000h
  41.         jmp     3ffffh
  42.         jmp     12345h
  43.         jmp     80h
  44.         jmp     2000h
  45.         jmp     [r14]
  46.  
  47.         call    10000h
  48.         call    3ffffh
  49.         call    12345h
  50.         call    z,80h
  51.         call    sle,2000h
  52.         call    nn,[r14]
  53.  
  54.         add     1234h,r10
  55.         addb    2345h,0fe00h
  56.         addc    r7,1234h
  57.         addcb   0fe02h,2345h
  58.         sub     r12,#4
  59.         subb    r5,#200
  60.         subc    0fe04h,#4
  61.         subcb   0fe06h,#200
  62.         cmp     r5,r3
  63.         cmpb    rh0,rl0
  64.         and     r1,[r2]
  65.         andb    r5,[r1]
  66.         or      r3,[r3+]
  67.         xorb    r15,[r0+]
  68.  
  69.         ashr    r2,r4
  70.         rol     r5,#4
  71.         ror     r10,r1
  72.         shl     r3,#12
  73.         shr     r15,r0
  74.  
  75.         band    r2.5,r7.14
  76.         bmov    r3.7,0fd08h.5
  77.         bmovn   r7.10,0ff10h.12
  78.         bcmp    r7.14,r2.5
  79.         bor     0fd08h.5,r3.7
  80.         bxor    0ff10h.12,r7.10
  81.         bset    r5.2
  82.         bclr    0ff80h.13
  83.         bfldl   r5,#0c3h,#3ch
  84.         bfldh   0fd02h,#0c3h,#3ch
  85.  
  86.         cmpd1   r5,#10
  87.         cmpd2   r12,#200
  88.         cmpi1   r9,Targ
  89.         cmpi2   r14,#(5*4)-7
  90.  
  91.         cpl     r5
  92.         cplb    rh1
  93.         neg     r12
  94.         negb    r10
  95.  
  96.         div     r3
  97.         divl    r7
  98.         divu    r10
  99.         divlu   r0
  100.  
  101. targ2:  jb      r5.2,targ2
  102.         jbc     0fd30h.12,targ2
  103.         jnb     r7.14,targ2
  104.         jnbs    0ff58h.2,targ2
  105.  
  106.         mov     r2,r5
  107.         movb    r0,rh5
  108.         mov     r4,#2
  109.         movb    r6,#10
  110.         mov     r12,#1234
  111.         movb    r0,#23h
  112.         mov     r0,[r2]
  113.         movb    rl4,[r10]
  114.         mov     r3,[r4+]
  115.         movb    r10,[r7+]
  116.         mov     r1,[r1+300]
  117.         movb    r10,[30+r4-40]
  118.         mov     r12,Targ
  119.         movb    rl2,targ2
  120.  
  121.         mov     0fe00h,#10
  122.         movb    0fe02h,#100
  123.         mov     0fe04h,[r2]
  124.         movb    0fe06h,[r7]
  125.         mov     0fe08h,Targ
  126.         movb    0fe0ah,targ2
  127.         mov     [r4],r3
  128.         movb    [r7],rl5
  129.         mov     [r10],[r2]
  130.         movb    [r14],[r0]
  131.         mov     [r13],[r6+]
  132.         movb    [r14],[r2+]
  133.         mov     [r11],targ2
  134.         movb    [r15],Targ
  135.         mov     [-r4],r2
  136.         movb    [-r15],rh7
  137.         mov     [r6+],[r13]
  138.         movb    [r2+],[r14]
  139.         mov     [r15+20],r4
  140.         movb    [r0-7],rh1
  141.         mov     targ2,[r7]
  142.         movb    Targ,[r4]
  143.         mov     Targ,0fe10h
  144.         movb    targ2,0ff10h
  145.  
  146.         movbs   r10,rh1
  147.         movbs   0fe04h,targ2
  148.         movbs   targ2,0fe04h
  149.         movbz   r11,rl1
  150.         movbz   0fe08h,targ2
  151.         movbz   targ2,0fe40h
  152.  
  153.         mul     r12,r15
  154.         mulu    r0,r7
  155.         prior   r2,r4
  156.  
  157.         pcall   r10,targ2
  158.         pcall   0fe02h,8000h
  159.  
  160.         push    r2
  161.         pop     0ff20h
  162.         retp    r14
  163.  
  164.         scxt    0fe20h,#1234h
  165.         scxt    r5,targ2
  166.  
  167.         trap    #10
  168.         trap    #127
  169.  
  170. ;-------------------------------
  171. ; Pipeline-Tests
  172.  
  173.         mov     dpp0,#4
  174.         assume  dpp0:4
  175.         expect  200
  176.          mov     r0,12345h      ; DPP0 noch nicht veraenert
  177.         endexpect
  178.         mov     r0,12345h       ; ab hier wieder gut
  179.         mov     dpp0,#0
  180.         assume  dpp0:0
  181.  
  182.         mov     cp,0fc00h
  183.         expect  200,200
  184.          mov     r5,r3           ; gleich doppelt
  185.         endexpect
  186.         movb    r3,r1
  187.  
  188.         mov     sp,0fd00h       ; SP noch in der Pipe
  189.         expect  200
  190.          pop     r4
  191.         endexpect
  192.         ret
  193.  
  194. ;-------------------------------
  195. ; Bit-Tests
  196.  
  197.         bset    123h
  198. tbit    bit     0ff80h.4
  199.  
  200. ;-------------------------------
  201.  
  202. Str     equ     "PSW+5"
  203. tmp     equ     Val(Str)
  204.  
  205. ;-------------------------------
  206. ; Adressierungs-Tests
  207.  
  208.         atomic  #2
  209.  
  210.         extr    #1
  211.         mov     0f000h,#1234h
  212.         mov     0fe00h,#1234h
  213.  
  214. ebit    bit     0f100h.4
  215. sbit    bit     0ff00h.4
  216.  
  217.         extr    #1
  218.         bclr    ebit
  219.         bclr    sbit
  220.  
  221.         extr    #1
  222.         bset    0f1deh.12
  223.         bset    0ffdeh.12
  224.  
  225.         extp    r5,#1
  226.         mov     r0,0abcdh
  227.         mov     r0,0abcdh
  228.  
  229.         extpr   #4,#1
  230.         extp    #4,#1
  231.         mov     r0,12345h
  232.         expect  110
  233.          mov     r0,12345h
  234.         endexpect
  235.  
  236.         extsr   #1,#1
  237.         exts    #1,#1
  238.         mov     r0,12345h
  239.         expect  110
  240.          mov     r0,12345h
  241.         endexpect
  242.