Subversion Repositories pentevo

Rev

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

  1.         cpu     xs1
  2.  
  3.         ; 3r format
  4.  
  5.         irp     op,add,and,eq,ld16s,ld8u,ldw,lss,lsu,or,shl,shr,sub,tsetr
  6.         op      r1,r4,r11
  7.         op      r8,r0,r9
  8.         endm
  9.  
  10.         ; 2rus format
  11.  
  12.         irp     op,addi,eqi,ldwi,shli,shri,stwi,subi
  13.         op      r1,r4,11
  14.         op      r8,r0,9
  15.         endm
  16.  
  17.         ; 2r format
  18.  
  19.         irp     op,andnot,chkct,eef,eet,endin,getst,getts,in,inct,inshr,int,mkmsk,neg,not,outct,peek,sext
  20.         op      r1,r11
  21.         op      r3,r8
  22.         op      r1,r10
  23.         endm
  24.         irp     op,testct,testwct,tinitcp,tinitdp,tinitpc,tinitsp,tsetmr,zext
  25.         op      r1,r11
  26.         op      r3,r8
  27.         op      r1,r10
  28.         endm
  29.  
  30.         ;l3r format
  31.  
  32.         irp     op,ashr,lda16f,remu,crc,ldawb,st16,divs,ldawf,st8,divu,mul,stw,lda16b,rems,xor
  33.         op      r1,r4,r11
  34.         op      r8,r0,r9
  35.         endm
  36.  
  37.         ; l2rus format
  38.  
  39.         irp     op,ashri,ldawbi,outpw,inpw,ldawfi
  40.         op      r1,r4,11
  41.         op      r8,r0,9
  42.         endm
  43.  
  44.         ; 1r format
  45.  
  46.         irp     op,bau,eeu,setsp,bla,freer,setv,bru,kcall,syncr,clrpt,mjoin,tstart,dgetreg
  47.         op      r0
  48.         op      r5
  49.         op      r11
  50.         endm
  51.         irp     op,dgetreg,msync,waitef,ecallf,setcp,waitet,ecallt,setdp,edu,setev
  52.         op      r0
  53.         op      r5
  54.         op      r11
  55.         endm
  56.  
  57.         ; l2r format
  58.  
  59.         irp     op,bitrev,getd,setc,byterev,getn,testlcl,clz,getps,tinitlr
  60.         op      r1,r11
  61.         op      r3,r8
  62.         op      r1,r10
  63.         endm
  64.  
  65.         ; u10 format
  66.  
  67.         irp     op,blacp,blrf,ldapf,blrb,ldapb,ldwcpl
  68.         op      10
  69.         op      1023
  70.         endm
  71.  
  72.         ; lu10 format
  73.  
  74.         irp     op,blacp,blrf,ldapf,blrb,ldapb,ldwcpl
  75.         op      1024
  76.         op      1048575
  77.         endm
  78.  
  79.         ; u6 format
  80.  
  81.         irp     op,blat,extdp,krestsp,brbu,extsp,ldawcp,brfu,getsr,retsp,clrsr,kcalli,setsr,entsp,kentsp
  82.         op      7
  83.         op      63
  84.         endm
  85.  
  86.         ; lu6 format
  87.         irp     op,blat,extdp,krestsp,brbu,extsp,ldawcp,brfu,getsr,retsp,clrsr,kcalli,setsr,entsp,kentsp
  88.         op      64
  89.         op      65535
  90.         endm
  91.  
  92.         ; ru6 format
  93.         irp     op,brbf,ldawsp,setci,brbt,ldc,stwdp,brff,ldwcp,stwsp,brft,ldwdp,ldawdp,ldwsp
  94.         op      r2,7
  95.         op      r11,63
  96.         endm
  97.  
  98.         ; lru6 format
  99.         irp     op,brbf,ldawsp,setci,brbt,ldc,stwdp,brff,ldwcp,stwsp,brft,ldwdp,ldawdp,ldwsp
  100.         op      r2,64
  101.         op      r11,65535
  102.         endm
  103.  
  104.         ; convenience instructions for branching
  105.  
  106.         brf     r1,$-10
  107.         brf     r1,$+10
  108.         brt     r1,$-10
  109.         brt     r1,$+10
  110.         bru     $-10
  111.         bru     $+10
  112.         brf     r1,$-1000
  113.         brf     r1,$+1000
  114.         brt     r1,$-1000
  115.         brt     r1,$+1000
  116.         bru     $-1000
  117.         bru     $+1000
  118.  
  119.         ; rus format
  120.  
  121.         irp     op,chkcti,mkmski,sexti,getr,outcti,zexti
  122.         op      r5,3
  123.         op      r10,10
  124.         endm
  125.  
  126.         ; 0r format
  127.  
  128.         irp     op,clre,getid,setkep,dcall,getkep,ssync,dentsp,getksp,stet
  129.         op
  130.         endm
  131.  
  132.         irp     op,drestsp,kret,stsed,dret,ldet,stspc,freet,ldsed,stssr,geted,ldspc,waiteu,getet,ldssr
  133.         op
  134.         endm
  135.  
  136.         ; 4r format
  137.  
  138.         irp     op,crc8,maccs,maccu
  139.         op      r1,r2,r3,r4
  140.         op      r11,r10,r9,r8
  141.         endm
  142.  
  143.         ; lr2r format
  144.  
  145.         irp     op,setclk,setps,settw,setn,setrdy
  146.         op      r1,r11
  147.         op      r4,r7
  148.         endm
  149.  
  150.         ; r2r format
  151.  
  152.         irp     op,out,outt,setpsc,outshr,setd,setpt
  153.         op      r1,r11
  154.         op      r4,r7
  155.         endm
  156.  
  157.         ; l5r format
  158.  
  159.         irp     op,ladd,ldivu,lsub
  160.         op      r1,r5,r3,r4,r10
  161.         op      r11,r0,r2,r7,r6
  162.         endm
  163.  
  164.         ; l6r format
  165.  
  166.         irp     op,lmul
  167.         op      r1,r5,r3,r4,r10,r7
  168.         op      r11,r0,r2,r7,r6,r1
  169.         endm
  170.  
  171.         ; register aliases
  172.  
  173. myreg1e         equ     r11
  174. myreg2e         equ     r10
  175. myreg3e         equ     r9
  176. myreg1r         reg     r11
  177. myreg2r         reg     r10
  178. myreg3r         reg     r9
  179. myreg1re        reg     myreg1e
  180. myreg2re        reg     myreg2e
  181. myreg3re        reg     myreg3e
  182.  
  183.                 add     r11,r10,r9
  184.                 add     myreg1e,myreg2e,myreg3e
  185.                 add     myreg1r,myreg2r,myreg3r
  186.                 add     myreg1re,myreg2re,myreg3re
  187.