--- xmil/win9x/Attic/ddrawbmp.cpp 2004/08/01 05:31:31 1.1 +++ xmil/win9x/Attic/ddrawbmp.cpp 2004/08/04 15:18:26 1.3 @@ -19,17 +19,17 @@ typedef struct { #define PALADDED 32 -static char bmpext[] = "bmp"; -static char bmptitle[] = "Bitmapの保存"; -static char *bmpextstr[] = { - "2色ビットマップ\0*.bmp\0", - "16色ビットマップ\0*.bmp\0", - "256色ビットマップ\0*.bmp\0", - "フルカラービットマップ\0*.bmp\0"}; +static const OEMCHAR bmpext[] = OEMTEXT("bmp"); +static const OEMCHAR bmptitle[] = OEMTEXT("Bitmapの保存"); +static const OEMCHAR *bmpextstr[] = { + OEMTEXT("2色ビットマップ\0*.bmp\0"), + OEMTEXT("16色ビットマップ\0*.bmp\0"), + OEMTEXT("256色ビットマップ\0*.bmp\0"), + OEMTEXT("フルカラービットマップ\0*.bmp\0")}; -static char pathname[MAX_PATH]; +static OEMCHAR pathname[MAX_PATH]; -static LPSTR savefileselect(LPSTR filter, LPSTR defname) { +static OEMCHAR *savefileselect(const OEMCHAR *filter, const OEMCHAR *defname) { FILESEL bmpui; @@ -97,7 +97,7 @@ BYTE bmps_appal(int *pals, RGB32 *pal, D return((BYTE)ret); } -void bmpsavefile(LPSTR filename, BMP_CTRL *bmc) { +void bmpsavefile(const OEMCHAR *filename, BMP_CTRL *bmc) { FILEH dst; DWORD linesize; @@ -105,7 +105,7 @@ void bmpsavefile(LPSTR filename, BMP_CTR long y; BYTE *p; BYTE bit; - BYTE work[SCREEN_WIDTH]; + BYTE work[SURFACE_WIDTH]; if (bmc->bmi.biClrImportant <= 2) { bmc->bmi.biBitCount = 1; @@ -189,11 +189,11 @@ void bmpsave(void) { BYTE c; int pals = 0; long x, y; - char *f; - LPSTR r; +const OEMCHAR *f; + OEMCHAR *r; if ((hbmc = GlobalAlloc(GPTR, (DWORD)sizeof(BMP_CTRL) + 1 + - ((DWORD)SCREEN_WIDTH * SCREEN_HEIGHT * 3L))) == NULL) { + ((DWORD)SURFACE_WIDTH * SURFACE_HEIGHT * 3L))) == NULL) { return; } if ((bmc = (BMP_CTRL *)GlobalLock(hbmc)) == NULL) { @@ -203,15 +203,15 @@ void bmpsave(void) { ZeroMemory(bmc, sizeof(BMP_CTRL)); ZeroMemory(remap, 256); ZeroMemory(remapflg, 256); - bmc->bmi.biWidth = SCREEN_WIDTH; - bmc->bmi.biHeight = SCREEN_HEIGHT; + bmc->bmi.biWidth = SURFACE_WIDTH; + bmc->bmi.biHeight = SURFACE_HEIGHT; p = screenmap; q = (BYTE *)bmc + sizeof(BMP_CTRL); - for (y=0; ypal, x1z_pal32[(p[320] << 8) | p[0]].d); p++; *q++ = c; *q++ = c; } - p += SCREEN_WIDTH/2; + p += SURFACE_WIDTH/2; break; } if (pals > 256) { @@ -257,34 +257,34 @@ void bmpsave(void) { f = bmpextstr[3]; p = screenmap; q = (BYTE *)bmc + sizeof(BMP_CTRL); - for (y=0; y 2) { f = bmpextstr[1]; } - if ((r = savefileselect(f, "X1R_%04d.BMP")) != NULL) { + if ((r = savefileselect(f, OEMTEXT("X1R_%04d.BMP"))) != NULL) { bmpsavefile(r, bmc); } GlobalUnlock(hbmc); @@ -305,16 +305,16 @@ void bmpsave(void) { void bmpsavehalf(void) { - HANDLE hbmc; - BMP_CTRL *bmc; - BYTE *p, *q; - int pals = 0; - long x, y; - char *f; - LPSTR r; + HANDLE hbmc; + BMP_CTRL *bmc; + BYTE *p, *q; + int pals = 0; + long x, y; +const OEMCHAR *f; + OEMCHAR *r; if ((hbmc = GlobalAlloc(GPTR, (DWORD)sizeof(BMP_CTRL) + 1 + - ((DWORD)SCREEN_WIDTH * SCREEN_HEIGHT * 3L))) == NULL) { + ((DWORD)SURFACE_WIDTH * SURFACE_HEIGHT * 3L))) == NULL) { return; } if ((bmc = (BMP_CTRL *)GlobalLock(hbmc)) == NULL) { @@ -322,35 +322,35 @@ void bmpsavehalf(void) { return; } ZeroMemory(bmc, sizeof(BMP_CTRL)); - bmc->bmi.biWidth = SCREEN_WIDTH/2; - bmc->bmi.biHeight = SCREEN_HEIGHT/2; + bmc->bmi.biWidth = SURFACE_WIDTH/2; + bmc->bmi.biHeight = SURFACE_HEIGHT/2; p = screenmap; q = (BYTE *)bmc + sizeof(BMP_CTRL); - for (y=0; ypal, palettesmix(p).d); p += 2; } - p += SCREEN_WIDTH; + p += SURFACE_WIDTH; break; case SCRNWIDTHMODE_WIDTH40: - for (x=0; xpal, x1n_pal32[*p++].d); } - p += SCREEN_WIDTH + (SCREEN_WIDTH/2); + p += SURFACE_WIDTH + (SURFACE_WIDTH/2); break; case SCRNWIDTHMODE_4096: - for (x=0; xpal, x1z_pal32[(p[320] << 8) | p[0]].d); p++; } - p += SCREEN_WIDTH + (SCREEN_WIDTH/2); + p += SURFACE_WIDTH + (SURFACE_WIDTH/2); break; } if (pals > 256) { @@ -363,33 +363,33 @@ void bmpsavehalf(void) { f = bmpextstr[3]; p = screenmap; q = (BYTE *)bmc + sizeof(BMP_CTRL); - for (y=0; y 2) { f = bmpextstr[1]; } - if ((r = savefileselect(f, "X1RH%04d.BMP")) != NULL) { + if ((r = savefileselect(f, OEMTEXT("X1RH%04d.BMP"))) != NULL) { bmpsavefile(r, bmc); } GlobalUnlock(hbmc);