mirror of
https://github.com/TomHarte/CLK.git
synced 2025-08-15 14:27:29 +00:00
Restore JMP (abs, x) length.
This commit is contained in:
@@ -347,13 +347,13 @@ ProcessorStorage::ProcessorStorage(Personality personality) {
|
|||||||
|
|
||||||
// Correct JMP (abs) and install JMP (abs, x).
|
// Correct JMP (abs) and install JMP (abs, x).
|
||||||
//
|
//
|
||||||
// Guess: JMP (abs, x) uses the faster abs,x of ASL, LSL, etc rather than the older, slower of INC and DEC.
|
// Guess: JMP (abs, x), being listed at a fixed 6 cycles, uses the slower abs,x of INC and DEC.
|
||||||
Install(0x6c, Program(CycleReadAddressHLoadAddressL, CycleReadPCLFromAddress, CycleReadPCHFromAddressLowInc, CycleReadPCHFromAddressFixed));
|
Install(0x6c, Program(CycleReadAddressHLoadAddressL, CycleReadPCLFromAddress, CycleReadPCHFromAddressLowInc, CycleReadPCHFromAddressFixed));
|
||||||
Install(0x7c, Program(
|
Install(0x7c, Program(
|
||||||
CycleReadAddressHLoadAddressL, // (3) read second byte of (addr)
|
CycleReadAddressHLoadAddressL, // (3) read second byte of (addr)
|
||||||
CycleAddYToAddressLow,
|
CycleAddYToAddressLowRead,
|
||||||
OperationCorrectAddressHigh, // (4?) read from incorrectly-calculated address
|
OperationCorrectAddressHigh, // (4) read from incorrectly-calculated address
|
||||||
CycleReadPCLFromAddress, // (4/5) read from real (addr+x)
|
CycleReadPCLFromAddress, // (5) read from real (addr+x)
|
||||||
CycleReadPCHFromAddressInc // (6) read from addr+x+1
|
CycleReadPCHFromAddressInc // (6) read from addr+x+1
|
||||||
));
|
));
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user