c $907B NKEY2 ; @label:$907B=NKEY C $907B stack HL, DE, BC This routine is called each time a key is pressed when entering player name, choosing wizard icon,... - seems to be storing some "random" numbers in a buffer? ; @label:$907E=WAIT1 C $907E stack BC C $907F call KEY-SCAN routine in ROM C $9082 pop BC C $9083 increment C C $9084 load A with E (key value in the range 0 to 39) C $9085 jump back to $907E if a key is still being pressed C $9088 load HL with address pointed to by BUFPNT C $908B store C in address pointed to by HL C $908C double the value in C C $908E store value of C in next byte C $9090 store R in next byte C $9094 double the value in A and store in next byte C $9097 increment HL and store its value in BUFPNT C $909B pop BC, DE, HL and return to caller