Rev 238 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 238 | Rev 248 | ||
---|---|---|---|
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 -... | Line 174... | ||
- | 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 | ||
174 | 196 | ||
175 | macro struct name |
197 | macro struct name |
176 | { |
198 | { |
177 | virtual at 0 |
199 | virtual at 0 |
178 | name name |
200 | name name |