diff options
Diffstat (limited to 'engine/music2.asm')
-rwxr-xr-x | engine/music2.asm | 211 |
1 files changed, 104 insertions, 107 deletions
diff --git a/engine/music2.asm b/engine/music2.asm index bdce70e..38c4c46 100755 --- a/engine/music2.asm +++ b/engine/music2.asm @@ -123,28 +123,28 @@ Func_f807d: ; f807d (3e:407d) xor a ld [$dd8c], a ld [$de53], a - ld [$dd8b], a + ld [wMusicWaveChange], a ld [$ddef], a ld [$ddf0], a ld [$ddf2], a dec a - ld [$dd84], a + ld [wMusicDC], a ld de, $0001 ld bc, $0000 .asm_f80bb - ld hl, $dd8d + ld hl, wMusicIsPlaying add hl, bc ld [hl], d - ld hl, $dd91 + ld hl, wMusicTie add hl, bc ld [hl], d ld hl, $ddb3 add hl, bc ld [hl], d - ld hl, $ddcb + ld hl, wMusicEC add hl, bc ld [hl], d - ld hl, $ddbf + ld hl, wMusicE8 add hl, bc ld [hl], d inc c @@ -152,7 +152,7 @@ Func_f807d: ; f807d (3e:407d) cp $4 jr nz, .asm_f80bb ld hl, Unknown_f8c20 - ld bc, $ddf3 + ld bc, wMusicReturnAddress ld d, $8 .asm_f80e2 ld a, [hli] @@ -212,7 +212,7 @@ Func_f814b: ; f814b (3e:414b) ld a, [$dd8c] ld d, a xor a - ld [$dd8d], a + ld [wMusicIsPlaying], a bit 0, d jr nz, .asm_f815f ld a, $8 @@ -277,26 +277,26 @@ Music2_PlaySong: ; f818c (3e:418c) ld a, [bc] inc bc ld [$dd95], a - ld [$dd9d], a + ld [wMusicMainLoop], a ld a, [bc] inc bc ld [$dd96], a ld [$dd9e], a ld a, $1 ld [$ddbb], a - ld [$dd8d], a + ld [wMusicIsPlaying], a xor a - ld [$dd91], a - ld [$ddea], a - ld [$ddbf], a - ld [$dddf], a - ld [$ddcb], a + ld [wMusicTie], a + ld [wMusicE4], a + ld [wMusicE8], a + ld [wMusicVibratoDelay], a + ld [wMusicEC], a ld a, [Unknown_f8c20] - ld [$ddf3], a + ld [wMusicReturnAddress], a ld a, [Unknown_f8c20 + 1] ld [$ddf4], a ld a, $8 - ld [$ddc7], a + ld [wMusicE9], a .asm_f81eb rr e jr nc, .asm_f8228 @@ -383,7 +383,7 @@ Func_f82a4: ; f82a4 (3e:42a4) ret Func_f82a5: ; f82a5 (3e:42a5) - ld a, [$dd8d] + ld a, [wMusicIsPlaying] or a jr z, .asm_f82fa ld a, [$ddb7] @@ -400,7 +400,7 @@ Func_f82a5: ; f82a5 (3e:42a5) bit 0, a jr nz, .asm_f82d4 ld hl, $ff12 - ld a, [$ddc7] + ld a, [wMusicE9] ld [hli], a inc hl ld a, $80 @@ -416,7 +416,7 @@ Func_f82a5: ; f82a5 (3e:42a5) ld l, a ld bc, $0000 call Music2_PlayNextNote - ld a, [$dd8d] + ld a, [wMusicIsPlaying] or a jr z, .asm_f82fa call Func_f8714 @@ -622,7 +622,7 @@ Music2_CommandTable: ; f842c (3e:442c) dw Music2_wave dw Music2_musice8 dw Music2_musice9 - dw Music2_vibrato_rate + dw Music2_vibrato_type dw Music2_vibrato_delay dw Music2_musicec dw Music2_musiced @@ -649,7 +649,7 @@ Music2_note: ; f448c (3d:448c) push af ld a, [hl] ld e, a - ld hl, $dd91 + ld hl, wMusicTie add hl, bc ld a, [hl] cp $80 @@ -663,16 +663,16 @@ Music2_note: ; f448c (3d:448c) add hl, bc ld [hl], a inc [hl] - ld hl, $ddd7 + ld hl, wMusicVibratoType2 add hl, bc ld a, [hl] - ld hl, $ddd3 + ld hl, wMusicVibratoType add hl, bc ld [hl], a .asm_f84b0 pop af push de - ld hl, $ddcf + ld hl, wMusicSpeed add hl, bc ld d, [hl] and $f @@ -700,7 +700,7 @@ Music2_note: ; f448c (3d:448c) ld a, d jr z, .asm_f84fb ld e, a - ld hl, $ddbf + ld hl, wMusicE8 add hl, bc ld a, [hl] cp $8 @@ -748,7 +748,7 @@ Music2_note: ; f448c (3d:448c) jr .asm_f8564 .asm_f851a push af - ld hl, $ddaf + ld hl, wMusicOctave add hl, bc ld a, [hl] ld d, a @@ -772,10 +772,10 @@ Music2_note: ; f448c (3d:448c) ld l, a ld a, [hli] ld d, a - ld a, [$dd84] + ld a, [wMusicDC] and $77 or d - ld [$dd84], a + ld [wMusicDC], a ld de, $ddab ld a, [hli] ld [de], a @@ -804,7 +804,7 @@ Music2_note: ; f448c (3d:448c) add hl, bc add hl, bc push hl - ld hl, $ddaf + ld hl, wMusicOctave add hl, bc ld e, [hl] ld d, $0 @@ -813,7 +813,7 @@ Music2_note: ; f448c (3d:448c) add a ld e, [hl] add e - ld hl, $ddcb + ld hl, wMusicEC add hl, bc ld e, [hl] add e @@ -843,7 +843,7 @@ Music2_speed: ; f8598 (3e:4598) pop hl ld a, [hli] push hl - ld hl, $ddcf + ld hl, wMusicSpeed add hl, bc ld [hl], a jp Music2_PlayNextNote_pop @@ -851,7 +851,7 @@ Music2_speed: ; f8598 (3e:4598) Music2_octave: ; f85a3 (3e:45a3) and $7 dec a - ld hl, $ddaf + ld hl, wMusicOctave add hl, bc push af ld a, c @@ -867,19 +867,19 @@ Music2_octave: ; f85a3 (3e:45a3) jp Music2_PlayNextNote_pop Music2_inc_octave: ; f85bb (3e:45bb) - ld hl, $ddaf + ld hl, wMusicOctave add hl, bc inc [hl] jp Music2_PlayNextNote_pop Music2_dec_octave: ; f85c3 (3e:45c3) - ld hl, $ddaf + ld hl, wMusicOctave add hl, bc dec [hl] jp Music2_PlayNextNote_pop Music2_tie: ; f85cb (3e:45cb) - ld hl, $dd91 + ld hl, wMusicTie add hl, bc ld [hl], $80 jp Music2_PlayNextNote_pop @@ -899,7 +899,7 @@ Music2_musicdc: ; f85d4 (3e:45d4) jr .asm_f85db .asm_f85e3 ld d, a - ld hl, $dd84 + ld hl, wMusicDC ld a, [hl] and e or d @@ -911,7 +911,7 @@ Music2_MainLoop: ; f85ef (3e:45ef) pop de push de dec de - ld hl, $dd9d + ld hl, wMusicMainLoop 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, $dd9d + ld hl, wMusicMainLoop add hl, bc add hl, bc ld a, [hli] @@ -1008,7 +1008,7 @@ Music2_musice4: ; f8667 (3e:4667) pop de ld a, [de] inc de - ld hl, $ddea + ld hl, wMusicE4 add hl, bc ld [hl], a ld h, d @@ -1020,7 +1020,7 @@ Music2_duty: ; f8674 (3e:4674) ld a, [de] and $c0 inc de - ld hl, $dd86 + ld hl, wMusicDuty add hl, bc ld [hl], a ld h, d @@ -1031,7 +1031,7 @@ Music2_volume: ; f8683 (3e:4683) pop de ld a, [de] inc de - ld hl, $dde7 + ld hl, wMusicVolume add hl, bc ld [hl], a ld h, d @@ -1042,9 +1042,9 @@ Music2_wave: ; f8690 (3e:4690) pop de ld a, [de] inc de - ld [$dd8a], a + ld [wMusicWave], a ld a, $1 - ld [$dd8b], a + ld [wMusicWaveChange], a ld h, d ld l, e jp Music2_PlayNextNote @@ -1053,7 +1053,7 @@ Music2_musice8: ; f86a0 (3e:46a0) pop de ld a, [de] inc de - ld hl, $ddbf + ld hl, wMusicE8 add hl, bc ld [hl], a ld h, d @@ -1064,21 +1064,21 @@ Music2_musice9: ; f86ad (3e:46ad) pop de ld a, [de] inc de - ld hl, $ddc7 + ld hl, wMusicE9 add hl, bc ld [hl], a ld h, d ld l, e jp Music2_PlayNextNote -Music2_vibrato_rate: ; f86ba (3e:46ba) +Music2_vibrato_type: ; f86ba (3e:46ba) pop de ld a, [de] inc de - ld hl, $ddd3 + ld hl, wMusicVibratoType add hl, bc ld [hl], a - ld hl, $ddd7 + ld hl, wMusicVibratoType2 add hl, bc ld [hl], a ld h, d @@ -1089,7 +1089,7 @@ Music2_vibrato_delay: ; f86cc (3e:46cc) pop de ld a, [de] inc de - ld hl, $dddf + ld hl, wMusicVibratoDelay add hl, bc ld [hl], a ld h, d @@ -1100,7 +1100,7 @@ Music2_musicec: ; f86d9 (3e:46d9) pop de ld a, [de] inc de - ld hl, $ddcb + ld hl, wMusicEC add hl, bc ld [hl], a ld h, d @@ -1111,7 +1111,7 @@ Music2_musiced: ; f86e6 (3e:46e6) pop de ld a, [de] inc de - ld hl, $ddcb + ld hl, wMusicEC add hl, bc add [hl] ld [hl], a @@ -1120,7 +1120,7 @@ Music2_musiced: ; f86e6 (3e:46e6) jp Music2_PlayNextNote Music2_end: ; f86f4 (3e:46f4) - ld hl, $dd8d + ld hl, wMusicIsPlaying add hl, bc ld [hl], $0 pop hl @@ -1129,7 +1129,7 @@ Music2_end: ; f86f4 (3e:46f4) ; returns the address where the address to ; return to is stored for the current channel Music2_GetReturnAddress: ; f86fc (3e:46fc) - ld hl, $ddf3 + ld hl, wMusicReturnAddress add hl, bc add hl, bc ld a, [hli] @@ -1139,13 +1139,10 @@ Music2_GetReturnAddress: ; f86fc (3e:46fc) ; puts the address in hl where the address to ; return to is stored for the currentchannel -; since this function is used for loops and calls, a song -; should not use a loop inside a called piece of music -; or call a piece of music inside a loop Music2_SetReturnAddress: ; f8705 (3e:4705) ld d, h ld e, l - ld hl, $ddf3 + ld hl, wMusicReturnAddress add hl, bc add hl, bc ld [hl], e @@ -1165,18 +1162,18 @@ Func_f8714: ; f8714 (3e:4714) cp $0 jr z, .asm_f874a ld d, $0 - ld hl, $dd91 + ld hl, wMusicTie ld a, [hl] cp $80 jr z, .asm_f8733 - ld a, [$dde7] + ld a, [wMusicVolume] ld [$ff12], a ld d, $80 .asm_f8733 ld [hl], $2 ld a, $8 ld [$ff10], a - ld a, [$dd86] + ld a, [wMusicDuty] ld [$ff11], a ld a, [$dda5] ld [$ff13], a @@ -1186,7 +1183,7 @@ Func_f8714: ; f8714 (3e:4714) .asm_f8749 ret .asm_f874a - ld hl, $dd91 + ld hl, wMusicTie ld [hl], $0 ld hl, $ff12 ld a, $8 @@ -1238,7 +1235,7 @@ Func_f879c: ; f879c (3e:479c) bit 2, a jr nz, .asm_f87e0 ld d, $0 - ld a, [$dd8b] + ld a, [wMusicWaveChange] or a jr z, .asm_f87b3 xor a @@ -1272,14 +1269,14 @@ Func_f879c: ; f879c (3e:479c) .asm_f87e0 ret .asm_f87e1 - ld hl, $dd91 + ld hl, wMusicTie ld [hl], $0 xor a ld [$ff1a], a ret Func_f87ea: ; f879c (3e:47ea) - ld a, [$dd8a] + ld a, [wMusicWave] add a ld d, $0 ld e, a @@ -1299,7 +1296,7 @@ Func_f87ea: ; f879c (3e:47ea) cp $10 jr nz, .asm_f87fc xor a - ld [$dd8b], a + ld [wMusicWaveChange], a ret Func_f880a: ; f880a (3e:480a) @@ -1374,7 +1371,7 @@ Func_f8866: ; f8866 (3e:4866) ld [$ff24], a ld a, [$dd8c] or a - ld hl, $dd84 + ld hl, wMusicDC ld a, [hli] jr z, .asm_f8888 ld a, [$dd8c] @@ -1404,7 +1401,7 @@ Func_f8866: ; f8866 (3e:4866) ret Func_f8898: ; f8898 (3e:4898) - ld hl, $dddf + ld hl, wMusicVibratoDelay add hl, bc ld a, [hl] cp $0 @@ -1416,7 +1413,7 @@ Func_f8898: ; f8898 (3e:4898) inc [hl] jr .asm_f8902 .asm_f88ab - ld hl, $ddd3 + ld hl, wMusicVibratoType add hl, bc ld e, [hl] ld d, $0 @@ -1475,7 +1472,7 @@ Func_f8898: ; f8898 (3e:4898) ld a, [hl] cp $80 jr z, .asm_f88ab - ld hl, $ddd3 + ld hl, wMusicVibratoType add hl, bc ld [hl], a jr .asm_f88ab @@ -1491,7 +1488,7 @@ Func_f8898: ; f8898 (3e:4898) Func_f890b: ; f890b (3e:490b) cp $0 jr nz, .asm_f892c - ld a, [$dddf] + ld a, [wMusicVibratoDelay] cp $0 jr z, .asm_f8966 ld a, [$dd8c] @@ -1542,7 +1539,7 @@ Func_f890b: ; f890b (3e:490b) ret Func_f8967: ; f8967 (3e:4967) - ld hl, $ddea + ld hl, wMusicE4 add hl, bc ld a, [hl] bit 7, a @@ -1596,7 +1593,7 @@ Func_f8980: ; f8980 (3e:4980) ret Func_f89b1: ; f89b1 (3e:49b1) - ld hl, $dd8d + ld hl, wMusicIsPlaying xor a add [hl] inc hl @@ -1632,21 +1629,21 @@ Func_f89dc: ; f89dc (3e:49dc) ld [$de55], a ld a, [$dd81] ld [$de56], a - ld a, [$dd84] + ld a, [wMusicDC] ld [$de57], a - ld hl, $dd86 + ld hl, wMusicDuty ld de, $de58 ld a, $4 call Music2_CopyData - ld a, [$dd8a] + ld a, [wMusicWave] ld [$de5c], a - ld a, [$dd8b] + ld a, [wMusicWaveChange] ld [$de5d], a - ld hl, $dd8d + ld hl, wMusicIsPlaying ld de, $de5e ld a, $4 call Music2_CopyData - ld hl, $dd91 + ld hl, wMusicTie ld de, $de62 ld a, $4 call Music2_CopyData @@ -1654,7 +1651,7 @@ Func_f89dc: ; f89dc (3e:49dc) ld de, $de66 ld a, $8 call Music2_CopyData - ld hl, $dd9d + ld hl, wMusicMainLoop ld de, $de6e ld a, $8 call Music2_CopyData @@ -1662,7 +1659,7 @@ Func_f89dc: ; f89dc (3e:49dc) ld [$de76], a ld a, [$ddac] ld [$de77], a - ld hl, $ddaf + ld hl, wMusicOctave ld de, $de78 ld a, $4 call Music2_CopyData @@ -1678,7 +1675,7 @@ Func_f89dc: ; f89dc (3e:49dc) ld de, $de84 ld a, $4 call Music2_CopyData - ld hl, $ddbf + ld hl, wMusicE8 ld de, $de88 ld a, $4 call Music2_CopyData @@ -1686,23 +1683,23 @@ Func_f89dc: ; f89dc (3e:49dc) ld de, $de8c ld a, $4 call Music2_CopyData - ld hl, $ddc7 + ld hl, wMusicE9 ld de, $de90 ld a, $4 call Music2_CopyData - ld hl, $ddcb + ld hl, wMusicEC ld de, $de94 ld a, $4 call Music2_CopyData - ld hl, $ddcf + ld hl, wMusicSpeed ld de, $de98 ld a, $4 call Music2_CopyData - ld hl, $ddd7 + ld hl, wMusicVibratoType2 ld de, $de9c ld a, $4 call Music2_CopyData - ld hl, $dddf + ld hl, wMusicVibratoDelay ld de, $dea0 ld a, $4 call Music2_CopyData @@ -1711,11 +1708,11 @@ Func_f89dc: ; f89dc (3e:49dc) ld [$dddc], a ld [$dddd], a ld [$ddde], a - ld hl, $dde7 + ld hl, wMusicVolume ld de, $dea4 ld a, $3 call Music2_CopyData - ld hl, $ddea + ld hl, wMusicE4 ld de, $dea7 ld a, $3 call Music2_CopyData @@ -1725,7 +1722,7 @@ Func_f89dc: ; f89dc (3e:49dc) call Music2_CopyData ld a, $0 ld [$deac], a - ld hl, $ddf3 + ld hl, wMusicReturnAddress ld de, $dead ld a, $8 call Music2_CopyData @@ -1741,21 +1738,21 @@ Func_f8b01: ; f8b01 (3e:4b01) ld a, [$de56] ld [$dd81], a ld a, [$de57] - ld [$dd84], a + ld [wMusicDC], a ld hl, $de58 - ld de, $dd86 + ld de, wMusicDuty ld a, $4 call Music2_CopyData ld a, [$de5c] - ld [$dd8a], a + ld [wMusicWave], a ld a, $1 - ld [$dd8b], a + ld [wMusicWaveChange], a ld hl, $de5e - ld de, $dd8d + ld de, wMusicIsPlaying ld a, $4 call Music2_CopyData ld hl, $de62 - ld de, $dd91 + ld de, wMusicTie ld a, $4 call Music2_CopyData ld hl, $de66 @@ -1763,7 +1760,7 @@ Func_f8b01: ; f8b01 (3e:4b01) ld a, $8 call Music2_CopyData ld hl, $de6e - ld de, $dd9d + ld de, wMusicMainLoop ld a, $8 call Music2_CopyData ld a, [$de76] @@ -1771,7 +1768,7 @@ Func_f8b01: ; f8b01 (3e:4b01) ld a, [$de77] ld [$ddac], a ld hl, $de78 - ld de, $ddaf + ld de, wMusicOctave ld a, $4 call Music2_CopyData ld hl, $de7c @@ -1787,7 +1784,7 @@ Func_f8b01: ; f8b01 (3e:4b01) ld a, $4 call Music2_CopyData ld hl, $de88 - ld de, $ddbf + ld de, wMusicE8 ld a, $4 call Music2_CopyData ld hl, $de8c @@ -1795,31 +1792,31 @@ Func_f8b01: ; f8b01 (3e:4b01) ld a, $4 call Music2_CopyData ld hl, $de90 - ld de, $ddc7 + ld de, wMusicE9 ld a, $4 call Music2_CopyData ld hl, $de94 - ld de, $ddcb + ld de, wMusicEC ld a, $4 call Music2_CopyData ld hl, $de98 - ld de, $ddcf + ld de, wMusicSpeed ld a, $4 call Music2_CopyData ld hl, $de9c - ld de, $ddd7 + ld de, wMusicVibratoType2 ld a, $4 call Music2_CopyData ld hl, $dea0 - ld de, $dddf + ld de, wMusicVibratoDelay ld a, $4 call Music2_CopyData ld hl, $dea4 - ld de, $dde7 + ld de, wMusicVolume ld a, $3 call Music2_CopyData ld hl, $dea7 - ld de, $ddea + ld de, wMusicE4 ld a, $3 call Music2_CopyData ld hl, $deaa @@ -1829,7 +1826,7 @@ Func_f8b01: ; f8b01 (3e:4b01) ld a, [$deac] ld [$ddef], a ld hl, $dead - ld de, $ddf3 + ld de, wMusicReturnAddress ld a, $8 call Music2_CopyData ld hl, $deb5 |