|
|
| version 1.9, 2004/08/17 16:52:46 | version 1.10, 2004/08/18 08:08:13 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "scrnmng.h" | #include "scrnmng.h" |
| #include "sysmng.h" | |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "scrndraw.h" | #include "scrndraw.h" |
| Line 9 | Line 8 |
| #include "makescrn.h" | #include "makescrn.h" |
| SCRN scrn; | |
| UINT8 renewalline[SURFACE_HEIGHT+4]; | UINT8 renewalline[SURFACE_HEIGHT+4]; |
| UINT8 screenmap[SURFACE_SIZE]; | UINT8 screenmap[SURFACE_SIZE]; |
| Line 32 void scrndraw_initialize(void) { // | Line 30 void scrndraw_initialize(void) { // |
| ZeroMemory(xmil_pal32, sizeof(xmil_pal32)); | ZeroMemory(xmil_pal32, sizeof(xmil_pal32)); |
| xmil_palettes = 0; | xmil_palettes = 0; |
| scrn.widthmode = SCRNWIDTHMODE_WIDTH40; | |
| updateallline(0x03030303); // updateallline(0x01010101); | updateallline(0x03030303); // updateallline(0x01010101); |
| scrnmng_allflash(); | scrnmng_allflash(); |
| sysmng_scrnwidth(scrn.widthmode); | |
| } | |
| void scrndraw_changewidth(REG8 widthmode) { | |
| if (scrn.widthmode != widthmode) { | |
| scrn.widthmode = widthmode; | |
| sysmng_scrnwidth(widthmode); | |
| updateallline(0x01010101); // fillrenewalline(0x03030303) | |
| } | |
| } | } |
| void scrndraw_changepalette(void) { | void scrndraw_changepalette(void) { |
| Line 148 const SDRAWFN *sdrawfn; | Line 134 const SDRAWFN *sdrawfn; |
| if (sdrawfn == NULL) { | if (sdrawfn == NULL) { |
| goto sddr_exit2; | goto sddr_exit2; |
| } | } |
| switch(scrn.widthmode) { | sdrawfn += makescrn.drawmode; |
| case SCRNWIDTHMODE_WIDTH80: | |
| default: | |
| break; | |
| case SCRNWIDTHMODE_WIDTH40: | |
| sdrawfn += 1; | |
| break; | |
| case SCRNWIDTHMODE_4096: | |
| sdrawfn += 2; | |
| break; | |
| } | |
| fn = *sdrawfn; | fn = *sdrawfn; |
| if (fn == NULL) { | if (fn == NULL) { |
| goto sddr_exit2; | goto sddr_exit2; |
| Line 183 const SDRAWFN *sdrawfn; | Line 157 const SDRAWFN *sdrawfn; |
| #if !defined(SUPPORT_PALEVENT) | #if !defined(SUPPORT_PALEVENT) |
| (*fn)(&sdraw, 400); | (*fn)(&sdraw, 400); |
| #else | #else |
| if (((crtc.e.dispmode & SCRN64_MASK) != SCRN64_INVALID) || | if ((crtc.e.dispmode & SCRN64_ENABLE) || |
| (palevent.events >= SUPPORT_PALEVENT)) { | (palevent.events >= SUPPORT_PALEVENT)) { |
| (*fn)(&sdraw, 400); | (*fn)(&sdraw, 400); |
| } | } |