Subversion Repositories pentevo

Rev

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

  1.         cpu     68000
  2.         page    0
  3.  
  4. rega3   equ     a3
  5. .rega3  equ     a3
  6.  
  7.         ; basic 68000 modes
  8.  
  9.         move.l  d3,d7
  10.         move.l  a3,d7
  11.         move.l  (a3),d7
  12.         move.l  (a3)+,d7
  13.         move.l  -(a3),d7
  14.         move.l  (rega3),d7              ; register alias
  15.         move.l  (rega3)+,d7
  16.         move.l  -(rega3),d7
  17.         move.l  (.rega3),d7             ; register alias with period (since 1.42 Bld 212)
  18.         move.l  (.rega3)+,d7
  19.         move.l  -(.rega3),d7
  20.         move.l  1000(a3),d7             ; "68000 style"
  21.         move.l  1000( a3),d7
  22.         move.l  1000(a3 ),d7
  23.         move.l  1000(rega3),d7          ; register alias
  24.         move.l  1000( rega3),d7
  25.         move.l  1000(rega3 ),d7
  26.         move.l  1000(.rega3),d7         ; register alias with period (since 1.42 Bld 212)
  27.         move.l  1000( .rega3),d7
  28.         move.l  1000(.rega3 ),d7
  29.         move.l  (1000,a3),d7            ; "68020 style"
  30.         move.l  ( 1000, a3),d7
  31.         move.l  (1000 ,a3 ),d7
  32.         move.l  (1000,rega3),d7         ; register alias
  33.         move.l  ( 1000, rega3),d7
  34.         move.l  (1000 ,rega3 ),d7
  35.         move.l  (1000,.rega3),d7        ; register alias with period (since 1.42 Bld 212)
  36.         move.l  ( 1000, .rega3),d7
  37.         move.l  (1000 ,.rega3 ),d7
  38.         move.l  120(a3,a4.w),d7         ; "68000 style"
  39.         move.l  (120,a3,a4.w),d7        ; "68020 style"
  40.         move.l  120(a3,a4.l),d7         ; "68000 style"
  41.         move.l  (120,a3,a4.l),d7        ; "68020 style"
  42.         move.l  120(a3,d4.w),d7         ; "68000 style"
  43.         move.l  (120,a3,d4.w),d7        ; "68020 style"
  44.         move.l  120(a3,d4.l),d7         ; "68000 style"
  45.         move.l  (120,a3,d4.l),d7        ; "68020 style"
  46.         move.l  10000,d7                ; "68000 style"
  47.         move.l  10000.l,d7              ; "68000 style"
  48.         move.l  100000,d7               ; "68000 style"
  49.         move.l  (10000),d7              ; "68020 style"
  50.         move.l  (10000.l),d7            ; "68020 style"
  51.         move.l  (100000),d7             ; "68020 style"
  52.         move.l  *(pc,a4.w),d7           ; "68000 style"
  53.         move.l  (*,pc,a4.w),d7          ; "68020 style"
  54.         move.l  *(pc,a4.l),d7           ; "68000 style"
  55.         move.l  (*,pc,a4.l),d7          ; "68020 style"
  56.         move.l  *(pc,d4.w),d7           ; "68000 style"
  57.         move.l  (*,pc,d4.w),d7          ; "68020 style"
  58.         move.l  *(pc,d4.l),d7           ; "68000 style"
  59.         move.l  (*,pc,d4.l),d7          ; "68020 style"
  60.         move.l  #$aa554711,d7
  61.  
  62.         ; extended 68020+ modes
  63.  
  64.         cpu     68020
  65.  
  66.         ; base displacement
  67.         move.l  (10000,a3,d4.l*4),d7    ; all components
  68.         move.l  (10000.l, a3,d4.l*4),d7
  69.         move.l  (10000,a3,d4.l*1 ),d7   ; ->scale field zero
  70.         move.l  (10000.l,a3,d4.l*1),d7
  71.         move.l  (10000,a3,d4.w*1),d7    ; ->word instead of longword index
  72.         move.l  (10000.l,a3,d4.w*1),d7
  73.         move.l  (10000,a3),d7           ; no index
  74.         move.l  (10000.l,a3),d7
  75.         move.l  (10000,d4.w*1),d7       ; no basereg
  76.         move.l  (10000.l,d4.w*1),d7
  77.  
  78.         ; no index (post/pre-indexed setting in I/IS irrelevant?)
  79.         move.l  ([10000]),d7
  80.         move.l  ([10000.l]),d7
  81.         move.l  ([ a3]),d7
  82.         move.l  ([a3, 10000]),d7
  83.         move.l  ([ a3,10000.l]),d7
  84.         move.l  ([10000],20000),d7
  85.         move.l  ([10000.l],20000.l),d7
  86.         move.l  ([ a3 ],20000),d7
  87.         move.l  ([a3],20000.l),d7
  88.         move.l  ([10000,a3],20000),d7
  89.         move.l  ([10000.l,a3],20000.l),d7
  90.  
  91.         ; postindexed
  92.         move.l  ([10000],d4.w*1),d7
  93.         move.l  ([10000.l],d4.l*4),d7
  94.         move.l  ([a3],d4.w*1),d7
  95.         move.l  ([a3],d4.l*4),d7
  96.         move.l  ([10000,a3],d4.w*1),d7
  97.         move.l  ([10000.l,a3],d4.l*4),d7
  98.         move.l  ([10000],d4.w*1,20000),d7
  99.         move.l  ([10000.l],d4.l*4,20000.l),d7
  100.         move.l  ([a3],d4.w*1,20000),d7
  101.         move.l  ([a3],d4.l*4,20000.l),d7
  102.         move.l  ([10000,a3],d4.w*1,20000),d7
  103.         move.l  ([10000.l,a3],d4.l*4,20000.l),d7
  104.  
  105.         ; preindexed
  106.         move.l  ([10000,d4.w*1]),d7
  107.         move.l  ([10000.l,d4.l*4]),d7
  108.         move.l  ([a3,d4.w*1]),d7
  109.         move.l  ([a3,d4.l*4]),d7
  110.         move.l  ([10000,a3,d4.w*1]),d7
  111.         move.l  ([10000.l,a3,d4.l*4]),d7
  112.         move.l  ([10000,d4.w*1],20000),d7
  113.         move.l  ([10000.l,d4.l*4],20000.l),d7
  114.         move.l  ([a3,d4.w*1],20000),d7
  115.         move.l  ([a3,d4.l*4],20000.l),d7
  116.         move.l  ([10000,a3,d4.w*1],20000),d7
  117.         move.l  ([10000.l,a3,d4.l*4],20000.l),d7
  118.  
  119.         ; PC with base displacement
  120.         move.l  (*,pc,d4.l*4),d7        ; all components
  121.         move.l  (*.l,pc,d4.l*4),d7
  122.         move.l  (*,pc,d4.l*1),d7        ; ->scale field zero
  123.         move.l  (*.l,pc,d4.l*1),d7
  124.         move.l  (*,pc,d4.w*1),d7        ; ->word instead of longword index
  125.         move.l  (*.l,pc,d4.w*1),d7
  126.         move.l  (*,pc),d7               ; no index
  127.         move.l  (*.l,pc),d7
  128.  
  129.         ; PC postindexed
  130.         move.l  ([pc],d4.w*1),d7
  131.         move.l  ([pc],d4.l*4),d7
  132.         move.l  ([*,pc],d4.w*1),d7
  133.         move.l  ([*.l,pc],d4.l*4),d7
  134.         move.l  ([pc],d4.w*1,20000),d7
  135.         move.l  ([pc],d4.l*4,20000.l),d7
  136.         move.l  ([*,pc],d4.w*1,20000),d7
  137.         move.l  ([*.l,pc],d4.l*4,20000.l),d7
  138.  
  139.         ; PC preindexed
  140.         move.l  ([pc,d4.w*1]),d7
  141.         move.l  ([pc,d4.l*4]),d7
  142.         move.l  ([*,pc,d4.w*1]),d7
  143.         move.l  ([*.l,pc,d4.l*4]),d7
  144.         move.l  ([pc,d4.w*1],20000),d7
  145.         move.l  ([pc,d4.l*4],20000.l),d7
  146.         move.l  ([*,pc,d4.w*1],20000),d7
  147.         move.l  ([*.l,pc,d4.l*4],20000.l),d7
  148.