You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This function is called too often wrongly to retrieve immediate values, displacements or offsets in an instruction. You should use a MEM_READ_BYTE (3 T-states) and not an OPCODE_READ_M1 (4 T-states) for them!
The text was updated successfully, but these errors were encountered:
hlide
changed the title
Fetch_opcode() is wrongly use to retrieve immediate values, displacements or offsets in an instruction.
Fetch_opcode() is wrongly used to retrieve immediate values, displacements or offsets in an instruction.
Jan 24, 2023
hlide
changed the title
Fetch_opcode() is wrongly used to retrieve immediate values, displacements or offsets in an instruction.
MCLZ8: Fetch_opcode() is wrongly used to retrieve immediate values, displacements or offsets in an instruction.
Jan 24, 2023
hlide
changed the title
MCLZ8: Fetch_opcode() is wrongly used to retrieve immediate values, displacements or offsets in an instruction.
MCLZ8 - Fetch_opcode() is wrongly used to retrieve immediate values, displacements or offsets in an instruction.
Jan 31, 2023
This function is called too often wrongly to retrieve immediate values, displacements or offsets in an instruction. You should use a MEM_READ_BYTE (3 T-states) and not an OPCODE_READ_M1 (4 T-states) for them!
Projects/MCLZ8/Code/Standard_Z80/MCLZ8.ino
Line 629 in 26b2c27
There is no M1 = 0 and no refresh when retrieving immediate values, displacements or offsets in an instruction!
See here a complex example here: https://floooh.github.io/2021/12/06/z80-instruction-timing.html#dd-and-fd-prefixes. Be aware the table are showing steps per half-cycle (half T-state) so a MEM_READ_BYTE would be 6 rows for 3 T-states.
The text was updated successfully, but these errors were encountered: