i tried to turn on visible blinking block cursor by the control code 0x0F
but it doesn't work too.
I see no cursor at all
movlw 0x8A
movwf PORTD
call SND_CMD //SND_CMD is writing command to LCD
movlw 0x0F
movwf PORTD
call SND_DTA //SND_DTA is writing data to LCD
hi,
You are getting the Control codes mixed up.
Look at this pdf