anticompiler /this program does not initialize itself and is not re-usable /it will ask for n (number of parts) /and p (part to be anticompiled) /When it asks for a tempo, the tempo should divide the first number /that it types. The second number that it types is its guess for /the tempo. beg, law 51 arq bpt law 47 arq bpt lio (45 tyo cli tyo tyi dio n cli 100 tyo lio (47 tyo cli tyo tyi law i 1 A+II dio pt cli 100 tyo law 5 add n mul (1 div (3 hlt dac .mn rpb jdp gwd pu, dac buf idx pu sas (dac end jmp pu-1 /get one note g1n, lac i oup TAAM| jmp fin /end of music, mm should be zero lio tpo spi jmp gnt /get new tempo cma mul (1 div tpo hlt sni i jmp gnt /tempo not acceptable dac .lst /number of 192nds law i 30 mul un lac mm sza i dio mm lac lst adm mm uua, szm jmp nuu /ran over measure /mm has number of 192nds left in measure after this note jdp gbf ZIX /load pitches lp1, lac t1 sni i jmp .+3 jdp gbf cli>>05<>37<< /now have a note, if mm = 0 it is last in measure lxr pt aam lac ton /pick out desired part dac ton aza, lac tn1 TAAM jmp abc lac ton /first note dac tn1 lac lst dac ls1 dcb, clc dac ton lac mm sza i jmp bcd jmp g1n abc, sas ton /combine notes of same pitch jmp bcd lac lst adm ls1 jmp dcb a /note is now in tn1, ls1 /ton=-0 if it is last in measure bcd, lac tn2 clf 7 TAAM jmp two /process two notes sad ton jmp one /process one note lac tn1 dac tn2 lac ls1 dac ls2 jmp en9 two, lac ls2 dac .aaa lac tn2 dac .bbb law 1 sas tn2 sas tn1 jmp tw1 lac ls1 dac .ccc jdp huh /articulated note clc dac tn2 lac ccc TAA|= jmp en9 /following rest was used up dac ls1 /time remaining jmp bcd tw1, lac tn2 dac bbb lac ls2 dac aaa clc dac ccc jdp huh clc dac tn2 jmp bcd one, lac tn1 dac bbb lac ls1 dac aaa clc dac ccc jdp huh jmp en9 o define dv a,b,c law 1 mul a div (b'. hlt sni c terminate huh, 0 lac ccc TAAM| jmp nar sub (300 spa /don't articulate if rest is longer than 1/8th note jmp art /articulated nar, clf 7 dv aaa,24,jmp lll stf 6 dv aaa,16,jmp lll lac ccc /can't TA|= hlt /lose, lose, lose jmp art /try one more time /"l" articulation, triplet if F6, time in AC lll, dac tt scr 7s sza jmp jjj /note is too long, need to join them lac bbb rcl 7s szf 6 ior (100000 lia law 1 xor bbb TAP lac (400000 A>>05<>05<>05<