1
0
mirror of https://github.com/cc65/cc65.git synced 2025-03-03 09:32:33 +00:00

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
commit 805e98a7aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1617,11 +1617,12 @@ static void PutJMP (const InsDesc* Ins)
if (EvalEA (Ins, &A)) { if (EvalEA (Ins, &A)) {
/* Check for indirect addressing */ /* 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 /* 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 ** 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); ExprNode* E = GenNE (GenByteExpr (CloneExpr (A.Expr)), 0xFF);