|
|
| version 1.1, 2004/03/31 11:59:18 | version 1.4, 2004/04/07 13:33:23 |
|---|---|
| Line 130 static const PFTBL mdbgini[] = { | Line 130 static const PFTBL mdbgini[] = { |
| {"WindposX", PFTYPE_SINT32, &mdbgcfg.posx, 0}, | {"WindposX", PFTYPE_SINT32, &mdbgcfg.posx, 0}, |
| {"WindposY", PFTYPE_SINT32, &mdbgcfg.posy, 0}}; | {"WindposY", PFTYPE_SINT32, &mdbgcfg.posy, 0}}; |
| static const UINT32 mdwinpal[MEMDBG32_PALS] = | |
| {0x00333333, 0x00000000, | |
| 0x00ffaa00, 0x00ff0000, 0x00118811, 0x0000ff00, 0xffffffff}; | |
| static UINT32 mdwin_getpal32(CMNPALFN *self, UINT num) { | static void mdpalcnv(CMNPAL *dst, const RGB32 *src, UINT pals, UINT bpp) { |
| if (num < MEMDBG32_PALS) { | UINT i; |
| return(mdwinpal[num] & 0xffffff); | |
| switch(bpp) { | |
| case 32: | |
| for (i=0; i<pals; i++) { | |
| dst[i].pal32.d = src[i].d; | |
| } | |
| break; | |
| } | } |
| return(0); | |
| } | } |
| static void mdwincreate(HWND hWnd) { | static void mdwincreate(HWND hWnd) { |
| int width; | int width; |
| int height; | int height; |
| CMNPALFN palfn; | |
| memdbg32_initialize(); | memdbg32_initialize(); |
| memdbg32_getsize(&width, &height); | memdbg32_getsize(&width, &height); |
| palfn.get8 = NULL; | |
| palfn.get32 = mdwin_getpal32; | |
| palfn.cnv16 = NULL; | |
| palfn.userdata = 0; | |
| memdbg32_setpal(&palfn); | |
| setclientsize(hWnd, width, height); | setclientsize(hWnd, width, height); |
| mdbgwin.hbmp = allocbmp(width, height, &mdbgwin.vram); | mdbgwin.hbmp = allocbmp(width, height, &mdbgwin.vram); |
| if (mdbgwin.hbmp) { | if (mdbgwin.hbmp) { |
| memdbg32_paint(&mdbgwin.vram, TRUE); | memdbg32_paint(&mdbgwin.vram, mdpalcnv, TRUE); |
| } | } |
| } | } |
| Line 273 void memdbg_destroy(void) { | Line 269 void memdbg_destroy(void) { |
| void memdbg_process(void) { | void memdbg_process(void) { |
| if ((mdbgwin.hwnd) && (mdbgwin.hbmp)) { | if ((mdbgwin.hwnd) && (mdbgwin.hbmp)) { |
| if (memdbg32_paint(&mdbgwin.vram, FALSE)) { | if (memdbg32_paint(&mdbgwin.vram, mdpalcnv, FALSE)) { |
| InvalidateRect(mdbgwin.hwnd, NULL, TRUE); | InvalidateRect(mdbgwin.hwnd, NULL, TRUE); |
| } | } |
| } | } |
| Line 286 void memdbg_readini(void) { | Line 282 void memdbg_readini(void) { |
| mdbgcfg.posx = CW_USEDEFAULT; | mdbgcfg.posx = CW_USEDEFAULT; |
| mdbgcfg.posy = CW_USEDEFAULT; | mdbgcfg.posy = CW_USEDEFAULT; |
| file_cpyname(path, file_getcd(inifile), sizeof(path)); | file_cpyname(path, file_getcd(inifile), sizeof(path)); |
| profile_iniread(path, mdbgapp, mdbgini, sizeof(mdbgini)/sizeof(PFTBL)); | profile_iniread(path, mdbgapp, |
| mdbgini, sizeof(mdbgini)/sizeof(PFTBL), NULL); | |
| } | } |
| void memdbg_writeini(void) { | void memdbg_writeini(void) { |
| Line 294 void memdbg_writeini(void) { | Line 291 void memdbg_writeini(void) { |
| char path[MAX_PATH]; | char path[MAX_PATH]; |
| file_cpyname(path, file_getcd(inifile), sizeof(path)); | file_cpyname(path, file_getcd(inifile), sizeof(path)); |
| profile_iniwrite(path, mdbgapp, mdbgini, sizeof(mdbgini)/sizeof(PFTBL)); | profile_iniwrite(path, mdbgapp, |
| mdbgini, sizeof(mdbgini)/sizeof(PFTBL), NULL); | |
| } | } |
| #endif | #endif |
| Line 322 static const PFTBL skbdini[] = { | Line 320 static const PFTBL skbdini[] = { |
| {"WindposX", PFTYPE_SINT32, &skbdcfg.posx, 0}, | {"WindposX", PFTYPE_SINT32, &skbdcfg.posx, 0}, |
| {"WindposY", PFTYPE_SINT32, &skbdcfg.posy, 0}}; | {"WindposY", PFTYPE_SINT32, &skbdcfg.posy, 0}}; |
| static void skpalcnv(CMNPAL *dst, RGB32 *src, UINT pals, UINT bpp) { | static void skpalcnv(CMNPAL *dst, const RGB32 *src, UINT pals, UINT bpp) { |
| UINT i; | UINT i; |
| Line 344 static void skcreate(HWND hWnd) { | Line 342 static void skcreate(HWND hWnd) { |
| setclientsize(hWnd, width, height); | setclientsize(hWnd, width, height); |
| skbdwin.hbmp = allocbmp(width, height, &skbdwin.vram); | skbdwin.hbmp = allocbmp(width, height, &skbdwin.vram); |
| if (skbdwin.hbmp) { | if (skbdwin.hbmp) { |
| softkbd_paint(&skbdwin.vram, skpalcnv); | softkbd_paint(&skbdwin.vram, skpalcnv, TRUE); |
| } | } |
| } | } |
| Line 476 void skbdwin_destroy(void) { | Line 474 void skbdwin_destroy(void) { |
| } | } |
| } | } |
| void skbdwin_process(void) { | |
| if ((skbdwin.hwnd) && (skbdwin.hbmp)) { | |
| if (softkbd_paint(&skbdwin.vram, skpalcnv, FALSE)) { | |
| InvalidateRect(skbdwin.hwnd, NULL, TRUE); | |
| } | |
| } | |
| } | |
| void skbdwin_readini(void) { | void skbdwin_readini(void) { |
| char path[MAX_PATH]; | char path[MAX_PATH]; |
| Line 484 void skbdwin_readini(void) { | Line 491 void skbdwin_readini(void) { |
| skbdcfg.posy = CW_USEDEFAULT; | skbdcfg.posy = CW_USEDEFAULT; |
| file_cpyname(path, file_getcd(inifile), sizeof(path)); | file_cpyname(path, file_getcd(inifile), sizeof(path)); |
| profile_iniread(path, skbdapp, | profile_iniread(path, skbdapp, |
| skbdini, sizeof(skbdini)/sizeof(PFTBL)); | skbdini, sizeof(skbdini)/sizeof(PFTBL), NULL); |
| } | } |
| void skbdwin_writeini(void) { | void skbdwin_writeini(void) { |
| Line 493 void skbdwin_writeini(void) { | Line 500 void skbdwin_writeini(void) { |
| file_cpyname(path, file_getcd(inifile), sizeof(path)); | file_cpyname(path, file_getcd(inifile), sizeof(path)); |
| profile_iniwrite(path, skbdapp, | profile_iniwrite(path, skbdapp, |
| skbdini, sizeof(skbdini)/sizeof(PFTBL)); | skbdini, sizeof(skbdini)/sizeof(PFTBL), NULL); |
| } | } |
| #endif | #endif |