Merge pull request #1 from rodamaral/amaraticando
sha256 + some labels + some hitbox/collision comments
This commit is contained in:
commit
a32be3a502
4 changed files with 73 additions and 70 deletions
8
Makefile
8
Makefile
|
@ -1,5 +1,7 @@
|
|||
object = DKC2_custom.sfc
|
||||
|
||||
all:
|
||||
asar all.asm DKC2_custom.sfc
|
||||
md5sum *.sfc
|
||||
asar all.asm $(object)
|
||||
@echo "b79c2bb86f6fc76e1fc61c62fc16d51c664c381e58bc2933be643bbc4d8b610c $(object)" | sha256sum -c -
|
||||
clean:
|
||||
rm DKC2_custom.sfc
|
||||
rm $(object)
|
||||
|
|
12
bank_80.asm
12
bank_80.asm
|
@ -141,7 +141,7 @@ CODE_8083D0:
|
|||
JSL CODE_BB80AC ;$8083F2 |
|
||||
STP ;$8083F6 /
|
||||
|
||||
CODE_8083F7:
|
||||
RESET_start:
|
||||
SEI ;$8083F7 \
|
||||
LDA #$80 ;$8083F8 |
|
||||
STA $2100 ;$8083FA |
|
||||
|
@ -12618,7 +12618,7 @@ CODE_80F3B0: ; |
|
|||
STA $420B ;$80F3B7 |
|
||||
JMP CODE_80F3F2 ;$80F3BA /
|
||||
|
||||
CODE_80F3BD:
|
||||
NMI_start:
|
||||
JML CODE_80F3C1 ;$80F3BD /
|
||||
|
||||
CODE_80F3C1:
|
||||
|
@ -12653,7 +12653,7 @@ CODE_80F3F2: ; |
|
|||
PLD ;$80F3F7 |
|
||||
RTI ;$80F3F8 /
|
||||
|
||||
CODE_80F3F9:
|
||||
IRQ_start:
|
||||
SEI ;$80F3F9 \
|
||||
RTI ;$80F3FA /
|
||||
|
||||
|
@ -13566,13 +13566,13 @@ DATA_80FFE8:
|
|||
db $00, $00
|
||||
|
||||
DATA_80FFEA:
|
||||
dw CODE_80F3BD
|
||||
dw NMI_start
|
||||
|
||||
DATA_80FFEC:
|
||||
db $00, $00
|
||||
|
||||
DATA_80FFEE:
|
||||
dw CODE_80F3F9
|
||||
dw IRQ_start
|
||||
|
||||
DATA_80FFF0:
|
||||
db $44, $49, $44, $44
|
||||
|
@ -13590,7 +13590,7 @@ DATA_80FFFA:
|
|||
db $00, $F8
|
||||
|
||||
DATA_80FFFC:
|
||||
dw CODE_8083F7
|
||||
dw RESET_start
|
||||
|
||||
DATA_80FFFE:
|
||||
db $00, $70
|
||||
|
|
23
bank_B3.asm
23
bank_B3.asm
|
@ -11534,19 +11534,20 @@ CODE_B3D690: ; |
|
|||
RTS ;$B3D690 /
|
||||
|
||||
DATA_B3D691:
|
||||
db $00, $00
|
||||
dw $0000
|
||||
|
||||
DATA_B3D693:
|
||||
db $21, $03, $A9, $05, $49, $06, $E8, $0A
|
||||
db $B9, $0B, $89, $0C, $29, $0D, $C1, $0D
|
||||
db $41, $0E, $A1, $0F, $01, $10, $61, $10
|
||||
db $C1, $10, $69, $17, $39, $18, $A0, $19
|
||||
db $11, $1A, $A0, $1A, $70, $1B, $21, $1C
|
||||
db $F1, $1C, $31, $1D, $A0, $1F, $29, $21
|
||||
db $90, $23, $69, $24, $91, $25, $31, $26
|
||||
db $69, $26, $A1, $26, $01, $27, $00, $80
|
||||
db $00, $00, $60, $01, $81, $01, $21, $02
|
||||
db $00, $80
|
||||
dw $0321, $05A9, $0649, $0AE8
|
||||
dw $0BB9, $0C89, $0D29, $0DC1
|
||||
dw $0E41, $0FA1, $1001, $1061
|
||||
dw $10C1, $1769, $1839, $19A0
|
||||
dw $1A11, $1AA0, $1B70, $1C21
|
||||
dw $1CF1, $1D31, $1FA0, $2129
|
||||
dw $2390, $2469, $2591, $2631
|
||||
dw $2669, $26A1, $2701, $8000
|
||||
dw $0000, $0160, $0181, $0221
|
||||
dw $8000
|
||||
|
||||
|
||||
CODE_B3D6DD:
|
||||
JSR CODE_B3A369 ;$B3D6DD \
|
||||
|
|
100
bank_BC.asm
100
bank_BC.asm
|
@ -9842,7 +9842,7 @@ CODE_BCFAEA:
|
|||
BEQ CODE_BCFAFD ;$BCFAF8 |
|
||||
LDY #$09AB ;$BCFAFA |
|
||||
CODE_BCFAFD: ; |
|
||||
JSR CODE_BCFC4D ;$BCFAFD |
|
||||
JSR GetSpriteClipping ;$BCFAFD |
|
||||
LDA #$09A3 ;$BCFB00 |
|
||||
JSR CODE_BCFBEE ;$BCFB03 |
|
||||
PLD ;$BCFB06 |
|
||||
|
@ -9854,7 +9854,7 @@ CODE_BCFAFD: ; |
|
|||
BEQ CODE_BCFB1C ;$BCFB12 |
|
||||
PHD ;$BCFB14 |
|
||||
LDY #$09EB ;$BCFB15 |
|
||||
JSR CODE_BCFC4D ;$BCFB18 |
|
||||
JSR GetSpriteClipping ;$BCFB18 |
|
||||
PLD ;$BCFB1B |
|
||||
CODE_BCFB1C: ; |
|
||||
RTL ;$BCFB1C /
|
||||
|
@ -9862,7 +9862,7 @@ CODE_BCFB1C: ; |
|
|||
CODE_BCFB1D:
|
||||
PHD ;$BCFB1D \
|
||||
LDY #$09AB ;$BCFB1E |
|
||||
JSR CODE_BCFC4D ;$BCFB21 |
|
||||
JSR GetSpriteClipping ;$BCFB21 |
|
||||
LDA #$09A3 ;$BCFB24 |
|
||||
JSR CODE_BCFBEE ;$BCFB27 |
|
||||
PLD ;$BCFB2A |
|
||||
|
@ -9878,7 +9878,7 @@ CODE_BCFB2C:
|
|||
STY $0D38 ;$BCFB3B |
|
||||
LDY #$09C3 ;$BCFB3E |
|
||||
CODE_BCFB41: ; |
|
||||
JSR CODE_BCFC4D ;$BCFB41 |
|
||||
JSR GetSpriteClipping ;$BCFB41 |
|
||||
LDA #$09BB ;$BCFB44 |
|
||||
JSR CODE_BCFBEE ;$BCFB47 |
|
||||
PLD ;$BCFB4A |
|
||||
|
@ -9892,7 +9892,7 @@ CODE_BCFB58:
|
|||
PHD ;$BCFB58 \
|
||||
LDX $64 ;$BCFB59 |
|
||||
LDY #$09D3 ;$BCFB5B |
|
||||
JSR CODE_BCFC4D ;$BCFB5E |
|
||||
JSR GetSpriteClipping ;$BCFB5E |
|
||||
JSR CODE_BCFBCC ;$BCFB61 |
|
||||
PLD ;$BCFB64 |
|
||||
STZ $09DF ;$BCFB65 |
|
||||
|
@ -10044,13 +10044,13 @@ CODE_BCFC48:
|
|||
STA $04 ;$BCFC4A |
|
||||
RTS ;$BCFC4C /
|
||||
|
||||
CODE_BCFC4D:
|
||||
LDA $1A,x ;$BCFC4D \
|
||||
GetSpriteClipping:
|
||||
LDA $1A,x ;$BCFC4D \ Get clipping ID
|
||||
BEQ CODE_BCFC48 ;$BCFC4F |
|
||||
LSR A ;$BCFC51 |
|
||||
PHX ;$BCFC52 |
|
||||
TAX ;$BCFC53 |
|
||||
LDA.l DATA_BCB600,x ;$BCFC54 |
|
||||
LDA.l DATA_BCB600,x ;$BCFC54 | clipping pointer
|
||||
PLX ;$BCFC58 |
|
||||
CODE_BCFC59: ; |
|
||||
PHB ;$BCFC59 |
|
||||
|
@ -10059,44 +10059,44 @@ CODE_BCFC59: ; |
|
|||
PHY ;$BCFC5C |
|
||||
TAY ;$BCFC5D |
|
||||
PLD ;$BCFC5E |
|
||||
LDA $0006,x ;$BCFC5F |
|
||||
LDA $0006,x ;$BCFC5F | Get sprite X position
|
||||
BIT $0012,x ;$BCFC62 |
|
||||
BVS CODE_BCFC75 ;$BCFC65 |
|
||||
BVS .FlipClippingX ;$BCFC65 |
|
||||
CLC ;$BCFC67 |
|
||||
ADC $0000,y ;$BCFC68 |
|
||||
STA $00 ;$BCFC6B |
|
||||
ADC $0000,y ;$BCFC68 | Add clipping horizontal offset
|
||||
STA $00 ;$BCFC6B | Store leftmost position
|
||||
CLC ;$BCFC6D |
|
||||
ADC $0004,y ;$BCFC6E |
|
||||
STA $04 ;$BCFC71 |
|
||||
BRA CODE_BCFC81 ;$BCFC73 /
|
||||
ADC $0004,y ;$BCFC6E | Add clipping width
|
||||
STA $04 ;$BCFC71 | Store rightmost position
|
||||
BRA .VerticalClipping ;$BCFC73 /
|
||||
|
||||
CODE_BCFC75:
|
||||
.FlipClippingX:
|
||||
SEC ;$BCFC75 \
|
||||
SBC $0000,y ;$BCFC76 |
|
||||
STA $04 ;$BCFC79 |
|
||||
SBC $0000,y ;$BCFC76 | Subtract clipping horizontal offset
|
||||
STA $04 ;$BCFC79 | Store rightmost position
|
||||
SEC ;$BCFC7B |
|
||||
SBC $0004,y ;$BCFC7C |
|
||||
STA $00 ;$BCFC7F |
|
||||
CODE_BCFC81: ; |
|
||||
LDA $000A,x ;$BCFC81 |
|
||||
SBC $0004,y ;$BCFC7C | Subtract clipping width
|
||||
STA $00 ;$BCFC7F | Store leftmost position
|
||||
.VerticalClipping: ; |
|
||||
LDA $000A,x ;$BCFC81 | Get sprite Y position
|
||||
BIT $0012,x ;$BCFC84 |
|
||||
BMI CODE_BCFC97 ;$BCFC87 |
|
||||
BMI .FlipClippingY ;$BCFC87 |
|
||||
CLC ;$BCFC89 |
|
||||
ADC $0002,y ;$BCFC8A |
|
||||
STA $02 ;$BCFC8D |
|
||||
ADC $0002,y ;$BCFC8A | Add clipping vertical offset
|
||||
STA $02 ;$BCFC8D | Store top position
|
||||
CLC ;$BCFC8F |
|
||||
ADC $0006,y ;$BCFC90 |
|
||||
STA $06 ;$BCFC93 |
|
||||
ADC $0006,y ;$BCFC90 | Add clipping height
|
||||
STA $06 ;$BCFC93 | Store bottom position
|
||||
PLB ;$BCFC95 |
|
||||
RTS ;$BCFC96 /
|
||||
|
||||
CODE_BCFC97:
|
||||
.FlipClippingY:
|
||||
SEC ;$BCFC97 \
|
||||
SBC $0002,y ;$BCFC98 |
|
||||
STA $06 ;$BCFC9B |
|
||||
SBC $0002,y ;$BCFC98 | Subtract clipping vertical offset
|
||||
STA $06 ;$BCFC9B | Store bottom position
|
||||
SEC ;$BCFC9D |
|
||||
SBC $0006,y ;$BCFC9E |
|
||||
STA $02 ;$BCFCA1 |
|
||||
SBC $0006,y ;$BCFC9E | Subtract clipping height
|
||||
STA $02 ;$BCFCA1 | Store top position
|
||||
PLB ;$BCFCA3 |
|
||||
RTS ;$BCFCA4 /
|
||||
|
||||
|
@ -10105,7 +10105,7 @@ CODE_BCFCA5:
|
|||
LDX $0597 ;$BCFCA7 |
|
||||
STX $6A ;$BCFCAA |
|
||||
LDY #$0018 ;$BCFCAC |
|
||||
JSR CODE_BCFD61 ;$BCFCAF |
|
||||
JSR CheckForCollision ;$BCFCAF |
|
||||
BCC CODE_BCFCC5 ;$BCFCB2 |
|
||||
RTL ;$BCFCB4 /
|
||||
|
||||
|
@ -10114,7 +10114,7 @@ CODE_BCFCB5:
|
|||
LDX $0593 ;$BCFCB7 |
|
||||
STX $6A ;$BCFCBA |
|
||||
LDY #$0000 ;$BCFCBC |
|
||||
JSR CODE_BCFD61 ;$BCFCBF |
|
||||
JSR CheckForCollision ;$BCFCBF |
|
||||
BCC CODE_BCFCC5 ;$BCFCC2 |
|
||||
RTL ;$BCFCC4 /
|
||||
|
||||
|
@ -10126,7 +10126,7 @@ CODE_BCFCC5:
|
|||
BEQ CODE_BCFCDD ;$BCFCCE |
|
||||
STX $6A ;$BCFCD0 |
|
||||
LDY #$0000 ;$BCFCD2 |
|
||||
JSR CODE_BCFD61 ;$BCFCD5 |
|
||||
JSR CheckForCollision ;$BCFCD5 |
|
||||
BCC CODE_BCFCDD ;$BCFCD8 |
|
||||
RTL ;$BCFCDA /
|
||||
|
||||
|
@ -10189,27 +10189,27 @@ CODE_BCFD56: ; |
|
|||
CMP #$0001 ;$BCFD5B |
|
||||
RTL ;$BCFD5E /
|
||||
|
||||
CODE_BCFD5F:
|
||||
ReturnNoContact:
|
||||
CLC ;$BCFD5F \
|
||||
RTS ;$BCFD60 /
|
||||
|
||||
CODE_BCFD61:
|
||||
CheckForCollision:
|
||||
STZ $09F5 ;$BCFD61 \
|
||||
LDA $EB ;$BCFD64 |
|
||||
AND $30,x ;$BCFD66 |
|
||||
BEQ CODE_BCFD5F ;$BCFD68 |
|
||||
LDA $09B7,y ;$BCFD6A |
|
||||
CMP $09E3 ;$BCFD6D |
|
||||
BCC CODE_BCFD5F ;$BCFD70 |
|
||||
LDA $09E7 ;$BCFD72 |
|
||||
CMP $09B3,y ;$BCFD75 |
|
||||
BCC CODE_BCFD5F ;$BCFD78 |
|
||||
LDA $09E9 ;$BCFD7A |
|
||||
CMP $09B5,y ;$BCFD7D |
|
||||
BCC CODE_BCFD5F ;$BCFD80 |
|
||||
LDA $09B9,y ;$BCFD82 |
|
||||
CMP $09E5 ;$BCFD85 |
|
||||
BCC CODE_BCFD5F ;$BCFD88 |
|
||||
BEQ ReturnNoContact ;$BCFD68 |
|
||||
LDA $09B7,y ;$BCFD6A | Compare the right of the kong
|
||||
CMP $09E3 ;$BCFD6D | with the left of the sprite
|
||||
BCC ReturnNoContact ;$BCFD70 |
|
||||
LDA $09E7 ;$BCFD72 | Compare the right of the sprite
|
||||
CMP $09B3,y ;$BCFD75 | with the left of the kong
|
||||
BCC ReturnNoContact ;$BCFD78 |
|
||||
LDA $09E9 ;$BCFD7A | Compare the bottom of the sprite
|
||||
CMP $09B5,y ;$BCFD7D | with the top of the kong
|
||||
BCC ReturnNoContact ;$BCFD80 |
|
||||
LDA $09B9,y ;$BCFD82 | Compare the bottom of the kong
|
||||
CMP $09E5 ;$BCFD85 | with the top of the sprite
|
||||
BCC ReturnNoContact ;$BCFD88 |
|
||||
LDA $09AF,y ;$BCFD8A |
|
||||
BEQ CODE_BCFDB2 ;$BCFD8D |
|
||||
CMP $09D3 ;$BCFD8F |
|
||||
|
|
Loading…
Add table
Reference in a new issue