HalfDCLK
if(mf & HalfDCLK) {
if(!(modeflag & HalfDCLK)) {
if((!(modeflag & DoubleScanMode)) || (!(modeflag & HalfDCLK))) {
if(modeflag & HalfDCLK) {
if(modeflag & HalfDCLK) VGAHDE >>= 1;
if(modeflag & HalfDCLK) tempbx >>= 1;
if(modeflag & HalfDCLK) tempbx -= VGAHDE;
if(modeflag & HalfDCLK) {
if(modeflag & HalfDCLK) {
if(modeflag & HalfDCLK) tempax >>= 1;
if(modeflag & HalfDCLK) {
if(modeflag & HalfDCLK) tempbx >>= 1;
if(!(modeflag & HalfDCLK)) {
if(modeflag & HalfDCLK) myindex = 1;
if(modeflag & HalfDCLK) {
if(SiS_Pr->CModeFlag & HalfDCLK) xres <<= 1;
if(modeflag & HalfDCLK) xres <<= 1;
if(modeflag & HalfDCLK) tempax <<= 1;
if(SiS_Pr->CModeFlag & HalfDCLK) ResIndex <<= 1;
if(modeflag & HalfDCLK) tempax <<= 1;
if(modeflag & HalfDCLK) {
if(modeflag & HalfDCLK) {
if(modeflag & HalfDCLK) tempax <<= 1;
if((SiS_Pr->SiS_RVBHRS2) && (modeflag & HalfDCLK)) {
if(!(modeflag & HalfDCLK)) SiS_Pr->SiS_LCDHDES = 632;
if(!(modeflag & HalfDCLK)) SiS_Pr->SiS_LCDHDES = 320;
if(!(modeflag & HalfDCLK)) {
if(modeflag & HalfDCLK) SiS_Pr->CHDisplay >>= 1;
if(!(modeflag & HalfDCLK)) temp -= 32;
if(modeflag & HalfDCLK) temp |= 0x08;
if(modeflag & HalfDCLK) tempeax >>= 1;
if(modeflag & HalfDCLK) tempecx >>= 1;
if(modeflag & HalfDCLK) {
if(modeflag & HalfDCLK) {
if(modeflag & HalfDCLK) return 0;
if(modeflag & HalfDCLK) tempax >>= 1;
if(modeflag & HalfDCLK) tempax >>= 1;
if(modeflag & HalfDCLK) tempax |= 0x40;
if(!(modeflag & HalfDCLK)) {
if((!(modeflag & HalfDCLK)) || (SiS_Pr->ChipType < SIS_315H)) {
if(modeflag & HalfDCLK) tempcl <<= 1;
if(modeflag & HalfDCLK) tempbx <<= 1;
if(modeflag & HalfDCLK) tempbx <<= 1;
if(modeflag & HalfDCLK) tempbx >>= 1;
if(modeflag & HalfDCLK) tempax >>= 1;
if(modeflag & HalfDCLK) (*DisplayType)++;