[A83] Re: TIOS push recovery


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

[A83] Re: TIOS push recovery





>> > therefore, I would assume The TIOS has some error correction for that
>> > weird...
>>
>> No.  It can't.  You have to RETurn to it.  You either return, or your ret
>> goes off into never-never land, and more than likely bad things happen (1
in
>> 65536 chance of being right).
>
>He isn't refering to the ret address, just the junk generated by  the
program
>which leaves tios with the stack too high. They could be doing a ld
hl,(some
>place where stack was stored); ex hl,sp right after the return, otherwise
it
>should have a problem.
>
>I don't have my calc handy but if that is true something like this should
>work:
>
><header>
> pop hl
> push de
> push bc
> push af
> push hl
> ret
>
>Stack is
>hl (ret address)
>af (junk)
>bc (junk)
>de (junk)
>
>If it does correct, this should work, otherwise crash.

Or this:

    pop hl

    ld b,$FF
label:
    push hl
    djnz label

>
>James L.
>
>