Change: Converted some tables to ascii.

Added: Started working on level format notes and music related info
This commit is contained in:
p4plus2 2017-07-03 21:14:16 -07:00
parent 89eb7dcd88
commit 40d38b21ee
13 changed files with 790 additions and 1487 deletions

1
.gitignore vendored
View file

@ -4,6 +4,7 @@
*.sram
*.usage
*.sh
*.7z
save.rwm
DMA.log
how_bad_is_it.txt

5
Makefile Normal file
View file

@ -0,0 +1,5 @@
all:
asar all.asm DKC2_custom.sfc
md5sum *.sfc
clean:
rm DKC2_custom.sfc

View file

@ -121,10 +121,10 @@ db $00, $00, $69, $00, $00, $00, $69, $00
db $00, $00, $69, $00, $00, $00, $69, $00
DATA_8083C0:
db $52, $61, $72, $65, $77, $61, $72, $65
db "Rareware"
DATA_8083C8:
db $41, $20, $74, $68, $69, $65, $66, $21
db "A thief!"
CODE_8083D0: TYA
CODE_8083D1: JSL CODE_BB80B0
@ -2773,110 +2773,97 @@ dw DATA_809DD4
dw DATA_809DDC
DATA_809CD9:
db $49, $53, $4C, $41, $4E, $44, $20, $4D
db $41, $50, $00
db "ISLAND MAP", $00
DATA_809CE4:
db $4D, $41, $49, $4E, $20, $54, $48, $45
db $4D, $45, $00
db "MAIN THEME", $00
DATA_809CEF:
db $53, $57, $41, $4D, $50, $00
db "SWAMP", $00
DATA_809CF5:
db $53, $57, $41, $4E, $4B, $59, $00
db "SWANKY", $00
DATA_809CFC:
db $45, $4E, $43, $48, $41, $4E, $54, $45
db $44, $20, $57, $4F, $4F, $44, $00
db "ENCHANTED WOOD", $00
DATA_809D0B:
db $53, $48, $49, $50, $20, $44, $45, $43
db $4B, $00
db "SHIP DECK", $00
DATA_809D15:
db $4D, $49, $4E, $45, $00
db "MINE", $00
DATA_809D1A:
db $46, $55, $4E, $4B, $59, $00
db "FUNKY", $00
DATA_809D20:
db $42, $52, $41, $4D, $42, $4C, $45, $53
db $00
db "BRAMBLES", $00
DATA_809D29:
db $4B, $4C, $55, $42, $42, $41, $00
db "KLUBBA", $00
DATA_809D30:
db $57, $41, $53, $50, $20, $48, $49, $56
db $45, $00
db "WASP HIVE", $00
DATA_809D3A:
db $57, $52, $49, $4E, $4B, $4C, $59, $00
db "WRINKLY", $00
DATA_809D42:
db $4C, $41, $56, $41, $00
db "LAVA", $00
DATA_809D47:
db $52, $4F, $4C, $4C, $45, $52, $20, $43
db $4F, $41, $53, $54, $45, $52, $00
db "ROLLER COASTER", $00
DATA_809D56:
db $42, $4F, $4E, $55, $53, $00
db "BONUS", $00
DATA_809D5C:
db $53, $48, $49, $50, $20, $48, $4F, $4C
db $44, $00
db "SHIP HOLD", $00
DATA_809D66:
db $46, $41, $4E, $46, $41, $52, $45, $00
db "FANFARE", $00
DATA_809D6E:
db $53, $48, $49, $50, $20, $44, $45, $43
db $4B, $20, $32, $00
db "SHIP DECK 2", $00
DATA_809D7A:
db $52, $45, $53, $43, $55, $45, $20, $4B
db $4F, $4E, $47, $00
db "RESCUE KONG", $00
DATA_809D86:
db $47, $41, $4D, $45, $20, $4F, $56, $45
db $52, $00
db "GAME OVER", $00
DATA_809D90:
db $42, $49, $47, $20, $42, $4F, $53, $53
db $00
db "BIG BOSS", $00
DATA_809D99:
db $43, $41, $53, $54, $4C, $45, $00
db "CASTLE", $00
DATA_809DA0:
db $48, $41, $55, $4E, $54, $45, $44, $00
db "HAUNTED", $00
DATA_809DA8:
db $53, $45, $4C, $45, $43, $54, $00
db "SELECT", $00
DATA_809DAF:
db $43, $52, $41, $4E, $4B, $59, $00
db "CRANKY", $00
DATA_809DB6:
db $49, $43, $45, $00
db "ICE", $00
DATA_809DBA:
db $4A, $55, $4E, $47, $4C, $45, $00
db "JUNGLE", $00
DATA_809DC1:
db $4C, $4F, $53, $54, $20, $57, $4F, $52
db $4C, $44, $00
db "LOST WORLD", $00
DATA_809DCC:
db $52, $49, $47, $47, $49, $4E, $47, $00
db "RIGGING", $00
DATA_809DD4:
db $43, $52, $45, $44, $49, $54, $53, $00
db "CREDITS", $00
DATA_809DDC:
db $4B, $52, $4F, $4F, $4C, $00
db "KROOL", $00
CODE_809DE2: LDA $84
@ -12050,179 +12037,160 @@ dw DATA_80F93A
dw DATA_80F940
DATA_80F776:
db $43, $41, $53, $54, $20, $4F, $46, $20
db $43, $48, $41, $52, $41, $43, $54, $45
db $52, $53, $00
db "CAST OF CHARACTERS", $00
DATA_80F789:
db $4C, $41, $5A, $59, $20, $4C, $41, $4E
db $44, $4C, $55, $42, $42, $45, $52, $53
db $00
db "LAZY LANDLUBBERS", $00
DATA_80F79A:
db $4E, $45, $45, $4B, $00
db "NEEK", $00
DATA_80F79F:
db $43, $4C, $49, $43, $4B, $2D, $43, $4C
db $41, $43, $4B, $00
db "CLICK-CLACK", $00
DATA_80F7AB:
db $53, $50, $49, $4E, $59, $00
db "SPINY", $00
DATA_80F7B1:
db $43, $41, $54, $20, $4F, $27, $20, $39
db $20, $54, $41, $49, $4C, $53, $00
db "CAT O' 9 TAILS", $00
DATA_80F7C0:
db $46, $4C, $49, $54, $54, $45, $52, $00
db "FLITTER", $00
DATA_80F7C8:
db $4D, $49, $4E, $49, $2D, $4E, $45, $43
db $4B, $59, $00
db "MINI-NECKY", $00
DATA_80F7D3:
db $5A, $49, $4E, $47, $45, $52, $00
db "ZINGER", $00
DATA_80F7DA:
db $53, $43, $52, $45, $45, $43, $48, $00
db "SCREECH", $00
DATA_80F7E2:
db $53, $55, $42, $4D, $45, $52, $47, $45
db $44, $20, $53, $45, $41, $44, $4F, $47
db $53, $00
db "SUBMERGED SEADOGS", $00
DATA_80F7F4:
db $46, $4C, $4F, $54, $53, $41, $4D, $00
db "FLOTSAM", $00
DATA_80F7FC:
db $53, $48, $55, $52, $49, $00
db "SHURI", $00
DATA_80F802:
db $50, $55, $46, $54, $55, $50, $00
db "PUFTUP", $00
DATA_80F809:
db $4C, $4F, $43, $4B, $4A, $41, $57, $00
db "LOCKJAW", $00
DATA_80F811:
db $53, $4E, $41, $50, $4A, $41, $57, $00
db "SNAPJAW", $00
DATA_80F819:
db $4B, $52, $45, $4D, $4C, $49, $4E, $47
db $20, $4B, $55, $54, $48, $52, $4F, $41
db $54, $53, $00
db "KREMLING KUTHROATS", $00
DATA_80F82C:
db $4B, $4C, $4F, $4D, $50, $00
db "KLOMP", $00
DATA_80F832:
db $4B, $4C, $49, $4E, $47, $45, $52, $00
db "KLINGER", $00
DATA_80F83A:
db $4B, $41, $42, $4F, $49, $4E, $47, $00
db "KABOING", $00
DATA_80F842:
db $4B, $4C, $41, $4D, $50, $4F, $4E, $00
db "KLAMPON", $00
DATA_80F84A:
db $4B, $4C, $4F, $42, $42, $45, $52, $00
db "KLOBBER", $00
DATA_80F852:
db $4B, $52, $4F, $4F, $4B, $00
db "KROOK", $00
DATA_80F858:
db $4B, $55, $54, $4C, $41, $53, $53, $00
db "KUTLASS", $00
DATA_80F860:
db $4B, $4C, $4F, $41, $4B, $00
db "KLOAK", $00
DATA_80F866:
db $4B, $41, $4E, $4E, $4F, $4E, $00
db "KANNON", $00
DATA_80F86D:
db $4B, $52, $55, $4E, $43, $48, $41, $00
db "KRUNCHA", $00
DATA_80F875:
db $4B, $4C, $41, $4E, $4B, $00
db "KLANK", $00
DATA_80F87B:
db $4B, $41, $43, $4B, $4C, $45, $00
db "KACKLE", $00
DATA_80F882:
db $4B, $4C, $55, $42, $42, $41, $00
db "KLUBBA", $00
DATA_80F889:
db $42, $41, $52, $4E, $41, $43, $4C, $45
db $44, $20, $42, $4F, $53, $53, $45, $53
db $00
db "BARNACLED BOSSES", $00
DATA_80F89A:
db $4B, $52, $4F, $57, $00
db "KROW", $00
DATA_80F89F:
db $4B, $4C, $45, $45, $56, $45, $52, $00
db "KLEEVER", $00
DATA_80F8A7:
db $4B, $55, $44, $47, $45, $4C, $00
db "KUDGEL", $00
DATA_80F8AE:
db $4B, $49, $4E, $47, $20, $5A, $49, $4E
db $47, $00
db "KING ZING", $00
DATA_80F8B8:
db $4B, $41, $50, $54, $41, $49, $4E, $20
db $4B, $2E, $52, $4F, $4F, $4C, $00
db "KAPTAIN K.ROOL", $00
DATA_80F8C7:
db $41, $4E, $49, $4D, $41, $4C, $20, $42
db $55, $44, $44, $49, $45, $53, $00
db "ANIMAL BUDDIES", $00
DATA_80F8D6:
db $52, $41, $4D, $42, $49, $00
db "RAMBI", $00
DATA_80F8DC:
db $45, $4E, $47, $55, $41, $52, $44, $45
db $00
db "ENGUARDE", $00
DATA_80F8E5:
db $52, $41, $54, $54, $4C, $59, $00
db "RATTLY", $00
DATA_80F8EC:
db $53, $51, $55, $49, $54, $54, $45, $52
db $00
db "SQUITTER", $00
DATA_80F8F5:
db $43, $4C, $41, $50, $50, $45, $52, $00
db "CLAPPER", $00
DATA_80F8FD:
db $53, $51, $55, $41, $57, $4B, $53, $00
db "SQUAWKS", $00
DATA_80F905:
db $47, $4C, $49, $4D, $4D, $45, $52, $00
db "GLIMMER", $00
DATA_80F90D:
db $4B, $4F, $4E, $47, $20, $4B, $4C, $41
db $4E, $00
db "KONG KLAN", $00
DATA_80F917:
db $53, $57, $41, $4E, $4B, $59, $00
db "SWANKY", $00
DATA_80F91E:
db $46, $55, $4E, $4B, $59, $00
db "FUNKY", $00
DATA_80F924:
db $57, $52, $49, $4E, $4B, $4C, $59, $00
db "WRINKLY", $00
DATA_80F92C:
db $43, $52, $41, $4E, $4B, $59, $00
db "CRANKY", $00
DATA_80F933:
db $44, $4F, $4E, $4B, $45, $59, $00
db "DONKEY", $00
DATA_80F93A:
db $44, $49, $58, $49, $45, $00
db "DIXIE", $00
DATA_80F940:
db $44, $49, $44, $44, $59, $00
db "DIDDY", $00
CODE_80F946: PHB
CODE_80F947: PHK
@ -12645,9 +12613,7 @@ DATA_80FFBF:
db $00
DATA_80FFC0:
db $44, $49, $44, $44, $59, $27, $53, $20
db $4B, $4F, $4E, $47, $20, $51, $55, $45
db $53, $54, $20, $20, $20
db "DIDDY'S KONG QUEST "
DATA_80FFD5:
db $31

View file

@ -83,7 +83,7 @@ CODE_B58088: SEP #$30
CODE_B5808A: XBA
CODE_B5808B: TAX
CODE_B5808C: LDA $0621
CODE_B5808F: BIT $80CD,x
CODE_B5808F: BIT DATA_B580CD,x
CODE_B58092: BNE CODE_B5809F
CODE_B58094: TXA
CODE_B58095: XBA
@ -93,7 +93,7 @@ CODE_B5809B: TAX
CODE_B5809C: JMP CODE_B581FB
CODE_B5809F: LDX #$04
CODE_B580A1: BIT $80CD,x
CODE_B580A1: BIT DATA_B580CD,x
CODE_B580A4: BEQ CODE_B58094
CODE_B580A6: REP #$30
CODE_B580A8: RTS
@ -105,11 +105,11 @@ CODE_B580AE: TAX
CODE_B580AF: XBA
CODE_B580B0: STA $0619,x
CODE_B580B3: BEQ CODE_B580BD
CODE_B580B5: LDA $80CD,x
CODE_B580B5: LDA DATA_B580CD,x
CODE_B580B8: TSB $0621
CODE_B580BB: BRA CODE_B580C3
CODE_B580BD: LDA $80CD,x
CODE_B580BD: LDA DATA_B580CD,x
CODE_B580C0: TRB $0621
CODE_B580C3: LDA $0619,x
CODE_B580C6: REP #$30

File diff suppressed because it is too large Load diff

View file

@ -635,13 +635,13 @@ CODE_BB847C: PHB
CODE_BB847D: BRA CODE_BB8489
CODE_BB847F: TCD
CODE_BB8480: LDA $0002,y
CODE_BB8480: LDA.w DATA_FF0002,y
CODE_BB8483: STA $00,x
CODE_BB8485: INY
CODE_BB8486: INY
CODE_BB8487: INY
CODE_BB8488: INY
CODE_BB8489: LDA $0000,y
CODE_BB8489: LDA.w DATA_FF0000,y
CODE_BB848C: BPL CODE_BB847F
CODE_BB848E: AND #$FF00
CODE_BB8491: XBA
@ -683,7 +683,7 @@ CODE_BB84C6: RTL
CODE_BB84C7: LDA #$0000
CODE_BB84CA: TCD
CODE_BB84CB: LDA $0002,y
CODE_BB84CB: LDA.w DATA_FF0002,y
CODE_BB84CE: PHY
CODE_BB84CF: JSL CODE_B9D09B
CODE_BB84D3: PLY
@ -695,7 +695,7 @@ CODE_BB84D8: BRA CODE_BB8485
CODE_BB84DA: LDA #$0000
CODE_BB84DD: TCD
CODE_BB84DE: PHY
CODE_BB84DF: LDA $0002,y
CODE_BB84DF: LDA.w DATA_FF0002,y
CODE_BB84E2: TAY
CODE_BB84E3: LDX $68
CODE_BB84E5: JSL CODE_BB847C
@ -705,7 +705,7 @@ CODE_BB84EC: BRA CODE_BB8485
CODE_BB84EE: LDA #$0000
CODE_BB84F1: TCD
CODE_BB84F2: LDA $0002,y
CODE_BB84F2: LDA.w DATA_FF0002,y
CODE_BB84F5: PHB
CODE_BB84F6: PHK
CODE_BB84F7: PLB
@ -723,7 +723,7 @@ CODE_BB8509: JMP CODE_BB8485
CODE_BB850C: LDA #$0000
CODE_BB850F: TCD
CODE_BB8510: LDX $68
CODE_BB8512: LDA $0002,y
CODE_BB8512: LDA.w DATA_FF0002,y
CODE_BB8515: EOR $12,x
CODE_BB8517: AND #$F000
CODE_BB851A: EOR $12,x
@ -732,7 +732,7 @@ CODE_BB851E: JMP CODE_BB8485
CODE_BB8521: LDA #$0000
CODE_BB8524: TCD
CODE_BB8525: LDA $0002,y
CODE_BB8525: LDA.w DATA_FF0002,y
CODE_BB8528: LDX $64
CODE_BB852A: BIT $12,x
CODE_BB852C: BVC CODE_BB8532
@ -742,7 +742,7 @@ CODE_BB8532: CLC
CODE_BB8533: ADC $06,x
CODE_BB8535: LDX $68
CODE_BB8537: STA $06,x
CODE_BB8539: LDA $0004,y
CODE_BB8539: LDA.w DATA_FF0004,y
CODE_BB853C: LDX $64
CODE_BB853E: BIT $12,x
CODE_BB8540: BPL CODE_BB8546
@ -782,7 +782,7 @@ CODE_BB857F: JMP CODE_BB8485
CODE_BB8582: LDA #$0000
CODE_BB8585: TCD
CODE_BB8586: LDA $0004,y
CODE_BB8586: LDA.w DATA_FF0004,y
CODE_BB8589: LDX $64
CODE_BB858B: BIT $12,x
CODE_BB858D: BVC CODE_BB8593
@ -790,7 +790,7 @@ CODE_BB858F: EOR #$FFFF
CODE_BB8592: INC A
CODE_BB8593: LDX $68
CODE_BB8595: PHA
CODE_BB8596: LDA $0002,y
CODE_BB8596: LDA.w DATA_FF0002,y
CODE_BB8599: TCD
CODE_BB859A: PLA
CODE_BB859B: STA $00,x
@ -813,31 +813,31 @@ CODE_BB85BC: LDA #$0000
CODE_BB85BF: TCD
CODE_BB85C0: LDX $68
CODE_BB85C2: STZ $5C,x
CODE_BB85C4: LDA $0002,y
CODE_BB85C4: LDA.w DATA_FF0002,y
CODE_BB85C7: STA $46,x
CODE_BB85C9: LDA $0004,y
CODE_BB85C9: LDA.w DATA_FF0004,y
CODE_BB85CC: STA $42,x
CODE_BB85CE: LDA $0006,y
CODE_BB85CE: LDA.w DATA_FF0006,y
CODE_BB85D1: STA $4C,x
CODE_BB85D3: LDA $0008,y
CODE_BB85D3: LDA.w DATA_FF0008,y
CODE_BB85D6: STA $4E,x
CODE_BB85D8: LDA $000A,y
CODE_BB85D8: LDA.w DATA_FF000A,y
CODE_BB85DB: STA $52,x
CODE_BB85DD: LDA $000C,y
CODE_BB85DD: LDA.w DATA_FF000C,y
CODE_BB85E0: STA $28,x
CODE_BB85E2: LDA $000E,y
CODE_BB85E2: LDA.w DATA_FF000E,y
CODE_BB85E5: STA $22,x
CODE_BB85E7: LDA $0010,y
CODE_BB85E7: LDA.w DATA_FF0010,y
CODE_BB85EA: STA $2C,x
CODE_BB85EC: LDA $0012,y
CODE_BB85EC: LDA.w DATA_FF0012,y
CODE_BB85EF: STA $20,x
CODE_BB85F1: LDA $0014,y
CODE_BB85F1: LDA.w DATA_FF0014,y
CODE_BB85F4: STA $24,x
CODE_BB85F6: LDA $0016,y
CODE_BB85F6: LDA.w DATA_FF0016,y
CODE_BB85F9: STA $26,x
CODE_BB85FB: LDA $0018,y
CODE_BB85FB: LDA.w DATA_FF0018,y
CODE_BB85FE: STA $3A,x
CODE_BB8600: LDA $001A,y
CODE_BB8600: LDA.w DATA_FF001A,y
CODE_BB8603: STA $36,x
CODE_BB8605: TYA
CODE_BB8606: CLC
@ -848,7 +848,7 @@ CODE_BB860B: JMP CODE_BB8489
CODE_BB860E: LDA #$0000
CODE_BB8611: TCD
CODE_BB8612: LDX $68
CODE_BB8614: LDA $0002,y
CODE_BB8614: LDA.w DATA_FF0002,y
CODE_BB8617: EOR $12,x
CODE_BB8619: AND #$F000
CODE_BB861C: EOR $12,x
@ -881,7 +881,7 @@ CODE_BB8657: BNE CODE_BB865C
CODE_BB8659: LDX #$001E
CODE_BB865C: TXA
CODE_BB865D: CLC
CODE_BB865E: ADC $0002,y
CODE_BB865E: ADC.w DATA_FF0002,y
CODE_BB8661: PHB
CODE_BB8662: PHK
CODE_BB8663: PLB
@ -898,7 +898,7 @@ CODE_BB8675: JMP CODE_BB8485
CODE_BB8678: LDA #$0000
CODE_BB867B: TCD
CODE_BB867C: LDA $0002,y
CODE_BB867C: LDA.w DATA_FF0002,y
CODE_BB867F: PHB
CODE_BB8680: PHK
CODE_BB8681: PLB
@ -949,13 +949,13 @@ CODE_BB86D4: RTL
CODE_BB86D5: LDA #$0000
CODE_BB86D8: TCD
CODE_BB86D9: LDA $0002,y
CODE_BB86D9: LDA.w DATA_FF0002,y
CODE_BB86DC: STA $32
CODE_BB86DE: LDA $0004,y
CODE_BB86DE: LDA.w DATA_FF0004,y
CODE_BB86E1: STA $34
CODE_BB86E3: LDA $0006,y
CODE_BB86E3: LDA.w DATA_FF0006,y
CODE_BB86E6: STA $36
CODE_BB86E8: LDA $0008,y
CODE_BB86E8: LDA.w DATA_FF0008,y
CODE_BB86EB: STA $38
CODE_BB86ED: PHB
CODE_BB86EE: PHB
@ -5028,9 +5028,9 @@ CODE_BBAF1E: PHB
CODE_BBAF1F: PEA $FD00
CODE_BBAF22: PLB
CODE_BBAF23: PLB
CODE_BBAF24: LDA $0000,y
CODE_BBAF24: LDA.w DATA_FD0000,y
CODE_BBAF27: TAY
CODE_BBAF28: LDA $0000,y
CODE_BBAF28: LDA.w DATA_FD0000,y
CODE_BBAF2B: INY
CODE_BBAF2C: INY
CODE_BBAF2D: STA $00,x
@ -5056,7 +5056,7 @@ CODE_BBAF55: PLB
CODE_BBAF56: SEC
CODE_BBAF57: RTL
CODE_BBAF58: LDA $0000,y
CODE_BBAF58: LDA.w DATA_FD0000,y
CODE_BBAF5B: INY
CODE_BBAF5C: AND #$00FF
CODE_BBAF5F: SEP #$20
@ -5076,13 +5076,13 @@ CODE_BBAF79: TYA
CODE_BBAF7A: CLC
CODE_BBAF7B: ADC #$0005
CODE_BBAF7E: TAY
CODE_BBAF7F: LDA $0005,y
CODE_BBAF7F: LDA.w DATA_FD0005,y
CODE_BBAF82: AND #$00FF
CODE_BBAF85: CMP #$00FF
CODE_BBAF88: BEQ CODE_BBAF8E
CODE_BBAF8A: DEC $32
CODE_BBAF8C: BPL CODE_BBAF77
CODE_BBAF8E: LDA $0000,y
CODE_BBAF8E: LDA.w DATA_FD0000,y
CODE_BBAF91: SEP #$20
CODE_BBAF93: STA $3B,x
CODE_BBAF95: REP #$20
@ -5099,9 +5099,9 @@ CODE_BBAFAB: JSR CODE_BBB043
CODE_BBAFAE: JSR CODE_BBB052
CODE_BBAFB1: JSR CODE_BBB077
CODE_BBAFB4: PLY
CODE_BBAFB5: LDA $0001,y
CODE_BBAFB5: LDA.w DATA_FD0001,y
CODE_BBAFB8: STA $1E,x
CODE_BBAFBA: LDA $0003,y
CODE_BBAFBA: LDA.w DATA_FD0003,y
CODE_BBAFBD: STA $20,x
CODE_BBAFBF: BRA CODE_BBAFC3
@ -5110,7 +5110,7 @@ CODE_BBAFC3: TYA
CODE_BBAFC4: CLC
CODE_BBAFC5: ADC #$0005
CODE_BBAFC8: TAY
CODE_BBAFC9: LDA $0000,y
CODE_BBAFC9: LDA.w DATA_FD0000,y
CODE_BBAFCC: AND #$00FF
CODE_BBAFCF: CMP #$00FF
CODE_BBAFD2: BNE CODE_BBAFC1
@ -5120,19 +5120,19 @@ CODE_BBAFD8: JSR CODE_BBB07F
CODE_BBAFDB: JSR CODE_BBB08F
CODE_BBAFDE: BRL CODE_BBAF52
CODE_BBAFE1: LDA $0000,y
CODE_BBAFE1: LDA.w DATA_FD0000,y
CODE_BBAFE4: INY
CODE_BBAFE5: INY
CODE_BBAFE6: STA $36
CODE_BBAFE8: LDA $0000,y
CODE_BBAFE8: LDA.w DATA_FD0000,y
CODE_BBAFEB: INY
CODE_BBAFEC: STA $38
CODE_BBAFEE: LDA $0000,y
CODE_BBAFEE: LDA.w DATA_FD0000,y
CODE_BBAFF1: BEQ CODE_BBAFFF
CODE_BBAFF3: INY
CODE_BBAFF4: INY
CODE_BBAFF5: STA $39
CODE_BBAFF7: LDA $0000,y
CODE_BBAFF7: LDA.w DATA_FD0000,y
CODE_BBAFFA: INY
CODE_BBAFFB: STA $3B
CODE_BBAFFD: BRA CODE_BBAFEE
@ -5141,7 +5141,7 @@ CODE_BBAFFF: INY
CODE_BBB000: INY
CODE_BBB001: RTS
CODE_BBB002: LDA $0000,y
CODE_BBB002: LDA.w DATA_FD0000,y
CODE_BBB005: INY
CODE_BBB006: INY
CODE_BBB007: PHA
@ -5153,79 +5153,79 @@ CODE_BBB00F: AND #$00FF
CODE_BBB012: STA $24,x
CODE_BBB014: RTS
CODE_BBB015: LDA $0000,y
CODE_BBB015: LDA.w DATA_FD0000,y
CODE_BBB018: INY
CODE_BBB019: INY
CODE_BBB01A: STA $02,x
CODE_BBB01C: LDA $0000,y
CODE_BBB01C: LDA.w DATA_FD0000,y
CODE_BBB01F: INY
CODE_BBB020: INY
CODE_BBB021: STA $04,x
CODE_BBB023: LDA $0000,y
CODE_BBB023: LDA.w DATA_FD0000,y
CODE_BBB026: INY
CODE_BBB027: INY
CODE_BBB028: STA $06,x
CODE_BBB02A: LDA $0000,y
CODE_BBB02A: LDA.w DATA_FD0000,y
CODE_BBB02D: INY
CODE_BBB02E: INY
CODE_BBB02F: STA $000A8E
CODE_BBB033: RTS
CODE_BBB034: LDA $0000,y
CODE_BBB034: LDA.w DATA_FD0000,y
CODE_BBB037: INY
CODE_BBB038: INY
CODE_BBB039: STA $0A,x
CODE_BBB03B: LDA $0000,y
CODE_BBB03B: LDA.w DATA_FD0000,y
CODE_BBB03E: INY
CODE_BBB03F: INY
CODE_BBB040: STA $08,x
CODE_BBB042: RTS
CODE_BBB043: LDA $0000,y
CODE_BBB043: LDA.w DATA_FD0000,y
CODE_BBB046: INY
CODE_BBB047: INY
CODE_BBB048: STA $12,x
CODE_BBB04A: LDA $0000,y
CODE_BBB04A: LDA.w DATA_FD0000,y
CODE_BBB04D: INY
CODE_BBB04E: INY
CODE_BBB04F: STA $14,x
CODE_BBB051: RTS
CODE_BBB052: LDA $0000,y
CODE_BBB052: LDA.w DATA_FD0000,y
CODE_BBB055: INY
CODE_BBB056: AND #$00FF
CODE_BBB059: STA $0E,x
CODE_BBB05B: RTS
CODE_BBB05C: LDA $0000,y
CODE_BBB05C: LDA.w DATA_FD0000,y
CODE_BBB05F: INY
CODE_BBB060: AND #$00FF
CODE_BBB063: STA $0C,x
CODE_BBB065: RTS
CODE_BBB066: LDA $0000,y
CODE_BBB066: LDA.w DATA_FD0000,y
CODE_BBB069: INY
CODE_BBB06A: INY
CODE_BBB06B: STA $38,x
CODE_BBB06D: LDA $0000,y
CODE_BBB06D: LDA.w DATA_FD0000,y
CODE_BBB070: INY
CODE_BBB071: AND #$00FF
CODE_BBB074: STA $3A,x
CODE_BBB076: RTS
CODE_BBB077: LDA $0000,y
CODE_BBB077: LDA.w DATA_FD0000,y
CODE_BBB07A: INY
CODE_BBB07B: INY
CODE_BBB07C: STA $16,x
CODE_BBB07E: RTS
CODE_BBB07F: LDA $0000,y
CODE_BBB07F: LDA.w DATA_FD0000,y
CODE_BBB082: INY
CODE_BBB083: INY
CODE_BBB084: STA $1A,x
CODE_BBB086: RTS
CODE_BBB087: LDA $0000,y
CODE_BBB087: LDA.w DATA_FD0000,y
CODE_BBB08A: INY
CODE_BBB08B: INY
CODE_BBB08C: STA $18,x
@ -5253,7 +5253,7 @@ CODE_BBB0A9: INY
CODE_BBB0AA: STA $28,x
CODE_BBB0AC: INX
CODE_BBB0AD: INX
CODE_BBB0AE: LDA $0000,y
CODE_BBB0AE: LDA.w DATA_FD0000,y
CODE_BBB0B1: BPL CODE_BBB0A8
CODE_BBB0B3: INY
CODE_BBB0B4: INY
@ -5624,18 +5624,18 @@ CODE_BBB390: PLB
CODE_BBB391: LDA $D3
CODE_BBB393: ASL A
CODE_BBB394: TAY
CODE_BBB395: LDA $0000,y
CODE_BBB395: LDA.w DATA_FE0000,y
CODE_BBB398: BEQ CODE_BBB3ED
CODE_BBB39A: TAY
CODE_BBB39B: BRA CODE_BBB3DD
CODE_BBB39D: AND #$00F0
CODE_BBB3A0: STA $32
CODE_BBB3A2: LDA $0002,y
CODE_BBB3A2: LDA.w DATA_FE0002,y
CODE_BBB3A5: SEC
CODE_BBB3A6: SBC #$0100
CODE_BBB3A9: STA $000B8C
CODE_BBB3AD: LDA $0004,y
CODE_BBB3AD: LDA.w DATA_FE0004,y
CODE_BBB3B0: SEC
CODE_BBB3B1: SBC #$0100
CODE_BBB3B4: STA $000B92
@ -5644,7 +5644,7 @@ CODE_BBB3B9: PHY
CODE_BBB3BA: JSR CODE_BBB3F7
CODE_BBB3BD: PLY
CODE_BBB3BE: PLB
CODE_BBB3BF: LDA $0000,y
CODE_BBB3BF: LDA.w DATA_FE0000,y
CODE_BBB3C2: AND #$1F00
CODE_BBB3C5: BEQ CODE_BBB3CE
CODE_BBB3C7: PHB
@ -5659,7 +5659,7 @@ CODE_BBB3D7: TYA
CODE_BBB3D8: CLC
CODE_BBB3D9: ADC #$0008
CODE_BBB3DC: TAY
CODE_BBB3DD: LDA $0000,y
CODE_BBB3DD: LDA.w DATA_FE0000,y
CODE_BBB3E0: AND #$00FF
CODE_BBB3E3: BNE CODE_BBB39D
CODE_BBB3E5: JSR CODE_BBB581
@ -6088,13 +6088,13 @@ CODE_BBB727: LDA.l DATA_FF0000,x
CODE_BBB72B: PEA $FF00
CODE_BBB72E: PLB
CODE_BBB72F: PLB
CODE_BBB730: LDA $0002,x
CODE_BBB730: LDA.w DATA_FF0002,x
CODE_BBB733: STA $32
CODE_BBB735: LDA $0004,x
CODE_BBB735: LDA.w DATA_FF0004,x
CODE_BBB738: STA $34
CODE_BBB73A: LDA $0006,x
CODE_BBB73A: LDA.w DATA_FF0006,x
CODE_BBB73D: STA $36
CODE_BBB73F: LDA $0008,x
CODE_BBB73F: LDA.w DATA_FF0008,x
CODE_BBB742: STA $38
CODE_BBB744: PHK
CODE_BBB745: PLB

View file

@ -1,4 +1,7 @@
DATA_FD0000:
%offset(DATA_FD0001, 1)
%offset(DATA_FD0003, 3)
%offset(DATA_FD0005, 5)
dw DATA_FD4BE2
dw DATA_FD4C1F
dw DATA_FD4C52

View file

@ -1,4 +1,6 @@
DATA_FE0000:
%offset(DATA_FE0002, 2)
%offset(DATA_FE0004, 4)
dw DATA_FE0400
dw DATA_FE041A
dw DATA_FE0734

View file

@ -1,4 +1,17 @@
DATA_FF0000:
%offset(DATA_FF0002, $2)
%offset(DATA_FF0004, $4)
%offset(DATA_FF0006, $6)
%offset(DATA_FF0008, $8)
%offset(DATA_FF000A, $A)
%offset(DATA_FF000C, $C)
%offset(DATA_FF000E, $E)
%offset(DATA_FF0010, $10)
%offset(DATA_FF0012, $12)
%offset(DATA_FF0014, $14)
%offset(DATA_FF0016, $16)
%offset(DATA_FF0018, $18)
%offset(DATA_FF001A, $1A)
db $44, $49, $44, $44, $59, $20, $41, $53
db $53, $45, $4D, $42, $4C, $59, $20, $44
db $41, $54, $45, $20, $26, $20, $54, $49

50
level_format_notes.txt Normal file
View file

@ -0,0 +1,50 @@
(0515) 0000 = level setting parser (possibly additional settings later)
values:
00 = normal parse
01 = set $0018 (one byte), then normal
02 = normal parse
03 = normal parse ;Seems to be used for all boss stages
04 = return success
05 = return success
06 = normal parse
(0517) 0002 = Index to a pointer thing with DMA (VRAM?) does CGRAM stuff too
(0519) 0004 = Level special effects (typically HDMA)
(051B) 0006 = Song for a given level
(051D) 0008 = Pointer to something else
(051F) 000A = Pointer to something
(0521) 000C = Sprite related (sets $6E, so figure out what that is)
(0523) 000E = Looks like this may be map related
(0525) 0010 = Used for several camera(?) related tables
(0527) 0012 = NMI pointer
(0529) 0014 = Level mode execute pointer
(052B) 0016 = A bit flag, a lot of sprite(?) references
(052D) 0018 = Sound related?
(052F) 001A = Not referenced?
(0531) 001C = Not referenced?
(0533) 001E = X position of sprite ________ (dixie/diddy maybe?)
(0535) 0020 = Y position of sprite ________ (dixie/diddy maybe?)
(0537) 0022 = ;\ scroll related
(0539) 0024 = ;/
(053B) 0026 = Not referenced?
(053D) 0028 = ;\ Bonus/Exit table, first entry points to the next level on the OW
(053F) 002A = ; |
(0541) 002A = ; |
(0543) 002C = ; |
(0545) 002E = ; |
(0547) 0030 = ; |
(0549) 0032 = ; |
(054B) 0034 = ;/
(054D) 0036 = Mirrored to $0AB6
(054F) 0038 = Pointer table index (two tables back to back)
(0551) 003A = Mirrored into $26 (low word to a pointer in bank FD)
primary parse calls:
JSR CODE_BBAFE1
JSR CODE_BBB05C
JSR CODE_BBB066
BRA CODE_BBAF7F

48
music.txt Normal file
View file

@ -0,0 +1,48 @@
Music IDs
0x0000 -- Nothing
0x0001 -- Island map
0x0002 -- Main theme
0x0003 -- Swamp
0x0004 -- Swanky
0x0005 -- Enchanted wood
0x0006 -- Ship deck
0x0007 -- Mine
0x0008 -- Funky
0x0009 -- Brambles
0x000A -- Klubba
0x000B -- Wasp hive
0x000C -- Wrinkly
0x000D -- Lava
0x000E -- Roller coaster
0x000F -- Bonus
0x0010 -- Ship hold
0x0011 -- Fanfare
0x0012 -- Ship deck 2
0x0013 -- Rescue kong
0x0014 -- Game over
0x0015 -- Big boss
0x0016 -- Castle
0x0017 -- Haunted
0x0018 -- Select
0x0019 -- Cranky
0x001A -- Ice
0x001B -- Jungle
0x001C -- Lost world
0x001D -- Rigging
0x001E -- Credits
0x001F -- Krool
In level music prefixes
0x0000 -- normal
0x0100 -- death
0x0200 -- diddy win
0x0300 -- dixie win
0x0400 -- no dance win (invalid for boss music)
Bonus music prefixes
0x0000 -- Bonus transition screen
0x0100 -- Complete (already one)
0x0200 -- lose
0x0300 -- In the bonus
OW music, Swanky, Cranky, Wrinkly, Fanfare, Gameover, and Credits have no prefixes

View file

@ -145,6 +145,8 @@ DATA_FE0000 ;sprite level data
CODE_B38007 ;main sprite handler
CODE_B9D0B8 ;Handle the "AI" of the kongs along with those nasty tables in F9 and early B9
CODE_B5BCA8 ;Map loading stuff
CODE_808B6F ;Weird code
CODE_BBB70C ;Looks like sprite level load code
@ -427,3 +429,35 @@ Various compressed data:
$F99400
$F9C775
$FA4C3E
;these are not exactly right, they are in the wrong order....
command 0x80(CODE_BB84C0): SEC and return ;success
command 0x81(CODE_BB84C7): evil? ;evil
command 0x82(CODE_BB84D8): Goto next command ;skip
command 0x83(CODE_BB84DA): load sub config ;subconfig
command 0x84(CODE_BB84EE): Set palette? ;palette
command 0x85(CODE_BB850C): Set X/Y/priority? ;directedpriority
command 0x86(CODE_BB8521): reads +2 (?) ;too tired
command 0x87(CODE_BB8582): reads +2, relative x flip? ;maybe
command 0x88(CODE_BB85A2): relative x/y ;relative
command 0x89(CODE_BB86D5): allocate vram? ;vram
command 0x8A(CODE_BB85BC): read +$1A, bulk copy ;bulk
command 0x8B(CODE_BB860E): x/y stuff ;ehh
command 0x8C(CODE_BB8646): jump to cmd 0x84 ;removed probably
command 0x8D(CODE_BB8678): more palette voodoo ;voodoo
command 0x8E(CODE_BB879E): vram alloc 2? ;vram2
$05FD = index to control buffer

View file

@ -19,17 +19,10 @@ CODE_BBC18A
DATA_BAB6A1
0B24 DMA source thingy address ;\ Used for CGRAM DMA
0B26 DMA source thingy bank ;/
1736 DMA source table address
1738 DMA source table bank
38/3A DMA source bank (from decompression?)
CODE_B582A9 ;possibly camera related
CODE_B3A306
CODE_B3CE38
@ -52,3 +45,5 @@ CODE_B5F742 really mean pointers to decode
CODE_BBBE01 Figure out how to represent this
CODE_B6D298 Still needs investigating
CODE_808FFC fixme, plus movement buffer probably