Esempio n. 1
0
int main ()
{
  char *foo;
  int i;
  int cksum_in, cksum_out;

  sim_ctl (SC_DUMPON);

  foo = malloc (TEST_SIZE);
  set_timeout (30000);

  print ("Memory allocated\n");

  cksum_in = 0;
  for (i=0; i<TEST_SIZE; i=i+1) {
    cksum_in += i;
    foo[i] = i;
  }

  print ("Values assigned\n");

  cksum_out = 0;
  for (i=0; i<TEST_SIZE; i++)
    cksum_out += foo[i];

  print ("Checksum computed\n");

  if (cksum_in == cksum_out)
    sim_ctl (SC_TEST_PASSED);
  else
    sim_ctl (SC_TEST_FAILED);

  return 0;
}
Esempio n. 2
0
int main ()
{
  if (BUF_SIZE > 255)
    set_timeout (0xffff);
  else
    timeout_port = 0;
  
  // initialize source buffer
  print ("Checking LDI\n");
  if (!test_ldi())
    sim_ctl (SC_TEST_FAILED);

  print ("Checking LDIR\n");
  if (!test_ldir())
    sim_ctl (SC_TEST_FAILED);

  print ("Checking LDD\n");
  if (!test_ldd())
    sim_ctl (SC_TEST_FAILED);

  print ("Checking LDDR\n");
  if (!test_lddr())
    sim_ctl (SC_TEST_FAILED);
  else
    sim_ctl (SC_TEST_PASSED);

  return 0;
}
Esempio n. 3
0
File: bintr.c Progetto: lipro/tv80
int main ()
{
  int i;
  unsigned char check;

  test_pass = 0;
  triggers = 0;

  // start interrupt countdown
  intr_cntdwn = 64;

  for (i=0; i<200; i++)
    check = sim_ctl_port;

  if (test_pass)
    sim_ctl (SC_TEST_PASSED);
  else
    sim_ctl (SC_TEST_FAILED);

  return 0;
}
Esempio n. 4
0
static int sim_run(int con_fd)
{
	fd_set rfds;
	int i;

	socket_basename=getenv("IBSIM_SOCKNAME");
	if(!socket_basename)
		socket_basename = SIM_BASENAME;

	if (sim_init_conn(socket_basename) < 0)
		return -1;

	while (!netstarted)
		sim_run_console(con_fd);

	for (;;) {
		FD_ZERO(&rfds);
		FD_SET(simctl, &rfds);
		FD_SET(con_fd, &rfds);
		for (i = 0; i < IBSIM_MAX_CLIENTS; i++)
			if (clients[i].pid)
				FD_SET(clients[i].fd, &rfds);

		if (select(maxfd + 1, &rfds, NULL, NULL, 0) < 0)
			break;	// timeout or error

		if (FD_ISSET(simctl, &rfds))
			sim_ctl(simctl);

		for (i = 0; i < IBSIM_MAX_CLIENTS; i++)
			if (clients[i].pid && FD_ISSET(clients[i].fd, &rfds))
				sim_read_pkt(clients[i].fd, i);

		if (FD_ISSET(con_fd, &rfds))
			sim_run_console(con_fd);
	}

	return 0;
}