A86: Bug in TI86EMU?


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

A86: Bug in TI86EMU?




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.

--
David Phillips
mailto:electrum@tfs.net
ICQ: 13811951
AOL/AIM: Electrum32