diff options
author | padz <yenatch@github.com> | 2012-10-09 02:32:05 -0400 |
---|---|---|
committer | padz <yenatch@github.com> | 2012-10-09 02:32:05 -0400 |
commit | a7631774b41b7f87826668724bd6cc0951b64a48 (patch) | |
tree | a5e90156b5d39e42253ac5cef5895ad9c1a886d0 /wram.asm | |
parent | 99b86cdd8f2951cd540bf3563b7559e036e2c715 (diff) |
start work on audio engine
Diffstat (limited to 'wram.asm')
-rw-r--r-- | wram.asm | 126 |
1 files changed, 126 insertions, 0 deletions
@@ -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 |