music player_ 14 july 1967 org=20000 /origin of music on drum nbuf=34. /number of drum buffers lbuf=120. /size of each size=lbufxnbuf /space taken on each field (4080.) mar=16. /margin after each buffer la2=iot 5077 /common section 3/ jmp brk 4, jmp go beg, lio (i /initial entry dia cla>>05<>05<>05<>05<>05<>05< jmp p00 nxm, idx ptr sas (lxr buf+lbuf jmp ptr lai ral 1s adm t44 iot 114 law lbuf adm mpa sas (size jmp nx2 dzm mpa lac (i adm mpf jmp nx3 nx2, repeat 6,nop nx3, lac i p11 ral 1s adm t11 iot 14 lac i p22 ral 1s adm t22 iot 314 lac i p33 ral 1s adm t33 iot 214 law i 15. add mpa lia dba xct p44 jmp ptr fin, lsm szs 60 jmp pl1 jmp dun .>>05<<./ t11, 0 t22, 0 t33, 0 t44, 0 repeat ifn p22^1,[printx /try again /] pt, /prototype pitch table /twelfth root of 2 = 1.059463094359295264581 decimal 0 1283 1359 1440 1525 1616 1712 1814 1922 2036 2157 2285 2421 2565 2718 2879 3051 3232 3424 3628 3844 4072 4314 4571 4843 5130 5436 5759 6101 6464 6848 7256 7687 8144 8628 9141 9685 10261 10871 11518 12202 12928 13697 14511 15374 16288 17257 18283 19370 20522 21742 23035 24405 25856 27393 29022 30748 32577 34514 36566 38740 41044 43484 46070 octal pt+100, constants pr2, variables /phase 2 compiler offset pr2-pr1 pr1/ dimension bf2(lbuf) /compiler buffer b, b+4/ /bar pointer n, n+4/ /note pointer t, t+4/ /time p, p+4/ /pitch f, f+4/ /articulation flag (- when part runs out) a, a+4/ /articulation cm1, eem dzm ij law not dac .nl gnp, rpb /read one part spi jmp er /end of all parts cmi dio .ct1 law 4 sad ij jmp tm /too many parts law b add ij dap b1 dzm .fl /0 while reading notes lac nl dac .off /note offset re1, lac fl dac .fls /save in case of checksum lac ct1 dac .cts lac nl dac .nls law i 104 dac .ct dzm .csm re3, lac nl dac i b1 rpb lai adm csm lai lio fl sni i add off /relocate sza i jmp re6 /note/bar marker dac i nl idx nl sad (100000 jmp sf /storage full sad (20000 lac (70000 dac nl re7, isp ct1 jmp re4 rpb /done lai sas csm /last checksum jmp re5 idx ij jmp gnp re4, isp ct jmp re3 rpb /end of block lai sad csm jmp re1 re5, jsp txx text /cksm _/ clc>>05<>05<>05<>05<>05<>05<>05<>05<