|
|
| version 1.12, 2003/11/07 20:29:19 | version 1.18, 2004/08/15 11:17:58 |
|---|---|
| Line 28 typedef struct { | Line 28 typedef struct { |
| LPDIRECTDRAWSURFACE clocksurf; | LPDIRECTDRAWSURFACE clocksurf; |
| LPDIRECTDRAWCLIPPER clipper; | LPDIRECTDRAWCLIPPER clipper; |
| LPDIRECTDRAWPALETTE palette; | LPDIRECTDRAWPALETTE palette; |
| BYTE scrnmode; | UINT scrnmode; |
| int width; | int width; |
| int height; | int height; |
| int extend; | int extend; |
| int cliping; | int cliping; |
| RGB32 pal16mask; | RGB32 pal16mask; |
| BYTE r16b; | UINT8 r16b; |
| BYTE l16r; | UINT8 l16r; |
| BYTE l16g; | UINT8 l16g; |
| BYTE menudisp; | BYTE menudisp; |
| int menusize; | int menusize; |
| RECT scrn; | RECT scrn; |
| Line 365 BOOL scrnmng_create(BYTE scrnmode) { | Line 365 BOOL scrnmng_create(BYTE scrnmode) { |
| } | } |
| else { | else { |
| scrnmng.flag = SCRNFLAG_HAVEEXTEND; | scrnmng.flag = SCRNFLAG_HAVEEXTEND; |
| winstyle |= WS_SYSMENU | WS_THICKFRAME; | winstyle |= WS_SYSMENU; |
| if (np2oscfg.thickframe) { | |
| winstyle |= WS_THICKFRAME; | |
| } | |
| if (np2oscfg.wintype < 2) { | if (np2oscfg.wintype < 2) { |
| winstyle |= WS_CAPTION; | winstyle |= WS_CAPTION; |
| } | } |
| Line 385 BOOL scrnmng_create(BYTE scrnmode) { | Line 388 BOOL scrnmng_create(BYTE scrnmode) { |
| if (scrnmode & SCRNMODE_FULLSCREEN) { | if (scrnmode & SCRNMODE_FULLSCREEN) { |
| dclock_init(); | dclock_init(); |
| #if 1 | |
| ddraw2->SetCooperativeLevel(hWndMain, | ddraw2->SetCooperativeLevel(hWndMain, |
| DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN); | DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN); |
| #else | |
| ddraw2->SetCooperativeLevel(hWndMain, | |
| DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN | DDSCL_ALLOWREBOOT); | |
| #endif | |
| height = (np2oscfg.force400)?400:480; | height = (np2oscfg.force400)?400:480; |
| #if !defined(SUPPORT_PC9821) | |
| bitcolor = (scrnmode & SCRNMODE_HIGHCOLOR)?16:8; | bitcolor = (scrnmode & SCRNMODE_HIGHCOLOR)?16:8; |
| #else | |
| bitcolor = 16; | |
| #endif | |
| if (ddraw2->SetDisplayMode(640, height, bitcolor, 0, 0) != DD_OK) { | if (ddraw2->SetDisplayMode(640, height, bitcolor, 0, 0) != DD_OK) { |
| goto scre_err; | goto scre_err; |
| } | } |
| Line 429 BOOL scrnmng_create(BYTE scrnmode) { | Line 431 BOOL scrnmng_create(BYTE scrnmode) { |
| dclock_init8(); | dclock_init8(); |
| } | } |
| else { | else { |
| make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, | make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask); |
| ddpf.dwGBitMask); | |
| dclock_init16(); | dclock_init16(); |
| } | } |
| Line 483 BOOL scrnmng_create(BYTE scrnmode) { | Line 484 BOOL scrnmng_create(BYTE scrnmode) { |
| } | } |
| bitcolor = ddpf.dwRGBBitCount; | bitcolor = ddpf.dwRGBBitCount; |
| if (bitcolor == 8) { | if (bitcolor == 8) { |
| #if !defined(SUPPORT_PC9821) | |
| paletteinit(); | paletteinit(); |
| #else | |
| goto scre_err; | |
| #endif | |
| } | } |
| else if (bitcolor == 16) { | else if (bitcolor == 16) { |
| make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask); | make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask); |
| Line 497 BOOL scrnmng_create(BYTE scrnmode) { | Line 502 BOOL scrnmng_create(BYTE scrnmode) { |
| } | } |
| ddraw.extend = 1; | ddraw.extend = 1; |
| } | } |
| scrnmng.bpp = (BYTE)bitcolor; | scrnmng.bpp = (UINT8)bitcolor; |
| scrnsurf.bpp = bitcolor; | scrnsurf.bpp = bitcolor; |
| ddraw.scrnmode = scrnmode; | ddraw.scrnmode = scrnmode; |
| ddraw.width = 640; | ddraw.width = 640; |
| Line 632 void scrnmng_setwidth(int posx, int widt | Line 637 void scrnmng_setwidth(int posx, int widt |
| void scrnmng_setextend(int extend) { | void scrnmng_setextend(int extend) { |
| scrnstat.extend = extend; | scrnstat.extend = extend; |
| scrnmng.allflash = TRUE; | |
| renewalclientsize(TRUE); | renewalclientsize(TRUE); |
| } | } |
| Line 767 void scrnmng_dispclock(void) { | Line 773 void scrnmng_dispclock(void) { |
| ddraw.clocksurf->Unlock(NULL); | ddraw.clocksurf->Unlock(NULL); |
| } | } |
| if (ddraw.primsurf->BltFast(640 - DCLOCK_X - 4, | if (ddraw.primsurf->BltFast(640 - DCLOCK_X - 4, |
| ddraw.height - DCLOCK_Y, | ddraw.height - DCLOCK_Y, |
| ddraw.clocksurf, (RECT *)&rectclk, | ddraw.clocksurf, (RECT *)&rectclk, |
| DDBLTFAST_WAIT) == DDERR_SURFACELOST) { | DDBLTFAST_WAIT) == DDERR_SURFACELOST) { |
| ddraw.primsurf->Restore(); | ddraw.primsurf->Restore(); |