--- xmil/vram/make24.c 2004/08/18 09:17:56 1.5 +++ xmil/vram/make24.c 2005/02/04 06:42:12 1.6 @@ -33,10 +33,10 @@ const UINT8 *src; do { x = makescrn.surfcx; do { - udtmp = updatetmp[pos]; + udtmp = TRAMUPDATE(pos); dirty = udtmp & makescrn.dispflag; if (dirty) { - updatetmp[pos] = (UINT8)(udtmp ^ dirty); + TRAMUPDATE(pos) = (UINT8)(udtmp ^ dirty); newline = TRUE; if (dirty & UPDATE_TRAM) { ZeroMemory(work, sizeof(work)); @@ -46,7 +46,7 @@ const UINT8 *src; work + MAKETEXT_STEP, fontcy); } if (dirty & UPDATE_VRAM) { - src = makescrn.disp1 + (pos << 5); + src = makescrn.disp1 + TRAM2GRAM(pos); makemix_mixgrph(dst, SURFACE_WIDTH * 2, src, fontcy); makemix_mixgrph(dst + SURFACE_WIDTH, SURFACE_WIDTH * 2, src, fontcy); @@ -60,7 +60,7 @@ const UINT8 *src; } while(--x); pos = LOW11(pos + makescrn.surfrx); - if (updatetmp[LOW11(pos - 1)] & 4) { // 縦倍角描画だったら + if (TRAMUPDATE(LOW11(pos - 1)) & 4) { // 縦倍角描画だったら makescrn.fontycnt += makescrn.charcy; } else { @@ -103,9 +103,9 @@ const UINT8 *src; do { x = makescrn.surfcx; do { - udtmp = updatetmp[pos]; + udtmp = TRAMUPDATE(pos); if (udtmp & UPDATE_TVRAM) { - updatetmp[pos] = (UINT8)(udtmp & (~UPDATE_TVRAM)); + TRAMUPDATE(pos) = (UINT8)(udtmp & (~UPDATE_TVRAM)); newline = TRUE; if (udtmp & UPDATE_TRAM) { ZeroMemory(work, sizeof(work)); @@ -115,7 +115,7 @@ const UINT8 *src; makemix_mixtext(dst + SURFACE_WIDTH * 1, SURFACE_WIDTH * 2, work + MAKETEXT_STEP, fontcy); } - src = gram + (pos << 5); + src = gram + TRAM2GRAM(pos); if (udtmp & UPDATE_VRAM0) { makemix_mixgrph(dst + SURFACE_WIDTH * 0, SURFACE_WIDTH * 2, src + GRAM_BANK0, fontcy); @@ -133,7 +133,7 @@ const UINT8 *src; } while(--x); pos = LOW11(pos + makescrn.surfrx); - if (updatetmp[LOW11(pos - 1)] & 4) { // 縦倍角描画だったら + if (TRAMUPDATE(LOW11(pos - 1)) & 4) { // 縦倍角描画だったら makescrn.fontycnt += makescrn.charcy; } else { @@ -177,10 +177,10 @@ const UINT8 *src; do { x = makescrn.surfcx; do { - udtmp = updatetmp[pos]; + udtmp = TRAMUPDATE(pos); dirty = udtmp & makescrn.dispflag; if (dirty) { - updatetmp[pos] = (UINT8)(udtmp ^ dirty); + TRAMUPDATE(pos) = (UINT8)(udtmp ^ dirty); newline = TRUE; if (dirty & UPDATE_TRAM) { ZeroMemory(work, sizeof(work)); @@ -190,7 +190,7 @@ const UINT8 *src; work + MAKETEXT_STEP, fontcy); } if (dirty & UPDATE_VRAM) { - src = makescrn.disp1 + (LOW10(pos) << 5); + src = makescrn.disp1 + TRAM2GRAM(LOW10(pos)); makemix_mixgrph(dst, SURFACE_WIDTH * 4, src, fontcy); makemix_mixgrph(dst + SURFACE_WIDTH * 2, SURFACE_WIDTH * 4, src + GRAM_HALFSTEP, fontcy); @@ -205,7 +205,7 @@ const UINT8 *src; } while(--x); pos = LOW11(pos + makescrn.surfrx); - if (updatetmp[LOW11(pos - 1)] & 4) { // 縦倍角描画だったら + if (TRAMUPDATE(LOW11(pos - 1)) & 4) { // 縦倍角描画だったら makescrn.fontycnt += makescrn.charcy; } else { @@ -248,9 +248,9 @@ const UINT8 *src; do { x = makescrn.surfcx; do { - udtmp = updatetmp[pos]; + udtmp = TRAMUPDATE(pos); if (udtmp & UPDATE_TVRAM) { - updatetmp[pos] = (UINT8)(udtmp & (~UPDATE_TVRAM)); + TRAMUPDATE(pos) = (UINT8)(udtmp & (~UPDATE_TVRAM)); newline = TRUE; if (udtmp & UPDATE_TRAM) { ZeroMemory(work, sizeof(work)); @@ -264,7 +264,7 @@ const UINT8 *src; makemix_mixtext(dst + SURFACE_WIDTH * 3, SURFACE_WIDTH * 4, work + MAKETEXT_STEP, fontcy); } - src = gram + (LOW10(pos) << 5); + src = gram + TRAM2GRAM(LOW10(pos)); if (udtmp & UPDATE_VRAM0) { makemix_mixgrph(dst + SURFACE_WIDTH * 0, SURFACE_WIDTH * 4, src + GRAM_BANK0L, fontcy); @@ -286,7 +286,7 @@ const UINT8 *src; } while(--x); pos = LOW11(pos + makescrn.surfrx); - if (updatetmp[LOW11(pos - 1)] & 4) { // 縦倍角描画だったら + if (TRAMUPDATE(LOW11(pos - 1)) & 4) { // 縦倍角描画だったら makescrn.fontycnt += makescrn.charcy; } else { @@ -328,9 +328,9 @@ void width80x20h(void) { do { x = makescrn.surfcx; do { - udtmp = updatetmp[pos]; + udtmp = TRAMUPDATE(pos); if (udtmp & UPDATE_TRAM) { - updatetmp[pos] = (UINT8)(udtmp & (~UPDATE_TRAM)); + TRAMUPDATE(pos) = (UINT8)(udtmp & (~UPDATE_TRAM)); newline = TRUE; ZeroMemory(work, sizeof(work)); makechr16(work, pos, fontcy, udtmp); @@ -347,7 +347,7 @@ void width80x20h(void) { } while(--x); pos = LOW11(pos + makescrn.surfrx); - if (updatetmp[LOW11(pos - 1)] & 4) { // 縦倍角描画だったら + if (TRAMUPDATE(LOW11(pos - 1)) & 4) { // 縦倍角描画だったら makescrn.fontycnt += makescrn.charcy; } else { @@ -389,9 +389,9 @@ void width80x10h(void) { do { x = makescrn.surfcx; do { - udtmp = updatetmp[pos]; + udtmp = TRAMUPDATE(pos); if (udtmp & UPDATE_TRAM) { - updatetmp[pos] = (UINT8)(udtmp & (~UPDATE_TRAM)); + TRAMUPDATE(pos) = (UINT8)(udtmp & (~UPDATE_TRAM)); newline = TRUE; ZeroMemory(work, sizeof(work)); makechr16(work, pos, fontcy, udtmp); @@ -408,7 +408,7 @@ void width80x10h(void) { } while(--x); pos = LOW11(pos + makescrn.surfrx); - if (updatetmp[LOW11(pos - 1)] & 4) { // 縦倍角描画だったら + if (TRAMUPDATE(LOW11(pos - 1)) & 4) { // 縦倍角描画だったら makescrn.fontycnt += makescrn.charcy; } else {