MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / Pop16

Function Pop16

source/test/testCPU.cpp:3060–3073  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3058}
3059
3060void Pop16(int instruction, Reg* reg) {
3061 newInstruction(instruction, 0);
3062 SP -= 2;
3063 reg->u32 = 0xDDDDDDDD;
3064 memory->writew(cpu->seg[SS].address + SP, 0xAAAA);
3065 memory->writew(cpu->seg[SS].address + SP - 2, 0x1234);
3066 memory->writew(cpu->seg[SS].address + SP - 4, 0xBBBB);
3067 SP -= 2;
3068 runTestCPU();
3069 assertTrue(SP == 4094);
3070 assertTrue(reg->u32 == 0xDDDD1234);
3071 assertTrue(memory->readw(cpu->seg[SS].address + SP) == 0xAAAA);
3072 assertTrue(memory->readw(cpu->seg[SS].address + SP - 4) == 0xBBBB);
3073}
3074
3075void Pop16_SP(int instruction, Reg* reg) {
3076 newInstruction(instruction, 0);

Callers 7

testPopAx0x058Function · 0.85
testPopCx0x059Function · 0.85
testPopDx0x05aFunction · 0.85
testPopBx0x05bFunction · 0.85
testPopBp0x05dFunction · 0.85
testPopSi0x05eFunction · 0.85
testPopDi0x05fFunction · 0.85

Calls 5

newInstructionFunction · 0.85
runTestCPUFunction · 0.85
assertTrueFunction · 0.85
writewMethod · 0.45
readwMethod · 0.45

Tested by

no test coverage detected