Added basic documentation to the sprite handler

This commit is contained in:
p4plus2 2017-08-14 03:32:12 -04:00
parent 2e7dff83d2
commit 77b39ac86c
4 changed files with 61 additions and 61 deletions

View file

@ -8997,7 +8997,7 @@ CODE_80D462:
JSR CODE_808988 ;$80D462 \
BNE CODE_80D483 ;$80D465 |
JSL CODE_BBB5C4 ;$80D467 |
JSL CODE_B38007 ;$80D46B |
JSL sprite_handler ;$80D46B |
JSL CODE_B5E50D ;$80D46F |
JSL CODE_B5B9B0 ;$80D473 |
JSR CODE_80F35B ;$80D477 |
@ -9014,7 +9014,7 @@ CODE_80D486:
BNE CODE_80D4B4 ;$80D48C |
JSR CODE_80D4FA ;$80D48E |
JSL CODE_BBB5C4 ;$80D491 |
JSL CODE_B38007 ;$80D495 |
JSL sprite_handler ;$80D495 |
JSL CODE_B5E50D ;$80D499 |
JSL CODE_B5B54A ;$80D49D |
JSR CODE_80F35B ;$80D4A1 |
@ -9102,7 +9102,7 @@ CODE_80D557:
JSR CODE_808988 ;$80D557 \
BNE CODE_80D589 ;$80D55A |
JSL CODE_BBB5C4 ;$80D55C |
JSL CODE_B38007 ;$80D560 |
JSL sprite_handler ;$80D560 |
JSL CODE_B5E50D ;$80D564 |
LDA $0AB4 ;$80D568 |
AND #$000F ;$80D56B |
@ -9131,7 +9131,7 @@ CODE_80D595:
JSR CODE_808988 ;$80D595 \
BNE CODE_80D5C0 ;$80D598 |
JSL CODE_BBB5C4 ;$80D59A |
JSL CODE_B38007 ;$80D59E |
JSL sprite_handler ;$80D59E |
JSL CODE_B5E50D ;$80D5A2 |
JSR CODE_80E52B ;$80D5A6 |
JSL CODE_B5B9BB ;$80D5A9 |
@ -9149,7 +9149,7 @@ CODE_80D5C3:
JSR CODE_808988 ;$80D5C3 \
BNE CODE_80D5E4 ;$80D5C6 |
JSL CODE_BBB5C4 ;$80D5C8 |
JSL CODE_B38007 ;$80D5CC |
JSL sprite_handler ;$80D5CC |
JSL CODE_B5E50D ;$80D5D0 |
JSL CODE_B5B9B0 ;$80D5D4 |
JSR CODE_80F35B ;$80D5D8 |
@ -9172,7 +9172,7 @@ CODE_80D5E7:
CODE_80D5FA: ; |
STX $78 ;$80D5FA |
JSL CODE_BBB5C4 ;$80D5FC |
JSL CODE_B38007 ;$80D600 |
JSL sprite_handler ;$80D600 |
JSL CODE_B5E50D ;$80D604 |
JSL CODE_B5B9A5 ;$80D608 |
JSR CODE_80F35B ;$80D60C |
@ -9187,7 +9187,7 @@ CODE_80D61B:
JSR CODE_808988 ;$80D61B \
BNE CODE_80D63F ;$80D61E |
JSL CODE_BBB5C4 ;$80D620 |
JSL CODE_B38007 ;$80D624 |
JSL sprite_handler ;$80D624 |
JSL CODE_B5E50D ;$80D628 |
JSR CODE_80E472 ;$80D62C |
JSL CODE_B5B9B0 ;$80D62F |
@ -9203,7 +9203,7 @@ CODE_80D642:
JSR CODE_808988 ;$80D642 \
BNE CODE_80D662 ;$80D645 |
JSL CODE_BBB5C4 ;$80D647 |
JSL CODE_B38007 ;$80D64B |
JSL sprite_handler ;$80D64B |
JSL CODE_B5E50D ;$80D64F |
JSR CODE_80F35B ;$80D653 |
JSR CODE_8088BA ;$80D656 |
@ -9223,7 +9223,7 @@ CODE_80D66E:
JSR CODE_808988 ;$80D66E \
BNE CODE_80D692 ;$80D671 |
JSL CODE_BBB5C4 ;$80D673 |
JSL CODE_B38007 ;$80D677 |
JSL sprite_handler ;$80D677 |
JSL CODE_B5E50D ;$80D67B |
JSR CODE_80D695 ;$80D67F |
JSL CODE_B5B9A5 ;$80D682 |
@ -9364,7 +9364,7 @@ CODE_80D784:
JSR CODE_808988 ;$80D784 \
BNE CODE_80D7A8 ;$80D787 |
JSL CODE_BBB5C4 ;$80D789 |
JSL CODE_B38007 ;$80D78D |
JSL sprite_handler ;$80D78D |
JSL CODE_B5E50D ;$80D791 |
JSL CODE_B5B9B0 ;$80D795 |
JSR CODE_80F35B ;$80D799 |
@ -9381,7 +9381,7 @@ CODE_80D7AB:
BNE CODE_80D7CF ;$80D7AE |
JSL CODE_BBB5C4 ;$80D7B0 |
JSR CODE_80D7E6 ;$80D7B4 |
JSL CODE_B38007 ;$80D7B7 |
JSL sprite_handler ;$80D7B7 |
JSL CODE_B5E50D ;$80D7BB |
JSL CODE_B5B9B0 ;$80D7BF |
JSR CODE_80F35B ;$80D7C3 |
@ -9453,7 +9453,7 @@ CODE_80D830:
JSR CODE_808988 ;$80D830 \
BNE CODE_80D851 ;$80D833 |
JSL CODE_BBB5C4 ;$80D835 |
JSL CODE_B38007 ;$80D839 |
JSL sprite_handler ;$80D839 |
JSL CODE_B5E50D ;$80D83D |
JSL CODE_B5B9B0 ;$80D841 |
JSR CODE_80F35B ;$80D845 |
@ -9468,7 +9468,7 @@ CODE_80D854:
JSR CODE_808988 ;$80D854 \
BNE CODE_80D883 ;$80D857 |
JSL CODE_BBB5C4 ;$80D859 |
JSL CODE_B38007 ;$80D85D |
JSL sprite_handler ;$80D85D |
JSL CODE_B5E50D ;$80D861 |
LDA $0AB4 ;$80D865 |
CMP #$0006 ;$80D868 |
@ -9493,7 +9493,7 @@ CODE_80D886:
BNE CODE_80D8B4 ;$80D88C |
JSR CODE_80D4FA ;$80D88E |
JSL CODE_BBB5C4 ;$80D891 |
JSL CODE_B38007 ;$80D895 |
JSL sprite_handler ;$80D895 |
JSL CODE_B5E50D ;$80D899 |
JSR CODE_80DF94 ;$80D89D |
JSL CODE_B5B54A ;$80D8A0 |
@ -9510,7 +9510,7 @@ CODE_80D8B7:
JSR CODE_808988 ;$80D8B7 \
BNE CODE_80D8DB ;$80D8BA |
JSL CODE_BBB5C4 ;$80D8BC |
JSL CODE_B38007 ;$80D8C0 |
JSL sprite_handler ;$80D8C0 |
JSL CODE_B5E50D ;$80D8C4 |
JSL CODE_B5B9B0 ;$80D8C8 |
JSR CODE_80F35B ;$80D8CC |
@ -9526,7 +9526,7 @@ CODE_80D8DE:
JSR CODE_808988 ;$80D8DE \
BNE CODE_80D8DB ;$80D8E1 |
JSL CODE_BBB5C4 ;$80D8E3 |
JSL CODE_B38007 ;$80D8E7 |
JSL sprite_handler ;$80D8E7 |
JSL CODE_B5E50D ;$80D8EB |
JSL CODE_B5B317 ;$80D8EF |
JSR CODE_80F35B ;$80D8F3 |
@ -9543,7 +9543,7 @@ CODE_80D902:
JSL CODE_BBB5C4 ;$80D90A |
JSR CODE_80D941 ;$80D90E |
JSL CODE_B5E50D ;$80D911 |
JSL CODE_B38007 ;$80D915 |
JSL sprite_handler ;$80D915 |
BIT $08C2 ;$80D919 |
BVC CODE_80D92E ;$80D91C |
LDX $0597 ;$80D91E |
@ -9681,7 +9681,7 @@ CODE_80DA21:
JSR CODE_808988 ;$80DA21 \
BNE CODE_80DA42 ;$80DA24 |
JSL CODE_BBB5C4 ;$80DA26 |
JSL CODE_B38007 ;$80DA2A |
JSL sprite_handler ;$80DA2A |
JSL CODE_B5E50D ;$80DA2E |
JSL CODE_B5B9B0 ;$80DA32 |
JSR CODE_80F35B ;$80DA36 |
@ -9698,7 +9698,7 @@ CODE_80DA45:
BNE CODE_80DA73 ;$80DA4B |
JSR CODE_80D4FA ;$80DA4D |
JSL CODE_BBB5C4 ;$80DA50 |
JSL CODE_B38007 ;$80DA54 |
JSL sprite_handler ;$80DA54 |
JSL CODE_B5E50D ;$80DA58 |
JSL CODE_B5B9A5 ;$80DA5C |
JSR CODE_80F35B ;$80DA60 |
@ -9715,7 +9715,7 @@ CODE_80DA76:
JSR CODE_808988 ;$80DA76 \
BNE CODE_80DA97 ;$80DA79 |
JSL CODE_BBB5C4 ;$80DA7B |
JSL CODE_B38007 ;$80DA7F |
JSL sprite_handler ;$80DA7F |
JSL CODE_B5E50D ;$80DA83 |
JSL CODE_B5B317 ;$80DA87 |
JSR CODE_80F35B ;$80DA8B |
@ -9730,7 +9730,7 @@ CODE_80DA9A:
JSR CODE_808988 ;$80DA9A \
BNE CODE_80DAC8 ;$80DA9D |
JSL CODE_BBB5C4 ;$80DA9F |
JSL CODE_B38007 ;$80DAA3 |
JSL sprite_handler ;$80DAA3 |
JSL CODE_B5E50D ;$80DAA7 |
JSR CODE_80E52B ;$80DAAB |
JSL CODE_B5B9BB ;$80DAAE |
@ -9751,7 +9751,7 @@ CODE_80DACB:
BNE CODE_80DAC8 ;$80DAD1 |
JSR CODE_80D4FA ;$80DAD3 |
JSL CODE_BBB5C4 ;$80DAD6 |
JSL CODE_B38007 ;$80DADA |
JSL sprite_handler ;$80DADA |
JSL CODE_B5E50D ;$80DADE |
LDA $0AB4 ;$80DAE2 |
AND #$000F ;$80DAE5 |
@ -9779,7 +9779,7 @@ CODE_80DB12:
JSR CODE_808988 ;$80DB12 \
BNE CODE_80DB33 ;$80DB15 |
JSL CODE_BBB5C4 ;$80DB17 |
JSL CODE_B38007 ;$80DB1B |
JSL sprite_handler ;$80DB1B |
JSL CODE_B5E50D ;$80DB1F |
JSL CODE_B5B9B0 ;$80DB23 |
JSR CODE_80F35B ;$80DB27 |
@ -9794,7 +9794,7 @@ CODE_80DB36:
JSR CODE_808988 ;$80DB36 \
BNE CODE_80DAC8 ;$80DB39 |
JSL CODE_BBB5C4 ;$80DB3B |
JSL CODE_B38007 ;$80DB3F |
JSL sprite_handler ;$80DB3F |
JSL CODE_B5E50D ;$80DB43 |
LDA $0AB4 ;$80DB47 |
AND #$000F ;$80DB4A |
@ -9819,7 +9819,7 @@ CODE_80DB6B:
BNE CODE_80DB96 ;$80DB71 |
JSR CODE_80D4FA ;$80DB73 |
JSL CODE_BBB5C4 ;$80DB76 |
JSL CODE_B38007 ;$80DB7A |
JSL sprite_handler ;$80DB7A |
JSL CODE_B5E50D ;$80DB7E |
JSL CODE_B5B317 ;$80DB82 |
JSR CODE_80F35B ;$80DB86 |
@ -9836,7 +9836,7 @@ CODE_80DB99:
BNE CODE_80DBCB ;$80DB9C |
JSL CODE_BBB5C4 ;$80DB9E |
JSR CODE_80D7E6 ;$80DBA2 |
JSL CODE_B38007 ;$80DBA5 |
JSL sprite_handler ;$80DBA5 |
JSL CODE_B5E50D ;$80DBA9 |
LDA $0AB4 ;$80DBAD |
CMP #$0006 ;$80DBB0 |
@ -9859,7 +9859,7 @@ CODE_80DBCE:
JSR CODE_808988 ;$80DBCE \
BNE CODE_80DBEF ;$80DBD1 |
JSL CODE_BBB5C4 ;$80DBD3 |
JSL CODE_B38007 ;$80DBD7 |
JSL sprite_handler ;$80DBD7 |
JSL CODE_B5E50D ;$80DBDB |
JSL CODE_B5B9A5 ;$80DBDF |
JSR CODE_80F35B ;$80DBE3 |
@ -10058,7 +10058,7 @@ CODE_80DD3C:
JSR CODE_808988 ;$80DD3C \
BNE CODE_80DD60 ;$80DD3F |
JSL CODE_BBB5C4 ;$80DD41 |
JSL CODE_B38007 ;$80DD45 |
JSL sprite_handler ;$80DD45 |
JSL CODE_B5E50D ;$80DD49 |
JSR CODE_80DBF2 ;$80DD4D |
JSL CODE_B5B9B0 ;$80DD50 |
@ -12813,7 +12813,7 @@ CODE_80F551: ; |
JML CODE_808C80 ;$80F563 /
CODE_80F567:
JSL CODE_B38007 ;$80F567 \
JSL sprite_handler ;$80F567 \
JSL CODE_B5A8DA ;$80F56B |
JSR CODE_80F946 ;$80F56F |
JSR CODE_8088BA ;$80F572 |

View file

@ -2,7 +2,7 @@ CODE_B38000: ; |
JSL CODE_BBBB99 ;$B38000 |
JML [$05A9] ;$B38004 /
CODE_B38007:
sprite_handler:
SEP #$20 ;$B38007 \
LDA $19B2 ;$B38009 |
STA $19B3 ;$B3800C |
@ -23,25 +23,25 @@ CODE_B38007:
BNE CODE_B3806D ;$B38038 |
LDA $0A36 ;$B3803A |
BNE CODE_B38087 ;$B3803D |
LDA #CODE_B38052 ;$B3803F |
STA $05A9 ;$B38042 |
LDX #$0DE2 ;$B38045 |
CODE_B38048: ; |
LDA $00,x ;$B38048 |
BEQ CODE_B38054 ;$B3804A |
STX $64 ;$B3804C |
TAX ;$B3804E |
JMP (DATA_B38348,x) ;$B3804F /
LDA #.sprite_return ;$B3803F |\ Set sprite return pointer
STA $05A9 ;$B38042 |/
LDX #$0DE2 ;$B38045 | Load sprite base pointer
.next_slot ; |
LDA $00,x ;$B38048 |\ If the sprite doesn't exist
BEQ .get_next_slot ;$B3804A |/ Get the next sprite
STX $64 ;$B3804C |\ If the sprite was found, preserve the index
TAX ;$B3804E | |
JMP (DATA_B38348,x) ;$B3804F / / Then jump to the sprite code
CODE_B38052:
LDX $64 ;$B38052 \
CODE_B38054: ; |
TXA ;$B38054 |
CLC ;$B38055 |
ADC #$005E ;$B38056 |
TAX ;$B38059 |
CPX #$16B2 ;$B3805A |
BNE CODE_B38048 ;$B3805D |
.sprite_return
LDX $64 ;$B38052 \ Reload current sprite pointer
.get_next_slot ; |
TXA ;$B38054 |\ Load next sprite slot
CLC ;$B38055 | |
ADC #$005E ;$B38056 | |
TAX ;$B38059 |/
CPX #$16B2 ;$B3805A |\ If not at the last sprite
BNE .next_slot ;$B3805D |/ then test if the sprite exists
JSL CODE_B8805E ;$B3805F |
JSR CODE_B38342 ;$B38063 |
JSR CODE_B38280 ;$B38066 |

View file

@ -1798,7 +1798,7 @@ CODE_B48FCB: ; |
LDY $07AE ;$B48FD7 |
JSR CODE_B4BC51 ;$B48FDA |
CODE_B48FDD: ; |
JSL CODE_B38007 ;$B48FDD |
JSL sprite_handler ;$B48FDD |
JSL CODE_B5A8DA ;$B48FE1 |
JSR CODE_B4AE85 ;$B48FE5 |
RTL ;$B48FE8 /
@ -2068,7 +2068,7 @@ CODE_B49224: ; |
STA $C8 ;$B49256 |
LDX #$07A5 ;$B49258 |
JSR CODE_B4BB62 ;$B4925B |
JSL CODE_B38007 ;$B4925E |
JSL sprite_handler ;$B4925E |
JSR CODE_B4AE85 ;$B49262 |
RTL ;$B49265 /
@ -2298,7 +2298,7 @@ CODE_B49444: ; |
STA $C8 ;$B4944B |
LDX #$07A5 ;$B4944D |
JSR CODE_B4BB62 ;$B49450 |
JSL CODE_B38007 ;$B49453 |
JSL sprite_handler ;$B49453 |
JSL CODE_B5A8DA ;$B49457 |
JSR CODE_B4AE85 ;$B4945B |
RTL ;$B4945E /
@ -2318,7 +2318,7 @@ CODE_B4945F:
LDX #$07A5 ;$B4947B |
JSR CODE_B4BB62 ;$B4947E |
PHK ;$B49481 |
JSL CODE_B38007 ;$B49482 |
JSL sprite_handler ;$B49482 |
PLB ;$B49486 |
JSR CODE_B4AE85 ;$B49487 |
STZ $0699 ;$B4948A |
@ -2817,7 +2817,7 @@ CODE_B498F4: ; |
STA $C8 ;$B498FE |
LDX #$07A5 ;$B49900 |
JSR CODE_B4BB62 ;$B49903 |
JSL CODE_B38007 ;$B49906 |
JSL sprite_handler ;$B49906 |
JSR CODE_B4AE85 ;$B4990A |
PLB ;$B4990D |
RTL ;$B4990E /
@ -2856,7 +2856,7 @@ CODE_B49953: ; |
STA $C8 ;$B4995D |
LDX #$07A5 ;$B4995F |
JSR CODE_B4BB62 ;$B49962 |
JSL CODE_B38007 ;$B49965 |
JSL sprite_handler ;$B49965 |
JSR CODE_B4AE85 ;$B49969 |
PLB ;$B4996C |
RTL ;$B4996D /
@ -3030,7 +3030,7 @@ CODE_B49ADD:
CODE_B49AEE: ; |
LDX #$07A5 ;$B49AEE |
JSR CODE_B4BB62 ;$B49AF1 |
JSL CODE_B38007 ;$B49AF4 |
JSL sprite_handler ;$B49AF4 |
JSR CODE_B4AE85 ;$B49AF8 |
RTL ;$B49AFB /
@ -3120,7 +3120,7 @@ CODE_B49B63:
STA $C8 ;$B49BAB |
LDX #$07A5 ;$B49BAD |
JSR CODE_B4BB62 ;$B49BB0 |
JSL CODE_B38007 ;$B49BB3 |
JSL sprite_handler ;$B49BB3 |
JSR CODE_B4AE85 ;$B49BB7 |
RTL ;$B49BBA /
@ -4350,7 +4350,7 @@ CODE_B4A5CC: ; |
JSR CODE_B49C4D ;$B4A5D5 |
LDX #$07A5 ;$B4A5D8 |
JSR CODE_B4BB62 ;$B4A5DB |
JSL CODE_B38007 ;$B4A5DE |
JSL sprite_handler ;$B4A5DE |
JSR CODE_B4AE85 ;$B4A5E2 |
PLA ;$B4A5E5 |
RTL ;$B4A5E6 /
@ -4613,7 +4613,7 @@ CODE_B4A815:
STA $C8 ;$B4A81C |
LDX #$07A5 ;$B4A81E |
JSR CODE_B4BB62 ;$B4A821 |
JSL CODE_B38007 ;$B4A824 |
JSL sprite_handler ;$B4A824 |
JSL CODE_B5A8DA ;$B4A828 |
JSR CODE_B4AE85 ;$B4A82C |
RTS ;$B4A82F /
@ -5078,7 +5078,7 @@ CODE_B4AC48: ; |
STA $C8 ;$B4AC55 |
LDX #$07A5 ;$B4AC57 |
JSR CODE_B4BB62 ;$B4AC5A |
JSL CODE_B38007 ;$B4AC5D |
JSL sprite_handler ;$B4AC5D |
JSR CODE_B4AE85 ;$B4AC61 |
RTL ;$B4AC64 /

View file

@ -8303,7 +8303,7 @@ CODE_B5D1F5:
BRA CODE_B5D22D ;$B5D227 /
CODE_B5D229:
JSL CODE_B38007 ;$B5D229 \
JSL sprite_handler ;$B5D229 \
CODE_B5D22D: ; |
JSL CODE_B5A8DA ;$B5D22D |
JSR CODE_B5D48E ;$B5D231 |
@ -8544,7 +8544,7 @@ CODE_B5D424: ; |
REP #$20 ;$B5D42C |
JSL CODE_80897C ;$B5D42E |
INC $2A ;$B5D432 |
JSL CODE_B38007 ;$B5D434 |
JSL sprite_handler ;$B5D434 |
JSL CODE_B5A8DA ;$B5D438 |
JSR CODE_B5D48E ;$B5D43C |
JSL CODE_808C39 ;$B5D43F |