| 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]; |