📄 oemabort.lst
字号:
175 00000000 [ :LNOT::DEF:AreaName
178 00000000 ]
179 00000000
180 00000000 [ AreaName = ""
182 00000000 ]
183 00000000
184 00000000 [ ((AreaName:LEFT:1) = VBar) :LEOR: ((AreaName:RIGHT:1) = VBar)
188 00000000 ]
189 00000000 [ (AreaName:LEFT:1) <> VBar
191 00000000 ]
192 00000000
193 00000000 ; * 'BaseUpdated', 'BaseRestored' and 'EarlyAbort' are each optional,
194 00000000 ; defaulting to {FALSE}. However, at least one of them must be
195 00000000 ; {TRUE}, and we're interested in how many are {TRUE} for the
196 00000000 ; purpose of determining whether we are supporting multiple abort
197 00000000 ; models.
198 00000000
199 00000000 [ :LNOT::DEF:BaseUpdated
202 00000000 ]
203 00000000
204 00000000 [ :LNOT::DEF:BaseRestored
207 00000000 ]
208 00000000
209 00000000 [ :LNOT::DEF:EarlyAbort
210 00000000 GBLL EarlyAbort
211 00000000 EarlyAbort SETL {FALSE}
212 00000000 ]
213 00000000
214 00000000 GBLA AbortModelCount
215 00000000 AbortModelCount SETA 0
216 00000000
217 00000000 [ BaseUpdated
219 00000000 ]
220 00000000
221 00000000 [ BaseRestored
222 00000000 AbortModelCount SETA AbortModelCount+1
223 00000000 ]
224 00000000
225 00000000 [ EarlyAbort
227 00000000 ]
228 00000000
229 00000000 [ AbortModelCount = 0
232 00000000 ]
233 00000000
234 00000000 ; * 'AbortModelVar' and 'AbortModelInit' can both default to the empty
235 00000000 ; string regardless of the number of abort models supported. (In the
236 00000000 ; case of 'AbortModelVar', this empty string will later generate an
237 00000000 ; error if more than 1 abort model is specified.)
238 00000000 ; If more than one abort model is specified, 'AbortModelVar' is
239 00000000 ; mandatory.
240 00000000
241 00000000 [ :LNOT::DEF:AbortModelVar
242 00000000 GBLS AbortModelVar
243 00000000 AbortModelVar SETS ""
244 00000000 ]
245 00000000
246 00000000 [ :LNOT::DEF:AbortModelInit
247 00000000 GBLS AbortModelInit
248 00000000 AbortModelInit SETS ""
249 00000000 ]
250 00000000
251 00000000 [ (AbortModelCount > 1) :LAND: (AbortModelVar = "")
254 00000000 ]
255 00000000
256 00000000 [ AbortModelVar <> ""
265 00000000 ]
266 00000000
267 00000000 [ AbortModelInit <> ""
281 00000000 ]
282 00000000
283 00000000 ; * 'HandlerCallStd' defaults to "APCS_NOSWST".
284 00000000
285 00000000 [ :LNOT::DEF:HandlerCallStd
288 00000000 ]
289 00000000
290 00000000 [ HandlerCallStd = ""
292 00000000 ]
293 00000000
294 00000000 GBLL CallStdKnown
295 00000000 CallStdKnown SETL {FALSE}
296 00000000
297 00000000 GBLL CallStdHasLabel
298 00000000 CallStdHasLabel SETL {FALSE}
299 00000000
300 00000000 [ HandlerCallStd = "APCS_NOSWST"
303 00000000 ]
304 00000000
305 00000000 [ HandlerCallStd = "APCS_SWST"
308 00000000 ]
309 00000000
310 00000000 [ HandlerCallStd = "APCS_MACRO"
311 00000000 CallStdKnown SETL {TRUE}
312 00000000 ]
313 00000000
314 00000000 [ :LNOT:CallStdKnown
317 00000000 ]
318 00000000
319 00000000 ; * 'HandlerName' is mandatory, and undergoes the usual vertical bar
320 00000000 ; clean-ups if it is to be treated as a label.
321 00000000
322 00000000 [ :LNOT::DEF:HandlerName
325 00000000 ]
326 00000000
327 00000000 [ HandlerName = ""
330 00000000 ]
331 00000000
332 00000000 [ CallStdHasLabel
341 00000000 ]
342 00000000
343 00000000 ; * 'HandlerCallMode' defaults to "Supervisor" or "Abort", depending
344 00000000 ; on the procedure calling standard used, and has three legal values
345 00000000 ; - which we also translate here to mode numbers.
346 00000000
347 00000000 [ :LNOT::DEF:HandlerCallMode
348 00000000 GBLS HandlerCallMode
349 00000000 HandlerCallMode SETS ""
350 00000000 ]
351 00000000
352 00000000 [ HandlerCallMode = ""
353 00000000 [ HandlerCallStd = "APCS_MACRO"
354 00000000 HandlerCallMode SETS "Abort"
355 00000000 |
357 00000000 ]
358 00000000 ]
359 00000000
360 00000000 GBLL CallModeKnown
361 00000000 CallModeKnown SETL {FALSE}
362 00000000
363 00000000 [ HandlerCallMode = "Supervisor"
366 00000000 ]
367 00000000
368 00000000 [ HandlerCallMode = "System"
371 00000000 ]
372 00000000
373 00000000 [ HandlerCallMode = "Abort"
374 00000000 CallModeKnown SETL {TRUE}
375 00000000 Mode_Callee EQU Mode_Abort
376 00000000 ]
377 00000000
378 00000000 [ :LNOT:CallModeKnown
381 00000000 ]
382 00000000
383 00000000 ; * The stack limit variable specified by "HandlerSL" is mandatory for
384 00000000 ; the "APCS_SWST" procedure calling standard, unnecessary and unused
385 00000000 ; otherwise.
386 00000000
387 00000000 [ :LNOT::DEF:HandlerSL
388 00000000 GBLS HandlerSL
389 00000000 HandlerSL SETS ""
390 00000000 ]
391 00000000
392 00000000 [ HandlerCallStd = "APCS_SWST"
408 00000000 |
409 00000000
410 00000000 [ HandlerSL <> ""
413 00000000 ]
414 00000000
415 00000000 ]
416 00000000
417 00000000 ; * The parameter-passing options 'PassSPSR', 'PassInstrAddr',
418 00000000 ; 'PassRegDumpAddr' and 'PassXferAddr' all default to {FALSE}.
419 00000000
420 00000000 [ :LNOT::DEF:PassSPSR
421 00000000 GBLL PassSPSR
422 00000000 PassSPSR SETL {FALSE}
423 00000000 ]
424 00000000
425 00000000 [ :LNOT::DEF:PassInstrAddr
426 00000000 GBLL PassInstrAddr
427 00000000 PassInstrAddr SETL {FALSE}
428 00000000 ]
429 00000000
430 00000000 [ :LNOT::DEF:PassRegDumpAddr
431 00000000 GBLL PassRegDumpAddr
432 00000000 PassRegDumpAddr SETL {FALSE}
433 00000000 ]
434 00000000
435 00000000 [ :LNOT::DEF:PassXferAddr
436 00000000 GBLL PassXferAddr
437 00000000 PassXferAddr SETL {FALSE}
438 00000000 ]
439 00000000
440 00000000 ; * The 'allowed return values' options all default to not allowing
441 00000000 ; the return value, but some must be specified, including at least
442 00000000 ; one that is legitimate when an error occurs.
443 00000000
444 00000000 [ :LNOT::DEF:ReturnNormal
445 00000000 GBLL ReturnNormal
446 00000000 ReturnNormal SETL {FALSE}
447 00000000 ]
448 00000000
449 00000000 [ :LNOT::DEF:ReturnUndef
452 00000000 ]
453 00000000
454 00000000 [ (ReturnUndef <> "") :LAND: ((ReturnUndef:LEFT:2) <> "0x")
463 00000000 ]
464 00000000
465 00000000 [ :LNOT::DEF:ReturnToNext
468 00000000 ]
469 00000000
470 00000000 [ ReturnToNext <> ""
471 00000000 [ ((ReturnToNext:LEFT:1) = VBar) :LEOR: ((ReturnToNext:RIGHT:1) = VBar)
475 00000000 ]
476 00000000 [ (ReturnToNext:LEFT:1) <> VBar
477 00000000 ReturnToNext SETS VBar:CC:ReturnToNext:CC:VBar
478 00000000 ]
479 00000000 ]
480 00000000
481 00000000 [ :LNOT::DEF:ReturnAddress
482 00000000 GBLL ReturnAddress
483 00000000 ReturnAddress SETL {FALSE}
484 00000000 ]
485 00000000
486 00000000 [ (ReturnUndef = "") :LAND: (:LNOT:ReturnAddress)
489 00000000 ]
490 00000000
491 00000000 ; * 'SuptThumb' defaults to {TRUE}.
492 00000000
493 00000000 [ :LNOT::DEF:SuptThumb
494 00000000 GBLL SuptThumb
495 00000000 SuptThumb SETL {TRUE}
496 00000000 ]
497 00000000
498 00000000 ; * 'StrictErrors' defaults to {TRUE}.
499 00000000
500 00000000 [ :LNOT::DEF:StrictErrors
501 00000000 GBLL StrictErrors
502 00000000 StrictErrors SETL {TRUE}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -