You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-04-09 05:44:44 -07:00
Use maskbits some more
This commit is contained in:
@@ -408,7 +408,7 @@ UpdateChannels: ; e8125
|
||||
ret
|
||||
|
||||
.asm_e824d
|
||||
ld a, $3f
|
||||
ld a, $3f ; sound length
|
||||
ld [rNR31], a
|
||||
xor a
|
||||
ld [rNR30], a
|
||||
@@ -1304,8 +1304,8 @@ ParseSFXOrRest: ; e8698
|
||||
ld [hl], a
|
||||
; are we on the last channel? (noise sampling)
|
||||
ld a, [CurChannel]
|
||||
and $3
|
||||
cp $3
|
||||
maskbits NUM_MUSIC_CHANS +- 1
|
||||
cp CHAN4
|
||||
ret z
|
||||
; update hi frequency from next param
|
||||
call GetMusicByte
|
||||
@@ -1320,8 +1320,8 @@ GetNoiseSample: ; e86c5
|
||||
; load ptr to sample header in NoiseSampleAddress
|
||||
; are we on the last channel?
|
||||
ld a, [CurChannel]
|
||||
and $3
|
||||
cp $3
|
||||
and NUM_MUSIC_CHANS +- 1
|
||||
cp CHAN4
|
||||
; ret if not
|
||||
ret nz
|
||||
; update note duration
|
||||
@@ -1668,7 +1668,7 @@ MusicEE; e883e
|
||||
; if ????, jump
|
||||
; get channel
|
||||
ld a, [CurChannel]
|
||||
and $3 ; ch0-3
|
||||
maskbits NUM_MUSIC_CHANS +- 1
|
||||
ld e, a
|
||||
ld d, 0
|
||||
; hl = Channel1JumpCondition + channel id
|
||||
@@ -1966,8 +1966,8 @@ Music_NoteType: ; e8963
|
||||
add hl, bc
|
||||
ld [hl], a
|
||||
ld a, [CurChannel]
|
||||
and $3
|
||||
cp CHAN8 & $3
|
||||
maskbits NUM_MUSIC_CHANS +- 1
|
||||
cp CHAN4
|
||||
ret z
|
||||
; intensity
|
||||
call Music_Intensity
|
||||
@@ -2414,7 +2414,7 @@ SetLRTracks: ; e8b1b
|
||||
push de
|
||||
; store current channel in de
|
||||
ld a, [CurChannel]
|
||||
and $3
|
||||
maskbits NUM_MUSIC_CHANS +- 1
|
||||
ld e, a
|
||||
ld d, 0
|
||||
; get this channel's lr tracks
|
||||
@@ -2449,7 +2449,7 @@ _PlayMusic:: ; e8b30
|
||||
call LoadMusicByte ; store first byte of music header in a
|
||||
rlca
|
||||
rlca
|
||||
and $3 ; get number of channels
|
||||
maskbits NUM_MUSIC_CHANS +- 1
|
||||
inc a
|
||||
.loop
|
||||
; start playing channels
|
||||
@@ -2505,7 +2505,7 @@ _PlayCryHeader:: ; e8b79
|
||||
; Top 2 bits contain the number of channels
|
||||
rlca
|
||||
rlca
|
||||
and 3
|
||||
maskbits NUM_MUSIC_CHANS +- 1
|
||||
|
||||
; For each channel:
|
||||
inc a
|
||||
@@ -2530,8 +2530,8 @@ _PlayCryHeader:: ; e8b79
|
||||
|
||||
; No tempo for channel 4
|
||||
ld a, [CurChannel]
|
||||
and 3
|
||||
cp 3
|
||||
maskbits NUM_MUSIC_CHANS +- 1
|
||||
cp CHAN4
|
||||
jr nc, .start
|
||||
|
||||
; Tempo is effectively length
|
||||
@@ -2669,7 +2669,7 @@ _PlaySFX:: ; e8c04
|
||||
call LoadMusicByte
|
||||
rlca ; top 2
|
||||
rlca ; bits
|
||||
and $3
|
||||
maskbits NUM_MUSIC_CHANS +- 1
|
||||
inc a ; # channels -> # loops
|
||||
.startchannels
|
||||
push af
|
||||
@@ -2722,7 +2722,7 @@ PlayStereoSFX:: ; e8ca6
|
||||
call LoadMusicByte
|
||||
rlca
|
||||
rlca
|
||||
and 3 ; ch1-4
|
||||
maskbits NUM_MUSIC_CHANS +- 1
|
||||
inc a
|
||||
|
||||
.loop
|
||||
@@ -2736,7 +2736,7 @@ PlayStereoSFX:: ; e8ca6
|
||||
push de
|
||||
; get tracks for this channel
|
||||
ld a, [CurChannel]
|
||||
and 3 ; ch1-4
|
||||
maskbits NUM_MUSIC_CHANS +- 1
|
||||
ld e, a
|
||||
ld d, 0
|
||||
call GetLRTracks
|
||||
|
Reference in New Issue
Block a user