Index: /soft/giet_vm/applications/raycast/disp.c
===================================================================
--- /soft/giet_vm/applications/raycast/disp.c	(revision 690)
+++ /soft/giet_vm/applications/raycast/disp.c	(revision 691)
@@ -37,6 +37,7 @@
 {
     int y = (y0 >= 0 ? y0 : 0);
-
-    for (; y < y1 && y < FBUF_Y_SIZE; y++) {
+    int ymax = (y1 < FBUF_Y_SIZE ? y1 : FBUF_Y_SIZE);
+
+    for (; y < ymax; y++) {
         // Find texture coordinate
         int ty = (y - y0) * TEX_SIZE / (y1 - y0);
@@ -49,6 +50,7 @@
 {
     int y = (y0 >= 0 ? y0 : 0);
-
-    for (; y < y1 && y < FBUF_Y_SIZE; y++) {
+    int ymax = (y1 < FBUF_Y_SIZE ? y1 : FBUF_Y_SIZE);
+
+    for (; y < ymax; y++) {
         buf[cur_buf][y * FBUF_X_SIZE + x] = color;
     }
