void scrollupvdc(ushort X1, ushort Y1, ushort X2, ushort Y2) { uchar XLen; ushort DispOfs, AttrOfs; XLen = X2-X1+1; DispOfs = Y1*vdcScrHorz+vdcDispMem+X1; AttrOfs = Y1*vdcScrHorz+vdcAttrMem+X1; for(; Y1 <= Y2; Y1++) { copymemvdc(DispOfs,DispOfs-vdcScrHorz,XLen); copymemvdc(AttrOfs,AttrOfs-vdcScrHorz,XLen); DispOfs += vdcScrHorz; AttrOfs += vdcScrHorz; } }
void copydspvdc(ushort SDPage, ushort SAPage, ushort DDPage, ushort DAPage) { copymemvdc(SDPage,DDPage,vdcScrSize); copymemvdc(SAPage,DAPage,vdcScrSize); }