MAKE.pd 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217
  1. #N canvas 316 115 1120 757 10;
  2. #X obj 75 25 inlet;
  3. #X symbolatom 94 162 10 0 0 0 - - -, f 10;
  4. #X obj 94 183 s \$0-make-fruitname;
  5. #X obj 168 161 s \$0-make-src;
  6. #X symbolatom 168 134 0 0 0 0 - - -;
  7. #X obj 450 34 getdir;
  8. #X symbolatom 458 153 0 0 0 0 - - -;
  9. #X obj 450 100 s \$0-fraisedir;
  10. #N canvas 787 418 450 415 get_board 0;
  11. #X obj 59 28 inlet;
  12. #X obj 59 166 msgfile;
  13. #X obj 59 79 symbol;
  14. #X obj 59 48 b;
  15. #X obj 59 191 t b a;
  16. #X obj 59 224 outlet;
  17. #X obj 111 245 outlet;
  18. #X msg 111 221 symbol \$3;
  19. #X obj 229 222 print MAKE ERROR;
  20. #X msg 229 199 no board found !;
  21. #X obj 25 52 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  22. -1;
  23. #X msg 59 135 read \$1 cr \, rewind \, find #define BOARD * \, clear
  24. ;
  25. #X obj 92 49 r \$0-make-srcmain;
  26. #X obj 254 77 text;
  27. #X connect 0 0 3 0;
  28. #X connect 1 0 4 0;
  29. #X connect 2 0 11 0;
  30. #X connect 3 0 2 0;
  31. #X connect 4 0 5 0;
  32. #X connect 4 1 7 0;
  33. #X connect 7 0 6 0;
  34. #X connect 9 0 8 0;
  35. #X connect 10 0 2 0;
  36. #X connect 11 0 1 0;
  37. #X connect 12 0 2 1;
  38. #X restore 75 211 pd get_board;
  39. #X symbolatom 161 216 10 0 0 0 - - -, f 10;
  40. #X obj 161 235 s \$0-make-boardname;
  41. #N canvas 165 331 450 300 get_boarddir 0;
  42. #X obj 65 -1 inlet;
  43. #X obj 65 43 symbol;
  44. #X obj 65 22 b;
  45. #X obj 110 46 r \$0-make-boardname;
  46. #X obj 65 72 pack s s;
  47. #X obj 65 142 stat;
  48. #X obj 92 219 outlet;
  49. #X obj 65 96 t a a;
  50. #X obj 92 189 symbol;
  51. #X obj 65 166 t b b;
  52. #X obj 45 219 outlet;
  53. #X obj 98 19 r \$0-fraiseboardsdir;
  54. #X msg 65 120 symbol \$1/\$2/boardconfig.h;
  55. #X msg 106 143 symbol \$1/\$2;
  56. #X connect 0 0 2 0;
  57. #X connect 1 0 4 0;
  58. #X connect 2 0 1 0;
  59. #X connect 3 0 4 1;
  60. #X connect 4 0 7 0;
  61. #X connect 5 0 9 0;
  62. #X connect 7 0 12 0;
  63. #X connect 7 1 13 0;
  64. #X connect 8 0 6 0;
  65. #X connect 9 0 10 0;
  66. #X connect 9 1 8 0;
  67. #X connect 11 0 1 1;
  68. #X connect 12 0 5 0;
  69. #X connect 13 0 8 1;
  70. #X restore 75 263 pd get_boarddir;
  71. #X symbolatom 206 270 0 0 0 0 - - -;
  72. #X obj 224 303 s \$0-make-boarddir;
  73. #N canvas 776 387 450 431 get_modules 0;
  74. #X obj 51 -7 inlet;
  75. #X obj 78 110 msgfile;
  76. #X obj 78 54 symbol;
  77. #X obj 157 145 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  78. -1 -1;
  79. #X obj 78 172 route #include;
  80. #X obj 78 143 list trim;
  81. #X obj 51 28 t b b;
  82. #X obj 99 398 s \$0-make_add_if_module;
  83. #X obj 51 373 outlet;
  84. #X obj 78 195 symbol;
  85. #X obj 99 224 s2l ";
  86. #X obj 360 237 print;
  87. #X obj 99 266 s2l <;
  88. #X obj 99 308 s2l >;
  89. #X msg 99 245 symbol \$1;
  90. #X msg 99 287 symbol \$1;
  91. #X msg 99 328 symbol \$1;
  92. #X obj 99 350 s2l .;
  93. #X msg 99 370 symbol \$1;
  94. #X obj 249 105 r \$0-make_add_if_module;
  95. #N canvas 4 110 785 762 add_if_module 0;
  96. #X obj 68 23 inlet;
  97. #N canvas 406 227 469 432 is_user_module 0;
  98. #X obj 32 25 inlet;
  99. #X obj 222 102 pack s s;
  100. #X obj 267 78 r \$0-make-src;
  101. #X obj 203 78 t s s b;
  102. #X obj 203 302 demux;
  103. #X obj 239 176 folder_list;
  104. #X obj 239 199 splitpath;
  105. #X obj 222 128 t b a a b;
  106. #X obj 222 270 f;
  107. #X msg 313 201 0;
  108. #X obj 230 325 pack s s;
  109. #X obj 275 301 r \$0-make-src;
  110. #X obj 32 372 outlet test_other_location;
  111. #X obj 230 372 s \$0-addmodule;
  112. #X msg 353 198 symbol \$1;
  113. #X msg 239 155 symbol \$2/modules/*;
  114. #X msg 230 348 symbol \$2/modules/\$1/\$1;
  115. #N canvas 389 424 516 501 test-if-exits_user_modules 0;
  116. #X obj 205 177 r \$0-make-src;
  117. #X obj 172 250 folder_list;
  118. #X obj 172 200 symbol;
  119. #X msg 172 224 symbol \$1/*;
  120. #X obj 174 105 demux 0 1 2;
  121. #X text 247 105 test/none/ok;
  122. #X obj 237 47 r \$0-make-init;
  123. #X msg 237 68 0;
  124. #X msg 199 157 1;
  125. #X msg 337 109 2;
  126. #X obj 174 20 inlet;
  127. #X obj 220 462 outlet no;
  128. #X obj 310 467 outlet yes;
  129. #X obj 153 131 t s b b;
  130. #X obj 172 271 splitpath;
  131. #X obj 172 292 pack s s;
  132. #X obj 172 336 route modules;
  133. #X msg 172 387 symbol \$1/modules/*;
  134. #X obj 172 409 folder_list;
  135. #X msg 172 315 \$2 \$1;
  136. #X obj 172 363 symbol;
  137. #X connect 0 0 2 1;
  138. #X connect 1 0 14 0;
  139. #X connect 2 0 3 0;
  140. #X connect 3 0 1 0;
  141. #X connect 4 0 13 0;
  142. #X connect 4 1 11 0;
  143. #X connect 4 2 12 0;
  144. #X connect 6 0 7 0;
  145. #X connect 7 0 4 1;
  146. #X connect 8 0 4 1;
  147. #X connect 9 0 4 1;
  148. #X connect 10 0 4 0;
  149. #X connect 13 0 4 0;
  150. #X connect 13 1 2 0;
  151. #X connect 13 2 8 0;
  152. #X connect 14 0 15 0;
  153. #X connect 14 1 15 1;
  154. #X connect 15 0 19 0;
  155. #X connect 16 0 20 0;
  156. #X connect 17 0 18 0;
  157. #X connect 18 0 9 0;
  158. #X connect 19 0 16 0;
  159. #X connect 20 0 17 0;
  160. #X restore 32 53 pd test-if-exits_user_modules;
  161. #X obj 296 237 sel module;
  162. #X msg 296 256 1;
  163. #X connect 0 0 17 0;
  164. #X connect 1 0 7 0;
  165. #X connect 2 0 1 1;
  166. #X connect 3 0 4 0;
  167. #X connect 3 1 1 0;
  168. #X connect 4 0 12 0;
  169. #X connect 4 1 10 0;
  170. #X connect 5 0 6 0;
  171. #X connect 6 1 18 0;
  172. #X connect 7 0 8 0;
  173. #X connect 7 1 15 0;
  174. #X connect 7 2 14 0;
  175. #X connect 7 3 9 0;
  176. #X connect 8 0 4 1;
  177. #X connect 9 0 8 1;
  178. #X connect 10 0 16 0;
  179. #X connect 11 0 10 1;
  180. #X connect 14 0 18 1;
  181. #X connect 15 0 5 0;
  182. #X connect 16 0 13 0;
  183. #X connect 17 0 12 0;
  184. #X connect 17 1 3 0;
  185. #X connect 18 0 19 0;
  186. #X connect 19 0 8 1;
  187. #X restore 68 66 pd is_user_module;
  188. #N canvas 799 225 303 415 is_system_module 0;
  189. #X obj 42 14 inlet;
  190. #X obj 61 62 pack s s;
  191. #X obj 42 35 t s s b;
  192. #X obj 42 248 demux;
  193. #X obj 78 136 folder_list;
  194. #X obj 78 159 splitpath;
  195. #X obj 61 88 t b a a b;
  196. #X obj 61 220 f;
  197. #X msg 152 161 0;
  198. #X obj 69 271 pack s s;
  199. #X obj 42 361 outlet test_other_location;
  200. #X obj 69 334 s \$0-addmodule;
  201. #X msg 198 159 symbol \$1;
  202. #X obj 106 39 r \$0-fraisemodsdir;
  203. #X msg 78 115 symbol \$2/*;
  204. #X obj 114 247 r \$0-fraisemodsdir;
  205. #X msg 69 294 symbol \$2/\$1/\$1;
  206. #X obj 135 184 sel module;
  207. #X msg 135 203 1;
  208. #X connect 0 0 2 0;
  209. #X connect 1 0 6 0;
  210. #X connect 2 0 3 0;
  211. #X connect 2 1 1 0;
  212. #X connect 3 0 10 0;
  213. #X connect 3 1 9 0;
  214. #X connect 4 0 5 0;
  215. #X connect 5 1 17 0;
  216. #X connect 6 0 7 0;
  217. #X connect 6 1 14 0;
  218. #X connect 6 2 12 0;
  219. #X connect 6 3 8 0;
  220. #X connect 7 0 3 1;
  221. #X connect 8 0 7 1;
  222. #X connect 9 0 16 0;
  223. #X connect 12 0 17 1;
  224. #X connect 13 0 1 1;
  225. #X connect 14 0 4 0;
  226. #X connect 15 0 9 1;
  227. #X connect 16 0 11 0;
  228. #X connect 17 0 18 0;
  229. #X connect 18 0 7 1;
  230. #X restore 68 100 pd is_system_module;
  231. #X obj 250 16 r \$0-addmodule;
  232. #X obj 269 323 msgfile;
  233. #X obj 269 375 route #include;
  234. #X obj 269 346 list trim;
  235. #X obj 250 698 s \$0-make_add_if_module;
  236. #X obj 269 398 symbol;
  237. #X obj 269 421 s2l ";
  238. #X obj 269 463 s2l <;
  239. #X obj 269 505 s2l >;
  240. #X msg 269 442 symbol \$1;
  241. #X msg 269 484 symbol \$1;
  242. #X msg 269 525 symbol \$1;
  243. #X obj 269 547 s2l .;
  244. #X msg 269 567 symbol \$1;
  245. #X obj 250 109 slist \$0-make-modules;
  246. #X msg 250 86 find \$1;
  247. #X obj 250 132 sel 0;
  248. #X obj 250 51 t s s;
  249. #X obj 250 155 symbol;
  250. #X obj 250 176 t s s;
  251. #X msg 310 175 add \$1;
  252. #X msg 335 81 print;
  253. #X obj 269 595 list append;
  254. #X obj 269 622 l;
  255. #X obj 250 646 l;
  256. #X obj 250 221 t b s b;
  257. #X msg 393 585 list;
  258. #X obj 250 671 drip;
  259. #X text 257 198 test if module depends on another one :;
  260. #X msg 296 267 read \$1.c cr \, rewind \, flush \, clear;
  261. #X obj 269 245 t s s;
  262. #X msg 269 295 read \$1.h cr \, rewind \, flush \, clear;
  263. #X connect 0 0 1 0;
  264. #X connect 1 0 2 0;
  265. #X connect 3 0 20 0;
  266. #X connect 4 0 6 0;
  267. #X connect 5 0 8 0;
  268. #X connect 6 0 5 0;
  269. #X connect 8 0 9 0;
  270. #X connect 9 0 12 0;
  271. #X connect 10 0 13 0;
  272. #X connect 11 0 14 0;
  273. #X connect 12 0 10 0;
  274. #X connect 13 0 11 0;
  275. #X connect 14 0 15 0;
  276. #X connect 15 0 16 0;
  277. #X connect 16 0 25 0;
  278. #X connect 17 0 19 0;
  279. #X connect 18 0 17 0;
  280. #X connect 19 0 21 0;
  281. #X connect 20 0 18 0;
  282. #X connect 20 1 21 1;
  283. #X connect 21 0 22 0;
  284. #X connect 22 0 28 0;
  285. #X connect 22 1 23 0;
  286. #X connect 23 0 17 0;
  287. #X connect 24 0 17 0;
  288. #X connect 25 0 26 0;
  289. #X connect 26 0 25 1;
  290. #X connect 26 0 27 1;
  291. #X connect 27 0 30 0;
  292. #X connect 28 0 27 0;
  293. #X connect 28 1 33 0;
  294. #X connect 28 2 29 0;
  295. #X connect 29 0 27 1;
  296. #X connect 29 0 25 1;
  297. #X connect 30 0 7 0;
  298. #X connect 32 0 4 0;
  299. #X connect 33 0 34 0;
  300. #X connect 33 1 32 0;
  301. #X connect 34 0 4 0;
  302. #X restore 249 133 pd add_if_module;
  303. #X obj 111 24 r \$0-make-srcmain;
  304. #X msg 78 79 read \$1 cr \, rewind \, flush \, clear;
  305. #X connect 0 0 6 0;
  306. #X connect 1 0 5 0;
  307. #X connect 2 0 22 0;
  308. #X connect 4 0 9 0;
  309. #X connect 5 0 4 0;
  310. #X connect 6 0 8 0;
  311. #X connect 6 1 2 0;
  312. #X connect 9 0 10 0;
  313. #X connect 10 0 14 0;
  314. #X connect 12 0 15 0;
  315. #X connect 13 0 16 0;
  316. #X connect 14 0 12 0;
  317. #X connect 15 0 13 0;
  318. #X connect 16 0 17 0;
  319. #X connect 17 0 18 0;
  320. #X connect 18 0 7 0;
  321. #X connect 19 0 20 0;
  322. #X connect 21 0 2 1;
  323. #X connect 22 0 1 0;
  324. #X restore 75 333 pd get_modules;
  325. #X obj 38 322 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  326. -1;
  327. #X msg 690 230 reset;
  328. #X obj 690 252 slist \$0-make-modules;
  329. #X msg 738 231 print;
  330. #X obj 429 235 print MAKE;
  331. #X msg 429 212 Board: \$1;
  332. #N canvas 710 668 450 300 test_if_modules_need_build 0;
  333. #X obj 109 2 inlet;
  334. #X obj 256 201 outlet finished;
  335. #X restore 493 524 pd test_if_modules_need_build;
  336. #N canvas 740 600 383 272 get_board_config 0;
  337. #X obj 65 -1 inlet;
  338. #X obj 92 45 symbol;
  339. #X obj 92 196 outlet;
  340. #X obj 65 228 outlet;
  341. #X obj 125 21 r \$0-make-boarddir;
  342. #X obj 92 126 msgfile;
  343. #X obj 65 22 t b b;
  344. #X obj 92 149 list trim;
  345. #X obj 92 172 route #define;
  346. #X msg 92 96 read \$1/boardconfig.h cr \, rewind \, flush \, clear
  347. ;
  348. #X connect 0 0 6 0;
  349. #X connect 1 0 9 0;
  350. #X connect 4 0 1 1;
  351. #X connect 5 0 7 0;
  352. #X connect 6 0 3 0;
  353. #X connect 6 1 1 0;
  354. #X connect 7 0 8 0;
  355. #X connect 8 0 2 0;
  356. #X connect 9 0 5 0;
  357. #X restore 75 307 pd get_board_config;
  358. #X obj 264 347 symbol;
  359. #X symbolatom 264 366 10 0 0 0 - - -, f 10;
  360. #X obj 264 385 s \$0-make-familly;
  361. #X obj 375 356 symbol;
  362. #X symbolatom 375 375 10 0 0 0 - - -, f 10;
  363. #X obj 375 441 s \$0-make-appstart;
  364. #X floatatom 375 420 5 0 0 0 - - -, f 5;
  365. #X obj 127 69 s \$0-make-init;
  366. #X obj 450 13 r \$0-make-init;
  367. #X obj 690 209 r \$0-make-init;
  368. #X obj 414 398 r \$0-make-init;
  369. #X msg 414 419 0;
  370. #X obj 533 361 symbol;
  371. #X symbolatom 533 380 10 0 0 0 - - -, f 10;
  372. #X floatatom 533 470 5 0 0 0 - - -, f 5;
  373. #X obj 598 469 r \$0-make-init;
  374. #X msg 572 469 0;
  375. #X obj 533 493 s \$0-make-memsize;
  376. #X text 559 400 or: mrpeach/str to_float;
  377. #X obj 375 397 s2f;
  378. #X obj 264 327 route FAMILLY APP_START MEM_SIZE CHIP;
  379. #X obj 610 339 symbol;
  380. #X symbolatom 610 358 10 0 0 0 - - -, f 10;
  381. #X obj 610 380 s \$0-make-chip;
  382. #N canvas 739 81 476 559 make_cflags 0;
  383. #X obj 58 15 inlet;
  384. #X obj 58 41 t b b;
  385. #X obj 85 167 list append;
  386. #X obj 163 277 r \$0-make-boarddir;
  387. #X obj 161 150 r \$0-make-chip;
  388. #X obj 85 287 list append;
  389. #X obj 245 478 print MAKE;
  390. #X obj 245 454 list prepend CFLAGS:;
  391. #X obj 85 64 l -I. -mpic16 --vc --denable-peeps --optimize-cmp --optimize-df
  392. --obanksel=2 --opt-code-speed --fomit-frame-pointer --use-non-free
  393. --std-sdcc99;
  394. #X obj 105 122 list append -DSDCC;
  395. #X obj 85 447 s \$0-make-cflags;
  396. #X obj 58 510 outlet;
  397. #X msg 163 296 symbol -I"\$1";
  398. #X obj 85 357 list append;
  399. #X obj 85 407 list append;
  400. #X msg 161 170 symbol -p\$1;
  401. #X obj 170 190 r \$0-make-appstart;
  402. #X obj 85 243 list append;
  403. #X msg 197 251 symbol --ivt-loc=\$1;
  404. #X obj 170 213 sel 0;
  405. #X msg 170 237 list;
  406. #X obj 163 343 r \$0-sdccdir;
  407. #X msg 163 366 symbol -I"\$1/share/non-free/include/pic16";
  408. #X obj 163 393 r \$0-sdccdir;
  409. #X msg 163 416 symbol -I"\$1/share/include/pic16";
  410. #X connect 0 0 1 0;
  411. #X connect 1 0 11 0;
  412. #X connect 1 1 8 0;
  413. #X connect 2 0 17 0;
  414. #X connect 3 0 12 0;
  415. #X connect 4 0 15 0;
  416. #X connect 5 0 13 0;
  417. #X connect 7 0 6 0;
  418. #X connect 8 0 2 0;
  419. #X connect 12 0 5 1;
  420. #X connect 13 0 14 0;
  421. #X connect 14 0 10 0;
  422. #X connect 15 0 2 1;
  423. #X connect 16 0 19 0;
  424. #X connect 17 0 5 0;
  425. #X connect 18 0 17 1;
  426. #X connect 19 0 20 0;
  427. #X connect 19 1 18 0;
  428. #X connect 20 0 17 1;
  429. #X connect 21 0 22 0;
  430. #X connect 22 0 13 1;
  431. #X connect 23 0 24 0;
  432. #X connect 24 0 14 1;
  433. #X restore 75 506 pd make_cflags;
  434. #N canvas 542 174 466 365 print_modules 0;
  435. #X obj 91 26 inlet;
  436. #X obj 91 94 slist \$0-make-modules;
  437. #X msg 91 69 len;
  438. #X obj 152 230 splitpath;
  439. #X obj 236 249 s2l .;
  440. #X msg 209 273 add module \$1;
  441. #X obj 209 296 print MAKE;
  442. #X obj 265 139 until;
  443. #X obj 265 116 t f b;
  444. #X obj 265 168 f;
  445. #X obj 296 169 + 1;
  446. #X obj 305 140 1;
  447. #X obj 238 94 t b f;
  448. #X obj 238 217 outlet finished;
  449. #X connect 0 0 2 0;
  450. #X connect 1 1 3 0;
  451. #X connect 1 2 12 0;
  452. #X connect 2 0 1 0;
  453. #X connect 3 1 5 0;
  454. #X connect 5 0 6 0;
  455. #X connect 7 0 9 0;
  456. #X connect 8 0 7 0;
  457. #X connect 8 1 11 0;
  458. #X connect 9 0 10 0;
  459. #X connect 9 0 1 0;
  460. #X connect 10 0 9 1;
  461. #X connect 11 0 9 1;
  462. #X connect 12 0 13 0;
  463. #X connect 12 1 8 0;
  464. #X restore 75 357 pd print_modules;
  465. #N canvas 305 269 474 515 make_modules_include 0;
  466. #X obj 80 22 inlet;
  467. #X obj 193 373 print MAKE;
  468. #X obj 80 97 slist \$0-make-modules;
  469. #X msg 80 72 len;
  470. #X obj 141 233 splitpath;
  471. #X obj 254 142 until;
  472. #X obj 254 119 t f b;
  473. #X obj 254 171 f;
  474. #X obj 285 172 + 1;
  475. #X obj 294 143 1;
  476. #X obj 227 97 t b f;
  477. #X obj 95 465 outlet finished;
  478. #X obj 80 46 t b b;
  479. #X obj 141 306 l;
  480. #X obj 122 330 l;
  481. #X msg 230 287 list;
  482. #X obj 95 204 t b b;
  483. #X obj 122 400 s \$0-make-modules-includes;
  484. #X obj 193 349 list prepend MODULES_INCLUDES:;
  485. #X obj 141 279 list prepend;
  486. #X msg 141 255 symbol -I"\$1";
  487. #X connect 0 0 12 0;
  488. #X connect 2 1 4 0;
  489. #X connect 2 2 10 0;
  490. #X connect 3 0 2 0;
  491. #X connect 4 0 20 0;
  492. #X connect 5 0 7 0;
  493. #X connect 6 0 5 0;
  494. #X connect 6 1 9 0;
  495. #X connect 7 0 8 0;
  496. #X connect 7 0 2 0;
  497. #X connect 8 0 7 1;
  498. #X connect 9 0 7 1;
  499. #X connect 10 0 16 0;
  500. #X connect 10 1 6 0;
  501. #X connect 12 0 3 0;
  502. #X connect 12 1 15 0;
  503. #X connect 13 0 14 1;
  504. #X connect 13 0 19 1;
  505. #X connect 14 0 17 0;
  506. #X connect 15 0 14 1;
  507. #X connect 15 0 19 1;
  508. #X connect 16 0 11 0;
  509. #X connect 16 1 14 0;
  510. #X connect 18 0 1 0;
  511. #X connect 19 0 13 0;
  512. #X connect 20 0 19 0;
  513. #X restore 75 535 pd make_modules_include;
  514. #N canvas 777 512 450 300 make_libs 0;
  515. #X obj 73 24 inlet;
  516. #X obj 100 71 symbol;
  517. #X obj 148 43 r \$0-make-chip;
  518. #X msg 100 104 list libsdcc.lib libc18f.lib libdev\$1.lib libm18f.lib
  519. ;
  520. #X obj 224 170 print MAKE;
  521. #X obj 73 46 t b b;
  522. #X obj 73 227 outlet;
  523. #X obj 224 146 list prepend LIBS:;
  524. #X obj 100 150 s \$0-make-libs;
  525. #X connect 0 0 5 0;
  526. #X connect 1 0 3 0;
  527. #X connect 2 0 1 1;
  528. #X connect 3 0 8 0;
  529. #X connect 5 0 6 0;
  530. #X connect 5 1 1 0;
  531. #X connect 7 0 4 0;
  532. #X restore 75 558 pd make_libs;
  533. #X obj 75 441 spigot;
  534. #X obj 108 380 r \$0-make-familly;
  535. #X obj 936 675 spigot;
  536. #X obj 969 611 r \$0-make-familly;
  537. #X obj 969 630 strcmp pic32;
  538. #X obj 75 384 t b;
  539. #X obj 164 489 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  540. -1;
  541. #X obj 241 352 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  542. -1 -1;
  543. #X obj 108 402 strcmp 18f;
  544. #X obj 109 421 == 0;
  545. #X obj 969 651 == 0;
  546. #X text 98 597 -----make batch file:;
  547. #X obj 459 578 r \$0-make-tobatch;
  548. #X obj 75 70 t b a b;
  549. #X obj 571 189 r \$0-make-init;
  550. #X obj 571 210 operating_system;
  551. #X symbolatom 571 234 10 0 0 0 - - -, f 10;
  552. #X obj 571 256 s \$0-make-OS;
  553. #X obj 429 190 r \$0-make-boardname;
  554. #X msg 517 599 print;
  555. #X msg 517 624 write test.sh cr;
  556. #N canvas 503 570 450 300 clear_batch 0;
  557. #X obj 117 35 inlet;
  558. #X obj 117 59 t b b;
  559. #X obj 117 110 outlet;
  560. #X obj 170 108 s \$0-make-tobatch;
  561. #X msg 170 87 clear;
  562. #X connect 0 0 1 0;
  563. #X connect 1 0 2 0;
  564. #X connect 1 1 4 0;
  565. #X connect 4 0 3 0;
  566. #X restore 250 667 pd clear_batch;
  567. #N canvas 741 453 402 414 compile_proj 0;
  568. #X obj 152 152 r \$0-make-objsdir;
  569. #X obj 95 252 list prepend;
  570. #X obj 164 229 r \$0-make-cflags;
  571. #X obj 95 297 list prepend;
  572. #X obj 164 274 r \$0-make-modules-includes;
  573. #X obj 68 24 inlet;
  574. #X obj 68 46 t b b;
  575. #X obj 95 174 pack s s s;
  576. #X obj 68 354 outlet;
  577. #X obj 123 128 r \$0-make-src;
  578. #X obj 110 49 r \$0-make-src;
  579. #X obj 95 106 symbol;
  580. #X obj 110 72 splitpath;
  581. #X obj 95 319 s \$0-make-addcompile;
  582. #X msg 95 203 -c "\$2/main.c" -o "\$3/\$1.o";
  583. #X connect 0 0 7 2;
  584. #X connect 1 0 3 0;
  585. #X connect 2 0 1 1;
  586. #X connect 3 0 13 0;
  587. #X connect 4 0 3 1;
  588. #X connect 5 0 6 0;
  589. #X connect 6 0 8 0;
  590. #X connect 6 1 11 0;
  591. #X connect 7 0 14 0;
  592. #X connect 9 0 7 1;
  593. #X connect 10 0 12 0;
  594. #X connect 11 0 7 0;
  595. #X connect 12 1 11 1;
  596. #X connect 14 0 1 0;
  597. #X restore 150 888 pd compile_proj;
  598. #N canvas 769 518 447 431 compile_boardconfig 0;
  599. #X obj 177 114 r \$0-make-objsdir;
  600. #X obj 120 214 list prepend;
  601. #X obj 189 191 r \$0-make-cflags;
  602. #X obj 93 25 inlet;
  603. #X obj 93 47 t b b;
  604. #X obj 120 136 pack s s s;
  605. #X obj 93 277 outlet;
  606. #X obj 148 94 r \$0-make-boarddir;
  607. #X msg 120 70 symbol boardconfig;
  608. #X msg 120 165 -c "\$2/\$1.c" -o "\$3/\$1.o";
  609. #X obj 120 240 s \$0-make-addcompile;
  610. #X connect 0 0 5 2;
  611. #X connect 1 0 10 0;
  612. #X connect 2 0 1 1;
  613. #X connect 3 0 4 0;
  614. #X connect 4 0 6 0;
  615. #X connect 4 1 8 0;
  616. #X connect 5 0 9 0;
  617. #X connect 7 0 5 1;
  618. #X connect 8 0 5 0;
  619. #X connect 9 0 1 0;
  620. #X restore 250 829 pd compile_boardconfig;
  621. #N canvas 550 74 656 778 link_proj 0;
  622. #X obj 33 15 inlet;
  623. #X obj 67 86 slist \$0-make-modules;
  624. #X msg 67 61 len;
  625. #X obj 242 83 until;
  626. #X obj 242 60 t f b;
  627. #X obj 242 112 f;
  628. #X obj 273 113 + 1;
  629. #X obj 282 84 1;
  630. #X obj 62 145 splitpath;
  631. #X obj 135 146 r \$0-make-objsdir;
  632. #X obj 71 177 pack s s s;
  633. #X obj 33 36 t b b b b;
  634. #X obj 71 257 list prepend;
  635. #X obj 71 280 l;
  636. #X msg 140 233 list;
  637. #X obj 56 303 l;
  638. #X obj 56 392 list prepend;
  639. #X obj 137 369 r \$0-make-libs;
  640. #X obj 56 438 list prepend;
  641. #X obj 170 388 r \$0-make-src;
  642. #X obj 170 410 splitpath;
  643. #X obj 150 464 r \$0-make-boarddir;
  644. #X msg 71 200 symbol "\$3/\$2/\$2.o";
  645. #X obj 56 485 list prepend;
  646. #X obj 56 537 list prepend;
  647. #X obj 56 587 list prepend;
  648. #X text 285 465 linker options : output map file \, linker script...
  649. ;
  650. #X obj 56 644 list prepend;
  651. #X obj 33 743 outlet;
  652. #X msg 153 438 -o "\$1.hex";
  653. #X obj 56 343 list prepend;
  654. #X obj 186 227 r \$0-make-objsdir;
  655. #X obj 186 275 pack s s;
  656. #X obj 249 255 r \$0-make-src;
  657. #X obj 249 275 splitpath;
  658. #X obj 56 717 s \$0-make-addcompile;
  659. #X obj 151 523 r \$0-sdccdir;
  660. #X msg 151 546 list -L"\$1/share/non-free/lib/pic16";
  661. #X msg 151 595 list -L"\$1/share/lib/pic16";
  662. #X obj 151 573 r \$0-sdccdir;
  663. #X msg 207 342 list "\$1/fraise.o" "\$1/boardconfig.o" "\$1/\$2.o"
  664. ;
  665. #X msg 150 315 list "\$1/boardconfig.o" "\$1/\$2.o";
  666. #X obj 155 621 r \$0-make-objsdir;
  667. #X msg 155 643 list --use-crt="\$1/crt.o";
  668. #X obj 56 692 list prepend;
  669. #X obj 137 669 r \$0-make-cflags;
  670. #X obj 204 254 t b s;
  671. #X msg 150 486 list -Wl"-O 1 -C -m -w -s \$1/board.lkr";
  672. #X text 275 504 added2017: -C=disable cinit warnings;
  673. #X connect 0 0 11 0;
  674. #X connect 1 1 8 0;
  675. #X connect 1 2 4 0;
  676. #X connect 2 0 1 0;
  677. #X connect 3 0 5 0;
  678. #X connect 4 0 3 0;
  679. #X connect 4 1 7 0;
  680. #X connect 5 0 6 0;
  681. #X connect 5 0 1 0;
  682. #X connect 6 0 5 1;
  683. #X connect 7 0 5 1;
  684. #X connect 8 0 10 0;
  685. #X connect 8 1 10 1;
  686. #X connect 9 0 10 2;
  687. #X connect 10 0 22 0;
  688. #X connect 11 0 28 0;
  689. #X connect 11 1 15 0;
  690. #X connect 11 2 2 0;
  691. #X connect 11 3 14 0;
  692. #X connect 12 0 13 0;
  693. #X connect 13 0 12 1;
  694. #X connect 13 0 15 1;
  695. #X connect 14 0 12 1;
  696. #X connect 14 0 15 1;
  697. #X connect 15 0 30 0;
  698. #X connect 16 0 18 0;
  699. #X connect 17 0 16 1;
  700. #X connect 18 0 23 0;
  701. #X connect 19 0 20 0;
  702. #X connect 20 1 29 0;
  703. #X connect 21 0 47 0;
  704. #X connect 22 0 12 0;
  705. #X connect 23 0 24 0;
  706. #X connect 24 0 25 0;
  707. #X connect 25 0 27 0;
  708. #X connect 27 0 44 0;
  709. #X connect 29 0 18 1;
  710. #X connect 30 0 16 0;
  711. #X connect 31 0 32 0;
  712. #X connect 32 0 41 0;
  713. #X connect 33 0 34 0;
  714. #X connect 34 1 46 0;
  715. #X connect 36 0 37 0;
  716. #X connect 37 0 24 1;
  717. #X connect 38 0 25 1;
  718. #X connect 39 0 38 0;
  719. #X connect 41 0 30 1;
  720. #X connect 42 0 43 0;
  721. #X connect 43 0 27 1;
  722. #X connect 44 0 35 0;
  723. #X connect 45 0 44 1;
  724. #X connect 46 0 32 0;
  725. #X connect 46 1 32 1;
  726. #X connect 47 0 23 1;
  727. #X restore 250 854 pd link_proj;
  728. #N canvas 770 520 450 300 cd_srcdir 0;
  729. #X obj 110 19 inlet;
  730. #X obj 110 42 t b b;
  731. #X obj 137 63 symbol;
  732. #X obj 170 39 r \$0-make-src;
  733. #X obj 137 110 list prepend add;
  734. #X obj 137 153 s \$0-make-tobatch;
  735. #X obj 137 131 list trim;
  736. #X msg 137 86 cd \$1;
  737. #X obj 110 187 outlet;
  738. #X connect 0 0 1 0;
  739. #X connect 1 0 8 0;
  740. #X connect 1 1 2 0;
  741. #X connect 2 0 7 0;
  742. #X connect 3 0 2 1;
  743. #X connect 4 0 6 0;
  744. #X connect 6 0 5 0;
  745. #X connect 7 0 4 0;
  746. #X restore 250 715 pd cd_srcdir;
  747. #N canvas 710 579 349 293 prologue*OSDEP 0;
  748. #X obj 47 14 inlet;
  749. #X obj 47 40 t b b;
  750. #X obj 74 164 list prepend add;
  751. #X obj 74 207 s \$0-make-tobatch;
  752. #X obj 47 247 outlet;
  753. #X obj 74 185 list trim;
  754. #X msg 74 135 #!/bin/bash;
  755. #X obj 74 85 demux_os;
  756. #X connect 0 0 1 0;
  757. #X connect 1 0 4 0;
  758. #X connect 1 1 7 0;
  759. #X connect 2 0 5 0;
  760. #X connect 5 0 3 0;
  761. #X connect 6 0 2 0;
  762. #X connect 7 0 6 0;
  763. #X connect 7 2 6 0;
  764. #X restore 250 691 pd prologue*OSDEP;
  765. #N canvas 777 547 450 300 save_batch*OSDEP 0;
  766. #X obj 104 29 inlet;
  767. #X obj 131 240 s \$0-make-tobatch;
  768. #X obj 164 49 r \$0-make-src;
  769. #X obj 131 72 symbol;
  770. #X msg 131 107 symbol \$1/make;
  771. #X msg 131 174 symbol \$1.sh;
  772. #X msg 216 173 symbol \$1.bat;
  773. #X msg 131 211 write \$1 cr;
  774. #X obj 104 50 t b b;
  775. #X obj 104 271 outlet;
  776. #X obj 131 135 demux_os;
  777. #X connect 0 0 8 0;
  778. #X connect 2 0 3 1;
  779. #X connect 3 0 4 0;
  780. #X connect 4 0 10 0;
  781. #X connect 5 0 7 0;
  782. #X connect 6 0 7 0;
  783. #X connect 7 0 1 0;
  784. #X connect 8 0 9 0;
  785. #X connect 8 1 3 0;
  786. #X connect 10 0 5 0;
  787. #X connect 10 1 6 0;
  788. #X connect 10 2 5 0;
  789. #X restore 250 905 pd save_batch*OSDEP;
  790. #X obj 158 286 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  791. -1 -1;
  792. #N canvas 810 495 443 363 make_sdcc_path*OSDEP 0;
  793. #X obj 57 24 inlet;
  794. #X obj 84 72 symbol;
  795. #X obj 57 50 t b b;
  796. #X obj 57 304 outlet;
  797. #X obj 200 269 s \$0-make-sdccpath;
  798. #X obj 117 49 r \$0-sdccdir;
  799. #X obj 84 95 demux_os;
  800. #X obj 84 130 demux_arch;
  801. #X obj 200 246 symbol;
  802. #X msg 84 171 \$1/linux;
  803. #X msg 151 169 \$1/linuxarm;
  804. #X msg 246 168 \$1/win32;
  805. #X msg 314 167 \$1/macosx;
  806. #X symbolatom 138 307 0 0 0 0 - - -;
  807. #X connect 0 0 2 0;
  808. #X connect 1 0 6 0;
  809. #X connect 2 0 3 0;
  810. #X connect 2 1 1 0;
  811. #X connect 5 0 1 1;
  812. #X connect 6 0 7 0;
  813. #X connect 6 1 11 0;
  814. #X connect 6 2 12 0;
  815. #X connect 7 0 9 0;
  816. #X connect 7 1 9 0;
  817. #X connect 7 2 10 0;
  818. #X connect 8 0 4 0;
  819. #X connect 8 0 13 0;
  820. #X connect 9 0 8 0;
  821. #X connect 10 0 8 0;
  822. #X connect 11 0 8 0;
  823. #X connect 12 0 8 0;
  824. #X restore 75 579 pd make_sdcc_path*OSDEP;
  825. #N canvas 762 162 450 300 make_objsdir 0;
  826. #X obj 22 57 r \$0-make-src;
  827. #X obj 22 78 splitpath;
  828. #X obj 22 100 pack s s;
  829. #X symbolatom 22 141 0 0 0 0 - - -;
  830. #X obj 22 180 s \$0-make-objsdir;
  831. #X msg 157 61 symbol \$1/\$2/\$2-objs;
  832. #X msg 22 120 symbol \$2-objs;
  833. #X connect 0 0 1 0;
  834. #X connect 1 0 2 0;
  835. #X connect 1 1 2 1;
  836. #X connect 2 0 6 0;
  837. #X connect 3 0 4 0;
  838. #X connect 6 0 3 0;
  839. #X restore 352 158 pd make_objsdir;
  840. #X obj 419 23 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  841. -1;
  842. #X obj 450 79 simplify_path;
  843. #X symbolatom 552 118 0 0 0 0 - - -;
  844. #N canvas 41 508 560 372 tosystem*OSDEP 0;
  845. #X msg 238 283 echo \$2/make.sh \$1 \$3 | at now;
  846. #X obj 30 22 inlet tosystem;
  847. #X obj 403 160 list prepend nohup;
  848. #X obj 30 243 list trim;
  849. #X obj 240 247 list prepend start -MIN bash -c;
  850. #X obj 30 182 list append "| at now;
  851. #X obj 30 159 list prepend echo ";
  852. #X obj 177 183 list append ";
  853. #X obj 176 161 list prepend start /MIN /B cmd /C ";
  854. #X obj 60 315 l system;
  855. #X obj 30 275 shell;
  856. #X obj 30 90 demux_os;
  857. #X connect 1 0 11 0;
  858. #X connect 2 0 3 0;
  859. #X connect 3 0 10 0;
  860. #X connect 5 0 3 0;
  861. #X connect 6 0 5 0;
  862. #X connect 7 0 3 0;
  863. #X connect 8 0 7 0;
  864. #X connect 11 0 2 0;
  865. #X connect 11 1 8 0;
  866. #X connect 11 2 2 0;
  867. #X restore 458 674 pd tosystem*OSDEP;
  868. #X obj 458 651 r \$0-make-launchbatch;
  869. #N canvas 143 370 450 300 launch_batch*OSDEP 0;
  870. #X obj 104 29 inlet;
  871. #X obj 153 72 r \$0-make-src;
  872. #X obj 104 73 symbol;
  873. #X msg 104 108 symbol \$1/make;
  874. #X obj 104 241 s \$0-make-launchbatch;
  875. #X msg 104 175 list bash \$1.sh;
  876. #X msg 126 204 list \$1.bat;
  877. #X obj 63 55 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  878. -1;
  879. #X obj 104 136 demux_os;
  880. #X connect 0 0 2 0;
  881. #X connect 1 0 2 1;
  882. #X connect 2 0 3 0;
  883. #X connect 3 0 8 0;
  884. #X connect 5 0 4 0;
  885. #X connect 6 0 4 0;
  886. #X connect 7 0 2 0;
  887. #X connect 8 0 5 0;
  888. #X connect 8 1 6 0;
  889. #X connect 8 2 5 0;
  890. #X restore 250 926 pd launch_batch*OSDEP;
  891. #N canvas 848 81 491 579 count_available_ram 0;
  892. #X obj 102 6 inlet;
  893. #X obj 154 55 r \$0-make-boarddir;
  894. #X obj 121 78 symbol;
  895. #X obj 121 136 msgfile;
  896. #X obj 121 159 list trim;
  897. #X msg 121 106 read \$1/board.lkr cr \, rewind \, flush \, clear;
  898. #X obj 30 4 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  899. -1;
  900. #X obj 121 187 route DATABANK ACCESSBANK;
  901. #X obj 121 246 unpack s s s s;
  902. #X obj 148 379 spigot;
  903. #X msg 274 300 1;
  904. #X obj 245 279 sel PROTECTED;
  905. #X msg 245 300 0;
  906. #X obj 121 221 t a b;
  907. #X obj 148 272 s2l =;
  908. #X obj 148 355 +;
  909. #X obj 148 328 * -1;
  910. #X obj 148 410 +;
  911. #X obj 177 410 f;
  912. #X obj 102 27 t b b b;
  913. #X msg 335 295 0;
  914. #X floatatom 158 438 5 0 0 0 - - -, f 5;
  915. #X msg 148 293 \$2;
  916. #X obj 191 272 s2l =;
  917. #X msg 191 292 \$2;
  918. #X obj 129 499 s \$0-make-totalram;
  919. #X obj 102 443 f;
  920. #X obj 102 469 t b f;
  921. #X obj 102 535 outlet;
  922. #X obj 153 475 outlet;
  923. #X connect 0 0 19 0;
  924. #X connect 1 0 2 1;
  925. #X connect 2 0 5 0;
  926. #X connect 3 0 4 0;
  927. #X connect 4 0 7 0;
  928. #X connect 5 0 3 0;
  929. #X connect 6 0 2 0;
  930. #X connect 7 0 13 0;
  931. #X connect 7 1 13 0;
  932. #X connect 8 1 14 0;
  933. #X connect 8 2 23 0;
  934. #X connect 8 3 11 0;
  935. #X connect 9 0 17 0;
  936. #X connect 10 0 9 1;
  937. #X connect 11 0 12 0;
  938. #X connect 12 0 9 1;
  939. #X connect 13 0 8 0;
  940. #X connect 13 1 10 0;
  941. #X connect 14 0 22 0;
  942. #X connect 15 0 9 0;
  943. #X connect 16 0 15 0;
  944. #X connect 17 0 18 0;
  945. #X connect 17 0 21 0;
  946. #X connect 17 0 26 1;
  947. #X connect 18 0 17 1;
  948. #X connect 19 0 26 0;
  949. #X connect 19 1 2 0;
  950. #X connect 19 2 20 0;
  951. #X connect 20 0 18 0;
  952. #X connect 22 0 16 0;
  953. #X connect 23 0 24 0;
  954. #X connect 24 0 15 1;
  955. #X connect 26 0 27 0;
  956. #X connect 27 0 28 0;
  957. #X connect 27 1 25 0;
  958. #X connect 27 1 29 0;
  959. #X restore 75 466 pd count_available_ram;
  960. #X floatatom 204 486 7 0 0 0 - - -, f 7;
  961. #N canvas 897 78 495 695 count_used_memory 0;
  962. #X obj 50 6 inlet;
  963. #X obj 69 51 symbol;
  964. #X obj 69 95 msgfile;
  965. #X obj 30 4 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  966. -1;
  967. #X obj 116 296 +;
  968. #X obj 145 296 f;
  969. #X obj 50 27 t b b b;
  970. #X msg 230 194 0;
  971. #X floatatom 242 340 5 0 0 0 - - -, f 5;
  972. #X obj 101 340 f;
  973. #X obj 49 363 outlet;
  974. #X obj 277 10 r \$0-make-src;
  975. #X obj 277 31 splitpath;
  976. #X obj 277 52 pack s s;
  977. #X msg 277 73 symbol \$1/\$2/\$2.map;
  978. #X msg 69 73 read \$1 cr \, rewind \, flush \, clear;
  979. #X obj 228 288 +;
  980. #X obj 257 288 f;
  981. #X obj 213 341 f;
  982. #X floatatom 129 342 5 0 0 0 - - -, f 5;
  983. #X obj 101 363 s \$0-make-usedram;
  984. #X obj 213 364 s \$0-make-usedrom;
  985. #X obj 49 293 t b b b;
  986. #X obj 98 399 r \$0-make-usedram;
  987. #X obj 270 409 r \$0-make-usedrom;
  988. #X obj 315 435 r \$0-make-memsize;
  989. #X obj 143 432 r \$0-make-totalram;
  990. #X obj 98 460 pack f f;
  991. #X obj 98 482 t a a;
  992. #X obj 98 570 pack f f f;
  993. #X obj 125 504 /;
  994. #X obj 125 525 * 100;
  995. #X obj 125 546 i;
  996. #X obj 270 457 pack f f;
  997. #X obj 270 479 t a a;
  998. #X obj 270 567 pack f f f;
  999. #X obj 297 501 /;
  1000. #X obj 297 522 * 100;
  1001. #X obj 297 543 i;
  1002. #X obj 191 649 list prepend;
  1003. #X obj 98 592 list prepend RAM;
  1004. #X obj 270 593 list prepend ROM;
  1005. #X obj 260 626 r \$0-make-fruitname;
  1006. #X floatatom 195 553 5 0 0 0 - - -, f 5;
  1007. #X obj 323 674 outlet;
  1008. #X obj 191 675 s \$1-Bootloader-snd;
  1009. #X obj 116 273 s2l;
  1010. #X obj 228 264 s2l;
  1011. #X obj 69 144 list split 1;
  1012. #X obj 69 212 sel udata code;
  1013. #X obj 104 187 list split 1;
  1014. #X obj 69 234 symbol;
  1015. #X obj 116 234 symbol;
  1016. #X obj 69 118 list split 1;
  1017. #X obj 103 165 list split 2;
  1018. #X connect 0 0 6 0;
  1019. #X connect 1 0 15 0;
  1020. #X connect 2 0 53 0;
  1021. #X connect 3 0 6 0;
  1022. #X connect 4 0 5 0;
  1023. #X connect 4 0 9 1;
  1024. #X connect 5 0 4 1;
  1025. #X connect 6 0 22 0;
  1026. #X connect 6 1 1 0;
  1027. #X connect 6 2 7 0;
  1028. #X connect 7 0 5 0;
  1029. #X connect 7 0 17 0;
  1030. #X connect 9 0 19 0;
  1031. #X connect 9 0 20 0;
  1032. #X connect 11 0 12 0;
  1033. #X connect 12 0 13 0;
  1034. #X connect 12 1 13 1;
  1035. #X connect 13 0 14 0;
  1036. #X connect 14 0 1 1;
  1037. #X connect 15 0 2 0;
  1038. #X connect 16 0 17 0;
  1039. #X connect 16 0 18 1;
  1040. #X connect 17 0 16 1;
  1041. #X connect 18 0 8 0;
  1042. #X connect 18 0 21 0;
  1043. #X connect 22 0 10 0;
  1044. #X connect 22 1 9 0;
  1045. #X connect 22 2 18 0;
  1046. #X connect 23 0 27 0;
  1047. #X connect 24 0 33 0;
  1048. #X connect 25 0 33 1;
  1049. #X connect 26 0 27 1;
  1050. #X connect 27 0 28 0;
  1051. #X connect 28 0 29 0;
  1052. #X connect 28 1 30 0;
  1053. #X connect 29 0 40 0;
  1054. #X connect 30 0 31 0;
  1055. #X connect 31 0 32 0;
  1056. #X connect 32 0 29 2;
  1057. #X connect 32 0 43 0;
  1058. #X connect 33 0 34 0;
  1059. #X connect 34 0 35 0;
  1060. #X connect 34 1 36 0;
  1061. #X connect 35 0 41 0;
  1062. #X connect 36 0 37 0;
  1063. #X connect 37 0 38 0;
  1064. #X connect 38 0 35 2;
  1065. #X connect 39 0 44 0;
  1066. #X connect 39 0 45 0;
  1067. #X connect 40 0 39 0;
  1068. #X connect 41 0 39 0;
  1069. #X connect 42 0 39 1;
  1070. #X connect 46 0 4 0;
  1071. #X connect 47 0 16 0;
  1072. #X connect 48 0 49 0;
  1073. #X connect 48 1 54 0;
  1074. #X connect 49 0 51 0;
  1075. #X connect 49 1 52 0;
  1076. #X connect 50 0 51 1;
  1077. #X connect 50 0 52 1;
  1078. #X connect 51 0 46 0;
  1079. #X connect 52 0 47 0;
  1080. #X connect 53 1 48 0;
  1081. #X connect 54 1 50 0;
  1082. #X restore 489 833 pd count_used_memory;
  1083. #X obj 178 112 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1084. -1 -1;
  1085. #N canvas 657 221 340 244 send_done_to_pd 0;
  1086. #X obj 33 15 inlet;
  1087. #X obj 60 105 list prepend add;
  1088. #X obj 60 148 s \$0-make-tobatch;
  1089. #X obj 60 126 list trim;
  1090. #X obj 33 178 outlet;
  1091. #X obj 33 39 t b b;
  1092. #X obj 60 61 f \$2;
  1093. #X msg 60 82 echo make_done | to_pd \$1;
  1094. #X connect 0 0 5 0;
  1095. #X connect 1 0 3 0;
  1096. #X connect 3 0 2 0;
  1097. #X connect 5 0 4 0;
  1098. #X connect 5 1 6 0;
  1099. #X connect 6 0 7 0;
  1100. #X connect 7 0 1 0;
  1101. #X restore 250 883 pd send_done_to_pd;
  1102. #X obj 427 772 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1103. -1 -1;
  1104. #X obj 533 446 -;
  1105. #X msg 571 424 32;
  1106. #X obj 571 447 * 64;
  1107. #X obj 533 422 t f b;
  1108. #N canvas 33 668 380 204 mkdir_objs 0;
  1109. #X obj 47 14 inlet;
  1110. #X obj 95 101 symbol;
  1111. #X obj 184 33 r \$0-make-objsdir;
  1112. #X obj 47 121 outlet;
  1113. #X obj 95 124 s \$0-make-addmkdir;
  1114. #X obj 47 40 t b b b;
  1115. #X obj 216 98 symbol;
  1116. #X obj 216 126 s \$0-make-addrmdir;
  1117. #X connect 0 0 5 0;
  1118. #X connect 1 0 4 0;
  1119. #X connect 2 0 1 1;
  1120. #X connect 2 0 6 1;
  1121. #X connect 5 0 3 0;
  1122. #X connect 5 1 1 0;
  1123. #X connect 5 2 6 0;
  1124. #X connect 6 0 7 0;
  1125. #X restore 350 719 pd mkdir_objs;
  1126. #N canvas 631 447 468 415 compile_modules 0;
  1127. #X obj 106 10 inlet;
  1128. #X obj 106 61 slist \$0-make-modules;
  1129. #X msg 106 36 len;
  1130. #X obj 280 106 until;
  1131. #X obj 280 83 t f b;
  1132. #X obj 280 135 f;
  1133. #X obj 311 136 + 1;
  1134. #X obj 320 107 1;
  1135. #X obj 253 61 t b f;
  1136. #X obj 253 370 outlet finished;
  1137. #X obj 63 141 splitpath;
  1138. #X obj 136 142 r \$0-make-objsdir;
  1139. #X obj 72 173 pack s s s;
  1140. #X obj 72 199 t a a;
  1141. #X text 323 225 mkdir;
  1142. #X obj 73 277 list prepend;
  1143. #X obj 142 254 r \$0-make-cflags;
  1144. #X obj 73 322 list prepend;
  1145. #X obj 142 299 r \$0-make-modules-includes;
  1146. #X msg 325 246 symbol \$3/\$2;
  1147. #X msg 73 228 -c "\$1/\$2.c" -o "\$3/\$2/\$2.o";
  1148. #X obj 73 348 s \$0-make-addcompile;
  1149. #X obj 325 267 s \$0-make-addmkdir;
  1150. #X connect 0 0 2 0;
  1151. #X connect 1 1 10 0;
  1152. #X connect 1 2 8 0;
  1153. #X connect 2 0 1 0;
  1154. #X connect 3 0 5 0;
  1155. #X connect 4 0 3 0;
  1156. #X connect 4 1 7 0;
  1157. #X connect 5 0 6 0;
  1158. #X connect 5 0 1 0;
  1159. #X connect 6 0 5 1;
  1160. #X connect 7 0 5 1;
  1161. #X connect 8 0 9 0;
  1162. #X connect 8 1 4 0;
  1163. #X connect 10 0 12 0;
  1164. #X connect 10 1 12 1;
  1165. #X connect 11 0 12 2;
  1166. #X connect 12 0 13 0;
  1167. #X connect 13 0 20 0;
  1168. #X connect 13 1 19 0;
  1169. #X connect 15 0 17 0;
  1170. #X connect 16 0 15 1;
  1171. #X connect 17 0 21 0;
  1172. #X connect 18 0 17 1;
  1173. #X connect 19 0 22 0;
  1174. #X connect 20 0 15 0;
  1175. #X restore 250 789 pd compile_modules;
  1176. #N canvas 419 413 807 449 shell-utils*OSDEP 0;
  1177. #X obj -7813 143 list prepend add;
  1178. #X obj -7813 186 s \$0-make-tobatch;
  1179. #X obj -7813 164 list trim;
  1180. #X obj -7813 85 list prepend sdcc;
  1181. #X obj -7714 44 r \$0-make-sdccpath;
  1182. #X obj -7813 20 r \$0-make-addcompile;
  1183. #X obj -7522 138 list prepend add;
  1184. #X obj -7522 181 s \$0-make-tobatch;
  1185. #X obj -7522 159 list trim;
  1186. #X msg -7551 93 mkdir -p "\$1";
  1187. #X msg -7470 93 if not exist "\$1" md "\$1";
  1188. #X obj -7813 118 list append;
  1189. #X obj -7702 97 r \$0-make-src;
  1190. #X obj -7551 21 r \$0-make-addmkdir;
  1191. #X obj -7813 329 list prepend add;
  1192. #X obj -7813 372 s \$0-make-tobatch;
  1193. #X obj -7813 350 list trim;
  1194. #X obj -7813 221 r \$0-make-addrm;
  1195. #X obj -7538 343 list prepend add;
  1196. #X obj -7538 386 s \$0-make-tobatch;
  1197. #X obj -7538 364 list trim;
  1198. #X obj -7567 228 r \$0-make-addrmdir;
  1199. #X msg -7567 298 rm -fr "\$1";
  1200. #X msg -7714 63 list \$1/sdcc --use-stdout;
  1201. #X msg -7702 120 list >> make.err;
  1202. #X msg -7486 298 rmdir /q /s "\$1";
  1203. #X msg -7687 419 if exist "\$1" del "\$1";
  1204. #X obj -7791 296 list prepend del;
  1205. #X obj -7813 271 list prepend rm -f;
  1206. #X obj -7273 26 r \$0-make-addpath;
  1207. #X obj -7238 202 list prepend add;
  1208. #X obj -7238 245 s \$0-make-tobatch;
  1209. #X obj -7238 223 list trim;
  1210. #X obj -7163 121 pack s s;
  1211. #X obj -7118 59 loadbang;
  1212. #X msg -7163 147 list PATH=%PATH%\$2\$1;
  1213. #X msg -7119 80 59;
  1214. #X obj -7118 100 makefilename %c;
  1215. #X obj -7281 98 t b s;
  1216. #X obj -7281 142 pack s s;
  1217. #X msg -7281 120 symbol PATH=$PATH;
  1218. #X msg -7281 163 symbol \$1:\$2;
  1219. #X obj -7676 15 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
  1220. 0 1;
  1221. #X obj -7551 43 demux_os;
  1222. #X obj -7273 65 demux_os;
  1223. #X obj -7567 248 demux_os;
  1224. #X obj -7813 241 demux_os;
  1225. #X connect 0 0 2 0;
  1226. #X connect 2 0 1 0;
  1227. #X connect 3 0 11 0;
  1228. #X connect 4 0 23 0;
  1229. #X connect 5 0 3 0;
  1230. #X connect 6 0 8 0;
  1231. #X connect 8 0 7 0;
  1232. #X connect 9 0 6 0;
  1233. #X connect 10 0 6 0;
  1234. #X connect 11 0 0 0;
  1235. #X connect 12 0 24 0;
  1236. #X connect 13 0 43 0;
  1237. #X connect 14 0 16 0;
  1238. #X connect 16 0 15 0;
  1239. #X connect 17 0 46 0;
  1240. #X connect 18 0 20 0;
  1241. #X connect 20 0 19 0;
  1242. #X connect 21 0 45 0;
  1243. #X connect 22 0 18 0;
  1244. #X connect 23 0 3 1;
  1245. #X connect 24 0 11 1;
  1246. #X connect 25 0 18 0;
  1247. #X connect 27 0 14 0;
  1248. #X connect 28 0 14 0;
  1249. #X connect 29 0 44 0;
  1250. #X connect 30 0 32 0;
  1251. #X connect 32 0 31 0;
  1252. #X connect 33 0 35 0;
  1253. #X connect 34 0 36 0;
  1254. #X connect 35 0 30 0;
  1255. #X connect 36 0 37 0;
  1256. #X connect 37 0 33 1;
  1257. #X connect 38 0 40 0;
  1258. #X connect 38 1 39 1;
  1259. #X connect 39 0 41 0;
  1260. #X connect 40 0 39 0;
  1261. #X connect 41 0 30 0;
  1262. #X connect 43 0 9 0;
  1263. #X connect 43 1 10 0;
  1264. #X connect 43 2 9 0;
  1265. #X connect 44 0 38 0;
  1266. #X connect 44 1 33 0;
  1267. #X connect 44 2 38 0;
  1268. #X connect 45 0 22 0;
  1269. #X connect 45 1 25 0;
  1270. #X connect 45 2 22 0;
  1271. #X connect 46 0 28 0;
  1272. #X connect 46 1 27 0;
  1273. #X connect 46 2 28 0;
  1274. #X restore 603 650 pd shell-utils*OSDEP;
  1275. #N canvas 824 464 450 403 test-if-worked 0;
  1276. #X obj 115 13 inlet;
  1277. #X obj 195 123 splitpath;
  1278. #X obj 168 72 r \$0-make-src;
  1279. #X obj 168 100 t a a;
  1280. #X obj 135 177 folder_list;
  1281. #X obj 135 130 symbol;
  1282. #X msg 135 153 symbol \$1/*;
  1283. #X obj 135 196 splitpath;
  1284. #X msg 231 195 symbol \$1.map;
  1285. #X obj 192 218 sel map;
  1286. #X msg 192 241 1;
  1287. #X msg 224 242 0;
  1288. #X obj 115 283 f;
  1289. #X obj 115 90 t b b b;
  1290. #X obj 115 369 outlet ok;
  1291. #X obj 208 370 outlet failed;
  1292. #X obj 115 309 sel 1 0;
  1293. #X connect 0 0 13 0;
  1294. #X connect 1 1 8 0;
  1295. #X connect 2 0 3 0;
  1296. #X connect 3 0 5 1;
  1297. #X connect 3 1 1 0;
  1298. #X connect 4 0 7 0;
  1299. #X connect 5 0 6 0;
  1300. #X connect 6 0 4 0;
  1301. #X connect 7 1 9 0;
  1302. #X connect 8 0 9 1;
  1303. #X connect 9 0 10 0;
  1304. #X connect 10 0 12 1;
  1305. #X connect 11 0 12 1;
  1306. #X connect 12 0 16 0;
  1307. #X connect 13 0 12 0;
  1308. #X connect 13 1 5 0;
  1309. #X connect 13 2 11 0;
  1310. #X connect 16 0 14 0;
  1311. #X connect 16 1 15 0;
  1312. #X restore 462 770 pd test-if-worked;
  1313. #X obj 462 790 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1
  1314. -1;
  1315. #X obj 630 821 bng 15 250 50 0 empty empty empty 17 7 0 10 -258113
  1316. -1 -1;
  1317. #N canvas 748 412 450 300 rm_mapfile_errfile 0;
  1318. #X obj 65 28 inlet;
  1319. #X obj 65 49 t b b;
  1320. #X obj 169 21 r \$0-make-src;
  1321. #X obj 169 42 splitpath;
  1322. #X obj 169 63 pack s s;
  1323. #X msg 169 84 symbol \$1/\$2/\$2.map;
  1324. #X obj 92 117 s \$0-make-addrm;
  1325. #X obj 65 213 outlet;
  1326. #X obj 92 90 symbol;
  1327. #X obj 194 132 r \$0-make-src;
  1328. #X obj 121 176 s \$0-make-addrm;
  1329. #X obj 121 149 symbol;
  1330. #X msg 194 155 symbol \$1/make.err;
  1331. #X connect 0 0 1 0;
  1332. #X connect 1 0 7 0;
  1333. #X connect 1 1 8 0;
  1334. #X connect 1 1 11 0;
  1335. #X connect 2 0 3 0;
  1336. #X connect 3 0 4 0;
  1337. #X connect 3 1 4 1;
  1338. #X connect 4 0 5 0;
  1339. #X connect 5 0 8 1;
  1340. #X connect 8 0 6 0;
  1341. #X connect 9 0 12 0;
  1342. #X connect 11 0 10 0;
  1343. #X connect 12 0 11 1;
  1344. #X restore 250 760 pd rm_mapfile_errfile;
  1345. #N canvas 607 628 358 244 print_errfile 0;
  1346. #X obj 85 14 inlet;
  1347. #X obj 145 29 r \$0-make-src;
  1348. #X obj 112 73 symbol;
  1349. #X msg 145 52 symbol \$1/make.err;
  1350. #X msg 112 97 read \$1 cr \, rewind \, flush \, clear;
  1351. #X obj 112 163 print MAKE;
  1352. #X obj 85 36 t b b;
  1353. #X obj 85 194 outlet;
  1354. #X obj 132 7 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  1355. -1;
  1356. #X obj 112 142 list trim;
  1357. #X obj 112 120 msgfile;
  1358. #X connect 0 0 6 0;
  1359. #X connect 1 0 3 0;
  1360. #X connect 2 0 4 0;
  1361. #X connect 3 0 2 1;
  1362. #X connect 4 0 10 0;
  1363. #X connect 6 0 7 0;
  1364. #X connect 6 1 2 0;
  1365. #X connect 8 0 2 0;
  1366. #X connect 9 0 5 0;
  1367. #X connect 10 0 9 0;
  1368. #X restore 462 747 pd print_errfile;
  1369. #X obj 630 869 print MAKE;
  1370. #X msg 630 846 ERROR : compilation failed !;
  1371. #X obj 433 742 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1372. -1 -1;
  1373. #N canvas 811 361 450 300 make-clean 0;
  1374. #N canvas 495 623 358 189 clear_batch 0;
  1375. #X obj 117 35 inlet;
  1376. #X obj 117 59 t b b;
  1377. #X obj 117 110 outlet;
  1378. #X obj 170 108 s \$0-make-tobatch;
  1379. #X msg 170 87 clear;
  1380. #X connect 0 0 1 0;
  1381. #X connect 1 0 2 0;
  1382. #X connect 1 1 4 0;
  1383. #X connect 4 0 3 0;
  1384. #X restore 53 42 pd clear_batch;
  1385. #N canvas 763 537 450 300 cd_srcdir 0;
  1386. #X obj 110 19 inlet;
  1387. #X obj 110 42 t b b;
  1388. #X obj 137 63 symbol;
  1389. #X obj 170 39 r \$0-make-src;
  1390. #X obj 137 110 list prepend add;
  1391. #X obj 137 153 s \$0-make-tobatch;
  1392. #X obj 137 131 list trim;
  1393. #X msg 137 86 cd \$1;
  1394. #X obj 110 187 outlet;
  1395. #X connect 0 0 1 0;
  1396. #X connect 1 0 8 0;
  1397. #X connect 1 1 2 0;
  1398. #X connect 2 0 7 0;
  1399. #X connect 3 0 2 1;
  1400. #X connect 4 0 6 0;
  1401. #X connect 6 0 5 0;
  1402. #X connect 7 0 4 0;
  1403. #X restore 53 90 pd cd_srcdir;
  1404. #N canvas 699 579 349 293 prologue*OSDEP 0;
  1405. #X obj 47 14 inlet;
  1406. #X obj 47 40 t b b;
  1407. #X obj 74 164 list prepend add;
  1408. #X obj 74 207 s \$0-make-tobatch;
  1409. #X obj 47 247 outlet;
  1410. #X obj 74 185 list trim;
  1411. #X msg 74 135 #!/bin/bash;
  1412. #X obj 74 85 demux_os;
  1413. #X connect 0 0 1 0;
  1414. #X connect 1 0 4 0;
  1415. #X connect 1 1 7 0;
  1416. #X connect 2 0 5 0;
  1417. #X connect 5 0 3 0;
  1418. #X connect 6 0 2 0;
  1419. #X connect 7 0 6 0;
  1420. #X connect 7 2 6 0;
  1421. #X restore 53 66 pd prologue*OSDEP;
  1422. #N canvas 768 568 450 300 save_batch*OSDEP 0;
  1423. #X obj 104 29 inlet;
  1424. #X obj 131 240 s \$0-make-tobatch;
  1425. #X obj 180 71 r \$0-make-src;
  1426. #X obj 131 72 symbol;
  1427. #X msg 131 174 symbol \$1.sh;
  1428. #X msg 216 173 symbol \$1.bat;
  1429. #X msg 131 211 write \$1 cr;
  1430. #X obj 104 50 t b b;
  1431. #X obj 104 271 outlet;
  1432. #X msg 131 107 symbol \$1/clean;
  1433. #X obj 131 135 demux_os;
  1434. #X connect 0 0 7 0;
  1435. #X connect 2 0 3 1;
  1436. #X connect 3 0 9 0;
  1437. #X connect 4 0 6 0;
  1438. #X connect 5 0 6 0;
  1439. #X connect 6 0 1 0;
  1440. #X connect 7 0 8 0;
  1441. #X connect 7 1 3 0;
  1442. #X connect 9 0 10 0;
  1443. #X connect 10 0 4 0;
  1444. #X connect 10 1 5 0;
  1445. #X connect 10 2 4 0;
  1446. #X restore 53 218 pd save_batch*OSDEP;
  1447. #N canvas 138 382 450 300 launch_batch*OSDEP 0;
  1448. #X obj 104 29 inlet;
  1449. #X obj 153 72 r \$0-make-src;
  1450. #X obj 104 73 symbol;
  1451. #X obj 104 241 s \$0-make-launchbatch;
  1452. #X msg 104 175 list bash \$1.sh;
  1453. #X msg 126 204 list \$1.bat;
  1454. #X obj 63 55 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  1455. -1;
  1456. #X msg 104 108 symbol \$1/clean;
  1457. #X obj 104 136 demux_os;
  1458. #X connect 0 0 2 0;
  1459. #X connect 1 0 2 1;
  1460. #X connect 2 0 7 0;
  1461. #X connect 4 0 3 0;
  1462. #X connect 5 0 3 0;
  1463. #X connect 6 0 2 0;
  1464. #X connect 7 0 8 0;
  1465. #X connect 8 0 4 0;
  1466. #X connect 8 1 5 0;
  1467. #X connect 8 2 4 0;
  1468. #X restore 53 245 pd launch_batch*OSDEP;
  1469. #X obj 53 17 inlet;
  1470. #N canvas 31 819 380 204 rmdir_objs 0;
  1471. #X obj 47 14 inlet;
  1472. #X obj 107 42 r \$0-make-objsdir;
  1473. #X obj 47 121 outlet;
  1474. #X obj 74 64 symbol;
  1475. #X obj 74 87 s \$0-make-addrmdir;
  1476. #X obj 47 40 t b b;
  1477. #X connect 0 0 5 0;
  1478. #X connect 1 0 3 1;
  1479. #X connect 3 0 4 0;
  1480. #X connect 5 0 2 0;
  1481. #X connect 5 1 3 0;
  1482. #X restore 53 143 pd rmdir_objs;
  1483. #N canvas 720 687 450 300 rm_mapfile_errfile_make_cod_lst_clean 0;
  1484. #X obj 65 28 inlet;
  1485. #X obj 65 49 t b b;
  1486. #X obj 169 21 r \$0-make-src;
  1487. #X obj 169 42 splitpath;
  1488. #X obj 169 63 pack s s;
  1489. #X obj 92 117 s \$0-make-addrm;
  1490. #X obj 65 213 outlet;
  1491. #X obj 92 90 list;
  1492. #X msg 174 145 list *.map *.err *.lst *.cod make* clean*;
  1493. #X msg 169 84 list *.map *.err *.lst *.cod make* clean*;
  1494. #X connect 0 0 1 0;
  1495. #X connect 1 0 6 0;
  1496. #X connect 1 1 7 0;
  1497. #X connect 2 0 3 0;
  1498. #X connect 3 0 4 0;
  1499. #X connect 3 1 4 1;
  1500. #X connect 4 0 9 0;
  1501. #X connect 7 0 5 0;
  1502. #X connect 9 0 7 1;
  1503. #X restore 53 168 pd rm_mapfile_errfile_make_cod_lst_clean;
  1504. #N canvas 649 268 340 244 send_cleaned_to_pd 0;
  1505. #X obj 33 15 inlet;
  1506. #X obj 60 105 list prepend add;
  1507. #X obj 60 148 s \$0-make-tobatch;
  1508. #X obj 60 126 list trim;
  1509. #X obj 33 178 outlet;
  1510. #X obj 33 39 t b b;
  1511. #X obj 60 61 f \$2;
  1512. #X msg 60 82 echo make_cleaned | to_pd \$1;
  1513. #X connect 0 0 5 0;
  1514. #X connect 1 0 3 0;
  1515. #X connect 3 0 2 0;
  1516. #X connect 5 0 4 0;
  1517. #X connect 5 1 6 0;
  1518. #X connect 6 0 7 0;
  1519. #X connect 7 0 1 0;
  1520. #X restore 53 192 pd send_cleaned_to_pd;
  1521. #N canvas 571 689 286 183 add_bin_path 0;
  1522. #X obj 47 14 inlet;
  1523. #X obj 74 62 symbol;
  1524. #X obj 47 40 t b b;
  1525. #X obj 47 111 outlet;
  1526. #X obj 107 30 r \$0-fraisebindir;
  1527. #X obj 74 85 s \$0-make-addpath;
  1528. #X connect 0 0 2 0;
  1529. #X connect 1 0 5 0;
  1530. #X connect 2 0 3 0;
  1531. #X connect 2 1 1 0;
  1532. #X connect 4 0 1 1;
  1533. #X restore 53 116 pd add_bin_path;
  1534. #X connect 0 0 2 0;
  1535. #X connect 1 0 9 0;
  1536. #X connect 2 0 1 0;
  1537. #X connect 3 0 4 0;
  1538. #X connect 5 0 0 0;
  1539. #X connect 6 0 7 0;
  1540. #X connect 7 0 8 0;
  1541. #X connect 8 0 3 0;
  1542. #X connect 9 0 6 0;
  1543. #X restore 462 953 pd make-clean;
  1544. #X obj 489 929 print MAKE;
  1545. #X obj 462 884 t b b;
  1546. #X msg 489 907 cleaning...;
  1547. #X obj 632 941 print MAKE;
  1548. #X msg 632 919 cleaned.;
  1549. #X obj 462 812 t b b;
  1550. #X msg 489 859 compilation done;
  1551. #X obj 504 882 print MAKE;
  1552. #X obj 674 77 s \$0-fraisebindir;
  1553. #X symbolatom 686 96 0 0 0 0 - - -;
  1554. #X obj 574 92 s \$0-sdccdir;
  1555. #N canvas 114 608 240 264 add_bin_sdcc_path 0;
  1556. #X obj -7743 17 inlet;
  1557. #X obj -7724 133 symbol;
  1558. #X obj -7743 180 outlet;
  1559. #X obj -7691 113 r \$0-make-sdccpath;
  1560. #X obj -7724 157 s \$0-make-addpath;
  1561. #X obj -7743 43 t b b b;
  1562. #X obj -7704 65 symbol;
  1563. #X obj -7704 89 s \$0-make-addpath;
  1564. #X obj -7671 45 r \$0-fraisebindir;
  1565. #X connect 0 0 5 0;
  1566. #X connect 1 0 4 0;
  1567. #X connect 3 0 1 1;
  1568. #X connect 5 0 2 0;
  1569. #X connect 5 1 1 0;
  1570. #X connect 5 2 6 0;
  1571. #X connect 6 0 7 0;
  1572. #X connect 8 0 6 1;
  1573. #X restore 250 741 pd add_bin_sdcc_path;
  1574. #X obj 459 606 textfile;
  1575. #X text 602 437 minus bootloader_size=32*64;
  1576. #X obj 432 834 spigot 1;
  1577. #X obj 514 803 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  1578. 1;
  1579. #N canvas 82 466 359 319 compile_crt 0;
  1580. #X obj 157 94 r \$0-make-objsdir;
  1581. #X obj 100 194 list prepend;
  1582. #X obj 169 171 r \$0-make-cflags;
  1583. #X obj 73 5 inlet;
  1584. #X obj 73 27 t b b;
  1585. #X obj 100 116 pack s s s;
  1586. #X msg 100 50 symbol crt0iz-rloc;
  1587. #X obj 73 272 outlet;
  1588. #X obj 100 225 s \$0-make-addcompile;
  1589. #X obj 128 74 r \$0-fraisemodsdir;
  1590. #X msg 100 145 -c "\$2/core/\$1.c" -o "\$3/crt.o";
  1591. #X connect 0 0 5 2;
  1592. #X connect 1 0 8 0;
  1593. #X connect 2 0 1 1;
  1594. #X connect 3 0 4 0;
  1595. #X connect 4 0 7 0;
  1596. #X connect 4 1 6 0;
  1597. #X connect 5 0 10 0;
  1598. #X connect 6 0 5 0;
  1599. #X connect 9 0 5 1;
  1600. #X connect 10 0 1 0;
  1601. #X restore 250 809 pd compile_crt;
  1602. #X obj 593 764 == 0;
  1603. #X obj 462 721 r \$1-make-done;
  1604. #X obj 593 742 r \$1-dontclean-snd;
  1605. #X obj 632 895 r \$1-make-cleaned;
  1606. #X msg 574 53 symbol \$1/bin;
  1607. #X msg 674 35 symbol \$1/bin/utils;
  1608. #X obj 574 34 r \$0-fraisedir;
  1609. #X obj 674 13 r \$0-fraisedir;
  1610. #X symbolatom 698 159 0 0 0 0 - - -;
  1611. #X obj 808 4 r \$0-fraisedir;
  1612. #X obj 808 68 s \$0-fraiseboardsdir;
  1613. #X symbolatom 697 181 0 0 0 0 - - -;
  1614. #X obj 939 7 r \$0-fraisedir;
  1615. #X obj 939 71 s \$0-fraisemodsdir;
  1616. #N canvas 95 375 450 415 get_functions 0;
  1617. #X obj 59 -47 inlet;
  1618. #X obj 59 166 msgfile;
  1619. #X obj 59 33 splitpath;
  1620. #X obj 59 60 pack s s;
  1621. #X obj 92 -26 r \$0-make-src;
  1622. #X obj 59 4 symbol;
  1623. #X obj 59 -27 b;
  1624. #X obj 59 191 t b a;
  1625. #X obj 59 224 outlet;
  1626. #X obj 111 245 outlet;
  1627. #X msg 111 221 symbol \$3;
  1628. #X obj 229 222 print MAKE ERROR;
  1629. #X msg 229 199 no board found !;
  1630. #X obj -5 118 print;
  1631. #X obj 25 -23 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  1632. -1;
  1633. #X msg 59 87 symbol \$1/\$2/\$2.c;
  1634. #X msg 30 311 read \$1/\$2/\$2.c cr \, rewind \, find #define BOARD
  1635. * \, clear;
  1636. #X obj 175 250 print;
  1637. #X msg 59 124 read \$1 cr \, rewind \, find void HighInterrupts() \,
  1638. find void HighInterrupts(void) \, clear;
  1639. #X obj 163 24 findFunction \$0 HighInterrupts HIGHINTER;
  1640. #X obj 288 66 r \$0-HIGHINTER;
  1641. #X obj 163 44 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  1642. 1;
  1643. #X obj 289 88 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  1644. 1;
  1645. #X connect 0 0 6 0;
  1646. #X connect 1 0 7 0;
  1647. #X connect 1 0 17 0;
  1648. #X connect 2 0 3 0;
  1649. #X connect 2 1 3 1;
  1650. #X connect 3 0 15 0;
  1651. #X connect 4 0 5 1;
  1652. #X connect 5 0 2 0;
  1653. #X connect 6 0 19 0;
  1654. #X connect 7 0 8 0;
  1655. #X connect 10 0 9 0;
  1656. #X connect 12 0 11 0;
  1657. #X connect 14 0 6 0;
  1658. #X connect 15 0 18 0;
  1659. #X connect 18 0 1 0;
  1660. #X connect 19 0 21 0;
  1661. #X connect 20 0 22 0;
  1662. #X restore 12 237 pd get_functions;
  1663. #X obj 262 175 pack s s;
  1664. #X obj 262 215 s \$0-make-srcmain;
  1665. #X msg 939 29 symbol \$1;
  1666. #X msg 808 26 symbol \$1/boards;
  1667. #X obj 533 402 s2l;
  1668. #X msg 262 195 symbol \$1/\$2/main.c;
  1669. #N canvas 502 572 450 300 clear_batch 0;
  1670. #X obj 117 35 inlet;
  1671. #X obj 117 59 t b b;
  1672. #X obj 117 110 outlet;
  1673. #X obj 170 108 s \$0-make-tobatch;
  1674. #X msg 170 87 clear;
  1675. #X connect 0 0 1 0;
  1676. #X connect 1 0 2 0;
  1677. #X connect 1 1 4 0;
  1678. #X connect 4 0 3 0;
  1679. #X restore 75 629 pd clear_batch;
  1680. #N canvas 769 522 450 300 cd_srcdir 0;
  1681. #X obj 110 19 inlet;
  1682. #X obj 110 42 t b b;
  1683. #X obj 137 63 symbol;
  1684. #X obj 170 39 r \$0-make-src;
  1685. #X obj 137 110 list prepend add;
  1686. #X obj 137 153 s \$0-make-tobatch;
  1687. #X obj 137 131 list trim;
  1688. #X msg 137 86 cd \$1;
  1689. #X obj 110 187 outlet;
  1690. #X connect 0 0 1 0;
  1691. #X connect 1 0 8 0;
  1692. #X connect 1 1 2 0;
  1693. #X connect 2 0 7 0;
  1694. #X connect 3 0 2 1;
  1695. #X connect 4 0 6 0;
  1696. #X connect 6 0 5 0;
  1697. #X connect 7 0 4 0;
  1698. #X restore 75 677 pd cd_srcdir;
  1699. #N canvas 709 579 349 293 prologue*OSDEP 0;
  1700. #X obj 47 14 inlet;
  1701. #X obj 47 40 t b b;
  1702. #X obj 74 164 list prepend add;
  1703. #X obj 74 207 s \$0-make-tobatch;
  1704. #X obj 47 247 outlet;
  1705. #X obj 74 185 list trim;
  1706. #X msg 74 135 #!/bin/bash;
  1707. #X obj 74 85 demux_os;
  1708. #X connect 0 0 1 0;
  1709. #X connect 1 0 4 0;
  1710. #X connect 1 1 7 0;
  1711. #X connect 2 0 5 0;
  1712. #X connect 5 0 3 0;
  1713. #X connect 6 0 2 0;
  1714. #X connect 7 0 6 0;
  1715. #X connect 7 2 6 0;
  1716. #X restore 75 653 pd prologue*OSDEP;
  1717. #N canvas 31 819 380 204 mkdir_objs 0;
  1718. #X obj 47 14 inlet;
  1719. #X obj 95 101 symbol;
  1720. #X obj 184 33 r \$0-make-objsdir;
  1721. #X obj 47 121 outlet;
  1722. #X obj 95 124 s \$0-make-addmkdir;
  1723. #X obj 47 40 t b b b;
  1724. #X obj 216 98 symbol;
  1725. #X obj 216 126 s \$0-make-addrmdir;
  1726. #X connect 0 0 5 0;
  1727. #X connect 1 0 4 0;
  1728. #X connect 2 0 1 1;
  1729. #X connect 2 0 6 1;
  1730. #X connect 5 0 3 0;
  1731. #X connect 5 1 1 0;
  1732. #X connect 5 2 6 0;
  1733. #X connect 6 0 7 0;
  1734. #X restore 75 701 pd mkdir_objs;
  1735. #N canvas 747 413 450 300 rm_mapfile_errfile 0;
  1736. #X obj 65 28 inlet;
  1737. #X obj 65 49 t b b;
  1738. #X obj 169 21 r \$0-make-src;
  1739. #X obj 169 42 splitpath;
  1740. #X obj 169 63 pack s s;
  1741. #X msg 169 84 symbol \$1/\$2/\$2.map;
  1742. #X obj 92 117 s \$0-make-addrm;
  1743. #X obj 65 213 outlet;
  1744. #X obj 92 90 symbol;
  1745. #X obj 194 132 r \$0-make-src;
  1746. #X obj 121 176 s \$0-make-addrm;
  1747. #X obj 121 149 symbol;
  1748. #X msg 194 155 symbol \$1/make.err;
  1749. #X connect 0 0 1 0;
  1750. #X connect 1 0 7 0;
  1751. #X connect 1 1 8 0;
  1752. #X connect 1 1 11 0;
  1753. #X connect 2 0 3 0;
  1754. #X connect 3 0 4 0;
  1755. #X connect 3 1 4 1;
  1756. #X connect 4 0 5 0;
  1757. #X connect 5 0 8 1;
  1758. #X connect 8 0 6 0;
  1759. #X connect 9 0 12 0;
  1760. #X connect 11 0 10 0;
  1761. #X connect 12 0 11 1;
  1762. #X restore 75 741 pd rm_mapfile_errfile;
  1763. #N canvas 117 608 240 264 add_bin_sdcc_path 0;
  1764. #X obj 29 25 inlet;
  1765. #X obj 48 141 symbol;
  1766. #X obj 29 188 outlet;
  1767. #X obj 81 121 r \$0-make-sdccpath;
  1768. #X obj 48 165 s \$0-make-addpath;
  1769. #X obj 29 51 t b b b;
  1770. #X obj 68 73 symbol;
  1771. #X obj 68 97 s \$0-make-addpath;
  1772. #X obj 101 53 r \$0-fraisebindir;
  1773. #X connect 0 0 5 0;
  1774. #X connect 1 0 4 0;
  1775. #X connect 3 0 1 1;
  1776. #X connect 5 0 2 0;
  1777. #X connect 5 1 1 0;
  1778. #X connect 5 2 6 0;
  1779. #X connect 6 0 7 0;
  1780. #X connect 8 0 6 1;
  1781. #X restore 75 722 pd add_bin_sdcc_path;
  1782. #N canvas 777 547 450 300 save_batch*OSDEP 0;
  1783. #X obj 104 29 inlet;
  1784. #X obj 131 240 s \$0-make-tobatch;
  1785. #X obj 164 49 r \$0-make-src;
  1786. #X obj 131 72 symbol;
  1787. #X msg 131 107 symbol \$1/make;
  1788. #X msg 131 174 symbol \$1.sh;
  1789. #X msg 216 173 symbol \$1.bat;
  1790. #X msg 131 211 write \$1 cr;
  1791. #X obj 104 50 t b b;
  1792. #X obj 104 271 outlet;
  1793. #X obj 131 135 demux_os;
  1794. #X connect 0 0 8 0;
  1795. #X connect 2 0 3 1;
  1796. #X connect 3 0 4 0;
  1797. #X connect 4 0 10 0;
  1798. #X connect 5 0 7 0;
  1799. #X connect 6 0 7 0;
  1800. #X connect 7 0 1 0;
  1801. #X connect 8 0 9 0;
  1802. #X connect 8 1 3 0;
  1803. #X connect 10 0 5 0;
  1804. #X connect 10 1 6 0;
  1805. #X connect 10 2 5 0;
  1806. #X restore 75 809 pd save_batch*OSDEP;
  1807. #N canvas 143 370 450 300 launch_batch*OSDEP 0;
  1808. #X obj 104 29 inlet;
  1809. #X obj 153 72 r \$0-make-src;
  1810. #X obj 104 73 symbol;
  1811. #X msg 104 108 symbol \$1/make;
  1812. #X obj 104 241 s \$0-make-launchbatch;
  1813. #X msg 104 175 list bash \$1.sh;
  1814. #X msg 126 204 list \$1.bat;
  1815. #X obj 63 55 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  1816. -1;
  1817. #X obj 104 136 demux_os;
  1818. #X connect 0 0 2 0;
  1819. #X connect 1 0 2 1;
  1820. #X connect 2 0 3 0;
  1821. #X connect 3 0 8 0;
  1822. #X connect 5 0 4 0;
  1823. #X connect 6 0 4 0;
  1824. #X connect 7 0 2 0;
  1825. #X connect 8 0 5 0;
  1826. #X connect 8 1 6 0;
  1827. #X connect 8 2 5 0;
  1828. #X restore 75 830 pd launch_batch*OSDEP;
  1829. #N canvas 658 247 340 244 send_done_to_pd 0;
  1830. #X obj 33 15 inlet;
  1831. #X obj 60 105 list prepend add;
  1832. #X obj 60 148 s \$0-make-tobatch;
  1833. #X obj 60 126 list trim;
  1834. #X obj 33 178 outlet;
  1835. #X obj 33 39 t b b;
  1836. #X obj 60 61 f \$2;
  1837. #X msg 60 82 echo make_main_done | to_pd \$1;
  1838. #X connect 0 0 5 0;
  1839. #X connect 1 0 3 0;
  1840. #X connect 3 0 2 0;
  1841. #X connect 5 0 4 0;
  1842. #X connect 5 1 6 0;
  1843. #X connect 6 0 7 0;
  1844. #X connect 7 0 1 0;
  1845. #X restore 75 787 pd send_done_to_pd;
  1846. #N canvas 743 447 402 414 compile_main 0;
  1847. #X obj 152 152 r \$0-make-objsdir;
  1848. #X obj 95 252 list prepend;
  1849. #X obj 164 229 r \$0-make-cflags;
  1850. #X obj 95 297 list prepend;
  1851. #X obj 164 274 r \$0-make-modules-includes;
  1852. #X obj 68 24 inlet;
  1853. #X obj 68 46 t b b;
  1854. #X obj 95 174 pack s s s;
  1855. #X obj 68 354 outlet;
  1856. #X obj 123 128 r \$0-make-src;
  1857. #X obj 110 49 r \$0-make-src;
  1858. #X obj 95 106 symbol;
  1859. #X obj 110 72 splitpath;
  1860. #X obj 95 319 s \$0-make-addcompile;
  1861. #X msg 95 203 -c "\$2/main.c" -o "\$3/\$1.o";
  1862. #X connect 0 0 7 2;
  1863. #X connect 1 0 3 0;
  1864. #X connect 2 0 1 1;
  1865. #X connect 3 0 13 0;
  1866. #X connect 4 0 3 1;
  1867. #X connect 5 0 6 0;
  1868. #X connect 6 0 8 0;
  1869. #X connect 6 1 11 0;
  1870. #X connect 7 0 14 0;
  1871. #X connect 9 0 7 1;
  1872. #X connect 10 0 12 0;
  1873. #X connect 11 0 7 0;
  1874. #X connect 12 1 11 1;
  1875. #X connect 14 0 1 0;
  1876. #X restore 75 763 pd compile_main;
  1877. #X obj 250 556 r \$1-make-main-done;
  1878. #X obj 391 615 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1879. -1 -1;
  1880. #N canvas 9 75 878 596 findUserDefFuncs 0;
  1881. #X obj 30 26 inlet;
  1882. #X obj 99 20 r \$0-make-src;
  1883. #X obj 99 41 splitpath;
  1884. #X obj 99 62 pack s s;
  1885. #X obj 58 110 symbol;
  1886. #X obj 59 158 msgfile;
  1887. #X msg 59 135 read \$1 cr \, rewind \, flush \, clear;
  1888. #X obj 58 229 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  1889. -1;
  1890. #X obj 142 229 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1891. -1 -1;
  1892. #X msg 99 83 symbol \$1/\$2/\$2-objs/\$2.asm;
  1893. #X obj 74 73 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  1894. -1;
  1895. #X obj 59 182 list split 1;
  1896. #X obj 59 207 sel _EEdeclareMain: _lowInterrupts: _highInterrupts:
  1897. _setup: _loop:, f 70;
  1898. #X obj 224 230 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1899. -1 -1;
  1900. #X obj 309 232 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1901. -1 -1;
  1902. #X obj 387 227 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1903. -1 -1;
  1904. #X obj 225 369 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1905. -1 -1;
  1906. #X obj 378 373 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1907. -1 -1;
  1908. #X obj 460 374 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1909. -1 -1;
  1910. #X obj 573 376 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1911. -1 -1;
  1912. #X obj 662 376 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  1913. -1 -1;
  1914. #X obj 282 335 sel _fraiseReceive: _fraiseReceiveBroadcast: _fraiseReceiveChar:
  1915. _fraiseReceiveCharBroadcast:, f 95;
  1916. #X obj 580 539 s \$0-make-cflags;
  1917. #X obj 580 517 list append;
  1918. #X obj 643 493 r \$0-make-cflags;
  1919. #X msg 53 248 symbol UD_EE;
  1920. #X msg 135 248 symbol UD_LOW;
  1921. #X msg 231 252 symbol UD_HIGH;
  1922. #X msg 335 252 symbol UD_SETUP;
  1923. #X msg 437 253 symbol UD_LOOP;
  1924. #X msg 278 395 symbol UD_RCV;
  1925. #X msg 383 396 symbol UD_RCVB;
  1926. #X msg 482 396 symbol UD_RCVC;
  1927. #X msg 588 398 symbol UD_RCVCB;
  1928. #X obj 30 73 t b b;
  1929. #X obj 30 558 outlet;
  1930. #X obj 198 290 s \$0-userdefs_add_define;
  1931. #X obj 334 444 s \$0-userdefs_add_define;
  1932. #X obj 557 469 r \$0-userdefs_add_define;
  1933. #X msg 556 492 symbol -D\$1;
  1934. #X connect 0 0 34 0;
  1935. #X connect 1 0 2 0;
  1936. #X connect 2 0 3 0;
  1937. #X connect 2 1 3 1;
  1938. #X connect 3 0 9 0;
  1939. #X connect 4 0 6 0;
  1940. #X connect 5 0 11 0;
  1941. #X connect 6 0 5 0;
  1942. #X connect 9 0 4 1;
  1943. #X connect 10 0 4 0;
  1944. #X connect 11 0 12 0;
  1945. #X connect 12 0 7 0;
  1946. #X connect 12 0 25 0;
  1947. #X connect 12 1 8 0;
  1948. #X connect 12 1 26 0;
  1949. #X connect 12 2 13 0;
  1950. #X connect 12 2 27 0;
  1951. #X connect 12 3 14 0;
  1952. #X connect 12 3 28 0;
  1953. #X connect 12 4 15 0;
  1954. #X connect 12 4 29 0;
  1955. #X connect 12 5 21 0;
  1956. #X connect 21 0 16 0;
  1957. #X connect 21 0 30 0;
  1958. #X connect 21 1 17 0;
  1959. #X connect 21 1 31 0;
  1960. #X connect 21 2 18 0;
  1961. #X connect 21 2 32 0;
  1962. #X connect 21 3 19 0;
  1963. #X connect 21 3 33 0;
  1964. #X connect 23 0 22 0;
  1965. #X connect 24 0 23 1;
  1966. #X connect 25 0 36 0;
  1967. #X connect 26 0 36 0;
  1968. #X connect 27 0 36 0;
  1969. #X connect 28 0 36 0;
  1970. #X connect 29 0 36 0;
  1971. #X connect 30 0 37 0;
  1972. #X connect 31 0 37 0;
  1973. #X connect 32 0 37 0;
  1974. #X connect 33 0 37 0;
  1975. #X connect 34 0 35 0;
  1976. #X connect 34 1 4 0;
  1977. #X connect 38 0 39 0;
  1978. #X connect 39 0 23 0;
  1979. #X restore 250 642 pd findUserDefFuncs;
  1980. #N canvas 825 462 450 403 test-if-worked 0;
  1981. #X obj 115 13 inlet;
  1982. #X obj 301 180 splitpath;
  1983. #X obj 327 113 r \$0-make-src;
  1984. #X obj 327 141 t a a;
  1985. #X obj 135 229 folder_list;
  1986. #X obj 135 130 symbol;
  1987. #X msg 135 205 symbol \$1/*;
  1988. #X obj 135 248 splitpath;
  1989. #X msg 192 293 1;
  1990. #X msg 224 294 0;
  1991. #X obj 115 283 f;
  1992. #X obj 115 90 t b b b;
  1993. #X obj 115 369 outlet ok;
  1994. #X obj 208 370 outlet failed;
  1995. #X obj 115 309 sel 1 0;
  1996. #X obj 196 14 r \$0-make-src;
  1997. #X obj 196 35 splitpath;
  1998. #X obj 196 57 pack s s;
  1999. #X obj 348 60 symbol;
  2000. #X msg 168 94 symbol \$1/\$2/\$2-objs/;
  2001. #X msg 231 247 symbol \$2.asm;
  2002. #X obj 192 271 sel asm;
  2003. #X connect 0 0 11 0;
  2004. #X connect 2 0 3 0;
  2005. #X connect 3 1 1 0;
  2006. #X connect 4 0 7 0;
  2007. #X connect 5 0 6 0;
  2008. #X connect 6 0 4 0;
  2009. #X connect 7 1 21 0;
  2010. #X connect 8 0 10 1;
  2011. #X connect 9 0 10 1;
  2012. #X connect 10 0 14 0;
  2013. #X connect 11 0 10 0;
  2014. #X connect 11 1 5 0;
  2015. #X connect 11 2 9 0;
  2016. #X connect 14 0 12 0;
  2017. #X connect 14 1 13 0;
  2018. #X connect 15 0 16 0;
  2019. #X connect 16 0 17 0;
  2020. #X connect 16 1 17 1;
  2021. #X connect 17 0 19 0;
  2022. #X connect 17 0 20 0;
  2023. #X connect 19 0 5 1;
  2024. #X connect 20 0 21 1;
  2025. #X connect 21 0 8 0;
  2026. #X restore 250 603 pd test-if-worked;
  2027. #N canvas 608 628 358 244 print_errfile 0;
  2028. #X obj 85 14 inlet;
  2029. #X obj 145 29 r \$0-make-src;
  2030. #X obj 112 73 symbol;
  2031. #X msg 145 52 symbol \$1/make.err;
  2032. #X msg 112 97 read \$1 cr \, rewind \, flush \, clear;
  2033. #X obj 112 163 print MAKE;
  2034. #X obj 85 36 t b b;
  2035. #X obj 85 194 outlet;
  2036. #X obj 132 7 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  2037. -1;
  2038. #X obj 112 142 list trim;
  2039. #X obj 112 120 msgfile;
  2040. #X connect 0 0 6 0;
  2041. #X connect 1 0 3 0;
  2042. #X connect 2 0 4 0;
  2043. #X connect 3 0 2 1;
  2044. #X connect 4 0 10 0;
  2045. #X connect 6 0 7 0;
  2046. #X connect 6 1 2 0;
  2047. #X connect 8 0 2 0;
  2048. #X connect 9 0 5 0;
  2049. #X connect 10 0 9 0;
  2050. #X restore 250 580 pd print_errfile;
  2051. #X obj 250 624 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1
  2052. -1;
  2053. #X msg 450 56 symbol \$1/../..;
  2054. #X obj 94 91 list split 2;
  2055. #X obj 94 113 unpack s s;
  2056. #X obj 75 48 list;
  2057. #X obj 574 73 simplify_path;
  2058. #X obj 674 58 simplify_path;
  2059. #X obj 808 49 simplify_path;
  2060. #X obj 939 52 simplify_path;
  2061. #X obj 262 155 splitpath;
  2062. #X obj 550 188 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  2063. -1 -1;
  2064. #X connect 0 0 167 0;
  2065. #X connect 1 0 2 0;
  2066. #X connect 4 0 3 0;
  2067. #X connect 4 0 172 0;
  2068. #X connect 5 0 164 0;
  2069. #X connect 8 0 11 0;
  2070. #X connect 8 1 9 0;
  2071. #X connect 9 0 10 0;
  2072. #X connect 11 0 22 0;
  2073. #X connect 11 1 12 0;
  2074. #X connect 12 0 13 0;
  2075. #X connect 14 0 48 0;
  2076. #X connect 15 0 14 0;
  2077. #X connect 16 0 17 0;
  2078. #X connect 18 0 17 0;
  2079. #X connect 20 0 19 0;
  2080. #X connect 22 0 14 0;
  2081. #X connect 22 1 43 0;
  2082. #X connect 23 0 24 0;
  2083. #X connect 24 0 25 0;
  2084. #X connect 26 0 27 0;
  2085. #X connect 27 0 42 0;
  2086. #X connect 29 0 28 0;
  2087. #X connect 31 0 5 0;
  2088. #X connect 32 0 16 0;
  2089. #X connect 33 0 34 0;
  2090. #X connect 34 0 29 0;
  2091. #X connect 35 0 36 0;
  2092. #X connect 36 0 146 0;
  2093. #X connect 37 0 40 0;
  2094. #X connect 38 0 39 0;
  2095. #X connect 39 0 37 0;
  2096. #X connect 42 0 29 0;
  2097. #X connect 43 0 23 0;
  2098. #X connect 43 1 26 0;
  2099. #X connect 43 2 35 0;
  2100. #X connect 43 3 44 0;
  2101. #X connect 44 0 45 0;
  2102. #X connect 45 0 46 0;
  2103. #X connect 47 0 49 0;
  2104. #X connect 48 0 56 0;
  2105. #X connect 49 0 50 0;
  2106. #X connect 50 0 80 0;
  2107. #X connect 51 0 88 0;
  2108. #X connect 52 0 59 0;
  2109. #X connect 54 0 55 0;
  2110. #X connect 55 0 61 0;
  2111. #X connect 56 0 51 0;
  2112. #X connect 56 0 53 0;
  2113. #X connect 58 0 24 0;
  2114. #X connect 59 0 60 0;
  2115. #X connect 60 0 51 1;
  2116. #X connect 61 0 53 1;
  2117. #X connect 63 0 122 0;
  2118. #X connect 64 0 8 0;
  2119. #X connect 64 1 165 0;
  2120. #X connect 64 2 30 0;
  2121. #X connect 65 0 66 0;
  2122. #X connect 66 0 67 0;
  2123. #X connect 67 0 68 0;
  2124. #X connect 69 0 20 0;
  2125. #X connect 70 0 122 0;
  2126. #X connect 71 0 122 0;
  2127. #X connect 72 0 77 0;
  2128. #X connect 74 0 75 0;
  2129. #X connect 75 0 92 0;
  2130. #X connect 76 0 121 0;
  2131. #X connect 77 0 76 0;
  2132. #X connect 78 0 87 0;
  2133. #X connect 79 0 12 0;
  2134. #X connect 80 0 148 0;
  2135. #X connect 82 0 5 0;
  2136. #X connect 83 0 7 0;
  2137. #X connect 83 0 6 0;
  2138. #X connect 86 0 85 0;
  2139. #X connect 88 0 47 0;
  2140. #X connect 88 1 89 0;
  2141. #X connect 90 0 116 0;
  2142. #X connect 90 1 117 0;
  2143. #X connect 91 0 4 0;
  2144. #X connect 92 0 78 0;
  2145. #X connect 93 0 101 0;
  2146. #X connect 94 0 37 0;
  2147. #X connect 95 0 96 0;
  2148. #X connect 96 0 94 1;
  2149. #X connect 97 0 94 0;
  2150. #X connect 97 1 95 0;
  2151. #X connect 99 0 126 0;
  2152. #X connect 101 0 102 0;
  2153. #X connect 101 1 103 0;
  2154. #X connect 102 0 115 0;
  2155. #X connect 103 0 107 0;
  2156. #X connect 104 0 99 0;
  2157. #X connect 105 0 101 0;
  2158. #X connect 107 0 106 0;
  2159. #X connect 111 0 109 0;
  2160. #X connect 111 1 112 0;
  2161. #X connect 112 0 110 0;
  2162. #X connect 114 0 113 0;
  2163. #X connect 115 0 124 0;
  2164. #X connect 115 1 90 0;
  2165. #X connect 116 0 117 0;
  2166. #X connect 121 0 104 0;
  2167. #X connect 124 0 111 0;
  2168. #X connect 125 0 124 1;
  2169. #X connect 126 0 74 0;
  2170. #X connect 127 0 125 0;
  2171. #X connect 128 0 105 0;
  2172. #X connect 128 0 108 0;
  2173. #X connect 129 0 127 0;
  2174. #X connect 130 0 114 0;
  2175. #X connect 131 0 168 0;
  2176. #X connect 132 0 169 0;
  2177. #X connect 133 0 131 0;
  2178. #X connect 134 0 132 0;
  2179. #X connect 136 0 145 0;
  2180. #X connect 139 0 144 0;
  2181. #X connect 142 0 147 0;
  2182. #X connect 144 0 171 0;
  2183. #X connect 145 0 170 0;
  2184. #X connect 146 0 97 0;
  2185. #X connect 147 0 143 0;
  2186. #X connect 148 0 150 0;
  2187. #X connect 149 0 151 0;
  2188. #X connect 150 0 149 0;
  2189. #X connect 151 0 153 0;
  2190. #X connect 152 0 157 0;
  2191. #X connect 153 0 152 0;
  2192. #X connect 154 0 155 0;
  2193. #X connect 156 0 154 0;
  2194. #X connect 157 0 156 0;
  2195. #X connect 158 0 162 0;
  2196. #X connect 160 0 72 0;
  2197. #X connect 161 0 163 0;
  2198. #X connect 161 1 103 0;
  2199. #X connect 162 0 161 0;
  2200. #X connect 163 0 160 0;
  2201. #X connect 164 0 83 0;
  2202. #X connect 165 0 166 0;
  2203. #X connect 166 0 1 0;
  2204. #X connect 166 1 4 0;
  2205. #X connect 167 0 64 0;
  2206. #X connect 168 0 84 0;
  2207. #X connect 168 0 120 0;
  2208. #X connect 169 0 118 0;
  2209. #X connect 169 0 119 0;
  2210. #X connect 170 0 135 0;
  2211. #X connect 170 0 137 0;
  2212. #X connect 171 0 138 0;
  2213. #X connect 171 0 140 0;
  2214. #X connect 172 0 142 0;
  2215. #X connect 172 1 142 1;
  2216. #X connect 173 0 66 0;