I recently used the MAME debugger on the hp 64000 emulation.
I encountered a couple of funny things that might be due to bugs.
If I set a watchpoint with
and I then list the watchpoints with
I get this:
Device ':cpu' io space watchpoints:
1 @ 0E-0E write
The watchpoint is actually installed at the correct address (i.e. it breaks @1d, not @0e).
Another strange thing happens if I open the memory window: the cpu program space memory stops at 7fff (it should stop at ffff).
Could this be related somehow to the fact that the cpu has 16-bit wide words and that it uses word (not byte) addressing? In MAME the address shift of both program & io address spaces is set to "-1".