]> 4ch.mooo.com Git - 16.git/commitdiff
I just realized it dose not support colors of different RGB values!!!
authorsparky4 <sparky4@cock.li>
Sat, 4 Apr 2015 03:02:20 +0000 (22:02 -0500)
committersparky4 <sparky4@cock.li>
Sat, 4 Apr 2015 03:02:20 +0000 (22:02 -0500)
fuck!
modified:   data/g.pal
modified:   pcxtest.exe
modified:   scroll.exe
modified:   src/lib/modex16.c
modified:   test.exe
modified:   test2.exe

data/g.pal
pcxtest.exe
scroll.exe
src/lib/modex16.c
test.exe
test2.exe

index a234f82cf8f66fa49d1057244aa661141c14cf8d..43abfbf8b7eb049a2dd0e40ec628d85ab5908a54 100644 (file)
Binary files a/data/g.pal and b/data/g.pal differ
index aaa5caa78f0f03291ce7884af250e58397cfc494..8c2c7f59c12e543378501d4f4ddacc68be4a0c01 100644 (file)
Binary files a/pcxtest.exe and b/pcxtest.exe differ
index 1f9bd58c093db4176a843ccd64f4e03ac156ed56..5029fb971cbda15433273d9ff8add451b7ab312a 100644 (file)
Binary files a/scroll.exe and b/scroll.exe differ
index 4d10ab58e75ae9fca19192ccda0e4683a55c0ac6..e2c95ac95a018d654725758021d594f872f29228 100644 (file)
@@ -643,18 +643,18 @@ modexPalUpdate(bitmap_t *bmp, word *i, word qp, word aqoffset)
                                */
                                //printf("qp=%d\n", qp);
                                //printf("                                              (*i)=%d\n", (*i)/3);
-                               printf("        (*i)=%d bmp->offset=%d  aqoffset=%d\n", (*i)/3, (bmp->offset), aqoffset);
-                               printf("                %d's color=%d\n", (*i)/3, (*i)-(bmp->offset*3));//+(aqoffset*3)
-                               outp(PAL_DATA_REG, p[((*i)-(bmp->offset*3))]);
-                               (*i)++;
-                               break;
+                               //for(w=(*i); w<()){
+                               printf("                (*i)=%d a[%d]=%d\n", (*i), qp, a[qp]);
+                               printf("                %d's color=%d\n", (*i), (a[qp]*3)+(aqoffset*3));//+(aqoffset*3)
+                               outp(PAL_DATA_REG, p[(a[qp]*3)+(aqoffset*3)]);
+                               if((*i)+1==(qp*3)+3){ /*(*i)++;*/ break; }
                        }
                        else
                        {
                                if(bmp->offset==0 && (*i)<3 && q==0) outp(PAL_DATA_REG, 0);
                                else
                                if(qp==0) outp(PAL_DATA_REG, p[(*i)-q]);
-                               else outp(PAL_DATA_REG, p[((*i)-(bmp->offset*3))]);
+                               else outp(PAL_DATA_REG, p[((*i)-(bmp->offset*3)/*+(aqoffset*3)*/)]);
                        }
                }
                //if(qp>0) printf("qp=%d\n", qp);
index 129cd162e54940c8b61a9b933b5d25331a689296..f43b6704b8b1252d6d9992a5ff0030246f66bf82 100644 (file)
Binary files a/test.exe and b/test.exe differ
index 4ac34702f79cacee6d564a7b2b9b1b919b2aff0a..569e75dfcfa8da6fc6df1dfa3fe195a58c67a730 100644 (file)
Binary files a/test2.exe and b/test2.exe differ