X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_vl.c;h=881239de5501212185693d31c713e31631ed3a4f;hb=40e0a339b2d6e79ace05d43dd9d44b21b23244b1;hp=71c5667ddf7eece28600f5cc4c64835bfe156714;hpb=46ab351125c93564e17aacce420069f865188737;p=16.git diff --git a/src/lib/16_vl.c b/src/lib/16_vl.c index 71c5667d..881239de 100755 --- a/src/lib/16_vl.c +++ b/src/lib/16_vl.c @@ -689,7 +689,18 @@ modexLoadPalFile(byte *filename, byte **palette) { void VL_LoadPalFile(const char *filename, byte *palette) { - VL_LoadPalFilewithoffset(filename, palette, 0); + int fd; + + fd = open(filename,O_RDONLY|O_BINARY); + if (fd >= 0) { + word i; + + read(fd,palette, PAL_SIZE); + close(fd); + + vga_palette_lseek(0); + for (i=0;i < 256;i++) vga_palette_write(palette[(i*3)+0]>>2,palette[(i*3)+1]>>2,palette[(i*3)+2]>>2); + } } void VL_LoadPalFilewithoffset(const char *filename, byte *palette, word o) @@ -703,8 +714,8 @@ void VL_LoadPalFilewithoffset(const char *filename, byte *palette, word o) read(fd,palette, PAL_SIZE); close(fd); - vga_palette_lseek(1+o); - for (i=o;i < 255-o;i++) vga_palette_write(palette[(i*3)+0]>>2,palette[(i*3)+1]>>2,palette[(i*3)+2]>>2); + vga_palette_lseek(o); + for (i=o;i < 256-o;i++) vga_palette_write(palette[(i*3)+0]>>2,palette[(i*3)+1]>>2,palette[(i*3)+2]>>2); } }