|
|
| version 1.3, 2003/11/28 08:01:33 | version 1.7, 2005/02/07 14:46:13 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "memory.h" | #include "cpucore.h" |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "vram.h" | #include "vram.h" |
| Line 12 | Line 12 |
| typedef struct { | typedef struct { |
| UINT32 *vm; | UINT32 *vm; |
| UINT liney; | UINT liney; |
| UINT pitch; | // UINT pitch; |
| UINT lr; | UINT lr; |
| } _MKGRPH, *MKGRPH; | } _MKGRPH, *MKGRPH; |
| Line 21 typedef struct { | Line 21 typedef struct { |
| UINT32 grph_table[4*256*2]; | UINT32 grph_table[4*256*2]; |
| void VRAMCALL makegrph_init(void) { | void makegrph_initialize(void) { |
| int i, j; | int i, j; |
| BYTE bit; | UINT8 bit; |
| UINT32 tmp; | UINT32 tmp; |
| tmp = 0; | tmp = 0; |
| Line 64 void VRAMCALL makegrph_init(void) { | Line 64 void VRAMCALL makegrph_init(void) { |
| UINT32 grph_table1[256*2]; | UINT32 grph_table1[256*2]; |
| void VRAMCALL makegrph_init(void) { | void makegrph_initialize(void) { |
| int i; | int i; |
| BYTE bit; | UINT8 bit; |
| UINT32 tmp; | UINT32 tmp; |
| tmp = 0; | tmp = 0; |
| Line 103 void VRAMCALL makegrph_init(void) { | Line 103 void VRAMCALL makegrph_init(void) { |
| UINT32 grph_table0[16]; | UINT32 grph_table0[16]; |
| void VRAMCALL makegrph_init(void) { | void makegrph_initialize(void) { |
| int i; | int i; |
| BYTE bit; | UINT8 bit; |
| UINT32 tmp; | UINT32 tmp; |
| tmp = 0; | tmp = 0; |
| Line 133 static BOOL grphput_indirty0(MKGRPH mkgr | Line 133 static BOOL grphput_indirty0(MKGRPH mkgr |
| _MKGRPH mg; | _MKGRPH mg; |
| UINT vad; | UINT vad; |
| UINT remain; | UINT remain; |
| UINT pitch; | |
| UINT mul; | UINT mul; |
| UINT vc; | UINT vc; |
| UINT32 *p; | UINT32 *p; |
| Line 142 static BOOL grphput_indirty0(MKGRPH mkgr | Line 143 static BOOL grphput_indirty0(MKGRPH mkgr |
| vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0); | vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0); |
| vad = LOW15(vad << 1); | vad = LOW15(vad << 1); |
| remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2); | remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2); |
| pitch = gdc.s.para[GDC_PITCH]; | |
| if (!(remain & (1 << 14))) { | |
| pitch <<= 1; | |
| } | |
| pitch &= 0xfe; | |
| remain = LOW14(remain) >> 4; | remain = LOW14(remain) >> 4; |
| mul = mg.lr; | mul = mg.lr; |
| while(1) { | while(1) { |
| Line 170 static BOOL grphput_indirty0(MKGRPH mkgr | Line 176 static BOOL grphput_indirty0(MKGRPH mkgr |
| mul--; | mul--; |
| if (!mul) { | if (!mul) { |
| mul = mg.lr; | mul = mg.lr; |
| vad = LOW15(vad + mg.pitch); | vad = LOW15(vad + pitch); |
| } | } |
| } | } |
| mkgrph->vm = mg.vm; | mkgrph->vm = mg.vm; |
| Line 183 static BOOL grphput_indirty1(MKGRPH mkgr | Line 189 static BOOL grphput_indirty1(MKGRPH mkgr |
| _MKGRPH mg; | _MKGRPH mg; |
| UINT vad; | UINT vad; |
| UINT remain; | UINT remain; |
| UINT pitch; | |
| UINT mul; | UINT mul; |
| UINT vc; | UINT vc; |
| UINT32 *p; | UINT32 *p; |
| Line 192 static BOOL grphput_indirty1(MKGRPH mkgr | Line 199 static BOOL grphput_indirty1(MKGRPH mkgr |
| vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0); | vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0); |
| vad = LOW15(vad << 1); | vad = LOW15(vad << 1); |
| remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2); | remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2); |
| pitch = gdc.s.para[GDC_PITCH]; | |
| if (!(remain & (1 << 14))) { | |
| pitch <<= 1; | |
| } | |
| pitch &= 0xfe; | |
| remain = LOW14(remain) >> 4; | remain = LOW14(remain) >> 4; |
| mul = mg.lr; | mul = mg.lr; |
| while(1) { | while(1) { |
| Line 220 static BOOL grphput_indirty1(MKGRPH mkgr | Line 232 static BOOL grphput_indirty1(MKGRPH mkgr |
| mul--; | mul--; |
| if (!mul) { | if (!mul) { |
| mul = mg.lr; | mul = mg.lr; |
| vad = LOW15(vad + mg.pitch); | vad = LOW15(vad + pitch); |
| } | } |
| } | } |
| mkgrph->vm = mg.vm; | mkgrph->vm = mg.vm; |
| Line 233 static BOOL grphput_all0(MKGRPH mkgrph, | Line 245 static BOOL grphput_all0(MKGRPH mkgrph, |
| _MKGRPH mg; | _MKGRPH mg; |
| UINT vad; | UINT vad; |
| UINT remain; | UINT remain; |
| UINT pitch; | |
| UINT mul; | UINT mul; |
| UINT vc; | UINT vc; |
| UINT32 *p; | UINT32 *p; |
| Line 242 static BOOL grphput_all0(MKGRPH mkgrph, | Line 255 static BOOL grphput_all0(MKGRPH mkgrph, |
| vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0); | vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0); |
| vad = LOW15(vad << 1); | vad = LOW15(vad << 1); |
| remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2); | remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2); |
| pitch = gdc.s.para[GDC_PITCH]; | |
| if (!(remain & (1 << 14))) { | |
| pitch <<= 1; | |
| } | |
| pitch &= 0xfe; | |
| remain = LOW14(remain) >> 4; | remain = LOW14(remain) >> 4; |
| mul = mg.lr; | mul = mg.lr; |
| while(1) { | while(1) { |
| Line 268 static BOOL grphput_all0(MKGRPH mkgrph, | Line 286 static BOOL grphput_all0(MKGRPH mkgrph, |
| mul--; | mul--; |
| if (!mul) { | if (!mul) { |
| mul = mg.lr; | mul = mg.lr; |
| vad = LOW15(vad + mg.pitch); | vad = LOW15(vad + pitch); |
| } | } |
| } | } |
| mkgrph->vm = mg.vm; | mkgrph->vm = mg.vm; |
| Line 281 static BOOL grphput_all1(MKGRPH mkgrph, | Line 299 static BOOL grphput_all1(MKGRPH mkgrph, |
| _MKGRPH mg; | _MKGRPH mg; |
| UINT vad; | UINT vad; |
| UINT remain; | UINT remain; |
| UINT pitch; | |
| UINT mul; | UINT mul; |
| UINT vc; | UINT vc; |
| UINT32 *p; | UINT32 *p; |
| Line 290 static BOOL grphput_all1(MKGRPH mkgrph, | Line 309 static BOOL grphput_all1(MKGRPH mkgrph, |
| vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0); | vad = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 0); |
| vad = LOW15(vad << 1); | vad = LOW15(vad << 1); |
| remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2); | remain = LOADINTELWORD(gdc.s.para + GDC_SCROLL + gpos + 2); |
| pitch = gdc.s.para[GDC_PITCH]; | |
| if (!(remain & (1 << 14))) { | |
| pitch <<= 1; | |
| } | |
| pitch &= 0xfe; | |
| remain = LOW14(remain) >> 4; | remain = LOW14(remain) >> 4; |
| mul = mg.lr; | mul = mg.lr; |
| while(1) { | while(1) { |
| Line 316 static BOOL grphput_all1(MKGRPH mkgrph, | Line 340 static BOOL grphput_all1(MKGRPH mkgrph, |
| mul--; | mul--; |
| if (!mul) { | if (!mul) { |
| mul = mg.lr; | mul = mg.lr; |
| vad = LOW15(vad + mg.pitch); | vad = LOW15(vad + pitch); |
| } | } |
| } | } |
| mkgrph->vm = mg.vm; | mkgrph->vm = mg.vm; |
| Line 329 void VRAMCALL makegrph(int page, int all | Line 353 void VRAMCALL makegrph(int page, int all |
| _MKGRPH mg; | _MKGRPH mg; |
| int i; | int i; |
| mg.pitch = gdc.s.para[GDC_PITCH]; | // mg.pitch = gdc.s.para[GDC_PITCH]; |
| if (!(gdc.clock & 0x80)) { | // if (!(gdc.clock & 0x80)) { |
| mg.pitch <<= 1; | // mg.pitch <<= 1; |
| } | // } |
| mg.pitch &= 0xfe; | // mg.pitch &= 0xfe; |
| mg.lr = (gdc.s.para[GDC_CSRFORM] & 0x1f) + 1; | mg.lr = (gdc.s.para[GDC_CSRFORM] & 0x1f) + 1; |
| mg.liney = dsync.grph_vbp; | mg.liney = dsync.grph_vbp; |