you have to load the cursor positions. ld bc,$0405 ;i may have this backwards but....down four rows from top...over 5 spaces to right ld (_cur_row),bc ; i don't really remember what the cursor row equate is..sorry...look it up that will load 4 into the row and 5 into the column i think, because it's a word of memory which wraps around to the next byte (cursor column) jimi