@@ -955,6 +955,57 @@ def test_store_subset_regs_integration(self):
955
955
self .assertEqual (6 , self .cpu .memory [0x5001 ])
956
956
self .assertEqual (5 , self .cpu .memory [0x5002 ])
957
957
958
+ def test_readsubset_regs_one_two (self ):
959
+ self .cpu .v [1 ] = 5
960
+ self .cpu .v [2 ] = 6
961
+ self .cpu .index = 0x5000
962
+ self .cpu .operand = 0xF123
963
+ self .cpu .memory [0x5000 ] = 7
964
+ self .cpu .memory [0x5001 ] = 8
965
+ self .cpu .read_subset_regs_in_memory ()
966
+ self .assertEqual (7 , self .cpu .v [1 ])
967
+ self .assertEqual (8 , self .cpu .v [2 ])
968
+
969
+ def test_read_subset_regs_one_one (self ):
970
+ self .cpu .v [1 ] = 5
971
+ self .cpu .v [2 ] = 6
972
+ self .cpu .index = 0x5000
973
+ self .cpu .operand = 0xF113
974
+ self .cpu .memory [0x5000 ] = 7
975
+ self .cpu .memory [0x5001 ] = 8
976
+ self .cpu .read_subset_regs_in_memory ()
977
+ self .assertEqual (7 , self .cpu .v [1 ])
978
+ self .assertEqual (6 , self .cpu .v [2 ])
979
+
980
+ def test_read_subset_regs_three_one (self ):
981
+ self .cpu .v [1 ] = 5
982
+ self .cpu .v [2 ] = 6
983
+ self .cpu .v [3 ] = 7
984
+ self .cpu .index = 0x5000
985
+ self .cpu .operand = 0xF313
986
+ self .cpu .memory [0x5000 ] = 8
987
+ self .cpu .memory [0x5001 ] = 9
988
+ self .cpu .memory [0x5002 ] = 10
989
+ self .cpu .read_subset_regs_in_memory ()
990
+ self .assertEqual (10 , self .cpu .v [1 ])
991
+ self .assertEqual (9 , self .cpu .v [2 ])
992
+ self .assertEqual (8 , self .cpu .v [3 ])
993
+
994
+ def test_read_subset_regs_integration (self ):
995
+ self .cpu .v [1 ] = 5
996
+ self .cpu .v [2 ] = 6
997
+ self .cpu .v [3 ] = 7
998
+ self .cpu .index = 0x5000
999
+ self .cpu .memory [0x0200 ] = 0xF3
1000
+ self .cpu .memory [0x0201 ] = 0x13
1001
+ self .cpu .memory [0x5000 ] = 8
1002
+ self .cpu .memory [0x5001 ] = 9
1003
+ self .cpu .memory [0x5002 ] = 10
1004
+ self .cpu .execute_instruction ()
1005
+ self .assertEqual (10 , self .cpu .v [1 ])
1006
+ self .assertEqual (9 , self .cpu .v [2 ])
1007
+ self .assertEqual (8 , self .cpu .v [3 ])
1008
+
958
1009
# M A I N #####################################################################
959
1010
960
1011
0 commit comments