| version 1.2, 2003/10/18 10:28:12 | version 1.5, 2004/02/18 21:58:41 | 
| 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 60  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 75  BOOL dispsync_renewalhorizontal(void) { | Line 76  BOOL dispsync_renewalhorizontal(void) { | 
 | } | } | 
 | } | } | 
 |  |  | 
| BOOL dispsync_renewalvertical(void) { | BOOL dispsync_renewalvertical(void) {                   // slaveと比較していいのか? | 
 |  |  | 
 | UINT    text_vbp; | UINT    text_vbp; | 
 | UINT    grph_vbp; | UINT    grph_vbp; | 
| Line 95  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) { | 
| } | text_vbp *= 2; | 
|  | grph_vbp *= 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) && |