summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xaudio/engine_0f.asm547
1 files changed, 373 insertions, 174 deletions
diff --git a/audio/engine_0f.asm b/audio/engine_0f.asm
index d782bb0..4504d90 100755
--- a/audio/engine_0f.asm
+++ b/audio/engine_0f.asm
@@ -51,7 +51,7 @@ Func_3c042: ; 0x3c042
ld [wdeae], a
ld c, a
ld b, $0
- ld hl, WRAMPointerTable_3cc92
+ ld hl, ChannelPointers
add hl, bc
add hl, bc
ld c, [hl]
@@ -95,7 +95,10 @@ Func_3c042: ; 0x3c042
ld [hl], a
ret
- dr $3c08b, $3c090
+Unused_3c08b: ; 3c08b
+; ???
+ ld hl, $c405
+ ld a, $09
PlaySong_BankF: ; 0x3c090
push de
@@ -127,7 +130,11 @@ PlaySong_BankF: ; 0x3c090
call Func_3cb15
ret
- dr $3c0bb, $3c0c0
+Unused_3c0bb: ; 3c0bb
+; ???
+ ld bc, $cd55
+ ld [hl], c
+ ld d, h
PlaySoundEffect_BankF: ; 0x3c0c0
call Func_3cb1b
@@ -135,7 +142,7 @@ PlaySoundEffect_BankF: ; 0x3c0c0
ld [hl], e
inc hl
ld [hl], d
- ld hl, PointerTable_3e3ce
+ ld hl, SoundEffects
add hl, de
add hl, de
ld e, [hl]
@@ -159,7 +166,9 @@ PlaySoundEffect_BankF: ; 0x3c0c0
call Func_3cb15
ret
- dr $3c0ec, $3c0f0
+Unused_3c0ec: ; 0x3c0ec
+; ???
+ db $C3, $57, $41, $CD
PlayCry_BankF: ; 0x3c0f0
; Plays a Pokemon cry.
@@ -247,7 +256,9 @@ PlayCry_BankF: ; 0x3c0f0
call Func_3cb15
ret
- dr $3c17c, $3c180
+Unused_3c17c; ; 0x3c17c
+; ???
+ db $CD, $2E, $45, $CA
Func_3c180: ; 0x3c180
ld a, [wdd00]
@@ -1838,7 +1849,31 @@ Func_3cb1b: ; 0x3cb1b
ret
Data_3cb20:
- dr $3cb20, $3cb52
+ dw $0000
+ dw $f82c
+ dw $f89d
+ dw $f907
+ dw $f96b
+ dw $f9ca
+ dw $fa23
+ dw $fa77
+ dw $fac7
+ dw $fb12
+ dw $fb58
+ dw $fb9b
+ dw $fbda
+ dw $fc16
+ dw $fc4e
+ dw $fc83
+ dw $fcb5
+ dw $fce5
+ dw $fd11
+ dw $fd3b
+ dw $fd63
+ dw $fd89
+ dw $fdac
+ dw $fdcd
+ dw $fded
WavePatterns_BankF:
WavePattern0_BankF: ; 0x3cb52
@@ -1853,18 +1888,183 @@ WavePattern4_BankF: ; 0x3cb92
db $00, $11, $22, $33, $44, $33, $22, $11, $FF, $EE, $CC, $AA, $88, $AA, $CC, $EE
Data_3cba2:
- dr $3cba2, $3cc8e
+; related to percussion instruments
+ dw Data_3cbae
+ dw Data_3cbce
+ dw Data_3cbee
+ dw Data_3cbee
+ dw Data_3cbee
+ dw Data_3cbee
+
+Data_3cbae: ; 0x3cbae
+ dw Data_3cc12
+ dw Data_3cc13
+ dw Data_3cc17
+ dw Data_3cc1b
+ dw Data_3cc1f
+ dw Data_3cc26
+ dw Data_3cc0e
+ dw Data_3cc31
+ dw Data_3cc35
+ dw Data_3cc3c
+ dw Data_3cc43
+ dw Data_3cc47
+ dw Data_3cc64
+ dw Data_3cc12
+ dw Data_3cc12
+ dw Data_3cc12
+
+Data_3cbce: ; 0x3cbce
+ dw Data_3cc12
+ dw Data_3cc0e
+ dw Data_3cc17
+ dw Data_3cc1b
+ dw Data_3cc1f
+ dw Data_3cc60
+ dw Data_3cc2d
+ dw Data_3cc68
+ dw Data_3cc52
+ dw Data_3cc59
+ dw Data_3cc87
+ dw Data_3cc47
+ dw Data_3cc4b
+ dw Data_3cc12
+ dw Data_3cc12
+ dw Data_3cc12
+
+Data_3cbee: ; 0x3cbee
+ dw Data_3cc12
+ dw Data_3cc43
+ dw Data_3cc47
+ dw Data_3cc1b
+ dw Data_3cc1f
+ dw Data_3cc6f
+ dw Data_3cc73
+ dw Data_3cc77
+ dw Data_3cc35
+ dw Data_3cc3c
+ dw Data_3cc7b
+ dw Data_3cc7f
+ dw Data_3cc83
+ dw Data_3cc12
+ dw Data_3cc12
+ dw Data_3cc12
+
+Data_3cc0e: ; 0x3cc0e
+ db $20, $11, $11
+ db $FF ; terminator
+
+Data_3cc12: ; 0x3cc12
+ db $FF ; terminator
+
+Data_3cc13: ; 0x3cc13
+ db $20, $91, $33
+ db $FF ; terminator
+
+Data_3cc17: ; 0x3cc17
+ db $20, $51, $32
+ db $FF ; terminator
+
+Data_3cc1b: ; 0x3cc1b
+ db $20, $81, $31
+ db $FF ; terminator
+
+Data_3cc1f: ; 0x3cc1f
+ db $21, $71, $70, $20, $11, $11
+ db $FF ; terminator
+
+Data_3cc26: ; 0x3cc26
+ db $30, $82, $4C, $22, $61, $20
+ db $FF ; terminator
+
+Data_3cc2d: ; 0x3cc2d
+ db $30, $91, $18
+ db $FF ; terminator
+
+Data_3cc31: ; 0x3cc31
+ db $27, $92, $10
+ db $FF ; terminator
+
+Data_3cc35: ; 0x3cc35
+ db $33, $91, $00, $33, $11, $00
+ db $FF ; terminator
+
+Data_3cc3c: ; 0x3cc3c
+ db $33, $91, $11, $33, $11, $00
+ db $FF ; terminator
+
+Data_3cc43: ; 0x3cc43
+ db $01, $18, $01
+ db $FF ; terminator
+
+Data_3cc47: ; 0x3cc47
+ db $01, $28, $01
+ db $FF ; terminator
+
+Data_3cc4b: ; 0x3cc4b
+ db $33, $88, $15, $20, $65, $12
+ db $FF ; terminator
+
+Data_3cc52: ; 0x3cc52
+ db $33, $51, $21, $33, $11, $11
+ db $FF ; terminator
+
+Data_3cc59: ; 0x3cc59
+ db $33, $51, $50, $33, $11, $11
+ db $FF ; terminator
+
+Data_3cc60: ; 0x3cc60
+ db $20, $A1, $31
+ db $FF ; terminator
+
+Data_3cc64: ; 0x3cc64
+ db $20, $84, $12
+ db $FF ; terminator
+
+Data_3cc68: ; 0x3cc68
+ db $33, $81, $00, $33, $11, $00
+ db $FF ; terminator
+
+Data_3cc6f: ; 0x3cc6f
+ db $01, $38, $01
+ db $FF ; terminator
+
+Data_3cc73: ; 0x3cc73
+ db $01, $48, $01
+ db $FF ; terminator
+
+Data_3cc77: ; 0x3cc77
+ db $01, $58, $01
+ db $FF ; terminator
+
+Data_3cc7b: ; 0x3cc7b
+ db $01, $68, $01
+ db $FF ; terminator
+
+Data_3cc7f: ; 0x3cc7f
+ db $01, $78, $01
+ db $FF ; terminator
+
+Data_3cc83: ; 0x3cc83
+ db $01, $88, $01
+ db $FF ; terminator
+
+Data_3cc87: ; 0x3cc87
+ db $33, $81, $21, $33, $11, $11
+ db $FF ; terminator
Data_3cc8e: ; 0x3cc8e
db $11, $22, $44, $88
-WRAMPointerTable_3cc92: ; 0x3cc92
- dw $DD01
- dw $DD33
- dw $DD65
- dw $DD97
-
- dr $3cc9a, $3cca2
+ChannelPointers: ; 0x3cc92
+ dw wChannel1
+ dw wChannel2
+ dw wChannel3
+ dw wChannel4
+ dw wChannel5
+ dw wChannel6
+ dw wChannel7
+ dw wChannel8
SongHeaderPointers0F: ; 0x3cca2
dw Music_Nothing0F
@@ -1875,7 +2075,6 @@ SongHeaderPointers0F: ; 0x3cca2
dw Music_GastlyInTheGraveyard
dw Music_HaunterInTheGraveyard
dw Music_GengarInTheGraveyard
-; 0x3ccb2
INCLUDE "audio/music/nothing0f.asm"
INCLUDE "audio/music/bluefield.asm"
@@ -1886,318 +2085,318 @@ INCLUDE "audio/music/gastlyinthegraveyard.asm"
INCLUDE "audio/music/haunterinthegraveyard.asm"
INCLUDE "audio/music/gengarinthegraveyard.asm"
-PointerTable_3e3ce: ; 0x3e3ce
- dw Data_3e46a
- dw Data_3e480
- dw Data_3e49a
- dw Data_3e4ba
- dw Data_3e4d0
- dw Data_3e4e0
- dw Data_3e4f0
- dw Data_3e500
- dw Data_3e51a
- dw Data_3e52e
- dw Data_3e544
- dw Data_3e554
- dw Data_3e57c
- dw Data_3e589
- dw Data_3e59f
- dw Data_3e5b5
- dw Data_3e5c5
- dw Data_3e5e2
- dw Data_3e5f4
- dw Data_3e606
- dw Data_3e618
- dw Data_3e62a
- dw Data_3e63c
- dw Data_3e64e
- dw Data_3e660
- dw Data_3e672
- dw Data_3e684
- dw Data_3e696
- dw Data_3e6a8
- dw Data_3e6ba
- dw Data_3e6cc
- dw Data_3e6de
- dw Data_3e6f0
- dw Data_3e702
- dw Data_3e71a
- dw Data_3e75d
- dw Data_3e810
- dw Data_3e8ae
- dw Data_3e96d
- dw Data_3ea25
- dw Data_3ea68
- dw Data_3ea82
- dw Data_3eb17
- dw Data_3ebf9
- dw Data_3ec17
- dw Data_3ec31
- dw Data_3ec4b
- dw Data_3ec7d
- dw Data_3ec8f
- dw Data_3eca7
- dw Data_3ecb7
- dw Data_3ecd1
- dw Data_3ece9
- dw Data_3ecff
- dw Data_3ed15
- dw Data_3ed31
- dw Data_3ed4d
- dw Data_3ed65
- dw Data_3ed78
- dw Data_3ed98
- dw Data_3edb0
- dw Data_3edc0
- dw Data_3edd0
- dw Data_3ede3
- dw Data_3edf3
- dw Data_3ee1c
- dw Data_3ee32
- dw Data_3ee48
- dw Data_3ee5e
- dw Data_3ee78
- dw Data_3ee92
- dw Data_3eeaa
- dw Data_3eec4
- dw Data_3eed4
- dw Data_3eeea
- dw Data_3ef00
- dw Data_3ef16
- dw Data_3ef27
-
-Data_3e46a:
+SoundEffects: ; 0x3e3ce
+ dw SoundEffect0
+ dw SoundEffect1
+ dw SoundEffect2
+ dw SoundEffect3
+ dw SoundEffect4
+ dw SoundEffect5
+ dw SoundEffect6
+ dw SoundEffect7
+ dw SoundEffect8
+ dw SoundEffect9
+ dw SoundEffect10
+ dw SoundEffect11
+ dw SoundEffect12
+ dw SoundEffect13
+ dw SoundEffect14
+ dw SoundEffect15
+ dw SoundEffect16
+ dw SoundEffect17
+ dw SoundEffect18
+ dw SoundEffect19
+ dw SoundEffect20
+ dw SoundEffect21
+ dw SoundEffect22
+ dw SoundEffect23
+ dw SoundEffect24
+ dw SoundEffect25
+ dw SoundEffect26
+ dw SoundEffect27
+ dw SoundEffect28
+ dw SoundEffect29
+ dw SoundEffect30
+ dw SoundEffect31
+ dw SoundEffect32
+ dw SoundEffect33
+ dw SoundEffect34
+ dw SoundEffect35
+ dw SoundEffect36
+ dw SoundEffect37
+ dw SoundEffect38
+ dw SoundEffect39
+ dw SoundEffect40
+ dw SoundEffect41
+ dw SoundEffect42
+ dw SoundEffect43
+ dw SoundEffect44
+ dw SoundEffect45
+ dw SoundEffect46
+ dw SoundEffect47
+ dw SoundEffect48
+ dw SoundEffect49
+ dw SoundEffect50
+ dw SoundEffect51
+ dw SoundEffect52
+ dw SoundEffect53
+ dw SoundEffect54
+ dw SoundEffect55
+ dw SoundEffect56
+ dw SoundEffect57
+ dw SoundEffect58
+ dw SoundEffect59
+ dw SoundEffect60
+ dw SoundEffect61
+ dw SoundEffect62
+ dw SoundEffect63
+ dw SoundEffect64
+ dw SoundEffect65
+ dw SoundEffect66
+ dw SoundEffect67
+ dw SoundEffect68
+ dw SoundEffect69
+ dw SoundEffect70
+ dw SoundEffect71
+ dw SoundEffect72
+ dw SoundEffect73
+ dw SoundEffect74
+ dw SoundEffect75
+ dw SoundEffect76
+ dw SoundEffect77
+
+SoundEffect0: ; 0x3e46a
dr $3e46a, $3e480
-Data_3e480:
+SoundEffect1: ; 0x3e480
dr $3e480, $3e49a
-Data_3e49a:
+SoundEffect2: ; 0x3e49a
dr $3e49a, $3e4ba
-Data_3e4ba:
+SoundEffect3: ; 0x3e4ba
dr $3e4ba, $3e4d0
-Data_3e4d0:
+SoundEffect4: ; 0x3e4d0
dr $3e4d0, $3e4e0
-Data_3e4e0:
+SoundEffect5: ; 0x3e4e0
dr $3e4e0, $3e4f0
-Data_3e4f0:
+SoundEffect6: ; 0x3e4f0
dr $3e4f0, $3e500
-Data_3e500:
+SoundEffect7: ; 0x3e500
dr $3e500, $3e51a
-Data_3e51a:
+SoundEffect8: ; 0x3e51a
dr $3e51a, $3e52e
-Data_3e52e:
+SoundEffect9: ; 0x3e52e
dr $3e52e, $3e544
-Data_3e544:
+SoundEffect10: ; 0x3e544
dr $3e544, $3e554
-Data_3e554:
+SoundEffect11: ; 0x3e554
dr $3e554, $3e57c
-Data_3e57c:
+SoundEffect12: ; 0x3e57c
dr $3e57c, $3e589
-Data_3e589:
+SoundEffect13: ; 0x3e589
dr $3e589, $3e59f
-Data_3e59f:
+SoundEffect14: ; 0x3e59f
dr $3e59f, $3e5b5
-Data_3e5b5:
+SoundEffect15: ; 0x3e5b5
dr $3e5b5, $3e5c5
-Data_3e5c5:
+SoundEffect16: ; 0x3e5c5
dr $3e5c5, $3e5e2
-Data_3e5e2:
+SoundEffect17: ; 0x3e5e2
dr $3e5e2, $3e5f4
-Data_3e5f4:
+SoundEffect18: ; 0x3e5f4
dr $3e5f4, $3e606
-Data_3e606:
+SoundEffect19: ; 0x3e606
dr $3e606, $3e618
-Data_3e618:
+SoundEffect20: ; 0x3e618
dr $3e618, $3e62a
-Data_3e62a:
+SoundEffect21: ; 0x3e62a
dr $3e62a, $3e63c
-Data_3e63c:
+SoundEffect22: ; 0x3e63c
dr $3e63c, $3e64e
-Data_3e64e:
+SoundEffect23: ; 0x3e64e
dr $3e64e, $3e660
-Data_3e660:
+SoundEffect24: ; 0x3e660
dr $3e660, $3e672
-Data_3e672:
+SoundEffect25: ; 0x3e672
dr $3e672, $3e684
-Data_3e684:
+SoundEffect26: ; 0x3e684
dr $3e684, $3e696
-Data_3e696:
+SoundEffect27: ; 0x3e696
dr $3e696, $3e6a8
-Data_3e6a8:
+SoundEffect28: ; 0x3e6a8
dr $3e6a8, $3e6ba
-Data_3e6ba:
+SoundEffect29: ; 0x3e6ba
dr $3e6ba, $3e6cc
-Data_3e6cc:
+SoundEffect30: ; 0x3e6cc
dr $3e6cc, $3e6de
-Data_3e6de:
+SoundEffect31: ; 0x3e6de
dr $3e6de, $3e6f0
-Data_3e6f0:
+SoundEffect32: ; 0x3e6f0
dr $3e6f0, $3e702
-Data_3e702:
+SoundEffect33: ; 0x3e702
dr $3e702, $3e71a
-Data_3e71a:
+SoundEffect34: ; 0x3e71a
dr $3e71a, $3e75d
-Data_3e75d:
+SoundEffect35: ; 0x3e75d
dr $3e75d, $3e810
-Data_3e810:
+SoundEffect36: ; 0x3e810
dr $3e810, $3e8ae
-Data_3e8ae:
+SoundEffect37: ; 0x3e8ae
dr $3e8ae, $3e96d
-Data_3e96d:
+SoundEffect38: ; 0x3e96d
dr $3e96d, $3ea25
-Data_3ea25:
+SoundEffect39: ; 0x3ea25
dr $3ea25, $3ea68
-Data_3ea68:
+SoundEffect40: ; 0x3ea68
dr $3ea68, $3ea82
-Data_3ea82:
+SoundEffect41: ; 0x3ea82
dr $3ea82, $3eb17
-Data_3eb17:
+SoundEffect42: ; 0x3eb17
dr $3eb17, $3ebf9
-Data_3ebf9:
+SoundEffect43: ; 0x3ebf9
dr $3ebf9, $3ec17
-Data_3ec17:
+SoundEffect44: ; 0x3ec17
dr $3ec17, $3ec31
-Data_3ec31:
+SoundEffect45: ; 0x3ec31
dr $3ec31, $3ec4b
-Data_3ec4b:
+SoundEffect46: ; 0x3ec4b
dr $3ec4b, $3ec7d
-Data_3ec7d:
+SoundEffect47: ; 0x3ec7d
dr $3ec7d, $3ec8f
-Data_3ec8f:
+SoundEffect48: ; 0x3ec8f
dr $3ec8f, $3eca7
-Data_3eca7:
+SoundEffect49: ; 0x3eca7
dr $3eca7, $3ecb7
-Data_3ecb7:
+SoundEffect50: ; 0x3ecb7
dr $3ecb7, $3ecd1
-Data_3ecd1:
+SoundEffect51: ; 0x3ecd1
dr $3ecd1, $3ece9
-Data_3ece9:
+SoundEffect52: ; 0x3ece9
dr $3ece9, $3ecff
-Data_3ecff:
+SoundEffect53: ; 0x3ecff
dr $3ecff, $3ed15
-Data_3ed15:
+SoundEffect54: ; 0x3ed15
dr $3ed15, $3ed31
-Data_3ed31:
+SoundEffect55: ; 0x3ed31
dr $3ed31, $3ed4d
-Data_3ed4d:
+SoundEffect56: ; 0x3ed4d
dr $3ed4d, $3ed65
-Data_3ed65:
+SoundEffect57: ; 0x3ed65
dr $3ed65, $3ed78
-Data_3ed78:
+SoundEffect58: ; 0x3ed78
dr $3ed78, $3ed98
-Data_3ed98:
+SoundEffect59: ; 0x3ed98
dr $3ed98, $3edb0
-Data_3edb0:
+SoundEffect60: ; 0x3edb0
dr $3edb0, $3edc0
-Data_3edc0:
+SoundEffect61: ; 0x3edc0
dr $3edc0, $3edd0
-Data_3edd0:
+SoundEffect62: ; 0x3edd0
dr $3edd0, $3ede3
-Data_3ede3:
+SoundEffect63: ; 0x3ede3
dr $3ede3, $3edf3
-Data_3edf3:
+SoundEffect64: ; 0x3edf3
dr $3edf3, $3ee1c
-Data_3ee1c:
+SoundEffect65: ; 0x3ee1c
dr $3ee1c, $3ee32
-Data_3ee32:
+SoundEffect66: ; 0x3ee32
dr $3ee32, $3ee48
-Data_3ee48:
+SoundEffect67: ; 0x3ee48
dr $3ee48, $3ee5e
-Data_3ee5e:
+SoundEffect68: ; 0x3ee5e
dr $3ee5e, $3ee78
-Data_3ee78:
+SoundEffect69: ; 0x3ee78
dr $3ee78, $3ee92
-Data_3ee92:
+SoundEffect70: ; 0x3ee92
dr $3ee92, $3eeaa
-Data_3eeaa:
+SoundEffect71: ; 0x3eeaa
dr $3eeaa, $3eec4
-Data_3eec4:
+SoundEffect72: ; 0x3eec4
dr $3eec4, $3eed4
-Data_3eed4:
+SoundEffect73: ; 0x3eed4
dr $3eed4, $3eeea
-Data_3eeea:
+SoundEffect74: ; 0x3eeea
dr $3eeea, $3ef00
-Data_3ef00:
+SoundEffect75: ; 0x3ef00
dr $3ef00, $3ef16
-Data_3ef16:
+SoundEffect76: ; 0x3ef16
dr $3ef16, $3ef27
-Data_3ef27:
+SoundEffect77: ; 0x3ef27
dr $3ef27, $3ef63
CryBasePointers: ; 0x3ef63