Esempio n. 1
0
uint8 CPU::read(uint16 addr) {
  if(addr == 0x4016) {
    return (mdr() & 0xc0) | input.data(0);
  }

  if(addr == 0x4017) {
    return (mdr() & 0xc0) | input.data(1);
  }

  return apu.read(addr);
}
Esempio n. 2
0
int rt30 (void)
{
    short data[32], sa, wc;

    print (2, "mode code TR[0] SA[0] WC[16,31] vers RT[30]\r");
    for (wc = 16; wc < 32; wc++)
	if (wc != 18)
	    mdr (0, 0, wc);
    print (2, "mode code TR[0] SA[31] WC[16,31] vers RT[30]\r");
    for (wc = 16; wc < 32; wc++)
	if (wc != 18)
	    mdr (0, 31, wc);
    print (2, "mode code TR[1] SA[0] WC[0,31] vers RT[30]  \r");
    for (wc = 0; wc < 32; wc++)
	mdr (1, 0, wc);
    print (2, "mode code TR[1] SA[31] WC[0,31] vers RT[30]\r");
    for (wc = 0; wc < 32; wc++)
	mdr (1, 31, wc);
    print (2, "mode data TR[0] SA[2,30] WC[0,31] vers RT[30]\r");
    for (sa = 2; sa < 31; sa++)
	for (wc = 0; wc < 32; wc++)
	    mdr (0, sa, wc);
    print (2, "mode data TR[1] SA[1,30] WC[0,31] vers RT[30]\r");
    for (sa = 1; sa < 31; sa++)
	for (wc = 0; wc < 32; wc++)
	    mdr (1, sa, wc);
    return (erreur);
}
std::string DocumentAccumulator::toString(const std::vector<double>& min_for_text) 
{
	std::stringstream ss;
	ss << "doc_id: " << doc_id << "rank (doc_acc): " << rank << "\t" << "mdr: " << mdr(min_for_text) << "\t" << "got: " << got.to_string('.', '+');
	return ss.str();
}