Users browsing this thread: 1 Guest(s)
Debugging help

#1
Posts: 676
Threads: 44
Thanks Received: 26
Thanks Given: 21
Joined: Jan 2015
Reputation: 11
Status
Zombie
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.
  Find
Quote  

#2
Posts: 52
Threads: 5
Thanks Received: 24
Thanks Given: 0
Joined: Jun 2010
Reputation: 6
Status
None
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
Quote  
[-] The following 1 user says Thank You to Drakkhen for this post:
  • ReturnerScum (02-27-2016)

#3
Posts: 676
Threads: 44
Thanks Received: 26
Thanks Given: 21
Joined: Jan 2015
Reputation: 11
Status
Zombie
... "[$10],Y" ...

Yep I'm a noob.


The only true wisdom is knowing you know nothing.
  Find
Quote  



Forum Jump:

Users browsing this thread: 1 Guest(s)


Theme by Madsiur2017Custom Graphics by JamesWhite