--- np2/vram/maketgrp.c 2003/10/16 17:58:17 1.1.1.1 +++ np2/vram/maketgrp.c 2005/02/07 14:46:13 1.6 @@ -1,17 +1,16 @@ #include "compiler.h" -#include "scrnmng.h" -#include "memory.h" +#include "cpucore.h" #include "pccore.h" #include "iocore.h" -#include "scrndraw.h" #include "vram.h" +#include "scrndraw.h" +#include "dispsync.h" +#include "palettes.h" #include "maketext.h" #include "maketgrp.h" #include "makegrph.h" -#include "makegrph.mcr" #include "font.h" -#include "dispsync.h" -#include "palettes.h" +#include "makegrph.mcr" // extern int displaymoder; @@ -20,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; @@ -29,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; @@ -39,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; @@ -54,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; @@ -89,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]; @@ -101,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; @@ -121,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 { @@ -165,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)) { @@ -190,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) { @@ -244,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 { @@ -280,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; @@ -289,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; @@ -299,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; @@ -314,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; @@ -349,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]; @@ -361,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; @@ -381,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 { @@ -425,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)) { @@ -450,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) { @@ -504,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 {