summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audio/drumkits.inc138
-rw-r--r--audio/engine.asm259
-rw-r--r--audio/intensity_overrides.inc29
-rw-r--r--audio/notes.inc26
-rw-r--r--audio/song_header_pointers.inc1
-rw-r--r--audio/wave_overrides.inc10
-rw-r--r--audio/wave_samples.inc27
-rw-r--r--layout.link3
8 files changed, 247 insertions, 246 deletions
diff --git a/audio/drumkits.inc b/audio/drumkits.inc
new file mode 100644
index 0000000..73cff66
--- /dev/null
+++ b/audio/drumkits.inc
@@ -0,0 +1,138 @@
+Drumkits:
+ dw Drumkit0
+ dw Drumkit1
+ dw Drumkit2
+ dw Drum00
+ dw Drum00
+ dw Drum00
+
+Drumkit0:
+ dw Drum00
+ dw Snare1
+ dw Snare2
+ dw Snare3
+ dw Snare4
+ dw Drum05
+ dw Triangle1
+ dw Triangle2
+ dw HiHat1
+ dw Snare5
+ dw Snare6
+ dw Snare7
+ dw HiHat2
+Drumkit1:
+ dw Drum00
+ dw HiHat1
+ dw Snare5
+ dw Snare6
+ dw Snare7
+ dw HiHat2
+ dw HiHat3
+ dw Snare8
+ dw Triangle3
+ dw Triangle4
+ dw Snare9
+ dw Snare10
+ dw Snare11
+Drumkit2:
+ dw Drum00
+ dw Snare1
+ dw Snare9
+ dw Snare10
+ dw Snare11
+ dw Drum05
+ dw Triangle1
+ dw Triangle2
+ dw HiHat1
+ dw Snare5
+ dw Snare6
+ dw Snare7
+ dw HiHat2
+
+Drum00:
+ sound_ret
+
+Snare1:
+ noise_note 32, 12, 1, 51
+ sound_ret
+
+Snare2:
+ noise_note 32, 11, 1, 51
+ sound_ret
+
+Snare3:
+ noise_note 32, 10, 1, 51
+ sound_ret
+
+Snare4:
+ noise_note 32, 8, 1, 51
+ sound_ret
+
+Drum05:
+; Reverse cymbal / wooshing sound
+ noise_note 39, 8, 4, 55
+ noise_note 38, 8, 4, 54
+ noise_note 37, 8, 3, 53
+ noise_note 36, 8, 3, 52
+ noise_note 35, 8, 2, 51
+ noise_note 34, 8, 1, 50
+ sound_ret
+
+Triangle1:
+ noise_note 32, 5, 1, 42
+ sound_ret
+
+Triangle2:
+ noise_note 33, 4, 1, 43
+ noise_note 32, 6, 1, 42
+ sound_ret
+
+HiHat1:
+ noise_note 32, 8, 1, 16
+ sound_ret
+
+Snare5:
+ noise_note 32, 8, 2, 35
+ sound_ret
+
+Snare6:
+ noise_note 32, 8, 2, 37
+ sound_ret
+
+Snare7:
+ noise_note 32, 8, 2, 38
+ sound_ret
+
+HiHat2:
+ noise_note 32, 10, 1, 16
+ sound_ret
+
+HiHat3:
+ noise_note 32, 10, 2, 17
+ sound_ret
+
+Snare8:
+ noise_note 32, 10, 2, 80
+ sound_ret
+
+Triangle3:
+ noise_note 32, 10, 1, 24
+ noise_note 32, 3, 1, 51
+ sound_ret
+
+Triangle4:
+ noise_note 34, 9, 1, 40
+ noise_note 32, 7, 1, 24
+ sound_ret
+
+Snare9:
+ noise_note 32, 9, 1, 34
+ sound_ret
+
+Snare10:
+ noise_note 32, 7, 1, 34
+ sound_ret
+
+Snare11:
+ noise_note 32, 6, 1, 34
+ sound_ret
diff --git a/audio/engine.asm b/audio/engine.asm
index 2ccee97..aa9f133 100644
--- a/audio/engine.asm
+++ b/audio/engine.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "audio/engine.asm@Audio", ROMX
+SECTION "audio/engine.asm", ROMX
_DisableAudio::
push hl
@@ -1393,8 +1393,8 @@ Handle_0d:
cp CHAN3
jr nz, .not_ch3
- ld hl, Data_3a_5125
- call Functione879b
+ ld hl, WaveOverrides
+ call GetFromTable
jr c, .rest_done
ld d, a
@@ -1404,8 +1404,8 @@ Handle_0d:
jr .intensity_done
.not_ch3
- ld hl, Data_3a_5140
- call Functione879b
+ ld hl, IntensityOverrides
+ call GetFromTable
jr nc, .intensity_done
.rest_done
@@ -1425,7 +1425,7 @@ Handle_0d:
ret
-Functione879b:
+GetFromTable:
add hl, de
add hl, de
ld e, [hl]
@@ -2894,240 +2894,15 @@ LoadMusicByte::
call _LoadMusicByte
ret
-FrequencyTable:
- dw 0 ; __
- dw $f82c ; C_
- dw $f89d ; C#
- dw $f907 ; D_
- dw $f96b ; D#
- dw $f9ca ; E_
- dw $fa23 ; F_
- dw $fa77 ; F#
- dw $fac7 ; G_
- dw $fb12 ; G#
- dw $fb58 ; A_
- dw $fb9b ; A#
- dw $fbda ; B_
- dw $fc16 ; C_
- dw $fc4e ; C#
- dw $fc83 ; D_
- dw $fcb5 ; D#
- dw $fce5 ; E_
- dw $fd11 ; F_
- dw $fd3b ; F#
- dw $fd63 ; G_
- dw $fd89 ; G#
- dw $fdac ; A_
- dw $fdcd ; A#
- dw $fded ; B_
-
-WaveSamples:
- dn 0, 2, 4, 6, 8, 10, 12, 14, 15, 15, 15, 14, 14, 13, 13, 12, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 3, 2, 2, 1, 1 ; 0
- dn 0, 2, 4, 6, 8, 10, 12, 14, 14, 15, 15, 15, 15, 14, 14, 14, 13, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 2, 1, 1 ; 1
- dn 1, 3, 6, 9, 11, 13, 14, 14, 14, 14, 15, 15, 15, 15, 14, 13, 13, 14, 15, 15, 15, 15, 14, 14, 14, 14, 13, 11, 9, 6, 3, 1 ; 2
- dn 0, 2, 4, 6, 8, 10, 12, 13, 14, 15, 15, 14, 13, 14, 15, 15, 14, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 ; 3
- dn 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 14, 15, 7, 7, 15, 14, 14, 13, 12, 10, 8, 7, 6, 5, 4, 3, 2, 1, 0 ; 4
- dn 0, 0, 2, 3, 4, 5, 6, 7, 8, 10, 12, 7, 14, 14, 15, 7, 7, 15, 14, 14, 13, 7, 10, 8, 7, 6, 5, 4, 3, 2, 1, 4 ; 5
- dn 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 15 ; 6
- dn 0, 15, 0, 15, 0, 14, 0, 14, 0, 13, 0, 13, 0, 12, 0, 12, 0, 11, 0, 11, 0, 10, 0, 10, 0, 9, 0, 9, 0, 8, 0, 8 ; 7
- dn 0, 7, 0, 7, 0, 6, 0, 6, 0, 5, 0, 5, 0, 4, 0, 4, 0, 3, 0, 3, 0, 2, 0, 2, 0, 1, 0, 1, 0, 0, 0, 0 ; 8
- dn 15, 15, 15, 15, 15, 15, 15, 15, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8 ; 9
- dn 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; a
- dn 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; b
- dn 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; c
- dn 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; d
- dn 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; e
- dn 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; f
-
-; inaccessible beyond this point?
- dn 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
- dn 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
- dn 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
- dn 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
- dn 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
- dn 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
- dn 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
- dn 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
-
-Data_3a_5125:
- dw .entry1
- dw .entry1
- dw .entry1
- dw .entry1
- dw .entry1
- dw .entry1
-.entry1
- db $0A, $0B, $0C, $0D, $0E, $0F, $10, $11, $12, $13, $14, $15, $16, $17
- db -1
-
-Data_3a_5140:
- dw .entry1
- dw .entry2
- dw .entry3
- dw .entry4
- dw Drumkits
- dw Drumkits
-.entry1
- db $11, $21, $31, $41, $51, $61, $71, $81, $91, $A1, $B1, $C1, $D1, $E1
- db $F1, $F1, $F1, $F1, $F1, $F1, $E1, $E1, $E1, $E1, $D1, $D1, $D1, $D1
- db $C1, $C1, $C1, $C1, $B1, $B1, $B1, $B1, $A1, $A1, $A1, $A1, $91, $91
- db $91, $91, $81, $81, $81, $81, $71, $71, $71, $71, $61, $61, $61, $61
- db $51, $51, $51, $51, $41, $41, $41, $41, $31, $31, $31, $31, $21, $21
- db $21, $21, $11, $11, $11, $11
- db -1
-.entry2
- db $11, $91, $D1, $F1, $F1, $F1, $F1, $F1, $D1, $D1, $D1, $D1, $A1, $A1
- db $A1, $A1, $81, $81, $81, $81, $61, $61, $61, $61, $41, $41, $41, $41
- db $21, $21, $21, $21
- db -1
-.entry3
- db $31, $51, $A1, $51, $F1, $51, $F1, $51, $F1, $51, $F1, $51, $D1, $51
- db $D1, $51, $B1, $51, $B1, $51, $91, $51, $91, $51, $71, $51, $71, $51
- db $51, $51, $51, $51, $31, $51, $31, $51, $11, $51, $11, $51
- db -1
-.entry4
- db $F0, $E0, $D0, $C0, $B0, $A0, $90, $80, $70, $60, $50, $40, $30, $20
- db $10, $00
- db -1
-
-Drumkits:
- dw Drumkit0
- dw Drumkit1
- dw Drumkit2
- dw Drum00
- dw Drum00
- dw Drum00
-
-Drumkit0:
- dw Drum00
- dw Snare1
- dw Snare2
- dw Snare3
- dw Snare4
- dw Drum05
- dw Triangle1
- dw Triangle2
- dw HiHat1
- dw Snare5
- dw Snare6
- dw Snare7
- dw HiHat2
-Drumkit1:
- dw Drum00
- dw HiHat1
- dw Snare5
- dw Snare6
- dw Snare7
- dw HiHat2
- dw HiHat3
- dw Snare8
- dw Triangle3
- dw Triangle4
- dw Snare9
- dw Snare10
- dw Snare11
-Drumkit2:
- dw Drum00
- dw Snare1
- dw Snare9
- dw Snare10
- dw Snare11
- dw Drum05
- dw Triangle1
- dw Triangle2
- dw HiHat1
- dw Snare5
- dw Snare6
- dw Snare7
- dw HiHat2
-
-Drum00:
- sound_ret
-
-Snare1:
- noise_note 32, 12, 1, 51
- sound_ret
-
-Snare2:
- noise_note 32, 11, 1, 51
- sound_ret
-
-Snare3:
- noise_note 32, 10, 1, 51
- sound_ret
-
-Snare4:
- noise_note 32, 8, 1, 51
- sound_ret
-
-Drum05:
-; Reverse cymbal / wooshing sound
- noise_note 39, 8, 4, 55
- noise_note 38, 8, 4, 54
- noise_note 37, 8, 3, 53
- noise_note 36, 8, 3, 52
- noise_note 35, 8, 2, 51
- noise_note 34, 8, 1, 50
- sound_ret
-
-Triangle1:
- noise_note 32, 5, 1, 42
- sound_ret
-
-Triangle2:
- noise_note 33, 4, 1, 43
- noise_note 32, 6, 1, 42
- sound_ret
-
-HiHat1:
- noise_note 32, 8, 1, 16
- sound_ret
-
-Snare5:
- noise_note 32, 8, 2, 35
- sound_ret
-
-Snare6:
- noise_note 32, 8, 2, 37
- sound_ret
-
-Snare7:
- noise_note 32, 8, 2, 38
- sound_ret
-
-HiHat2:
- noise_note 32, 10, 1, 16
- sound_ret
-
-HiHat3:
- noise_note 32, 10, 2, 17
- sound_ret
-
-Snare8:
- noise_note 32, 10, 2, 80
- sound_ret
-
-Triangle3:
- noise_note 32, 10, 1, 24
- noise_note 32, 3, 1, 51
- sound_ret
-
-Triangle4:
- noise_note 34, 9, 1, 40
- noise_note 32, 7, 1, 24
- sound_ret
-
-Snare9:
- noise_note 32, 9, 1, 34
- sound_ret
-
-Snare10:
- noise_note 32, 7, 1, 34
- sound_ret
-
-Snare11:
- noise_note 32, 6, 1, 34
- sound_ret
+INCLUDE "audio/notes.inc"
+
+INCLUDE "audio/wave_samples.inc"
+
+INCLUDE "audio/wave_overrides.inc"
+
+INCLUDE "audio/intensity_overrides.inc"
+
+INCLUDE "audio/drumkits.inc"
LRTracks:
; bit corresponds to track #
@@ -3147,8 +2922,4 @@ ChannelPointers:
dw wChannel7
dw wChannel8
-
-SECTION "audio/engine.asm@Song Header Pointers", ROMX
-
-Music::
INCLUDE "audio/song_header_pointers.inc"
diff --git a/audio/intensity_overrides.inc b/audio/intensity_overrides.inc
new file mode 100644
index 0000000..3aab702
--- /dev/null
+++ b/audio/intensity_overrides.inc
@@ -0,0 +1,29 @@
+IntensityOverrides:
+ dw .override1
+ dw .override2
+ dw .override3
+ dw .override4
+ dw Drumkits
+ dw Drumkits
+.override1
+ db $11, $21, $31, $41, $51, $61, $71, $81, $91, $A1, $B1, $C1, $D1, $E1
+ db $F1, $F1, $F1, $F1, $F1, $F1, $E1, $E1, $E1, $E1, $D1, $D1, $D1, $D1
+ db $C1, $C1, $C1, $C1, $B1, $B1, $B1, $B1, $A1, $A1, $A1, $A1, $91, $91
+ db $91, $91, $81, $81, $81, $81, $71, $71, $71, $71, $61, $61, $61, $61
+ db $51, $51, $51, $51, $41, $41, $41, $41, $31, $31, $31, $31, $21, $21
+ db $21, $21, $11, $11, $11, $11
+ db -1
+.override2
+ db $11, $91, $D1, $F1, $F1, $F1, $F1, $F1, $D1, $D1, $D1, $D1, $A1, $A1
+ db $A1, $A1, $81, $81, $81, $81, $61, $61, $61, $61, $41, $41, $41, $41
+ db $21, $21, $21, $21
+ db -1
+.override3
+ db $31, $51, $A1, $51, $F1, $51, $F1, $51, $F1, $51, $F1, $51, $D1, $51
+ db $D1, $51, $B1, $51, $B1, $51, $91, $51, $91, $51, $71, $51, $71, $51
+ db $51, $51, $51, $51, $31, $51, $31, $51, $11, $51, $11, $51
+ db -1
+.override4
+ db $F0, $E0, $D0, $C0, $B0, $A0, $90, $80, $70, $60, $50, $40, $30, $20
+ db $10, $00
+ db -1
diff --git a/audio/notes.inc b/audio/notes.inc
new file mode 100644
index 0000000..eeb8495
--- /dev/null
+++ b/audio/notes.inc
@@ -0,0 +1,26 @@
+FrequencyTable:
+ dw 0 ; __
+ dw $f82c ; C_
+ dw $f89d ; C#
+ dw $f907 ; D_
+ dw $f96b ; D#
+ dw $f9ca ; E_
+ dw $fa23 ; F_
+ dw $fa77 ; F#
+ dw $fac7 ; G_
+ dw $fb12 ; G#
+ dw $fb58 ; A_
+ dw $fb9b ; A#
+ dw $fbda ; B_
+ dw $fc16 ; C_
+ dw $fc4e ; C#
+ dw $fc83 ; D_
+ dw $fcb5 ; D#
+ dw $fce5 ; E_
+ dw $fd11 ; F_
+ dw $fd3b ; F#
+ dw $fd63 ; G_
+ dw $fd89 ; G#
+ dw $fdac ; A_
+ dw $fdcd ; A#
+ dw $fded ; B_
diff --git a/audio/song_header_pointers.inc b/audio/song_header_pointers.inc
index b43798b..445044f 100644
--- a/audio/song_header_pointers.inc
+++ b/audio/song_header_pointers.inc
@@ -1,3 +1,4 @@
+Music:
SongHeaderPointers:
dba Music_None
dba Music_Title
diff --git a/audio/wave_overrides.inc b/audio/wave_overrides.inc
new file mode 100644
index 0000000..fd2cd32
--- /dev/null
+++ b/audio/wave_overrides.inc
@@ -0,0 +1,10 @@
+WaveOverrides:
+ dw .override
+ dw .override
+ dw .override
+ dw .override
+ dw .override
+ dw .override
+.override
+ db $0A, $0B, $0C, $0D, $0E, $0F, $10, $11, $12, $13, $14, $15, $16, $17
+ db -1
diff --git a/audio/wave_samples.inc b/audio/wave_samples.inc
new file mode 100644
index 0000000..bc40b9d
--- /dev/null
+++ b/audio/wave_samples.inc
@@ -0,0 +1,27 @@
+WaveSamples:
+ dn 0, 2, 4, 6, 8, 10, 12, 14, 15, 15, 15, 14, 14, 13, 13, 12, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 3, 2, 2, 1, 1 ; 0
+ dn 0, 2, 4, 6, 8, 10, 12, 14, 14, 15, 15, 15, 15, 14, 14, 14, 13, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 2, 1, 1 ; 1
+ dn 1, 3, 6, 9, 11, 13, 14, 14, 14, 14, 15, 15, 15, 15, 14, 13, 13, 14, 15, 15, 15, 15, 14, 14, 14, 14, 13, 11, 9, 6, 3, 1 ; 2
+ dn 0, 2, 4, 6, 8, 10, 12, 13, 14, 15, 15, 14, 13, 14, 15, 15, 14, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 ; 3
+ dn 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 14, 15, 7, 7, 15, 14, 14, 13, 12, 10, 8, 7, 6, 5, 4, 3, 2, 1, 0 ; 4
+ dn 0, 0, 2, 3, 4, 5, 6, 7, 8, 10, 12, 7, 14, 14, 15, 7, 7, 15, 14, 14, 13, 7, 10, 8, 7, 6, 5, 4, 3, 2, 1, 4 ; 5
+ dn 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 15 ; 6
+ dn 0, 15, 0, 15, 0, 14, 0, 14, 0, 13, 0, 13, 0, 12, 0, 12, 0, 11, 0, 11, 0, 10, 0, 10, 0, 9, 0, 9, 0, 8, 0, 8 ; 7
+ dn 0, 7, 0, 7, 0, 6, 0, 6, 0, 5, 0, 5, 0, 4, 0, 4, 0, 3, 0, 3, 0, 2, 0, 2, 0, 1, 0, 1, 0, 0, 0, 0 ; 8
+ dn 15, 15, 15, 15, 15, 15, 15, 15, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8 ; 9
+ dn 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; a
+ dn 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; b
+ dn 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; c
+ dn 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; d
+ dn 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; e
+ dn 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; f
+
+; inaccessible beyond this point?
+ dn 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
+ dn 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
+ dn 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
+ dn 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
+ dn 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
+ dn 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
+ dn 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
+ dn 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;
diff --git a/layout.link b/layout.link
index 5a7ee25..6b37348 100644
--- a/layout.link
+++ b/layout.link
@@ -906,8 +906,7 @@ ROMX $39
ROMX $3a
org $4000
- "audio/engine.asm@Audio"
- "audio/engine.asm@Song Header Pointers"
+ "audio/engine.asm"
"audio/songs/none.asm"
ROMX $3b