PCem

changeset 141:7734b12d55f0

Fixed PCjr 640x200x2 mode.
author TomW
date Sun Aug 03 20:38:04 2014 +0100
parents 3bf6c44c8166
children bd46c39a78e8
files src/vid_pcjr.c
diffstat 1 files changed, 3 insertions(+), 4 deletions(-) [+]
line diff
     1.1 --- a/src/vid_pcjr.c	Thu Jul 31 18:23:40 2014 +0100
     1.2 +++ b/src/vid_pcjr.c	Sun Aug 03 20:38:04 2014 +0100
     1.3 @@ -240,8 +240,7 @@
     1.4                                  offset = (pcjr->sc & 3) * 0x2000;
     1.5                                  break;
     1.6                          }
     1.7 -                        
     1.8 -                        switch ((pcjr->array[0] & 0x13) | ((pcjr->array[3] & 0x10) << 4))
     1.9 +                        switch ((pcjr->array[0] & 0x13) | ((pcjr->array[3] & 0x08) << 5))
    1.10                          {
    1.11                                  case 0x13: /*320x200x16*/
    1.12                                  for (x = 0; x < pcjr->crtc[1]; x++)
    1.13 @@ -392,8 +391,8 @@
    1.14                                  }
    1.15                                  break;
    1.16                                  case 0x102: /*640x200x2*/
    1.17 -                                cols[0] = 0; 
    1.18 -                                cols[1] = pcjr->array[0 + 16] + 16;
    1.19 +                                cols[0] = pcjr->array[0 + 16] + 16;
    1.20 +                                cols[1] = pcjr->array[1 + 16] + 16;
    1.21                                  for (x = 0; x < pcjr->crtc[1]; x++)
    1.22                                  {
    1.23                                          dat = (pcjr->vram[((pcjr->ma << 1) & mask) + offset] << 8) |