mirror of
https://github.com/TomHarte/CLK.git
synced 2024-10-06 15:00:05 +00:00
Eliminate mismatches due to unsupported addressing modes.
This commit is contained in:
parent
93fe3459fd
commit
f29fec33a2
@ -32,6 +32,23 @@ template <int index> NSString *operand(Preinstruction instruction) {
|
|||||||
return [NSString stringWithFormat:@"(A%d)+", instruction.reg<index>()];
|
return [NSString stringWithFormat:@"(A%d)+", instruction.reg<index>()];
|
||||||
case AddressingMode::AddressRegisterIndirectWithPredecrement:
|
case AddressingMode::AddressRegisterIndirectWithPredecrement:
|
||||||
return [NSString stringWithFormat:@"-(A%d)", instruction.reg<index>()];
|
return [NSString stringWithFormat:@"-(A%d)", instruction.reg<index>()];
|
||||||
|
case AddressingMode::AddressRegisterIndirectWithDisplacement:
|
||||||
|
return [NSString stringWithFormat:@"(d16, A%d)", instruction.reg<index>()];
|
||||||
|
case AddressingMode::AddressRegisterIndirectWithIndex8bitDisplacement:
|
||||||
|
return [NSString stringWithFormat:@"(d8, A%d, Xn)", instruction.reg<index>()];
|
||||||
|
|
||||||
|
case AddressingMode::ProgramCounterIndirectWithDisplacement:
|
||||||
|
return @"(d16, PC)";
|
||||||
|
case AddressingMode::ProgramCounterIndirectWithIndex8bitDisplacement:
|
||||||
|
return @"(d8, PC, Xn)";
|
||||||
|
|
||||||
|
case AddressingMode::AbsoluteShort:
|
||||||
|
return @"(xxx).w";
|
||||||
|
case AddressingMode::AbsoluteLong:
|
||||||
|
return @"(xxx).l";
|
||||||
|
|
||||||
|
case AddressingMode::ImmediateData:
|
||||||
|
return @"#";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user