X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/micropolis/blobdiff_plain/e20a2581da67104e8fb26ce5c4a8e620d9c1ca75..8cfa737d4e9cf94b623e6fb0d625e9196748acfb:/src/sim/g_bigmap.c diff --git a/src/sim/g_bigmap.c b/src/sim/g_bigmap.c index 7e99174..2b2bb9d 100644 --- a/src/sim/g_bigmap.c +++ b/src/sim/g_bigmap.c @@ -192,6 +192,8 @@ MemDrawBeegMapRect(SimView *view, int x, int y, int w, int h) case 24: case 32: ROW16_32(); + break; + default: /* XXX: handle different depths */ break; @@ -308,9 +310,11 @@ WireDrawBeegMapRect(SimView *view, short x, short y, short w, short h) if (tile != *ha) { *ha = tile; - XCopyArea(view->x->dpy, view->x->big_tile_pixmap, view->pixmap, + if (view->x->big_tile_pixmap) { + XCopyArea(view->x->dpy, view->x->big_tile_pixmap, view->pixmap, view->x->gc, 0, tile * 16, 16, 16, col * 16, row * 16); + } } } map += mm;