home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / s / soundcon / !SoundCon / Modules / wave < prev   
Unknown  |  1996-05-28  |  6.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 1a f4 20 53 6f | 75 6e 64 43 6f 6e 20 57 |..... So|undCon W|
|00000010| 41 56 45 20 6d 6f 64 75 | 6c 65 0d 00 14 43 f4 20 |AVE modu|le...C. |
|00000020| 57 41 56 45 20 73 75 70 | 70 6f 72 74 73 20 38 2c |WAVE sup|ports 8,|
|00000030| 31 36 2d 62 69 74 20 73 | 61 6d 70 6c 65 73 2c 20 |16-bit s|amples, |
|00000040| 31 2d 32 20 63 68 61 6e | 6e 65 6c 73 2c 20 6c 69 |1-2 chan|nels, li|
|00000050| 6e 65 61 72 20 75 6e 73 | 69 67 6e 65 64 0d 00 1e |near uns|igned...|
|00000060| 2b f4 20 72 65 61 64 69 | 6e 67 20 61 6c 6c 6f 77 |+. readi|ng allow|
|00000070| 73 20 31 2d 32 34 2d 62 | 69 74 2c 20 31 2d 34 20 |s 1-24-b|it, 1-4 |
|00000080| 63 68 61 6e 6e 65 6c 73 | 0d 00 28 2b f4 20 77 72 |channels|..(+. wr|
|00000090| 69 74 69 6e 67 20 61 6c | 6c 6f 77 73 20 38 2c 31 |iting al|lows 8,1|
|000000a0| 36 2d 62 69 74 2c 20 31 | 2c 32 20 63 68 61 6e 6e |6-bit, 1|,2 chann|
|000000b0| 65 6c 73 0d 00 32 05 3a | 0d 00 3c 16 dd 20 a4 77 |els..2.:|..<.. .w|
|000000c0| 61 76 65 5f 61 62 62 76 | 3d 22 57 41 56 22 0d 00 |ave_abbv|="WAV"..|
|000000d0| 46 1c dd 20 a4 77 61 76 | 65 5f 6e 61 6d 65 3d 22 |F.. .wav|e_name="|
|000000e0| 52 49 46 46 20 57 41 56 | 45 22 0d 00 50 1d dd 20 |RIFF WAV|E"..P.. |
|000000f0| a4 77 61 76 65 5f 64 65 | 73 63 72 3d 22 52 49 46 |.wave_de|scr="RIF|
|00000100| 46 20 57 41 56 45 22 0d | 00 5a 70 dd 20 a4 77 61 |F WAVE".|.Zp. .wa|
|00000110| 76 65 5f 6f 70 74 69 6f | 6e 73 3d 22 4d 6f 6e 6f |ve_optio|ns="Mono|
|00000120| 2c 53 74 65 72 65 6f 5b | 2d 5d 2c 38 2d 62 69 74 |,Stereo[|-],8-bit|
|00000130| 20 50 43 4d 2c 31 36 2d | 62 69 74 20 50 43 4d 2c | PCM,16-|bit PCM,|
|00000140| 38 2d 62 69 74 20 b5 2d | 6c 61 77 2c 38 2d 62 69 |8-bit .-|law,8-bi|
|00000150| 74 20 41 2d 6c 61 77 2c | 34 2d 62 69 74 20 4d 53 |t A-law,|4-bit MS|
|00000160| 20 41 44 50 43 4d 2c 34 | 2d 62 69 74 20 44 56 49 | ADPCM,4|-bit DVI|
|00000170| 20 41 44 50 43 4d 22 0d | 00 64 1e dd 20 a4 77 61 | ADPCM".|.d.. .wa|
|00000180| 76 65 5f 64 65 66 61 75 | 6c 74 73 3d 25 31 30 31 |ve_defau|lts=%101|
|00000190| 30 30 30 30 30 0d 00 6e | 10 dd 20 a4 77 61 76 65 |00000..n|.. .wave|
|000001a0| 5f 69 6e 69 74 0d 00 78 | 30 63 6f 65 66 73 3d 63 |_init..x|0coefs=c|
|000001b0| 6f 64 65 25 2b 63 6f 64 | 65 25 21 26 38 30 3a 70 |ode%+cod|e%!&80:p|
|000001c0| 61 72 61 6d 73 3d 63 6f | 64 65 25 2b 63 6f 64 65 |arams=co|de%+code|
|000001d0| 25 21 26 38 34 0d 00 82 | 06 3d 30 0d 00 8c 05 3a |%!&84...|.=0....:|
|000001e0| 0d 00 96 2f f4 20 75 73 | 65 72 20 64 61 74 61 3a |.../. us|er data:|
|000001f0| 20 21 32 38 3d 66 6f 72 | 6d 61 74 20 74 61 67 2c | !28=for|mat tag,|
|00000200| 20 21 33 32 3d 66 72 61 | 6d 65 73 2f 62 6c 6b 0d | !32=fra|mes/blk.|
|00000210| 00 a0 24 dd 20 a4 77 61 | 76 65 5f 69 64 65 6e 74 |..$. .wa|ve_ident|
|00000220| 28 62 75 66 66 25 2c 72 | 65 63 25 2c 66 68 61 6e |(buff%,r|ec%,fhan|
|00000230| 64 25 29 0d 00 aa 1a ea | 20 54 25 2c 46 24 2c 43 |d%).....| T%,F$,C|
|00000240| 25 2c 42 25 2c 46 25 2c | 50 25 2c 53 25 0d 00 b4 |%,B%,F%,|P%,S%...|
|00000250| 1c e7 20 21 62 75 66 66 | 25 3c 3e 26 34 36 34 36 |.. !buff|%<>&4646|
|00000260| 34 39 35 32 20 8c 3d 22 | 22 0d 00 be 56 e7 20 62 |4952 .="|"...V. b|
|00000270| 75 66 66 25 21 38 3c 3e | 26 34 35 35 36 34 31 35 |uff%!8<>|&4556415|
|00000280| 37 20 8c 3d 22 21 52 49 | 46 46 20 64 6f 65 73 6e |7 .="!RI|FF doesn|
|00000290| 27 74 20 73 74 61 72 74 | 20 77 69 74 68 20 57 41 |'t start| with WA|
|000002a0| 56 45 22 3a f4 20 6f 6e | 6c 79 20 66 69 72 73 74 |VE":. on|ly first|
|000002b0| 20 63 68 75 63 6b 20 63 | 68 65 63 6b 65 64 21 0d | chuck c|hecked!.|
|000002c0| 00 c8 10 50 25 3d 31 32 | 3a 43 25 3d 30 3a f5 0d |...P%=12|:C%=0:..|
|000002d0| 00 d2 43 20 e7 20 50 25 | 2b 38 3c 62 73 69 7a 65 |..C . P%|+8<bsize|
|000002e0| 25 20 43 25 3d 28 62 75 | 66 66 25 21 50 25 3d 26 |% C%=(bu|ff%!P%=&|
|000002f0| 32 30 37 34 36 44 36 36 | 29 3a e7 20 ac 43 25 20 |20746D66|):. .C% |
|00000300| 50 25 2b 3d 38 2b 62 75 | 66 66 25 21 28 50 25 2b |P%+=8+bu|ff%!(P%+|
|00000310| 34 29 0d 00 dc 15 fd 20 | 43 25 20 84 20 50 25 3e |4)..... |C% . P%>|
|00000320| 3d 62 73 69 7a 65 25 0d | 00 e6 31 e7 20 50 25 3e |=bsize%.|..1. P%>|
|00000330| 3d 62 73 69 7a 65 25 20 | 8c 3d 22 21 66 6d 74 20 |=bsize% |.="!fmt |
|00000340| 63 68 75 6e 6b 20 6e 6f | 74 20 66 6f 75 6e 64 20 |chunk no|t found |
|00000350| 69 6e 20 57 41 56 45 22 | 0d 00 f0 0f 50 25 2b 3d |in WAVE"|....P%+=|
|00000360| 38 2b 62 75 66 66 25 0d | 00 fa 37 54 25 3d 21 50 |8+buff%.|..7T%=!P|
|00000370| 25 20 80 20 26 46 46 46 | 46 3a 43 25 3d 50 25 21 |% . &FFF|F:C%=P%!|
|00000380| 32 20 80 20 26 46 46 46 | 46 3a 72 65 63 25 21 30 |2 . &FFF|F:rec%!0|
|00000390| 3d 43 25 3a 72 65 63 25 | 21 32 38 3d 54 25 0d 01 |=C%:rec%|!28=T%..|
|000003a0| 04 44 42 25 3d 50 25 21 | 31 34 20 80 20 26 46 46 |.DB%=P%!|14 . &FF|
|000003b0| 46 46 3a 72 65 63 25 21 | 34 3d 42 25 3a 72 65 63 |FF:rec%!|4=B%:rec|
|000003c0| 25 21 31 32 3d 50 25 21 | 34 3a 72 65 63 25 21 38 |%!12=P%!|4:rec%!8|
|000003d0| 3d 30 3a e7 20 42 25 3d | 38 20 72 65 63 25 21 38 |=0:. B%=|8 rec%!8|
|000003e0| 3d 31 0d 01 0e 54 e7 20 | 54 25 3c 3e 31 20 80 20 |=1...T. |T%<>1 . |
|000003f0| 54 25 3c 3e 32 20 80 20 | 54 25 3c 3e 36 20 80 20 |T%<>2 . |T%<>6 . |
|00000400| 54 25 3c 3e 37 20 80 20 | 54 25 3c 3e 26 31 31 20 |T%<>7 . |T%<>&11 |
|00000410| 8c 3d 22 21 54 79 70 65 | 20 30 78 22 2b c3 7e 54 |.="!Type| 0x"+.~T|
|00000420| 25 2b 22 20 57 41 56 45 | 73 20 6e 6f 74 20 68 61 |%+" WAVE|s not ha|
|00000430| 6e 64 6c 65 64 22 0d 01 | 18 38 e7 20 43 25 3c 31 |ndled"..|.8. C%<1|
|00000440| 20 84 20 43 25 3e 34 20 | 8c 3d 22 21 22 2b c3 43 | . C%>4 |.="!"+.C|
|00000450| 25 2b 22 20 63 68 61 6e | 6e 65 6c 20 57 41 56 45 |%+" chan|nel WAVE|
|00000460| 73 20 6e 6f 74 20 68 61 | 6e 64 6c 65 64 22 0d 01 |s not ha|ndled"..|
|00000470| 22 35 e7 20 42 25 3c 31 | 20 84 20 42 25 3e 32 34 |"5. B%<1| . B%>24|
|00000480| 20 8c 3d 22 21 22 2b c3 | 42 25 2b 22 20 62 69 74 | .="!"+.|B%+" bit|
|00000490| 20 57 41 56 45 73 20 6e | 6f 74 20 68 61 6e 64 6c | WAVEs n|ot handl|
|000004a0| 65 64 22 0d 01 2c 4b e7 | 20 54 25 3d 32 20 e7 20 |ed"..,K.| T%=2 . |
|000004b0| 28 50 25 21 26 31 32 20 | 80 20 26 46 46 46 46 29 |(P%!&12 |. &FFFF)|
|000004c0| 2a 32 2a 43 25 3e 62 73 | 69 7a 65 25 20 8c 3d 22 |*2*C%>bs|ize% .="|
|000004d0| 21 57 41 56 45 20 62 6c | 6f 63 6b 20 61 6c 69 67 |!WAVE bl|ock alig|
|000004e0| 6e 6d 65 6e 74 20 74 6f | 6f 20 62 69 67 22 0d 01 |nment to|o big"..|
|000004f0| 36 0b c8 8e 20 54 25 20 | ca 0d 01 40 1b 20 c9 20 |6... T% |...@. . |
|00000500| 31 3a 20 46 24 3d c3 42 | 25 2b 22 2d 62 69 74 20 |1: F$=.B|%+"-bit |
|00000510| 50 43 4d 22 0d 01 4a 1a | 20 c9 20 32 3a 20 46 24 |PCM"..J.| . 2: F$|
|00000520| 3d 22 34 62 20 4d 53 20 | 41 44 50 43 4d 22 0d 01 |="4b MS |ADPCM"..|
|00000530| 54 44 20 20 72 65 63 25 | 21 33 32 3d 50 25 21 26 |TD rec%|!32=P%!&|
|00000540| 31 32 20 80 20 26 46 46 | 46 46 3a 72 65 63 25 21 |12 . &FF|FF:rec%!|
|00000550| 34 3d 31 36 3a 72 65 63 | 25 21 38 3d 72 65 63 25 |4=16:rec|%!8=rec%|
|00000560| 21 38 20 84 20 26 36 30 | 3a 72 65 63 25 21 31 36 |!8 . &60|:rec%!16|
|00000570| 3d 30 0d 01 5e 1c 20 20 | 72 65 63 25 21 33 36 3d |=0..^. |rec%!36=|
|00000580| 50 25 21 26 30 43 20 80 | 20 26 46 46 46 46 0d 01 |P%!&0C .| &FFFF..|
|00000590| 68 21 20 20 e3 20 49 25 | 3d 30 20 b8 20 28 50 25 |h! . I%|=0 . (P%|
|000005a0| 21 26 31 34 20 80 20 26 | 46 46 46 46 29 2d 31 0d |!&14 . &|FFFF)-1.|
|000005b0| 01 72 35 20 20 20 46 25 | 3d 21 28 50 25 2b 26 31 |.r5 F%|=!(P%+&1|
|000005c0| 36 2b 34 2a 49 25 29 20 | 80 20 26 46 46 46 46 3a |6+4*I%) |. &FFFF:|
|000005d0| e7 20 46 25 3e 33 32 37 | 36 37 20 46 25 2d 3d 36 |. F%>327|67 F%-=6|
|000005e0| 35 35 33 36 0d 01 7c 45 | 20 20 20 63 6f 65 66 73 |5536..|E| coefs|
|000005f0| 21 28 49 25 2a 38 29 3d | 46 25 3a 46 25 3d 21 28 |!(I%*8)=|F%:F%=!(|
|00000600| 50 25 2b 26 31 38 2b 34 | 2a 49 25 29 20 80 20 26 |P%+&18+4|*I%) . &|
|00000610| 46 46 46 46 3a e7 20 46 | 25 3e 33 32 37 36 37 20 |FFFF:. F|%>32767 |
|00000620| 46 25 2d 3d 36 35 35 33 | 36 0d 01 86 18 20 20 20 |F%-=6553|6.... |
|00000630| 63 6f 65 66 73 21 28 49 | 25 2a 38 2b 34 29 3d 46 |coefs!(I|%*8+4)=F|
|00000640| 25 0d 01 90 07 20 20 ed | 0d 01 9a 1a 20 c9 20 36 |%.... .|.... . 6|
|00000650| 3a 20 46 24 3d 22 38 2d | 62 69 74 20 41 2d 6c 61 |: F$="8-|bit A-la|
|00000660| 77 22 0d 01 a4 18 20 20 | 72 65 63 25 21 38 3d 33 |w".... |rec%!8=3|
|00000670| 3a 72 65 63 25 21 31 36 | 3d 30 0d 01 ae 1a 20 c9 |:rec%!16|=0.... .|
|00000680| 20 37 3a 20 46 24 3d 22 | 38 2d 62 69 74 20 b5 2d | 7: F$="|8-bit .-|
|00000690| 6c 61 77 22 0d 01 b8 18 | 20 20 72 65 63 25 21 38 |law"....| rec%!8|
|000006a0| 3d 32 3a 72 65 63 25 21 | 31 36 3d 30 0d 01 c2 1d |=2:rec%!|16=0....|
|000006b0| 20 c9 20 26 31 31 3a 20 | 46 24 3d 22 34 62 20 44 | . &11: |F$="4b D|
|000006c0| 56 49 20 41 44 50 43 4d | 22 0d 01 cc 44 20 20 72 |VI ADPCM|"...D r|
|000006d0| 65 63 25 21 33 32 3d 50 | 25 21 26 31 32 20 80 20 |ec%!32=P|%!&12 . |
|000006e0| 26 46 46 46 46 3a 72 65 | 63 25 21 34 3d 31 36 3a |&FFFF:re|c%!4=16:|
|000006f0| 72 65 63 25 21 38 3d 72 | 65 63 25 21 38 20 84 20 |rec%!8=r|ec%!8 . |
|00000700| 26 36 30 3a 72 65 63 25 | 21 31 36 3d 30 0d 01 cd |&60:rec%|!16=0...|
|00000710| 1c 20 20 72 65 63 25 21 | 33 36 3d 50 25 21 26 30 |. rec%!|36=P%!&0|
|00000720| 43 20 80 20 26 46 46 46 | 46 0d 01 d6 05 cb 0d 01 |C . &FFF|F.......|
|00000730| e0 25 e7 20 43 25 3d 31 | 20 46 24 3d 22 6d 6f 6e |.%. C%=1| F$="mon|
|00000740| 20 22 2b 46 24 20 8b 20 | 46 24 3d 22 73 74 20 22 | "+F$ . |F$="st "|
|00000750| 2b 46 24 0d 01 ea 10 50 | 25 3d 31 32 3a 46 25 3d |+F$....P|%=12:F%=|
|00000760| 30 3a f5 0d 01 f4 14 20 | e7 20 50 25 2b 38 3c 62 |0:..... |. P%+8<b|
|00000770| 73 69 7a 65 25 20 8c 0d | 01 fe 2f 20 20 e7 20 62 |size% ..|../ . b|
|00000780| 75 66 66 25 21 50 25 3d | 26 37 34 36 33 36 31 36 |uff%!P%=|&7463616|
|00000790| 36 20 72 65 63 25 21 31 | 36 3d 62 75 66 66 25 21 |6 rec%!1|6=buff%!|
|000007a0| 28 50 25 2b 38 29 0d 02 | 08 36 20 20 46 25 3d 28 |(P%+8)..|.6 F%=(|
|000007b0| 62 75 66 66 25 21 50 25 | 3d 26 36 31 37 34 36 31 |buff%!P%|=&617461|
|000007c0| 36 34 29 3a e7 20 ac 46 | 25 20 50 25 2b 3d 38 2b |64):. .F|% P%+=8+|
|000007d0| 62 75 66 66 25 21 28 50 | 25 2b 34 29 0d 02 12 06 |buff%!(P|%+4)....|
|000007e0| 20 cd 0d 02 1c 15 fd 20 | 46 25 20 84 20 50 25 3e | ...... |F% . P%>|
|000007f0| 3d 62 73 69 7a 65 25 0d | 02 26 32 e7 20 50 25 3e |=bsize%.|.&2. P%>|
|00000800| 3d 62 73 69 7a 65 25 20 | 8c 3d 22 21 64 61 74 61 |=bsize% |.="!data|
|00000810| 20 63 68 75 6e 6b 20 6e | 6f 74 20 66 6f 75 6e 64 | chunk n|ot found|
|00000820| 20 69 6e 20 57 41 56 45 | 22 0d 02 30 2f e7 20 54 | in WAVE|"..0/. T|
|00000830| 25 3d 31 20 72 65 63 25 | 21 31 36 3d 62 75 66 66 |%=1 rec%|!16=buff|
|00000840| 25 21 28 50 25 2b 34 29 | 20 81 20 43 25 20 81 20 |%!(P%+4)| . C% . |
|00000850| 28 42 25 20 81 20 38 29 | 0d 02 3a 11 e7 20 72 65 |(B% . 8)|..:.. re|
|00000860| 63 25 21 31 36 3d 30 20 | 8c 0d 02 44 55 20 f2 6d |c%!16=0 |...DU .m|
|00000870| 65 73 73 5f 77 69 6e 64 | 28 22 21 57 22 2c 22 4d |ess_wind|("!W","M|
|00000880| 69 73 73 69 6e 67 20 66 | 61 63 74 20 63 68 75 6e |issing f|act chun|
|00000890| 6b 20 66 6f 72 20 74 79 | 70 65 20 30 78 22 2b c3 |k for ty|pe 0x"+.|
|000008a0| 54 25 2b 22 2e 20 55 73 | 69 6e 67 20 63 61 6c 63 |T%+". Us|ing calc|
|000008b0| 75 6c 61 74 65 64 20 73 | 69 7a 65 2e 22 29 0d 02 |ulated s|ize.")..|
|000008c0| 4e 37 20 e7 20 54 25 3d | 36 20 84 20 54 25 3d 37 |N7 . T%=|6 . T%=7|
|000008d0| 20 72 65 63 25 21 31 36 | 3d 62 75 66 66 25 21 28 | rec%!16|=buff%!(|
|000008e0| 50 25 2b 34 29 20 81 20 | 43 25 20 81 20 28 42 25 |P%+4) . |C% . (B%|
|000008f0| 20 81 20 38 29 0d 02 58 | 56 20 e7 20 54 25 3d 32 | . 8)..X|V . T%=2|
|00000900| 20 84 20 54 25 3d 26 31 | 31 20 53 25 3d 62 75 66 | . T%=&1|1 S%=buf|
|00000910| 66 25 21 28 50 25 2b 34 | 29 3a 42 25 3d 53 25 20 |f%!(P%+4|):B%=S% |
|00000920| 81 20 72 65 63 25 21 33 | 36 3a 72 65 63 25 21 31 |. rec%!3|6:rec%!1|
|00000930| 36 3d 42 25 2a 72 65 63 | 25 21 33 32 3a 53 25 2d |6=B%*rec|%!32:S%-|
|00000940| 3d 42 25 2a 72 65 63 25 | 21 33 36 0d 02 76 27 20 |=B%*rec%|!36..v' |
|00000950| e7 20 54 25 3d 32 20 72 | 65 63 25 21 31 36 2b 3d |. T%=2 r|ec%!16+=|
|00000960| 32 2b 28 53 25 2d 37 2a | 43 25 29 2a 32 20 81 20 |2+(S%-7*|C%)*2 . |
|00000970| 43 25 0d 02 77 29 20 e7 | 20 54 25 3d 26 31 31 20 |C%..w) .| T%=&11 |
|00000980| 72 65 63 25 21 31 36 2b | 3d 31 2b 28 53 25 2d 34 |rec%!16+|=1+(S%-4|
|00000990| 2a 43 25 29 2a 32 20 81 | 20 43 25 0d 02 80 05 cd |*C%)*2 .| C%.....|
|000009a0| 0d 02 8a 42 f4 20 49 46 | 20 72 65 63 25 21 31 36 |...B. IF| rec%!16|
|000009b0| 3d 30 20 46 24 3d 22 21 | 43 6f 75 6c 64 6e 27 74 |=0 F$="!|Couldn't|
|000009c0| 20 66 69 6e 64 20 66 61 | 63 74 20 63 68 75 6e 6b | find fa|ct chunk|
|000009d0| 20 66 6f 72 20 6e 6f 6e | 2d 50 43 4d 20 57 41 56 | for non|-PCM WAV|
|000009e0| 45 22 0d 02 94 1d 72 65 | 63 25 21 32 34 3d 26 46 |E"....re|c%!24=&F|
|000009f0| 42 31 3a 72 65 63 25 21 | 32 30 3d 50 25 2b 38 0d |B1:rec%!|20=P%+8.|
|00000a00| 02 9e 07 3d 46 24 0d 02 | a8 05 3a 0d 02 b2 27 dd |...=F$..|..:...'.|
|00000a10| 20 a4 77 61 76 65 5f 6f | 75 74 66 6f 72 6d 61 74 | .wave_o|utformat|
|00000a20| 28 f8 20 6f 70 74 25 2c | 72 65 63 25 29 3a ea 20 |(. opt%,|rec%):. |
|00000a30| 53 24 0d 02 bc 2e e7 20 | 72 65 63 25 21 30 20 6f |S$..... |rec%!0 o|
|00000a40| 70 74 25 3d 6f 70 74 25 | 20 80 20 ac 20 26 43 30 |pt%=opt%| . . &C0|
|00000a50| 20 84 20 28 31 3c 3c 38 | 2d 72 65 63 25 21 30 29 | . (1<<8|-rec%!0)|
|00000a60| 0d 02 c6 3c e7 20 6f 70 | 74 25 20 80 20 25 31 30 |...<. op|t% . %10|
|00000a70| 30 30 30 30 30 20 72 65 | 63 25 21 30 3d 32 3a 53 |00000 re|c%!0=2:S|
|00000a80| 24 3d 22 73 74 20 22 20 | 8b 20 72 65 63 25 21 30 |$="st " |. rec%!0|
|00000a90| 3d 31 3a 53 24 3d 22 6d | 6f 6e 20 22 0d 02 d0 35 |=1:S$="m|on "...5|
|00000aa0| e7 20 6f 70 74 25 20 80 | 20 25 31 30 30 30 30 30 |. opt% .| %100000|
|00000ab0| 20 72 65 63 25 21 34 3d | 38 3a 72 65 63 25 21 38 | rec%!4=|8:rec%!8|
|00000ac0| 3d 31 3a 53 24 2b 3d 22 | 38 62 69 74 20 50 43 4d |=1:S$+="|8bit PCM|
|00000ad0| 22 0d 02 da 36 e7 20 6f | 70 74 25 20 80 20 25 31 |"...6. o|pt% . %1|
|00000ae0| 30 30 30 30 20 72 65 63 | 25 21 34 3d 31 36 3a 72 |0000 rec|%!4=16:r|
|00000af0| 65 63 25 21 38 3d 30 3a | 53 24 2b 3d 22 31 36 62 |ec%!8=0:|S$+="16b|
|00000b00| 69 74 20 50 43 4d 22 0d | 02 e4 36 e7 20 6f 70 74 |it PCM".|..6. opt|
|00000b10| 25 20 80 20 25 31 30 30 | 30 20 72 65 63 25 21 34 |% . %100|0 rec%!4|
|00000b20| 3d 38 3a 72 65 63 25 21 | 38 3d 32 3a 53 24 2b 3d |=8:rec%!|8=2:S$+=|
|00000b30| 22 38 2d 62 69 74 20 b5 | 2d 6c 61 77 22 0d 02 ee |"8-bit .|-law"...|
|00000b40| 35 e7 20 6f 70 74 25 20 | 80 20 25 31 30 30 20 72 |5. opt% |. %100 r|
|00000b50| 65 63 25 21 34 3d 38 3a | 72 65 63 25 21 38 3d 33 |ec%!4=8:|rec%!8=3|
|00000b60| 3a 53 24 2b 3d 22 38 2d | 62 69 74 20 41 2d 6c 61 |:S$+="8-|bit A-la|
|00000b70| 77 22 0d 02 f8 36 e7 20 | 6f 70 74 25 20 80 20 25 |w"...6. |opt% . %|
|00000b80| 31 30 20 72 65 63 25 21 | 34 3d 31 36 3a 72 65 63 |10 rec%!|4=16:rec|
|00000b90| 25 21 38 3d 33 32 3a 53 | 24 2b 3d 22 34 62 20 4d |%!8=32:S|$+="4b M|
|00000ba0| 53 20 41 44 50 43 4d 22 | 0d 03 02 36 e7 20 6f 70 |S ADPCM"|...6. op|
|00000bb0| 74 25 20 80 20 25 31 20 | 72 65 63 25 21 34 3d 31 |t% . %1 |rec%!4=1|
|00000bc0| 36 3a 72 65 63 25 21 38 | 3d 33 32 3a 53 24 2b 3d |6:rec%!8|=32:S$+=|
|00000bd0| 22 34 62 20 44 56 49 20 | 41 44 50 43 4d 22 0d 03 |"4b DVI |ADPCM"..|
|00000be0| 0c 10 72 65 63 25 21 32 | 34 3d 26 46 42 31 0d 03 |..rec%!2|4=&FB1..|
|00000bf0| 16 07 3d 53 24 0d 03 20 | 05 3a 0d 03 2a 27 dd 20 |..=S$.. |.:..*'. |
|00000c00| a4 77 61 76 65 5f 73 74 | 61 72 74 73 61 76 65 28 |.wave_st|artsave(|
|00000c10| 66 68 61 6e 64 25 2c 6f | 70 74 25 2c 72 65 63 25 |fhand%,o|pt%,rec%|
|00000c20| 29 0d 03 34 10 ea 20 46 | 25 2c 42 25 2c 66 70 62 |)..4.. F|%,B%,fpb|
|00000c30| 25 0d 03 3e 5c e7 20 6f | 70 74 25 20 80 20 25 31 |%..>\. o|pt% . %1|
|00000c40| 20 46 25 3d 26 31 31 20 | 8b 20 e7 20 6f 70 74 25 | F%=&11 |. . opt%|
|00000c50| 20 80 20 25 31 30 20 46 | 25 3d 32 20 8b 20 e7 20 | . %10 F|%=2 . . |
|00000c60| 6f 70 74 25 20 80 20 25 | 31 30 30 20 46 25 3d 36 |opt% . %|100 F%=6|
|00000c70| 20 8b 20 e7 20 6f 70 74 | 25 20 80 20 25 31 30 30 | . . opt|% . %100|
|00000c80| 30 20 46 25 3d 37 20 8b | 20 46 25 3d 31 0d 03 48 |0 F%=7 .| F%=1..H|
|00000c90| 27 d5 20 23 66 68 61 6e | 64 25 2c 22 52 49 46 46 |'. #fhan|d%,"RIFF|
|00000ca0| 22 3b 3a f2 66 70 75 74 | 34 6c 28 66 68 61 6e 64 |";:.fput|4l(fhand|
|00000cb0| 25 2c 30 29 0d 03 52 3f | d5 20 23 66 68 61 6e 64 |%,0)..R?|. #fhand|
|00000cc0| 25 2c 22 57 41 56 45 66 | 6d 74 20 22 3b 3a f2 66 |%,"WAVEf|mt ";:.f|
|00000cd0| 70 75 74 34 6c 28 66 68 | 61 6e 64 25 2c 30 29 3a |put4l(fh|and%,0):|
|00000ce0| 77 61 76 65 5f 6d 61 72 | 6b 25 3d 8f 23 66 68 61 |wave_mar|k%=.#fha|
|00000cf0| 6e 64 25 0d 03 5c 38 72 | 65 63 25 21 32 38 3d 46 |nd%..\8r|ec%!28=F|
|00000d00| 25 3a f2 66 70 75 74 32 | 6c 28 66 68 61 6e 64 25 |%:.fput2|l(fhand%|
|00000d10| 2c 46 25 29 3a f2 66 70 | 75 74 32 6c 28 66 68 61 |,F%):.fp|ut2l(fha|
|00000d20| 6e 64 25 2c 72 65 63 25 | 21 30 29 0d 03 66 43 f2 |nd%,rec%|!0)..fC.|
|00000d30| 66 70 75 74 34 6c 28 66 | 68 61 6e 64 25 2c 72 65 |fput4l(f|hand%,re|
|00000d40| 63 25 21 31 32 29 3a f2 | 66 70 75 74 34 6c 28 66 |c%!12):.|fput4l(f|
|00000d50| 68 61 6e 64 25 2c 72 65 | 63 25 21 31 32 2a 72 65 |hand%,re|c%!12*re|
|00000d60| 63 25 21 30 2a 72 65 63 | 25 21 34 2f 38 29 0d 03 |c%!0*rec|%!4/8)..|
|00000d70| 70 0b c8 8e 20 46 25 20 | ca 0d 03 7a 40 20 c9 20 |p... F% |...z@ . |
|00000d80| 31 3a 20 f2 66 70 75 74 | 32 6c 28 66 68 61 6e 64 |1: .fput|2l(fhand|
|00000d90| 25 2c 72 65 63 25 21 30 | 2a 72 65 63 25 21 34 2f |%,rec%!0|*rec%!4/|
|00000da0| 38 29 3a f2 66 70 75 74 | 32 6c 28 66 68 61 6e 64 |8):.fput|2l(fhand|
|00000db0| 25 2c 72 65 63 25 21 34 | 29 0d 03 84 09 20 c9 20 |%,rec%!4|).... . |
|00000dc0| 32 3a 0d 03 8e 22 20 20 | 66 70 62 25 3d 26 33 46 |2:..." |fpb%=&3F|
|00000dd0| 34 3a f4 20 66 72 61 6d | 65 73 20 70 65 72 20 62 |4:. fram|es per b|
|00000de0| 6c 6f 63 6b 0d 03 98 2b | 20 20 f2 66 70 75 74 32 |lock...+| .fput2|
|00000df0| 6c 28 66 68 61 6e 64 25 | 2c 28 28 66 70 62 25 2d |l(fhand%|,((fpb%-|
|00000e00| 32 29 2f 32 2b 37 29 2a | 72 65 63 25 21 30 29 0d |2)/2+7)*|rec%!0).|
|00000e10| 03 a2 2a 20 20 f2 66 70 | 75 74 32 6c 28 66 68 61 |..* .fp|ut2l(fha|
|00000e20| 6e 64 25 2c 34 29 3a f2 | 66 70 75 74 32 6c 28 66 |nd%,4):.|fput2l(f|
|00000e30| 68 61 6e 64 25 2c 33 32 | 29 0d 03 ac 1a 20 20 f2 |hand%,32|).... .|
|00000e40| 66 70 75 74 32 6c 28 66 | 68 61 6e 64 25 2c 66 70 |fput2l(f|hand%,fp|
|00000e50| 62 25 29 0d 03 b6 26 20 | 20 f2 66 70 75 74 32 6c |b%)...& | .fput2l|
|00000e60| 28 66 68 61 6e 64 25 2c | 37 29 3a f7 2b 30 3a e3 |(fhand%,|7):.+0:.|
|00000e70| 20 49 25 3d 30 20 b8 20 | 36 0d 03 c0 40 20 20 20 | I%=0 . |6...@ |
|00000e80| dc 20 32 35 36 2c 30 2c | 20 35 31 32 2c 2d 32 35 |. 256,0,| 512,-25|
|00000e90| 36 2c 20 30 2c 30 2c 20 | 31 39 32 2c 36 34 2c 20 |6, 0,0, |192,64, |
|00000ea0| 32 34 30 2c 30 2c 20 34 | 36 30 2c 2d 32 30 38 2c |240,0, 4|60,-208,|
|00000eb0| 20 33 39 32 2c 2d 32 33 | 32 0d 03 ca 34 20 20 20 | 392,-23|2...4 |
|00000ec0| f3 20 56 25 2c 57 25 3a | f2 66 70 75 74 32 6c 28 |. V%,W%:|.fput2l(|
|00000ed0| 66 68 61 6e 64 25 2c 56 | 25 29 3a f2 66 70 75 74 |fhand%,V|%):.fput|
|00000ee0| 32 6c 28 66 68 61 6e 64 | 25 2c 57 25 29 0d 03 d4 |2l(fhand|%,W%)...|
|00000ef0| 28 20 20 20 63 6f 65 66 | 73 21 28 38 2a 49 25 29 |( coef|s!(8*I%)|
|00000f00| 3d 56 25 3a 63 6f 65 66 | 73 21 28 38 2a 49 25 2b |=V%:coef|s!(8*I%+|
|00000f10| 34 29 3d 57 25 0d 03 de | 07 20 20 ed 0d 03 e8 44 |4)=W%...|. ....D|
|00000f20| 20 c9 20 36 3a 20 f2 66 | 70 75 74 32 6c 28 66 68 | . 6: .f|put2l(fh|
|00000f30| 61 6e 64 25 2c 31 29 3a | f2 66 70 75 74 32 6c 28 |and%,1):|.fput2l(|
|00000f40| 66 68 61 6e 64 25 2c 72 | 65 63 25 21 34 29 3a f2 |fhand%,r|ec%!4):.|
|00000f50| 66 70 75 74 32 6c 28 66 | 68 61 6e 64 25 2c 30 29 |fput2l(f|hand%,0)|
|00000f60| 0d 03 f2 44 20 c9 20 37 | 3a 20 f2 66 70 75 74 32 |...D . 7|: .fput2|
|00000f70| 6c 28 66 68 61 6e 64 25 | 2c 31 29 3a f2 66 70 75 |l(fhand%|,1):.fpu|
|00000f80| 74 32 6c 28 66 68 61 6e | 64 25 2c 72 65 63 25 21 |t2l(fhan|d%,rec%!|
|00000f90| 34 29 3a f2 66 70 75 74 | 32 6c 28 66 68 61 6e 64 |4):.fput|2l(fhand|
|00000fa0| 25 2c 30 29 0d 03 fc 10 | 20 c9 20 26 31 31 3a 20 |%,0)....| . &11: |
|00000fb0| 42 25 3d 34 0d 04 06 27 | 20 20 42 25 3d 34 3a 66 |B%=4...'| B%=4:f|
|00000fc0| 70 62 25 3d 26 33 46 39 | 3a f4 20 66 72 61 6d 65 |pb%=&3F9|:. frame|
|00000fd0| 73 20 70 65 72 20 62 6c | 6f 63 6b 0d 04 10 2b 20 |s per bl|ock...+ |
|00000fe0| 20 f2 66 70 75 74 32 6c | 28 66 68 61 6e 64 25 2c | .fput2l|(fhand%,|
|00000ff0| 28 28 66 70 62 25 2d 31 | 29 2f 32 2b 34 29 2a 72 |((fpb%-1|)/2+4)*r|
|00001000| 65 63 25 21 30 29 0d 04 | 1a 29 20 20 f2 66 70 75 |ec%!0)..|.) .fpu|
|00001010| 74 32 6c 28 66 68 61 6e | 64 25 2c 34 29 3a f2 66 |t2l(fhan|d%,4):.f|
|00001020| 70 75 74 32 6c 28 66 68 | 61 6e 64 25 2c 32 29 0d |put2l(fh|and%,2).|
|00001030| 04 24 1a 20 20 f2 66 70 | 75 74 32 6c 28 66 68 61 |.$. .fp|ut2l(fha|
|00001040| 6e 64 25 2c 66 70 62 25 | 29 0d 04 2e 2d 20 20 e3 |nd%,fpb%|)...- .|
|00001050| 20 49 25 3d 30 20 b8 20 | 72 65 63 25 21 30 2d 31 | I%=0 . |rec%!0-1|
|00001060| 3a 70 61 72 61 6d 73 21 | 28 49 25 2a 32 30 2b 31 |:params!|(I%*20+1|
|00001070| 36 29 3d 30 3a ed 0d 04 | 38 05 cb 0d 04 42 4f cf |6)=0:...|8....BO.|
|00001080| 23 66 68 61 6e 64 25 3d | 77 61 76 65 5f 6d 61 72 |#fhand%=|wave_mar|
|00001090| 6b 25 2d 34 3a f2 66 70 | 75 74 34 6c 28 66 68 61 |k%-4:.fp|ut4l(fha|
|000010a0| 6e 64 25 2c a2 23 66 68 | 61 6e 64 25 2d 77 61 76 |nd%,.#fh|and%-wav|
|000010b0| 65 5f 6d 61 72 6b 25 29 | 3a cf 23 66 68 61 6e 64 |e_mark%)|:.#fhand|
|000010c0| 25 3d a2 23 66 68 61 6e | 64 25 0d 04 4c 46 e7 20 |%=.#fhan|d%..LF. |
|000010d0| 46 25 3c 3e 31 20 d5 23 | 66 68 61 6e 64 25 2c 22 |F%<>1 .#|fhand%,"|
|000010e0| 66 61 63 74 22 3b 3a f2 | 66 70 75 74 34 6c 28 66 |fact";:.|fput4l(f|
|000010f0| 68 61 6e 64 25 2c 34 29 | 3a f2 66 70 75 74 34 6c |hand%,4)|:.fput4l|
|00001100| 28 66 68 61 6e 64 25 2c | 72 65 63 25 21 31 36 29 |(fhand%,|rec%!16)|
|00001110| 0d 04 56 27 d5 20 23 66 | 68 61 6e 64 25 2c 22 64 |..V'. #f|hand%,"d|
|00001120| 61 74 61 22 3b 3a f2 66 | 70 75 74 34 6c 28 66 68 |ata";:.f|put4l(fh|
|00001130| 61 6e 64 25 2c 30 29 0d | 04 60 17 77 61 76 65 5f |and%,0).|.`.wave_|
|00001140| 6d 61 72 6b 25 3d 8f 23 | 66 68 61 6e 64 25 0d 04 |mark%=.#|fhand%..|
|00001150| 6a 09 3d 66 70 62 25 0d | 04 74 05 3a 0d 04 7e 2d |j.=fpb%.|.t.:..~-|
|00001160| dd 20 a4 77 61 76 65 5f | 73 61 76 65 62 6c 6b 28 |. .wave_|saveblk(|
|00001170| 66 68 61 6e 64 25 2c 62 | 75 66 66 25 2c 62 73 69 |fhand%,b|uff%,bsi|
|00001180| 7a 65 25 2c 72 65 63 25 | 29 0d 04 88 20 ea 20 41 |ze%,rec%|)... . A|
|00001190| 25 2c 42 25 2c 43 25 2c | 44 25 2c 45 25 2c 49 25 |%,B%,C%,|D%,E%,I%|
|000011a0| 2c 50 25 2c 4d 25 2c 53 | 25 0d 04 92 10 c8 8e 20 |,P%,M%,S|%...... |
|000011b0| 72 65 63 25 21 32 38 20 | ca 0d 04 9c 09 20 c9 20 |rec%!28 |..... . |
|000011c0| 32 3a 0d 04 a6 2b 20 20 | 43 25 3d 72 65 63 25 21 |2:...+ |C%=rec%!|
|000011d0| 30 3a 42 42 25 3d 30 3a | 42 44 25 3d 39 39 39 39 |0:BB%=0:|BD%=9999|
|000011e0| 39 3a 4d 25 3d 8f 23 66 | 68 61 6e 64 25 0d 04 b0 |9:M%=.#f|hand%...|
|000011f0| 23 20 20 e3 20 49 25 3d | 30 20 b8 20 43 25 2d 31 |# . I%=|0 . C%-1|
|00001200| 3a 41 25 3d 70 61 72 61 | 6d 73 2b 49 25 2a 32 30 |:A%=para|ms+I%*20|
|00001210| 0d 04 ba 11 20 20 20 e3 | 20 42 25 3d 31 20 b8 20 |.... .| B%=1 . |
|00001220| 31 0d 04 c4 2d 20 20 20 | 20 41 25 21 30 3d 63 6f |1...- | A%!0=co|
|00001230| 65 66 73 21 28 38 2a 42 | 25 29 3a 41 25 21 34 3d |efs!(8*B|%):A%!4=|
|00001240| 63 6f 65 66 73 21 28 38 | 2a 42 25 2b 34 29 0d 04 |coefs!(8|*B%+4)..|
|00001250| ce 48 20 20 20 20 50 25 | 3d 28 41 25 21 30 2a a4 |.H P%|=(A%!0*.|
|00001260| 6d 67 65 74 69 6c 28 62 | 75 66 66 25 2b 32 2a 43 |mgetil(b|uff%+2*C|
|00001270| 25 2b 32 2a 49 25 29 2b | 41 25 21 34 2a a4 6d 67 |%+2*I%)+|A%!4*.mg|
|00001280| 65 74 69 6c 28 62 75 66 | 66 25 2b 32 2a 49 25 29 |etil(buf|f%+2*I%)|
|00001290| 29 2f 26 31 30 30 0d 04 | d8 3b 20 20 20 20 44 25 |)/&100..|.; D%|
|000012a0| 3d 94 28 a4 6d 67 65 74 | 69 6c 28 62 75 66 66 25 |=.(.mget|il(buff%|
|000012b0| 2b 34 2a 43 25 2b 32 2a | 49 25 29 2d 50 25 29 2f |+4*C%+2*|I%)-P%)/|
|000012c0| 34 3a e7 20 44 25 3c 26 | 31 30 20 44 25 3d 26 31 |4:. D%<&|10 D%=&1|
|000012d0| 30 0d 04 e2 1e 20 20 20 | 20 e7 20 44 25 3c 42 44 |0.... | . D%<BD|
|000012e0| 25 20 42 44 25 3d 44 25 | 3a 42 42 25 3d 42 25 0d |% BD%=D%|:BB%=B%.|
|000012f0| 04 ec 08 20 20 20 ed 0d | 04 f6 4a 20 20 20 cf 23 |... ..|..J .#|
|00001300| 66 68 61 6e 64 25 3d 4d | 25 2b 49 25 3a d5 23 66 |fhand%=M|%+I%:.#f|
|00001310| 68 61 6e 64 25 2c 42 42 | 25 3a 41 25 21 30 3d 63 |hand%,BB|%:A%!0=c|
|00001320| 6f 65 66 73 21 28 38 2a | 42 42 25 29 3a 41 25 21 |oefs!(8*|BB%):A%!|
|00001330| 34 3d 63 6f 65 66 73 21 | 28 38 2a 42 42 25 2b 34 |4=coefs!|(8*BB%+4|
|00001340| 29 0d 05 00 38 20 20 20 | cf 23 66 68 61 6e 64 25 |)...8 |.#fhand%|
|00001350| 3d 4d 25 2b 43 25 2b 32 | 2a 49 25 3a f2 66 70 75 |=M%+C%+2|*I%:.fpu|
|00001360| 74 32 6c 28 66 68 61 6e | 64 25 2c 42 44 25 29 3a |t2l(fhan|d%,BD%):|
|00001370| 41 25 21 31 36 3d 42 44 | 25 0d 05 0a 07 20 20 ed |A%!16=BD|%.... .|
|00001380| 0d 05 14 58 20 20 e3 20 | 49 25 3d 30 20 b8 20 43 |...X . |I%=0 . C|
|00001390| 25 2d 31 3a 53 25 3d a4 | 6d 67 65 74 69 6c 28 62 |%-1:S%=.|mgetil(b|
|000013a0| 75 66 66 25 2b 32 2a 43 | 25 2b 32 2a 49 25 29 3a |uff%+2*C|%+2*I%):|
|000013b0| f2 66 70 75 74 32 6c 28 | 66 68 61 6e 64 25 2c 53 |.fput2l(|fhand%,S|
|000013c0| 25 29 3a 70 61 72 61 6d | 73 21 28 49 25 2a 32 30 |%):param|s!(I%*20|
|000013d0| 2b 38 29 3d 53 25 3a ed | 0d 05 1e 54 20 20 e3 20 |+8)=S%:.|...T . |
|000013e0| 49 25 3d 30 20 b8 20 43 | 25 2d 31 3a 53 25 3d a4 |I%=0 . C|%-1:S%=.|
|000013f0| 6d 67 65 74 69 6c 28 62 | 75 66 66 25 2b 32 2a 49 |mgetil(b|uff%+2*I|
|00001400| 25 29 3a f2 66 70 75 74 | 32 6c 28 66 68 61 6e 64 |%):.fput|2l(fhand|
|00001410| 25 2c 53 25 29 3a 70 61 | 72 61 6d 73 21 28 49 25 |%,S%):pa|rams!(I%|
|00001420| 2a 32 30 2b 31 32 29 3d | 53 25 3a ed 0d 05 28 52 |*20+12)=|S%:...(R|
|00001430| 20 20 42 25 3d 66 68 61 | 6e 64 25 3a 3a 44 25 3d | B%=fha|nd%::D%=|
|00001440| 62 75 66 66 25 2b 43 25 | 2a 34 3a 45 25 3d 43 25 |buff%+C%|*4:E%=C%|
|00001450| 3a 43 25 3d 62 73 69 7a | 65 25 2f 32 2f 72 65 63 |:C%=bsiz|e%/2/rec|
|00001460| 25 21 30 2d 32 3a d6 20 | 63 6f 64 65 25 2b 63 6f |%!0-2:. |code%+co|
|00001470| 64 65 25 21 26 31 38 3a | f4 20 63 5f 6d 73 0d 05 |de%!&18:|. c_ms..|
|00001480| 32 0b 20 c9 20 26 31 31 | 3a 0d 05 3c 0f 20 20 43 |2. . &11|:..<. C|
|00001490| 25 3d 72 65 63 25 21 30 | 0d 05 46 23 20 20 e3 20 |%=rec%!0|..F# . |
|000014a0| 49 25 3d 30 20 b8 20 43 | 25 2d 31 3a 41 25 3d 70 |I%=0 . C|%-1:A%=p|
|000014b0| 61 72 61 6d 73 2b 49 25 | 2a 32 30 0d 05 50 38 20 |arams+I%|*20..P8 |
|000014c0| 20 20 53 25 3d a4 6d 67 | 65 74 69 6c 28 62 75 66 | S%=.mg|etil(buf|
|000014d0| 66 25 2b 32 2a 49 25 29 | 3a f2 66 70 75 74 32 6c |f%+2*I%)|:.fput2l|
|000014e0| 28 66 68 61 6e 64 25 2c | 53 25 29 3a 41 25 21 38 |(fhand%,|S%):A%!8|
|000014f0| 3d 53 25 0d 05 5a 20 20 | 20 20 d5 23 66 68 61 6e |=S%..Z | .#fhan|
|00001500| 64 25 2c 41 25 21 31 36 | 3a d5 23 66 68 61 6e 64 |d%,A%!16|:.#fhand|
|00001510| 25 2c 30 0d 05 64 07 20 | 20 ed 0d 05 6e 4e 20 20 |%,0..d. | ...nN |
|00001520| 42 25 3d 66 68 61 6e 64 | 25 3a 44 25 3d 62 75 66 |B%=fhand|%:D%=buf|
|00001530| 66 25 2b 43 25 2a 32 3a | 45 25 3d 43 25 3a 43 25 |f%+C%*2:|E%=C%:C%|
|00001540| 3d 62 73 69 7a 65 25 2f | 32 2f 45 25 2d 31 3a d6 |=bsize%/|2/E%-1:.|
|00001550| 20 63 6f 64 65 25 2b 63 | 6f 64 65 25 21 26 32 30 | code%+c|ode%!&20|
|00001560| 3a f4 20 63 5f 64 76 69 | 0d 05 78 05 cb 0d 05 82 |:. c_dvi|..x.....|
|00001570| 06 3d 30 0d 05 8c 05 3a | 0d 05 96 2d dd 20 a4 77 |.=0....:|...-. .w|
|00001580| 61 76 65 5f 6c 6f 61 64 | 62 6c 6b 28 66 68 61 6e |ave_load|blk(fhan|
|00001590| 64 25 2c 62 75 66 66 25 | 2c 62 73 69 7a 65 25 2c |d%,buff%|,bsize%,|
|000015a0| 72 65 63 25 29 0d 05 a0 | 17 ea 20 42 25 2c 43 25 |rec%)...|.. B%,C%|
|000015b0| 2c 44 25 2c 45 25 2c 4e | 25 2c 53 25 0d 05 aa 16 |,D%,E%,N|%,S%....|
|000015c0| 43 25 3d 72 65 63 25 21 | 30 3a 44 25 3d 62 75 66 |C%=rec%!|0:D%=buf|
|000015d0| 66 25 0d 05 b4 10 c8 8e | 20 72 65 63 25 21 32 38 |f%......| rec%!28|
|000015e0| 20 ca 0d 05 be 09 20 c9 | 20 32 3a 0d 05 c8 5d 20 | ..... .| 2:...] |
|000015f0| 20 e3 20 49 25 3d 30 20 | b8 20 43 25 2d 31 3a 42 | . I%=0 |. C%-1:B|
|00001600| 25 3d 9a 23 66 68 61 6e | 64 25 3a 70 61 72 61 6d |%=.#fhan|d%:param|
|00001610| 73 21 28 49 25 2a 32 30 | 29 3d 63 6f 65 66 73 21 |s!(I%*20|)=coefs!|
|00001620| 28 38 2a 42 25 29 3a 70 | 61 72 61 6d 73 21 28 49 |(8*B%):p|arams!(I|
|00001630| 25 2a 32 30 2b 34 29 3d | 63 6f 65 66 73 21 28 38 |%*20+4)=|coefs!(8|
|00001640| 2a 42 25 2b 34 29 3a ed | 0d 05 d2 37 20 20 e3 20 |*B%+4):.|...7 . |
|00001650| 49 25 3d 30 20 b8 20 43 | 25 2d 31 3a 70 61 72 61 |I%=0 . C|%-1:para|
|00001660| 6d 73 21 28 49 25 2a 32 | 30 2b 31 36 29 3d a4 66 |ms!(I%*2|0+16)=.f|
|00001670| 67 65 74 69 6c 28 66 68 | 61 6e 64 25 29 3a ed 0d |getil(fh|and%):..|
|00001680| 05 dc 49 20 20 e3 20 49 | 25 3d 30 20 b8 20 43 25 |..I . I|%=0 . C%|
|00001690| 2d 31 3a 53 25 3d a4 66 | 67 65 74 69 6c 28 66 68 |-1:S%=.f|getil(fh|
|000016a0| 61 6e 64 25 29 3a 70 61 | 72 61 6d 73 21 28 49 25 |and%):pa|rams!(I%|
|000016b0| 2a 32 30 2b 38 29 3d 53 | 25 3a 21 44 25 3d 53 25 |*20+8)=S|%:!D%=S%|
|000016c0| 3a 44 25 2b 3d 32 3a ed | 0d 05 e6 4a 20 20 e3 20 |:D%+=2:.|...J . |
|000016d0| 49 25 3d 30 20 b8 20 43 | 25 2d 31 3a 53 25 3d a4 |I%=0 . C|%-1:S%=.|
|000016e0| 66 67 65 74 69 6c 28 66 | 68 61 6e 64 25 29 3a 70 |fgetil(f|hand%):p|
|000016f0| 61 72 61 6d 73 21 28 49 | 25 2a 32 30 2b 31 32 29 |arams!(I|%*20+12)|
|00001700| 3d 53 25 3a 21 44 25 3d | 53 25 3a 44 25 2b 3d 32 |=S%:!D%=|S%:D%+=2|
|00001710| 3a ed 0d 05 f0 4a 20 20 | 42 25 3d 66 68 61 6e 64 |:....J |B%=fhand|
|00001720| 25 3a 43 25 3d 72 65 63 | 25 21 33 32 2d 32 3a 45 |%:C%=rec|%!32-2:E|
|00001730| 25 3d 72 65 63 25 21 30 | 3a 4e 25 3d ba 28 63 6f |%=rec%!0|:N%=.(co|
|00001740| 64 65 25 2b 63 6f 64 65 | 25 21 26 31 34 29 2d 62 |de%+code|%!&14)-b|
|00001750| 75 66 66 25 3a f4 20 64 | 63 5f 6d 73 0d 05 fa 0b |uff%:. d|c_ms....|
|00001760| 20 c9 20 26 31 31 3a 0d | 06 04 13 20 20 e3 20 49 | . &11:.|... . I|
|00001770| 25 3d 30 20 b8 20 43 25 | 2d 31 0d 06 0e 3a 20 20 |%=0 . C%|-1...: |
|00001780| 20 53 25 3d a4 66 67 65 | 74 69 6c 28 66 68 61 6e | S%=.fge|til(fhan|
|00001790| 64 25 29 3a 70 61 72 61 | 6d 73 21 28 49 25 2a 32 |d%):para|ms!(I%*2|
|000017a0| 30 2b 38 29 3d 53 25 3a | 21 44 25 3d 53 25 3a 44 |0+8)=S%:|!D%=S%:D|
|000017b0| 25 2b 3d 32 0d 06 18 33 | 20 20 20 42 25 3d 9a 23 |%+=2...3| B%=.#|
|000017c0| 66 68 61 6e 64 25 3a 70 | 61 72 61 6d 73 21 28 49 |fhand%:p|arams!(I|
|000017d0| 25 2a 32 30 2b 31 36 29 | 3d 42 25 3a 42 25 3d 9a |%*20+16)|=B%:B%=.|
|000017e0| 23 66 68 61 6e 64 25 0d | 06 22 07 20 20 ed 0d 06 |#fhand%.|.". ...|
|000017f0| 2c 4b 20 20 42 25 3d 66 | 68 61 6e 64 25 3a 43 25 |,K B%=f|hand%:C%|
|00001800| 3d 72 65 63 25 21 33 32 | 2d 31 3a 45 25 3d 72 65 |=rec%!32|-1:E%=re|
|00001810| 63 25 21 30 3a 4e 25 3d | ba 28 63 6f 64 65 25 2b |c%!0:N%=|.(code%+|
|00001820| 63 6f 64 65 25 21 26 31 | 43 29 2d 62 75 66 66 25 |code%!&1|C)-buff%|
|00001830| 3a f4 20 64 63 5f 64 76 | 69 0d 06 36 05 cb 0d 06 |:. dc_dv|i..6....|
|00001840| 40 07 3d 4e 25 0d 06 4a | 05 3a 0d 06 54 25 dd 20 |@.=N%..J|.:..T%. |
|00001850| a4 77 61 76 65 5f 65 6e | 64 73 61 76 65 28 66 68 |.wave_en|dsave(fh|
|00001860| 61 6e 64 25 2c 6f 70 74 | 25 2c 72 65 63 25 29 0d |and%,opt|%,rec%).|
|00001870| 06 5e 3d cf 23 66 68 61 | 6e 64 25 3d 77 61 76 65 |.^=.#fha|nd%=wave|
|00001880| 5f 6d 61 72 6b 25 2d 34 | 3a f2 66 70 75 74 34 6c |_mark%-4|:.fput4l|
|00001890| 28 66 68 61 6e 64 25 2c | a2 23 66 68 61 6e 64 25 |(fhand%,|.#fhand%|
|000018a0| 2d 77 61 76 65 5f 6d 61 | 72 6b 25 29 0d 06 68 41 |-wave_ma|rk%)..hA|
|000018b0| e7 20 72 65 63 25 21 32 | 38 3c 3e 31 20 8f 23 66 |. rec%!2|8<>1 .#f|
|000018c0| 68 61 6e 64 25 3d 77 61 | 76 65 5f 6d 61 72 6b 25 |hand%=wa|ve_mark%|
|000018d0| 2d 31 32 3a f2 66 70 75 | 74 34 6c 28 66 68 61 6e |-12:.fpu|t4l(fhan|
|000018e0| 64 25 2c 6f 66 62 6c 6b | 25 21 31 36 29 0d 06 72 |d%,ofblk|%!16)..r|
|000018f0| 29 cf 23 66 68 61 6e 64 | 25 3d 34 3a f2 66 70 75 |).#fhand|%=4:.fpu|
|00001900| 74 34 6c 28 66 68 61 6e | 64 25 2c a2 23 66 68 61 |t4l(fhan|d%,.#fha|
|00001910| 6e 64 25 2d 38 29 0d 06 | 7c 07 3d 22 22 0d 06 86 |nd%-8)..||.=""...|
|00001920| 05 3a 0d 06 90 36 dd 20 | a4 77 61 76 65 5f 70 6c |.:...6. |.wave_pl|
|00001930| 61 79 28 72 65 63 25 2c | f8 20 43 25 2c f8 20 46 |ay(rec%,|. C%,. F|
|00001940| 25 2c f8 20 42 25 2c f8 | 20 53 25 2c f8 20 49 25 |%,. B%,.| S%,. I%|
|00001950| 2c f8 20 62 70 66 25 29 | 0d 06 9a 12 46 25 3d 30 |,. bpf%)|....F%=0|
|00001960| 3a 43 25 3d 72 65 63 25 | 21 30 0d 06 a4 16 e7 20 |:C%=rec%|!0..... |
|00001970| 43 25 3d 32 20 49 25 3d | 31 20 8b 20 49 25 3d 30 |C%=2 I%=|1 . I%=0|
|00001980| 0d 06 ae 10 c8 8e 20 72 | 65 63 25 21 32 38 20 ca |...... r|ec%!28 .|
|00001990| 0d 06 b8 3d 20 c9 20 32 | 3a 20 46 25 3d 31 36 3a |...= . 2|: F%=16:|
|000019a0| 42 25 3d 72 65 63 25 21 | 33 32 2d 32 3a 53 25 3d |B%=rec%!|32-2:S%=|
|000019b0| 72 65 63 25 21 30 2a 28 | 42 25 2f 32 2b 37 29 3a |rec%!0*(|B%/2+7):|
|000019c0| 62 70 66 25 3d 34 2a 72 | 65 63 25 21 30 0d 06 c2 |bpf%=4*r|ec%!0...|
|000019d0| 3f 20 c9 20 26 31 31 3a | 20 46 25 3d 31 37 3a 42 |? . &11:| F%=17:B|
|000019e0| 25 3d 72 65 63 25 21 33 | 32 2d 31 3a 53 25 3d 72 |%=rec%!3|2-1:S%=r|
|000019f0| 65 63 25 21 30 2a 28 42 | 25 2f 32 2b 34 29 3a 62 |ec%!0*(B|%/2+4):b|
|00001a00| 70 66 25 3d 34 2a 72 65 | 63 25 21 30 0d 06 cc 05 |pf%=4*re|c%!0....|
|00001a10| cb 0d 06 d6 2f e7 20 46 | 25 3d 30 20 8c 3d 22 43 |..../. F|%=0 .="C|
|00001a20| 61 6e 27 74 20 70 6c 61 | 79 20 74 68 69 73 20 57 |an't pla|y this W|
|00001a30| 41 56 45 20 66 6f 72 6d | 61 74 22 20 8b 3d 22 22 |AVE form|at" .=""|
|00001a40| 0d 06 e0 05 3a 0d 06 ea | 1d dd 20 a4 77 61 76 65 |....:...|.. .wave|
|00001a50| 5f 63 75 65 28 72 65 63 | 25 2c 50 25 29 3a ea 20 |_cue(rec|%,P%):. |
|00001a60| 42 25 0d 06 f4 10 c8 8e | 20 72 65 63 25 21 32 38 |B%......| rec%!28|
|00001a70| 20 ca 0d 06 fe 25 20 c9 | 20 32 3a 20 42 25 3d 28 | ....% .| 2: B%=(|
|00001a80| 28 72 65 63 25 21 33 32 | 2d 32 29 2f 32 2b 37 29 |(rec%!32|-2)/2+7)|
|00001a90| 2a 72 65 63 25 21 30 0d | 07 08 27 20 c9 20 26 31 |*rec%!0.|..' . &1|
|00001aa0| 31 3a 20 42 25 3d 28 28 | 72 65 63 25 21 33 32 2d |1: B%=((|rec%!32-|
|00001ab0| 31 29 2f 32 2b 34 29 2a | 72 65 63 25 21 30 0d 07 |1)/2+4)*|rec%!0..|
|00001ac0| 12 05 cb 0d 07 1c 0f 3d | 50 25 20 81 20 42 25 2a |.......=|P% . B%*|
|00001ad0| 42 25 0d ff | |B%.. | |
+--------+-------------------------+-------------------------+--------+--------+