--- np2/vram/maketgrp.c 2003/10/21 11:22:05 1.2 +++ np2/vram/maketgrp.c 2005/02/07 14:46:13 1.6 @@ -1,5 +1,5 @@ #include "compiler.h" -#include "memory.h" +#include "cpucore.h" #include "pccore.h" #include "iocore.h" #include "vram.h" @@ -19,7 +19,7 @@ void maketextgrph(int plane, int text_renewal, int grph_renewal) { - BYTE TEXT_LR; + UINT8 TEXT_LR; int TEXT_PL; int TEXT_BL; int TEXT_CL; @@ -28,7 +28,7 @@ void maketextgrph(int plane, int text_re int topline; int lines; int nowline; - BYTE wait2; + UINT8 wait2; UINT m_pitch; UINT esi; UINT m_scr; @@ -38,14 +38,14 @@ void maketextgrph(int plane, int text_re UINT s_scr; int s_scrp; int s_scrpmask; - BYTE GRPH_LR; - BYTE GRPH_LRcnt; + UINT8 GRPH_LR; + UINT8 GRPH_LRcnt; UINT32 ppage; UINT32 gbit; UINT ymax; - BYTE *q; - BYTE wait1; - BYTE TEXT_LRcnt; + UINT8 *q; + UINT8 wait1; + UINT8 TEXT_LRcnt; BOOL reloadline; int new_flag; int linecnt; @@ -53,7 +53,7 @@ void maketextgrph(int plane, int text_re UINT edi; UINT x; int i; - BYTE color[TEXTXMAX]; + UINT8 color[TEXTXMAX]; UINT32 bit[160]; TEXT_LR = gdc.m.para[GDC_CSRFORM] & 0x1f; @@ -88,10 +88,9 @@ void maketextgrph(int plane, int text_re } m_pitch = gdc.m.para[GDC_PITCH] & 0xfe; - esi = LOADINTELWORD(gdc.m.para + GDC_SCROLL); - esi &= 0xfff; + esi = LOW12(LOADINTELWORD(gdc.m.para + GDC_SCROLL)); m_scr = LOADINTELWORD(gdc.m.para + GDC_SCROLL + 2); - m_scr = (m_scr >> 4) & 0x3ff; + m_scr = LOW14(m_scr) >> 4; m_scrp = 0; s_pitch = gdc.s.para[GDC_PITCH]; @@ -100,9 +99,9 @@ void maketextgrph(int plane, int text_re } s_pitch &= 0xfe; ebp = LOADINTELWORD(gdc.s.para + GDC_SCROLL); - ebp = (ebp << 1) & 0x7ffe; + ebp = LOW15(ebp << 1); s_scr = LOADINTELWORD(gdc.s.para + GDC_SCROLL + 2); - s_scr = (s_scr >> 4) & 0x3ff; + s_scr = LOW14(s_scr) >> 4; s_scrp = 0; s_scrpmask = (np2cfg.uPD72020)?0x4:0xc; @@ -120,13 +119,13 @@ void maketextgrph(int plane, int text_re if (!s_scr) { s_scrp = (s_scrp + 4) & s_scrpmask; ebp = LOADINTELWORD(gdc.s.para + GDC_SCROLL + s_scrp); - ebp = (ebp << 1) & 0x7ffe; + ebp = LOW15(ebp << 1); s_scr = LOADINTELWORD(gdc.s.para + GDC_SCROLL + s_scrp + 2); - s_scr = (s_scr >> 4) & 0x3ff; + s_scr = LOW14(s_scr) >> 4; } else { - ebp = (ebp + s_pitch) & 0x7fff; + ebp = LOW15(ebp + s_pitch); } } else { @@ -164,15 +163,15 @@ void maketextgrph(int plane, int text_re new_flag = 1; break; } - edi = (edi + 1) & 0xfff; + edi = LOW12(edi + 1); } } edi = esi; for (x=0; x> 5; - edi = (edi+1) & 0x0fff; // width80 + edi = LOW12(edi + 1); // width80 } - esi = (esi + m_pitch) & 0x0fff; + esi = LOW12(esi + m_pitch); } if ((!TEXT_SDR) && (nowline >= topline + crtc.reg.ssl)) { @@ -189,26 +188,26 @@ void maketextgrph(int plane, int text_re if (!grph_new) { UINT vc = ebp; for (x=0; x> 4) & 0x3ff; + m_scr = LOW14(m_scr) >> 4; reloadline = TRUE; } if (!GRPH_LRcnt) { @@ -243,13 +241,13 @@ void maketextgrph(int plane, int text_re if (!s_scr) { s_scrp = (s_scrp + 4) & s_scrpmask; ebp = LOADINTELWORD(gdc.s.para + GDC_SCROLL + s_scrp); - ebp = (ebp << 1) & 0x7ffe; + ebp = LOW15(ebp << 1); s_scr = LOADINTELWORD(gdc.s.para + GDC_SCROLL + s_scrp + 2); - s_scr = (s_scr >> 4) & 0x3ff; + s_scr = LOW14(s_scr) >> 4; } else { - ebp = (ebp + s_pitch) & 0x7fff; + ebp = LOW15(ebp + s_pitch); } } else { @@ -279,7 +277,7 @@ void maketextgrph(int plane, int text_re void maketextgrph40(int plane, int text_renewal, int grph_renewal) { - BYTE TEXT_LR; + UINT8 TEXT_LR; int TEXT_PL; int TEXT_BL; int TEXT_CL; @@ -288,7 +286,7 @@ void maketextgrph40(int plane, int text_ int topline; int lines; int nowline = 0; - BYTE wait2 = 0; + UINT8 wait2 = 0; UINT m_pitch; UINT esi; UINT m_scr; @@ -298,14 +296,14 @@ void maketextgrph40(int plane, int text_ UINT s_scr; int s_scrp; int s_scrpmask; - BYTE GRPH_LR; - BYTE GRPH_LRcnt; + UINT8 GRPH_LR; + UINT8 GRPH_LRcnt; UINT32 ppage; UINT32 gbit; UINT ymax; - BYTE *q; - BYTE wait1; - BYTE TEXT_LRcnt; + UINT8 *q; + UINT8 wait1; + UINT8 TEXT_LRcnt; BOOL reloadline; int new_flag; int linecnt; @@ -313,7 +311,7 @@ void maketextgrph40(int plane, int text_ UINT edi; UINT x; int i; - BYTE color[TEXTXMAX]; + UINT8 color[TEXTXMAX]; UINT32 bit[160]; TEXT_LR = gdc.m.para[GDC_CSRFORM] & 0x1f; @@ -348,10 +346,9 @@ void maketextgrph40(int plane, int text_ } m_pitch = gdc.m.para[GDC_PITCH] & 0xfe; - esi = LOADINTELWORD(gdc.m.para + GDC_SCROLL); - esi &= 0xfff; + esi = LOW12(LOADINTELWORD(gdc.m.para + GDC_SCROLL)); m_scr = LOADINTELWORD(gdc.m.para + GDC_SCROLL + 2); - m_scr = (m_scr >> 4) & 0x3ff; + m_scr = LOW14(m_scr) >> 4; m_scrp = 0; s_pitch = gdc.s.para[GDC_PITCH]; @@ -360,9 +357,9 @@ void maketextgrph40(int plane, int text_ } s_pitch &= 0xfe; ebp = LOADINTELWORD(gdc.s.para + GDC_SCROLL); - ebp = (ebp << 1) & 0x7ffe; + ebp = LOW15(ebp << 1); s_scr = LOADINTELWORD(gdc.s.para + GDC_SCROLL + 2); - s_scr = (s_scr >> 4) & 0x3ff; + s_scr = LOW14(s_scr) >> 4; s_scrp = 0; s_scrpmask = (np2cfg.uPD72020)?0x4:0xc; @@ -380,13 +377,13 @@ void maketextgrph40(int plane, int text_ if (!s_scr) { s_scrp = (s_scrp + 4) & s_scrpmask; ebp = LOADINTELWORD(gdc.s.para + GDC_SCROLL + s_scrp); - ebp = (ebp << 1) & 0x7ffe; + ebp = LOW15(ebp << 1); s_scr = LOADINTELWORD(gdc.s.para + GDC_SCROLL + s_scrp + 2); - s_scr = (s_scr >> 4) & 0x3ff; + s_scr = LOW14(s_scr) >> 4; } else { - ebp = (ebp + s_pitch) & 0x7fff; + ebp = LOW15(ebp + s_pitch); } } else { @@ -424,15 +421,15 @@ void maketextgrph40(int plane, int text_ new_flag = 1; break; } - edi = (edi + 1) & 0xfff; + edi = LOW12(edi + 1); } } edi = esi; for (x=0; x> 5; - edi = (edi+2) & 0x0fff; // width40 + edi = LOW12(edi + 2); // width40 } - esi = (esi + m_pitch) & 0x0fff; + esi = LOW12(esi + m_pitch); } if ((!TEXT_SDR) && (nowline >= topline + crtc.reg.ssl)) { @@ -449,26 +446,26 @@ void maketextgrph40(int plane, int text_ if (!grph_new) { UINT vc = ebp; for (x=0; x> 4) & 0x3ff; + m_scr = LOW14(m_scr) >> 4; reloadline = TRUE; } if (!GRPH_LRcnt) { @@ -503,13 +499,13 @@ void maketextgrph40(int plane, int text_ if (!s_scr) { s_scrp = (s_scrp + 4) & s_scrpmask; ebp = LOADINTELWORD(gdc.s.para + GDC_SCROLL + s_scrp); - ebp = (ebp << 1) & 0x7ffe; + ebp = LOW15(ebp << 1); s_scr = LOADINTELWORD(gdc.s.para + GDC_SCROLL + s_scrp + 2); - s_scr = (s_scr >> 4) & 0x3ff; + s_scr = LOW14(s_scr) >> 4; } else { - ebp = (ebp + s_pitch) & 0x7fff; + ebp = LOW15(ebp + s_pitch); } } else {