|
|
| version 1.3, 2003/11/15 07:10:03 | version 1.5, 2003/12/12 01:04:41 |
|---|---|
| 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 191 void maketext(int text_renewal) { | Line 191 void maketext(int text_renewal) { |
| pitch = gdc.m.para[GDC_PITCH] & 0xfe; | pitch = gdc.m.para[GDC_PITCH] & 0xfe; |
| csrw = LOADINTELWORD(gdc.m.para + GDC_CSRW); | csrw = LOADINTELWORD(gdc.m.para + GDC_CSRW); |
| esi = LOADINTELWORD(gdc.m.para + GDC_SCROLL); | esi = LOW12(LOADINTELWORD(gdc.m.para + GDC_SCROLL)); |
| esi &= 0xfff; | |
| scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + 2); | scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + 2); |
| scroll = (scroll >> 4) & 0x3ff; | scroll = LOW14(scroll) >> 4; |
| scrp = 0; | scrp = 0; |
| wait1 = 0; | wait1 = 0; |
| Line 227 void maketext(int text_renewal) { | Line 226 void maketext(int text_renewal) { |
| new_flag = 1; | new_flag = 1; |
| break; | break; |
| } | } |
| edi = (edi + 1) & 0xfff; | edi = LOW12(edi + 1); |
| } | } |
| } | } |
| if (new_flag) { | if (new_flag) { |
| Line 312 void maketext(int text_renewal) { | Line 311 void maketext(int text_renewal) { |
| bitmap[x] = 0; | bitmap[x] = 0; |
| } | } |
| } | } |
| edi = (edi+1) & 0x0fff; // width80 | edi = LOW12(edi + 1); |
| } | } |
| if (!tramflag.curdisp) { | if (!tramflag.curdisp) { |
| cur_line = -1; | cur_line = -1; |
| } | } |
| } | } |
| esi = (esi + pitch) & 0x0fff; // ver0.26 | esi = LOW12(esi + pitch); |
| } | } |
| if ((!TEXT_SDR) && (nowline >= topline + crtc.reg.ssl)) { | if ((!TEXT_SDR) && (nowline >= topline + crtc.reg.ssl)) { |
| Line 410 void maketext(int text_renewal) { | Line 409 void maketext(int text_renewal) { |
| y++; | y++; |
| if (!(--scroll)) { | if (!(--scroll)) { |
| scrp = (scrp + 4) & 0x0c; | scrp = (scrp + 4) & 0x0c; |
| esi = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp); | esi = LOW12(LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp)); |
| esi &= 0xfff; | |
| scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp + 2); | scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp + 2); |
| scroll = (scroll >> 4) & 0x3ff; | scroll = LOW14(scroll) >> 4; |
| reloadline = TRUE; | reloadline = TRUE; |
| } | } |
| } | } |
| Line 502 void maketext40(int text_renewal) { | Line 500 void maketext40(int text_renewal) { |
| pitch = gdc.m.para[GDC_PITCH] & 0xfe; | pitch = gdc.m.para[GDC_PITCH] & 0xfe; |
| csrw = LOADINTELWORD(gdc.m.para + GDC_CSRW); | csrw = LOADINTELWORD(gdc.m.para + GDC_CSRW); |
| esi = LOADINTELWORD(gdc.m.para + GDC_SCROLL); | esi = LOW12(LOADINTELWORD(gdc.m.para + GDC_SCROLL)); |
| esi &= 0xfff; | |
| scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + 2); | scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + 2); |
| scroll = (scroll >> 4) & 0x3ff; | scroll = LOW14(scroll) >> 4; |
| scrp = 0; | scrp = 0; |
| wait1 = 0; | wait1 = 0; |
| Line 538 void maketext40(int text_renewal) { | Line 535 void maketext40(int text_renewal) { |
| new_flag = 1; | new_flag = 1; |
| break; | break; |
| } | } |
| edi = (edi + 1) & 0xfff; | edi = LOW12(edi + 1); |
| } | } |
| } | } |
| if (new_flag) { | if (new_flag) { |
| Line 623 void maketext40(int text_renewal) { | Line 620 void maketext40(int text_renewal) { |
| bitmap[x] = 0; | bitmap[x] = 0; |
| } | } |
| } | } |
| edi = (edi+2) & 0x0fff; // width40 | edi = LOW12(edi + 2); // width40 |
| } | } |
| if (!tramflag.curdisp) { | if (!tramflag.curdisp) { |
| cur_line = -1; | cur_line = -1; |
| } | } |
| } | } |
| esi = (esi + pitch) & 0x0fff; // ver0.26 | esi = LOW12(esi + pitch); |
| } | } |
| if ((!TEXT_SDR) && (nowline >= topline + crtc.reg.ssl)) { | if ((!TEXT_SDR) && (nowline >= topline + crtc.reg.ssl)) { |
| Line 735 void maketext40(int text_renewal) { | Line 732 void maketext40(int text_renewal) { |
| y++; | y++; |
| if (!(--scroll)) { | if (!(--scroll)) { |
| scrp = (scrp + 4) & 0x0c; | scrp = (scrp + 4) & 0x0c; |
| esi = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp); | esi = LOW12(LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp)); |
| esi &= 0xfff; | |
| scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp + 2); | scroll = LOADINTELWORD(gdc.m.para + GDC_SCROLL + scrp + 2); |
| scroll = (scroll >> 4) & 0x3ff; | scroll = LOW14(scroll) >> 4; |
| reloadline = TRUE; | reloadline = TRUE; |
| } | } |
| } | } |