i don't know what the problem is, but what is this section of code doing? you use hl for the position of the cursor then you use it as an address. is that what you intended? -mike pearce > call D_ZM_STR > ld hl,$1030 > ld ($8333),hl > ld (hl),a