Coding style
This commit is contained in:
@@ -1529,8 +1529,8 @@ unsigned OptPtrLoad18 (CodeSeg* S)
|
|||||||
X = NewCodeEntry (OP65_LDX, AM65_IMM, "$00", 0, L[0]->LI);
|
X = NewCodeEntry (OP65_LDX, AM65_IMM, "$00", 0, L[0]->LI);
|
||||||
CS_InsertEntry (S, X, I+9);
|
CS_InsertEntry (S, X, I+9);
|
||||||
|
|
||||||
Label = xmalloc(6);
|
Label = xmalloc (6);
|
||||||
sprintf(Label, "$%s%s", L[0]->Arg+1, L[1]->Arg+1);
|
sprintf (Label, "$%s%s", L[0]->Arg+1, L[1]->Arg+1);
|
||||||
X = NewCodeEntry (OP65_LDA, AM65_ABSY, Label, 0, L[0]->LI);
|
X = NewCodeEntry (OP65_LDA, AM65_ABSY, Label, 0, L[0]->LI);
|
||||||
CS_InsertEntry (S, X, I+10);
|
CS_InsertEntry (S, X, I+10);
|
||||||
xfree (Label);
|
xfree (Label);
|
||||||
@@ -1593,7 +1593,7 @@ unsigned OptPtrLoad19 (CodeSeg* S)
|
|||||||
|
|
||||||
/* Check for the sequence */
|
/* Check for the sequence */
|
||||||
if (L[0]->OPC == OP65_LDX &&
|
if (L[0]->OPC == OP65_LDX &&
|
||||||
CE_IsKnownImm(L[0], 0) &&
|
CE_IsKnownImm (L[0], 0) &&
|
||||||
CS_GetEntries (S, L+1, I+1, 11) &&
|
CS_GetEntries (S, L+1, I+1, 11) &&
|
||||||
L[1]->OPC == OP65_AND &&
|
L[1]->OPC == OP65_AND &&
|
||||||
L[1]->AM == AM65_IMM &&
|
L[1]->AM == AM65_IMM &&
|
||||||
@@ -1607,12 +1607,12 @@ unsigned OptPtrLoad19 (CodeSeg* S)
|
|||||||
L[8]->OPC == OP65_TAX &&
|
L[8]->OPC == OP65_TAX &&
|
||||||
L[9]->OPC == OP65_TYA &&
|
L[9]->OPC == OP65_TYA &&
|
||||||
L[10]->OPC == OP65_LDY &&
|
L[10]->OPC == OP65_LDY &&
|
||||||
CE_IsKnownImm(L[10], 1) &&
|
CE_IsKnownImm (L[10], 1) &&
|
||||||
L[4]->Arg[0] == '<' &&
|
L[4]->Arg[0] == '<' &&
|
||||||
L[7]->Arg[0] == '>' &&
|
L[7]->Arg[0] == '>' &&
|
||||||
strlen(L[4]->Arg) > 3 &&
|
strlen (L[4]->Arg) > 3 &&
|
||||||
strlen(L[7]->Arg) > 3 &&
|
strlen (L[7]->Arg) > 3 &&
|
||||||
strcmp(L[4]->Arg+1, L[7]->Arg+1) == 0 &&
|
strcmp (L[4]->Arg+1, L[7]->Arg+1) == 0 &&
|
||||||
(strcmp (L[2]->Arg, "aslax1") == 0 ||
|
(strcmp (L[2]->Arg, "aslax1") == 0 ||
|
||||||
strcmp (L[2]->Arg, "shlax1") == 0) &&
|
strcmp (L[2]->Arg, "shlax1") == 0) &&
|
||||||
CE_IsCallTo (L[11], "ldaxidx") &&
|
CE_IsCallTo (L[11], "ldaxidx") &&
|
||||||
@@ -1620,7 +1620,7 @@ unsigned OptPtrLoad19 (CodeSeg* S)
|
|||||||
|
|
||||||
CodeEntry* X;
|
CodeEntry* X;
|
||||||
char* Label;
|
char* Label;
|
||||||
int Len = strlen(L[4]->Arg);
|
int Len = strlen (L[4]->Arg);
|
||||||
|
|
||||||
/* Track the insertion point */
|
/* Track the insertion point */
|
||||||
unsigned IP = I + 12;
|
unsigned IP = I + 12;
|
||||||
@@ -1641,7 +1641,7 @@ unsigned OptPtrLoad19 (CodeSeg* S)
|
|||||||
CS_InsertEntry (S, X, IP++);
|
CS_InsertEntry (S, X, IP++);
|
||||||
|
|
||||||
/* ldx label+1,y */
|
/* ldx label+1,y */
|
||||||
strcpy(&Label[Len-3], "+1");
|
strcpy (&Label[Len-3], "+1");
|
||||||
X = NewCodeEntry (OP65_LDX, AM65_ABSY, Label, 0, L[10]->LI);
|
X = NewCodeEntry (OP65_LDX, AM65_ABSY, Label, 0, L[10]->LI);
|
||||||
CS_InsertEntry (S, X, IP++);
|
CS_InsertEntry (S, X, IP++);
|
||||||
/* free Label memory */
|
/* free Label memory */
|
||||||
@@ -1656,7 +1656,7 @@ unsigned OptPtrLoad19 (CodeSeg* S)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Remove the ldx #0 */
|
/* Remove the ldx #0 */
|
||||||
CS_DelEntry(S, I);
|
CS_DelEntry (S, I);
|
||||||
|
|
||||||
/* Remember, we had changes */
|
/* Remember, we had changes */
|
||||||
++Changes;
|
++Changes;
|
||||||
@@ -1698,22 +1698,19 @@ unsigned OptPtrLoad20 (CodeSeg* S)
|
|||||||
/* Get the next entry */
|
/* Get the next entry */
|
||||||
E[0] = CS_GetEntry (S, I);
|
E[0] = CS_GetEntry (S, I);
|
||||||
|
|
||||||
if (E[0]->OPC == OP65_JSR &&
|
if ((CE_IsCallTo(E[0], "ldax0sp") ||
|
||||||
(strcmp (E[0]->Arg, "ldax0sp") == 0 ||
|
CE_IsCallTo(E[0], "ldaxysp")) &&
|
||||||
strcmp (E[0]->Arg, "ldaxysp") == 0) &&
|
CS_GetEntries (S, E+1, I+1, 2) != 0 &&
|
||||||
CS_GetEntries (S, E+1, I+1, 2) != 0 &&
|
E[1]->OPC == OP65_STA &&
|
||||||
E[1]->OPC == OP65_STA &&
|
strcmp (E[1]->Arg, "ptr1") == 0 &&
|
||||||
strcmp(E[1]->Arg, "ptr1") == 0 &&
|
E[2]->OPC == OP65_STX &&
|
||||||
E[2]->OPC == OP65_STX &&
|
strcmp (E[2]->Arg, "ptr1+1") == 0 &&
|
||||||
strcmp(E[2]->Arg, "ptr1+1") == 0 &&
|
|
||||||
!CS_RangeHasLabel (S, I+1, 2)) {
|
!CS_RangeHasLabel (S, I+1, 2)) {
|
||||||
|
|
||||||
if (strcmp (E[0]->Arg, "ldaxysp") == 0) {
|
if (strcmp (E[0]->Arg, "ldaxysp") == 0) {
|
||||||
xfree(E[0]->Arg);
|
CE_SetArg (E[0], "ldptr1ysp");
|
||||||
E[0]->Arg = xstrdup("ldptr1ysp");
|
|
||||||
} else {
|
} else {
|
||||||
xfree(E[0]->Arg);
|
CE_SetArg (E[0], "ldptr10sp");
|
||||||
E[0]->Arg = xstrdup("ldptr10sp");
|
|
||||||
}
|
}
|
||||||
/* Delete the sta/stx */
|
/* Delete the sta/stx */
|
||||||
CS_DelEntries (S, I+1, 2);
|
CS_DelEntries (S, I+1, 2);
|
||||||
|
|||||||
Reference in New Issue
Block a user