void loadpalette(void) { enterfilename("LOAD PALETTE", palname); gfx_loadpalette(palname); gfx_calcpalette(64, 0, 0, 0); gfx_setpalette(); }
void loadpalette(void) { char textbuffer[13]; textbuffer[0] = 0; enterfilename("LOAD PALETTE", textbuffer); if (gfx_loadpalette(textbuffer)) { memcpy(map.palettename, textbuffer, 13); } gfx_calcpalette(64, 0, 0, 0); gfx_setpalette(); }
void initstuff(void) { FILE *handle; win_openwindow("Block-info Editor V1.26", NULL); win_fullscreen = 1; win_setmousemode(MOUSE_ALWAYS_HIDDEN); setscreenmode(); kbd_init(); mou_init(); if (!gfx_loadsprites(SPR_FONTS, "fonts.spr")) { win_messagebox("Sprite load error (FONTS.SPR)"); exit(1); } if (!gfx_loadsprites(SPR_EDITOR, "editor.spr")) { win_messagebox("Sprite load error (EDITOR.SPR)"); exit(1); } blkinfdata = malloc((MAXBLOCKS+1)*16); if (!blkinfdata) { win_messagebox("No memory for blockinfotable!"); exit(1); } memset(blkinfdata, 0, (MAXBLOCKS+1)*16); io_setfilemode(0); // Rest of file access happens without datafile gfx_loadblocks(blkname); gfx_loadpalette(palname); gfx_calcpalette(64,0,0,0); gfx_setpalette(); handle = fopen(infname, "rb"); if (!handle) return; fread(&blkinfdata[0], (gfx_nblocks+1) * 16, 1, handle); fclose(handle); }
void loadmap(void) { FILE *handle; int c; if (!strlen(mapname)) return; handle = fopen(mapname, "rb"); if (!handle) return; /* Load map header */ fread(&map, sizeof(MAPHEADER), 1, handle); /* Load each layer */ for (c = 0; c < MAX_LAYERS; c++) { layer[c].xsize = freadle32(handle); layer[c].ysize = freadle32(handle); layer[c].xdivisor = fread8(handle); layer[c].ydivisor = fread8(handle); layer[c].xwrap = fread8(handle); layer[c].ywrap = fread8(handle); if ((layer[c].xsize) && (layer[c].ysize)) { int d; for (d = 0; d < layer[c].xsize * layer[c].ysize; d++) { layerdataptr[c][d] = freadle16(handle); } } } fclose(handle); /* Load correct blocks & palette */ gfx_loadblocks((char *)map.blocksname); minxsize = (gfx_virtualxsize + (gfx_blockxsize-1)) / gfx_blockxsize; minysize = (gfx_virtualysize + (gfx_blockysize-1)) / gfx_blockysize; gfx_loadpalette((char *)map.palettename); gfx_calcpalette(64, 0, 0, 0); gfx_setpalette(); }