Re: A86: Bug in TI86EMU?


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

Re: A86: Bug in TI86EMU?




In a message dated 9/28/98 00:51:05 Eastern Daylight Time, electrum@tfs.net
writes:

> I think I found an unfortunate bug in TI86EMU, but I'm not sure.  The
>  instruction JP (HL) should jump to the address stored in the memory
>  location that HL points to, correct?  But in TI86EMU, it jumps to HL
>  instead.  It is not a bug with the assembler, because the emu disassembles
>  it properly as JP (HL).  It's probably not a bug, I'm just too tired, but
>  anyway...
>  
>  In an effort to work around it, I came up with this code:
>  
>   ld e,(hl)
>   inc hl
>   ld d,(hl)
>   ex de,hl
>   ld (DoMenuModify+1),hl
>  DoMenuModify:
>   jp 0
>  
>  I'm sure there is a much better solution, but I can't see it tonight.
>  Thanks for any help.


if you want to jump to any 16-bit value stored in a register, do this:

 push hl
 ret

 or whatever register has the address in it.  whenever a z80 hits a ret, it
pops the last value off the stack and jumps there