Index: emu/lcd.c
===================================================================
--- emu/lcd.c	(revision c9d372adc8baf36eeb75861c2d9158bc6bedfbe7)
+++ emu/lcd.c	(revision d160dda3ed5986473e431b39ef7db33f493876a5)
@@ -299,5 +299,4 @@
 		default:
 			rv = 0x00;
-			err("Invalid cur value %d in lcd_read", cur);
 			break;
 	}
@@ -354,7 +353,4 @@
 						}
 					}
-					else {
-						err("Invalid cur value %d in lcd_write", cur);
-					}
 				break;
 
@@ -366,4 +362,7 @@
 				else if (cur_c == 1) {
 					cur = cur | ((int32_t) val << 8);
+					if (cur < BASE_TXT || (cur >= BASE_TXT + TXT_W * TXT_H && cur < BASE_GFX) || cur >= BASE_GFX + GFX_W * GFX_H) {
+						err("Invalid cur value %d", cur);
+					}
 					cur_c = 0;
 				}
