Debugging help - Catone - 03-28-2015
I need to find out where a line of code is going off course. I still can not grasp why several graphic sets will work 100%, and others all around them fail horribly. Running out of ideas of what to look at, so I'm going to try venturing into the debug route.
Have no clue what I'm doing, period. But this:
Code: $C1/3DA2 C6 18 DEC $18 [$00:0018] A:0000 X:0B76 Y:0036 P:enVmxdIzc
$C1/3DA4 D0 F3 BNE $F3 [$3D99] A:0000 X:0B76 Y:0036 P:enVmxdIzc
$C1/3D99 B7 10 LDA [$10],y[$45:E696] A:0000 X:0B76 Y:0036 P:enVmxdIzc
$C1/3D9B 9D 00 00 STA $0000,x[$7F:0B76] A:0000 X:0B76 Y:0036 P:enVmxdIZc
$C1/3D9E E8 INX A:0000 X:0B76 Y:0036 P:enVmxdIZc
$C1/3D9F E8 INX A:0000 X:0B77 Y:0036 P:enVmxdIzc
$C1/3DA0 C8 INY A:0000 X:0B78 Y:0036 P:enVmxdIzc
$C1/3DA1 C8 INY A:0000 X:0B78 Y:0037 P:enVmxdIzc
$C1/3DA2 C6 18 DEC $18 [$00:0018] A:0000 X:0B78 Y:0038 P:enVmxdIzc
$C1/3DA4 D0 F3 BNE $F3 [$3D99] A:0000 X:0B78 Y:0038 P:enVmxdIzc
$C1/3D99 B7 10 LDA [$10],y[$45:E698] A:0000 X:0B78 Y:0038 P:enVmxdIzc
$C1/3D9B 9D 00 00 STA $0000,x[$7F:0B78] A:0000 X:0B78 Y:0038 P:enVmxdIZc
$C1/3D9E E8 INX A:0000 X:0B78 Y:0038 P:enVmxdIZc
$C1/3D9F E8 INX A:0000 X:0B79 Y:0038 P:enVmxdIzc
$C1/3DA0 C8 INY A:0000 X:0B7A Y:0038 P:enVmxdIzc
$C1/3DA1 C8 INY A:0000 X:0B7A Y:0039 P:enVmxdIzc
$C1/3DA2 C6 18 DEC $18 [$00:0018] A:0000 X:0B7A Y:003A P:enVmxdIzc
$C1/3DA4 D0 F3 BNE $F3 [$3D99] A:0000 X:0B7A Y:003A P:enVmxdIzc
$C1/3D99 B7 10 LDA [$10],y[$45:E69A] A:0000 X:0B7A Y:003A P:enVmxdIzc
$C1/3D9B 9D 00 00 STA $0000,x[$7F:0B7A] A:0000 X:0B7A Y:003A P:enVmxdIZc
$C1/3D9E E8 INX A:0000 X:0B7A Y:003A P:enVmxdIZc
$C1/3D9F E8 INX A:0000 X:0B7B Y:003A P:enVmxdIzc
$C1/3DA0 C8 INY A:0000 X:0B7C Y:003A P:enVmxdIzc
$C1/3DA1 C8 INY A:0000 X:0B7C Y:003B P:enVmxdIzc
$C1/3DA2 C6 18 DEC $18 [$00:0018] A:0000 X:0B7C Y:003C P:enVmxdIzc
$C1/3DA4 D0 F3 BNE $F3 [$3D99] A:0000 X:0B7C Y:003C P:enVmxdIzc
$C1/3D99 B7 10 LDA [$10],y[$45:E69C] A:0000 X:0B7C Y:003C P:enVmxdIzc
$C1/3D9B 9D 00 00 STA $0000,x[$7F:0B7C] A:0000 X:0B7C Y:003C P:enVmxdIZc
$C1/3D9E E8 INX A:0000 X:0B7C Y:003C P:enVmxdIZc
$C1/3D9F E8 INX A:0000 X:0B7D Y:003C P:enVmxdIzc
$C1/3DA0 C8 INY A:0000 X:0B7E Y:003C P:enVmxdIzc
$C1/3DA1 C8 INY A:0000 X:0B7E Y:003D P:enVmxdIzc
$C1/3DA2 C6 18 DEC $18 [$00:0018] A:0000 X:0B7E Y:003E P:enVmxdIzc
$C1/3DA4 D0 F3 BNE $F3 [$3D99] A:0000 X:0B7E Y:003E P:enVmxdIzc
$C1/3D99 B7 10 LDA [$10],y[$45:E69E] A:0000 X:0B7E Y:003E P:enVmxdIzc
$C1/3D9B 9D 00 00 STA $0000,x[$7F:0B7E] A:0000 X:0B7E Y:003E P:enVmxdIZc
$C1/3D9E E8 INX A:0000 X:0B7E Y:003E P:enVmxdIZc
$C1/3D9F E8 INX A:0000 X:0B7F Y:003E P:enVmxdIzc
$C1/3DA0 C8 INY A:0000 X:0B80 Y:003E P:enVmxdIzc
$C1/3DA1 C8 INY A:0000 X:0B80 Y:003F P:enVmxdIzc
$C1/3DA2 C6 18 DEC $18 [$00:0018] A:0000 X:0B80 Y:0040 P:enVmxdIzc
$C1/3DA4 D0 F3 BNE $F3 [$3D99] A:0000 X:0B80 Y:0040 P:enVmxdIZc
$C1/3DA6 E6 14 INC $14 [$00:0014] A:0000 X:0B80 Y:0040 P:enVmxdIZc
$C1/3DA8 E6 14 INC $14 [$00:0014] A:0000 X:0B80 Y:0040 P:eNVmxdIzc
$C1/3DAA C6 1A DEC $1A [$00:001A] A:0000 X:0B80 Y:0040 P:eNVmxdIzc
$C1/3DAC D0 D2 BNE $D2 [$3D80] A:0000 X:0B80 Y:0040 P:enVmxdIzc
$C1/3D80 A9 10 00 LDA #$0010 A:0000 X:0B80 Y:0040 P:enVmxdIzc
$C1/3D83 85 18 STA $18 [$00:0018] A:0010 X:0B80 Y:0040 P:enVmxdIzc
$C1/3D85 A7 14 LDA [$14] [$C2:C7FD] A:0010 X:0B80 Y:0040 P:enVmxdIzc
$C1/3D87 C9 FF FF CMP #$FFFF A:0BA0 X:0B80 Y:0040 P:enVmxdIzc
$C1/3D8A D0 0C BNE $0C [$3D98] A:0BA0 X:0B80 Y:0040 P:enVmxdIzc
$C1/3D98 A8 TAY A:0BA0 X:0B80 Y:0040 P:enVmxdIzc
$C1/3D99 B7 10 LDA [$10],y[$45:F200] A:0BA0 X:0B80 Y:0BA0 P:enVmxdIzc
$C1/3D9B 9D 00 00 STA $0000,x[$7F:0B80] A:0000 X:0B80 Y:0BA0 P:enVmxdIZc
$C1/3D9E E8 INX A:0000 X:0B80 Y:0BA0 P:enVmxdIZc
$C1/3D9F E8 INX A:0000 X:0B81 Y:0BA0 P:enVmxdIzc
$C1/3DA0 C8 INY A:0000 X:0B82 Y:0BA0 P:enVmxdIzc
$C1/3DA1 C8 INY A:0000 X:0B82 Y:0BA1 P:enVmxdIzc
$C1/3DA2 C6 18 DEC $18 [$00:0018] A:0000 X:0B82 Y:0BA2 P:enVmxdIzc
$C1/3DA4 D0 F3 BNE $F3 [$3D99] A:0000 X:0B82 Y:0BA2 P:enVmxdIzc
$C1/3D99 B7 10 LDA [$10],y[$45:F202] A:0000 X:0B82 Y:0BA2 P:enVmxdIzc
If I'm half right, this is loading battle sprites. The data from 45/E69E was coming from the right place (That is not where it starts, but where it started from on that one was correct). The one that isn't correct? 45/F200 ... wtf, there is no /F200 in the table. Hell there is not a F2 in the entire table.
I see it, but I'll be damned if I can figure out where it came from.
Another instance of chit that shouldn't exist:
Code: $C1/3D83 85 18 STA $18 [$00:0018] A:0010 X:0BC0 Y:0BE0 P:enVmxdIzc
$C1/3D85 A7 14 LDA [$14] [$C2:C801] A:0010 X:0BC0 Y:0BE0 P:enVmxdIzc
$C1/3D87 C9 FF FF CMP #$FFFF A:0100 X:0BC0 Y:0BE0 P:enVmxdIzc
$C1/3D8A D0 0C BNE $0C [$3D98] A:0100 X:0BC0 Y:0BE0 P:enVmxdIzc
$C1/3D98 A8 TAY A:0100 X:0BC0 Y:0BE0 P:enVmxdIzc
$C1/3D99 B7 10 LDA [$10],y[$45:E760] A:0100 X:0BC0 Y:0100 P:enVmxdIzc
$C1/3D9B 9D 00 00 STA $0000,x[$7F:0BC0] A:0000 X:0BC0 Y:0100 P:enVmxdIZc
$C1/3D9E E8 INX A:0000 X:0BC0 Y:0100 P:enVmxdIZc
$C1/3D9F E8 INX A:0000 X:0BC1 Y:0100 P:enVmxdIzc
$C1/3DA0 C8 INY A:0000 X:0BC2 Y:0100 P:enVmxdIzc
$C1/3DA1 C8 INY A:0000 X:0BC2 Y:0101 P:enVmxdIzc
$C1/3DA2 C6 18 DEC $18 [$00:0018] A:0000 X:0BC2 Y:0102 P:enVmxdIzc
$C1/3DA4 D0 F3 BNE $F3 [$3D99] A:0000 X:0BC2 Y:0102 P:enVmxdIzc
$C1/3D99 B7 10 LDA [$10],y[$45:E762] A:0000 X:0BC2 Y:0102 P:enVmxdIzc
$C1/3D9B 9D 00 00 STA $0000,x[$7F:0BC2] A:0000 X:0BC2 Y:0102 P:enVmxdIZc
Again, 45/E760 doesn't exist in the table. The closest thing to it is 45/E660.
And no, I don't have a 45/F100 in the table either, so this case of incorrect adressing doesn't relate to the first.
RE: Debugging help - Drakkhen - 03-29-2015
Code: $C1/3D99 B7 10 LDA [$10],y[$45:E760] A:0100 X:0BC0 Y:0100 P:enVmxdIzc
LDA $45E660,y
y = #$0100
$45E660 + #$0100 = $45E760
Code: $C1/3D99 B7 10 LDA [$10],y[$45:F200] A:0BA0 X:0B80 Y:0BA0 P:enVmxdIzc
LDA $45E660,y
y = #$0BA0
$45E660 + #$0BA0 = $45F200
RE: Debugging help - Catone - 03-29-2015
... "[$10],Y" ...
Yep I'm a noob.
|