void fn0C00_0100(byte cl, byte ah) { bios_video_set_mode(0x13); do { cx = DPB(cx, 0xFA, 8, 8); do { ah = ah + ((byte) cx + SLICE(cx, byte, 8)); (0xA000->*cx).bFFFFFFFF = ah; cx = cx - 0x0001; } while (cx != &Eq_13::t0000); } while (__inb(0x60) != 0x01); msdos_terminate_program20(); }
void fn0C00_0100(byte cl, byte ah, Eq_15 * es, Eq_49 * ds) { bios_video_set_mode(0x13); byte al_2 = 0x13; word16 ax_31 = DPB(ax, 0x13, 0, 8); while (true) { Eq_13 di_40 = 0x0400; word16 cx_44 = DPB(cx, 0xFA, 8, 8); while (cx_44 != 0x0000) { Mem49[es:di_40 + 0x0000:byte] = al_2; di_40 = di_40 + 0x0001; cx_44 = cx_44 - 0x0001; } Eq_13 di_101 = 0x0400; do { Eq_35 rLoc2_62 = rLoc2 / 32; Eq_39 rLoc2_64 = cos(rLoc2_62); fn0C00_015E(fp - 0x0006, 0xFE00, di_131.u0, (byte) (fn0C00_0171(fp - 0x0006, 0xFE00, di_131, (byte) (ax_31 + 0x0001), es, ds, sin(rLoc2_62)) + 0x0001), es, ds); word16 ax_91 = fn0C00_0171(fp - 0x0006, 0xFE00, di_131, 0x04, es, ds, rLoc2_64); al_2 = __inb(0x60); rLoc2.u1 = 1; ax_31 = DPB(ax_91, al_2, 0, 8); if (al_2 == 0x01) msdos_terminate_program20(); di_101.u0 = di_131.u0; Eq_13 di_131 = di_101; } while (di_131 <u 0x0340); Mem107[ss:fp - 0x000A:word16] = 0xA000; cx = DPB(cx_44, 0xFA, 8, 8); byte Eq_49::*si_113 = Eq_49::a0400; byte Eq_106::*di_114 = Eq_106::a0000; while (cx != 0x0000) { 0xA000->*di_114 = ds->*si_113; si_113 = si_113 + 1; di_114 = di_114 + 1; cx = cx - 0x0001; } } }
void fn0C00_0100(Eq_27 * es, Eq_7 * ds) { if (0x26BC <u fp) { word16 Eq_27::*di_24 = fp - 0x0344 & 0xFFF0; word16 cx_25 = 0x00A2; word16 Eq_7::*si_27 = Eq_7::a017E; while (cx_25 != 0x0000) { es->*di_24 = ds->*si_27; si_27 = si_27 + 1; di_24 = di_24 + 1; cx_25 = cx_25 - 0x0001; } return; } else { msdos_display_string(ds, 0x0161); msdos_terminate_program20(); } }