Esempio n. 1
0
int g_xchg_cx_ax(void)
{
  if (!lbl)
  {
    m--;
    if (*m == 145) { DID(-1); }
    m++;
  }
  GEN(145);
  DID(1);
}
Esempio n. 2
0
int g_pop_di(void)
{
  if (!lbl)
  {
    m--;
    if (*m == 87) { DID(-1) };
    m++;
  }
Esempio n. 3
0
/*
 * Device registration
 */
RAW_U32 _tk_def_dev( CONST UB *devnm, CONST T_DDEV *ddev, void *caller_gp )
{
	DevCB	*devcb;
	INT	len, evttyp;
	ER	ercd;


	len = ChkSpaceBstrR(devnm, 0);
	
	if ( len <= 0 || len > MaxRegDev ) {
		
		RAW_ASSERT(0);
	}


	/* Search whether 'devnm' device is registered */
	devcb = searchDevCB(devnm);
	if ( devcb == 0 ) {
		if ( ddev == 0 ) {
			ercd = E_NOEXS;
			goto err_ret2;
		}

		/* Get 'devcb' for new registration because it is not
		   registered */
		devcb = newDevCB(devnm);
		if ( devcb == NULL ) {
			ercd = E_LIMIT;
			goto err_ret2;
		}
	}

	if ( ddev != NULL ) {
		/* Set/update device registration information */
		devcb->ddev = *ddev;

		evttyp = TSEVT_DEVICE_REGIST;
	} else {
		if ( !isQueEmpty(&devcb->openq) ) {
			/* In use (open) */
			ercd = E_BUSY;
			goto err_ret2;
		}

		/* Device unregistration */
		delDevCB(devcb);
		evttyp = TSEVT_DEVICE_DELETE;
	}

	return DID(devcb);
}
Esempio n. 4
0
int g_pop_dx(void)
{
  if (!lbl)
  {
    m--;
    if (*m == 82) { DID(-1); }
    if (*m == 80)
    {
      return g_mov_dx_ax() - 1;
    }
    if (*m == 83)
    {
      return g_mov_dx_bx() - 1;
    }
    if (*m == 81)
    {
      return g_mov_dx_cx() - 1;
    }
    m++;
  }
  GEN(90);
  DID(1);
}
Esempio n. 5
0
int g_mov_ah_al(void)   { GEN(0x88); GEN(0xC4); DID(2); }
Esempio n. 6
0
int g_mov_al_ah(void)   { GEN(0x88); GEN(0xE0); DID(2); }
Esempio n. 7
0
int g_add_al(sbyte s)   { GEN(4); GEN(s); DID(2); }
Esempio n. 8
0
int g_jg(sbyte d)       { GEN(0x7F); GEN(d); DID(2); }
Esempio n. 9
0
int g_jge(sbyte d)      { GEN(0x7D); GEN(d); DID(2); }
Esempio n. 10
0
int g_cmp_ax_dx(void)   { GEN(0x39); GEN(0xD0); DID(2); }
Esempio n. 11
0
int g_add_BX_ax(void)   { GEN(1); GEN(7); DID(2); }
Esempio n. 12
0
int g_cmp_al_dl(void)   { GEN(0x38); GEN(0xD0); DID(2); }
Esempio n. 13
0
int g_cmp_dl(byte q)    { GEN(0x80); GEN(0xFA); GEN(q); DID(3); }
Esempio n. 14
0
int g_mov_ax_DI(void)   { GEN(139); GEN(5); DID(2); }
Esempio n. 15
0
int g_mov_al_SI(void)   { GEN(138); GEN(4); DID(2); }
Esempio n. 16
0
int g_cmp_ax(word i)    { GEN(0x3D); GENW(i); g_label(); DID(3); }
Esempio n. 17
0
int g_cmp_bx(word i)    { GEN(0x81); GEN(0xFB); GENW(i); g_label(); DID(4); }
Esempio n. 18
0
int g_sub_BX_ax(void)   { GEN(0x29); GEN(7); DID(2); }
Esempio n. 19
0
int g_jle(sbyte d)      { GEN(0x7E); GEN(d); DID(2); }
Esempio n. 20
0
int g_add_BX_al(void)   { GEN(0); GEN(7); DID(2); }
Esempio n. 21
0
int g_jl(sbyte d)       { GEN(0x7C); GEN(d); DID(2); }
Esempio n. 22
0
int g_sub_BX_al(void)   { GEN(0x28); GEN(7); DID(2); }
Esempio n. 23
0
int g_add_bx_ax(void)   { GEN(1); GEN(0xC3); DID(2); }
Esempio n. 24
0
int g_shl_ax_1(void)    { GEN(209); GEN(224); DID(2); }
Esempio n. 25
0
int g_jmp_bx(void)      { GEN(0xff); GEN(0xe3); DID(2); }
Esempio n. 26
0
int g_shr_ax_1(void)    { GEN(209); GEN(232); DID(2); }
Esempio n. 27
0
int g_mov_ah_dl(void)   { GEN(0x88); GEN(0xD4); DID(2); }
Esempio n. 28
0
int g_shl_ax_cl(void)   { GEN(211); GEN(224); DID(2); }
Esempio n. 29
0
int g_mov_dl_ah(void)   { GEN(0x88); GEN(0xE2); DID(2); }
Esempio n. 30
0
int g_shr_ax_cl(void)   { GEN(211); GEN(232); DID(2); }