Rev 205 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 205 | Rev 238 | ||
---|---|---|---|
Line 170... | Line 170... | ||
170 | else |
170 | else |
171 | sub arg1,arg2 |
171 | sub arg1,arg2 |
172 | end if |
172 | end if |
173 | } |
173 | } |
Line 174... | Line -... | ||
174 | - | ||
175 | macro mov arg1,arg2 |
- | |
176 | { |
- | |
177 | if (arg1 in __regs) & ((arg2 eqtype 0) | (arg2 eqtype '0')) |
- | |
178 | if (arg2) = 0 |
- | |
179 | xor arg1,arg1 |
- | |
180 | else if (arg2) = 1 |
- | |
181 | xor arg1,arg1 |
- | |
182 | inc arg1 |
- | |
183 | else if (arg2) = -1 |
- | |
184 | or arg1,-1 |
- | |
185 | else if (arg2) > -128 & (arg2) < 128 |
- | |
186 | push arg2 |
- | |
187 | pop arg1 |
- | |
188 | else |
- | |
189 | mov arg1,arg2 |
- | |
190 | end if |
- | |
191 | else |
- | |
192 | mov arg1,arg2 |
- | |
193 | end if |
- | |
194 | } |
- | |
195 | - | ||
196 | 174 | ||
197 | macro struct name |
175 | macro struct name |
198 | { |
176 | { |
199 | virtual at 0 |
177 | virtual at 0 |
200 | name name |
178 | name name |