use of com.rox.emu.processor.mos6502.op.OpCode in project emuRox by rossdrew.
the class Mos6502CompilerTest method testSingleDigitArgument.
@Test
public void testSingleDigitArgument() {
OpCode.streamOf(AddressingMode.ZERO_PAGE).forEach((opcode) -> {
final Mos6502Compiler compiler = new Mos6502Compiler(opcode.getOpCodeName() + " " + VALUE_PREFIX + "A");
final Program program = compiler.compileProgram();
int[] bytes = program.getProgramAsByteArray();
assertArrayEquals("Output for '" + opcode.toString() + "' was wrong.", new int[] { opcode.getByteValue(), 0xA }, bytes);
});
}
use of com.rox.emu.processor.mos6502.op.OpCode in project emuRox by rossdrew.
the class Mos6502CompilerTest method testDoubleDigitArgument.
@Test
public void testDoubleDigitArgument() {
OpCode.streamOf(AddressingMode.ZERO_PAGE).forEach((opcode) -> {
final Mos6502Compiler compiler = new Mos6502Compiler(opcode.getOpCodeName() + " " + VALUE_PREFIX + "AB");
Program program = compiler.compileProgram();
int[] bytes = program.getProgramAsByteArray();
assertArrayEquals("Output for '" + opcode.toString() + "' was wrong.", new int[] { opcode.getByteValue(), 0xAB }, bytes);
});
}
use of com.rox.emu.processor.mos6502.op.OpCode in project emuRox by rossdrew.
the class Mos6502CompilerTest method testQuadrupleDigitArgument.
@Test
public void testQuadrupleDigitArgument() {
OpCode.streamOf(AddressingMode.ABSOLUTE).forEach((opcode) -> {
final Mos6502Compiler compiler = new Mos6502Compiler(opcode.getOpCodeName() + " " + VALUE_PREFIX + "ABCD");
Program program = compiler.compileProgram();
int[] bytes = program.getProgramAsByteArray();
assertArrayEquals("Output for '" + opcode.toString() + "' was wrong.", new int[] { opcode.getByteValue(), 0xAB, 0xCD }, bytes);
});
}
use of com.rox.emu.processor.mos6502.op.OpCode in project emuRox by rossdrew.
the class Mos6502CompilerTest method testImpliedInstructions.
@Test
public void testImpliedInstructions() {
OpCode.streamOf(AddressingMode.IMPLIED).forEach((opcode) -> {
final Mos6502Compiler compiler = new Mos6502Compiler(opcode.getOpCodeName());
Program program = compiler.compileProgram();
int[] bytes = program.getProgramAsByteArray();
assertEquals("Wrong byte value for " + opcode.getOpCodeName() + "(" + opcode.getByteValue() + ")", opcode.getByteValue(), bytes[0]);
});
}
Aggregations