diff options
| author | dannye <corrnondacqb@yahoo.com> | 2016-04-09 15:47:28 -0500 | 
|---|---|---|
| committer | dannye <corrnondacqb@yahoo.com> | 2016-04-09 15:47:28 -0500 | 
| commit | 9c57218a97f990348545e320a840ca7c0f46e50a (patch) | |
| tree | 943b4878f51cb7fe1fb8c5700b4f609ab23fe360 /src | |
| parent | 9518f4e113fcd9dfb734b979138a04ace11bf2ad (diff) | |
Lots of wram addresses
Diffstat (limited to 'src')
| -rwxr-xr-x | src/audio/music1.asm | 456 | ||||
| -rwxr-xr-x | src/audio/music2.asm | 440 | ||||
| -rwxr-xr-x | src/audio/sfx.asm | 32 | ||||
| -rwxr-xr-x | src/engine/bank1.asm | 88 | ||||
| -rwxr-xr-x | src/engine/bank1c.asm | 38 | ||||
| -rwxr-xr-x | src/engine/bank2.asm | 78 | ||||
| -rwxr-xr-x | src/engine/bank20.asm | 32 | ||||
| -rwxr-xr-x | src/engine/bank3.asm | 340 | ||||
| -rwxr-xr-x | src/engine/bank4.asm | 268 | ||||
| -rwxr-xr-x | src/engine/bank6.asm | 2 | ||||
| -rwxr-xr-x | src/engine/bank7.asm | 56 | ||||
| -rw-r--r-- | src/engine/effect_functions.asm | 4 | ||||
| -rwxr-xr-x | src/engine/home.asm | 2 | ||||
| -rwxr-xr-x | src/wram.asm | 543 | 
14 files changed, 1423 insertions, 956 deletions
| diff --git a/src/audio/music1.asm b/src/audio/music1.asm index 8a9db6e..35a9a7b 100755 --- a/src/audio/music1.asm +++ b/src/audio/music1.asm @@ -36,7 +36,7 @@ Func_f4021: ; f4021 (3d:4021)  	ld hl, NumberOfSongs1  	cp [hl]  	jr nc, .asm_f402b -	ld [$dd80], a +	ld [wdd80], a  .asm_f402b  	pop hl  	ret @@ -51,27 +51,27 @@ Func_f402d: ; f402d (3d:402d)  	ld hl, Unknown_f4e85  	add hl, bc  	ld b, [hl] -	ld a, [$dd83] +	ld a, [wdd83]  	or a  	jr z, .asm_f4043  	cp b  	jr c, .asm_f404b  .asm_f4043  	ld a, b -	ld [$dd83], a +	ld [wdd83], a  	ld a, c -	ld [$dd82], a +	ld [wdd82], a  .asm_f404b  	pop hl  	pop bc  	ret  Func_f404e: ; f404e (3d:404e) -	ld [$ddf0], a +	ld [wddf0], a  	ret  Func_f4052: ; f4052 (3d:4052) -	ld a, [$dd80] +	ld a, [wdd80]  	cp $80  	ld a, $1  	ret nz @@ -79,7 +79,7 @@ Func_f4052: ; f4052 (3d:4052)  	ret  Func_f405c: ; f405c (3d:405c) -	ld a, [$dd82] +	ld a, [wdd82]  	cp $80  	ld a, $1  	ret nz @@ -87,9 +87,9 @@ Func_f405c: ; f405c (3d:405c)  	ret  Func_f4066: ; f4066 (3d:4066) -	ld a, [$ddf2] +	ld a, [wddf2]  	xor $1 -	ld [$ddf2], a +	ld [wddf2], a  	ret  Func_f406f: ; f406f (3d:406f) @@ -99,7 +99,7 @@ Func_f406f: ; f406f (3d:406f)  	ld b, a  	swap b  	or b -	ld [$ddf1], a +	ld [wMusicPanning], a  	pop af  	pop bc  	ret @@ -114,19 +114,19 @@ Func_f407d: ; f407d (3d:407d)  	ld a, $ff  	ld [rNR51], a  	ld a, $3d -	ld [$dd81], a +	ld [wdd81], a  	ld a, $80 -	ld [$dd80], a -	ld [$dd82], a -	ld a, $77 -	ld [$ddf1], a +	ld [wdd80], a +	ld [wdd82], a +	ld a, $77 ; set both speakers to max volume +	ld [wMusicPanning], a  	xor a -	ld [$dd8c], a -	ld [$de53], a +	ld [wdd8c], a +	ld [wde53], a  	ld [wMusicWaveChange], a -	ld [$ddef], a -	ld [$ddf0], a -	ld [$ddf2], a +	ld [wddef], a +	ld [wddf0], a +	ld [wddf2], a  	dec a  	ld [wMusicDC], a  	ld de, $0001 @@ -167,10 +167,10 @@ Func_f40e9: ; f40e9 (3d:40e9)  	call Func_f411c  	ld hl, Func_fc003  	call Bankswitch3dTo3f -	ld a, [$dd81] +	ld a, [wdd81]  	ldh [hBankROM], a  	ld [MBC3RomBank], a -	ld a, [$ddf2] +	ld a, [wddf2]  	cp $0  	jr z, .asm_f4109  	call Func_f4980 @@ -186,65 +186,65 @@ Func_f40e9: ; f40e9 (3d:40e9)  	ret  Func_f411c: ; f411c (3d:411c) -	ld a, [$dd80] +	ld a, [wdd80]  	rla  	jr c, .asm_f4133 -	call Func_f414b -	ld a, [$dd80] +	call Music1_StopAllChannels +	ld a, [wdd80]  	call Music1_PlaySong -	ld a, [$dd80] +	ld a, [wdd80]  	or $80 -	ld [$dd80], a +	ld [wdd80], a  .asm_f4133 -	ld a, [$dd82] +	ld a, [wdd82]  	rla  	jr c, .asm_f414a -	ld a, [$dd82] +	ld a, [wdd82]  	ld hl, Func_fc000  	call Bankswitch3dTo3f -	ld a, [$dd82] +	ld a, [wdd82]  	or $80 -	ld [$dd82], a +	ld [wdd82], a  .asm_f414a  	ret -Func_f414b: ; f414b (3d:414b) -	ld a, [$dd8c] +Music1_StopAllChannels: ; f414b (3d:414b) +	ld a, [wdd8c]  	ld d, a  	xor a  	ld [wMusicIsPlaying], a  	bit 0, d -	jr nz, .asm_f415f +	jr nz, .stopChannel2  	ld a, $8  	ld [rNR12], a  	swap a  	ld [rNR14], a -.asm_f415f +.stopChannel2  	xor a -	ld [$dd8e], a +	ld [wMusicIsPlaying + 1], a  	bit 1, d -	jr nz, .asm_f416f +	jr nz, .stopChannel4  	ld a, $8  	ld [rNR22], a  	swap a  	ld [rNR24], a -.asm_f416f +.stopChannel4  	xor a -	ld [$dd90], a +	ld [wMusicIsPlaying + 3], a  	bit 3, d -	jr nz, .asm_f417f +	jr nz, .stopChannel3  	ld a, $8  	ld [rNR42], a  	swap a  	ld [rNR44], a -.asm_f417f +.stopChannel3  	xor a -	ld [$dd8f], a +	ld [wMusicIsPlaying + 2], a  	bit 2, d -	jr nz, .asm_f418b +	jr nz, .done  	ld a, $0  	ld [rNR32], a -.asm_f418b +.done  	ret  ; plays the song given by the id in a @@ -255,7 +255,7 @@ Music1_PlaySong: ; f418c (3d:418c)  	ld hl, SongBanks1  	add hl, bc  	ld a, [hl] -	ld [$dd81], a +	ld [wdd81], a  	ldh [hBankROM], a  	ld [MBC3RomBank], a  	pop af @@ -273,17 +273,17 @@ Music1_PlaySong: ; f418c (3d:418c)  	ld b, h  	ld c, l  	rr e -	jr nc, .asm_f41eb +	jr nc, .noChannel1  	ld a, [bc]  	inc bc -	ld [$dd95], a -	ld [wMusicMainLoop], a +	ld [wMusicChannelPointers], a +	ld [wMusicMainLoopStart], a  	ld a, [bc]  	inc bc -	ld [$dd96], a -	ld [$dd9e], a +	ld [wMusicChannelPointers + 1], a +	ld [wMusicMainLoopStart + 1], a  	ld a, $1 -	ld [$ddbb], a +	ld [wddbb], a  	ld [wMusicIsPlaying], a  	xor a  	ld [wMusicTie], a @@ -294,89 +294,89 @@ Music1_PlaySong: ; f418c (3d:418c)  	ld a, [Unknown_f4c20]  	ld [wMusicReturnAddress], a  	ld a, [Unknown_f4c20 + 1] -	ld [$ddf4], a +	ld [wMusicReturnAddress + 1], a  	ld a, $8  	ld [wMusicE9], a -.asm_f41eb +.noChannel1  	rr e -	jr nc, .asm_f4228 +	jr nc, .noChannel2  	ld a, [bc]  	inc bc -	ld [$dd97], a -	ld [$dd9f], a +	ld [wMusicChannelPointers + 2], a +	ld [wMusicMainLoopStart + 2], a  	ld a, [bc]  	inc bc -	ld [$dd98], a -	ld [$dda0], a +	ld [wMusicChannelPointers + 3], a +	ld [wMusicMainLoopStart + 3], a  	ld a, $1 -	ld [$ddbc], a -	ld [$dd8e], a +	ld [wddbb + 1], a +	ld [wMusicIsPlaying + 1], a  	xor a -	ld [$dd92], a -	ld [$ddeb], a -	ld [$ddc0], a -	ld [$dde0], a -	ld [$ddcc], a +	ld [wMusicTie + 1], a +	ld [wMusicE4 + 1], a +	ld [wMusicE8 + 1], a +	ld [wMusicVibratoDelay + 1], a +	ld [wMusicEC + 1], a  	ld a, [Unknown_f4c20 + 2] -	ld [$ddf5], a +	ld [wMusicReturnAddress + 2], a  	ld a, [Unknown_f4c20 + 3] -	ld [$ddf6], a +	ld [wMusicReturnAddress + 3], a  	ld a, $8 -	ld [$ddc8], a -.asm_f4228 +	ld [wMusicE9 + 1], a +.noChannel2  	rr e -	jr nc, .asm_f4265 +	jr nc, .noChannel3  	ld a, [bc]  	inc bc -	ld [$dd99], a -	ld [$dda1], a +	ld [wMusicChannelPointers + 4], a +	ld [wMusicMainLoopStart + 4], a  	ld a, [bc]  	inc bc -	ld [$dd9a], a -	ld [$dda2], a +	ld [wMusicChannelPointers + 5], a +	ld [wMusicMainLoopStart + 5], a  	ld a, $1 -	ld [$ddbd], a -	ld [$dd8f], a +	ld [wddbb + 2], a +	ld [wMusicIsPlaying + 2], a  	xor a -	ld [$dd93], a -	ld [$ddec], a -	ld [$ddc1], a -	ld [$dde1], a -	ld [$ddcd], a +	ld [wMusicTie + 2], a +	ld [wMusicE4 + 2], a +	ld [wMusicE8 + 2], a +	ld [wMusicVibratoDelay + 2], a +	ld [wMusicEC + 2], a  	ld a, [Unknown_f4c20 + 4] -	ld [$ddf7], a +	ld [wMusicReturnAddress + 4], a  	ld a, [Unknown_f4c20 + 5] -	ld [$ddf8], a +	ld [wMusicReturnAddress + 5], a  	ld a, $40 -	ld [$ddc9], a -.asm_f4265 +	ld [wMusicE9 + 2], a +.noChannel3  	rr e -	jr nc, .asm_f429f +	jr nc, .noChannel4  	ld a, [bc]  	inc bc -	ld [$dd9b], a -	ld [$dda3], a +	ld [wMusicChannelPointers + 6], a +	ld [wMusicMainLoopStart + 6], a  	ld a, [bc]  	inc bc -	ld [$dd9c], a -	ld [$dda4], a +	ld [wMusicChannelPointers + 7], a +	ld [wMusicMainLoopStart + 7], a  	ld a, $1 -	ld [$ddbe], a -	ld [$dd90], a +	ld [wddbb + 3], a +	ld [wMusicIsPlaying + 3], a  	xor a -	ld [$dd94], a -	ld [$ddc2], a -	ld [$dde2], a -	ld [$ddce], a +	ld [wMusicTie + 3], a +	ld [wMusicE8 + 3], a +	ld [wMusicVibratoDelay + 3], a +	ld [wMusicEC + 3], a  	ld a, [Unknown_f4c20 + 6] -	ld [$ddf9], a +	ld [wMusicReturnAddress + 6], a  	ld a, [Unknown_f4c20 + 7] -	ld [$ddfa], a +	ld [wMusicReturnAddress + 7], a  	ld a, $40 -	ld [$ddca], a -.asm_f429f +	ld [wMusicE9 + 3], a +.noChannel4  	xor a -	ld [$ddf2], a +	ld [wddf2], a  	ret  Func_f42a4: ; f42a4 (3d:42a4) @@ -386,17 +386,17 @@ Func_f42a5: ; f42a5 (3d:42a5)  	ld a, [wMusicIsPlaying]  	or a  	jr z, .asm_f42fa -	ld a, [$ddb7] +	ld a, [wddb7]  	cp $0  	jr z, .asm_f42d4 -	ld a, [$ddc3] +	ld a, [wddc3]  	dec a -	ld [$ddc3], a +	ld [wddc3], a  	jr nz, .asm_f42d4 -	ld a, [$ddbb] +	ld a, [wddbb]  	cp $1  	jr z, .asm_f42d4 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 0, a  	jr nz, .asm_f42d4  	ld hl, rNR12 @@ -406,13 +406,13 @@ Func_f42a5: ; f42a5 (3d:42a5)  	ld a, $80  	ld [hl], a  .asm_f42d4 -	ld a, [$ddbb] +	ld a, [wddbb]  	dec a -	ld [$ddbb], a +	ld [wddbb], a  	jr nz, .asm_f42f4 -	ld a, [$dd96] +	ld a, [wMusicChannelPointers + 1]  	ld h, a -	ld a, [$dd95] +	ld a, [wMusicChannelPointers]  	ld l, a  	ld bc, $0000  	call Music1_PlayNextNote @@ -425,7 +425,7 @@ Func_f42a5: ; f42a5 (3d:42a5)  	call Func_f485a  	ret  .asm_f42fa -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 0, a  	jr nz, .asm_f4309  	ld a, $8 @@ -436,40 +436,40 @@ Func_f42a5: ; f42a5 (3d:42a5)  	ret  Func_f430a: ; f430a (3d:430a) -	ld a, [$dd8e] +	ld a, [wMusicIsPlaying + 1]  	or a  	jr z, .asm_f435f -	ld a, [$ddb8] +	ld a, [wddb8]  	cp $0  	jr z, .asm_f4339 -	ld a, [$ddc4] +	ld a, [wddc3 + 1]  	dec a -	ld [$ddc4], a +	ld [wddc3 + 1], a  	jr nz, .asm_f4339 -	ld a, [$ddbc] +	ld a, [wddbb + 1]  	cp $1  	jr z, .asm_f4339 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 1, a  	jr nz, .asm_f4339  	ld hl, rNR22 -	ld a, [$ddc8] +	ld a, [wMusicE9 + 1]  	ld [hli], a  	inc hl  	ld a, $80  	ld [hl], a  .asm_f4339 -	ld a, [$ddbc] +	ld a, [wddbb + 1]  	dec a -	ld [$ddbc], a +	ld [wddbb + 1], a  	jr nz, .asm_f4359 -	ld a, [$dd98] +	ld a, [wMusicChannelPointers + 3]  	ld h, a -	ld a, [$dd97] +	ld a, [wMusicChannelPointers + 2]  	ld l, a  	ld bc, $0001  	call Music1_PlayNextNote -	ld a, [$dd8e] +	ld a, [wMusicIsPlaying + 1]  	or a  	jr z, .asm_f435f  	call Func_f475a @@ -478,7 +478,7 @@ Func_f430a: ; f430a (3d:430a)  	call Func_f485a  	ret  .asm_f435f -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 1, a  	jr nz, .asm_f436e  	ld a, $8 @@ -489,36 +489,36 @@ Func_f430a: ; f430a (3d:430a)  	ret  Func_f436f: ; f436f (3d:436f) -	ld a, [$dd8f] +	ld a, [wMusicIsPlaying + 2]  	or a  	jr z, .asm_f43be -	ld a, [$ddb9] +	ld a, [wddb9]  	cp $0  	jr z, .asm_f4398 -	ld a, [$ddc5] +	ld a, [wddc3 + 2]  	dec a -	ld [$ddc5], a +	ld [wddc3 + 2], a  	jr nz, .asm_f4398 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 2, a  	jr nz, .asm_f4398 -	ld a, [$ddbd] +	ld a, [wddbb + 2]  	cp $1  	jr z, .asm_f4398 -	ld a, [$ddc9] +	ld a, [wMusicE9 + 2]  	ld [rNR32], a  .asm_f4398 -	ld a, [$ddbd] +	ld a, [wddbb + 2]  	dec a -	ld [$ddbd], a +	ld [wddbb + 2], a  	jr nz, .asm_f43b8 -	ld a, [$dd9a] +	ld a, [wMusicChannelPointers + 5]  	ld h, a -	ld a, [$dd99] +	ld a, [wMusicChannelPointers + 4]  	ld l, a  	ld bc, $0002  	call Music1_PlayNextNote -	ld a, [$dd8f] +	ld a, [wMusicIsPlaying + 2]  	or a  	jr z, .asm_f43be  	call Func_f479c @@ -527,7 +527,7 @@ Func_f436f: ; f436f (3d:436f)  	call Func_f485a  	ret  .asm_f43be -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 2, a  	jr nz, .asm_f43cd  	ld a, $0 @@ -538,36 +538,36 @@ Func_f436f: ; f436f (3d:436f)  	ret  Func_f43ce: ; f43ce (3d:43ce) -	ld a, [$dd90] +	ld a, [wMusicIsPlaying + 3]  	or a  	jr z, .asm_f4400 -	ld a, [$ddbe] +	ld a, [wddbb + 3]  	dec a -	ld [$ddbe], a +	ld [wddbb + 3], a  	jr nz, .asm_f43f6 -	ld a, [$dd9c] +	ld a, [wMusicChannelPointers + 7]  	ld h, a -	ld a, [$dd9b] +	ld a, [wMusicChannelPointers + 6]  	ld l, a  	ld bc, $0003  	call Music1_PlayNextNote -	ld a, [$dd90] +	ld a, [wMusicIsPlaying + 3]  	or a  	jr z, .asm_f4400  	call Func_f480a  	jr .asm_f4413  .asm_f43f6 -	ld a, [$ddef] +	ld a, [wddef]  	or a  	jr z, .asm_f4413  	call Func_f4839  	ret  .asm_f4400 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 3, a  	jr nz, .asm_f4413  	xor a -	ld [$ddef], a +	ld [wddef], a  	ld a, $8  	ld [rNR42], a  	swap a @@ -797,7 +797,7 @@ Music1_note: ; f448c (3d:448c)  	ld [hli], a  	ld [hl], d  	ld a, $1 -	ld [$ddef], a +	ld [wddef], a  	jr .asm_f458e  .asm_f4564  	ld hl, $dda5 @@ -911,7 +911,7 @@ Music1_MainLoop: ; f45ef (3d:45ef)  	pop de  	push de  	dec de -	ld hl, wMusicMainLoop +	ld hl, wMusicMainLoopStart  	add hl, bc  	add hl, bc  	ld [hl], e @@ -921,7 +921,7 @@ Music1_MainLoop: ; f45ef (3d:45ef)  Music1_EndMainLoop: ; f45fd (3d:45fd)  	pop hl -	ld hl, wMusicMainLoop +	ld hl, wMusicMainLoopStart  	add hl, bc  	add hl, bc  	ld a, [hli] @@ -1020,7 +1020,7 @@ Music1_duty: ; f4674 (3d:4674)  	ld a, [de]  	and $c0  	inc de -	ld hl, wMusicDuty +	ld hl, wMusicDuty1  	add hl, bc  	ld [hl], a  	ld h, d @@ -1155,10 +1155,10 @@ Music1_PlayNextNote_pop ; f4710 (3d:4710)  	jp Music1_PlayNextNote  Func_f4714: ; f4714 (3d:4714) -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 0, a  	jr nz, .asm_f4749 -	ld a, [$ddb7] +	ld a, [wddb7]  	cp $0  	jr z, .asm_f474a  	ld d, $0 @@ -1173,11 +1173,11 @@ Func_f4714: ; f4714 (3d:4714)  	ld [hl], $2  	ld a, $8  	ld [rNR10], a -	ld a, [wMusicDuty] +	ld a, [wMusicDuty1]  	ld [rNR11], a -	ld a, [$dda5] +	ld a, [wMusicCh1CurPitch]  	ld [rNR13], a -	ld a, [$dda6] +	ld a, [wMusicCh1CurOctave]  	or d  	ld [rNR14], a  .asm_f4749 @@ -1194,10 +1194,10 @@ Func_f4714: ; f4714 (3d:4714)  	ret  Func_f475a: ; f475a (3d:475a) -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 1, a  	jr nz, .asm_f478b -	ld a, [$ddb8] +	ld a, [wddb8]  	cp $0  	jr z, .asm_f478c  	ld d, $0 @@ -1205,16 +1205,16 @@ Func_f475a: ; f475a (3d:475a)  	ld a, [hl]  	cp $80  	jr z, .asm_f4779 -	ld a, [$dde8] +	ld a, [wMusicVolume + 1]  	ld [rNR22], a  	ld d, $80  .asm_f4779  	ld [hl], $2 -	ld a, [$dd87] +	ld a, [wMusicDuty2]  	ld [rNR21], a -	ld a, [$dda7] +	ld a, [wMusicCh2CurPitch]  	ld [rNR23], a -	ld a, [$dda8] +	ld a, [wMusicCh2CurOctave]  	or d  	ld [rNR24], a  .asm_f478b @@ -1231,7 +1231,7 @@ Func_f475a: ; f475a (3d:475a)  	ret  Func_f479c: ; f479c (3d:479c) -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 2, a  	jr nz, .asm_f47e0  	ld d, $0 @@ -1243,14 +1243,14 @@ Func_f479c: ; f479c (3d:479c)  	call Func_f47ea  	ld d, $80  .asm_f47b3 -	ld a, [$ddb9] +	ld a, [wddb9]  	cp $0  	jr z, .asm_f47e1  	ld hl, $dd93  	ld a, [hl]  	cp $80  	jr z, .asm_f47cc -	ld a, [$dde9] +	ld a, [wMusicVolume + 2]  	ld [rNR32], a  	xor a  	ld [rNR30], a @@ -1259,11 +1259,11 @@ Func_f479c: ; f479c (3d:479c)  	ld [hl], $2  	xor a  	ld [rNR31], a -	ld a, [$dda9] +	ld a, [wMusicCh3CurPitch]  	ld [rNR33], a  	ld a, $80  	ld [rNR30], a -	ld a, [$ddaa] +	ld a, [wMusicCh3CurOctave]  	or d  	ld [rNR34], a  .asm_f47e0 @@ -1300,10 +1300,10 @@ Func_f47ea: ; f479c (3d:47ea)  	ret  Func_f480a: ; f480a (3d:480a) -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 3, a  	jr nz, .asm_f4829 -	ld a, [$ddba] +	ld a, [wddba]  	cp $0  	jr z, asm_f482a  	ld de, rNR41 @@ -1323,7 +1323,7 @@ Func_f480a: ; f480a (3d:480a)  	ret  asm_f482a  	xor a -	ld [$ddef], a +	ld [wddef], a  	ld hl, rNR42  	ld a, $8  	ld [hli], a @@ -1333,11 +1333,11 @@ asm_f482a  	ret  Func_f4839: ; f4839 (3d:4839) -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 3, a  	jr z, .asm_f4846  	xor a -	ld [$ddef], a +	ld [wddef], a  	jr .asm_f4859  .asm_f4846  	ld hl, $dded @@ -1367,14 +1367,14 @@ Func_f485a: ; f485a (3d:485a)  	ret  Func_f4866: ; f4866 (3d:4866) -	ld a, [$ddf1] +	ld a, [wMusicPanning]  	ld [rNR50], a -	ld a, [$dd8c] +	ld a, [wdd8c]  	or a  	ld hl, wMusicDC  	ld a, [hli]  	jr z, .asm_f4888 -	ld a, [$dd8c] +	ld a, [wdd8c]  	and $f  	ld d, a  	swap d @@ -1390,7 +1390,7 @@ Func_f4866: ; f4866 (3d:4866)  	or d  .asm_f4888  	ld d, a -	ld a, [$ddf0] +	ld a, [wddf0]  	xor $ff  	and $f  	ld e, a @@ -1487,13 +1487,13 @@ Func_f4898: ; f4898 (3d:4898)  Func_f490b: ; f490b (3d:490b)  	cp $0 -	jr nz, .asm_f492c +	jr nz, .notChannel1  	ld a, [wMusicVibratoDelay]  	cp $0 -	jr z, .asm_f4966 -	ld a, [$dd8c] +	jr z, .done +	ld a, [wdd8c]  	bit 0, a -	jr nz, .asm_f4966 +	jr nz, .done  	ld a, e  	ld [rNR13], a  	ld a, [rNR11] @@ -1503,15 +1503,15 @@ Func_f490b: ; f490b (3d:490b)  	and $3f  	ld [rNR14], a  	ret -.asm_f492c +.notChannel1  	cp $1 -	jr nz, .asm_f494b -	ld a, [$dde0] +	jr nz, .notChannel2 +	ld a, [wMusicVibratoDelay + 1]  	cp $0 -	jr z, .asm_f4966 -	ld a, [$dd8c] +	jr z, .done +	ld a, [wdd8c]  	bit 1, a -	jr nz, .asm_f4966 +	jr nz, .done  	ld a, e  	ld [rNR23], a  	ld a, [rNR21] @@ -1520,22 +1520,22 @@ Func_f490b: ; f490b (3d:490b)  	ld a, d  	ld [rNR24], a  	ret -.asm_f494b +.notChannel2  	cp $2 -	jr nz, .asm_f4966 -	ld a, [$dde1] +	jr nz, .done +	ld a, [wMusicVibratoDelay + 2]  	cp $0 -	jr z, .asm_f4966 -	ld a, [$dd8c] +	jr z, .done +	ld a, [wdd8c]  	bit 2, a -	jr nz, .asm_f4966 +	jr nz, .done  	ld a, e  	ld [rNR33], a  	xor a  	ld [rNR31], a  	ld a, d  	ld [rNR34], a -.asm_f4966 +.done  	ret  Func_f4967: ; f4967 (3d:4967) @@ -1562,7 +1562,7 @@ Func_f4967: ; f4967 (3d:4967)  	ret  Func_f4980: ; f4980 (3d:4980) -	ld a, [$dd8c] +	ld a, [wdd8c]  	ld d, a  	bit 0, d  	jr nz, .asm_f4990 @@ -1605,40 +1605,40 @@ Func_f49b1: ; f49b1 (3d:49b1)  	or a  	ret nz  	ld a, $80 -	ld [$dd80], a +	ld [wdd80], a  	ret  Func_f49c4: ; f49c4 (3d:49c4)  	di  	call Func_f4980  	call Func_f49dc -	call Func_f414b +	call Music1_StopAllChannels  	ei  	ret  Func_f49d0: ; f49d0 (3d:49d0)  	di  	call Func_f4980 -	call Func_f414b +	call Music1_StopAllChannels  	call Func_f4b01  	ei  	ret  Func_f49dc: ; f49dc (3d:49dc) -	ld a, [$dd80] -	ld [$de55], a -	ld a, [$dd81] -	ld [$de56], a +	ld a, [wdd80] +	ld [wde55], a +	ld a, [wdd81] +	ld [wde56], a  	ld a, [wMusicDC] -	ld [$de57], a -	ld hl, wMusicDuty +	ld [wde57], a +	ld hl, wMusicDuty1  	ld de, $de58  	ld a, $4  	call Music1_CopyData  	ld a, [wMusicWave] -	ld [$de5c], a +	ld [wde5c], a  	ld a, [wMusicWaveChange] -	ld [$de5d], a +	ld [wde5d], a  	ld hl, wMusicIsPlaying  	ld de, $de5e  	ld a, $4 @@ -1651,14 +1651,14 @@ Func_f49dc: ; f49dc (3d:49dc)  	ld de, $de66  	ld a, $8  	call Music1_CopyData -	ld hl, wMusicMainLoop +	ld hl, wMusicMainLoopStart  	ld de, $de6e  	ld a, $8  	call Music1_CopyData -	ld a, [$ddab] -	ld [$de76], a -	ld a, [$ddac] -	ld [$de77], a +	ld a, [wddab] +	ld [wde76], a +	ld a, [wddac] +	ld [wde77], a  	ld hl, wMusicOctave  	ld de, $de78  	ld a, $4 @@ -1704,10 +1704,10 @@ Func_f49dc: ; f49dc (3d:49dc)  	ld a, $4  	call Music1_CopyData  	ld a, $0 -	ld [$dddb], a -	ld [$dddc], a -	ld [$dddd], a -	ld [$ddde], a +	ld [wdddb], a +	ld [wdddb + 1], a +	ld [wdddb + 2], a +	ld [wdddb + 3], a  	ld hl, wMusicVolume  	ld de, $dea4  	ld a, $3 @@ -1721,7 +1721,7 @@ Func_f49dc: ; f49dc (3d:49dc)  	ld a, $2  	call Music1_CopyData  	ld a, $0 -	ld [$deac], a +	ld [wdeac], a  	ld hl, wMusicReturnAddress  	ld de, $dead  	ld a, $8 @@ -1733,17 +1733,17 @@ Func_f49dc: ; f49dc (3d:49dc)  	ret  Func_f4b01: ; f4b01 (3d:4b01) -	ld a, [$de55] -	ld [$dd80], a -	ld a, [$de56] -	ld [$dd81], a -	ld a, [$de57] +	ld a, [wde55] +	ld [wdd80], a +	ld a, [wde56] +	ld [wdd81], a +	ld a, [wde57]  	ld [wMusicDC], a  	ld hl, $de58 -	ld de, wMusicDuty +	ld de, wMusicDuty1  	ld a, $4  	call Music1_CopyData -	ld a, [$de5c] +	ld a, [wde5c]  	ld [wMusicWave], a  	ld a, $1  	ld [wMusicWaveChange], a @@ -1760,13 +1760,13 @@ Func_f4b01: ; f4b01 (3d:4b01)  	ld a, $8  	call Music1_CopyData  	ld hl, $de6e -	ld de, wMusicMainLoop +	ld de, wMusicMainLoopStart  	ld a, $8  	call Music1_CopyData -	ld a, [$de76] -	ld [$ddab], a -	ld a, [$de77] -	ld [$ddac], a +	ld a, [wde76] +	ld [wddab], a +	ld a, [wde77] +	ld [wddac], a  	ld hl, $de78  	ld de, wMusicOctave  	ld a, $4 @@ -1823,8 +1823,8 @@ Func_f4b01: ; f4b01 (3d:4b01)  	ld de, $dded  	ld a, $2  	call Music1_CopyData -	ld a, [$deac] -	ld [$ddef], a +	ld a, [wdeac] +	ld [wddef], a  	ld hl, $dead  	ld de, wMusicReturnAddress  	ld a, $8 diff --git a/src/audio/music2.asm b/src/audio/music2.asm index 3fb7993..5bdc8d3 100755 --- a/src/audio/music2.asm +++ b/src/audio/music2.asm @@ -36,7 +36,7 @@ Func_f8021: ; f8021 (3e:4021)  	ld hl, NumberOfSongs2  	cp [hl]  	jr nc, .asm_f802b -	ld [$dd80], a +	ld [wdd80], a  .asm_f802b  	pop hl  	ret @@ -51,27 +51,27 @@ Func_f802d: ; f802d (3e:402d)  	ld hl, Unknown_f8e85  	add hl, bc  	ld b, [hl] -	ld a, [$dd83] +	ld a, [wdd83]  	or a  	jr z, .asm_f8043  	cp b  	jr c, .asm_f804b  .asm_f8043  	ld a, b -	ld [$dd83], a +	ld [wdd83], a  	ld a, c -	ld [$dd82], a +	ld [wdd82], a  .asm_f804b  	pop hl  	pop bc  	ret  Func_f804e: ; f804e (3e:404e) -	ld [$ddf0], a +	ld [wddf0], a  	ret  Func_f8052: ; f8052 (3e:4052) -	ld a, [$dd80] +	ld a, [wdd80]  	cp $80  	ld a, $1  	ret nz @@ -79,7 +79,7 @@ Func_f8052: ; f8052 (3e:4052)  	ret  Func_f805c: ; f805c (3e:405c) -	ld a, [$dd82] +	ld a, [wdd82]  	cp $80  	ld a, $1  	ret nz @@ -87,9 +87,9 @@ Func_f805c: ; f805c (3e:405c)  	ret  Func_f8066: ; f8066 (3e:4066) -	ld a, [$ddf2] +	ld a, [wddf2]  	xor $1 -	ld [$ddf2], a +	ld [wddf2], a  	ret  Func_f806f: ; f806f (3e:406f) @@ -99,7 +99,7 @@ Func_f806f: ; f806f (3e:406f)  	ld b, a  	swap b  	or b -	ld [$ddf1], a +	ld [wMusicPanning], a  	pop af  	pop bc  	ret @@ -114,19 +114,19 @@ Func_f807d: ; f807d (3e:407d)  	ld a, $ff  	ld [rNR51], a  	ld a, $3d -	ld [$dd81], a +	ld [wdd81], a  	ld a, $80 -	ld [$dd80], a -	ld [$dd82], a -	ld a, $77 -	ld [$ddf1], a +	ld [wdd80], a +	ld [wdd82], a +	ld a, $77 ; set both speakers to max volume +	ld [wMusicPanning], a  	xor a -	ld [$dd8c], a -	ld [$de53], a +	ld [wdd8c], a +	ld [wde53], a  	ld [wMusicWaveChange], a -	ld [$ddef], a -	ld [$ddf0], a -	ld [$ddf2], a +	ld [wddef], a +	ld [wddf0], a +	ld [wddf2], a  	dec a  	ld [wMusicDC], a  	ld de, $0001 @@ -167,10 +167,10 @@ Func_f80e9: ; f80e9 (3e:40e9)  	call Func_f811c  	ld hl, Func_fc003  	call Bankswitch3dTo3f -	ld a, [$dd81] +	ld a, [wdd81]  	ldh [hBankROM], a  	ld [MBC3RomBank], a -	ld a, [$ddf2] +	ld a, [wddf2]  	cp $0  	jr z, .asm_f8109  	call Func_f8980 @@ -186,65 +186,65 @@ Func_f80e9: ; f80e9 (3e:40e9)  	ret  Func_f811c: ; f811c (3e:411c) -	ld a, [$dd80] +	ld a, [wdd80]  	rla  	jr c, .asm_f8133  	call Func_f814b -	ld a, [$dd80] +	ld a, [wdd80]  	call Music2_PlaySong -	ld a, [$dd80] +	ld a, [wdd80]  	or $80 -	ld [$dd80], a +	ld [wdd80], a  .asm_f8133 -	ld a, [$dd82] +	ld a, [wdd82]  	rla  	jr c, .asm_f814a -	ld a, [$dd82] +	ld a, [wdd82]  	ld hl, Func_fc000  	call Bankswitch3dTo3f -	ld a, [$dd82] +	ld a, [wdd82]  	or $80 -	ld [$dd82], a +	ld [wdd82], a  .asm_f814a  	ret  Func_f814b: ; f814b (3e:414b) -	ld a, [$dd8c] +	ld a, [wdd8c]  	ld d, a  	xor a  	ld [wMusicIsPlaying], a  	bit 0, d -	jr nz, .asm_f815f +	jr nz, .stopChannel2  	ld a, $8  	ld [rNR12], a  	swap a  	ld [rNR14], a -.asm_f815f +.stopChannel2  	xor a -	ld [$dd8e], a +	ld [wMusicIsPlaying + 1], a  	bit 1, d -	jr nz, .asm_f816f +	jr nz, .stopChannel4  	ld a, $8  	ld [rNR22], a  	swap a  	ld [rNR24], a -.asm_f816f +.stopChannel4  	xor a -	ld [$dd90], a +	ld [wMusicIsPlaying + 3], a  	bit 3, d -	jr nz, .asm_f817f +	jr nz, .stopChannel3  	ld a, $8  	ld [rNR42], a  	swap a  	ld [rNR44], a -.asm_f817f +.stopChannel3  	xor a -	ld [$dd8f], a +	ld [wMusicIsPlaying + 2], a  	bit 2, d -	jr nz, .asm_f818b +	jr nz, .done  	ld a, $0  	ld [rNR32], a -.asm_f818b +.done  	ret  ; plays the song given by the id in a @@ -255,7 +255,7 @@ Music2_PlaySong: ; f818c (3e:418c)  	ld hl, SongBanks2  	add hl, bc  	ld a, [hl] -	ld [$dd81], a +	ld [wdd81], a  	ldh [hBankROM], a  	ld [MBC3RomBank], a  	pop af @@ -273,17 +273,17 @@ Music2_PlaySong: ; f818c (3e:418c)  	ld b, h  	ld c, l  	rr e -	jr nc, .asm_f81eb +	jr nc, .noChannel1  	ld a, [bc]  	inc bc -	ld [$dd95], a -	ld [wMusicMainLoop], a +	ld [wMusicChannelPointers], a +	ld [wMusicMainLoopStart], a  	ld a, [bc]  	inc bc -	ld [$dd96], a -	ld [$dd9e], a +	ld [wMusicChannelPointers + 1], a +	ld [wMusicMainLoopStart + 1], a  	ld a, $1 -	ld [$ddbb], a +	ld [wddbb], a  	ld [wMusicIsPlaying], a  	xor a  	ld [wMusicTie], a @@ -291,92 +291,92 @@ Music2_PlaySong: ; f818c (3e:418c)  	ld [wMusicE8], a  	ld [wMusicVibratoDelay], a  	ld [wMusicEC], a -	ld a, [Unknown_f8c20] +	ld a, [Unknown_f4c20]  	ld [wMusicReturnAddress], a -	ld a, [Unknown_f8c20 + 1] -	ld [$ddf4], a +	ld a, [Unknown_f4c20 + 1] +	ld [wMusicReturnAddress + 1], a  	ld a, $8  	ld [wMusicE9], a -.asm_f81eb +.noChannel1  	rr e -	jr nc, .asm_f8228 +	jr nc, .noChannel2  	ld a, [bc]  	inc bc -	ld [$dd97], a -	ld [$dd9f], a +	ld [wMusicChannelPointers + 2], a +	ld [wMusicMainLoopStart + 2], a  	ld a, [bc]  	inc bc -	ld [$dd98], a -	ld [$dda0], a +	ld [wMusicChannelPointers + 3], a +	ld [wMusicMainLoopStart + 3], a  	ld a, $1 -	ld [$ddbc], a -	ld [$dd8e], a +	ld [wddbb + 1], a +	ld [wMusicIsPlaying + 1], a  	xor a -	ld [$dd92], a -	ld [$ddeb], a -	ld [$ddc0], a -	ld [$dde0], a -	ld [$ddcc], a -	ld a, [Unknown_f8c20 + 2] -	ld [$ddf5], a -	ld a, [Unknown_f8c20 + 3] -	ld [$ddf6], a +	ld [wMusicTie + 1], a +	ld [wMusicE4 + 1], a +	ld [wMusicE8 + 1], a +	ld [wMusicVibratoDelay + 1], a +	ld [wMusicEC + 1], a +	ld a, [Unknown_f4c20 + 2] +	ld [wMusicReturnAddress + 2], a +	ld a, [Unknown_f4c20 + 3] +	ld [wMusicReturnAddress + 3], a  	ld a, $8 -	ld [$ddc8], a -.asm_f8228 +	ld [wMusicE9 + 1], a +.noChannel2  	rr e -	jr nc, .asm_f8265 +	jr nc, .noChannel3  	ld a, [bc]  	inc bc -	ld [$dd99], a -	ld [$dda1], a +	ld [wMusicChannelPointers + 4], a +	ld [wMusicMainLoopStart + 4], a  	ld a, [bc]  	inc bc -	ld [$dd9a], a -	ld [$dda2], a +	ld [wMusicChannelPointers + 5], a +	ld [wMusicMainLoopStart + 5], a  	ld a, $1 -	ld [$ddbd], a -	ld [$dd8f], a +	ld [wddbb + 2], a +	ld [wMusicIsPlaying + 2], a  	xor a -	ld [$dd93], a -	ld [$ddec], a -	ld [$ddc1], a -	ld [$dde1], a -	ld [$ddcd], a -	ld a, [Unknown_f8c20 + 4] -	ld [$ddf7], a -	ld a, [Unknown_f8c20 + 5] -	ld [$ddf8], a +	ld [wMusicTie + 2], a +	ld [wMusicE4 + 2], a +	ld [wMusicE8 + 2], a +	ld [wMusicVibratoDelay + 2], a +	ld [wMusicEC + 2], a +	ld a, [Unknown_f4c20 + 4] +	ld [wMusicReturnAddress + 4], a +	ld a, [Unknown_f4c20 + 5] +	ld [wMusicReturnAddress + 5], a  	ld a, $40 -	ld [$ddc9], a -.asm_f8265 +	ld [wMusicE9 + 2], a +.noChannel3  	rr e -	jr nc, .asm_f829f +	jr nc, .noChannel4  	ld a, [bc]  	inc bc -	ld [$dd9b], a -	ld [$dda3], a +	ld [wMusicChannelPointers + 6], a +	ld [wMusicMainLoopStart + 6], a  	ld a, [bc]  	inc bc -	ld [$dd9c], a -	ld [$dda4], a +	ld [wMusicChannelPointers + 7], a +	ld [wMusicMainLoopStart + 7], a  	ld a, $1 -	ld [$ddbe], a -	ld [$dd90], a +	ld [wddbb + 3], a +	ld [wMusicIsPlaying + 3], a  	xor a -	ld [$dd94], a -	ld [$ddc2], a -	ld [$dde2], a -	ld [$ddce], a -	ld a, [Unknown_f8c20 + 6] -	ld [$ddf9], a -	ld a, [Unknown_f8c20 + 7] -	ld [$ddfa], a +	ld [wMusicTie + 3], a +	ld [wMusicE8 + 3], a +	ld [wMusicVibratoDelay + 3], a +	ld [wMusicEC + 3], a +	ld a, [Unknown_f4c20 + 6] +	ld [wMusicReturnAddress + 6], a +	ld a, [Unknown_f4c20 + 7] +	ld [wMusicReturnAddress + 7], a  	ld a, $40 -	ld [$ddca], a -.asm_f829f +	ld [wMusicE9 + 3], a +.noChannel4  	xor a -	ld [$ddf2], a +	ld [wddf2], a  	ret  Func_f82a4: ; f82a4 (3e:42a4) @@ -386,17 +386,17 @@ Func_f82a5: ; f82a5 (3e:42a5)  	ld a, [wMusicIsPlaying]  	or a  	jr z, .asm_f82fa -	ld a, [$ddb7] +	ld a, [wddb7]  	cp $0  	jr z, .asm_f82d4 -	ld a, [$ddc3] +	ld a, [wddc3]  	dec a -	ld [$ddc3], a +	ld [wddc3], a  	jr nz, .asm_f82d4 -	ld a, [$ddbb] +	ld a, [wddbb]  	cp $1  	jr z, .asm_f82d4 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 0, a  	jr nz, .asm_f82d4  	ld hl, rNR12 @@ -406,13 +406,13 @@ Func_f82a5: ; f82a5 (3e:42a5)  	ld a, $80  	ld [hl], a  .asm_f82d4 -	ld a, [$ddbb] +	ld a, [wddbb]  	dec a -	ld [$ddbb], a +	ld [wddbb], a  	jr nz, .asm_f82f4 -	ld a, [$dd96] +	ld a, [wMusicChannelPointers + 1]  	ld h, a -	ld a, [$dd95] +	ld a, [wMusicChannelPointers]  	ld l, a  	ld bc, $0000  	call Music2_PlayNextNote @@ -425,7 +425,7 @@ Func_f82a5: ; f82a5 (3e:42a5)  	call Func_f885a  	ret  .asm_f82fa -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 0, a  	jr nz, .asm_f8309  	ld a, $8 @@ -436,40 +436,40 @@ Func_f82a5: ; f82a5 (3e:42a5)  	ret  Func_f830a: ; f830a (3e:430a) -	ld a, [$dd8e] +	ld a, [wMusicIsPlaying + 1]  	or a  	jr z, .asm_f835f -	ld a, [$ddb8] +	ld a, [wddb8]  	cp $0  	jr z, .asm_f8339 -	ld a, [$ddc4] +	ld a, [wddc3 + 1]  	dec a -	ld [$ddc4], a +	ld [wddc3 + 1], a  	jr nz, .asm_f8339 -	ld a, [$ddbc] +	ld a, [wddbb + 1]  	cp $1  	jr z, .asm_f8339 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 1, a  	jr nz, .asm_f8339  	ld hl, rNR22 -	ld a, [$ddc8] +	ld a, [wMusicE9 + 1]  	ld [hli], a  	inc hl  	ld a, $80  	ld [hl], a  .asm_f8339 -	ld a, [$ddbc] +	ld a, [wddbb + 1]  	dec a -	ld [$ddbc], a +	ld [wddbb + 1], a  	jr nz, .asm_f8359 -	ld a, [$dd98] +	ld a, [wMusicChannelPointers + 3]  	ld h, a -	ld a, [$dd97] +	ld a, [wMusicChannelPointers + 2]  	ld l, a  	ld bc, $0001  	call Music2_PlayNextNote -	ld a, [$dd8e] +	ld a, [wMusicIsPlaying + 1]  	or a  	jr z, .asm_f835f  	call Func_f875a @@ -478,7 +478,7 @@ Func_f830a: ; f830a (3e:430a)  	call Func_f885a  	ret  .asm_f835f -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 1, a  	jr nz, .asm_f836e  	ld a, $8 @@ -489,36 +489,36 @@ Func_f830a: ; f830a (3e:430a)  	ret  Func_f836f: ; f836f (3e:436f) -	ld a, [$dd8f] +	ld a, [wMusicIsPlaying + 2]  	or a  	jr z, .asm_f83be -	ld a, [$ddb9] +	ld a, [wddb9]  	cp $0  	jr z, .asm_f8398 -	ld a, [$ddc5] +	ld a, [wddc3 + 2]  	dec a -	ld [$ddc5], a +	ld [wddc3 + 2], a  	jr nz, .asm_f8398 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 2, a  	jr nz, .asm_f8398 -	ld a, [$ddbd] +	ld a, [wddbb + 2]  	cp $1  	jr z, .asm_f8398 -	ld a, [$ddc9] +	ld a, [wMusicE9 + 2]  	ld [rNR32], a  .asm_f8398 -	ld a, [$ddbd] +	ld a, [wddbb + 2]  	dec a -	ld [$ddbd], a +	ld [wddbb + 2], a  	jr nz, .asm_f83b8 -	ld a, [$dd9a] +	ld a, [wMusicChannelPointers + 5]  	ld h, a -	ld a, [$dd99] +	ld a, [wMusicChannelPointers + 4]  	ld l, a  	ld bc, $0002  	call Music2_PlayNextNote -	ld a, [$dd8f] +	ld a, [wMusicIsPlaying + 2]  	or a  	jr z, .asm_f83be  	call Func_f879c @@ -527,7 +527,7 @@ Func_f836f: ; f836f (3e:436f)  	call Func_f885a  	ret  .asm_f83be -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 2, a  	jr nz, .asm_f83cd  	ld a, $0 @@ -538,36 +538,36 @@ Func_f836f: ; f836f (3e:436f)  	ret  Func_f83ce: ; f83ce (3e:43ce) -	ld a, [$dd90] +	ld a, [wMusicIsPlaying + 3]  	or a  	jr z, .asm_f8400 -	ld a, [$ddbe] +	ld a, [wddbb + 3]  	dec a -	ld [$ddbe], a +	ld [wddbb + 3], a  	jr nz, .asm_f83f6 -	ld a, [$dd9c] +	ld a, [wMusicChannelPointers + 7]  	ld h, a -	ld a, [$dd9b] +	ld a, [wMusicChannelPointers + 6]  	ld l, a  	ld bc, $0003  	call Music2_PlayNextNote -	ld a, [$dd90] +	ld a, [wMusicIsPlaying + 3]  	or a  	jr z, .asm_f8400  	call Func_f880a  	jr .asm_f8413  .asm_f83f6 -	ld a, [$ddef] +	ld a, [wddef]  	or a  	jr z, .asm_f8413  	call Func_f8839  	ret  .asm_f8400 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 3, a  	jr nz, .asm_f8413  	xor a -	ld [$ddef], a +	ld [wddef], a  	ld a, $8  	ld [rNR42], a  	swap a @@ -797,7 +797,7 @@ Music2_note: ; f448c (3d:448c)  	ld [hli], a  	ld [hl], d  	ld a, $1 -	ld [$ddef], a +	ld [wddef], a  	jr .asm_f858e  .asm_f8564  	ld hl, $dda5 @@ -911,7 +911,7 @@ Music2_MainLoop: ; f85ef (3e:45ef)  	pop de  	push de  	dec de -	ld hl, wMusicMainLoop +	ld hl, wMusicMainLoopStart  	add hl, bc  	add hl, bc  	ld [hl], e @@ -921,7 +921,7 @@ Music2_MainLoop: ; f85ef (3e:45ef)  Music2_EndMainLoop: ; f85fd (3e:45fd)  	pop hl -	ld hl, wMusicMainLoop +	ld hl, wMusicMainLoopStart  	add hl, bc  	add hl, bc  	ld a, [hli] @@ -1020,7 +1020,7 @@ Music2_duty: ; f8674 (3e:4674)  	ld a, [de]  	and $c0  	inc de -	ld hl, wMusicDuty +	ld hl, wMusicDuty1  	add hl, bc  	ld [hl], a  	ld h, d @@ -1155,10 +1155,10 @@ Music2_PlayNextNote_pop: ; f8710 (3e:4710)  	jp Music2_PlayNextNote  Func_f8714: ; f8714 (3e:4714) -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 0, a  	jr nz, .asm_f8749 -	ld a, [$ddb7] +	ld a, [wddb7]  	cp $0  	jr z, .asm_f874a  	ld d, $0 @@ -1173,11 +1173,11 @@ Func_f8714: ; f8714 (3e:4714)  	ld [hl], $2  	ld a, $8  	ld [rNR10], a -	ld a, [wMusicDuty] +	ld a, [wMusicDuty1]  	ld [rNR11], a -	ld a, [$dda5] +	ld a, [wMusicCh1CurPitch]  	ld [rNR13], a -	ld a, [$dda6] +	ld a, [wMusicCh1CurOctave]  	or d  	ld [rNR14], a  .asm_f8749 @@ -1194,10 +1194,10 @@ Func_f8714: ; f8714 (3e:4714)  	ret  Func_f875a: ; f875a (3e:475a) -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 1, a  	jr nz, .asm_f878b -	ld a, [$ddb8] +	ld a, [wddb8]  	cp $0  	jr z, .asm_f878c  	ld d, $0 @@ -1205,16 +1205,16 @@ Func_f875a: ; f875a (3e:475a)  	ld a, [hl]  	cp $80  	jr z, .asm_f8779 -	ld a, [$dde8] +	ld a, [wMusicVolume + 1]  	ld [rNR22], a  	ld d, $80  .asm_f8779  	ld [hl], $2 -	ld a, [$dd87] +	ld a, [wMusicDuty2]  	ld [rNR21], a -	ld a, [$dda7] +	ld a, [wMusicCh2CurPitch]  	ld [rNR23], a -	ld a, [$dda8] +	ld a, [wMusicCh2CurOctave]  	or d  	ld [rNR24], a  .asm_f878b @@ -1231,7 +1231,7 @@ Func_f875a: ; f875a (3e:475a)  	ret  Func_f879c: ; f879c (3e:479c) -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 2, a  	jr nz, .asm_f87e0  	ld d, $0 @@ -1243,14 +1243,14 @@ Func_f879c: ; f879c (3e:479c)  	call Func_f87ea  	ld d, $80  .asm_f87b3 -	ld a, [$ddb9] +	ld a, [wddb9]  	cp $0  	jr z, .asm_f87e1  	ld hl, $dd93  	ld a, [hl]  	cp $80  	jr z, .asm_f87cc -	ld a, [$dde9] +	ld a, [wMusicVolume + 2]  	ld [rNR32], a  	xor a  	ld [rNR30], a @@ -1259,11 +1259,11 @@ Func_f879c: ; f879c (3e:479c)  	ld [hl], $2  	xor a  	ld [rNR31], a -	ld a, [$dda9] +	ld a, [wMusicCh3CurPitch]  	ld [rNR33], a  	ld a, $80  	ld [rNR30], a -	ld a, [$ddaa] +	ld a, [wMusicCh3CurOctave]  	or d  	ld [rNR34], a  .asm_f87e0 @@ -1300,10 +1300,10 @@ Func_f87ea: ; f879c (3e:47ea)  	ret  Func_f880a: ; f880a (3e:480a) -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 3, a  	jr nz, .asm_f8829 -	ld a, [$ddba] +	ld a, [wddba]  	cp $0  	jr z, asm_f882a  	ld de, rNR41 @@ -1323,7 +1323,7 @@ Func_f880a: ; f880a (3e:480a)  	ret  asm_f882a  	xor a -	ld [$ddef], a +	ld [wddef], a  	ld hl, rNR42  	ld a, $8  	ld [hli], a @@ -1333,11 +1333,11 @@ asm_f882a  	ret  Func_f8839: ; f8839 (3e:4839) -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 3, a  	jr z, .asm_f8846  	xor a -	ld [$ddef], a +	ld [wddef], a  	jr .asm_f8859  .asm_f8846  	ld hl, $dded @@ -1367,14 +1367,14 @@ Func_f885a: ; f885a (3e:485a)  	ret  Func_f8866: ; f8866 (3e:4866) -	ld a, [$ddf1] +	ld a, [wMusicPanning]  	ld [rNR50], a -	ld a, [$dd8c] +	ld a, [wdd8c]  	or a  	ld hl, wMusicDC  	ld a, [hli]  	jr z, .asm_f8888 -	ld a, [$dd8c] +	ld a, [wdd8c]  	and $f  	ld d, a  	swap d @@ -1390,7 +1390,7 @@ Func_f8866: ; f8866 (3e:4866)  	or d  .asm_f8888  	ld d, a -	ld a, [$ddf0] +	ld a, [wddf0]  	xor $ff  	and $f  	ld e, a @@ -1491,7 +1491,7 @@ Func_f890b: ; f890b (3e:490b)  	ld a, [wMusicVibratoDelay]  	cp $0  	jr z, .asm_f8966 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 0, a  	jr nz, .asm_f8966  	ld a, e @@ -1506,10 +1506,10 @@ Func_f890b: ; f890b (3e:490b)  .asm_f892c  	cp $1  	jr nz, .asm_f894b -	ld a, [$dde0] +	ld a, [wMusicVibratoDelay + 1]  	cp $0  	jr z, .asm_f8966 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 1, a  	jr nz, .asm_f8966  	ld a, e @@ -1523,10 +1523,10 @@ Func_f890b: ; f890b (3e:490b)  .asm_f894b  	cp $2  	jr nz, .asm_f8966 -	ld a, [$dde1] +	ld a, [wMusicVibratoDelay + 2]  	cp $0  	jr z, .asm_f8966 -	ld a, [$dd8c] +	ld a, [wdd8c]  	bit 2, a  	jr nz, .asm_f8966  	ld a, e @@ -1562,7 +1562,7 @@ Func_f8967: ; f8967 (3e:4967)  	ret  Func_f8980: ; f8980 (3e:4980) -	ld a, [$dd8c] +	ld a, [wdd8c]  	ld d, a  	bit 0, d  	jr nz, .asm_f8990 @@ -1605,7 +1605,7 @@ Func_f89b1: ; f89b1 (3e:49b1)  	or a  	ret nz  	ld a, $80 -	ld [$dd80], a +	ld [wdd80], a  	ret  Func_f89c4: ; f89c4 (3e:49c4) @@ -1625,20 +1625,20 @@ Func_f89d0: ; f89d0 (3e:49d0)  	ret  Func_f89dc: ; f89dc (3e:49dc) -	ld a, [$dd80] -	ld [$de55], a -	ld a, [$dd81] -	ld [$de56], a +	ld a, [wdd80] +	ld [wde55], a +	ld a, [wdd81] +	ld [wde56], a  	ld a, [wMusicDC] -	ld [$de57], a -	ld hl, wMusicDuty +	ld [wde57], a +	ld hl, wMusicDuty1  	ld de, $de58  	ld a, $4  	call Music2_CopyData  	ld a, [wMusicWave] -	ld [$de5c], a +	ld [wde5c], a  	ld a, [wMusicWaveChange] -	ld [$de5d], a +	ld [wde5d], a  	ld hl, wMusicIsPlaying  	ld de, $de5e  	ld a, $4 @@ -1651,14 +1651,14 @@ Func_f89dc: ; f89dc (3e:49dc)  	ld de, $de66  	ld a, $8  	call Music2_CopyData -	ld hl, wMusicMainLoop +	ld hl, wMusicMainLoopStart  	ld de, $de6e  	ld a, $8  	call Music2_CopyData -	ld a, [$ddab] -	ld [$de76], a -	ld a, [$ddac] -	ld [$de77], a +	ld a, [wddab] +	ld [wde76], a +	ld a, [wddac] +	ld [wde77], a  	ld hl, wMusicOctave  	ld de, $de78  	ld a, $4 @@ -1704,10 +1704,10 @@ Func_f89dc: ; f89dc (3e:49dc)  	ld a, $4  	call Music2_CopyData  	ld a, $0 -	ld [$dddb], a -	ld [$dddc], a -	ld [$dddd], a -	ld [$ddde], a +	ld [wdddb], a +	ld [wdddb + 1], a +	ld [wdddb + 2], a +	ld [wdddb + 3], a  	ld hl, wMusicVolume  	ld de, $dea4  	ld a, $3 @@ -1721,7 +1721,7 @@ Func_f89dc: ; f89dc (3e:49dc)  	ld a, $2  	call Music2_CopyData  	ld a, $0 -	ld [$deac], a +	ld [wdeac], a  	ld hl, wMusicReturnAddress  	ld de, $dead  	ld a, $8 @@ -1733,17 +1733,17 @@ Func_f89dc: ; f89dc (3e:49dc)  	ret  Func_f8b01: ; f8b01 (3e:4b01) -	ld a, [$de55] -	ld [$dd80], a -	ld a, [$de56] -	ld [$dd81], a -	ld a, [$de57] +	ld a, [wde55] +	ld [wdd80], a +	ld a, [wde56] +	ld [wdd81], a +	ld a, [wde57]  	ld [wMusicDC], a  	ld hl, $de58 -	ld de, wMusicDuty +	ld de, wMusicDuty1  	ld a, $4  	call Music2_CopyData -	ld a, [$de5c] +	ld a, [wde5c]  	ld [wMusicWave], a  	ld a, $1  	ld [wMusicWaveChange], a @@ -1760,13 +1760,13 @@ Func_f8b01: ; f8b01 (3e:4b01)  	ld a, $8  	call Music2_CopyData  	ld hl, $de6e -	ld de, wMusicMainLoop +	ld de, wMusicMainLoopStart  	ld a, $8  	call Music2_CopyData -	ld a, [$de76] -	ld [$ddab], a -	ld a, [$de77] -	ld [$ddac], a +	ld a, [wde76] +	ld [wddab], a +	ld a, [wde77] +	ld [wddac], a  	ld hl, $de78  	ld de, wMusicOctave  	ld a, $4 @@ -1823,8 +1823,8 @@ Func_f8b01: ; f8b01 (3e:4b01)  	ld de, $dded  	ld a, $2  	call Music2_CopyData -	ld a, [$deac] -	ld [$ddef], a +	ld a, [wdeac] +	ld [wddef], a  	ld hl, $dead  	ld de, wMusicReturnAddress  	ld a, $8 diff --git a/src/audio/sfx.asm b/src/audio/sfx.asm index cb3e2a8..8bd9fd3 100755 --- a/src/audio/sfx.asm +++ b/src/audio/sfx.asm @@ -11,27 +11,27 @@ Func_fc006: ; fc006 (3f:4006)  	add a  	ld c, a  	ld b, $0 -	ld a, [$de53] +	ld a, [wde53]  	or a  	jr z, .asm_fc019  	call Func_fc279  .asm_fc019  	ld a, $1 -	ld [$de53], a +	ld [wde53], a  	ld hl, SFXHeaderPointers  	add hl, bc  	ld a, [hli]  	ld h, [hl]  	ld l, a  	ld a, [hli] -	ld [$dd8c], a -	ld [$de54], a +	ld [wdd8c], a +	ld [wde54], a  	ld de, $de4b  	ld c, $0  .asm_fc031 -	ld a, [$de54] +	ld a, [wde54]  	rrca -	ld [$de54], a +	ld [wde54], a  	jr nc, .asm_fc050  	ld a, [hli]  	ld [de], a @@ -60,7 +60,7 @@ Func_fc006: ; fc006 (3f:4006)  	ret  Func_fc059: ; fc059 (3f:4059) -	ld a, [$dd8c] +	ld a, [wdd8c]  	or a  	jr nz, .asm_fc063  	call Func_fc26c @@ -69,8 +69,8 @@ Func_fc059: ; fc059 (3f:4059)  	xor a  	ld b, a  	ld c, a -	ld a, [$dd8c] -	ld [$de54], a +	ld a, [wdd8c] +	ld [wde54], a  .asm_fc06c  	ld hl, $de54  	ld a, [hl] @@ -412,7 +412,7 @@ SFX_7: ; fc202 (3f:4202)  	cp $10  	jr nz, .asm_fc215  	ld a, $1 -	ld [$dd8b], a +	ld [wMusicWaveChange], a  	ld a, $80  	ld [rNR30], a  	ld b, $0 @@ -452,9 +452,9 @@ SFX_end: ; fc249 (3f:4249)  	dec e  	jr nz, .asm_fc24d  	ld e, a -	ld a, [$dd8c] +	ld a, [wdd8c]  	and e -	ld [$dd8c], a +	ld [wdd8c], a  	ld a, c  	rlca  	rlca @@ -473,10 +473,10 @@ SFX_end: ; fc249 (3f:4249)  Func_fc26c: ; fc26c (3f:426c)  	xor a -	ld [$de53], a -	ld [$dd83], a +	ld [wde53], a +	ld [wdd83], a  	ld a, $80 -	ld [$dd82], a +	ld [wdd82], a  	ret  Func_fc279: ; fc279 (3f:4279) @@ -490,7 +490,7 @@ Func_fc279: ; fc279 (3f:4279)  	ld a, [rNR24]  	ld a, [rNR44]  	xor a -	ld [$dd8c], a +	ld [wdd8c], a  	ret  INCLUDE "audio/sfx_headers.asm" diff --git a/src/engine/bank1.asm b/src/engine/bank1.asm index 7544314..4d4582f 100755 --- a/src/engine/bank1.asm +++ b/src/engine/bank1.asm @@ -6,9 +6,9 @@ Func_4000: ; 4000 (1:4000)  	call EnableInt_Timer  	call EnableExtRAM  	ld a, [$a006] -	ld [$ce47], a +	ld [wTextSpeed], a  	ld a, [$a009] -	ld [$ccf2], a +	ld [wccf2], a  	call DisableExtRAM  	ld a, $1  	ld [wUppercaseFlag], a @@ -51,7 +51,7 @@ StartDuel: ; 409f (1:409f)  	ldh [hWhoseTurn], a  	ld a, $0  	ld [wPlayerDuelistType], a -	ld a, [$cc19] +	ld a, [wcc19]  	ld [wOpponentDeckId], a  	call LoadPlayerDeck  	call SwapTurn @@ -70,14 +70,14 @@ StartDuel: ; 409f (1:409f)  .asm_40ca  	ld hl, [sp+$0]  	ld a, l -	ld [$cbe5], a +	ld [wcbe5], a  	ld a, h -	ld [$cbe6], a +	ld [wcbe6], a  	xor a  	ld [wCurrentDuelMenuItem], a  	call $420b -	ld a, [$cc18] -	ld [$cc08], a +	ld a, [wcc18] +	ld [wcc08], a  	call $70aa  	ld a, [wDuelTheme]  	call PlaySong @@ -104,7 +104,7 @@ StartDuel: ; 409f (1:409f)  	jr nz, .duelFinished  	ld hl, $cc06  	inc [hl] -	ld a, [$cc09] +	ld a, [wcc09]  	cp $80  	jr z, .asm_4126 @@ -120,7 +120,7 @@ StartDuel: ; 409f (1:409f)  	cp $f  	jr c, .nextTurn  	xor a -	ld [$d0c3], a +	ld [wd0c3], a  	ret  .duelFinished @@ -156,7 +156,7 @@ StartDuel: ; 409f (1:409f)  	jr nz, .opponentWonBattle  .playerWonBattle  	xor a -	ld [$d0c3], a +	ld [wd0c3], a  	ld a, $5d  	ld c, MUSIC_MATCHVICTORY  	text_hl WonDuelText @@ -168,7 +168,7 @@ StartDuel: ; 409f (1:409f)  	jr nz, .playerWonBattle  .opponentWonBattle  	ld a, $1 -	ld [$d0c3], a +	ld [wd0c3], a  	ld a, $5e  	ld c, MUSIC_MATCHLOSS  	text_hl LostDuelText @@ -205,9 +205,9 @@ StartDuel: ; 409f (1:409f)  	text_hl StartSuddenDeathMatchText  	call DrawWideTextBox_WaitForInput  	ld a, $1 -	ld [$cc08], a +	ld [wcc08], a  	call $70aa -	ld a, [$cc09] +	ld a, [wcc09]  	cp $1  	jr z, .asm_41f3  	ld a, PLAYER_TURN @@ -236,8 +236,8 @@ INCBIN "baserom.gbc",$420b,$4225 - $420b  DrawCardFromDeck: ; 4225 (1:4225)  	ld a, DUELVARS_DUELIST_TYPE  	call GetTurnDuelistVariable -	ld [$cc0d], a -	ld a, [$cc06] +	ld [wcc0d], a +	ld a, [wcc06]  	cp a, $02  	jr c, .asm_4237  	call $70f6 @@ -254,7 +254,7 @@ DrawCardFromDeck: ; 4225 (1:4225)  .deckNotEmpty  	ldh [hTempCardNumber], a  	call AddCardToHand -	ld a, [$cc0d] +	ld a, [wcc0d]  	cp $00  	jr z, Func_4262  	call SwapTurn @@ -273,20 +273,20 @@ Func_4268:  Func_426d:  	call $4f9d -	ld a, [$cc0d] +	ld a, [wcc0d]  	cp a, $00  	jr z, PrintDuelMenu  	cp a, $01  	jp z, $6911  	xor a  	ld [wVBlankCtr], a -	ld [$cbf9], a +	ld [wcbf9], a  	text_hl DuelistIsThinkingText  	call Func_2a36  	call Func_2bbf  	ld a, $ff -	ld [$cc11], a -	ld [$cc10], a +	ld [wcc11], a +	ld [wcc10], a  	ret  PrintDuelMenu: @@ -324,7 +324,7 @@ Func_42ac:  	ldh a, [hButtonsPressed]  	bit SELECT_F, a  	jp nz, $458e -	ld a, [$cbe7] +	ld a, [wcbe7]  	or a  	jr nz, Func_42ac  	call Func_271a @@ -405,7 +405,7 @@ PlayerRetreat: ; 43ab (1:43ab)  	cp a, $01  	ldh [$ffa0], a  	jr nz, Func_43f1 -	ld a, [$cc0c] +	ld a, [wcc0c]  	or a  	jr nz, Func_43e8  	call $45bb @@ -613,7 +613,7 @@ Func_478b: ; 478b (1:478b)  	ld a, $01  	ld [wCardPageNumber], a  	xor a -	ld [$cbc9], a +	ld [wcbc9], a  	call Func_04a2  	call Func_3b31  	ld de, $8a00 @@ -642,7 +642,7 @@ Func_478b: ; 478b (1:478b)  	ld a, $02  .asm_47cb -	ld [$cc04], a +	ld [wcc04], a  .asm_47ce  	call Func_47ec @@ -669,7 +669,7 @@ AttackMenuCursorData:  	db $00  Func_47ec: ; $47ec (1:47ec) -	ld a, [$cc04] +	ld a, [wcc04]  	ld hl, $47f5  	jp JumpToFunctionInTable @@ -722,7 +722,7 @@ LoadPokemonMovesToDuelCardOrAttackList: ; 4823 (1:4823)  	ld b, $0d  	ld hl, wDuelCardOrAttackList  	xor a -	ld [$cbc7], a +	ld [wCardPageNumber], a  	ld de, wCardBuffer1Move1Name  	call CheckIfMoveExists  	jr c, .checkForSecondAttackSlot @@ -984,7 +984,7 @@ AIMakeDecision: ; 67be (1:67be)  	ld hl, $cbe1  	or [hl]  	jr nz, .turnEnded -	ld a, [$cbf9] +	ld a, [wcbf9]  	or a  	ret nz  	ld [wVBlankCtr], a @@ -1149,17 +1149,17 @@ InitializeDuelVariables: ; 7107 (1:7107)  INCBIN "baserom.gbc",$7133,$71ad - $7133  _TossCoin: ; 71ad (1:71ad) -	ld [$cd9c], a +	ld [wcd9c], a  	ld a, [wcac2]  	cp $6  	jr z, .asm_71c1  	xor a -	ld [$cd9f], a +	ld [wcd9f], a  	call Func_04a2  	call $210f  .asm_71c1 -	ld a, [$cd9f] +	ld a, [wcd9f]  	or a  	jr nz, .asm_71ec  	ld a, $6 @@ -1186,31 +1186,31 @@ _TossCoin: ; 71ad (1:71ad)  	call EnableLCD  	ld a, $f1  	call GetTurnDuelistVariable -	ld [$cd9e], a +	ld [wcd9e], a  	call Func_0f58  	xor a -	ld [$cd9d], a +	ld [wcd9d], a  .asm_7204 -	ld a, [$cd9c] +	ld a, [wcd9c]  	cp $2  	jr c, .asm_7223  	ld bc, $0f0b -	ld a, [$cd9f] +	ld a, [wcd9f]  	inc a  	call $65b7  	ld b, $11  	ld a, $2e  	call Func_06c3  	inc b -	ld a, [$cd9c] +	ld a, [wcd9c]  	call $65b7  .asm_7223  	call Func_3b21  	ld a, $58  	call Func_3b6a -	ld a, [$cd9e] +	ld a, [wcd9e]  	or a  	jr z, .asm_7236  	call $7324 @@ -1233,7 +1233,7 @@ _TossCoin: ; 71ad (1:71ad)  .asm_724d  	ld a, d  	call Func_3b6a -	ld a, [$cd9e] +	ld a, [wcd9e]  	or a  	jr z, .asm_725e  	ld a, e @@ -1264,7 +1264,7 @@ _TossCoin: ; 71ad (1:71ad)  .asm_727c  	ld a, b  	call Func_3b6a -	ld a, [$cd9e] +	ld a, [wcd9e]  	or a  	jr z, .asm_728a  	ld a, $1 @@ -1281,13 +1281,13 @@ _TossCoin: ; 71ad (1:71ad)  .asm_7292  	ld a, d  	call Func_3796 -	ld a, [$cd9c] +	ld a, [wcd9c]  	dec a  	jr z, .asm_72b9  	ld a, c  	push af  	ld e, $0 -	ld a, [$cd9f] +	ld a, [wcd9f]  .asm_72a3  	cp $a  	jr c, .asm_72ad @@ -1307,7 +1307,7 @@ _TossCoin: ; 71ad (1:71ad)  .asm_72b9  	ld hl, $cd9f  	inc [hl] -	ld a, [$cd9e] +	ld a, [wcd9e]  	or a  	jr z, .asm_72dc  	ld a, [hl] @@ -1315,7 +1315,7 @@ _TossCoin: ; 71ad (1:71ad)  	cp [hl]  	call z, WaitForWideTextBoxInput  	call $7324 -	ld a, [$cd9c] +	ld a, [wcd9c]  	ld hl, $cd9d  	or [hl]  	jr nz, .asm_72e2 @@ -1328,14 +1328,14 @@ _TossCoin: ; 71ad (1:71ad)  .asm_72e2  	call Func_3b31 -	ld a, [$cd9f] +	ld a, [wcd9f]  	ld hl, $cd9c  	cp [hl]  	jp c, .asm_7204  	call Func_0f58  	call Func_3b31  	call Func_3b21 -	ld a, [$cd9d] +	ld a, [wcd9d]  	or a  	ret z  	scf diff --git a/src/engine/bank1c.asm b/src/engine/bank1c.asm index 3f0351a..6d9d685 100755 --- a/src/engine/bank1c.asm +++ b/src/engine/bank1c.asm @@ -1,5 +1,5 @@  Func_70000: ; 70000 (1c:4000) -	ld a, [$cab4] +	ld a, [wConsole]  	cp $1  	ret nz  	ld b, $1 @@ -14,7 +14,7 @@ Func_70000: ; 70000 (1c:4000)  	ret  Func_70018: ; 70018 (1c:4018) -	ld a, [$cab4] +	ld a, [wConsole]  	cp $1  	ret nz  	ld a, $0 @@ -44,7 +44,7 @@ Unknown_70057: ; 70057 (1c:4057)  INCBIN "baserom.gbc",$70057,$70082 - $70057  Func_70082: ; 70082 (1c:4082) -	ld a, [$cab4] +	ld a, [wConsole]  	cp $1  	ret nz  	push hl @@ -147,21 +147,21 @@ Func_70136: ; 70136 (1c:4136)  	push bc  	push de  	ldh a, [hSCX] -	ld [$d41d], a +	ld [wd41d], a  	ldh a, [hSCY] -	ld [$d41e], a -	ld a, [$cabc] -	ld [$d41f], a -	ld a, [$cabb] -	ld [$d420], a +	ld [wd41e], a +	ld a, [wBGP] +	ld [wd41f], a +	ld a, [wLCDC] +	ld [wd420], a  	di  	ld hl, SGB_MASK_EN_ON_701a0  	call SendSGB  	call DisableLCD -	ld a, [$cabb] +	ld a, [wLCDC]  	and $41  	or $1 -	ld [$cabb], a +	ld [wLCDC], a  	ld a, $e4  	ld [rBGP], a  	call Func_040c @@ -183,14 +183,14 @@ Func_70177: ; 70177 (1c:4177)  	call EnableLCD  	pop hl  	call SendSGB -	ld a, [$d41d] +	ld a, [wd41d]  	ldh [hSCX], a -	ld a, [$d41e] +	ld a, [wd41e]  	ldh [hSCY], a -	ld a, [$d41f] +	ld a, [wd41f]  	call Func_040c -	ld a, [$d420] -	ld [$cabb], a +	ld a, [wd420] +	ld [wLCDC], a  	call DisableLCD  	ei  	pop de @@ -217,13 +217,13 @@ Func_701c0: ; 701c0 (1c:41c0)  	ld [hli], a  	dec c  	jr nz, .asm_701cb -	ld a, [$cab6] +	ld a, [wTileMapFill]  	push af  	xor a -	ld [$cab6], a +	ld [wTileMapFill], a  	call Func_04a2  	pop af -	ld [$cab6], a +	ld [wTileMapFill], a  	di  	ld hl, SGB_MASK_EN_OFF_701b0  	call SendSGB diff --git a/src/engine/bank2.asm b/src/engine/bank2.asm index 5c36476..48d39cc 100755 --- a/src/engine/bank2.asm +++ b/src/engine/bank2.asm @@ -41,11 +41,11 @@ INCBIN "baserom.gbc",$8d15,$8d56 - $8d15  Func_8d56: ; 8d56 (2:4d56)  	xor a -	ld [$cab6], a +	ld [wTileMapFill], a  	call Func_04a2  	call Func_099c  	ld a, $1 -	ld [$cac0], a +	ld [wVBlankOAMCopyToggle], a  	call Func_2119  	call Func_20b0  	call Func_8d0b @@ -93,7 +93,7 @@ Func_8dbc: ; 8dbc (2:4dbc)  	ldh a, [hCurrentMenuItem]  	cp $ff  	ret z -	ld [$ceb1], a +	ld [wceb1], a  	jp Func_8e42  Unknown_8de2: ; 8de2 (2:4de2) @@ -104,7 +104,7 @@ Func_8dea: ; 8dea (2:4dea)  	and START  	ret z  	ld a, [wCurMenuItem] -	ld [$ceb1], a +	ld [wceb1], a  	call Func_8ff2  	jp nc, Func_8e05  	ld a, $ff @@ -123,7 +123,7 @@ Func_8e05: ; 8e05 (2:4e05)  	call Func_8e1f  	ld a, $ff  	call Func_9168 -	ld a, [$ceb1] +	ld a, [wceb1]  	scf  	ret @@ -138,7 +138,7 @@ Func_8e1f: ; 8e1f (2:4e1f)  	ld hl, $cebb  	call Func_9843  	ld a, $3c -	ld [$cecc], a +	ld [wcecc], a  	ld hl, $cebb  	ld [hl], a  	call Func_9e41 @@ -156,13 +156,13 @@ Func_8e42: ; 8e42 (2:4e42)  	cp $ff  	jr nz, .asm_8e64  	call Func_90d8 -	ld a, [$ceb1] +	ld a, [wceb1]  	jp Func_8dbc  .asm_8e64 -	ld a, [$ceaf] +	ld a, [wceaf]  	or a  	jp nz, Func_8f8a -	ld a, [$ceb0] +	ld a, [wceb0]  	or a  	jp nz, .asm_8ecf  	call Func_9048 @@ -206,7 +206,7 @@ Func_8e42: ; 8e42 (2:4e42)  .asm_8ec4  	ld a, $ff  	call Func_9168 -	ld a, [$ceb1] +	ld a, [wceb1]  	jp Func_8dbc  .asm_8ecf  	call Func_8ff2 @@ -228,11 +228,11 @@ Func_8e42: ; 8e42 (2:4e42)  	call Func_92b4  	ld a, $ff  	call Func_9168 -	ld a, [$ceb1] +	ld a, [wceb1]  	jp Func_8dbc  Func_8f05: ; 8f05 (2:4f05) -	ld a, [$ceb1] +	ld a, [wceb1]  	or a  	jr nz, .asm_8f10  	ld hl, Unknown_a763 @@ -254,7 +254,7 @@ Func_8f05: ; 8f05 (2:4f05)  	ld bc, $0401  	ld de, $cfb9  	farcall Func_1ad89 -	ld a, [$cfb9] +	ld a, [wcfb9]  	or a  	ret nz  	call Func_8f38 @@ -314,7 +314,7 @@ Func_8f38: ; 8f38 (2:4f38)  	ret  Func_8f8a: ; 8f8a (2:4f8a) -	ld a, [$ceb0] +	ld a, [wceb0]  	or a  	jp nz, Func_9026  	call Func_8ff2 @@ -336,7 +336,7 @@ Func_8f9d: ; 8f9d (2:4f9d)  	ld hl, $0000  	ld bc, $0202  	call Func_1f5f -	ld a, [$ceb1] +	ld a, [wceb1]  	call EnableExtRAM  	ld [$b700], a  	call DisableExtRAM @@ -346,21 +346,21 @@ Func_8f9d: ; 8f9d (2:4f9d)  	call Func_9253  	call DisableExtRAM  	xor a -	ld [$ce3f], a -	ld [$ce40], a +	ld [wce3f], a +	ld [wce40], a  	text_hl ChosenAsDuelingDeckText  	call DrawWideTextBox_WaitForInput -	ld a, [$ceb1] +	ld a, [wceb1]  	jp Func_8dbc  Func_8fe8: ; 8fe8 (2:4fe8)  	text_hl ThereIsNoDeckHereText  	call DrawWideTextBox_WaitForInput -	ld a, [$ceb1] +	ld a, [wceb1]  	ret  Func_8ff2: ; 8ff2 (2:4ff2) -	ld a, [$ceb1] +	ld a, [wceb1]  	ld hl, $ceb2  	ld b, $0  	ld c, a @@ -381,7 +381,7 @@ Unknown_9027: ; 9027 (2:5027)  INCBIN "baserom.gbc",$9027,$9038 - $9027  Func_9038: ; 9038 (2:5038) -	ld a, [$ceb1] +	ld a, [wceb1]  	ld h, a  	ld l, $54  	call HtimesL @@ -393,7 +393,7 @@ Func_9038: ; 9038 (2:5038)  Func_9048: ; 9048 (2:5048)  	push af -	ld a, [$ceb1] +	ld a, [wceb1]  	ld h, a  	ld l, $54  	call HtimesL @@ -406,17 +406,17 @@ Func_9048: ; 9048 (2:5048)  Func_905a: ; 905a (2:505a)  	xor a -	ld [$ceaf], a -	ld [$ceb0], a -	ld [$cea3], a +	ld [wceaf], a +	ld [wceb0], a +	ld [wcea3], a  	ret  Func_9065: ; 9065 (2:5065)  	xor a -	ld [$cfe3], a -	ld a, [$ceaf] +	ld [wcfe3], a +	ld a, [wceaf]  	ld d, a -	ld a, [$ceb0] +	ld a, [wceb0]  	ld e, a  	ldh a, [hButtonsPressed2]  	or a @@ -441,16 +441,16 @@ Func_9065: ; 9065 (2:5065)  	ld e, a  .asm_9090  	ld a, $1 -	ld [$cfe3], a +	ld [wcfe3], a  	push de  	call Func_90d8  	pop de  	ld a, d -	ld [$ceaf], a +	ld [wceaf], a  	ld a, e -	ld [$ceb0], a +	ld [wceb0], a  	xor a -	ld [$cea3], a +	ld [wcea3], a  .asm_90a6  	ldh a, [hButtonsPressed]  	and A_BUTTON | B_BUTTON @@ -468,7 +468,7 @@ Func_9065: ; 9065 (2:5065)  	scf  	ret  .asm_90c1 -	ld a, [$cfe3] +	ld a, [wcfe3]  	or a  	jr z, .asm_90ca  	call Func_3796 @@ -487,13 +487,13 @@ asm_90da  	ld e, a  	ld a, $a  	ld l, a -	ld a, [$ceaf] +	ld a, [wceaf]  	ld h, a  	call HtimesL  	ld a, l  	add $1  	ld b, a -	ld a, [$ceb0] +	ld a, [wceb0]  	sla a  	add $e  	ld c, a @@ -593,7 +593,7 @@ Func_9168: ; 9168 (2:5168)  	call Func_9314  	jr c, .asm_91bd  	ld a, $1 -	ld [$ceb2], a +	ld [wceb2], a  .asm_91bd  	ld a, [hffb5]  	bit 1, a @@ -606,7 +606,7 @@ Func_9168: ; 9168 (2:5168)  	call Func_9314  	jr c, .asm_91da  	ld a, $1 -	ld [$ceb3], a +	ld [wceb3], a  .asm_91da  	ld a, [hffb5]  	bit 2, a @@ -619,7 +619,7 @@ Func_9168: ; 9168 (2:5168)  	call Func_9314  	jr c, .asm_91f7  	ld a, $1 -	ld [$ceb4], a +	ld [wceb4], a  .asm_91f7  	ld a, [hffb5]  	bit 3, a @@ -632,7 +632,7 @@ Func_9168: ; 9168 (2:5168)  	call Func_9314  	jr c, .asm_9214  	ld a, $1 -	ld [$ceb5], a +	ld [wceb5], a  .asm_9214  	call EnableExtRAM  	ld a, [$b700] diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm index 11ca29a..453cf61 100755 --- a/src/engine/bank20.asm +++ b/src/engine/bank20.asm @@ -26,12 +26,12 @@ Func_8020f: ; 8020f (20:420f)  Func_80229: ; 80229 (20:4229)  	ld a, [hli] -	ld [$d4c4], a +	ld [wd4c4], a  	ld a, [hli] -	ld [$d4c5], a +	ld [wd4c5], a  	ld a, [hli]  	add $20 -	ld [$d4c6], a +	ld [wd4c6], a  	ret  ; 0x80238 @@ -44,9 +44,9 @@ Func_8025b: ; 8025b (20:425b)  	call Func_80229  	ld a, [hl]  	push af -	ld [$d4c8], a +	ld [wd4c8], a  	ld a, $10 -	ld [$d4c7], a +	ld [wd4c7], a  	call Func_80274  	pop af  	pop hl @@ -62,9 +62,9 @@ asm_8027c  	push hl  	push bc  	push de -	ld a, [$d4c8] +	ld a, [wd4c8]  	ld b, a -	ld a, [$d4c7] +	ld a, [wd4c7]  	ld c, a  	ld hl, $d4c2  	ld e, [hl] @@ -84,31 +84,31 @@ asm_8027c  	ret  Func_8029f: ; 8029f (20:429f) -	ld a, [$d4ca] +	ld a, [wd4ca]  	swap a  	push af  	and $f0 -	ld [$d4c2], a +	ld [wd4c2], a  	pop af  	and $f  	add $80 -	ld [$d4c3], a -	ld a, [$d4cb] +	ld [wd4c3], a +	ld a, [wd4cb]  	and $1  	call BankswitchVRAM  	ret  Func_802bb: ; 802bb (20:42bb) -	ld a, [$d4ca] +	ld a, [wd4ca]  	push af  	xor $80 -	ld [$d4ca], a +	ld [wd4ca], a  	call Func_8029f -	ld a, [$d4c3] +	ld a, [wd4c3]  	add $8 -	ld [$d4c3], a +	ld [wd4c3], a  	pop af -	ld [$d4ca], a +	ld [wd4ca], a  	ret  ; 0x802d4 diff --git a/src/engine/bank3.asm b/src/engine/bank3.asm index f3bcee9..feb7c05 100755 --- a/src/engine/bank3.asm +++ b/src/engine/bank3.asm @@ -4,22 +4,22 @@ LoadMap: ; c000 (3:4000)  	bank1call Func_6785  	call DisableExtRAM  	ld a, $0 -	ld [$d0b5], a +	ld [wd0b5], a  	xor a -	ld [$d10f], a -	ld [$d110], a -	ld [$d113], a +	ld [wd10f], a +	ld [wd110], a +	ld [wMatchStartTheme], a  	farcall Func_10a9b  	call Func_c1a4  	call Func_099c  	xor a -	ld [$cab6], a +	ld [wTileMapFill], a  	call Func_2119  	call Set_OBJ_8x8  	xor a -	ld [$cd08], a +	ld [wcd08], a  	xor a -	ld [$d291], a +	ld [wd291], a  .asm_c037  	farcall Func_10ab4  	call Func_c1a4 @@ -29,11 +29,11 @@ LoadMap: ; c000 (3:4000)  	ld a, PLAYER_TURN  	ldh [hWhoseTurn], a  	farcall Func_1c440 -	ld a, [$d0bb] +	ld a, [wd0bb]  	ld [wCurMap], a -	ld a, [$d0bc] +	ld a, [wd0bc]  	ld [wPlayerXCoord], a -	ld a, [$d0bd] +	ld a, [wd0bd]  	ld [wPlayerYCoord], a  	call Func_c36a  	call Func_c184 @@ -45,8 +45,8 @@ LoadMap: ; c000 (3:4000)  	farcall Func_80480  	call Func_c199  	xor a -	ld [$d0b4], a -	ld [$d0c1], a +	ld [wd0b4], a +	ld [wd0c1], a  	call Func_39fc  	farcall Func_10af9  	call Func_c141 @@ -70,7 +70,7 @@ LoadMap: ; c000 (3:4000)  .asm_c0b6  	farcall Func_10ab4  	call Func_c1a0 -	ld a, [$d113] +	ld a, [wMatchStartTheme]  	or a  	jr z, .asm_c0ca  	call Func_c280 @@ -80,7 +80,7 @@ LoadMap: ; c000 (3:4000)  	ret  Func_c0ce: ; c0ce (3:40ce) -	ld a, [$d0bf] +	ld a, [wd0bf]  	res 7, a  	rlca  	add PointerTable_c0e0 & $ff @@ -108,15 +108,15 @@ Func_c0ed: ; c0ed (3:40ed)  	ret  Func_c0f1: ; c0f1 (3:40f1) -	ld a, [$d3b6] -	ld [$d3aa], a +	ld a, [wd3b6] +	ld [wd3aa], a  	farcall Func_1c768  	ld a, c -	ld [$d0c6], a +	ld [wd0c6], a  	ld a, b -	ld [$d0c7], a +	ld [wd0c7], a  	ld a, $3 -	ld [$d0bf], a +	ld [wd0bf], a  	jr Func_c10a  Func_c10a: ; c10a (3:410a) @@ -127,20 +127,20 @@ Func_c10a: ; c10a (3:410a)  	jp [hl]  Func_c111: ; c111 (3:4111) -	ld a, [$d0c1] +	ld a, [wd0c1]  	bit 0, a  	call nz, Func_c135 -	ld a, [$d0c1] +	ld a, [wd0c1]  	bit 1, a  	jr z, .asm_c12a -	ld a, [$d3b6] -	ld [$d3aa], a +	ld a, [wd3b6] +	ld [wd3aa], a  	farcall Func_1c5e9  .asm_c12a  	xor a -	ld [$d0c1], a -	ld a, [$d0c0] -	ld [$d0bf], a +	ld [wd0c1], a +	ld a, [wd0c0] +	ld [wd0bf], a  	ret  Func_c135: ; c135 (3:4135) @@ -170,24 +170,24 @@ PointerTable_c152: ; c152 (3:4152)  	dw Func_fcad  Func_c158: ; c158 (3:4158) -	ld a, [$d0c2] +	ld a, [wd0c2]  	cp $1  	ret nz -	ld a, [$d0c4] -	ld [$d3ab], a +	ld a, [wd0c4] +	ld [wd3ab], a  	call Func_39c3  	jr c, .asm_c179 -	ld a, [$d3aa] +	ld a, [wd3aa]  	ld l, $4  	call Func_39ad -	ld a, [$d0c5] +	ld a, [wd0c5]  	ld [hl], a  	farcall Func_1c58e  .asm_c179  	ret  Func_c17a: ; c17a (3:417a) -	ld a, [$d0bf] +	ld a, [wd0bf]  	cp $3  	ret z  	call Func_c9b8 @@ -202,8 +202,8 @@ Func_c184: ; c184 (3:4184)  	ld c, $0  .asm_c190  	ld a, c -	ld [$d0bf], a -	ld [$d0c0], a +	ld [wd0bf], a +	ld [wd0c0], a  	pop bc  	ret @@ -227,15 +227,15 @@ Func_c1a4: ; c1a4 (3:41a4)  Func_c1b1: ; c1b1 (3:41b1)  	ld a, $c -	ld [$d32e], a +	ld [wd32e], a  	ld a, $0 -	ld [$d0bb], a +	ld [wd0bb], a  	ld a, $c -	ld [$d0bc], a +	ld [wd0bc], a  	ld a, $c -	ld [$d0bd], a +	ld [wd0bd], a  	ld a, $2 -	ld [$d0be], a +	ld [wd0be], a  	call Func_c9cb  	call Func_c9dd  	farcall Func_80b7a @@ -257,32 +257,32 @@ Func_c1ed: ; c1ed (3:41ed)  Func_c1f8: ; c1f8 (3:41f8)  	xor a -	ld [$d0b8], a -	ld [$d0b9], a -	ld [$d0ba], a -	ld [$d11b], a -	ld [$d0c2], a -	ld [$d111], a -	ld [$d112], a -	ld [$d3b8], a +	ld [wd0b8], a +	ld [wd0b9], a +	ld [wd0ba], a +	ld [wd11b], a +	ld [wd0c2], a +	ld [wd111], a +	ld [wd112], a +	ld [wd3b8], a  	call EnableExtRAM  	ld a, [$a007] -	ld [$d421], a +	ld [wd421], a  	ld a, [$a006] -	ld [$ce47], a +	ld [wTextSpeed], a  	call DisableExtRAM  	farcall Func_10756  	ret  Func_c228: ; c228 (3:4228)  	ld a, [wCurMap] -	ld [$d0bb], a +	ld [wd0bb], a  	ld a, [wPlayerXCoord] -	ld [$d0bc], a +	ld [wd0bc], a  	ld a, [wPlayerYCoord] -	ld [$d0bd], a -	ld a, [$d334] -	ld [$d0be], a +	ld [wd0bd], a +	ld a, [wd334] +	ld [wd0be], a  	ret  Func_c241: ; c241 (3:4241) @@ -341,7 +341,7 @@ Func_c280: ; c280 (3:4280)  	call Func_c228  	call Func_3ca0  	call Func_099c -	ld hl, $cac0 +	ld hl, wVBlankOAMCopyToggle  	inc [hl]  	call EnableLCD  	call DoFrameIfLCDEnabled @@ -371,7 +371,7 @@ Func_c2a3: ; c2a3 (3:42a3)  	call Func_3ca0  	call Func_099c  	ld a, $1 -	ld [$cac0], a +	ld [wVBlankOAMCopyToggle], a  	call EnableLCD  	call DoFrameIfLCDEnabled  	call DisableLCD @@ -395,11 +395,11 @@ Func_c2db: ; c2db (3:42db)  	ldh [hWhoseTurn], a  	call Func_c241  	call Func_04a2 -	ld a, [$d111] +	ld a, [wd111]  	push af  	farcall Func_80000  	pop af -	ld [$d111], a +	ld [wd111], a  	ld hl, $d0c1  	res 0, [hl]  	call Func_c34e @@ -424,16 +424,16 @@ Func_c2db: ; c2db (3:42db)  Func_c32b: ; c32b (3:432b)  	ld a, l -	ld [$d10f], a +	ld [wd10f], a  	ld a, h -	ld [$d110], a +	ld [wd110], a  	jr Func_c2db  Func_c335: ; c335 (3:4335) -	ld a, [$cabd] -	ld [$d10c], a -	ld a, [$cabe] -	ld [$d10d], a +	ld a, [wOBP0] +	ld [wd10c], a +	ld a, [wOBP1] +	ld [wd10d], a  	ld hl, $cb30  	ld de, $d0cc  	ld bc, $0040 @@ -441,10 +441,10 @@ Func_c335: ; c335 (3:4335)  	ret  Func_c34e: ; c34e (3:434e) -	ld a, [$d10c] -	ld [$cabd], a -	ld a, [$d10d] -	ld [$cabe], a +	ld a, [wd10c] +	ld [wOBP0], a +	ld a, [wd10d] +	ld [wOBP1], a  	ld hl, $d0cc  	ld de, $cb30  	ld bc, $0040 @@ -454,12 +454,12 @@ Func_c34e: ; c34e (3:434e)  Func_c36a: ; c36a (3:436a)  	xor a -	ld [$d323], a +	ld [wd323], a  	ld a, [wCurMap]  	cp POKEMON_DOME_ENTRANCE  	jr nz, .asm_c379  	xor a -	ld [$d324], a +	ld [wd324], a  .asm_c379  	ret  ; 0xc37a @@ -467,23 +467,23 @@ Func_c36a: ; c36a (3:436a)  INCBIN "baserom.gbc",$c37a,$c41c - $c37a  Func_c41c: ; c41c (3:441c) -	ld a, [$d332] +	ld a, [wd332]  	sub $40 -	ld [$d235], a -	ld a, [$d333] +	ld [wd235], a +	ld a, [wd333]  	sub $40 -	ld [$d236], a +	ld [wd236], a  	call Func_c430  	ret  Func_c430: ; c430 (3:4430)  	push bc -	ld a, [$d237] +	ld a, [wd237]  	sla a  	sla a  	sla a  	ld b, a -	ld a, [$d235] +	ld a, [wd235]  	cp $b1  	jr c, .asm_c445  	xor a @@ -493,13 +493,13 @@ Func_c430: ; c430 (3:4430)  	jr c, .asm_c449  	ld a, b  .asm_c449 -	ld [$d235], a -	ld a, [$d238] +	ld [wd235], a +	ld a, [wd238]  	sla a  	sla a  	sla a  	ld b, a -	ld a, [$d236] +	ld a, [wd236]  	cp $b9  	jr c, .asm_c460  	xor a @@ -509,38 +509,38 @@ Func_c430: ; c430 (3:4430)  	jr c, .asm_c464  	ld a, b  .asm_c464 -	ld [$d236], a +	ld [wd236], a  	pop bc  	ret  Func_c469: ; c469 (3:4469) -	ld a, [$d235] +	ld a, [wd235]  	add $4  	and $f8  	rrca  	rrca  	rrca -	ld [$d233], a -	ld a, [$d236] +	ld [wd233], a +	ld a, [wd236]  	add $4  	and $f8  	rrca  	rrca  	rrca -	ld [$d234], a +	ld [wd234], a  	ret  Func_c484: ; c484 (3:4484) -	ld a, [$d235] -	ld [$d0b6], a -	ld a, [$d236] -	ld [$d0b7], a +	ld a, [wd235] +	ld [wd0b6], a +	ld a, [wd236] +	ld [wd0b7], a  	ret  Func_c491: ; c491 (3:4491) -	ld a, [$d0b6] +	ld a, [wd0b6]  	ldh [hSCX], a -	ld a, [$d0b7] +	ld a, [wd0b7]  	ldh [hSCY], a  	ret @@ -551,50 +551,50 @@ Func_c49c: ; c49c (3:449c)  	rlca  	rlca  	rlca -	ld [$d332], a +	ld [wd332], a  	ld a, [wPlayerYCoord]  	and $1f  	ld [wPlayerYCoord], a  	rlca  	rlca  	rlca -	ld [$d333], a +	ld [wd333], a  	ret  Func_c4b9: ; c4b9 (3:44b9)  	xor a -	ld [$d4ca], a -	ld [$d4cb], a +	ld [wd4ca], a +	ld [wd4cb], a  	ld a, $1d  	farcall Func_80418  	ld b, $0 -	ld a, [$cab4] +	ld a, [wConsole]  	cp $2  	jr nz, .asm_c4d1  	ld b, $1e  .asm_c4d1  	ld a, b -	ld [$d337], a +	ld [wd337], a  	ld a, $0  	farcall Func_1299f -	ld a, [$d4cf] -	ld [$d336], a +	ld a, [wd4cf] +	ld [wd336], a  	ld b, $2  	ld a, [wCurMap]  	cp OVERWORLD_MAP  	jr z, .asm_c4ee -	ld a, [$d0be] +	ld a, [wd0be]  	ld b, a  .asm_c4ee  	ld a, b -	ld [$d334], a +	ld [wd334], a  	call Func_c5e9  	ld a, [wCurMap]  	cp OVERWORLD_MAP  	call nz, Func_c6f7  	xor a -	ld [$d335], a -	ld [$d338], a +	ld [wd335], a +	ld [wd338], a  	ld a, [wCurMap]  	cp OVERWORLD_MAP  	jr nz, .asm_c50f @@ -603,19 +603,19 @@ Func_c4b9: ; c4b9 (3:44b9)  	ret  Func_c510: ; c510 (3:4510) -	ld a, [$d336] -	ld [$d4cf], a -	ld a, [$d335] +	ld a, [wd336] +	ld [wd4cf], a +	ld a, [wd335]  	bit 4, a  	ret nz  	bit 0, a  	call z, Func_c5ac -	ld a, [$d335] +	ld a, [wd335]  	or a  	jr z, .asm_c535  	bit 0, a  	call nz, Func_c66c -	ld a, [$d335] +	ld a, [wd335]  	bit 1, a  	call nz, Func_c6dc  	ret @@ -629,8 +629,8 @@ Func_c510: ; c510 (3:4510)  INCBIN "baserom.gbc",$c53d,$c554 - $c53d  Func_c554: ; c554 (3:4554) -	ld a, [$d336] -	ld [$d4cf], a +	ld a, [wd336] +	ld [wd4cf], a  	ld a, [wCurMap]  	cp OVERWORLD_MAP  	jr nz, .asm_c566 @@ -641,17 +641,17 @@ Func_c554: ; c554 (3:4554)  	push bc  	push de  	call Func_c58b -	ld a, [$d235] +	ld a, [wd235]  	ld d, a -	ld a, [$d236] +	ld a, [wd236]  	ld e, a  	ld c, $2  	call Func_3dbf -	ld a, [$d332] +	ld a, [wd332]  	sub d  	add $8  	ld [hli], a -	ld a, [$d333] +	ld a, [wd333]  	sub e  	add $10  	ld [hli], a @@ -689,7 +689,7 @@ Func_c5ac: ; c5ac (3:45ac)  	jr z, .asm_c5bf  	call Func_c5cb  	call Func_c5fe -	ld a, [$d335] +	ld a, [wd335]  	and $1  	jr nz, .asm_c5ca  .asm_c5bf @@ -703,7 +703,7 @@ Func_c5ac: ; c5ac (3:45ac)  Func_c5cb: ; c5cb (3:45cb)  	call Func_c5d5 -	ld [$d334], a +	ld [wd334], a  	call Func_c5e9  	ret @@ -727,11 +727,11 @@ Unknown_c5e5: ; c5e5 (3:45e5)  Func_c5e9: ; c5e9 (3:45e9)  	push bc -	ld a, [$d336] -	ld [$d4cf], a -	ld a, [$d337] +	ld a, [wd336] +	ld [wd4cf], a +	ld a, [wd337]  	ld b, a -	ld a, [$d334] +	ld a, [wd334]  	add b  	farcall Func_12ab5  	pop bc @@ -763,11 +763,11 @@ Func_c619: ; c619 (3:4619)  	ld [wPlayerXCoord], a  	ld a, c  	ld [wPlayerYCoord], a -	ld a, [$d335] +	ld a, [wd335]  	or $1 -	ld [$d335], a +	ld [wd335], a  	ld a, $10 -	ld [$d338], a +	ld [wd338], a  	ld c, $f  	call Func_3dbf  	set 2, [hl] @@ -781,7 +781,7 @@ Func_c619: ; c619 (3:4619)  	ret  Func_c653: ; c653 (3:4653) -	ld a, [$d334] +	ld a, [wd334]  	rlca  	ld c, a  	ld b, $0 @@ -805,12 +805,12 @@ Func_c66c: ; c66c (3:466c)  	ldh a, [hButtonsHeld]  	bit B_BUTTON_F, a  	jr z, .asm_c67e -	ld a, [$d338] +	ld a, [wd338]  	cp $2  	jr c, .asm_c67e  	inc c  .asm_c67e -	ld a, [$d334] +	ld a, [wd334]  	call Func_c694  	pop bc  	pop hl @@ -838,14 +838,14 @@ Func_c694: ; c694 (3:4694)  	or a  	call nz, Func_c6d4  	pop hl -	ld a, [$d338] +	ld a, [wd338]  	dec a -	ld [$d338], a +	ld [wd338], a  	jr z, .asm_c6b8  	dec c  	jr nz, .asm_c6a0  .asm_c6b8 -	ld a, [$d338] +	ld a, [wd338]  	or a  	jr nz, .asm_c6c3  	ld hl, $d335 @@ -881,15 +881,15 @@ Func_c6dc: ; c6dc (3:46dc)  	call Func_c6f7  	call Func_3997  	call Func_c70d -	ld a, [$d0bf] +	ld a, [wd0bf]  	cp $1  	call z, Func_c9c0  	pop hl  	ret  Func_c6f7: ; c6f7 (3:46f7) -	ld a, [$d336] -	ld [$d4cf], a +	ld a, [wd336] +	ld [wd4cf], a  	ld c, $f  	call Func_3dbf  	res 2, [hl] @@ -913,15 +913,15 @@ Func_c70d: ; c70d (3:470d)  Func_c71e: ; c71e (3:471e)  	ld a, $ff -	ld [$d3b6], a +	ld [wd3b6], a  	call Func_c653  	call Func_3927  	and $40  	jr z, .asm_c73d  	farcall Func_1c72e  	jr c, .asm_c73d -	ld a, [$d3aa] -	ld [$d3b6], a +	ld a, [wd3aa] +	ld [wd3b6], a  	ld a, $2  	jr .asm_c748  .asm_c73d @@ -933,7 +933,7 @@ Func_c71e: ; c71e (3:471e)  	or a  	ret  .asm_c748 -	ld [$d0bf], a +	ld [wd0bf], a  	scf  	ret @@ -961,14 +961,14 @@ MainMenu_c75a: ; c75a (3:475a)  	call MenuCursorAcceptInput  	jr nc, .asm_c76a  	ld a, e -	ld [$d0b8], a +	ld [wd0b8], a  	ldh a, [hCurrentMenuItem]  	cp e  	jr nz, .asm_c793  	cp $5  	jr z, .asm_c793  	call Func_c2a3 -	ld a, [$d0b8] +	ld a, [wd0b8]  	ld hl, PointerTable_c7a2  	call JumpToFunctionInTable  	ld hl, Func_c797 @@ -979,7 +979,7 @@ MainMenu_c75a: ; c75a (3:475a)  	ret  Func_c797: ; c797 (3:4797) -	ld a, [$d0b8] +	ld a, [wd0b8]  	ld hl, Unknown_cd98  	farcall Func_111e9  	ret @@ -1045,14 +1045,14 @@ PC_c7ea: ; c7ea (3:47ea)  	call MenuCursorAcceptInput  	jr nc, .asm_c806  	ld a, e -	ld [$d0b9], a +	ld [wd0b9], a  	ldh a, [hCurrentMenuItem]  	cp e  	jr nz, .asm_c82f  	cp $4  	jr z, .asm_c82f  	call Func_c2a3 -	ld a, [$d0b9] +	ld a, [wd0b9]  	ld hl, $4846  	call JumpToFunctionInTable  	ld hl, $484e @@ -1065,7 +1065,7 @@ PC_c7ea: ; c7ea (3:47ea)  	call $4891  	call Func_c111  	xor a -	ld [$d112], a +	ld [wd112], a  	call Func_39fc  	ret  ; 0xc846 @@ -1079,7 +1079,7 @@ Func_c935: ; c935 (3:4935)  	inc hl  	ld [hl], b  	ld a, $3 -	ld [$d0bf], a +	ld [wd0bf], a  	pop hl  	ret @@ -1092,28 +1092,28 @@ Func_c943: ; c943 (3:4943)  	jr nc, .asm_c98f  .asm_c94d  	ld a, l -	ld [$d4c4], a +	ld [wd4c4], a  	ld a, h -	ld [$d4c5], a +	ld [wd4c5], a  	ld a, $4 -	ld [$d4c6], a +	ld [wd4c6], a  	ld de, $d3ab  	ld bc, $0006  	call Func_3bf5 -	ld a, [$d3ab] +	ld a, [wd3ab]  	or a  	jr z, .asm_c98f  	push hl -	ld a, [$d3af] +	ld a, [wd3af]  	ld l, a -	ld a, [$d3b0] +	ld a, [wd3b0]  	ld h, a  	or l  	jr z, .asm_c97a  	call Func_3c45  	jr nc, .asm_c988  .asm_c97a -	ld a, [$d3ab] +	ld a, [wd3ab]  	farcall Func_11857  	call Func_c998  	farcall Func_1c485 @@ -1131,22 +1131,22 @@ Func_c943: ; c943 (3:4943)  	ret  Func_c998: ; c998 (3:4998) -	ld a, [$d3ab] +	ld a, [wd3ab]  	cp $22  	ret nz -	ld a, [$d3d0] +	ld a, [wd3d0]  	or a  	ret z  	ld b, $4 -	ld a, [$cab4] +	ld a, [wConsole]  	cp $2  	jr nz, .asm_c9ae  	ld b, $e  .asm_c9ae  	ld a, b -	ld [$d3b1], a +	ld [wd3b1], a  	ld a, $0 -	ld [$d3b2], a +	ld [wd3b2], a  	ret  Func_c9b8: ; c9b8 (3:49b8) @@ -1187,7 +1187,7 @@ Func_c9cb: ; c9cb (3:49cb)  Func_c9dd: ; c9dd (3:49dd)  	xor a -	ld [$d411], a +	ld [wd411], a  	call Func_c9e8  	call Func_ca0e  	ret @@ -1205,7 +1205,7 @@ Func_c9e8: ; c9e8 (3:49e8)  	ld b, $0  	ld hl, Unknown_ca0a  	add hl, bc -	ld a, [$d0bb] +	ld a, [wd0bb]  	cp [hl]  	jr z, .asm_c9f2  .asm_ca04 @@ -1218,7 +1218,7 @@ Unknown_ca0a: ; ca0a (3:4a04)  INCBIN "baserom.gbc",$ca0a,$ca0e - $ca0a  Func_ca0e: ; ca0e (3:4a0e) -	ld a, [$d32e] +	ld a, [wd32e]  	cp $b  	jr z, .asm_ca68  	call Func_ca69 @@ -1279,7 +1279,7 @@ Func_ca6c: ; ca6c (3:4a6c)  	push bc  	call Func_cb1d  	ld c, [hl] -	ld a, [$d3d1] +	ld a, [wd3d1]  .asm_ca75  	bit 0, a  	jr nz, .asm_ca7f @@ -1301,7 +1301,7 @@ Func_ca8f: ; ca8f (3:4a8f)  	push hl  	push bc  	call Func_cb1d -	ld a, [$d3d1] +	ld a, [wd3d1]  .asm_ca9a  	bit 0, a  	jr nz, .asm_caa4 @@ -1309,10 +1309,10 @@ Func_ca8f: ; ca8f (3:4a8f)  	sla c  	jr .asm_ca9a  .asm_caa4 -	ld a, [$d3d1] +	ld a, [wd3d1]  	and c  	ld c, a -	ld a, [$d3d1] +	ld a, [wd3d1]  	cpl  	and [hl]  	or c @@ -1351,7 +1351,7 @@ Func_cb1d: ; cb1d (3:4b1d)  	ld a, [hli]  	ld c, a  	ld a, [hl] -	ld [$d3d1], a +	ld [wd3d1], a  	ld b, $0  	ld hl, $d3d2  	add hl, bc @@ -1364,14 +1364,14 @@ INCBIN "baserom.gbc",$cb37,$cc42 - $cb37  RST20: ; cc42 (3:4c42)  	pop hl  	ld a, l -	ld [$d413], a +	ld [wd413], a  	ld a, h -	ld [$d414], a +	ld [wd414], a  	xor a -	ld [$d412], a +	ld [wd412], a  .asm_cc4f  	call Func_3aed -	ld a, [$d412] +	ld a, [wd412]  	or a  	jr z, .asm_cc4f  	ld hl, $d413 @@ -1404,7 +1404,7 @@ DeckMachine_d336: ; d336 (3:5336)  	or a  	jr z, .asm_d360  	dec a -	ld [$d0a9], a +	ld [wd0a9], a  	farcallx $2, $7a04  	jr .asm_d364  .asm_d360 @@ -1418,7 +1418,7 @@ DeckMachine_d336: ; d336 (3:5336)  INCBIN "baserom.gbc",$d36d,$fc2b - $d36d  Func_fc2b: ; fc2b (3:7c2b) -	ld a, [$d0c3] +	ld a, [wd0c3]  	cp $2  	jr c, .asm_fc34  	ld a, $2 @@ -1432,9 +1432,9 @@ Func_fc2b: ; fc2b (3:7c2b)  	inc hl  	ld b, [hl]  	ld a, $b0 -	ld [$d0c8], a +	ld [wd0c8], a  	ld a, $3 -	ld [$d0c9], a +	ld [wd0c9], a  	jp Func_c935  PointerTable_fc4c: ; fc4c (3:7c4c) diff --git a/src/engine/bank4.asm b/src/engine/bank4.asm index 6dfb9ac..36aa471 100755 --- a/src/engine/bank4.asm +++ b/src/engine/bank4.asm @@ -9,8 +9,8 @@ INCBIN "baserom.gbc",$100a2,$1029e - $100a2  Medal_1029e: ; 1029e (4:429e)  	sub $8  	ld c, a -	ld [$d115], a -	ld a, [$d291] +	ld [wd115], a +	ld a, [wd291]  	push af  	push bc  	call Func_379b @@ -20,7 +20,7 @@ Medal_1029e: ; 1029e (4:429e)  	call DisableLCD  	call $4000  	ld a, $fa -	ld [$d114], a +	ld [wd114], a  	call $410c  	pop bc  	ld a, c @@ -30,23 +30,23 @@ Medal_1029e: ; 1029e (4:429e)  	ld hl, Unknown_1030b  	add hl, bc  	ld a, [hli] -	ld [$ce3f], a +	ld [wce3f], a  	ld a, [hl] -	ld [$ce40], a +	ld [wce40], a  	call $4031  	ld a, MUSIC_MEDAL  	call PlaySong  	ld a, $ff -	ld [$d116], a +	ld [wd116], a  .asm_102e2  	call DoFrameIfLCDEnabled -	ld a, [$d116] +	ld a, [wd116]  	inc a -	ld [$d116], a +	ld [wd116], a  	and $f  	jr nz, .asm_102e2  	call $4197 -	ld a, [$d116] +	ld a, [wd116]  	cp $e0  	jr nz, .asm_102e2  	text_hl WonTheMedalText @@ -54,7 +54,7 @@ Medal_1029e: ; 1029e (4:429e)  	call Func_3c96  	call Func_37a0  	pop af -	ld [$d291], a +	ld [wd291], a  	ret  Unknown_1030b: ; 1030b (4:430b) @@ -62,7 +62,7 @@ INCBIN "baserom.gbc",$1030b,$1031b - $1030b  BoosterPack_1031b: ; 1031b (4:431b)  	ld c, a -	ld a, [$d291] +	ld a, [wd291]  	push af  	push bc  	call DisableLCD @@ -87,13 +87,13 @@ BoosterPack_1031b: ; 1031b (4:431b)  	call $70ca  	pop hl  	ld a, [hli] -	ld [$ce43], a +	ld [wce43], a  	xor a -	ld [$ce44], a +	ld [wce44], a  	ld a, [hli] -	ld [$ce3f], a +	ld [wce3f], a  	ld a, [hl] -	ld [$ce40], a +	ld [wce40], a  	call $4031  	call Func_379b  	ld a, MUSIC_BOOSTERPACK @@ -102,7 +102,7 @@ BoosterPack_1031b: ; 1031b (4:431b)  	ld a, c  	farcall GenerateBoosterPack  	text_hl ReceivedBoosterPackText -	ld a, [$d117] +	ld a, [wd117]  	cp $1  	jr nz, .asm_10373  	text_hl AndAnotherBoosterPackText @@ -116,14 +116,14 @@ BoosterPack_1031b: ; 1031b (4:431b)  	call Func_1288c  	call Func_099c  	ld a, $1 -	ld [$cac0], a +	ld [wVBlankOAMCopyToggle], a  	ld a, $4  	ld [wFrameType], a  	farcallx $1, $7599  	farcall Func_c1a4  	call DoFrameIfLCDEnabled  	pop af -	ld [$d291], a +	ld [wd291], a  	ret  ; 0x103a5 @@ -133,7 +133,7 @@ Func_103d2: ; 103d2 (4:43d2)  INCBIN "baserom.gbc",$103d2,$103d3 - $103d2  Duel_Init: ; 103d3 (4:43d3) -	ld a, [$d291] +	ld a, [wd291]  	push af  	call DisableLCD  	call $4000 @@ -142,7 +142,7 @@ Duel_Init: ; 103d3 (4:43d3)  	ld de, $000c  	ld bc, $1406  	call DrawRegularTextBox -	ld a, [$cc19] +	ld a, [wcc19]  	add a  	add a  	ld c, a @@ -150,22 +150,22 @@ Duel_Init: ; 103d3 (4:43d3)  	ld hl, $445b  	add hl, bc  	ld a, [hli] -	ld [$ce3f], a +	ld [wce3f], a  	ld a, [hli] -	ld [$ce40], a +	ld [wce40], a  	push hl -	ld a, [$cc16] -	ld [$ce41], a -	ld a, [$cc17] -	ld [$ce42], a +	ld a, [wcc16] +	ld [wce41], a +	ld a, [wcc17] +	ld [wce42], a  	ld hl, $4451  	call $51b3 ; LoadDuelistName  	pop hl  	ld a, [hli] -	ld [$ce3f], a +	ld [wce3f], a  	ld c, a  	ld a, [hli] -	ld [$ce40], a +	ld [wce40], a  	or c  	jr z, .asm_10425  	ld hl, $4456 @@ -173,7 +173,7 @@ Duel_Init: ; 103d3 (4:43d3)  .asm_10425  	ld bc, $0703 -	ld a, [$cc15] +	ld a, [wcc15]  	call Func_3e2a ; LoadDuelistPortrait  	ld a, [wMatchStartTheme]  	call PlaySong @@ -186,7 +186,7 @@ Duel_Init: ; 103d3 (4:43d3)  	call Func_3c96  	call Func_10ab4 ; fade out  	pop af -	ld [$d291], a +	ld [wd291], a  	ret  ; 0x10451 @@ -211,9 +211,9 @@ Func_10e28: ; 10e28 (4:4e28)  INCBIN "baserom.gbc",$10e28,$10e55 - $10e28  Func_10e55: ; 10e55 (4:4e55) -	ld a, [$d336] -	ld [$d4cf], a -	ld a, [$d33e] +	ld a, [wd336] +	ld [wd4cf], a +	ld a, [wd33e]  	or a  	jr nz, .asm_10e65  	call Func_10e71 @@ -232,7 +232,7 @@ Func_10e71: ; 10e71 (4:4e71)  	and D_PAD  	jr z, .asm_10e83  	farcall Func_c5d5 -	ld [$d334], a +	ld [wd334], a  	call Func_10e97  	jr .asm_10e96  .asm_10e83 @@ -250,11 +250,11 @@ Func_10e71: ; 10e71 (4:4e71)  Func_10e97: ; 10e97 (4:4e97)  	push hl  	pop hl -	ld a, [$d32e] +	ld a, [wd32e]  	rlca  	rlca  	ld c, a -	ld a, [$d334] +	ld a, [wd334]  	add c  	ld c, a  	ld b, $0 @@ -263,7 +263,7 @@ Func_10e97: ; 10e97 (4:4e97)  	ld a, [hl]  	or a  	jr z, .asm_10eb9 -	ld [$d32e], a +	ld [wd32e], a  	call Func_10f2e  	ld a, $1  	call Func_3796 @@ -319,7 +319,7 @@ Func_10f2e: ; 10f2e (4:4f2e)  Func_10f4a: ; 10f4a (4:4f4a)  	push bc -	ld a, [$d32e] +	ld a, [wd32e]  	cp $2  	jr nz, .asm_10f5f  	ld c, a @@ -336,7 +336,7 @@ Func_10f4a: ; 10f4a (4:4f4a)  LoadOverworldMapSelection: ; 10f61 (4:4f61)  	push hl  	push bc -	ld a, [$d32e] +	ld a, [wd32e]  	rlca  	rlca  	ld c, a @@ -344,13 +344,13 @@ LoadOverworldMapSelection: ; 10f61 (4:4f61)  	ld hl, OverworldMapIndexes  	add hl, bc  	ld a, [hli] -	ld [$d0bb], a +	ld [wd0bb], a  	ld a, [hli] -	ld [$d0bc], a +	ld [wd0bc], a  	ld a, [hli] -	ld [$d0bd], a +	ld [wd0bd], a  	ld a, $0 -	ld [$d0be], a +	ld [wd0be], a  	ld hl, $d0b4  	set 4, [hl]  	pop bc @@ -369,7 +369,7 @@ Func_10fbc: ; 10fbc (4:4fbc)  	ld a, $10  	ld [hl], a  	ld b, $34 -	ld a, [$cab4] +	ld a, [wConsole]  	cp $2  	jr nz, .asm_10fd8  	ld b, $37 @@ -379,22 +379,22 @@ Func_10fbc: ; 10fbc (4:4fbc)  	ret  Func_10fde: ; 10fde (4:4fde) -	ld a, [$d32e] -	ld [$d33d], a +	ld a, [wd32e] +	ld [wd33d], a  	xor a -	ld [$d33e], a +	ld [wd33e], a  	ld a, $25  	call Func_1299f -	ld a, [$d4cf] -	ld [$d33b], a +	ld a, [wd4cf] +	ld [wd33b], a  	ld b, $35 -	ld a, [$cab4] +	ld a, [wConsole]  	cp $2  	jr nz, .asm_10ffe  	ld b, $38  .asm_10ffe  	ld a, b -	ld [$d33c], a +	ld [wd33c], a  	call Func_12ab5  	ld a, $3e  	farcall Func_ca6c @@ -407,9 +407,9 @@ Func_10fde: ; 10fde (4:4fde)  	ret  Func_11016: ; 11016 (4:5016) -	ld a, [$d33b] -	ld [$d4cf], a -	ld a, [$d33c] +	ld a, [wd33b] +	ld [wd4cf], a +	ld a, [wd33c]  	inc a  	call Func_12ab5  	ret @@ -417,13 +417,13 @@ Func_11016: ; 11016 (4:5016)  Func_11024: ; 11024 (4:5024)  	ld a, $57  	call Func_3796 -	ld a, [$d336] -	ld [$d4cf], a +	ld a, [wd336] +	ld [wd4cf], a  	ld c, $f  	call Func_3dbf  	set 2, [hl]  	ld hl, Unknown_1229f -	ld a, [$d33d] +	ld a, [wd33d]  	dec a  	add a  	ld c, a @@ -432,31 +432,31 @@ Func_11024: ; 11024 (4:5024)  	ld a, [hli]  	ld h, [hl]  	ld l, a -	ld a, [$d32e] +	ld a, [wd32e]  	dec a  	add a  	ld c, a  	ld b, $0  	add hl, bc  	ld a, [hli] -	ld [$d33f], a +	ld [wd33f], a  	ld a, [hl] -	ld [$d340], a +	ld [wd340], a  	ld a, $1 -	ld [$d33e], a +	ld [wd33e], a  	xor a -	ld [$d341], a +	ld [wd341], a  	ret  Func_11060: ; 11060 (4:5060) -	ld a, [$d336] -	ld [$d4cf], a -	ld a, [$d341] +	ld a, [wd336] +	ld [wd4cf], a +	ld a, [wd341]  	or a  	jp nz, Func_11184 -	ld a, [$d33f] +	ld a, [wd33f]  	ld l, a -	ld a, [$d340] +	ld a, [wd340]  	ld h, a  	ld a, [hli]  	ld b, a @@ -468,9 +468,9 @@ Func_11060: ; 11060 (4:5060)  	ld a, c  	or b  	jr nz, .asm_11094 -	ld a, [$d33d] +	ld a, [wd33d]  	ld e, a -	ld a, [$d32e] +	ld a, [wd32e]  	cp e  	jr z, .asm_110a0  	ld de, $0000 @@ -479,14 +479,14 @@ Func_11060: ; 11060 (4:5060)  	ld c, e  .asm_11094  	ld a, l -	ld [$d33f], a +	ld [wd33f], a  	ld a, h -	ld [$d340], a +	ld [wd340], a  	call Func_110a6  	ret  .asm_110a0  	ld a, $2 -	ld [$d33e], a +	ld [wd33e], a  	ret  Func_110a6: ; 110a6 (4:50a6) @@ -497,33 +497,33 @@ Func_110a6: ; 110a6 (4:50a6)  	pop bc  	ld a, b  	sub [hl] -	ld [$d343], a +	ld [wd343], a  	ld a, $0  	sbc $0 -	ld [$d344], a +	ld [wd344], a  	inc hl  	ld a, c  	sub [hl] -	ld [$d345], a +	ld [wd345], a  	ld a, $0  	sbc $0 -	ld [$d346], a -	ld a, [$d343] +	ld [wd346], a +	ld a, [wd343]  	ld b, a -	ld a, [$d344] +	ld a, [wd344]  	bit 7, a  	jr z, .asm_110d8 -	ld a, [$d343] +	ld a, [wd343]  	cpl  	inc a  	ld b, a  .asm_110d8 -	ld a, [$d345] +	ld a, [wd345]  	ld c, a -	ld a, [$d346] +	ld a, [wd346]  	bit 7, a  	jr z, .asm_110e9 -	ld a, [$d345] +	ld a, [wd345]  	cpl  	inc a  	ld c, a @@ -537,15 +537,15 @@ Func_110a6: ; 110a6 (4:50a6)  	call Func_1113e  .asm_110f5  	xor a -	ld [$d347], a -	ld [$d348], a +	ld [wd347], a +	ld [wd348], a  	farcall Func_c5e9  	pop hl  	ret  Func_11102: ; 11102 (4:5102)  	ld a, b -	ld [$d341], a +	ld [wd341], a  	ld e, a  	ld d, $0  	ld hl, $d343 @@ -562,27 +562,27 @@ Func_11102: ; 11102 (4:5102)  	ld b, c  	ld c, $0  	call DivideBCbyDE -	ld a, [$d346] +	ld a, [wd346]  	bit 7, a  	jr z, .asm_11127  	call Func_11179  .asm_11127  	ld a, c -	ld [$d345], a +	ld [wd345], a  	ld a, b -	ld [$d346], a +	ld [wd346], a  	ld hl, $d344  	ld a, $1  	bit 7, [hl]  	jr z, .asm_1113a  	ld a, $3  .asm_1113a -	ld [$d334], a +	ld [wd334], a  	ret  Func_1113e: ; 1113e (4:513e)  	ld a, c -	ld [$d341], a +	ld [wd341], a  	ld e, a  	ld d, $0  	ld hl, $d345 @@ -598,22 +598,22 @@ Func_1113e: ; 1113e (4:513e)  	ld [hl], a  	ld c, $0  	call DivideBCbyDE -	ld a, [$d344] +	ld a, [wd344]  	bit 7, a  	jr z, .asm_11162  	call Func_11179  .asm_11162  	ld a, c -	ld [$d343], a +	ld [wd343], a  	ld a, b -	ld [$d344], a +	ld [wd344], a  	ld hl, $d346  	ld a, $2  	bit 7, [hl]  	jr z, .asm_11175  	ld a, $0  .asm_11175 -	ld [$d334], a +	ld [wd334], a  	ret  Func_11179: ; 11179 (4:5179) @@ -628,29 +628,29 @@ Func_11179: ; 11179 (4:5179)  	ret  Func_11184: ; 11184 (4:5184) -	ld a, [$d347] +	ld a, [wd347]  	ld d, a -	ld a, [$d348] +	ld a, [wd348]  	ld e, a  	ld c, $2  	call Func_3dbf -	ld a, [$d343] +	ld a, [wd343]  	add d  	ld d, a -	ld a, [$d344] +	ld a, [wd344]  	adc [hl]  	ld [hl], a  	inc hl -	ld a, [$d345] +	ld a, [wd345]  	add e  	ld e, a -	ld a, [$d346] +	ld a, [wd346]  	adc [hl]  	ld [hl], a  	ld a, d -	ld [$d347], a +	ld [wd347], a  	ld a, e -	ld [$d348], a +	ld [wd348], a  	ld hl, $d341  	dec [hl]  	ret @@ -688,17 +688,17 @@ INCBIN "baserom.gbc",$1229f,$126d1 - $1229f  Func_126d1: ; 126d1 (4:66d1)  	call Func_099c -	ld hl, $cac0 +	ld hl, wVBlankOAMCopyToggle  	inc [hl]  	farcall Func_70018  	ld a, $ff -	ld [$d627], a +	ld [wd627], a  .asm_126e1  	ld a, PLAYER_TURN  	ldh [hWhoseTurn], a  	farcall Func_c1f8  	farcall Func_1d078 -	ld a, [$d628] +	ld a, [wd628]  	ld hl, PointerTable_126fc  	call JumpToFunctionInTable  	jr c, .asm_126e1 @@ -719,19 +719,19 @@ Func_12704: ; 12704 (4:6704)  	farcall Func_1996e  	call EnableExtRAM  	ld a, [$a007] -	ld [$d421], a +	ld [wd421], a  	ld a, [$a006] -	ld [$ce47], a +	ld [wTextSpeed], a  	call DisableExtRAM  	ld a, MUSIC_STOP  	call PlaySong  	farcall Func_70000  	ld a, $9 -	ld [$d111], a +	ld [wd111], a  	call Func_39fc  	farcall Func_1d306  	ld a, $0 -	ld [$d0b5], a +	ld [wd0b5], a  	farcallx $03, Func_383d  	or a  	ret @@ -748,7 +748,7 @@ Func_12741: ; 12741 (4:6741)  	ld [$ba44], a  	call DisableExtRAM  	ld a, $0 -	ld [$d0b5], a +	ld [wd0b5], a  	farcallx $03, Func_383d  	or a  	ret @@ -771,7 +771,7 @@ Func_1277e: ; 1277e (4:677e)  	farcallx $04, Func_3a40  	farcall Func_70000  	ld a, $5 -	ld [$d0b5], a +	ld [wd0b5], a  	farcallx $03, Func_383d  	or a  	ret @@ -793,7 +793,7 @@ INCBIN "baserom.gbc",$1296e,$1299f - $1296e  Func_1299f: ; 1299f (4:699f)  	push af -	ld a, [$d5d7] +	ld a, [wd5d7]  	or a  	jr z, .asm_129a8  	pop af @@ -803,9 +803,9 @@ Func_1299f: ; 1299f (4:699f)  	push bc  	push hl  	call Func_12c05 -	ld [$d5d3], a +	ld [wd5d3], a  	xor a -	ld [$d4cf], a +	ld [wd4cf], a  	call Func_3db7  	ld bc, $0010  .asm_129bb @@ -813,9 +813,9 @@ Func_1299f: ; 1299f (4:699f)  	or a  	jr z, .asm_129cf  	add hl, bc -	ld a, [$d4cf] +	ld a, [wd4cf]  	inc a -	ld [$d4cf], a +	ld [wd4cf], a  	cp $10  	jr nz, .asm_129bb  	rst $38 @@ -845,7 +845,7 @@ Func_129d9: ; 129d9 (4:69d9)  	pop hl  	ld bc, $0004  	add hl, bc -	ld a, [$d5d3] +	ld a, [wd5d3]  	ld [hli], a  	ld a, $ff  	ld [hl], a @@ -895,12 +895,12 @@ Func_12ae2: ; 12ae2 (4:6ae2)  	farcall Func_8020f  	farcall Func_80229  	pop hl -	ld a, [$d4c6] +	ld a, [wd4c6]  	ld [hli], a -	ld a, [$d4c4] +	ld a, [wd4c4]  	ld [hli], a  	ld c, a -	ld a, [$d4c5] +	ld a, [wd4c5]  	ld [hli], a  	ld b, a  	ld a, $3 @@ -922,15 +922,15 @@ Func_12b13: ; 12b13 (4:6b13)  	ld bc, $0006  	add hl, bc  	ld a, [hli] -	ld [$d4c6], a +	ld [wd4c6], a  	inc hl  	inc hl  	ld a, [hl] -	ld [$d4c4], a +	ld [wd4c4], a  	add $4  	ld [hli], a  	ld a, [hl] -	ld [$d4c5], a +	ld [wd4c5], a  	adc $0  	ld [hl], a  	ld de, $d23e @@ -975,7 +975,7 @@ Func_12b13: ; 12b13 (4:6b13)  	ret  Func_12b6a: ; 12b6a (4:6b6a) -	ld [$d4ca], a +	ld [wd4ca], a  	push hl  	push bc  	push de @@ -983,11 +983,11 @@ Func_12b6a: ; 12b6a (4:6b6a)  	ld bc, $0006  	add hl, bc  	ld a, [hli] -	ld [$d4c6], a +	ld [wd4c6], a  	ld a, [hli] -	ld [$d4c4], a +	ld [wd4c4], a  	ld a, [hli] -	ld [$d4c5], a +	ld [wd4c5], a  	pop hl  	call Func_3d72  	pop de @@ -1033,7 +1033,7 @@ Func_12c05: ; 12c05 (4:6c05)  	push de  	ld b, a  	ld d, $0 -	ld a, [$d618] +	ld a, [wd618]  	ld c, a  	ld hl, $d5d8  	or a @@ -1051,11 +1051,11 @@ Func_12c05: ; 12c05 (4:6c05)  	dec c  	jr nz, .asm_12c15  .asm_12c22 -	ld a, [$d618] +	ld a, [wd618]  	cp $10  	jr nc, .asm_12c48  	inc a -	ld [$d618], a +	ld [wd618], a  	inc hl  	push hl  	ld a, b @@ -1092,9 +1092,9 @@ Func_12c05: ; 12c05 (4:6c05)  Func_12c4f: ; 12c4f (4:6c4f)  	push af  	xor a -	ld [$d4cb], a +	ld [wd4cb], a  	ld a, d -	ld [$d4ca], a +	ld [wd4ca], a  	pop af  	farcall Func_8025b  	ret @@ -1130,9 +1130,9 @@ Func_13485: ; 13485 (4:7485)  	or a  	ret z  	ld a, [$ba56] -	ld [$ce43], a +	ld [wce43], a  	ld a, [$ba57] -	ld [$ce44], a +	ld [wce44], a  	call DisableExtRAM  	call Func_379b  	ld a, MUSIC_MEDAL diff --git a/src/engine/bank6.asm b/src/engine/bank6.asm index 63497e7..c66e669 100755 --- a/src/engine/bank6.asm +++ b/src/engine/bank6.asm @@ -50,7 +50,7 @@ Func_1996e: ; 1996e (6:596e)  	ld [$a003], a  	ld a, $2  	ld [$a006], a -	ld [$ce47], a +	ld [wTextSpeed], a  	xor a  	ld [$a007], a  	ld [$a009], a diff --git a/src/engine/bank7.asm b/src/engine/bank7.asm index e8d9743..f43258e 100755 --- a/src/engine/bank7.asm +++ b/src/engine/bank7.asm @@ -35,13 +35,13 @@ Func_1c056: ; 1c056 (7:4056)  	inc hl  	inc hl  	ld a, [hli] -	ld [$d0bb], a +	ld [wd0bb], a  	ld a, [hli] -	ld [$d0bc], a +	ld [wd0bc], a  	ld a, [hli] -	ld [$d0bd], a -	ld a, [$d334] -	ld [$d0be], a +	ld [wd0bd], a +	ld a, [wd334] +	ld [wd0be], a  .asm_1c095  	pop de  	pop bc @@ -64,24 +64,24 @@ Func_1c33b: ; 1c33b (7:433b)  	ld hl, MapSongs  	add hl, bc  	ld a, [hli] -	ld [$d131], a +	ld [wd131], a  	ld a, [hli]  	ld c, a  	ld a, [hli] -	ld [$d28f], a +	ld [wd28f], a  	ld a, [hli] -	ld [$d132], a +	ld [wd132], a  	ld a, [hli] -	ld [$d290], a +	ld [wd290], a  	ld a, [hli] -	ld [$d111], a -	ld a, [$cab4] +	ld [wd111], a +	ld a, [wConsole]  	cp $2  	jr nz, .asm_1c370  	ld a, c  	or a  	jr z, .asm_1c370 -	ld [$d131], a +	ld [wd131], a  .asm_1c370  	pop de  	pop bc @@ -118,7 +118,7 @@ Func_1c82e: ; 1c82e (7:482e)  INCBIN "baserom.gbc",$1c82e,$1d078 - $1c82e  Func_1d078: ; 1d078 (7:5078) -	ld a, [$d627] +	ld a, [wd627]  	or a  	jr z, .asm_1d0c7  .asm_1d07e @@ -128,9 +128,9 @@ Func_1d078: ; 1d078 (7:5078)  	call $5335  	call $53ce  	xor a -	ld [$d635], a +	ld [wd635], a  	ld a, $3c -	ld [$d626], a +	ld [wd626], a  .asm_1d095  	call DoFrameIfLCDEnabled  	call UpdateRNGSources @@ -160,20 +160,20 @@ Func_1d078: ; 1d078 (7:5078)  .asm_1d0c7  	call $50fa  	call $511c -	ld a, [$d628] +	ld a, [wd628]  	cp $2  	jr nz, .asm_1d0db  	call $5289  	jr c, Func_1d078  	jr .asm_1d0e7  .asm_1d0db -	ld a, [$d628] +	ld a, [wd628]  	cp $1  	jr nz, .asm_1d0e7  	call $52b8  	jr c, Func_1d078  .asm_1d0e7 -	ld a, [$d628] +	ld a, [wd628]  	cp $0  	jr nz, .asm_1d0f3  	call $52dd @@ -195,15 +195,15 @@ Func_1d11c: ; 1d11c (7:511c)  	call Func_2275  	call Func_3ca0  	xor a -	ld [$cd08], a +	ld [wcd08], a  	call $51e1  	call $517f  	ld a, $ff -	ld [$d626], a -	ld a, [$d627] +	ld [wd626], a +	ld a, [wd627]  	cp $4  	jr c, .asm_1d14f -	ld a, [$d624] +	ld a, [wd624]  	or a  	jr z, .asm_1d14f  	ld a, $1 @@ -222,15 +222,15 @@ Func_1d11c: ; 1d11c (7:511c)  	ldh a, [hCurrentMenuItem]  	cp e  	jr nz, .asm_1d15a -	ld [$d627], a -	ld a, [$d624] +	ld [wd627], a +	ld a, [wd624]  	or a  	jr nz, .asm_1d17a  	inc e  	inc e  .asm_1d17a  	ld a, e -	ld [$d628], a +	ld [wd628], a  	ret  ; 0x1d17f @@ -281,7 +281,7 @@ Credits_1d6ad: ; 1d6ad (7:56ad)  	call $5705  	call $4858  	xor a -	ld [$d324], a +	ld [wd324], a  	ld a, MUSIC_CREDITS  	call PlaySong  	farcallx $4, $4031 @@ -290,7 +290,7 @@ Credits_1d6ad: ; 1d6ad (7:56ad)  	call DoFrameIfLCDEnabled  	call $5765  	call $580b -	ld a, [$d633] +	ld a, [wd633]  	cp $ff  	jr nz, .asm_1d6c8  	call Func_3c96 @@ -305,7 +305,7 @@ Credits_1d6ad: ; 1d6ad (7:56ad)  	call EnableLCD  	call DoFrameIfLCDEnabled  	call DisableLCD -	ld hl, $cabb +	ld hl, wLCDC  	set 1, [hl]  	call ResetDoFrameFunction  	ret diff --git a/src/engine/effect_functions.asm b/src/engine/effect_functions.asm index a749bd8..d3d4eb1 100644 --- a/src/engine/effect_functions.asm +++ b/src/engine/effect_functions.asm @@ -34,7 +34,7 @@ SleepEffect: ; 2c030 (b:4030)  applyEffect  	ldh a, [hWhoseTurn] -	ld hl, $cc05 +	ld hl, wcc05  	cp [hl]  	jr nz, .canInduceStatus  	ld a, [wTempNonTurnDuelistCardId] @@ -64,7 +64,7 @@ applyEffect  	push hl  	ld e, [hl]  	ld d, $0 -	ld hl, $ccce +	ld hl, wccce  	add hl, de  	call SwapTurn  	ldh a, [hWhoseTurn] diff --git a/src/engine/home.asm b/src/engine/home.asm index e35bc18..5d1938b 100755 --- a/src/engine/home.asm +++ b/src/engine/home.asm @@ -2586,7 +2586,7 @@ CopyMoveDataAndDamageToBuffer: ; 16c0 (0:16c0)  	ld a, d  	ld [$ff9f], a  	call LoadDeckCardToBuffer1 -	ld a, [$cc2b] +	ld a, [wCardBuffer1ID]  	ld [wTempCardId], a  	ld hl, wCardBuffer1Move1  	dec e diff --git a/src/wram.asm b/src/wram.asm index b63291a..dce68e1 100755 --- a/src/wram.asm +++ b/src/wram.asm @@ -395,7 +395,10 @@ wCurrentDuelMenuItem:: ; cbc6  ; For Trainer cards, $d or $e (two pages for trainer card descriptions)  wCardPageNumber:: ; cbc7  	ds $1 -	ds $3 +	ds $1 + +wcbc9:: ; cbc9 +	ds $2  wBenchSelectedPokemon:: ; cbcb  	ds $1 @@ -411,7 +414,26 @@ wSelectedDuelSubMenuItem:: ; cbcf  wSelectedDuelSubMenuScrollOffset:: ; cbd0  	ds $1 -	ds $35 + +	ds $14 + +wcbe5:: ; cbe5 +	ds $1 + +wcbe6:: ; cbe6 +	ds $1 + +wcbe7:: ; cbe7 +	ds $12 + +wcbf9:: ; cbf9 +	ds $b + +wcc04:: ; cc04 +	ds $1 + +wcc05:: ; cc05 +	ds $1  wcc06:: ; cc06  	ds $1 @@ -422,6 +444,8 @@ wcc06:: ; cc06  ; 3 = duel ended in a draw  wDuelFinished:: ; cc07  	ds $1 + +wcc08:: ; cc08  	ds $1  wcc09:: ; cc09 @@ -431,7 +455,13 @@ wcc0a:: ; cc0a  	ds $1  wDuelHasPlayedEnergy:: ; cc0b -	ds $3 +	ds $1 + +wcc0c:: ; cc0c +	ds $1 + +wcc0d:: ; cc0d +	ds $1  ; this seems to hold the current opponent's deck id - 2,  ; perhaps to account for the two unused pointers at the @@ -451,7 +481,22 @@ wcc12:: ; cc12  wIsPracticeDuel:: ; cc13  	ds $1 -	ds $6 +	ds $1 + +wcc15:: ; cc15 +	ds $1 + +wcc16:: ; cc16 +	ds $1 + +wcc17:: ; cc17 +	ds $1 + +wcc18:: ; cc18 +	ds $1 + +wcc19:: ; cc19 +	ds $1  wDuelTheme:: ; cc1a  	ds $1 @@ -510,7 +555,10 @@ wccc9:: ; ccc9  	ds $4  wcccd:: ; cccd -	ds $19 +	ds $1 + +wccce:: ; ccce +	ds $18  wcce6:: ; cce6  	ds $5 @@ -531,7 +579,10 @@ wccf0:: ; ccf0  	ds $1  wccf1:: ; ccf1 -	ds $2 +	ds $1 + +wccf2:: ; ccf2 +	ds $1  ; color/pattern of the text box border. Values between 0-7?. Interpreted differently depending on console type  ; Note that this doesn't appear to be a selectable option, just changes with the situation. @@ -601,7 +652,19 @@ wcd99:: ; cd99  	ds $1  wcd9a:: ; cd9a -	ds $88 +	ds $2 + +wcd9c:: ; cd9c +	ds $1 + +wcd9d:: ; cd9d +	ds $1 + +wcd9e:: ; cd9e +	ds $1 + +wcd9f:: ; cd9f +	ds $83  ; During a duel, this is always $b after the first attack.  ; $b is the bank where the functions associated to card or effect commands are. @@ -613,7 +676,13 @@ wce3f:: ; cd3f  	ds $1  wce40:: ; ce40 -	ds $3 +	ds $1 + +wce41:: ; ce41 +	ds $1 + +wce42:: ; ce42 +	ds $1  wce43:: ; ce43  	ds $1 @@ -668,16 +737,88 @@ wce6f:: ; ce6f  	ds $d  wce7c:: ; ce7c +	ds $27 + +wcea3:: ; cea3 +	ds $c + +wceaf:: ; ceaf +	ds $1 + +wceb0:: ; ceb0 +	ds $1 + +wceb1:: ; ceb1 +	ds $1 + +wceb2:: ; ceb2 +	ds $1 + +wceb3:: ; ceb3 +	ds $1 + +wceb4:: ; ceb4 +	ds $1 + +wceb5:: ; ceb5 +	ds $17 + +wcecc:: ; cecc +	ds $ed + +wcfb9:: ; cfb9 +	ds $2a + +wcfe3:: ; cfe3  ;----------------------------------------------------------  ;--- Bank 1: $Dxxx ----------------------------------------  ;----------------------------------------------------------  SECTION "WRAM1", WRAMX, BANK[1] -	ds $b5 +	ds $a9 + +wd0a9:: ; d0a9 +	ds $b + +wd0b4:: ; d0b4 +	ds $1  wd0b5:: ; d0b5 -	ds $c +	ds $1 + +wd0b6:: ; d0b6 +	ds $1 + +wd0b7:: ; d0b7 +	ds $1 + +wd0b8:: ; d0b8 +	ds $1 + +wd0b9:: ; d0b9 +	ds $1 + +wd0ba:: ; d0ba +	ds $1 + +wd0bb:: ; d0bb +	ds $1 + +wd0bc:: ; d0bc +	ds $1 + +wd0bd:: ; d0bd +	ds $1 + +wd0be:: ; d0be +	ds $1 + +wd0bf:: ; d0bf +	ds $1 + +wd0c0:: ; d0c0 +	ds $1  wd0c1:: ; d0c1  	ds $1 @@ -686,7 +827,13 @@ wd0c2:: ; d0c2  	ds $1  wd0c3:: ; d0c3 -	ds $3 +	ds $1 + +wd0c4:: ; d0c4 +	ds $1 + +wd0c5:: ; d0c5 +	ds $1  wd0c6:: ; d0c6  	ds $1 @@ -704,10 +851,22 @@ wd0ca:: ; d0ca  	ds $1  wd0cb:: ; d0cb -	ds $43 +	ds $41 + +wd10c:: ; d10c +	ds $1 + +wd10d:: ; d10d +	ds $1  wd10e:: ; d10e -	ds $3 +	ds $1 + +wd10f:: ; d10f +	ds $1 + +wd110:: ; d110 +	ds $1  wd111:: ; d111  	ds $1 @@ -719,7 +878,21 @@ wd112:: ; d112  wMatchStartTheme:: ; d113  	ds $1 -	ds $9 + +wd114:: ; d114 +	ds $1 + +wd115:: ; d115 +	ds $1 + +wd116:: ; d116 +	ds $1 + +wd117:: ; d117 +	ds $4 + +wd11b:: ; d11b +	ds $2  wPCPackSelection:: ; d11d  	ds $1 @@ -734,10 +907,46 @@ wPCLastDirectionPressed:: ; d12d  	ds $3  wd131:: ; d131 -	ds $2 +	ds $1 + +wd132:: ; d132 +	ds $1  wBoosterViableCardList:: ; d133 -	ds $1fb +	ds $100 + +wd233:: ; d233 +	ds $1 + +wd234:: ; d234 +	ds $1 + +wd235:: ; d235 +	ds $1 + +wd236:: ; d236 +	ds $1 + +wd237:: ; d237 +	ds $1 + +wd238:: ; d238 +	ds $57 + +wd28f:: ; d28f +	ds $1 + +wd290:: ; d290 +	ds $1 + +wd291:: ; d291 +	ds $92 + +wd323:: ; d323 +	ds $1 + +wd324:: ; d324 +	ds $a  wd32e:: ; d32e  	ds $1 @@ -750,19 +959,123 @@ wPlayerXCoord:: ; d330  wPlayerYCoord:: ; d331  	ds $1 -	ds $2 + +wd332:: ; d332 +	ds $1 + +wd333:: ; d333 +	ds $1  wd334:: ; d334 -	ds $76 +	ds $1 + +wd335:: ; d335 +	ds $1 + +wd336:: ; d336 +	ds $1 + +wd337:: ; d337 +	ds $1 + +wd338:: ; d338 +	ds $3 + +wd33b:: ; d33b +	ds $1 + +wd33c:: ; d33c +	ds $1 + +wd33d:: ; d33d +	ds $1 + +wd33e:: ; d33e +	ds $1 + +wd33f:: ; d33f +	ds $1 + +wd340:: ; d340 +	ds $1 + +wd341:: ; d341 +	ds $2 + +wd343:: ; d343 +	ds $1 + +wd344:: ; d344 +	ds $1 + +wd345:: ; d345 +	ds $1 + +wd346:: ; d346 +	ds $1 + +wd347:: ; d347 +	ds $1 + +wd348:: ; d348 +	ds $62  wd3aa:: ; d3aa  	ds $1  wd3ab:: ; d3ab -	ds $d +	ds $4 + +wd3af:: ; d3af +	ds $1 + +wd3b0:: ; d3b0 +	ds $1 + +wd3b1:: ; d3b1 +	ds $1 + +wd3b2:: ; d3b2 +	ds $4 + +wd3b6:: ; d3b6 +	ds $2  wd3b8:: ; d3b8 -	ds $6a +	ds $18 + +wd3d0:: ; d3d0 +	ds $1 + +wd3d1:: ; d3d1 +	ds $40 + +wd411:: ; d411 +	ds $1 + +wd412:: ; d412 +	ds $1 + +wd413:: ; d413 +	ds $1 + +wd414:: ; d414 +	ds $9 + +wd41d:: ; d41d +	ds $1 + +wd41e:: ; d41e +	ds $1 + +wd41f:: ; d41f +	ds $1 + +wd420:: ; d420 +	ds $1 + +wd421:: ; d421 +	ds $1  wd422:: ; d422  	ds $8 @@ -774,7 +1087,13 @@ wd4ac:: ; d4ac  	ds $12  wd4be:: ; d4be -	ds $6 +	ds $4 + +wd4c2:: ; d4c2 +	ds $1 + +wd4c3:: ; d4c3 +	ds $1  wd4c4:: ; d4c4  	ds $1 @@ -783,22 +1102,55 @@ wd4c5:: ; d4c5  	ds $1  wd4c6:: ; d4c6 -	ds $4 +	ds $1 + +wd4c7:: ; d4c7 +	ds $1 + +wd4c8:: ; d4c8 +	ds $2  wd4ca:: ; d4ca -	ds $5 +	ds $1 + +wd4cb:: ; d4cb +	ds $4  wd4cf:: ; d4cf -	ds $108 +	ds $104 + +wd5d3:: ; d5d3 +	ds $4  wd5d7:: ; d5d7 -	ds $44 +	ds $41 + +wd618:: ; d618 +	ds $3  wd61b:: ; d61b  	ds $3  wd61e:: ; d61e -	ds $4b +	ds $6 + +wd624:: ; d624 +	ds $2 + +wd626:: ; d626 +	ds $1 + +wd627:: ; d627 +	ds $1 + +wd628:: ; d628 +	ds $b + +wd633:: ; d633 +	ds $2 + +wd635:: ; d635 +	ds $34  wBoosterDataIndex:: ; d669  	ds $1 @@ -847,34 +1199,99 @@ wBoosterDataEnergyFunctionPointer:: ; d687  wBoosterDataTypeChanceData:: ; d689  	ds $9 -	ds $6f2 +	ds $6ee + +wdd80:: ; dd80 +	ds $1 + +wdd81:: ; dd81 +	ds $1 + +wdd82:: ; dd82 +	ds $1 + +wdd83:: ; dd83 +	ds $1  wMusicDC:: ; dd84  	ds $2 -wMusicDuty:: ; dd86 -	ds $4 +wMusicDuty1:: ; dd86 +	ds $1 + +wMusicDuty2:: ; dd87 +	ds $3  wMusicWave:: ; dd8a  	ds $1  wMusicWaveChange:: ; dd8b -	ds $2 +	ds $1 + +wdd8c:: ; dd8c +	ds $1  wMusicIsPlaying:: ; dd8d  	ds $4  wMusicTie:: ; dd91 -	ds $c +	ds $4 -wMusicMainLoop:: ; dd9d -	ds $12 +; 4 pointers to the current music commands being executed +wMusicChannelPointers:: ; dd95 +	ds $8 + +; 4 pointers to the addresses of the beginning of the main loop for each channel +wMusicMainLoopStart:: ; dd9d +	ds $8 + +wMusicCh1CurPitch:: ; dda5 +	ds $1 + +wMusicCh1CurOctave:: ; dda6 +	ds $1 + +wMusicCh2CurPitch:: ; dda7 +	ds $1 + +wMusicCh2CurOctave:: ; dda8 +	ds $1 + +wMusicCh3CurPitch:: ; dda9 +	ds $1 + +wMusicCh3CurOctave:: ; ddaa +	ds $1 + +wddab:: ; ddab +	ds $1 + +wddac:: ; ddac +	ds $3  wMusicOctave:: ; ddaf -	ds $10 +	ds $8 + +wddb7:: ; ddb7 +	ds $1 + +wddb8:: ; ddb8 +	ds $1 + +wddb9:: ; ddb9 +	ds $1 + +wddba:: ; ddba +	ds $1 + +wddbb:: ; ddbb +	ds $4  wMusicE8:: ; ddbf -	ds $8 +	ds $4 + +wddc3:: ; ddc3 +	ds $4  wMusicE9:: ; ddc7  	ds $4 @@ -889,18 +1306,68 @@ wMusicVibratoType:: ; ddd3  	ds $4  wMusicVibratoType2:: ; ddd7 -	ds $8 +	ds $4 + +wdddb:: ; dddb +	ds $4  wMusicVibratoDelay:: ; dddf -	ds $8 +	ds $4 + +wdde3:: ; dde3 +	ds $4  wMusicVolume:: ; dde7  	ds $3  wMusicE4:: ; ddea -	ds $9 +	ds $5 + +wddef:: ; ddef +	ds $1 +wddf0:: ; ddf0 +	ds $1 + +wMusicPanning:: ; ddf1 +	ds $1 + +wddf2:: ; ddf2 +	ds $1 + +; 4 pointers to the addresses of the return point of the sub branch  wMusicReturnAddress:: ; ddf3  	ds $8 +	ds $58 + +wde53:: ; de53 +	ds $1 + +wde54:: ; de54 +	ds $1 + +wde55:: ; de55 +	ds $1 + +wde56:: ; de56 +	ds $1 + +wde57:: ; de57 +	ds $5 + +wde5c:: ; de5c +	ds $1 + +wde5d:: ; de5d +	ds $19 + +wde76:: ; de76 +	ds $1 + +wde77:: ; de77 +	ds $35 + +wdeac:: ; deac +  INCLUDE "sram.asm" | 
