musa optimointia - 4080bytes
This commit is contained in:
33
4klang.asm
33
4klang.asm
@ -1,4 +1,4 @@
|
||||
%define SU_LENGTH_IN_SAMPLES 3010656
|
||||
%define SU_LENGTH_IN_SAMPLES 2828192
|
||||
%define SU_SAMPLE_RATE 44100
|
||||
%define SU_BPM 116.
|
||||
|
||||
@ -118,7 +118,7 @@ su_render_sampleloop: ; loop through every sample in the row
|
||||
jl su_render_sampleloop
|
||||
pop eax ; eax = Row, Stack: GlobalTick, RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr ; Stack: pushad ptr
|
||||
inc eax
|
||||
cmp eax, 528
|
||||
cmp eax, 496
|
||||
jl su_render_rowloop
|
||||
; rewind the stack the entropy of multiple pop eax is probably lower than add
|
||||
pop eax ; eax = GlobalTick, Stack: RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr
|
||||
@ -183,7 +183,7 @@ su_update_voices_skipreset:
|
||||
su_update_voices_nexttrack:
|
||||
pop ebx ; ebx=first voice of next instrument, Stack: ptrnrow
|
||||
pop edx ; edx=patrnrow
|
||||
add esi, 33
|
||||
add esi, 31
|
||||
inc ebp
|
||||
cmp ebp,su_synth_obj + 10
|
||||
jl su_update_voices_trackloop
|
||||
@ -868,7 +868,6 @@ su_patterns:
|
||||
db 23,0,0,0,23,23,23,23,0,0,23,0,0,23,0,0
|
||||
db 28,0,0,0,28,28,28,30,0,0,30,0,0,30,0,0
|
||||
db 32,0,0,0,32,32,32,32,0,0,32,0,0,32,0,0
|
||||
db 33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
db 33,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
|
||||
db 45,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
|
||||
db 45,0,0,0,45,45,45,45,0,0,45,0,0,45,0,0
|
||||
@ -877,16 +876,13 @@ su_patterns:
|
||||
db 35,0,0,0,35,35,35,35,0,0,35,0,0,35,0,0
|
||||
db 40,0,0,0,40,40,40,42,0,0,42,0,0,42,0,0
|
||||
db 47,0,0,0,47,47,47,47,0,0,47,0,0,47,0,0
|
||||
db 45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
db 21,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
|
||||
db 40,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
|
||||
db 44,0,0,0,44,44,44,44,0,0,44,0,0,44,0,0
|
||||
db 40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
db 49,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
|
||||
db 49,0,0,0,49,49,49,49,0,0,49,0,0,49,0,0
|
||||
db 42,0,0,0,42,42,42,42,0,0,42,0,0,42,0,0
|
||||
db 59,0,0,0,59,59,59,59,0,0,59,0,0,59,0,0
|
||||
db 49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
db 64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
|
||||
db 1,1,1,1,50,1,52,1,53,1,1,1,55,1,1,1
|
||||
db 57,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
|
||||
@ -894,7 +890,6 @@ su_patterns:
|
||||
db 52,1,1,1,1,1,1,1,57,1,1,1,1,1,1,1
|
||||
db 52,0,0,0,52,52,52,52,0,0,52,0,0,52,0,0
|
||||
db 57,0,0,0,57,57,57,57,0,0,57,0,0,57,0,0
|
||||
db 52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
db 33,1,1,1,33,33,33,33,1,1,33,1,1,33,1,1
|
||||
db 32,1,1,1,32,32,32,32,1,1,32,1,1,32,1,1
|
||||
db 30,1,1,1,30,30,30,30,1,1,30,1,1,30,1,1
|
||||
@ -920,25 +915,23 @@ su_patterns:
|
||||
db 80,1,1,1,1,1,1,1,0,0,0,0,80,1,1,1
|
||||
db 81,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
|
||||
db 62,1,1,1,62,62,62,62,1,1,62,1,1,62,1,1
|
||||
db 62,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
|
||||
db 60,1,1,1,60,1,1,1,60,1,1,1,60,1,1,1
|
||||
db 60,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
|
||||
|
||||
;-------------------------------------------------------------------------------
|
||||
; Tracks
|
||||
;-------------------------------------------------------------------------------
|
||||
section .su_tracks data align=1
|
||||
su_tracks:
|
||||
db 23,1,1,2,3,4,5,6,1,7,7,7,7,7,7,7,7,7,7,8,8,9,10,11,12,7,7,8,8,7,7,13,1
|
||||
db 14,1,1,1,1,1,15,1,1,16,16,16,16,16,16,16,16,16,16,17,17,18,19,20,21,16,16,17,17,16,16,22,1
|
||||
db 0,24,1,1,1,1,24,1,1,17,17,17,17,17,17,17,17,17,17,21,21,16,16,21,25,17,17,21,21,17,17,26,1
|
||||
db 0,1,27,1,1,1,27,1,1,28,28,28,28,28,28,28,28,28,28,25,25,29,29,25,30,28,28,25,25,28,28,31,1
|
||||
db 0,1,1,32,33,34,35,36,1,37,37,37,37,37,37,37,37,37,37,30,30,38,38,30,1,37,37,30,30,37,37,39,1
|
||||
db 0,1,1,1,1,1,1,1,1,40,40,40,40,40,40,40,40,40,40,41,41,42,42,41,41,40,40,41,41,40,40,14,1
|
||||
db 0,1,1,1,1,1,1,1,1,43,43,43,43,43,43,43,43,43,43,44,44,45,45,44,44,43,43,44,44,43,43,15,1
|
||||
db 0,1,1,1,1,1,1,1,1,1,1,1,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,1
|
||||
db 0,1,1,1,1,1,1,1,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,65,1
|
||||
db 0,1,1,1,1,1,1,1,1,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,1
|
||||
db 21,1,1,2,3,4,5,6,1,7,7,7,7,7,7,7,7,7,7,8,8,9,10,11,12,7,7,8,8,7,7
|
||||
db 13,1,1,1,1,1,14,1,1,15,15,15,15,15,15,15,15,15,15,16,16,17,18,19,20,15,15,16,16,15,15
|
||||
db 0,22,1,1,1,1,22,1,1,16,16,16,16,16,16,16,16,16,16,20,20,15,15,20,23,16,16,20,20,16,16
|
||||
db 0,1,24,1,1,1,24,1,1,25,25,25,25,25,25,25,25,25,25,23,23,26,26,23,27,25,25,23,23,25,25
|
||||
db 0,1,1,28,29,30,31,32,1,33,33,33,33,33,33,33,33,33,33,27,27,34,34,27,1,33,33,27,27,33,33
|
||||
db 0,1,1,1,1,1,1,1,1,35,35,35,35,35,35,35,35,35,35,36,36,37,37,36,36,35,35,36,36,35,35
|
||||
db 0,1,1,1,1,1,1,1,1,38,38,38,38,38,38,38,38,38,38,39,39,40,40,39,39,38,38,39,39,38,38
|
||||
db 0,1,1,1,1,1,1,1,1,1,1,1,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,0
|
||||
db 0,1,1,1,1,1,1,1,1,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59
|
||||
db 0,1,1,1,1,1,1,1,1,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60
|
||||
;-------------------------------------------------------------------------------
|
||||
; Sample offsets
|
||||
;-------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user