diff --git a/exec/load/graphic.js b/exec/load/graphic.js
index 94f4eba0097ba13475af02c8ef413b5519a4f045..7f763f3466389bbec592b25edd5eb332f822ea94 100644
--- a/exec/load/graphic.js
+++ b/exec/load/graphic.js
@@ -171,11 +171,11 @@ function Graphic_drawfx(xpos,ypos,width,height,xoff,yoff)
 			mswait(15);
 		}
 		var randx=random(placeholder.length);
-		var randy=random(placeholder[randx].length);
 		if(!placeholder[randx] || !placeholder[randx].length) {
 			placeholder.splice(randx,1);
 			continue;
 		}
+		var randy=random(placeholder[randx].length);
 		var position=placeholder[randx][randy];
 		if(!position) 
 			continue;
@@ -331,6 +331,14 @@ function Graphic_load(filename)
 		}
 		f.close();
 		break;
+	case "ASC":
+		if(!(f.open("r",true,4096)))
+			return(false);
+		var lines=f.readAll();
+		f.close();
+		for each(var l in lines)
+			this.putmsg(undefined,undefined,l,true);
+		break;
 	default:
 		throw("unsupported file type");
 		break;