summaryrefslogtreecommitdiff
path: root/wram.asm
diff options
context:
space:
mode:
authorpadz <yenatch@github.com>2012-10-09 02:32:05 -0400
committerpadz <yenatch@github.com>2012-10-09 02:32:05 -0400
commita7631774b41b7f87826668724bd6cc0951b64a48 (patch)
treea5e90156b5d39e42253ac5cef5895ad9c1a886d0 /wram.asm
parent99b86cdd8f2951cd540bf3563b7559e036e2c715 (diff)
start work on audio engine
Diffstat (limited to 'wram.asm')
-rw-r--r--wram.asm126
1 files changed, 126 insertions, 0 deletions
diff --git a/wram.asm b/wram.asm
index ef751a24c..bf6776f09 100644
--- a/wram.asm
+++ b/wram.asm
@@ -1,3 +1,87 @@
+SECTION "audio",BSS[$c100]
+; channel structure:
+; $00: music id lo
+; $01: music id hi
+;
+; $03: channel flags? bit 0 = on/off
+;
+; $06: address of music data
+;
+; $19: note length lo
+; $1a: note length hi
+; $1b: lr tracks (bit corresponds to track #)
+;
+; $2d: tempo
+
+Channels:
+Channel1:
+Channel1MusicID: ; c101
+ ds 2
+Channel1MusicBank: ; c103
+ ds 1
+; $03 = channel flags?
+ ds 1
+; note/octave????
+ ds 2
+Channel1MusicAddress: ; c107
+ ds 2
+ ds 17
+Channel1NoteLength: ; c11a
+ ds 2
+Channel1LR: ; c11c
+ ds 1
+ ds 16
+Channel1Tempo: ; c12e
+ ds 1
+ ds 3
+
+Channel2: ; c133
+ ds 50
+Channel3: ; c165
+ ds 50
+Channel4: ; c197
+ ds 50
+
+StereoChannels:
+Channel5: ; c1c9
+ ds 50
+Channel6: ; c1fb
+ ds 50
+Channel7: ; c22d
+ ds 50
+Channel8: ; c25f
+ ds 50
+
+
+MusicHeaderBuffer: ; c298
+ ds 1
+CurMusicChannel: ; c299
+ ds 1
+
+Volume: ; c29a
+; corresponds to $ff24
+; Channel control / ON-OFF / Volume (R/W)
+; bit 7 - Vin->SO2 ON/OFF
+; bit 6-4 - SO2 output level (volume) (# 0-7)
+; bit 3 - Vin->SO1 ON/OFF
+; bit 2-0 - SO1 output level (volume) (# 0-7)
+ ds 1
+
+MusicID:
+MusicIDLo: ; c29d
+ ds 1
+MusicIDHi: ; c29e
+ ds 1
+
+MusicBank: ; c29f
+ ds 1
+
+MusicLength: ; c2a7
+; fades out when counter hits this value
+; $00 = infinite
+ ds 1
+
+
SECTION "linkbattle",BSS[$c2dc]
InLinkBattle: ; 0xc2dc
@@ -63,6 +147,48 @@ BattleMonSpclAtk: ; c646
BattleMonSpclDef: ; c648
ds 2
+SECTION "Engine",BSS[$cfcc]
+Options: ; cfcc
+; bit 0-2: number of frames to delay when printing text
+; fast 1; mid 3; slow 5
+; bit 3-4: unused
+; bit 5: stereo off/on
+; bit 6: battle style shift/set
+; bit 7: battle scene off/on
+ ds 1
+
+TextBoxFrame: ; cfce
+; bits 0-2: textbox frame 0-7
+ ds 1
+
+GBPrinter: ; cfd0
+; bit 0-6: brightness
+; lightest: $00
+; lighter: $20
+; normal: $40 (default)
+; darker: $60
+; darkest: $7F
+ ds 1
+
+Options2: ; cfd1
+; bit 1: menu account off/on
+ ds 1
+
+
+VramState: ; d0ed
+; bit 0: overworld sprite updating on/off
+; bit 6: something to do with text
+; bit 7: on when surf initiates
+; flickers when climbing waterfall
+ ds 1
+
+
+CurPartyMon: ; d109
+; contains which monster in your party
+; is being dealt with at the moment
+; 0-5
+ ds 1
+
SECTION "EnemyMon",BSS[$d204]
EnemyMonSpecies: ; d204