# HG changeset patch # User TomW # Date 1407094684 -3600 # Node ID 7734b12d55f075046f48a7c814fbc95a75a408f3 # Parent 3bf6c44c8166c077cb51f9230446712b42203b6c Fixed PCjr 640x200x2 mode. diff -r 3bf6c44c8166 -r 7734b12d55f0 src/vid_pcjr.c --- a/src/vid_pcjr.c Thu Jul 31 18:23:40 2014 +0100 +++ b/src/vid_pcjr.c Sun Aug 03 20:38:04 2014 +0100 @@ -240,8 +240,7 @@ offset = (pcjr->sc & 3) * 0x2000; break; } - - switch ((pcjr->array[0] & 0x13) | ((pcjr->array[3] & 0x10) << 4)) + switch ((pcjr->array[0] & 0x13) | ((pcjr->array[3] & 0x08) << 5)) { case 0x13: /*320x200x16*/ for (x = 0; x < pcjr->crtc[1]; x++) @@ -392,8 +391,8 @@ } break; case 0x102: /*640x200x2*/ - cols[0] = 0; - cols[1] = pcjr->array[0 + 16] + 16; + cols[0] = pcjr->array[0 + 16] + 16; + cols[1] = pcjr->array[1 + 16] + 16; for (x = 0; x < pcjr->crtc[1]; x++) { dat = (pcjr->vram[((pcjr->ma << 1) & mask) + offset] << 8) |