1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-08-09 05:25:01 +00:00

Add round-trip test for status flags.

This commit is contained in:
Thomas Harte
2024-03-24 22:18:16 -04:00
parent c1602cc8fe
commit 3549488b7a

View File

@@ -338,6 +338,18 @@ struct MemoryLedger {
} }
} }
- (void)testFlags {
Registers regs;
for(int c = 0; c < 256; c++) {
regs.set_mode(Mode::Supervisor);
const uint32_t status = ((c & 0xfc) << 26) | (c & 0x03);
regs.set_status(status);
XCTAssertEqual(status, regs.status());
}
}
- (void)testMessy { - (void)testMessy {
NSData *const tests = NSData *const tests =
[NSData dataWithContentsOfGZippedFile: [NSData dataWithContentsOfGZippedFile:
@@ -425,7 +437,7 @@ struct MemoryLedger {
continue; continue;
} }
if(instruction == 0xe79ea10a && test_count == 1) { if(instruction == 0xe92d8001 && test_count == 1) {
printf(""); printf("");
} }