Exemple #1
0
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();
}
Exemple #2
0
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;
		}
	}
}
Exemple #3
0
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();
	}
}