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.