1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-23 06:28:59 +00:00

No need to subclass.

This commit is contained in:
Thomas Harte 2022-05-11 21:25:38 -04:00
parent de168956e4
commit 56ce1ec6e8

View File

@ -46,8 +46,7 @@ using namespace InstructionSet::M68k;
NSData *const testData = [NSData dataWithContentsOfURL:testURL]; NSData *const testData = [NSData dataWithContentsOfURL:testURL];
const uint8_t *bytes = reinterpret_cast<const uint8_t *>(testData.bytes); const uint8_t *bytes = reinterpret_cast<const uint8_t *>(testData.bytes);
struct NoFlowController: public NullFlowController { NullFlowController flow_controller;
} flow_controller;
// Test ABCD. // Test ABCD.
for(int source = 0; source < 256; source++) { for(int source = 0; source < 256; source++) {
@ -59,7 +58,7 @@ using namespace InstructionSet::M68k;
s.l = source; s.l = source;
d.l = dest; d.l = dest;
perform<Model::M68000, NoFlowController, Operation::ABCD>( perform<Model::M68000, NullFlowController, Operation::ABCD>(
Preinstruction(), s, d, status, flow_controller); Preinstruction(), s, d, status, flow_controller);
[self validate:bytes source:source dest:dest flags:flags result:d.l status:status operation:@"ABCD"]; [self validate:bytes source:source dest:dest flags:flags result:d.l status:status operation:@"ABCD"];
@ -78,7 +77,7 @@ using namespace InstructionSet::M68k;
s.l = source; s.l = source;
d.l = dest; d.l = dest;
perform<Model::M68000, NoFlowController, Operation::SBCD>( perform<Model::M68000, NullFlowController, Operation::SBCD>(
Preinstruction(), s, d, status, flow_controller); Preinstruction(), s, d, status, flow_controller);
[self validate:bytes source:source dest:dest flags:flags result:d.l status:status operation:@"SBCD"]; [self validate:bytes source:source dest:dest flags:flags result:d.l status:status operation:@"SBCD"];
@ -87,8 +86,6 @@ using namespace InstructionSet::M68k;
} }
} }
return;
// Test NBCD. // Test NBCD.
for(int source = 0; source < 256; source++) { for(int source = 0; source < 256; source++) {
for(int flags = 0; flags < 4; flags++) { for(int flags = 0; flags < 4; flags++) {
@ -97,7 +94,7 @@ using namespace InstructionSet::M68k;
CPU::SlicedInt32 s, d; CPU::SlicedInt32 s, d;
s.l = source; s.l = source;
perform<Model::M68000, NoFlowController, Operation::SBCD>( perform<Model::M68000, NullFlowController, Operation::SBCD>(
Preinstruction(), s, d, status, flow_controller); Preinstruction(), s, d, status, flow_controller);
[self validate:bytes source:source dest:0 flags:flags result:d.l status:status operation:@"NBCD"]; [self validate:bytes source:source dest:0 flags:flags result:d.l status:status operation:@"NBCD"];