Subversion Repositories pentevo

Rev

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

  1.         cpu     msm5054
  2.         pagesize        0       ; PAGE is a machine insn on OLMS50
  3.  
  4.         org     0
  5.         assume  p:1
  6.         add     acc,03h
  7.         add     #6,13h
  8.         sub     acc,14h
  9.         sub     #7,04h
  10.         cmp     acc,05h
  11.         cmp     #8,15h
  12.         xor     acc,16h
  13.         xor     #9,06h
  14.         bit     acc,07h
  15.         bit     #10,17h
  16.         bis     acc,18h
  17.         bis     #11,08h
  18.         bic     acc,09h
  19.         bic     #12,19h
  20.  
  21.         adjust  7,1fh
  22.  
  23.         inc     15h
  24.         dec     16h
  25.         asr     17h
  26.         asl     18h
  27.         switch  19h
  28.         kswitch 1ah
  29.         intmode 1bh
  30.         rate    1ch
  31.  
  32.         clz
  33.         clc
  34.         cla
  35.         sez
  36.         sec
  37.         sea
  38.         bso
  39.         halt
  40.         rstrate
  41.         nop
  42.  
  43.         mov     acc,02h         ; may encode as AX or AP (results in same machine instr)
  44.         mov     acc,12h
  45.         mov     acc,22h
  46.         mov     #-3,03h
  47.         mov     #-3,13h
  48.         mov     04h,acc         ; ditto
  49.         mov     14h,acc
  50.         mov     24h,acc
  51.  
  52.         jmp     123h
  53.         jmp     @0ah
  54.         jmp     @1ah
  55.         jmpio   @0bh
  56.         jmpio   @1bh
  57.  
  58.         beq     $+2
  59.         ;bze    $-2
  60.         bne     $+3
  61.         ;bnz    $-3
  62.         bcs     $+4
  63.         ;bcc    $-4
  64.  
  65.         matrix  0bh
  66.         matrix  1bh
  67.         matrix  #6
  68.  
  69.         format  0ch
  70.         format  1ch
  71.         format  #7
  72.  
  73.         page    0dh
  74.         page    #8
  75.  
  76.         dsp     7,0eh
  77.         dsp     8,1eh
  78.         dspf    9,0fh
  79.         dspf    10,1fh
  80.  
  81.         intenab
  82.         intdsab
  83.  
  84.         lamp    off
  85.         lamp    on
  86.         backup  off
  87.         backup  on
  88.  
  89.         buzzer  3,1
  90.  
  91.  
  92.         cpu     msm5055
  93.  
  94.         xtcp    on
  95.         xtcp    off
  96.         freq    7
  97.         buzzer  1
  98.         dsph    7,0eh
  99.         dsph    8,1eh
  100.         dspfh   9,0fh
  101.         dspfh   10,1fh
  102.         adrs    #11
  103.         adrs    01h
  104.         adrs    11h
  105.  
  106.         cpu     msm5056
  107.  
  108.         adc     05h
  109.         adc     15h
  110.         sbc     06h
  111.         sbc     16h
  112.         chg     07h
  113.         chg     17h
  114.         chg     47h
  115.         bcs     $+5             ; different opcode on 5056++
  116.         blt     $+6
  117.         bcc     $+7             ; ditto
  118.         bge     $+8
  119.         bgt     $+9
  120.         ble     $+10
  121.         inp     6,09h
  122.         inp     6,19h
  123.         out     0ah,7
  124.         out     1ah,7
  125.         out     #5,7
  126.  
  127.         cpu     msm6051
  128.  
  129.         adc0    03h
  130.         adc2    13h
  131.         sbc4    04h
  132.         sbc14   14h
  133.         inc     05h             ; INC/DEC knows AX + AP on MSM60xx
  134.         inc     15h
  135.         inc     25h
  136.         dec     06h
  137.         dec     16h
  138.         dec     36h
  139.         ror     07h
  140.         ror     17h
  141.         rol     08h
  142.         rol     18h
  143.         clg
  144.         seg
  145.         call    123h
  146.         ret
  147.         rti
  148.  
  149.         beq     $+1     ; allows plus and minus displacement, some other opcodes
  150.         beq     $+0
  151.         bze     $+2
  152.         bze     $-1
  153.         bne     $+3
  154.         bne     $-2
  155.         bnz     $+4
  156.         bnz     $-3
  157.         bcs     $+5
  158.         bcs     $-4
  159.         bcc     $+6
  160.         bcc     $-5
  161.         bgt     $+7
  162.         bgt     $-6
  163.         ble     $+8
  164.         ble     $-7
  165.         bge     $+9
  166.         bge     $-8
  167.         blt     $+10
  168.         blt     $-9
  169.  
  170.         pitch   9
  171.         msa     123h
  172.         mso
  173.         activate
  174.         kenab
  175.         kdsab
  176.         status  0ah
  177.         status  1ah
  178.         flagin  0bh
  179.         flagin  1bh
  180.         s1rate  0ch
  181.         s1rate  1ch
  182.         s2rate  0dh
  183.         s2rate  1dh
  184.  
  185.         cpu     msm6052
  186.  
  187.         rdar
  188.         rdar    +
  189.         rdar    -
  190.         rdar    +,z
  191.         rdar    -,z
  192.         rdar    +,n
  193.         rdar    -,n
  194.         rdar    +,z,l
  195.         rdar    -,z,l
  196.         rdar    +,n,l
  197.         rdar    -,n,l
  198.         mvar
  199.         mvar    +
  200.         mvar    -
  201.         mvar    +,z
  202.         mvar    -,z
  203.         mvar    +,n
  204.         mvar    -,n
  205.         mvar    +,l
  206.         mvar    -,l
  207.         mvar    +,z,l
  208.         mvar    -,z,l
  209.         mvar    +,n,l
  210.         mvar    -,n,l
  211.  
  212.         beq     $+1             ; completely different machine codes on 6052
  213.         beq     $-0
  214.         bze     $+2
  215.         bze     $-1
  216.         bne     $+3
  217.         bne     $-2
  218.         bnz     $+4
  219.         bnz     $-3
  220.         bcs     $+5
  221.         bcs     $-4
  222.         bcc     $+6
  223.         bcc     $-5
  224.         bgt     $+7
  225.         bgt     $-6
  226.         ble     $+8
  227.         ble     $-7
  228.         bge     $+9
  229.         bge     $-8
  230.         blt     $+10
  231.         blt     $-9
  232.  
  233.         in      7,0fh
  234.         in      7,1fh
  235.         out     0eh,12
  236.         out     1eh,12
  237.         out     0dh,30
  238.         out     1dh,30
  239.         out     #0dh,12
  240.         out     #0dh,30
  241.  
  242.         stop
  243.         halt
  244.         act
  245.         ei
  246.         di
  247.         et
  248.         dt
  249.         ec
  250.         dc
  251.         om
  252.         im
  253.         rst
  254.