To invoke a menu load hl with a pointer to the menu data, call $49c8 and $49e8. So, to bring up the custom menu your code would look like: ld hl,$d1c3 call $49c8 jp $49e8 :-))))))))))))))))))))))))))))))))))))) Maybe this weekend I'll put together a document that explains menu structure.