|
|
| version 1.1, 2004/03/31 11:59:18 | version 1.3, 2004/04/07 13:15:40 |
|---|---|
| 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 322 static const PFTBL skbdini[] = { | Line 318 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 340 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 368 static void skpaintmsg(HWND hWnd) { | Line 364 static void skpaintmsg(HWND hWnd) { |
| static LRESULT CALLBACK skproc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { | static LRESULT CALLBACK skproc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { |
| switch(msg) { | swit ch(msg) { |
| case WM_CREATE: | case WM_CREATE: |
| skcreate(hWnd); | skcreate(hWnd); |
| break; | break; |
| Line 476 void skbdwin_destroy(void) { | Line 472 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]; |