Subversion Repositories pentevo

Rev

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

  1. ;;;
  2. ;;; MN1613 Instructions
  3. ;;;
  4.  
  5.         ;; Segment Base Register (BB)
  6.         LR      R0,CSBR,(R1)    ; 2040
  7.         LR      R0,SSBR,(R1)    ; 2050
  8.         LR      R0,TSR0,(R1)    ; 2060
  9.         LR      R0,TSR1,(R1)    ; 2070
  10.  
  11.         ;; Indirect Register Mode (mm)
  12.         LR      R1,SSBR,(R2)    ; 2151
  13.         LR      R1,SSBR,-(R2)   ; 2191
  14.         LR      R1,SSBR,(R2)+   ; 21D1
  15.  
  16.         ;; Indirect Register (ii)
  17.         LR      SP,TSR0,(R1)+   ; 25E0
  18.         LR      SP,TSR0,(R2)+   ; 25E1
  19.         LR      SP,TSR0,(R3)+   ; 25E2
  20.         LR      SP,TSR0,(R4)+   ; 25E3
  21.  
  22.         ;; Segment Base Register (bbb)
  23.         CPYB    R2,CSBR         ; 0F82
  24.         CPYB    R2,SSBR         ; 0F92
  25.         CPYB    R2,TSR0         ; 0FA2
  26.         CPYB    R2,TSR1         ; 0FB2
  27.         CPYB    R2,OSR0         ; 0FC2
  28.         CPYB    R2,OSR1         ; 0FD2
  29.         CPYB    R2,OSR2         ; 0FE2
  30.         CPYB    R2,OSR3         ; 0FF2
  31.  
  32.         ;; Special Register (ppp)
  33.         CPYS    R3,SBRB         ; 0F8B
  34.         CPYS    R3,ICB          ; 0F9B
  35.         CPYS    R3,NPP          ; 0FAB
  36.  
  37.         ;; Hardware Control Register (hhh)
  38.         CPYH    R4,TCR          ; 3F84
  39.         SETH    R0,TCR          ; 3F00
  40.         CPYH    R4,TIR          ; 3F94
  41.         SETH    R0,TIR          ; 3F10
  42.         CPYH    R4,TSR          ; 3FA4
  43.         SETH    R0,TSR          ; 3F20
  44.         CPYH    R4,SCR          ; 3FB4
  45.         SETH    R0,SCR          ; 3F30
  46.         CPYH    R4,SSR          ; 3FC4
  47.         SETH    R0,SSR          ; 3F40
  48.         CPYH    R4,SIR          ; 3FD4
  49.         SETH    R0,SOR          ; 3F50
  50.         CPYH    R4,IISR         ; 3FE4
  51.         SETH    R0,IISR         ; 3F60
  52.  
  53.         ;; Data Move
  54.         LD      R0,CSBR,X'1234' ; 2708 1234
  55.         LR      R1,(R3)+        ; 21C2
  56.         STD     R2,TSR1,X'8000' ; 277A 8000
  57.         STR     R3,SSBR,-(R4)   ; 2397
  58.         MVWR    R0,(R1),LMZ     ; 7FC8
  59.         MVWI    R4,-1           ; 7C0F FFFF
  60.         MVBR    R0,(R1)         ; 7F00
  61.         BSWR    R0,(R2)         ; 7709
  62.         DSWR    R0,(R3),SKP     ; 7712
  63.         PSHM                    ; 170F
  64.         POPM                    ; 1707
  65.  
  66.         ;; Integer Arithmetic
  67.         AWR     R0,(R4)         ; 5F0B
  68.         AWI     R1,4096,NE      ; 595F 1000
  69.         SWR     R0,(R1),PZ      ; 5F30
  70.         SWI     R2,-1024        ; 5A07 FC00
  71.         CWR     R0,(R2),M       ; 5729
  72.         CWI     R3,O'377'       ; 530F 00FF
  73.         CBR     R0,(R3),PZ      ; 5732
  74.         CBI     R4,255          ; 5407 00FF
  75.         NEG     STR,0,MZ        ; 1F66
  76.         AD      DR0,(R4),1,P    ; 4F7F
  77.         SD      DR0,(R1),C      ; 470C
  78.         M       DR0,(R2)        ; 7F0D
  79.         D       DR0,(R3),EZ     ; 778E
  80.         DAA     R0,(R4),C       ; 5F0F
  81.         DAS     R0,(R1),ENZ     ; 5794
  82.         LADR    R0,(R2)         ; 6F01
  83.         LADI    SP,4095         ; 6D07 0FFF
  84.  
  85.         ;; Floating Point
  86.         FA      DR0,(R3),OZ     ; 6FAE
  87.         FS      DR0,(R4)        ; 6F07
  88.         FM      DR0,(R1)        ; 670C
  89.         FD      DR0,(R2),ONZ    ; 67B5
  90.         FIX     R0,DR0,LMZ      ; 1FCF
  91.         FLT     DR0,R0          ; 1F07
  92.  
  93.         ;; Logical
  94.         ANDR    R0,(R3)         ; 6F0A
  95.         ANDI    R0,B'01010101'  ; 680F 0055
  96.         ORR     R0,(R4)         ; 670B
  97.         ORI     R1,X'CCCC'      ; 610F CCCC
  98.         EORR    R0,(R1),LP      ; 67D0
  99. LAB0:   EORI    R2,100          ; 6207 0064
  100.  
  101.         ;; Branch
  102.         BD      LAB0            ; 2607 xxxx
  103.         BL      (JTAB1)         ; 270F xxxx
  104.         BR      (R2)            ; 2705
  105.         BALD    LAB1            ; 2617 xxxx
  106.         BALL    (JTAB0)         ; 271F xxxx
  107.         BALR    (R3)            ; 2716
  108.         RETL                    ; 3F07
  109.  
  110.         ;; Bit / Shift
  111.         TSET    R3,X'80F0',LPZ  ; 17EB 80F0
  112.         TRST    R4,X'0400'      ; 1704 0400
  113.         SRBT    R0,SP           ; 3F75
  114.         DEBP    STR,R0          ; 3FF6
  115.  
  116.         ;; Special
  117.         BLK     (R2),(R1),R0    ; 3F17
  118.         RDR     R1,(R4)         ; 2117
  119.         WTR     R2,(R1)         ; 2210
  120.         LB      OSR0,LAB2       ; 0F47 xxxx
  121.         LS      SBRB,LAB2+1     ; 0F0F xxxx
  122.         STB     CSBR,LAB2+2     ; 0F87 xxxx
  123.         STS     NPP,LAB2+3      ; 0FAF xxxx
  124.         CPYB    R3,OSR1         ; 0FD3
  125.         CPYS    R4,ICB          ; 0F9C
  126.         CPYH    STR,TCR         ; 3F86
  127.         SETB    SP,OSR2         ; 0F65
  128.         SETS    R0,SBRB         ; 0F08
  129. LAB1:   SETH    R1,IISR         ; 3F61
  130.  
  131. JTAB0:  DC      0
  132.         DC      LAB0
  133. JTAB1:  DC      15
  134.         DC      LAB1
  135. LAB2:   DS      4
  136.