mirror of
https://github.com/TomHarte/CLK.git
synced 2025-02-16 18:30:32 +00:00
No need to subclass.
This commit is contained in:
parent
de168956e4
commit
56ce1ec6e8
@ -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"];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user