[A83] Push/PopErrHandler


[Prev][Next][Index][Thread]

[A83] Push/PopErrHandler




A few weeks ago, somebody asked what the equates were of _pushErrHandler and
_popErrHandler on the 83-.

I answered what they were, but they didn't seem to work. Since I recently
needed them too, I now figured out why that was. ...and it was..... TI's
fault of course, who else? :P Anyway, if you do the following it should
work. Include the "Error Handler Routines" and call them instead of the real
TIOS error handler routines.


.nolist
_pushErrHandler  =46A5h
_popErrHandler   =46A9h
.list

.org 9327h

    ld    hl,tooDangerous
    call  pushErrHandler
[..do some dangerous stuff..]
    call  popErrHandler
    ret

tooDangerous:
[..here you come when it was too dangerous..]
    ret

;==============================
; Error Handler Routines
;==============================

pushErrHandler:
    ld    de,(_pushErrHandler+1)
    push  de
    ret

popErrHandler:
    ld    hl,(_popErrHandler+1)
    jp    (hl)

.end