Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1126 savelij 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