|
ComSquare
|
#include <catch2/catch_test_macros.hpp>#include <iostream>#include <bitset>#include "../tests.hpp"#include "../../sources/SNES.hpp"#include "../../sources/APU/APU.hpp"#include "../../sources/Utility/Utility.hpp"Functions | |
| TEST_CASE ("NOP Standbys", "[Standbys]") | |
| TEST_CASE ("SLEEP Standbys", "[Standbys]") | |
| TEST_CASE ("STOP Standbys", "[Standbys]") | |
| TEST_CASE ("CLRC PSW", "[PSW]") | |
| TEST_CASE ("SETC PSW", "[PSW]") | |
| TEST_CASE ("NOTC PSW", "[PSW]") | |
| TEST_CASE ("CLRV PSW", "[PSW]") | |
| TEST_CASE ("CLRP PSW", "[PSW]") | |
| TEST_CASE ("SETP PSW", "[PSW]") | |
| TEST_CASE ("EI PSW", "[PSW]") | |
| TEST_CASE ("DI PSW", "[PSW]") | |
| TEST_CASE ("SET1 Bit", "[Bit]") | |
| TEST_CASE ("CLR1 Bit", "[Bit]") | |
| TEST_CASE ("TSET1 Bit", "[Bit]") | |
| TEST_CASE ("TCLR1 Bit", "[Bit]") | |
| TEST_CASE ("AND1 Bit", "[Bit]") | |
| TEST_CASE ("AND1_invert Bit", "[Bit]") | |
| TEST_CASE ("OR1 Bit", "[Bit]") | |
| TEST_CASE ("OR1_invert Bit", "[Bit]") | |
| TEST_CASE ("EOR1 Bit", "[Bit]") | |
| TEST_CASE ("NOT1 Bit", "[Bit]") | |
| TEST_CASE ("MOV1 Bit", "[Bit]") | |
| TEST_CASE ("MOV1_carry Bit", "[Bit]") | |
| TEST_CASE ("PUSH Stack", "[Stack]") | |
| TEST_CASE ("POP Stack", "[Stack]") | |
| TEST_CASE ("CALL Subroutine", "[Subroutine]") | |
| TEST_CASE ("PCALL Subroutine", "[Subroutine]") | |
| TEST_CASE ("TCALL Subroutine", "[Subroutine]") | |
| TEST_CASE ("BRK Subroutine", "[Subroutine]") | |
| TEST_CASE ("RET Subroutine", "[Subroutine]") | |
| TEST_CASE ("RETI Subroutine", "[Subroutine]") | |
| TEST_CASE ("BRA ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("BEQ ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("BNE ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("BCS ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("BCC ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("BVS ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("BVC ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("BMI ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("BPL ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("BBS ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("BBC ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("CBNE ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("DBNZ ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("JMP ProgramFlow", "[ProgramFlow]") | |
| TEST_CASE ("DAA DecimalCompensation", "[DecimalCompensation]") | |
| TEST_CASE ("DAS DecimalCompensation", "[DecimalCompensation]") | |
| TEST_CASE ("MUL MultiplicationDivision", "[MultiplicationDivision]") | |
| TEST_CASE ("DIV MultiplicationDivision", "[MultiplicationDivision]") | |
| TEST_CASE ("INCW XVIbitArithmetic", "[XVIbitArithmetic]") | |
| TEST_CASE ("DECW XVIbitArithmetic", "[XVIbitArithmetic]") | |
| TEST_CASE ("ADDW XVIbitArithmetic", "[XVIbitArithmetic]") | |
| TEST_CASE ("SUBW XVIbitArithmetic", "[XVIbitArithmetic]") | |
| TEST_CASE ("CMPW XVIbitArithmetic", "[XVIbitArithmetic]") | |
| TEST_CASE ("MOVW XVIbitDataTransmission", "[XVIbitDataTransmission]") | |
| TEST_CASE ("ASL VIIIbitShiftRotation", "[VIIIbitShiftRotation]") | |
| TEST_CASE ("LSR VIIIbitShiftRotation", "[VIIIbitShiftRotation]") | |
| TEST_CASE ("ROL VIIIbitShiftRotation", "[VIIIbitShiftRotation]") | |
| TEST_CASE ("ROR VIIIbitShiftRotation", "[VIIIbitShiftRotation]") | |
| TEST_CASE ("XCN VIIIShiftRotation", "[VIIIShiftRotation]") | |
| TEST_CASE ("INC VIIIbitIncrementDecrement", "[VIIIbitIncrementDecrement]") | |
| TEST_CASE ("INCreg VIIIbitIncrementDecrement", "[VIIIbitIncrementDecrement]") | |
| TEST_CASE ("DEC VIIIbitIncrementDecrement", "[VIIIbitIncrementDecrement]") | |
| TEST_CASE ("DECreg VIIIbitIncrementDecrement", "[VIIIbitIncrementDecrement]") | |
| TEST_CASE ("ANDacc VIIILogical", "[VIIILogical]") | |
| TEST_CASE ("AND VIIILogical", "[VIIILogical]") | |
| TEST_CASE ("ORacc VIIILogical", "[VIIILogical]") | |
| TEST_CASE ("OR VIIILogical", "[VIIILogical]") | |
| TEST_CASE ("EORacc VIIILogical", "[VIIILogical]") | |
| TEST_CASE ("EOR VIIILogical", "[VIIILogical]") | |
| TEST_CASE ("ADC VIIIArithmetic", "[VIIIArithmetic]") | |
| TEST_CASE ("ADCacc VIIIArithmetic", "[VIIIArithmetic]") | |
| TEST_CASE ("SBC VIIIArithmetic", "[VIIIArithmetic]") | |
| TEST_CASE ("SBCacc VIIIArithmetic", "[VIIIArithmetic]") | |
| TEST_CASE ("CMP VIIIArithmetic", "[VIIIArithmetic]") | |
| TEST_CASE ("CMPacc VIIIArithmetic", "[VIIIArithmetic]") | |
| TEST_CASE ("MovRegToReg VIIIDataTransmission", "[VIIIDataTransmission]") | |
| TEST_CASE ("MovMemToMem VIIIDataTransmission", "[VIIIDataTransmission]") | |
| TEST_CASE ("MovRegToMem VIIIDataTransmission", "[VIIIDataTransmission]") | |
| TEST_CASE ("MovMemToReg VIIIDataTransmission", "[VIIIDataTransmission]") | |
| TEST_CASE | ( | "ADC VIIIArithmetic" | , |
| "" | [VIIIArithmetic] | ||
| ) |
| TEST_CASE | ( | "ADCacc VIIIArithmetic" | , |
| "" | [VIIIArithmetic] | ||
| ) |
| TEST_CASE | ( | "ADDW XVIbitArithmetic" | , |
| "" | [XVIbitArithmetic] | ||
| ) |
| TEST_CASE | ( | "AND VIIILogical" | , |
| "" | [VIIILogical] | ||
| ) |
| TEST_CASE | ( | "AND1 Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "AND1_invert Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "ANDacc VIIILogical" | , |
| "" | [VIIILogical] | ||
| ) |
| TEST_CASE | ( | "ASL VIIIbitShiftRotation" | , |
| "" | [VIIIbitShiftRotation] | ||
| ) |
| TEST_CASE | ( | "BBC ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "BBS ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "BCC ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "BCS ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "BEQ ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "BMI ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "BNE ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "BPL ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "BRA ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "BRK Subroutine" | , |
| "" | [Subroutine] | ||
| ) |
| TEST_CASE | ( | "BVC ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "BVS ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "CALL Subroutine" | , |
| "" | [Subroutine] | ||
| ) |
| TEST_CASE | ( | "CBNE ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "CLR1 Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "CLRC PSW" | , |
| "" | [PSW] | ||
| ) |
| TEST_CASE | ( | "CLRP PSW" | , |
| "" | [PSW] | ||
| ) |
| TEST_CASE | ( | "CLRV PSW" | , |
| "" | [PSW] | ||
| ) |
| TEST_CASE | ( | "CMP VIIIArithmetic" | , |
| "" | [VIIIArithmetic] | ||
| ) |
| TEST_CASE | ( | "CMPacc VIIIArithmetic" | , |
| "" | [VIIIArithmetic] | ||
| ) |
| TEST_CASE | ( | "CMPW XVIbitArithmetic" | , |
| "" | [XVIbitArithmetic] | ||
| ) |
| TEST_CASE | ( | "DAA DecimalCompensation" | , |
| "" | [DecimalCompensation] | ||
| ) |
| TEST_CASE | ( | "DAS DecimalCompensation" | , |
| "" | [DecimalCompensation] | ||
| ) |
| TEST_CASE | ( | "DBNZ ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "DEC VIIIbitIncrementDecrement" | , |
| "" | [VIIIbitIncrementDecrement] | ||
| ) |
| TEST_CASE | ( | "DECreg VIIIbitIncrementDecrement" | , |
| "" | [VIIIbitIncrementDecrement] | ||
| ) |
| TEST_CASE | ( | "DECW XVIbitArithmetic" | , |
| "" | [XVIbitArithmetic] | ||
| ) |
| TEST_CASE | ( | "DI PSW" | , |
| "" | [PSW] | ||
| ) |
| TEST_CASE | ( | "DIV MultiplicationDivision" | , |
| "" | [MultiplicationDivision] | ||
| ) |
| TEST_CASE | ( | "EI PSW" | , |
| "" | [PSW] | ||
| ) |
| TEST_CASE | ( | "EOR VIIILogical" | , |
| "" | [VIIILogical] | ||
| ) |
| TEST_CASE | ( | "EOR1 Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "EORacc VIIILogical" | , |
| "" | [VIIILogical] | ||
| ) |
| TEST_CASE | ( | "INC VIIIbitIncrementDecrement" | , |
| "" | [VIIIbitIncrementDecrement] | ||
| ) |
| TEST_CASE | ( | "INCreg VIIIbitIncrementDecrement" | , |
| "" | [VIIIbitIncrementDecrement] | ||
| ) |
| TEST_CASE | ( | "INCW XVIbitArithmetic" | , |
| "" | [XVIbitArithmetic] | ||
| ) |
| TEST_CASE | ( | "JMP ProgramFlow" | , |
| "" | [ProgramFlow] | ||
| ) |
| TEST_CASE | ( | "LSR VIIIbitShiftRotation" | , |
| "" | [VIIIbitShiftRotation] | ||
| ) |
| TEST_CASE | ( | "MOV1 Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "MOV1_carry Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "MovMemToMem VIIIDataTransmission" | , |
| "" | [VIIIDataTransmission] | ||
| ) |
| TEST_CASE | ( | "MovMemToReg VIIIDataTransmission" | , |
| "" | [VIIIDataTransmission] | ||
| ) |
| TEST_CASE | ( | "MovRegToMem VIIIDataTransmission" | , |
| "" | [VIIIDataTransmission] | ||
| ) |
| TEST_CASE | ( | "MovRegToReg VIIIDataTransmission" | , |
| "" | [VIIIDataTransmission] | ||
| ) |
| TEST_CASE | ( | "MOVW XVIbitDataTransmission" | , |
| "" | [XVIbitDataTransmission] | ||
| ) |
| TEST_CASE | ( | "MUL MultiplicationDivision" | , |
| "" | [MultiplicationDivision] | ||
| ) |
| TEST_CASE | ( | "NOP Standbys" | , |
| "" | [Standbys] | ||
| ) |
| TEST_CASE | ( | "NOT1 Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "NOTC PSW" | , |
| "" | [PSW] | ||
| ) |
| TEST_CASE | ( | "OR VIIILogical" | , |
| "" | [VIIILogical] | ||
| ) |
| TEST_CASE | ( | "OR1 Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "OR1_invert Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "ORacc VIIILogical" | , |
| "" | [VIIILogical] | ||
| ) |
| TEST_CASE | ( | "PCALL Subroutine" | , |
| "" | [Subroutine] | ||
| ) |
| TEST_CASE | ( | "POP Stack" | , |
| "" | [Stack] | ||
| ) |
| TEST_CASE | ( | "PUSH Stack" | , |
| "" | [Stack] | ||
| ) |
| TEST_CASE | ( | "RET Subroutine" | , |
| "" | [Subroutine] | ||
| ) |
| TEST_CASE | ( | "RETI Subroutine" | , |
| "" | [Subroutine] | ||
| ) |
| TEST_CASE | ( | "ROL VIIIbitShiftRotation" | , |
| "" | [VIIIbitShiftRotation] | ||
| ) |
| TEST_CASE | ( | "ROR VIIIbitShiftRotation" | , |
| "" | [VIIIbitShiftRotation] | ||
| ) |
| TEST_CASE | ( | "SBC VIIIArithmetic" | , |
| "" | [VIIIArithmetic] | ||
| ) |
| TEST_CASE | ( | "SBCacc VIIIArithmetic" | , |
| "" | [VIIIArithmetic] | ||
| ) |
| TEST_CASE | ( | "SET1 Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "SETC PSW" | , |
| "" | [PSW] | ||
| ) |
| TEST_CASE | ( | "SETP PSW" | , |
| "" | [PSW] | ||
| ) |
| TEST_CASE | ( | "SLEEP Standbys" | , |
| "" | [Standbys] | ||
| ) |
| TEST_CASE | ( | "STOP Standbys" | , |
| "" | [Standbys] | ||
| ) |
| TEST_CASE | ( | "SUBW XVIbitArithmetic" | , |
| "" | [XVIbitArithmetic] | ||
| ) |
| TEST_CASE | ( | "TCALL Subroutine" | , |
| "" | [Subroutine] | ||
| ) |
| TEST_CASE | ( | "TCLR1 Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "TSET1 Bit" | , |
| "" | [Bit] | ||
| ) |
| TEST_CASE | ( | "XCN VIIIShiftRotation" | , |
| "" | [VIIIShiftRotation] | ||
| ) |
1.8.17