diff --git a/src/sys/graphics/main.cpp b/src/sys/graphics/main.cpp index 3c71f47..82cff7a 100755 --- a/src/sys/graphics/main.cpp +++ b/src/sys/graphics/main.cpp @@ -19,6 +19,7 @@ buf->create(400,400,(TPixelFmt *)&def_pixfmt_8bpp); buf2->create(400,400,(TPixelFmt *)&def_pixfmt_8bpp); buf->flip(buf2); + buf->setRGBPalette(1,255,255,254); buf->setRGBPalette(15,255,255,255); foo=buf->RGB(255,255,255); printf("%d\n",(int)foo); diff --git a/src/sys/graphics/objgfx30.cpp b/src/sys/graphics/objgfx30.cpp index 108bc1a..fa0801c 100755 --- a/src/sys/graphics/objgfx30.cpp +++ b/src/sys/graphics/objgfx30.cpp @@ -147,14 +147,15 @@ " cmpl %%ebx,%%edi \n" " jae no_good_match \n" " movl %%edi,%%ebx \n" + " incl %%eax\n" + " movl %%eax,%4 \n" "no_good_match: \n" " incl %%eax \n" " decl %%ecx \n" " jnz lop \n" : - : "S" (pal), "g" (red), "g" (green), "g" (blue) + : "S" (TGfx0::pal), "g" (red), "g" (green), "g" (blue), "r" (lastclr) ); - asm("": "=a" (lastclr)); break; } // switch //asm("": "=a" (lastclr));