Merge pull request #2027 from bbbradsmith/ca65_jmp_abs_wrap_cpu_filter

ca65 jmp (abs) wrap warning only applies to 6502, later CPUs do not have this bug
This commit is contained in:
Bob Andrews
2023-05-02 12:52:03 +02:00
committed by GitHub

View File

@@ -1617,11 +1617,12 @@ static void PutJMP (const InsDesc* Ins)
if (EvalEA (Ins, &A)) {
/* Check for indirect addressing */
if (A.AddrModeBit & AM65_ABS_IND) {
if ((A.AddrModeBit & AM65_ABS_IND) && (CPU < CPU_65SC02)) {
/* Compare the low byte of the expression to 0xFF to check for
** a page cross. Be sure to use a copy of the expression otherwise
** things will go weird later.
** things will go weird later. This only affects the 6502 CPU,
** and was corrected in 65C02 and later CPUs in this family.
*/
ExprNode* E = GenNE (GenByteExpr (CloneExpr (A.Expr)), 0xFF);