| version 1.19, 2005/02/07 14:46:14 | version 1.20, 2005/02/16 09:31:55 | 
| Line 336  void scrnmng_initialize(void) { | Line 336  void scrnmng_initialize(void) { | 
 | setwindowsize(hWndMain, 640, 400); | setwindowsize(hWndMain, 640, 400); | 
 | } | } | 
 |  |  | 
| BOOL scrnmng_create(UINT8 scrnmode) { | BRESULT scrnmng_create(UINT8 scrnmode) { | 
 |  |  | 
 | DWORD                   winstyle; | DWORD                   winstyle; | 
 | DWORD                   winstyleex; | DWORD                   winstyleex; | 
| Line 391  BOOL scrnmng_create(UINT8 scrnmode) { | Line 391  BOOL scrnmng_create(UINT8 scrnmode) { | 
 | ddraw2->SetCooperativeLevel(hWndMain, | ddraw2->SetCooperativeLevel(hWndMain, | 
 | DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN); | DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN); | 
 | height = (np2oscfg.force400)?400:480; | height = (np2oscfg.force400)?400:480; | 
 |  | bitcolor = np2oscfg.fscrnbpp; | 
 |  | if (bitcolor == 0) { | 
 | #if !defined(SUPPORT_PC9821) | #if !defined(SUPPORT_PC9821) | 
| bitcolor = (scrnmode & SCRNMODE_HIGHCOLOR)?16:8; | bitcolor = (scrnmode & SCRNMODE_HIGHCOLOR)?16:8; | 
 | #else | #else | 
| bitcolor = 16; | bitcolor = 16; | 
 | #endif | #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 428  BOOL scrnmng_create(UINT8 scrnmode) { | Line 431  BOOL scrnmng_create(UINT8 scrnmode) { | 
 | } | } | 
 | if (bitcolor == 8) { | if (bitcolor == 8) { | 
 | paletteinit(); | paletteinit(); | 
 | dclock_init8(); |  | 
 | } | } | 
| else { | else if (bitcolor == 16) { | 
 | make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask); | make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask); | 
 | dclock_init16(); |  | 
 | } | } | 
 |  | else if (bitcolor == 24) { | 
 |  | goto scre_err; | 
 |  | } | 
 |  | else if (bitcolor == 32) { | 
 |  | } | 
 |  | else { | 
 |  | goto scre_err; | 
 |  | } | 
 |  | dclock_palset(bitcolor); | 
 |  |  | 
 | ZeroMemory(&ddsd, sizeof(ddsd)); | ZeroMemory(&ddsd, sizeof(ddsd)); | 
 | ddsd.dwSize = sizeof(ddsd); | ddsd.dwSize = sizeof(ddsd); | 
 | ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT; | ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT; | 
 | ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; | ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; | 
| ddsd.dwWidth = DCLOCK_X; | ddsd.dwWidth = DCLOCK_WIDTH; | 
| ddsd.dwHeight = DCLOCK_Y; | ddsd.dwHeight = DCLOCK_HEIGHT; | 
 | ddraw2->CreateSurface(&ddsd, &ddraw.clocksurf, NULL); | ddraw2->CreateSurface(&ddsd, &ddraw.clocksurf, NULL); | 
 | dclock_reset(); | dclock_reset(); | 
 | } | } | 
| Line 484  BOOL scrnmng_create(UINT8 scrnmode) { | Line 494  BOOL scrnmng_create(UINT8 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 752  void scrnmng_setmultiple(int multiple) { | Line 758  void scrnmng_setmultiple(int multiple) { | 
 | } | } | 
 | } | } | 
 |  |  | 
| static const RECT rectclk = {0, 0, DCLOCK_X, DCLOCK_Y}; | static const RECT rectclk = {0, 0, DCLOCK_WIDTH, DCLOCK_HEIGHT}; | 
 |  |  | 
 | void scrnmng_dispclock(void) { | void scrnmng_dispclock(void) { | 
 |  |  | 
 | DDSURFACEDESC   dest; | DDSURFACEDESC   dest; | 
 | // ver0.26 | // ver0.26 | 
 | if ((ddraw.clocksurf) && | if ((ddraw.clocksurf) && | 
| (ddraw.scrn.top >= DCLOCK_Y) && (dclock_disp())) { | (ddraw.scrn.top >= DCLOCK_HEIGHT) && (dclock_disp())) { | 
 | dclock_make(); | dclock_make(); | 
 | ZeroMemory(&dest, sizeof(dest)); | ZeroMemory(&dest, sizeof(dest)); | 
 | dest.dwSize = sizeof(dest); | dest.dwSize = sizeof(dest); | 
| Line 767  void scrnmng_dispclock(void) { | Line 773  void scrnmng_dispclock(void) { | 
 | if (scrnmng.bpp == 8) { | if (scrnmng.bpp == 8) { | 
 | dclock_out8(dest.lpSurface, dest.lPitch); | dclock_out8(dest.lpSurface, dest.lPitch); | 
 | } | } | 
| else { | else if (scrnmng.bpp == 16) { | 
 | dclock_out16(dest.lpSurface, dest.lPitch); | dclock_out16(dest.lpSurface, dest.lPitch); | 
 | } | } | 
 |  | else if (scrnmng.bpp == 32) { | 
 |  | dclock_out32(dest.lpSurface, dest.lPitch); | 
 |  | } | 
 | ddraw.clocksurf->Unlock(NULL); | ddraw.clocksurf->Unlock(NULL); | 
 | } | } | 
| if (ddraw.primsurf->BltFast(640 - DCLOCK_X - 4, | if (ddraw.primsurf->BltFast(640 - DCLOCK_WIDTH - 4, | 
| ddraw.height - DCLOCK_Y, | ddraw.height - DCLOCK_HEIGHT, | 
 | ddraw.clocksurf, (RECT *)&rectclk, | ddraw.clocksurf, (RECT *)&rectclk, | 
 | DDBLTFAST_WAIT) == DDERR_SURFACELOST) { | DDBLTFAST_WAIT) == DDERR_SURFACELOST) { | 
 | ddraw.primsurf->Restore(); | ddraw.primsurf->Restore(); |