OpenCores
URL https://opencores.org/ocsvn/1664/1664/trunk

Subversion Repositories 1664

[/] [1664/] [trunk/] [arci/] [1664/] [inclui/] [0.base.macro.1664] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 mrdmkg
.model reveni {~%0 rev opera_rev_reveni}
2
.model eseta {~%0 rev opera_rev_eseta}
3
 
4
.model ldri {
5
%!{%c 2 <} "%@ model ldri : parametre < 2"
6
 
7
%+{%1 0 = %0 0 = %0 3 > || &&}~%2 eor 0 0
8
%+{%1 0 = %0 1 = &&}~%2 eor 1 1
9
%+{%1 0 = %0 2 = &&}~%2 eor 2 2
10
%+{%1 0 = %0 3 = &&}~%2 eor 3 3
11
%+{%1 0 = %0 3 > &&}~%2 str 0 %0
12
%.{%1 0 =}
13
 
14
%+{%1 0xff <=}~%2 eor 0 0
15
%+{%1 0xff <=}~%2 ldi %1
16
%+{%1 0xff <= %0 0 != &&}~%2 str 0 %0
17
%.{%1 0xff <=}
18
 
19
%+{%1 0xffffffffffffff >=}~%2 ldr 0 s_n
20
%+{%1 0xffffffffffffff >= %1 -1 != &&}~%2 ldi %1
21
%+{%1 0xffffffffffffff >= %0 0 != &&}~%2 str 0 %0
22
%.{%1 0xffffffffffffff >=}
23
 
24
%+{%1 0xffffffffffff >=}~%2 ldr 0 s_n
25
%+{%1 0xffffffffffff >=}~%2 ldis %1
26
%+{%1 0xffffffffffff >= %1 -1 != &&}~%2 ldi %1
27
%+{%1 0xffffffffffff >= %0 0 != &&}~%2 str 0 %0
28
%.{%1 0xffffffffffff >=}
29
 
30
%!{0%2 0 != %0 0 = &&}"%@ model ldri %0 %1 %2: depende inoria"
31
 
32
%+{%1 0xffff <= &&}~ldm [sIP+] 2
33
%+{%1 0xffff <= &&}.d2 %1
34
%+{%1 0xffff <= && %0 0 != &&}~%2 str 0 %0
35
%.{%1 0xffff <= &&}
36
 
37
%+{%1 0xffffffff <=}~ldm [sIP+] 4
38
%+{%1 0xffffffff <=}.d4 %1
39
%+{%1 0xffffffff <= %0 0 != &&}~%2 str 0 %0
40
%.{%1 0xffffffff <=}
41
 
42
~ldm [sIP+]
43
.ds %1
44
%+{%0 0 !=}~%2 str 0 %0
45
}
46
 
47
.model ldri_i {
48
%!{%c 2 <} "model ldri_i : parametre < 2"
49
%+{%1 0 = %0 0 = %0 3 > || &&}~%2 eor 0 0
50
%+{%1 0 = %0 1 = &&}~%2 eor 1 1
51
%+{%1 0 = %0 2 = &&}~%2 eor 2 2
52
%+{%1 0 = %0 3 = &&}~%2 eor 3 3
53
%+{%1 0 = %0 3 > &&}~%2 str 0 %0
54
%.{%1 0 =}
55
 
56
%+{%1 0xff <=}~%2 eor 0 0
57
%+{%1 0xff <=}~%2 ldi %1
58
%+{%1 0xff <= %0 0 != &&}~%2 str 0 %0
59
%.{%1 0xff <=}
60
 
61
%+{%1 0xffffffffffffff >=}~%2 eor 0 0
62
%+{%1 0xffffffffffffff >=}~%2 sut 0 s_1
63
%+{%1 0xffffffffffffff >= %1 -1 != &&}~%2 ldi %1
64
%+{%1 0xffffffffffffff >= %0 0 != &&}~%2 str 0 %0
65
%.{%1 0xffffffffffffff >=}
66
 
67
%+{%1 0xffffffffffff >=}~%2 eor 0 0
68
%+{%1 0xffffffffffff >=}~%2 sut 0 s_1
69
%+{%1 0xffffffffffff >=}~%2 ldis %1
70
%+{%1 0xffffffffffff >= %1 -1 != &&}~%2 ldi %1
71
%+{%1 0xffffffffffff >= %0 0 != &&}~%2 str 0 %0
72
%.{%1 0xffffffffffff >=}
73
 
74
%+{%1 0xffff000000000000 & 0 =}~%2 eor 0 0
75
%+{%1 0xffff000000000000 & 0 !=}~%2 ldis {%1 0x38 >>}
76
%+{%1 0xffff000000000000 & 0 !=}~%2 ldis {%1 0x30 >>}
77
%+{%1 0xffffff0000000000 & 0 !=}~%2 ldis {%1 0x28 >>}
78
%+{%1 0xffffffff00000000 & 0 !=}~%2 ldis {%1 0x20 >>}
79
%+{%1 0xffffffffff000000 & 0 !=}~%2 ldis {%1 0x18 >>}
80
%+{%1 0xffffffffffff0000 & 0 !=}~%2 ldis {%1 0x10 >>}
81
%+{%1 0xffffffffffffff00 & 0 !=}~%2 ldis {%1 0x08 >>}
82
%+{%1 0x00000000000000ff & 0 !=}~%2 ldi %1
83
%+{%0 0 !=}~%2 str 0 %0
84
}
85
 
86
.model plu_1 {
87
%!{%c 1 <} "model plu_1 : parametre < 1"
88
%+{%0 3 <=}~%1 plu %0 s_1
89
%+{%0 3 >}~%1 cam 0 %0
90
%+{%0 3 >}~%1 plu 0 s_1
91
%+{%0 3 >}~%1 cam 0 %0
92
}
93
 
94
.model ldr_r {
95
 %!{%c 2 <} "model ldr_r : parametre < 2"
96
 
97
 %+{%0 3 >}~%2 cam 0 %0
98
 %+{%0 3 >}~%2 ldr 0 %1
99
 %+{%0 3 >}~%2 cam 0 %0
100
 
101
 %+{%0 3 <=}~%2 ldr %0 %1
102
}
103
.model sut_1 {
104
%!{%c 1 <} "model sut_1 : parametre < 1"
105
%+{%0 3 <=}~%1 sut %0 s_1
106
%+{%0 3 >}~%1 cam 0 %0
107
%+{%0 3 >}~%1 sut 0 s_1
108
%+{%0 3 >}~%1 cam 0 %0
109
}
110
 
111
.model puia {
112
%+{%0 0 != %c 0 != &&}~%1 cam 0 %0
113
~%1 stm [-sPILA]
114
%+{%0 0 != %c 0 != &&}~%1 cam 0 %0
115
}
116
 
117
.model puia_ {
118
~%1 stm [-sPILA]
119
%+{%0 0 != %c 0 != &&}~%1 str 0 %0
120
}
121
 
122
.model tira {
123
%+{%0 0 != %c 0 != &&}~%1 cam 0 %0
124
~%1 ldm [sPILA+]
125
%+{%0 0 != %c 0 != &&}~%1 cam 0 %0
126
}
127
 
128
.model tira_ {
129
~%1 ldm [sPILA+]
130
%+{%0 0 != %c 0 != &&}~%1 str 0 %0
131
}
132
 
133
.model ldri_m {
134
%!{%c 2 <} "model ldri_m : parametre < 2"
135
~%2 ldm [sIP+]
136
.ds %1
137
%+{%0 0 !=}~%2 str 0 %0
138
}
139
 
140
.model ylri {
141
~%1 ylr sIP opera_ylr_nondireta_1
142
.ds %0
143
}
144
 
145
.model ldr_m {
146
%!{%c 2 <} "model ldr_m : parametre < 2"
147
~%2 ldm [sIP+]
148
.ds {%1 sinia_grandia opera_grandia 2 * %@ + + -}
149
~%2 plu 0 sIP
150
%+{%0 0 !=}~%2 str 0 %0
151
}
152
 
153
.model d1x {
154
%.{%0 0 =}
155
.defina model_d1x_reveni {%0 1 -}
156
.d1 0
157
%+{%0 0 >}d1x model_d1x_reveni
158
}
159
 
160
.model desloca_relativa {
161
%+{%c 1 =}.ds {%0 %@ -}
162
%+{%c 1 >}.ds {%0 %@ - %1 sinia_grandia * +}
163
}
164
 
165
.model yl {
166
%+{%0 %@ - .+ 0x7f <=}yli %0
167
%+{%0 %@ - .+ 0x7f >}ylr [sIP]
168
%+{%0 %@ - .+ 0x7f >}desloca_relativa %0
169
}
170
 
171
.model ylm {
172
ylr [sIP]
173
desloca_relativa %0
174
}
175
 
176
.model alinia_o {
177
 %+{%@ 1 &}.d1 0
178
}
179
 
180
.model alinia_s {
181
.defina model_alinia_s_repete {sinia_grandia %@ 0x07 & -}
182
d1x model_alinia_s_repete
183
}
184
 
185
.model alinia_n {
186
.defina model_alinia_s_repete {%0 %@ %0 1 - & -}
187
d1x model_alinia_s_repete
188
}
189
 
190
.model nop {
191
.do 0x2000 ;ajusta 0x10 0x10
192
}
193
 
194
.model stm_ii {
195
ldri 1 %0 %2 ;desloca absoluta
196
ldri 0 %1 %2
197
~%2 stm [1]
198
}
199
 
200
.model eticeta_opera {
201
alinia_o
202
:%0
203
}
204
 
205
.model eticeta_datos {
206
alinia_s
207
:%0
208
}
209
 
210
.model dep_eor {~%2 dep %0 %1 opera_dep_eor}
211
.model dep_and {~%2 dep %0 %1 opera_dep_and}
212
.model dep_or {~%2 dep %0 %1 opera_dep_or}
213
.model dep_cam {~%2 dep %0 %1 opera_dep_cam}
214
.model dep_vac {~%1 dep %0 %0 opera_dep_eor}
215
.model dep_set {~%1 dep %0 7 opera_dep_or}
216
.model dep_inv {~%1 dep %0 7 opera_dep_eor}
217
 
218
.model bit_masima {~%1 bit %0 opera_bit_masima}
219
.model bit_minima {~%1 bit %0 opera_bit_minima}
220
.model bit_contador1 {~%1 bit %0 opera_bit_set}
221
.model bit_contador0 {~%1 bit %0 opera_bit_vacua}
222
 
223
.model bpasi {~%0 rev opera_rev_bp}
224
.model entra {~%0 rev opera_rev_entra}
225
.model departi {~%0 rev opera_rev_departi}
226
.model depende_influe {~%0 rev opera_rev_depende_influe}
227
.model depende_inoria {~%0 rev opera_rev_depende_inoria}
228
.model eseta {~%0 rev opera_rev_eseta}
229
.model sicle_usor {~%0 rev opera_rev_sicle_usor_intercambia}
230
 
231
.model ajusta_reinisia {
232
rev opera_rev_ajusta_reinisia
233
.implicada
234
}
235
 
236
.model state_reteni {
237
%!{%c 1 <} "model state_reteni : parametre < 1"
238
ldri 0 %0 %1
239
~%1 rev opera_rev_state_reteni_usor
240
}
241
 
242
.model state_restora {
243
%!{%c 1 <} "model state_restora : parametre < 1"
244
ldri 0 %0 %1
245
~%1 rev opera_rev_state_restora_usor
246
}
247
 
248
.model init_sinia_s_ {
249
ldri s_0 0
250
ldri s_1 1
251
eor 0 0
252
sut 0 s_1
253
str 0 s_n
254
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.