|
|
| version 1.16, 2004/05/21 14:09:27 | version 1.19, 2005/02/07 14:46:14 |
|---|---|
| Line 37 typedef struct { | Line 37 typedef struct { |
| UINT8 r16b; | UINT8 r16b; |
| UINT8 l16r; | UINT8 l16r; |
| UINT8 l16g; | UINT8 l16g; |
| BYTE menudisp; | UINT8 menudisp; |
| int menusize; | int menusize; |
| RECT scrn; | RECT scrn; |
| RECT rect; | RECT rect; |
| Line 297 static void paletteset(void) { | Line 297 static void paletteset(void) { |
| static void make16mask(DWORD bmask, DWORD rmask, DWORD gmask) { | static void make16mask(DWORD bmask, DWORD rmask, DWORD gmask) { |
| BYTE sft; | UINT8 sft; |
| sft = 0; | sft = 0; |
| while((!(bmask & 0x80)) && (sft < 32)) { | while((!(bmask & 0x80)) && (sft < 32)) { |
| bmask <<= 1; | bmask <<= 1; |
| sft++; | sft++; |
| } | } |
| ddraw.pal16mask.p.b = (BYTE)bmask; | ddraw.pal16mask.p.b = (UINT8)bmask; |
| ddraw.r16b = sft; | ddraw.r16b = sft; |
| sft = 0; | sft = 0; |
| Line 312 static void make16mask(DWORD bmask, DWOR | Line 312 static void make16mask(DWORD bmask, DWOR |
| rmask >>= 1; | rmask >>= 1; |
| sft++; | sft++; |
| } | } |
| ddraw.pal16mask.p.r = (BYTE)rmask; | ddraw.pal16mask.p.r = (UINT8)rmask; |
| ddraw.l16r = sft; | ddraw.l16r = sft; |
| sft = 0; | sft = 0; |
| Line 320 static void make16mask(DWORD bmask, DWOR | Line 320 static void make16mask(DWORD bmask, DWOR |
| gmask >>= 1; | gmask >>= 1; |
| sft++; | sft++; |
| } | } |
| ddraw.pal16mask.p.g = (BYTE)gmask; | ddraw.pal16mask.p.g = (UINT8)gmask; |
| ddraw.l16g = sft; | ddraw.l16g = sft; |
| } | } |
| Line 336 void scrnmng_initialize(void) { | Line 336 void scrnmng_initialize(void) { |
| setwindowsize(hWndMain, 640, 400); | setwindowsize(hWndMain, 640, 400); |
| } | } |
| BOOL scrnmng_create(BYTE scrnmode) { | BOOL scrnmng_create(UINT8 scrnmode) { |
| DWORD winstyle; | DWORD winstyle; |
| DWORD winstyleex; | DWORD winstyleex; |
| 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 428 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 572 RGB16 scrnmng_makepal16(RGB32 pal32) { | Line 574 RGB16 scrnmng_makepal16(RGB32 pal32) { |
| void scrnmng_fullscrnmenu(int y) { | void scrnmng_fullscrnmenu(int y) { |
| BYTE menudisp; | UINT8 menudisp; |
| if (scrnmng.flag & SCRNFLAG_FULLSCREEN) { | if (scrnmng.flag & SCRNFLAG_FULLSCREEN) { |
| menudisp = ((y >= 0) && (y < ddraw.menusize))?1:0; | menudisp = ((y >= 0) && (y < ddraw.menusize))?1:0; |
| Line 665 const SCRNSURF *scrnmng_surflock(void) { | Line 667 const SCRNSURF *scrnmng_surflock(void) { |
| return(NULL); | return(NULL); |
| } | } |
| if (!(ddraw.scrnmode & SCRNMODE_ROTATE)) { | if (!(ddraw.scrnmode & SCRNMODE_ROTATE)) { |
| scrnsurf.ptr = (BYTE *)destscrn.lpSurface; | scrnsurf.ptr = (UINT8 *)destscrn.lpSurface; |
| scrnsurf.xalign = scrnsurf.bpp >> 3; | scrnsurf.xalign = scrnsurf.bpp >> 3; |
| scrnsurf.yalign = destscrn.lPitch; | scrnsurf.yalign = destscrn.lPitch; |
| } | } |
| else if (!(ddraw.scrnmode & SCRNMODE_ROTATEDIR)) { | else if (!(ddraw.scrnmode & SCRNMODE_ROTATEDIR)) { |
| scrnsurf.ptr = (BYTE *)destscrn.lpSurface; | scrnsurf.ptr = (UINT8 *)destscrn.lpSurface; |
| scrnsurf.ptr += (scrnsurf.width - 1) * destscrn.lPitch; | scrnsurf.ptr += (scrnsurf.width - 1) * destscrn.lPitch; |
| scrnsurf.xalign = 0 - destscrn.lPitch; | scrnsurf.xalign = 0 - destscrn.lPitch; |
| scrnsurf.yalign = scrnsurf.bpp >> 3; | scrnsurf.yalign = scrnsurf.bpp >> 3; |
| } | } |
| else { | else { |
| scrnsurf.ptr = (BYTE *)destscrn.lpSurface; | scrnsurf.ptr = (UINT8 *)destscrn.lpSurface; |
| scrnsurf.ptr += (scrnsurf.height - 1) * (scrnsurf.bpp >> 3); | scrnsurf.ptr += (scrnsurf.height - 1) * (scrnsurf.bpp >> 3); |
| scrnsurf.xalign = destscrn.lPitch; | scrnsurf.xalign = destscrn.lPitch; |
| scrnsurf.yalign = 0 - (scrnsurf.bpp >> 3); | scrnsurf.yalign = 0 - (scrnsurf.bpp >> 3); |
| Line 771 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(); |