@@ -723,7 +723,7 @@ TEST(AF6502Tests, RRATest)
723
723
TEST (AF6502Tests, SAXTest)
724
724
{
725
725
// Create CPU
726
- CPU cpu (4 );
726
+ CPU cpu (1 );
727
727
728
728
// Set test values in accumulator and X
729
729
cpu.A = 0xED ;
@@ -739,7 +739,7 @@ TEST(AF6502Tests, SAXTest)
739
739
TEST (AF6502Tests, SLOTest)
740
740
{
741
741
// Create CPU
742
- CPU cpu (4 );
742
+ CPU cpu (3 );
743
743
744
744
// Set test values in memory and accumulator
745
745
cpu.memory .WriteByte (0x6502 , 0x54 );
@@ -750,12 +750,23 @@ TEST(AF6502Tests, SLOTest)
750
750
EXPECT_EQ (0xA8 , cpu.memory .ReadByte (0x6502 )); // Check result
751
751
EXPECT_EQ (false , cpu.C ); // Check carry
752
752
EXPECT_EQ (0xDC , cpu.A ); // Check accumulator
753
+ EXPECT_EQ (0 , cpu.cycles ); // check cycles consumption
753
754
}
754
755
755
756
// SRE test
756
757
TEST (AF6502Tests, SRETest)
757
758
{
758
- FAIL ();
759
+ // Create CPU
760
+ CPU cpu (3 );
761
+
762
+ // Set test value in memory
763
+ cpu.memory .WriteByte (0x2505 , 0x65 );
764
+
765
+ cpu.SRE (0x2505 );
766
+
767
+ EXPECT_EQ (0x32 , cpu.memory .ReadByte (0x2505 )); // Check result
768
+ EXPECT_EQ (true , cpu.C ); // Check carry
769
+ EXPECT_EQ (0 , cpu.cycles ); // Check cycles consumption
759
770
}
760
771
761
772
// Execute test
0 commit comments