55 apu->in_ports_[0] = 0xAA;
56 apu->in_ports_[1] = 0xBB;
59 EXPECT_EQ(apu->Read(0xF4), 0xAA);
60 EXPECT_EQ(apu->Read(0xF5), 0xBB);
63 apu->Write(0xF4, 0xCC);
64 apu->Write(0xF5, 0xDD);
67 EXPECT_EQ(apu->out_ports_[0], 0xCC);
68 EXPECT_EQ(apu->out_ports_[1], 0xDD);
73 EXPECT_EQ(apu->Read(0xFFC0), 0xCD);
76 apu->Write(0xF1, 0x80);
80 EXPECT_EQ(apu->Read(0xFFC0), 0x00);
83 apu->ram[0xFFC0] = 0x42;
84 EXPECT_EQ(apu->Read(0xFFC0), 0x42);
87 apu->Write(0xF1, 0x00);
90 EXPECT_EQ(apu->Read(0xFFC0), 0xCD);
117 uint16_t initial_pc = apu->spc700().PC;
120 for (
int i = 0; i < 100; ++i) {
121 apu->spc700().RunOpcode();
125 uint16_t final_pc = apu->spc700().PC;
129 EXPECT_NE(initial_pc, final_pc);
136 apu->spc700().PC = 0x0000;
137 apu->ram[0x0000] = 0x00;
138 apu->spc700().RunOpcode();
139 apu->spc700().RunOpcode();
140 EXPECT_EQ(apu->spc700().GetLastOpcodeCycles(), 2);
143 apu->spc700().PC = 0x0002;
144 apu->ram[0x0002] = 0xE8;
145 apu->ram[0x0003] = 0x42;
146 apu->spc700().RunOpcode();
147 apu->spc700().RunOpcode();
148 EXPECT_EQ(apu->spc700().GetLastOpcodeCycles(), 2);