mirror of
https://github.com/pret/pokeruby.git
synced 2024-12-15 00:39:07 +00:00
431 lines
8.0 KiB
ArmAsm
431 lines
8.0 KiB
ArmAsm
.equ W00, 0x80 @ WAIT
|
|
.equ W01, W00+1 @
|
|
.equ W02, W00+2 @
|
|
.equ W03, W00+3 @
|
|
.equ W04, W00+4 @
|
|
.equ W05, W00+5 @
|
|
.equ W06, W00+6 @
|
|
.equ W07, W00+7 @
|
|
.equ W08, W00+8 @
|
|
.equ W09, W00+9 @
|
|
.equ W10, W00+10 @
|
|
.equ W11, W00+11 @
|
|
.equ W12, W00+12 @
|
|
.equ W13, W00+13 @
|
|
.equ W14, W00+14 @
|
|
.equ W15, W00+15 @
|
|
.equ W16, W00+16 @
|
|
.equ W17, W00+17 @
|
|
.equ W18, W00+18 @
|
|
.equ W19, W00+19 @
|
|
.equ W20, W00+20 @
|
|
.equ W21, W00+21 @
|
|
.equ W22, W00+22 @
|
|
.equ W23, W00+23 @
|
|
.equ W24, W00+24 @
|
|
.equ W28, W00+25 @
|
|
.equ W30, W00+26 @
|
|
.equ W32, W00+27 @
|
|
.equ W36, W00+28 @
|
|
.equ W40, W00+29 @
|
|
.equ W42, W00+30 @
|
|
.equ W44, W00+31 @
|
|
.equ W48, W00+32 @
|
|
.equ W52, W00+33 @
|
|
.equ W54, W00+34 @
|
|
.equ W56, W00+35 @
|
|
.equ W60, W00+36 @
|
|
.equ W64, W00+37 @
|
|
.equ W66, W00+38 @
|
|
.equ W68, W00+39 @
|
|
.equ W72, W00+40 @
|
|
.equ W76, W00+41 @
|
|
.equ W78, W00+42 @
|
|
.equ W80, W00+43 @
|
|
.equ W84, W00+44 @
|
|
.equ W88, W00+45 @
|
|
.equ W90, W00+46 @
|
|
.equ W92, W00+47 @
|
|
.equ W96, W00+48 @
|
|
|
|
.equ FINE, 0xb1 @ fine
|
|
.equ GOTO, 0xb2 @ goto
|
|
.equ PATT, 0xb3 @ pattern play
|
|
.equ PEND, 0xb4 @ pattern end
|
|
.equ REPT, 0xb5 @ repeat
|
|
.equ MEMACC, 0xb9 @ memacc op adr dat ***lib
|
|
.equ PRIO, 0xba @ priority
|
|
.equ TEMPO, 0xbb @ tempo (BPM/2)
|
|
.equ KEYSH, 0xbc @ key shift
|
|
.equ VOICE, 0xbd @ voice #
|
|
.equ VOL, 0xbe @ volume
|
|
.equ PAN, 0xbf @ panpot (c_v+??)
|
|
.equ BEND, 0xc0 @ pitch bend (c_v+??)
|
|
.equ BENDR, 0xc1 @ bend range
|
|
.equ LFOS, 0xc2 @ LFO speed
|
|
.equ LFODL, 0xc3 @ LFO delay
|
|
.equ MOD, 0xc4 @ modulation depth
|
|
.equ MODT, 0xc5 @ modulation type
|
|
.equ TUNE, 0xc8 @ micro tuning (c_v+??)
|
|
|
|
.equ XCMD, 0xcd @ extend command ***lib
|
|
.equ xIECV, 0x08 @ imi.echo vol ***lib
|
|
.equ xIECL, 0x09 @ imi.echo len ***lib
|
|
|
|
.equ EOT, 0xce @ End of Tie
|
|
.equ TIE, 0xcf @
|
|
.equ N01, TIE+1 @ NOTE
|
|
.equ N02, N01+1 @
|
|
.equ N03, N01+2 @
|
|
.equ N04, N01+3 @
|
|
.equ N05, N01+4 @
|
|
.equ N06, N01+5 @
|
|
.equ N07, N01+6 @
|
|
.equ N08, N01+7 @
|
|
.equ N09, N01+8 @
|
|
.equ N10, N01+9 @
|
|
.equ N11, N01+10 @
|
|
.equ N12, N01+11 @
|
|
.equ N13, N01+12 @
|
|
.equ N14, N01+13 @
|
|
.equ N15, N01+14 @
|
|
.equ N16, N01+15 @
|
|
.equ N17, N01+16 @
|
|
.equ N18, N01+17 @
|
|
.equ N19, N01+18 @
|
|
.equ N20, N01+19 @
|
|
.equ N21, N01+20 @
|
|
.equ N22, N01+21 @
|
|
.equ N23, N01+22 @
|
|
.equ N24, N01+23 @
|
|
.equ N28, N01+24 @
|
|
.equ N30, N01+25 @
|
|
.equ N32, N01+26 @
|
|
.equ N36, N01+27 @
|
|
.equ N40, N01+28 @
|
|
.equ N42, N01+29 @
|
|
.equ N44, N01+30 @
|
|
.equ N48, N01+31 @
|
|
.equ N52, N01+32 @
|
|
.equ N54, N01+33 @
|
|
.equ N56, N01+34 @
|
|
.equ N60, N01+35 @
|
|
.equ N64, N01+36 @
|
|
.equ N66, N01+37 @
|
|
.equ N68, N01+38 @
|
|
.equ N72, N01+39 @
|
|
.equ N76, N01+40 @
|
|
.equ N78, N01+41 @
|
|
.equ N80, N01+42 @
|
|
.equ N84, N01+43 @
|
|
.equ N88, N01+44 @
|
|
.equ N90, N01+45 @
|
|
.equ N92, N01+46 @
|
|
.equ N96, N01+47 @
|
|
|
|
@ maximum value for volume
|
|
|
|
.equ mxv, 0x7F @
|
|
|
|
@ center value of PAN, BEND, TUNE
|
|
|
|
.equ c_v, 0x40 @ -64 ~ +63
|
|
|
|
@ note for N??, TIE, EOT
|
|
|
|
.equ CnM2, 0 @
|
|
.equ CsM2, 1 @
|
|
.equ DnM2, 2 @
|
|
.equ DsM2, 3 @
|
|
.equ EnM2, 4 @
|
|
.equ FnM2, 5 @
|
|
.equ FsM2, 6 @
|
|
.equ GnM2, 7 @
|
|
.equ GsM2, 8 @
|
|
.equ AnM2, 9 @
|
|
.equ AsM2, 10 @
|
|
.equ BnM2, 11 @
|
|
.equ CnM1, 12 @
|
|
.equ CsM1, 13 @
|
|
.equ DnM1, 14 @
|
|
.equ DsM1, 15 @
|
|
.equ EnM1, 16 @
|
|
.equ FnM1, 17 @
|
|
.equ FsM1, 18 @
|
|
.equ GnM1, 19 @
|
|
.equ GsM1, 20 @
|
|
.equ AnM1, 21 @
|
|
.equ AsM1, 22 @
|
|
.equ BnM1, 23 @
|
|
.equ Cn0, 24 @
|
|
.equ Cs0, 25 @
|
|
.equ Dn0, 26 @
|
|
.equ Ds0, 27 @
|
|
.equ En0, 28 @
|
|
.equ Fn0, 29 @
|
|
.equ Fs0, 30 @
|
|
.equ Gn0, 31 @
|
|
.equ Gs0, 32 @
|
|
.equ An0, 33 @
|
|
.equ As0, 34 @
|
|
.equ Bn0, 35 @
|
|
.equ Cn1, 36 @
|
|
.equ Cs1, 37 @
|
|
.equ Dn1, 38 @
|
|
.equ Ds1, 39 @
|
|
.equ En1, 40 @
|
|
.equ Fn1, 41 @
|
|
.equ Fs1, 42 @
|
|
.equ Gn1, 43 @
|
|
.equ Gs1, 44 @
|
|
.equ An1, 45 @
|
|
.equ As1, 46 @
|
|
.equ Bn1, 47 @
|
|
.equ Cn2, 48 @
|
|
.equ Cs2, 49 @
|
|
.equ Dn2, 50 @
|
|
.equ Ds2, 51 @
|
|
.equ En2, 52 @
|
|
.equ Fn2, 53 @
|
|
.equ Fs2, 54 @
|
|
.equ Gn2, 55 @
|
|
.equ Gs2, 56 @
|
|
.equ An2, 57 @
|
|
.equ As2, 58 @
|
|
.equ Bn2, 59 @
|
|
.equ Cn3, 60 @
|
|
.equ Cs3, 61 @
|
|
.equ Dn3, 62 @
|
|
.equ Ds3, 63 @
|
|
.equ En3, 64 @
|
|
.equ Fn3, 65 @
|
|
.equ Fs3, 66 @
|
|
.equ Gn3, 67 @
|
|
.equ Gs3, 68 @
|
|
.equ An3, 69 @ 440Hz
|
|
.equ As3, 70 @
|
|
.equ Bn3, 71 @
|
|
.equ Cn4, 72 @
|
|
.equ Cs4, 73 @
|
|
.equ Dn4, 74 @
|
|
.equ Ds4, 75 @
|
|
.equ En4, 76 @
|
|
.equ Fn4, 77 @
|
|
.equ Fs4, 78 @
|
|
.equ Gn4, 79 @
|
|
.equ Gs4, 80 @
|
|
.equ An4, 81 @
|
|
.equ As4, 82 @
|
|
.equ Bn4, 83 @
|
|
.equ Cn5, 84 @
|
|
.equ Cs5, 85 @
|
|
.equ Dn5, 86 @
|
|
.equ Ds5, 87 @
|
|
.equ En5, 88 @
|
|
.equ Fn5, 89 @
|
|
.equ Fs5, 90 @
|
|
.equ Gn5, 91 @
|
|
.equ Gs5, 92 @
|
|
.equ An5, 93 @
|
|
.equ As5, 94 @
|
|
.equ Bn5, 95 @
|
|
.equ Cn6, 96 @
|
|
.equ Cs6, 97 @
|
|
.equ Dn6, 98 @
|
|
.equ Ds6, 99 @
|
|
.equ En6, 100 @
|
|
.equ Fn6, 101 @
|
|
.equ Fs6, 102 @
|
|
.equ Gn6, 103 @
|
|
.equ Gs6, 104 @
|
|
.equ An6, 105 @
|
|
.equ As6, 106 @
|
|
.equ Bn6, 107 @
|
|
.equ Cn7, 108 @
|
|
.equ Cs7, 109 @
|
|
.equ Dn7, 110 @
|
|
.equ Ds7, 111 @
|
|
.equ En7, 112 @
|
|
.equ Fn7, 113 @
|
|
.equ Fs7, 114 @
|
|
.equ Gn7, 115 @
|
|
.equ Gs7, 116 @
|
|
.equ An7, 117 @
|
|
.equ As7, 118 @
|
|
.equ Bn7, 119 @
|
|
.equ Cn8, 120 @
|
|
.equ Cs8, 121 @
|
|
.equ Dn8, 122 @
|
|
.equ Ds8, 123 @
|
|
.equ En8, 124 @
|
|
.equ Fn8, 125 @
|
|
.equ Fs8, 126 @
|
|
.equ Gn8, 127 @
|
|
|
|
@ velocity
|
|
|
|
.equ v000, 0 @
|
|
.equ v001, 1 @
|
|
.equ v002, 2 @
|
|
.equ v003, 3 @
|
|
.equ v004, 4 @
|
|
.equ v005, 5 @
|
|
.equ v006, 6 @
|
|
.equ v007, 7 @
|
|
.equ v008, 8 @
|
|
.equ v009, 9 @
|
|
.equ v010, 10 @
|
|
.equ v011, 11 @
|
|
.equ v012, 12 @
|
|
.equ v013, 13 @
|
|
.equ v014, 14 @
|
|
.equ v015, 15 @
|
|
.equ v016, 16 @
|
|
.equ v017, 17 @
|
|
.equ v018, 18 @
|
|
.equ v019, 19 @
|
|
.equ v020, 20 @
|
|
.equ v021, 21 @
|
|
.equ v022, 22 @
|
|
.equ v023, 23 @
|
|
.equ v024, 24 @
|
|
.equ v025, 25 @
|
|
.equ v026, 26 @
|
|
.equ v027, 27 @
|
|
.equ v028, 28 @
|
|
.equ v029, 29 @
|
|
.equ v030, 30 @
|
|
.equ v031, 31 @
|
|
.equ v032, 32 @
|
|
.equ v033, 33 @
|
|
.equ v034, 34 @
|
|
.equ v035, 35 @
|
|
.equ v036, 36 @
|
|
.equ v037, 37 @
|
|
.equ v038, 38 @
|
|
.equ v039, 39 @
|
|
.equ v040, 40 @
|
|
.equ v041, 41 @
|
|
.equ v042, 42 @
|
|
.equ v043, 43 @
|
|
.equ v044, 44 @
|
|
.equ v045, 45 @
|
|
.equ v046, 46 @
|
|
.equ v047, 47 @
|
|
.equ v048, 48 @
|
|
.equ v049, 49 @
|
|
.equ v050, 50 @
|
|
.equ v051, 51 @
|
|
.equ v052, 52 @
|
|
.equ v053, 53 @
|
|
.equ v054, 54 @
|
|
.equ v055, 55 @
|
|
.equ v056, 56 @
|
|
.equ v057, 57 @
|
|
.equ v058, 58 @
|
|
.equ v059, 59 @
|
|
.equ v060, 60 @
|
|
.equ v061, 61 @
|
|
.equ v062, 62 @
|
|
.equ v063, 63 @
|
|
.equ v064, 64 @
|
|
.equ v065, 65 @
|
|
.equ v066, 66 @
|
|
.equ v067, 67 @
|
|
.equ v068, 68 @
|
|
.equ v069, 79 @
|
|
.equ v070, 70 @
|
|
.equ v071, 71 @
|
|
.equ v072, 72 @
|
|
.equ v073, 73 @
|
|
.equ v074, 74 @
|
|
.equ v075, 75 @
|
|
.equ v076, 76 @
|
|
.equ v077, 77 @
|
|
.equ v078, 78 @
|
|
.equ v079, 79 @
|
|
.equ v080, 80 @
|
|
.equ v081, 81 @
|
|
.equ v082, 82 @
|
|
.equ v083, 83 @
|
|
.equ v084, 84 @
|
|
.equ v085, 85 @
|
|
.equ v086, 86 @
|
|
.equ v087, 87 @
|
|
.equ v088, 88 @
|
|
.equ v089, 89 @
|
|
.equ v090, 90 @
|
|
.equ v091, 91 @
|
|
.equ v092, 92 @
|
|
.equ v093, 93 @
|
|
.equ v094, 94 @
|
|
.equ v095, 95 @
|
|
.equ v096, 96 @
|
|
.equ v097, 97 @
|
|
.equ v098, 98 @
|
|
.equ v099, 99 @
|
|
.equ v100, 100 @
|
|
.equ v101, 101 @
|
|
.equ v102, 102 @
|
|
.equ v103, 103 @
|
|
.equ v104, 104 @
|
|
.equ v105, 105 @
|
|
.equ v106, 106 @
|
|
.equ v107, 107 @
|
|
.equ v108, 108 @
|
|
.equ v109, 109 @
|
|
.equ v110, 110 @
|
|
.equ v111, 111 @
|
|
.equ v112, 112 @
|
|
.equ v113, 113 @
|
|
.equ v114, 114 @
|
|
.equ v115, 115 @
|
|
.equ v116, 116 @
|
|
.equ v117, 117 @
|
|
.equ v118, 118 @
|
|
.equ v119, 119 @
|
|
.equ v120, 120 @
|
|
.equ v121, 121 @
|
|
.equ v122, 122 @
|
|
.equ v123, 123 @
|
|
.equ v124, 124 @
|
|
.equ v125, 125 @
|
|
.equ v126, 126 @
|
|
.equ v127, 127 @
|
|
|
|
@ exact gate time parameter for N??
|
|
|
|
.equ gtp1, 1 @
|
|
.equ gtp2, 2 @
|
|
.equ gtp3, 3 @
|
|
|
|
@ parameter of MODT
|
|
|
|
.equ mod_vib,0 @ vibrate
|
|
.equ mod_tre,1 @ tremolo
|
|
.equ mod_pan,2 @ auto-panpot
|
|
|
|
@ parameter of MEMACC
|
|
|
|
.equ mem_set,0 @
|
|
.equ mem_add,1 @
|
|
.equ mem_sub,2 @
|
|
.equ mem_mem_set,3 @
|
|
.equ mem_mem_add,4 @
|
|
.equ mem_mem_sub,5 @
|
|
.equ mem_beq,6 @
|
|
.equ mem_bne,7 @
|
|
.equ mem_bhi,8 @
|
|
.equ mem_bhs,9 @
|
|
.equ mem_bls,10 @
|
|
.equ mem_blo,11 @
|
|
.equ mem_mem_beq,12 @
|
|
.equ mem_mem_bne,13 @
|
|
.equ mem_mem_bhi,14 @
|
|
.equ mem_mem_bhs,15 @
|
|
.equ mem_mem_bls,16 @
|
|
.equ mem_mem_blo,17 @
|
|
|
|
.equ reverb_set,0x80 @ SOUND_MODE_REVERB_SET
|
|
.equ PAM, PAN @
|