|
|
| version 1.19, 2005/02/07 14:46:14 | version 1.21, 2005/05/14 19:38:59 |
|---|---|
| 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) { | |
| } | |
| 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 493 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 757 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 772 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 == 24) { | |
| dclock_out24(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(); |