Fr2Fruit.pd 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570
  1. #N canvas 983 222 372 334 10;
  2. #X declare -lib moonlib;
  3. #X obj 21 39 cnv 15 150 25 empty \$0-stastocan-rcv empty 20 12 0 14
  4. -166441 -1 0;
  5. #X obj 26 47 tgl 15 1 \$0-on-snd \$0-on-rcv on 0 -6 1 8 -258699 -1
  6. -1 1 1;
  7. #X obj 100 43 cnv 15 70 20 empty \$0-pied_can-rcv pied_actif 2 12 1
  8. 12 -241291 -1 0;
  9. #X obj 121 167 r \$0-fruitpresent;
  10. #X obj 240 167 r Fraise-\$2-snd;
  11. #N canvas 927 242 450 543 rename 0;
  12. #X obj 76 149 s \$0-2Fr2;
  13. #X obj 76 102 symbol \$2;
  14. #X msg 76 124 Boot rename \$1;
  15. #X obj 45 72 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  16. -1;
  17. #X obj 220 64 r \$0-Fr2;
  18. #X obj 222 110 route \$2;
  19. #X obj 222 141 route renamed rename_error;
  20. #X obj 222 192 s \$0-assign;
  21. #X obj 76 77 r \$0-rename;
  22. #X obj 327 106 print;
  23. #X obj 222 87 route Boot;
  24. #X obj 222 165 b;
  25. #X obj 53 449 symbol RENAME:\$2;
  26. #X obj 55 227 metro 500;
  27. #X obj 55 252 i;
  28. #X obj 74 274 + 1;
  29. #X msg 81 206 0;
  30. #X obj 55 172 t b b;
  31. #X msg 123 207 0;
  32. #X msg 52 208 1;
  33. #X obj 55 302 t f f;
  34. #X obj 53 325 mod 2;
  35. #X obj 52 381 pack f f;
  36. #X obj 95 318 div 2;
  37. #X obj 52 402 route 0 1;
  38. #X obj 52 425 b;
  39. #X msg 68 478 label \$1;
  40. #X obj 73 502 s \$0-rename-rcv;
  41. #X obj 235 366 symbol RENAME:ERROR!;
  42. #X obj 116 271 sel 21;
  43. #X obj 301 320 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  44. -1 -1;
  45. #X obj 238 297 b;
  46. #X obj 193 336 del 4000;
  47. #X floatatom 10 273 5 0 0 0 - - -;
  48. #X obj 16 427 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  49. -1;
  50. #X msg 145 401 5;
  51. #X obj 73 428 makefilename _____%d______;
  52. #X obj 94 341 * -1;
  53. #X obj 94 362 + 10;
  54. #X obj 190 259 symbol RENAME:SUCCESS;
  55. #X connect 1 0 2 0;
  56. #X connect 2 0 0 0;
  57. #X connect 2 0 17 0;
  58. #X connect 3 0 1 0;
  59. #X connect 4 0 10 0;
  60. #X connect 5 0 6 0;
  61. #X connect 6 0 11 0;
  62. #X connect 6 1 16 0;
  63. #X connect 6 1 31 0;
  64. #X connect 8 0 1 0;
  65. #X connect 10 0 5 0;
  66. #X connect 11 0 7 0;
  67. #X connect 11 0 16 0;
  68. #X connect 11 0 39 0;
  69. #X connect 11 0 32 0;
  70. #X connect 12 0 26 0;
  71. #X connect 13 0 14 0;
  72. #X connect 14 0 15 0;
  73. #X connect 14 0 20 0;
  74. #X connect 15 0 29 0;
  75. #X connect 16 0 13 0;
  76. #X connect 17 0 19 0;
  77. #X connect 17 1 18 0;
  78. #X connect 18 0 14 1;
  79. #X connect 19 0 13 0;
  80. #X connect 20 0 21 0;
  81. #X connect 20 1 23 0;
  82. #X connect 21 0 22 0;
  83. #X connect 22 0 24 0;
  84. #X connect 23 0 37 0;
  85. #X connect 24 0 25 0;
  86. #X connect 24 1 36 0;
  87. #X connect 25 0 12 0;
  88. #X connect 26 0 27 0;
  89. #X connect 28 0 26 0;
  90. #X connect 29 0 16 0;
  91. #X connect 29 1 14 1;
  92. #X connect 30 0 28 0;
  93. #X connect 31 0 28 0;
  94. #X connect 31 0 32 0;
  95. #X connect 32 0 12 0;
  96. #X connect 33 0 20 0;
  97. #X connect 34 0 12 0;
  98. #X connect 35 0 36 0;
  99. #X connect 36 0 26 0;
  100. #X connect 37 0 38 0;
  101. #X connect 38 0 22 1;
  102. #X connect 39 0 26 0;
  103. #X restore 22 207 pd rename;
  104. #N canvas 4 75 450 300 assign 0;
  105. #X obj 83 71 symbol \$2;
  106. #X obj 83 94 pack s \$3;
  107. #X obj 83 137 s \$0-2Fr2;
  108. #X msg 83 117 Assign \$1 \$2 \, Status 0;
  109. #X obj 83 48 r \$0-assign;
  110. #X connect 0 0 1 0;
  111. #X connect 1 0 3 0;
  112. #X connect 3 0 2 0;
  113. #X connect 4 0 0 0;
  114. #X restore 22 232 pd assign;
  115. #X obj 46 47 bng 15 250 50 0 \$0-showutils-snd \$0-showutils-rcv utils
  116. 17 7 0 10 -4034 -1 -1;
  117. #N canvas 678 129 327 107 \$0-utils 0;
  118. #X obj 1 2 cnv 15 320 100 empty empty empty 20 12 0 14 -57730 -66577
  119. 0;
  120. #X obj 179 39 bng 15 250 50 0 \$0-assign \$0-assign-rcv ASSIGN_ID:1
  121. -15 20 1 10 -4034 -1 -4034;
  122. #X obj 179 10 bng 15 250 50 0 \$0-rename \$0-rename-rcv RENAME:Bid1
  123. -15 20 1 10 -258113 -1 -258113;
  124. #X obj 116 83 cnv 10 120 15 \$0-progressbg-snd \$0-progressbg-rcv empty
  125. 30 -10 0 10 -83269 -257985 0;
  126. #X obj 136 83 cnv 5 100 15 \$0-progressfg-snd \$0-progressfg-rcv empty
  127. 105 8 0 10 -241291 -241291 0;
  128. #X obj 118 83 bng 15 250 50 0 \$0-program \$0-program-rcv PROGRAM:Bid.hex
  129. 0 -8 1 10 -241291 -1 -241291;
  130. #X obj 21 8 bng 15 250 50 0 \$0-progboot empty PROG_BOOTLOADER -15
  131. 20 1 10 -159808 -1 -159808;
  132. #X obj 4 38 cnv 15 100 60 empty empty empty 20 12 0 14 -99865 -66577
  133. 0;
  134. #X obj 8 42 bng 15 250 50 0 \$0-make empty MAKE 17 8 1 10 -4032 -1
  135. -4032;
  136. #X obj 10 61 hsl 90 15 0 127 0 0 \$0-make-rambg-snd \$0-make-rambg-rcv
  137. empty -2 8 0 10 -191407 -191407 -1 0 1;
  138. #X obj 10 61 hsl 26 15 0 127 0 0 \$0-make-ram-snd \$0-make-ram-rcv
  139. RAM:1156/3879 -2 8 0 10 -2816 -2816 -1 0 1;
  140. #X obj 10 79 hsl 90 15 0 127 0 0 \$0-make-rombg-snd \$0-make-rombg-rcv
  141. empty -2 8 0 10 -191407 -191407 -1 0 1;
  142. #X obj 10 79 hsl 24 15 0 127 0 0 \$0-make-rom-snd \$0-make-rom-rcv
  143. ROM:17158/63488 -2 8 0 10 -1984 -1984 -1 0 1;
  144. #X obj 146 27 image fraise.gif 0;
  145. #X restore 22 180 pd \$0-utils;
  146. #N canvas 595 556 473 361 Fr2_interface 0;
  147. #X obj 25 11 r Fr2;
  148. #X obj 141 235 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  149. 1;
  150. #X obj 25 32 route \$1;
  151. #X obj 24 119 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
  152. 1;
  153. #X obj 141 190 del 100;
  154. #X obj 141 169 t b f;
  155. #X obj 141 213 f;
  156. #X obj 24 138 s \$0-piedactif;
  157. #X obj 141 280 s \$0-fruitpresent;
  158. #X obj 25 52 s \$0-Fr2;
  159. #X obj 24 76 r \$0-Fr2;
  160. #X obj 24 166 r \$0-2Fr2;
  161. #X obj 24 270 glue;
  162. #X obj 64 248 a2l;
  163. #X obj 24 290 route list;
  164. #X obj 24 226 t b a;
  165. #X obj 24 248 l \$1;
  166. #X obj 24 313 s 2Fr2;
  167. #X obj 141 122 route \$3;
  168. #X obj 24 97 route actif;
  169. #X obj 159 238 r \$0-piedactif;
  170. #X obj 141 259 &&;
  171. #X text 308 211 data from child;
  172. #X msg 337 189 present \$1;
  173. #X obj 305 231 s Fraise-\$2-snd;
  174. #X obj 337 168 r \$0-fruitpresent;
  175. #X obj 141 147 route present wrerror;
  176. #X obj 203 187 s \$0-wrerror;
  177. #X obj 273 236 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  178. -1 -1;
  179. #X connect 0 0 2 0;
  180. #X connect 1 0 21 0;
  181. #X connect 2 0 9 0;
  182. #X connect 3 0 7 0;
  183. #X connect 4 0 6 0;
  184. #X connect 5 0 4 0;
  185. #X connect 5 1 6 1;
  186. #X connect 6 0 1 0;
  187. #X connect 10 0 19 0;
  188. #X connect 11 0 15 0;
  189. #X connect 12 0 14 0;
  190. #X connect 13 0 12 1;
  191. #X connect 14 0 17 0;
  192. #X connect 15 0 16 0;
  193. #X connect 15 1 13 0;
  194. #X connect 16 0 12 0;
  195. #X connect 18 0 26 0;
  196. #X connect 19 0 3 0;
  197. #X connect 19 1 18 0;
  198. #X connect 20 0 21 1;
  199. #X connect 21 0 8 0;
  200. #X connect 23 0 24 0;
  201. #X connect 25 0 23 0;
  202. #X connect 26 0 5 0;
  203. #X connect 26 1 27 0;
  204. #X connect 26 1 28 0;
  205. #X connect 26 2 24 0;
  206. #X restore 22 82 pd Fr2_interface;
  207. #N canvas 5 122 450 300 status 0;
  208. #X obj 42 32 loadbang;
  209. #X obj 42 96 s \$0-2Fr2;
  210. #X msg 42 74 Status 0;
  211. #X obj 42 52 t b b;
  212. #X obj 109 80 s \$0-piedactif;
  213. #X obj 131 105 s \$0-fruitpresent;
  214. #X msg 131 53 0;
  215. #X connect 0 0 3 0;
  216. #X connect 2 0 1 0;
  217. #X connect 3 0 2 0;
  218. #X connect 3 1 6 0;
  219. #X connect 6 0 4 0;
  220. #X connect 6 0 5 0;
  221. #X restore 22 105 pd status;
  222. #X text 18 0 usage: Fr2Fruit piedid fruitname fruitid firmware;
  223. #N canvas 4 199 355 250 tochild 0;
  224. #X obj 79 197 s \$0-2Fr2;
  225. #X text 25 10 data to child;
  226. #X obj 37 29 r Fraise-\$2-rcv;
  227. #X obj 164 29 r Fraise-\$2-C-rcv;
  228. #X obj 164 51 list prepend OutC \$3;
  229. #X obj 37 52 list prepend Out \$3;
  230. #X obj 79 114 list trim;
  231. #X obj 79 160 spigot 1;
  232. #X obj 171 83 r \$0-wrerror;
  233. #X msg 177 154 1;
  234. #X msg 146 132 0;
  235. #X obj 248 154 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  236. -1 -1;
  237. #X obj 170 109 b;
  238. #X obj 177 134 del 500;
  239. #X connect 2 0 5 0;
  240. #X connect 3 0 4 0;
  241. #X connect 4 0 6 0;
  242. #X connect 5 0 6 0;
  243. #X connect 6 0 7 0;
  244. #X connect 7 0 0 0;
  245. #X connect 8 0 11 0;
  246. #X connect 8 0 12 0;
  247. #X connect 9 0 7 1;
  248. #X connect 10 0 7 1;
  249. #X connect 12 0 10 0;
  250. #X connect 12 0 13 0;
  251. #X connect 13 0 9 0;
  252. #X restore 22 133 pd tochild;
  253. #X obj 121 140 s Fraise-\$2-rcv;
  254. #N canvas 623 81 425 323 UI 0;
  255. #N canvas 63 347 394 241 canvascolor 0;
  256. #X obj 15 13 inlet;
  257. #X obj 15 103 s \$0-stastocan-rcv;
  258. #X msg 15 74 color 1 13 22;
  259. #X msg 114 74 color 15 13 22;
  260. #X obj 15 37 sel 0 1 2;
  261. #X msg 208 73 color 13 13 22;
  262. #X connect 0 0 4 0;
  263. #X connect 2 0 1 0;
  264. #X connect 3 0 1 0;
  265. #X connect 4 0 2 0;
  266. #X connect 4 1 3 0;
  267. #X connect 4 2 5 0;
  268. #X connect 5 0 1 0;
  269. #X restore 34 185 pd canvascolor;
  270. #N canvas 582 476 347 343 pied_can 0;
  271. #X obj 17 17 inlet;
  272. #X obj 17 125 s \$0-pied_can-rcv;
  273. #X msg 17 70 color 1 13 22 \, label pied_inactif;
  274. #X msg 36 98 color 15 13 22 \, label pied_actif;
  275. #X obj 272 32 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
  276. 1;
  277. #X obj 17 43 sel 0 1;
  278. #X connect 0 0 5 0;
  279. #X connect 2 0 1 0;
  280. #X connect 3 0 1 0;
  281. #X connect 5 0 2 0;
  282. #X connect 5 1 3 0;
  283. #X restore 34 2 pd pied_can;
  284. #X obj 34 -20 r \$0-piedactif;
  285. #X obj 34 26 r \$0-fruitpresent;
  286. #X obj 35 -114 r \$0-showutils-snd;
  287. #N canvas 446 548 506 316 program 0;
  288. #X obj 43 15 r \$0-Fr2;
  289. #X obj 43 35 route Boot;
  290. #X obj 43 93 route prog_progress programmed program_error;
  291. #X obj 44 164 * 100;
  292. #X obj 44 185 i;
  293. #X obj 44 206 change;
  294. #X msg 33 255 label \$1%;
  295. #X obj 186 57 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
  296. -1 -1 0 1;
  297. #X obj 44 140 f;
  298. #X obj 246 276 s \$0-progressfg-rcv;
  299. #X msg 246 253 vis_size \$1 15;
  300. #X msg 246 158 1;
  301. #X msg 105 240 label done;
  302. #X obj 33 279 s \$0-progressfg-rcv;
  303. #X obj 313 164 r \$0-program;
  304. #X obj 171 32 print;
  305. #X obj 43 61 route \$2;
  306. #X msg 313 185 color 15 22 15;
  307. #X msg 314 221 color 16 22 16;
  308. #X msg 294 137 color 13 22 13;
  309. #X obj 374 274 s \$0-program-rcv;
  310. #X obj 44 116 clip 0 1;
  311. #X msg 169 280 label;
  312. #X msg 204 231 0;
  313. #X obj 169 257 loadbang;
  314. #X msg 92 207 label ERROR!;
  315. #X obj 246 230 * 100;
  316. #X connect 0 0 1 0;
  317. #X connect 1 0 16 0;
  318. #X connect 2 0 21 0;
  319. #X connect 2 1 11 0;
  320. #X connect 2 1 12 0;
  321. #X connect 2 1 18 0;
  322. #X connect 2 2 19 0;
  323. #X connect 2 2 25 0;
  324. #X connect 3 0 4 0;
  325. #X connect 4 0 5 0;
  326. #X connect 5 0 6 0;
  327. #X connect 6 0 13 0;
  328. #X connect 7 0 8 0;
  329. #X connect 8 0 3 0;
  330. #X connect 8 0 26 0;
  331. #X connect 10 0 9 0;
  332. #X connect 11 0 26 0;
  333. #X connect 12 0 13 0;
  334. #X connect 14 0 17 0;
  335. #X connect 16 0 2 0;
  336. #X connect 17 0 9 0;
  337. #X connect 17 0 20 0;
  338. #X connect 18 0 9 0;
  339. #X connect 18 0 20 0;
  340. #X connect 19 0 9 0;
  341. #X connect 19 0 20 0;
  342. #X connect 21 0 8 0;
  343. #X connect 22 0 13 0;
  344. #X connect 23 0 10 0;
  345. #X connect 24 0 22 0;
  346. #X connect 24 0 11 0;
  347. #X connect 24 0 17 0;
  348. #X connect 25 0 13 0;
  349. #X connect 26 0 10 0;
  350. #X restore 168 164 pd program;
  351. #X obj 80 52 r \$0-wrerror;
  352. #X obj 79 74 b;
  353. #X obj 79 95 del 500;
  354. #X msg 49 113 2;
  355. #X msg 79 115 1;
  356. #N canvas 418 570 450 300 make 0;
  357. #X obj 53 25 r \$0-Fr2;
  358. #X obj 53 45 route Boot;
  359. #X obj 53 71 route \$2;
  360. #X obj 53 99 route RAM ROM;
  361. #X obj 100 165 clip 0 100;
  362. #X obj 100 187 * 0.9;
  363. #X obj 13 253 s \$0-make-ram-rcv;
  364. #X msg 100 214 size \$1 15;
  365. #X obj 278 175 clip 0 100;
  366. #X obj 278 197 * 0.9;
  367. #X msg 278 224 size \$1 15;
  368. #X obj 176 257 s \$0-make-rom-rcv;
  369. #X msg -8 175 label RAM:\$1/\$2;
  370. #X msg 101 144 \$3;
  371. #X msg 176 177 label ROM:\$1/\$2;
  372. #X msg 278 151 \$3;
  373. #X msg 204 85 label;
  374. #X msg 249 85 100;
  375. #X obj 230 17 loadbang;
  376. #X obj 231 41 b;
  377. #X obj 206 25 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  378. -1;
  379. #X obj 291 18 r \$0-UImeminit;
  380. #X connect 0 0 1 0;
  381. #X connect 1 0 2 0;
  382. #X connect 2 0 3 0;
  383. #X connect 3 0 12 0;
  384. #X connect 3 0 13 0;
  385. #X connect 3 1 14 0;
  386. #X connect 3 1 15 0;
  387. #X connect 4 0 5 0;
  388. #X connect 5 0 7 0;
  389. #X connect 7 0 6 0;
  390. #X connect 8 0 9 0;
  391. #X connect 9 0 10 0;
  392. #X connect 10 0 11 0;
  393. #X connect 12 0 6 0;
  394. #X connect 13 0 4 0;
  395. #X connect 14 0 11 0;
  396. #X connect 15 0 8 0;
  397. #X connect 16 0 6 0;
  398. #X connect 16 0 11 0;
  399. #X connect 17 0 8 0;
  400. #X connect 17 0 4 0;
  401. #X connect 18 0 19 0;
  402. #X connect 19 0 16 0;
  403. #X connect 19 0 17 0;
  404. #X connect 20 0 19 0;
  405. #X connect 21 0 19 0;
  406. #X restore 238 163 pd make;
  407. #X obj 205 -90 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  408. -1 -1;
  409. #X obj 205 110 s \$0-rename-rcv;
  410. #X msg 205 87 label RENAME:\$1;
  411. #X msg 239 43 label ASSIGN_ID:\$1;
  412. #X obj 239 64 s \$0-assign-rcv;
  413. #X obj 205 -61 init \$2 \$3 \$4;
  414. #X obj 205 -35 unpack s f s;
  415. #X obj 274 11 s \$0-program-rcv;
  416. #X msg 274 -10 label PROGRAM:\$1.hex;
  417. #X obj 46 136 t b f;
  418. #X obj 34 160 * 1;
  419. #X obj 35 -93 symbol pd-\$0-utils;
  420. #X msg 35 -69 \; \$1 vis 0 \; \$1 vis 1;
  421. #X connect 2 0 1 0;
  422. #X connect 3 0 22 0;
  423. #X connect 4 0 23 0;
  424. #X connect 6 0 7 0;
  425. #X connect 7 0 8 0;
  426. #X connect 7 0 9 0;
  427. #X connect 8 0 10 0;
  428. #X connect 9 0 21 0;
  429. #X connect 10 0 21 0;
  430. #X connect 12 0 17 0;
  431. #X connect 14 0 13 0;
  432. #X connect 15 0 16 0;
  433. #X connect 17 0 18 0;
  434. #X connect 18 0 14 0;
  435. #X connect 18 1 15 0;
  436. #X connect 18 2 20 0;
  437. #X connect 20 0 19 0;
  438. #X connect 21 0 22 0;
  439. #X connect 21 1 22 1;
  440. #X connect 22 0 0 0;
  441. #X connect 23 0 24 0;
  442. #X restore 22 158 pd UI;
  443. #X obj 121 187 outlet on;
  444. #X obj 240 189 outlet data;
  445. #X obj 121 120 inlet data;
  446. #N canvas 4 85 450 300 select 0;
  447. #X obj 44 18 r \$0-piedactif;
  448. #X obj 44 228 s \$0-2Fr2;
  449. #X obj 44 178 f \$3;
  450. #X obj 121 178 f \$3;
  451. #X msg 121 198 Deselect \$1;
  452. #X msg 44 199 Select \$1;
  453. #X obj 44 133 sel 1 0;
  454. #X obj 158 173 s \$0-fruitpresent;
  455. #X msg 158 153 0;
  456. #X obj 127 245 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  457. -1 -1;
  458. #X obj 44 109 change -1;
  459. #X obj 44 88 &&;
  460. #X obj 55 64 t b f;
  461. #X obj 55 42 r \$0-on-snd;
  462. #X obj 44 157 del 100;
  463. #X connect 0 0 11 0;
  464. #X connect 2 0 5 0;
  465. #X connect 3 0 4 0;
  466. #X connect 4 0 1 0;
  467. #X connect 5 0 1 0;
  468. #X connect 6 0 14 0;
  469. #X connect 6 1 8 0;
  470. #X connect 6 1 3 0;
  471. #X connect 8 0 7 0;
  472. #X connect 10 0 6 0;
  473. #X connect 11 0 10 0;
  474. #X connect 12 0 11 0;
  475. #X connect 12 1 11 1;
  476. #X connect 13 0 12 0;
  477. #X connect 14 0 2 0;
  478. #X restore 23 257 pd select;
  479. #N canvas 151 439 335 253 program 0;
  480. #X obj 42 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  481. -1;
  482. #X obj 90 102 symbol \$4;
  483. #X obj 90 81 loadbang;
  484. #X obj 62 125 pack s s s;
  485. #X obj 160 82 loadbang;
  486. #X obj 160 103 symbol \$2;
  487. #X msg 62 153 Boot program \$3 \$1/\$2/\$2.hex;
  488. #X obj 62 27 r \$0-program;
  489. #X obj 62 189 s \$0-2Fr2;
  490. #X obj 245 84 print;
  491. #X obj 223 19 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  492. -1;
  493. #X obj 221 42 getdir 2;
  494. #X obj 62 53 getdir 2;
  495. #X connect 0 0 12 0;
  496. #X connect 1 0 3 1;
  497. #X connect 2 0 1 0;
  498. #X connect 3 0 6 0;
  499. #X connect 4 0 5 0;
  500. #X connect 5 0 3 2;
  501. #X connect 6 0 8 0;
  502. #X connect 7 0 12 0;
  503. #X connect 10 0 11 0;
  504. #X connect 11 0 9 0;
  505. #X connect 12 0 3 0;
  506. #X restore 22 303 pd program;
  507. #N canvas 791 425 450 300 make 0;
  508. #X obj 48 14 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  509. -1;
  510. #X obj 100 112 symbol \$4;
  511. #X obj 100 91 loadbang;
  512. #X obj 72 135 pack s s s;
  513. #X obj 170 92 loadbang;
  514. #X obj 170 113 symbol \$2;
  515. #X obj 72 199 s \$0-2Fr2;
  516. #X msg 72 163 Boot make \$3 \$1/\$2;
  517. #X obj 72 11 r \$0-make;
  518. #X obj 186 57 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  519. -1;
  520. #X text 190 162 make Fruitname SourcePath;
  521. #X obj 145 234 print;
  522. #X obj 72 63 getdir 2;
  523. #X obj 113 38 s \$0-UImeminit;
  524. #X obj 72 37 t b b;
  525. #X connect 0 0 14 0;
  526. #X connect 1 0 3 1;
  527. #X connect 2 0 1 0;
  528. #X connect 3 0 7 0;
  529. #X connect 4 0 5 0;
  530. #X connect 5 0 3 2;
  531. #X connect 7 0 6 0;
  532. #X connect 8 0 14 0;
  533. #X connect 9 0 5 0;
  534. #X connect 9 0 1 0;
  535. #X connect 12 0 3 0;
  536. #X connect 14 0 12 0;
  537. #X connect 14 1 13 0;
  538. #X restore 23 280 pd make;
  539. #N canvas 29 572 450 300 progbootloader 0;
  540. #X obj 62 48 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  541. -1;
  542. #X obj 110 122 symbol \$4;
  543. #X obj 110 101 loadbang;
  544. #X obj 82 145 pack s s s;
  545. #X obj 180 102 loadbang;
  546. #X obj 180 123 symbol \$2;
  547. #X obj 82 209 s \$0-2Fr2;
  548. #X obj 82 73 getdir 2;
  549. #X obj 196 67 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  550. -1;
  551. #X obj 82 47 r \$0-progboot;
  552. #X msg 82 173 Boot progboot \$3 \$1/\$2;
  553. #X connect 0 0 7 0;
  554. #X connect 1 0 3 1;
  555. #X connect 2 0 1 0;
  556. #X connect 3 0 10 0;
  557. #X connect 4 0 5 0;
  558. #X connect 5 0 3 2;
  559. #X connect 7 0 3 0;
  560. #X connect 8 0 5 0;
  561. #X connect 8 0 1 0;
  562. #X connect 9 0 7 0;
  563. #X connect 10 0 6 0;
  564. #X restore 75 280 pd progbootloader;
  565. #X obj 209 28 import moonlib;
  566. #X connect 3 0 15 0;
  567. #X connect 4 0 16 0;
  568. #X connect 17 0 13 0;
  569. #X coords 0 -1 1 1 152 45 1 20 20;