mirror of
https://github.com/cc65/cc65.git
synced 2024-07-07 19:29:18 +00:00
Fixed a bug
git-svn-id: svn://svn.cc65.org/cc65/trunk@3066 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
61ca515494
commit
d8f7384091
@ -552,16 +552,20 @@ static unsigned OptPtrStore1 (CodeSeg* S)
|
|||||||
/* Delete the old code */
|
/* Delete the old code */
|
||||||
CS_DelEntry (S, I+7+K); /* jsr spaspidx */
|
CS_DelEntry (S, I+7+K); /* jsr spaspidx */
|
||||||
CS_DelEntry (S, I+2); /* jsr ldauidx */
|
CS_DelEntry (S, I+2); /* jsr ldauidx */
|
||||||
CS_DelEntry (S, I); /* jsr pushax */
|
|
||||||
|
|
||||||
/* Create and insert the stores into the zp pointer if needed */
|
/* Create and insert the stores into the zp pointer if needed */
|
||||||
if (RegBank == 0) {
|
if (RegBank == 0) {
|
||||||
X = NewCodeEntry (OP65_STA, AM65_ZP, "ptr1", 0, L[0]->LI);
|
X = NewCodeEntry (OP65_STA, AM65_ZP, "ptr1", 0, L[0]->LI);
|
||||||
CS_InsertEntry (S, X, I);
|
|
||||||
X = NewCodeEntry (OP65_STX, AM65_ZP, "ptr1+1", 0, L[0]->LI);
|
|
||||||
CS_InsertEntry (S, X, I+1);
|
CS_InsertEntry (S, X, I+1);
|
||||||
|
X = NewCodeEntry (OP65_STX, AM65_ZP, "ptr1+1", 0, L[0]->LI);
|
||||||
|
CS_InsertEntry (S, X, I+2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Delete more old code. Do it here to keep a label attached to
|
||||||
|
* entry I in place.
|
||||||
|
*/
|
||||||
|
CS_DelEntry (S, I); /* jsr pushax */
|
||||||
|
|
||||||
/* Remember, we had changes */
|
/* Remember, we had changes */
|
||||||
++Changes;
|
++Changes;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user