|
|
| version 1.1.1.1, 2003/10/16 17:58:15 | version 1.9, 2005/02/12 12:40:39 |
|---|---|
| Line 10 | Line 10 |
| DSYNC dsync; | DSYNC dsync; |
| void dispsync_init(void) { | void dispsync_initialize(void) { |
| ZeroMemory(&dsync, sizeof(dsync)); | ZeroMemory(&dsync, sizeof(dsync)); |
| dsync.textymax = 400; | dsync.textymax = 400; |
| Line 27 void dispsync_init(void) { | Line 27 void dispsync_init(void) { |
| BOOL dispsync_renewalmode(void) { | BOOL dispsync_renewalmode(void) { |
| return(0); | UINT disp; |
| if (!scrnmng_haveextend()) { | |
| return(FALSE); | |
| } | |
| disp = 0; | |
| if ((!(np2cfg.LCD_MODE & 1)) && ((gdc.display & 7) < 3)) { | |
| disp = 1; | |
| } | |
| if (dsync.scrnxextend != disp) { | |
| dsync.scrnxextend = disp; | |
| scrnmng_setextend(disp); | |
| return(TRUE); | |
| } | |
| return(FALSE); | |
| } | } |
| BOOL dispsync_renewalhorizontal(void) { | BOOL dispsync_renewalhorizontal(void) { |
| Line 46 BOOL dispsync_renewalhorizontal(void) { | Line 60 BOOL dispsync_renewalhorizontal(void) { |
| } | } |
| scrnxmax = cr + 2; | scrnxmax = cr + 2; |
| if ((scrnxpos + scrnxmax) > 80) { | if ((scrnxpos + scrnxmax) > 80) { |
| scrnxmax = 80 - scrnxpos; | scrnxmax = min(scrnxmax, 80); |
| scrnxpos = 80 - scrnxmax; | |
| } | } |
| scrnxpos <<= 3; | scrnxpos <<= 3; |
| scrnxmax <<= 3; | scrnxmax <<= 3; |
| Line 81 BOOL dispsync_renewalvertical(void) { | Line 96 BOOL dispsync_renewalvertical(void) { |
| } | } |
| textymax = LOADINTELWORD(gdc.m.para + GDC_SYNC + 6); | textymax = LOADINTELWORD(gdc.m.para + GDC_SYNC + 6); |
| textymax &= 0x3ff; | textymax = ((textymax - 1) & 0x3ff) + 1; |
| if (textymax) { | textymax += text_vbp; |
| textymax += text_vbp; | |
| if (textymax > SURFACE_HEIGHT) { | |
| textymax = SURFACE_HEIGHT; | |
| } | |
| } | |
| else { | |
| textymax = SURFACE_HEIGHT; | |
| } | |
| grphymax = LOADINTELWORD(gdc.s.para + GDC_SYNC + 6); | grphymax = LOADINTELWORD(gdc.s.para + GDC_SYNC + 6); |
| grphymax &= 0x3ff; | grphymax = ((grphymax - 1) & 0x3ff) + 1; |
| if (grphymax) { | grphymax += grph_vbp; |
| grphymax += grph_vbp; | |
| if (grphymax > SURFACE_HEIGHT) { | #if defined(SUPPORT_CRT15KHZ) |
| grphymax = SURFACE_HEIGHT; | if (gdc.crt15khz & 2) { |
| } | textymax *= 2; |
| grphymax *= 2; | |
| } | } |
| else { | #endif |
| if (textymax > SURFACE_HEIGHT) { | |
| textymax = SURFACE_HEIGHT; | |
| } | |
| if (grphymax > SURFACE_HEIGHT) { | |
| grphymax = SURFACE_HEIGHT; | grphymax = SURFACE_HEIGHT; |
| } | } |
| if ((dsync.text_vbp == text_vbp) && (dsync.grph_vbp == grph_vbp) && | if ((dsync.text_vbp == text_vbp) && (dsync.grph_vbp == grph_vbp) && |
| (dsync.textymax == textymax) && (dsync.grphymax == grphymax)) { | (dsync.textymax == textymax) && (dsync.grphymax == grphymax)) { |
| return(FALSE); | return(FALSE); |
| } | } |
| dsync.text_vbp = text_vbp; | dsync.text_vbp = text_vbp; |
| dsync.grph_vbp = grph_vbp; | dsync.grph_vbp = grph_vbp; |
| dsync.textymax = textymax; | dsync.textymax = textymax; |