#N canvas 316 115 1120 757 10; #X obj 75 25 inlet; #X symbolatom 94 162 10 0 0 0 - - -, f 10; #X obj 94 183 s \$0-make-fruitname; #X obj 168 161 s \$0-make-src; #X symbolatom 168 134 0 0 0 0 - - -; #X obj 450 34 getdir; #X symbolatom 458 153 0 0 0 0 - - -; #X obj 450 100 s \$0-fraisedir; #N canvas 787 418 450 415 get_board 0; #X obj 59 28 inlet; #X obj 59 166 msgfile; #X obj 59 79 symbol; #X obj 59 48 b; #X obj 59 191 t b a; #X obj 59 224 outlet; #X obj 111 245 outlet; #X msg 111 221 symbol \$3; #X obj 229 222 print MAKE ERROR; #X msg 229 199 no board found !; #X obj 25 52 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 59 135 read \$1 cr \, rewind \, find #define BOARD * \, clear ; #X obj 92 49 r \$0-make-srcmain; #X obj 254 77 text; #X connect 0 0 3 0; #X connect 1 0 4 0; #X connect 2 0 11 0; #X connect 3 0 2 0; #X connect 4 0 5 0; #X connect 4 1 7 0; #X connect 7 0 6 0; #X connect 9 0 8 0; #X connect 10 0 2 0; #X connect 11 0 1 0; #X connect 12 0 2 1; #X restore 75 211 pd get_board; #X symbolatom 161 216 10 0 0 0 - - -, f 10; #X obj 161 235 s \$0-make-boardname; #N canvas 165 331 450 300 get_boarddir 0; #X obj 65 -1 inlet; #X obj 65 43 symbol; #X obj 65 22 b; #X obj 110 46 r \$0-make-boardname; #X obj 65 72 pack s s; #X obj 65 142 stat; #X obj 92 219 outlet; #X obj 65 96 t a a; #X obj 92 189 symbol; #X obj 65 166 t b b; #X obj 45 219 outlet; #X obj 98 19 r \$0-fraiseboardsdir; #X msg 65 120 symbol \$1/\$2/boardconfig.h; #X msg 106 143 symbol \$1/\$2; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 4 1; #X connect 4 0 7 0; #X connect 5 0 9 0; #X connect 7 0 12 0; #X connect 7 1 13 0; #X connect 8 0 6 0; #X connect 9 0 10 0; #X connect 9 1 8 0; #X connect 11 0 1 1; #X connect 12 0 5 0; #X connect 13 0 8 1; #X restore 75 263 pd get_boarddir; #X symbolatom 206 270 0 0 0 0 - - -; #X obj 224 303 s \$0-make-boarddir; #N canvas 776 387 450 431 get_modules 0; #X obj 51 -7 inlet; #X obj 78 110 msgfile; #X obj 78 54 symbol; #X obj 157 145 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 78 172 route #include; #X obj 78 143 list trim; #X obj 51 28 t b b; #X obj 99 398 s \$0-make_add_if_module; #X obj 51 373 outlet; #X obj 78 195 symbol; #X obj 99 224 s2l "; #X obj 360 237 print; #X obj 99 266 s2l <; #X obj 99 308 s2l >; #X msg 99 245 symbol \$1; #X msg 99 287 symbol \$1; #X msg 99 328 symbol \$1; #X obj 99 350 s2l .; #X msg 99 370 symbol \$1; #X obj 249 105 r \$0-make_add_if_module; #N canvas 4 110 785 762 add_if_module 0; #X obj 68 23 inlet; #N canvas 406 227 469 432 is_user_module 0; #X obj 32 25 inlet; #X obj 222 102 pack s s; #X obj 267 78 r \$0-make-src; #X obj 203 78 t s s b; #X obj 203 302 demux; #X obj 239 176 folder_list; #X obj 239 199 splitpath; #X obj 222 128 t b a a b; #X obj 222 270 f; #X msg 313 201 0; #X obj 230 325 pack s s; #X obj 275 301 r \$0-make-src; #X obj 32 372 outlet test_other_location; #X obj 230 372 s \$0-addmodule; #X msg 353 198 symbol \$1; #X msg 239 155 symbol \$2/modules/*; #X msg 230 348 symbol \$2/modules/\$1/\$1; #N canvas 389 424 516 501 test-if-exits_user_modules 0; #X obj 205 177 r \$0-make-src; #X obj 172 250 folder_list; #X obj 172 200 symbol; #X msg 172 224 symbol \$1/*; #X obj 174 105 demux 0 1 2; #X text 247 105 test/none/ok; #X obj 237 47 r \$0-make-init; #X msg 237 68 0; #X msg 199 157 1; #X msg 337 109 2; #X obj 174 20 inlet; #X obj 220 462 outlet no; #X obj 310 467 outlet yes; #X obj 153 131 t s b b; #X obj 172 271 splitpath; #X obj 172 292 pack s s; #X obj 172 336 route modules; #X msg 172 387 symbol \$1/modules/*; #X obj 172 409 folder_list; #X msg 172 315 \$2 \$1; #X obj 172 363 symbol; #X connect 0 0 2 1; #X connect 1 0 14 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 4 0 13 0; #X connect 4 1 11 0; #X connect 4 2 12 0; #X connect 6 0 7 0; #X connect 7 0 4 1; #X connect 8 0 4 1; #X connect 9 0 4 1; #X connect 10 0 4 0; #X connect 13 0 4 0; #X connect 13 1 2 0; #X connect 13 2 8 0; #X connect 14 0 15 0; #X connect 14 1 15 1; #X connect 15 0 19 0; #X connect 16 0 20 0; #X connect 17 0 18 0; #X connect 18 0 9 0; #X connect 19 0 16 0; #X connect 20 0 17 0; #X restore 32 53 pd test-if-exits_user_modules; #X obj 296 237 sel module; #X msg 296 256 1; #X connect 0 0 17 0; #X connect 1 0 7 0; #X connect 2 0 1 1; #X connect 3 0 4 0; #X connect 3 1 1 0; #X connect 4 0 12 0; #X connect 4 1 10 0; #X connect 5 0 6 0; #X connect 6 1 18 0; #X connect 7 0 8 0; #X connect 7 1 15 0; #X connect 7 2 14 0; #X connect 7 3 9 0; #X connect 8 0 4 1; #X connect 9 0 8 1; #X connect 10 0 16 0; #X connect 11 0 10 1; #X connect 14 0 18 1; #X connect 15 0 5 0; #X connect 16 0 13 0; #X connect 17 0 12 0; #X connect 17 1 3 0; #X connect 18 0 19 0; #X connect 19 0 8 1; #X restore 68 66 pd is_user_module; #N canvas 799 225 303 415 is_system_module 0; #X obj 42 14 inlet; #X obj 61 62 pack s s; #X obj 42 35 t s s b; #X obj 42 248 demux; #X obj 78 136 folder_list; #X obj 78 159 splitpath; #X obj 61 88 t b a a b; #X obj 61 220 f; #X msg 152 161 0; #X obj 69 271 pack s s; #X obj 42 361 outlet test_other_location; #X obj 69 334 s \$0-addmodule; #X msg 198 159 symbol \$1; #X obj 106 39 r \$0-fraisemodsdir; #X msg 78 115 symbol \$2/*; #X obj 114 247 r \$0-fraisemodsdir; #X msg 69 294 symbol \$2/\$1/\$1; #X obj 135 184 sel module; #X msg 135 203 1; #X connect 0 0 2 0; #X connect 1 0 6 0; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 10 0; #X connect 3 1 9 0; #X connect 4 0 5 0; #X connect 5 1 17 0; #X connect 6 0 7 0; #X connect 6 1 14 0; #X connect 6 2 12 0; #X connect 6 3 8 0; #X connect 7 0 3 1; #X connect 8 0 7 1; #X connect 9 0 16 0; #X connect 12 0 17 1; #X connect 13 0 1 1; #X connect 14 0 4 0; #X connect 15 0 9 1; #X connect 16 0 11 0; #X connect 17 0 18 0; #X connect 18 0 7 1; #X restore 68 100 pd is_system_module; #X obj 250 16 r \$0-addmodule; #X obj 269 323 msgfile; #X obj 269 375 route #include; #X obj 269 346 list trim; #X obj 250 698 s \$0-make_add_if_module; #X obj 269 398 symbol; #X obj 269 421 s2l "; #X obj 269 463 s2l <; #X obj 269 505 s2l >; #X msg 269 442 symbol \$1; #X msg 269 484 symbol \$1; #X msg 269 525 symbol \$1; #X obj 269 547 s2l .; #X msg 269 567 symbol \$1; #X obj 250 109 slist \$0-make-modules; #X msg 250 86 find \$1; #X obj 250 132 sel 0; #X obj 250 51 t s s; #X obj 250 155 symbol; #X obj 250 176 t s s; #X msg 310 175 add \$1; #X msg 335 81 print; #X obj 269 595 list append; #X obj 269 622 l; #X obj 250 646 l; #X obj 250 221 t b s b; #X msg 393 585 list; #X obj 250 671 drip; #X text 257 198 test if module depends on another one :; #X msg 296 267 read \$1.c cr \, rewind \, flush \, clear; #X obj 269 245 t s s; #X msg 269 295 read \$1.h cr \, rewind \, flush \, clear; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 3 0 20 0; #X connect 4 0 6 0; #X connect 5 0 8 0; #X connect 6 0 5 0; #X connect 8 0 9 0; #X connect 9 0 12 0; #X connect 10 0 13 0; #X connect 11 0 14 0; #X connect 12 0 10 0; #X connect 13 0 11 0; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 16 0 25 0; #X connect 17 0 19 0; #X connect 18 0 17 0; #X connect 19 0 21 0; #X connect 20 0 18 0; #X connect 20 1 21 1; #X connect 21 0 22 0; #X connect 22 0 28 0; #X connect 22 1 23 0; #X connect 23 0 17 0; #X connect 24 0 17 0; #X connect 25 0 26 0; #X connect 26 0 25 1; #X connect 26 0 27 1; #X connect 27 0 30 0; #X connect 28 0 27 0; #X connect 28 1 33 0; #X connect 28 2 29 0; #X connect 29 0 27 1; #X connect 29 0 25 1; #X connect 30 0 7 0; #X connect 32 0 4 0; #X connect 33 0 34 0; #X connect 33 1 32 0; #X connect 34 0 4 0; #X restore 249 133 pd add_if_module; #X obj 111 24 r \$0-make-srcmain; #X msg 78 79 read \$1 cr \, rewind \, flush \, clear; #X connect 0 0 6 0; #X connect 1 0 5 0; #X connect 2 0 22 0; #X connect 4 0 9 0; #X connect 5 0 4 0; #X connect 6 0 8 0; #X connect 6 1 2 0; #X connect 9 0 10 0; #X connect 10 0 14 0; #X connect 12 0 15 0; #X connect 13 0 16 0; #X connect 14 0 12 0; #X connect 15 0 13 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 7 0; #X connect 19 0 20 0; #X connect 21 0 2 1; #X connect 22 0 1 0; #X restore 75 333 pd get_modules; #X obj 38 322 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 690 230 reset; #X obj 690 252 slist \$0-make-modules; #X msg 738 231 print; #X obj 429 235 print MAKE; #X msg 429 212 Board: \$1; #N canvas 710 668 450 300 test_if_modules_need_build 0; #X obj 109 2 inlet; #X obj 256 201 outlet finished; #X restore 493 524 pd test_if_modules_need_build; #N canvas 740 600 383 272 get_board_config 0; #X obj 65 -1 inlet; #X obj 92 45 symbol; #X obj 92 196 outlet; #X obj 65 228 outlet; #X obj 125 21 r \$0-make-boarddir; #X obj 92 126 msgfile; #X obj 65 22 t b b; #X obj 92 149 list trim; #X obj 92 172 route #define; #X msg 92 96 read \$1/boardconfig.h cr \, rewind \, flush \, clear ; #X connect 0 0 6 0; #X connect 1 0 9 0; #X connect 4 0 1 1; #X connect 5 0 7 0; #X connect 6 0 3 0; #X connect 6 1 1 0; #X connect 7 0 8 0; #X connect 8 0 2 0; #X connect 9 0 5 0; #X restore 75 307 pd get_board_config; #X obj 264 347 symbol; #X symbolatom 264 366 10 0 0 0 - - -, f 10; #X obj 264 385 s \$0-make-familly; #X obj 375 356 symbol; #X symbolatom 375 375 10 0 0 0 - - -, f 10; #X obj 375 441 s \$0-make-appstart; #X floatatom 375 420 5 0 0 0 - - -, f 5; #X obj 127 69 s \$0-make-init; #X obj 450 13 r \$0-make-init; #X obj 690 209 r \$0-make-init; #X obj 414 398 r \$0-make-init; #X msg 414 419 0; #X obj 533 361 symbol; #X symbolatom 533 380 10 0 0 0 - - -, f 10; #X floatatom 533 470 5 0 0 0 - - -, f 5; #X obj 598 469 r \$0-make-init; #X msg 572 469 0; #X obj 533 493 s \$0-make-memsize; #X text 559 400 or: mrpeach/str to_float; #X obj 375 397 s2f; #X obj 264 327 route FAMILLY APP_START MEM_SIZE CHIP; #X obj 610 339 symbol; #X symbolatom 610 358 10 0 0 0 - - -, f 10; #X obj 610 380 s \$0-make-chip; #N canvas 739 81 476 559 make_cflags 0; #X obj 58 15 inlet; #X obj 58 41 t b b; #X obj 85 167 list append; #X obj 163 277 r \$0-make-boarddir; #X obj 161 150 r \$0-make-chip; #X obj 85 287 list append; #X obj 245 478 print MAKE; #X obj 245 454 list prepend CFLAGS:; #X obj 85 64 l -I. -mpic16 --vc --denable-peeps --optimize-cmp --optimize-df --obanksel=2 --opt-code-speed --fomit-frame-pointer --use-non-free --std-sdcc99; #X obj 105 122 list append -DSDCC; #X obj 85 447 s \$0-make-cflags; #X obj 58 510 outlet; #X msg 163 296 symbol -I"\$1"; #X obj 85 357 list append; #X obj 85 407 list append; #X msg 161 170 symbol -p\$1; #X obj 170 190 r \$0-make-appstart; #X obj 85 243 list append; #X msg 197 251 symbol --ivt-loc=\$1; #X obj 170 213 sel 0; #X msg 170 237 list; #X obj 163 343 r \$0-sdccdir; #X msg 163 366 symbol -I"\$1/share/non-free/include/pic16"; #X obj 163 393 r \$0-sdccdir; #X msg 163 416 symbol -I"\$1/share/include/pic16"; #X connect 0 0 1 0; #X connect 1 0 11 0; #X connect 1 1 8 0; #X connect 2 0 17 0; #X connect 3 0 12 0; #X connect 4 0 15 0; #X connect 5 0 13 0; #X connect 7 0 6 0; #X connect 8 0 2 0; #X connect 12 0 5 1; #X connect 13 0 14 0; #X connect 14 0 10 0; #X connect 15 0 2 1; #X connect 16 0 19 0; #X connect 17 0 5 0; #X connect 18 0 17 1; #X connect 19 0 20 0; #X connect 19 1 18 0; #X connect 20 0 17 1; #X connect 21 0 22 0; #X connect 22 0 13 1; #X connect 23 0 24 0; #X connect 24 0 14 1; #X restore 75 506 pd make_cflags; #N canvas 542 174 466 365 print_modules 0; #X obj 91 26 inlet; #X obj 91 94 slist \$0-make-modules; #X msg 91 69 len; #X obj 152 230 splitpath; #X obj 236 249 s2l .; #X msg 209 273 add module \$1; #X obj 209 296 print MAKE; #X obj 265 139 until; #X obj 265 116 t f b; #X obj 265 168 f; #X obj 296 169 + 1; #X obj 305 140 1; #X obj 238 94 t b f; #X obj 238 217 outlet finished; #X connect 0 0 2 0; #X connect 1 1 3 0; #X connect 1 2 12 0; #X connect 2 0 1 0; #X connect 3 1 5 0; #X connect 5 0 6 0; #X connect 7 0 9 0; #X connect 8 0 7 0; #X connect 8 1 11 0; #X connect 9 0 10 0; #X connect 9 0 1 0; #X connect 10 0 9 1; #X connect 11 0 9 1; #X connect 12 0 13 0; #X connect 12 1 8 0; #X restore 75 357 pd print_modules; #N canvas 305 269 474 515 make_modules_include 0; #X obj 80 22 inlet; #X obj 193 373 print MAKE; #X obj 80 97 slist \$0-make-modules; #X msg 80 72 len; #X obj 141 233 splitpath; #X obj 254 142 until; #X obj 254 119 t f b; #X obj 254 171 f; #X obj 285 172 + 1; #X obj 294 143 1; #X obj 227 97 t b f; #X obj 95 465 outlet finished; #X obj 80 46 t b b; #X obj 141 306 l; #X obj 122 330 l; #X msg 230 287 list; #X obj 95 204 t b b; #X obj 122 400 s \$0-make-modules-includes; #X obj 193 349 list prepend MODULES_INCLUDES:; #X obj 141 279 list prepend; #X msg 141 255 symbol -I"\$1"; #X connect 0 0 12 0; #X connect 2 1 4 0; #X connect 2 2 10 0; #X connect 3 0 2 0; #X connect 4 0 20 0; #X connect 5 0 7 0; #X connect 6 0 5 0; #X connect 6 1 9 0; #X connect 7 0 8 0; #X connect 7 0 2 0; #X connect 8 0 7 1; #X connect 9 0 7 1; #X connect 10 0 16 0; #X connect 10 1 6 0; #X connect 12 0 3 0; #X connect 12 1 15 0; #X connect 13 0 14 1; #X connect 13 0 19 1; #X connect 14 0 17 0; #X connect 15 0 14 1; #X connect 15 0 19 1; #X connect 16 0 11 0; #X connect 16 1 14 0; #X connect 18 0 1 0; #X connect 19 0 13 0; #X connect 20 0 19 0; #X restore 75 535 pd make_modules_include; #N canvas 777 512 450 300 make_libs 0; #X obj 73 24 inlet; #X obj 100 71 symbol; #X obj 148 43 r \$0-make-chip; #X msg 100 104 list libsdcc.lib libc18f.lib libdev\$1.lib libm18f.lib ; #X obj 224 170 print MAKE; #X obj 73 46 t b b; #X obj 73 227 outlet; #X obj 224 146 list prepend LIBS:; #X obj 100 150 s \$0-make-libs; #X connect 0 0 5 0; #X connect 1 0 3 0; #X connect 2 0 1 1; #X connect 3 0 8 0; #X connect 5 0 6 0; #X connect 5 1 1 0; #X connect 7 0 4 0; #X restore 75 558 pd make_libs; #X obj 75 441 spigot; #X obj 108 380 r \$0-make-familly; #X obj 936 675 spigot; #X obj 969 611 r \$0-make-familly; #X obj 969 630 strcmp pic32; #X obj 75 384 t b; #X obj 164 489 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 -1; #X obj 241 352 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 108 402 strcmp 18f; #X obj 109 421 == 0; #X obj 969 651 == 0; #X text 98 597 -----make batch file:; #X obj 459 578 r \$0-make-tobatch; #X obj 75 70 t b a b; #X obj 571 189 r \$0-make-init; #X obj 571 210 operating_system; #X symbolatom 571 234 10 0 0 0 - - -, f 10; #X obj 571 256 s \$0-make-OS; #X obj 429 190 r \$0-make-boardname; #X msg 517 599 print; #X msg 517 624 write test.sh cr; #N canvas 503 570 450 300 clear_batch 0; #X obj 117 35 inlet; #X obj 117 59 t b b; #X obj 117 110 outlet; #X obj 170 108 s \$0-make-tobatch; #X msg 170 87 clear; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 1 4 0; #X connect 4 0 3 0; #X restore 250 667 pd clear_batch; #N canvas 741 453 402 414 compile_proj 0; #X obj 152 152 r \$0-make-objsdir; #X obj 95 252 list prepend; #X obj 164 229 r \$0-make-cflags; #X obj 95 297 list prepend; #X obj 164 274 r \$0-make-modules-includes; #X obj 68 24 inlet; #X obj 68 46 t b b; #X obj 95 174 pack s s s; #X obj 68 354 outlet; #X obj 123 128 r \$0-make-src; #X obj 110 49 r \$0-make-src; #X obj 95 106 symbol; #X obj 110 72 splitpath; #X obj 95 319 s \$0-make-addcompile; #X msg 95 203 -c "\$2/main.c" -o "\$3/\$1.o"; #X connect 0 0 7 2; #X connect 1 0 3 0; #X connect 2 0 1 1; #X connect 3 0 13 0; #X connect 4 0 3 1; #X connect 5 0 6 0; #X connect 6 0 8 0; #X connect 6 1 11 0; #X connect 7 0 14 0; #X connect 9 0 7 1; #X connect 10 0 12 0; #X connect 11 0 7 0; #X connect 12 1 11 1; #X connect 14 0 1 0; #X restore 150 888 pd compile_proj; #N canvas 769 518 447 431 compile_boardconfig 0; #X obj 177 114 r \$0-make-objsdir; #X obj 120 214 list prepend; #X obj 189 191 r \$0-make-cflags; #X obj 93 25 inlet; #X obj 93 47 t b b; #X obj 120 136 pack s s s; #X obj 93 277 outlet; #X obj 148 94 r \$0-make-boarddir; #X msg 120 70 symbol boardconfig; #X msg 120 165 -c "\$2/\$1.c" -o "\$3/\$1.o"; #X obj 120 240 s \$0-make-addcompile; #X connect 0 0 5 2; #X connect 1 0 10 0; #X connect 2 0 1 1; #X connect 3 0 4 0; #X connect 4 0 6 0; #X connect 4 1 8 0; #X connect 5 0 9 0; #X connect 7 0 5 1; #X connect 8 0 5 0; #X connect 9 0 1 0; #X restore 250 829 pd compile_boardconfig; #N canvas 550 74 656 778 link_proj 0; #X obj 33 15 inlet; #X obj 67 86 slist \$0-make-modules; #X msg 67 61 len; #X obj 242 83 until; #X obj 242 60 t f b; #X obj 242 112 f; #X obj 273 113 + 1; #X obj 282 84 1; #X obj 62 145 splitpath; #X obj 135 146 r \$0-make-objsdir; #X obj 71 177 pack s s s; #X obj 33 36 t b b b b; #X obj 71 257 list prepend; #X obj 71 280 l; #X msg 140 233 list; #X obj 56 303 l; #X obj 56 392 list prepend; #X obj 137 369 r \$0-make-libs; #X obj 56 438 list prepend; #X obj 170 388 r \$0-make-src; #X obj 170 410 splitpath; #X obj 150 464 r \$0-make-boarddir; #X msg 71 200 symbol "\$3/\$2/\$2.o"; #X obj 56 485 list prepend; #X obj 56 537 list prepend; #X obj 56 587 list prepend; #X text 285 465 linker options : output map file \, linker script... ; #X obj 56 644 list prepend; #X obj 33 743 outlet; #X msg 153 438 -o "\$1.hex"; #X obj 56 343 list prepend; #X obj 186 227 r \$0-make-objsdir; #X obj 186 275 pack s s; #X obj 249 255 r \$0-make-src; #X obj 249 275 splitpath; #X obj 56 717 s \$0-make-addcompile; #X obj 151 523 r \$0-sdccdir; #X msg 151 546 list -L"\$1/share/non-free/lib/pic16"; #X msg 151 595 list -L"\$1/share/lib/pic16"; #X obj 151 573 r \$0-sdccdir; #X msg 207 342 list "\$1/fraise.o" "\$1/boardconfig.o" "\$1/\$2.o" ; #X msg 150 315 list "\$1/boardconfig.o" "\$1/\$2.o"; #X obj 155 621 r \$0-make-objsdir; #X msg 155 643 list --use-crt="\$1/crt.o"; #X obj 56 692 list prepend; #X obj 137 669 r \$0-make-cflags; #X obj 204 254 t b s; #X msg 150 486 list -Wl"-O 1 -C -m -w -s \$1/board.lkr"; #X text 275 504 added2017: -C=disable cinit warnings; #X connect 0 0 11 0; #X connect 1 1 8 0; #X connect 1 2 4 0; #X connect 2 0 1 0; #X connect 3 0 5 0; #X connect 4 0 3 0; #X connect 4 1 7 0; #X connect 5 0 6 0; #X connect 5 0 1 0; #X connect 6 0 5 1; #X connect 7 0 5 1; #X connect 8 0 10 0; #X connect 8 1 10 1; #X connect 9 0 10 2; #X connect 10 0 22 0; #X connect 11 0 28 0; #X connect 11 1 15 0; #X connect 11 2 2 0; #X connect 11 3 14 0; #X connect 12 0 13 0; #X connect 13 0 12 1; #X connect 13 0 15 1; #X connect 14 0 12 1; #X connect 14 0 15 1; #X connect 15 0 30 0; #X connect 16 0 18 0; #X connect 17 0 16 1; #X connect 18 0 23 0; #X connect 19 0 20 0; #X connect 20 1 29 0; #X connect 21 0 47 0; #X connect 22 0 12 0; #X connect 23 0 24 0; #X connect 24 0 25 0; #X connect 25 0 27 0; #X connect 27 0 44 0; #X connect 29 0 18 1; #X connect 30 0 16 0; #X connect 31 0 32 0; #X connect 32 0 41 0; #X connect 33 0 34 0; #X connect 34 1 46 0; #X connect 36 0 37 0; #X connect 37 0 24 1; #X connect 38 0 25 1; #X connect 39 0 38 0; #X connect 41 0 30 1; #X connect 42 0 43 0; #X connect 43 0 27 1; #X connect 44 0 35 0; #X connect 45 0 44 1; #X connect 46 0 32 0; #X connect 46 1 32 1; #X connect 47 0 23 1; #X restore 250 854 pd link_proj; #N canvas 770 520 450 300 cd_srcdir 0; #X obj 110 19 inlet; #X obj 110 42 t b b; #X obj 137 63 symbol; #X obj 170 39 r \$0-make-src; #X obj 137 110 list prepend add; #X obj 137 153 s \$0-make-tobatch; #X obj 137 131 list trim; #X msg 137 86 cd \$1; #X obj 110 187 outlet; #X connect 0 0 1 0; #X connect 1 0 8 0; #X connect 1 1 2 0; #X connect 2 0 7 0; #X connect 3 0 2 1; #X connect 4 0 6 0; #X connect 6 0 5 0; #X connect 7 0 4 0; #X restore 250 715 pd cd_srcdir; #N canvas 710 579 349 293 prologue*OSDEP 0; #X obj 47 14 inlet; #X obj 47 40 t b b; #X obj 74 164 list prepend add; #X obj 74 207 s \$0-make-tobatch; #X obj 47 247 outlet; #X obj 74 185 list trim; #X msg 74 135 #!/bin/bash; #X obj 74 85 demux_os; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 1 1 7 0; #X connect 2 0 5 0; #X connect 5 0 3 0; #X connect 6 0 2 0; #X connect 7 0 6 0; #X connect 7 2 6 0; #X restore 250 691 pd prologue*OSDEP; #N canvas 777 547 450 300 save_batch*OSDEP 0; #X obj 104 29 inlet; #X obj 131 240 s \$0-make-tobatch; #X obj 164 49 r \$0-make-src; #X obj 131 72 symbol; #X msg 131 107 symbol \$1/make; #X msg 131 174 symbol \$1.sh; #X msg 216 173 symbol \$1.bat; #X msg 131 211 write \$1 cr; #X obj 104 50 t b b; #X obj 104 271 outlet; #X obj 131 135 demux_os; #X connect 0 0 8 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 4 0 10 0; #X connect 5 0 7 0; #X connect 6 0 7 0; #X connect 7 0 1 0; #X connect 8 0 9 0; #X connect 8 1 3 0; #X connect 10 0 5 0; #X connect 10 1 6 0; #X connect 10 2 5 0; #X restore 250 905 pd save_batch*OSDEP; #X obj 158 286 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #N canvas 810 495 443 363 make_sdcc_path*OSDEP 0; #X obj 57 24 inlet; #X obj 84 72 symbol; #X obj 57 50 t b b; #X obj 57 304 outlet; #X obj 200 269 s \$0-make-sdccpath; #X obj 117 49 r \$0-sdccdir; #X obj 84 95 demux_os; #X obj 84 130 demux_arch; #X obj 200 246 symbol; #X msg 84 171 \$1/linux; #X msg 151 169 \$1/linuxarm; #X msg 246 168 \$1/win32; #X msg 314 167 \$1/macosx; #X symbolatom 138 307 0 0 0 0 - - -; #X connect 0 0 2 0; #X connect 1 0 6 0; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 5 0 1 1; #X connect 6 0 7 0; #X connect 6 1 11 0; #X connect 6 2 12 0; #X connect 7 0 9 0; #X connect 7 1 9 0; #X connect 7 2 10 0; #X connect 8 0 4 0; #X connect 8 0 13 0; #X connect 9 0 8 0; #X connect 10 0 8 0; #X connect 11 0 8 0; #X connect 12 0 8 0; #X restore 75 579 pd make_sdcc_path*OSDEP; #N canvas 762 162 450 300 make_objsdir 0; #X obj 22 57 r \$0-make-src; #X obj 22 78 splitpath; #X obj 22 100 pack s s; #X symbolatom 22 141 0 0 0 0 - - -; #X obj 22 180 s \$0-make-objsdir; #X msg 157 61 symbol \$1/\$2/\$2-objs; #X msg 22 120 symbol \$2-objs; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 1 2 1; #X connect 2 0 6 0; #X connect 3 0 4 0; #X connect 6 0 3 0; #X restore 352 158 pd make_objsdir; #X obj 419 23 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 450 79 simplify_path; #X symbolatom 552 118 0 0 0 0 - - -; #N canvas 41 508 560 372 tosystem*OSDEP 0; #X msg 238 283 echo \$2/make.sh \$1 \$3 | at now; #X obj 30 22 inlet tosystem; #X obj 403 160 list prepend nohup; #X obj 30 243 list trim; #X obj 240 247 list prepend start -MIN bash -c; #X obj 30 182 list append "| at now; #X obj 30 159 list prepend echo "; #X obj 177 183 list append "; #X obj 176 161 list prepend start /MIN /B cmd /C "; #X obj 60 315 l system; #X obj 30 275 shell; #X obj 30 90 demux_os; #X connect 1 0 11 0; #X connect 2 0 3 0; #X connect 3 0 10 0; #X connect 5 0 3 0; #X connect 6 0 5 0; #X connect 7 0 3 0; #X connect 8 0 7 0; #X connect 11 0 2 0; #X connect 11 1 8 0; #X connect 11 2 2 0; #X restore 458 674 pd tosystem*OSDEP; #X obj 458 651 r \$0-make-launchbatch; #N canvas 143 370 450 300 launch_batch*OSDEP 0; #X obj 104 29 inlet; #X obj 153 72 r \$0-make-src; #X obj 104 73 symbol; #X msg 104 108 symbol \$1/make; #X obj 104 241 s \$0-make-launchbatch; #X msg 104 175 list bash \$1.sh; #X msg 126 204 list \$1.bat; #X obj 63 55 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 104 136 demux_os; #X connect 0 0 2 0; #X connect 1 0 2 1; #X connect 2 0 3 0; #X connect 3 0 8 0; #X connect 5 0 4 0; #X connect 6 0 4 0; #X connect 7 0 2 0; #X connect 8 0 5 0; #X connect 8 1 6 0; #X connect 8 2 5 0; #X restore 250 926 pd launch_batch*OSDEP; #N canvas 848 81 491 579 count_available_ram 0; #X obj 102 6 inlet; #X obj 154 55 r \$0-make-boarddir; #X obj 121 78 symbol; #X obj 121 136 msgfile; #X obj 121 159 list trim; #X msg 121 106 read \$1/board.lkr cr \, rewind \, flush \, clear; #X obj 30 4 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 121 187 route DATABANK ACCESSBANK; #X obj 121 246 unpack s s s s; #X obj 148 379 spigot; #X msg 274 300 1; #X obj 245 279 sel PROTECTED; #X msg 245 300 0; #X obj 121 221 t a b; #X obj 148 272 s2l =; #X obj 148 355 +; #X obj 148 328 * -1; #X obj 148 410 +; #X obj 177 410 f; #X obj 102 27 t b b b; #X msg 335 295 0; #X floatatom 158 438 5 0 0 0 - - -, f 5; #X msg 148 293 \$2; #X obj 191 272 s2l =; #X msg 191 292 \$2; #X obj 129 499 s \$0-make-totalram; #X obj 102 443 f; #X obj 102 469 t b f; #X obj 102 535 outlet; #X obj 153 475 outlet; #X connect 0 0 19 0; #X connect 1 0 2 1; #X connect 2 0 5 0; #X connect 3 0 4 0; #X connect 4 0 7 0; #X connect 5 0 3 0; #X connect 6 0 2 0; #X connect 7 0 13 0; #X connect 7 1 13 0; #X connect 8 1 14 0; #X connect 8 2 23 0; #X connect 8 3 11 0; #X connect 9 0 17 0; #X connect 10 0 9 1; #X connect 11 0 12 0; #X connect 12 0 9 1; #X connect 13 0 8 0; #X connect 13 1 10 0; #X connect 14 0 22 0; #X connect 15 0 9 0; #X connect 16 0 15 0; #X connect 17 0 18 0; #X connect 17 0 21 0; #X connect 17 0 26 1; #X connect 18 0 17 1; #X connect 19 0 26 0; #X connect 19 1 2 0; #X connect 19 2 20 0; #X connect 20 0 18 0; #X connect 22 0 16 0; #X connect 23 0 24 0; #X connect 24 0 15 1; #X connect 26 0 27 0; #X connect 27 0 28 0; #X connect 27 1 25 0; #X connect 27 1 29 0; #X restore 75 466 pd count_available_ram; #X floatatom 204 486 7 0 0 0 - - -, f 7; #N canvas 897 78 495 695 count_used_memory 0; #X obj 50 6 inlet; #X obj 69 51 symbol; #X obj 69 95 msgfile; #X obj 30 4 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 116 296 +; #X obj 145 296 f; #X obj 50 27 t b b b; #X msg 230 194 0; #X floatatom 242 340 5 0 0 0 - - -, f 5; #X obj 101 340 f; #X obj 49 363 outlet; #X obj 277 10 r \$0-make-src; #X obj 277 31 splitpath; #X obj 277 52 pack s s; #X msg 277 73 symbol \$1/\$2/\$2.map; #X msg 69 73 read \$1 cr \, rewind \, flush \, clear; #X obj 228 288 +; #X obj 257 288 f; #X obj 213 341 f; #X floatatom 129 342 5 0 0 0 - - -, f 5; #X obj 101 363 s \$0-make-usedram; #X obj 213 364 s \$0-make-usedrom; #X obj 49 293 t b b b; #X obj 98 399 r \$0-make-usedram; #X obj 270 409 r \$0-make-usedrom; #X obj 315 435 r \$0-make-memsize; #X obj 143 432 r \$0-make-totalram; #X obj 98 460 pack f f; #X obj 98 482 t a a; #X obj 98 570 pack f f f; #X obj 125 504 /; #X obj 125 525 * 100; #X obj 125 546 i; #X obj 270 457 pack f f; #X obj 270 479 t a a; #X obj 270 567 pack f f f; #X obj 297 501 /; #X obj 297 522 * 100; #X obj 297 543 i; #X obj 191 649 list prepend; #X obj 98 592 list prepend RAM; #X obj 270 593 list prepend ROM; #X obj 260 626 r \$0-make-fruitname; #X floatatom 195 553 5 0 0 0 - - -, f 5; #X obj 323 674 outlet; #X obj 191 675 s \$1-Bootloader-snd; #X obj 116 273 s2l; #X obj 228 264 s2l; #X obj 69 144 list split 1; #X obj 69 212 sel udata code; #X obj 104 187 list split 1; #X obj 69 234 symbol; #X obj 116 234 symbol; #X obj 69 118 list split 1; #X obj 103 165 list split 2; #X connect 0 0 6 0; #X connect 1 0 15 0; #X connect 2 0 53 0; #X connect 3 0 6 0; #X connect 4 0 5 0; #X connect 4 0 9 1; #X connect 5 0 4 1; #X connect 6 0 22 0; #X connect 6 1 1 0; #X connect 6 2 7 0; #X connect 7 0 5 0; #X connect 7 0 17 0; #X connect 9 0 19 0; #X connect 9 0 20 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 12 1 13 1; #X connect 13 0 14 0; #X connect 14 0 1 1; #X connect 15 0 2 0; #X connect 16 0 17 0; #X connect 16 0 18 1; #X connect 17 0 16 1; #X connect 18 0 8 0; #X connect 18 0 21 0; #X connect 22 0 10 0; #X connect 22 1 9 0; #X connect 22 2 18 0; #X connect 23 0 27 0; #X connect 24 0 33 0; #X connect 25 0 33 1; #X connect 26 0 27 1; #X connect 27 0 28 0; #X connect 28 0 29 0; #X connect 28 1 30 0; #X connect 29 0 40 0; #X connect 30 0 31 0; #X connect 31 0 32 0; #X connect 32 0 29 2; #X connect 32 0 43 0; #X connect 33 0 34 0; #X connect 34 0 35 0; #X connect 34 1 36 0; #X connect 35 0 41 0; #X connect 36 0 37 0; #X connect 37 0 38 0; #X connect 38 0 35 2; #X connect 39 0 44 0; #X connect 39 0 45 0; #X connect 40 0 39 0; #X connect 41 0 39 0; #X connect 42 0 39 1; #X connect 46 0 4 0; #X connect 47 0 16 0; #X connect 48 0 49 0; #X connect 48 1 54 0; #X connect 49 0 51 0; #X connect 49 1 52 0; #X connect 50 0 51 1; #X connect 50 0 52 1; #X connect 51 0 46 0; #X connect 52 0 47 0; #X connect 53 1 48 0; #X connect 54 1 50 0; #X restore 489 833 pd count_used_memory; #X obj 178 112 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #N canvas 657 221 340 244 send_done_to_pd 0; #X obj 33 15 inlet; #X obj 60 105 list prepend add; #X obj 60 148 s \$0-make-tobatch; #X obj 60 126 list trim; #X obj 33 178 outlet; #X obj 33 39 t b b; #X obj 60 61 f \$2; #X msg 60 82 echo make_done | to_pd \$1; #X connect 0 0 5 0; #X connect 1 0 3 0; #X connect 3 0 2 0; #X connect 5 0 4 0; #X connect 5 1 6 0; #X connect 6 0 7 0; #X connect 7 0 1 0; #X restore 250 883 pd send_done_to_pd; #X obj 427 772 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 533 446 -; #X msg 571 424 32; #X obj 571 447 * 64; #X obj 533 422 t f b; #N canvas 33 668 380 204 mkdir_objs 0; #X obj 47 14 inlet; #X obj 95 101 symbol; #X obj 184 33 r \$0-make-objsdir; #X obj 47 121 outlet; #X obj 95 124 s \$0-make-addmkdir; #X obj 47 40 t b b b; #X obj 216 98 symbol; #X obj 216 126 s \$0-make-addrmdir; #X connect 0 0 5 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 2 0 6 1; #X connect 5 0 3 0; #X connect 5 1 1 0; #X connect 5 2 6 0; #X connect 6 0 7 0; #X restore 350 719 pd mkdir_objs; #N canvas 631 447 468 415 compile_modules 0; #X obj 106 10 inlet; #X obj 106 61 slist \$0-make-modules; #X msg 106 36 len; #X obj 280 106 until; #X obj 280 83 t f b; #X obj 280 135 f; #X obj 311 136 + 1; #X obj 320 107 1; #X obj 253 61 t b f; #X obj 253 370 outlet finished; #X obj 63 141 splitpath; #X obj 136 142 r \$0-make-objsdir; #X obj 72 173 pack s s s; #X obj 72 199 t a a; #X text 323 225 mkdir; #X obj 73 277 list prepend; #X obj 142 254 r \$0-make-cflags; #X obj 73 322 list prepend; #X obj 142 299 r \$0-make-modules-includes; #X msg 325 246 symbol \$3/\$2; #X msg 73 228 -c "\$1/\$2.c" -o "\$3/\$2/\$2.o"; #X obj 73 348 s \$0-make-addcompile; #X obj 325 267 s \$0-make-addmkdir; #X connect 0 0 2 0; #X connect 1 1 10 0; #X connect 1 2 8 0; #X connect 2 0 1 0; #X connect 3 0 5 0; #X connect 4 0 3 0; #X connect 4 1 7 0; #X connect 5 0 6 0; #X connect 5 0 1 0; #X connect 6 0 5 1; #X connect 7 0 5 1; #X connect 8 0 9 0; #X connect 8 1 4 0; #X connect 10 0 12 0; #X connect 10 1 12 1; #X connect 11 0 12 2; #X connect 12 0 13 0; #X connect 13 0 20 0; #X connect 13 1 19 0; #X connect 15 0 17 0; #X connect 16 0 15 1; #X connect 17 0 21 0; #X connect 18 0 17 1; #X connect 19 0 22 0; #X connect 20 0 15 0; #X restore 250 789 pd compile_modules; #N canvas 419 413 807 449 shell-utils*OSDEP 0; #X obj -7813 143 list prepend add; #X obj -7813 186 s \$0-make-tobatch; #X obj -7813 164 list trim; #X obj -7813 85 list prepend sdcc; #X obj -7714 44 r \$0-make-sdccpath; #X obj -7813 20 r \$0-make-addcompile; #X obj -7522 138 list prepend add; #X obj -7522 181 s \$0-make-tobatch; #X obj -7522 159 list trim; #X msg -7551 93 mkdir -p "\$1"; #X msg -7470 93 if not exist "\$1" md "\$1"; #X obj -7813 118 list append; #X obj -7702 97 r \$0-make-src; #X obj -7551 21 r \$0-make-addmkdir; #X obj -7813 329 list prepend add; #X obj -7813 372 s \$0-make-tobatch; #X obj -7813 350 list trim; #X obj -7813 221 r \$0-make-addrm; #X obj -7538 343 list prepend add; #X obj -7538 386 s \$0-make-tobatch; #X obj -7538 364 list trim; #X obj -7567 228 r \$0-make-addrmdir; #X msg -7567 298 rm -fr "\$1"; #X msg -7714 63 list \$1/sdcc --use-stdout; #X msg -7702 120 list >> make.err; #X msg -7486 298 rmdir /q /s "\$1"; #X msg -7687 419 if exist "\$1" del "\$1"; #X obj -7791 296 list prepend del; #X obj -7813 271 list prepend rm -f; #X obj -7273 26 r \$0-make-addpath; #X obj -7238 202 list prepend add; #X obj -7238 245 s \$0-make-tobatch; #X obj -7238 223 list trim; #X obj -7163 121 pack s s; #X obj -7118 59 loadbang; #X msg -7163 147 list PATH=%PATH%\$2\$1; #X msg -7119 80 59; #X obj -7118 100 makefilename %c; #X obj -7281 98 t b s; #X obj -7281 142 pack s s; #X msg -7281 120 symbol PATH=$PATH; #X msg -7281 163 symbol \$1:\$2; #X obj -7676 15 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj -7551 43 demux_os; #X obj -7273 65 demux_os; #X obj -7567 248 demux_os; #X obj -7813 241 demux_os; #X connect 0 0 2 0; #X connect 2 0 1 0; #X connect 3 0 11 0; #X connect 4 0 23 0; #X connect 5 0 3 0; #X connect 6 0 8 0; #X connect 8 0 7 0; #X connect 9 0 6 0; #X connect 10 0 6 0; #X connect 11 0 0 0; #X connect 12 0 24 0; #X connect 13 0 43 0; #X connect 14 0 16 0; #X connect 16 0 15 0; #X connect 17 0 46 0; #X connect 18 0 20 0; #X connect 20 0 19 0; #X connect 21 0 45 0; #X connect 22 0 18 0; #X connect 23 0 3 1; #X connect 24 0 11 1; #X connect 25 0 18 0; #X connect 27 0 14 0; #X connect 28 0 14 0; #X connect 29 0 44 0; #X connect 30 0 32 0; #X connect 32 0 31 0; #X connect 33 0 35 0; #X connect 34 0 36 0; #X connect 35 0 30 0; #X connect 36 0 37 0; #X connect 37 0 33 1; #X connect 38 0 40 0; #X connect 38 1 39 1; #X connect 39 0 41 0; #X connect 40 0 39 0; #X connect 41 0 30 0; #X connect 43 0 9 0; #X connect 43 1 10 0; #X connect 43 2 9 0; #X connect 44 0 38 0; #X connect 44 1 33 0; #X connect 44 2 38 0; #X connect 45 0 22 0; #X connect 45 1 25 0; #X connect 45 2 22 0; #X connect 46 0 28 0; #X connect 46 1 27 0; #X connect 46 2 28 0; #X restore 603 650 pd shell-utils*OSDEP; #N canvas 824 464 450 403 test-if-worked 0; #X obj 115 13 inlet; #X obj 195 123 splitpath; #X obj 168 72 r \$0-make-src; #X obj 168 100 t a a; #X obj 135 177 folder_list; #X obj 135 130 symbol; #X msg 135 153 symbol \$1/*; #X obj 135 196 splitpath; #X msg 231 195 symbol \$1.map; #X obj 192 218 sel map; #X msg 192 241 1; #X msg 224 242 0; #X obj 115 283 f; #X obj 115 90 t b b b; #X obj 115 369 outlet ok; #X obj 208 370 outlet failed; #X obj 115 309 sel 1 0; #X connect 0 0 13 0; #X connect 1 1 8 0; #X connect 2 0 3 0; #X connect 3 0 5 1; #X connect 3 1 1 0; #X connect 4 0 7 0; #X connect 5 0 6 0; #X connect 6 0 4 0; #X connect 7 1 9 0; #X connect 8 0 9 1; #X connect 9 0 10 0; #X connect 10 0 12 1; #X connect 11 0 12 1; #X connect 12 0 16 0; #X connect 13 0 12 0; #X connect 13 1 5 0; #X connect 13 2 11 0; #X connect 16 0 14 0; #X connect 16 1 15 0; #X restore 462 770 pd test-if-worked; #X obj 462 790 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 -1; #X obj 630 821 bng 15 250 50 0 empty empty empty 17 7 0 10 -258113 -1 -1; #N canvas 748 412 450 300 rm_mapfile_errfile 0; #X obj 65 28 inlet; #X obj 65 49 t b b; #X obj 169 21 r \$0-make-src; #X obj 169 42 splitpath; #X obj 169 63 pack s s; #X msg 169 84 symbol \$1/\$2/\$2.map; #X obj 92 117 s \$0-make-addrm; #X obj 65 213 outlet; #X obj 92 90 symbol; #X obj 194 132 r \$0-make-src; #X obj 121 176 s \$0-make-addrm; #X obj 121 149 symbol; #X msg 194 155 symbol \$1/make.err; #X connect 0 0 1 0; #X connect 1 0 7 0; #X connect 1 1 8 0; #X connect 1 1 11 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 1 4 1; #X connect 4 0 5 0; #X connect 5 0 8 1; #X connect 8 0 6 0; #X connect 9 0 12 0; #X connect 11 0 10 0; #X connect 12 0 11 1; #X restore 250 760 pd rm_mapfile_errfile; #N canvas 607 628 358 244 print_errfile 0; #X obj 85 14 inlet; #X obj 145 29 r \$0-make-src; #X obj 112 73 symbol; #X msg 145 52 symbol \$1/make.err; #X msg 112 97 read \$1 cr \, rewind \, flush \, clear; #X obj 112 163 print MAKE; #X obj 85 36 t b b; #X obj 85 194 outlet; #X obj 132 7 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 112 142 list trim; #X obj 112 120 msgfile; #X connect 0 0 6 0; #X connect 1 0 3 0; #X connect 2 0 4 0; #X connect 3 0 2 1; #X connect 4 0 10 0; #X connect 6 0 7 0; #X connect 6 1 2 0; #X connect 8 0 2 0; #X connect 9 0 5 0; #X connect 10 0 9 0; #X restore 462 747 pd print_errfile; #X obj 630 869 print MAKE; #X msg 630 846 ERROR : compilation failed !; #X obj 433 742 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #N canvas 811 361 450 300 make-clean 0; #N canvas 495 623 358 189 clear_batch 0; #X obj 117 35 inlet; #X obj 117 59 t b b; #X obj 117 110 outlet; #X obj 170 108 s \$0-make-tobatch; #X msg 170 87 clear; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 1 4 0; #X connect 4 0 3 0; #X restore 53 42 pd clear_batch; #N canvas 763 537 450 300 cd_srcdir 0; #X obj 110 19 inlet; #X obj 110 42 t b b; #X obj 137 63 symbol; #X obj 170 39 r \$0-make-src; #X obj 137 110 list prepend add; #X obj 137 153 s \$0-make-tobatch; #X obj 137 131 list trim; #X msg 137 86 cd \$1; #X obj 110 187 outlet; #X connect 0 0 1 0; #X connect 1 0 8 0; #X connect 1 1 2 0; #X connect 2 0 7 0; #X connect 3 0 2 1; #X connect 4 0 6 0; #X connect 6 0 5 0; #X connect 7 0 4 0; #X restore 53 90 pd cd_srcdir; #N canvas 699 579 349 293 prologue*OSDEP 0; #X obj 47 14 inlet; #X obj 47 40 t b b; #X obj 74 164 list prepend add; #X obj 74 207 s \$0-make-tobatch; #X obj 47 247 outlet; #X obj 74 185 list trim; #X msg 74 135 #!/bin/bash; #X obj 74 85 demux_os; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 1 1 7 0; #X connect 2 0 5 0; #X connect 5 0 3 0; #X connect 6 0 2 0; #X connect 7 0 6 0; #X connect 7 2 6 0; #X restore 53 66 pd prologue*OSDEP; #N canvas 768 568 450 300 save_batch*OSDEP 0; #X obj 104 29 inlet; #X obj 131 240 s \$0-make-tobatch; #X obj 180 71 r \$0-make-src; #X obj 131 72 symbol; #X msg 131 174 symbol \$1.sh; #X msg 216 173 symbol \$1.bat; #X msg 131 211 write \$1 cr; #X obj 104 50 t b b; #X obj 104 271 outlet; #X msg 131 107 symbol \$1/clean; #X obj 131 135 demux_os; #X connect 0 0 7 0; #X connect 2 0 3 1; #X connect 3 0 9 0; #X connect 4 0 6 0; #X connect 5 0 6 0; #X connect 6 0 1 0; #X connect 7 0 8 0; #X connect 7 1 3 0; #X connect 9 0 10 0; #X connect 10 0 4 0; #X connect 10 1 5 0; #X connect 10 2 4 0; #X restore 53 218 pd save_batch*OSDEP; #N canvas 138 382 450 300 launch_batch*OSDEP 0; #X obj 104 29 inlet; #X obj 153 72 r \$0-make-src; #X obj 104 73 symbol; #X obj 104 241 s \$0-make-launchbatch; #X msg 104 175 list bash \$1.sh; #X msg 126 204 list \$1.bat; #X obj 63 55 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 104 108 symbol \$1/clean; #X obj 104 136 demux_os; #X connect 0 0 2 0; #X connect 1 0 2 1; #X connect 2 0 7 0; #X connect 4 0 3 0; #X connect 5 0 3 0; #X connect 6 0 2 0; #X connect 7 0 8 0; #X connect 8 0 4 0; #X connect 8 1 5 0; #X connect 8 2 4 0; #X restore 53 245 pd launch_batch*OSDEP; #X obj 53 17 inlet; #N canvas 31 819 380 204 rmdir_objs 0; #X obj 47 14 inlet; #X obj 107 42 r \$0-make-objsdir; #X obj 47 121 outlet; #X obj 74 64 symbol; #X obj 74 87 s \$0-make-addrmdir; #X obj 47 40 t b b; #X connect 0 0 5 0; #X connect 1 0 3 1; #X connect 3 0 4 0; #X connect 5 0 2 0; #X connect 5 1 3 0; #X restore 53 143 pd rmdir_objs; #N canvas 720 687 450 300 rm_mapfile_errfile_make_cod_lst_clean 0; #X obj 65 28 inlet; #X obj 65 49 t b b; #X obj 169 21 r \$0-make-src; #X obj 169 42 splitpath; #X obj 169 63 pack s s; #X obj 92 117 s \$0-make-addrm; #X obj 65 213 outlet; #X obj 92 90 list; #X msg 174 145 list *.map *.err *.lst *.cod make* clean*; #X msg 169 84 list *.map *.err *.lst *.cod make* clean*; #X connect 0 0 1 0; #X connect 1 0 6 0; #X connect 1 1 7 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 1 4 1; #X connect 4 0 9 0; #X connect 7 0 5 0; #X connect 9 0 7 1; #X restore 53 168 pd rm_mapfile_errfile_make_cod_lst_clean; #N canvas 649 268 340 244 send_cleaned_to_pd 0; #X obj 33 15 inlet; #X obj 60 105 list prepend add; #X obj 60 148 s \$0-make-tobatch; #X obj 60 126 list trim; #X obj 33 178 outlet; #X obj 33 39 t b b; #X obj 60 61 f \$2; #X msg 60 82 echo make_cleaned | to_pd \$1; #X connect 0 0 5 0; #X connect 1 0 3 0; #X connect 3 0 2 0; #X connect 5 0 4 0; #X connect 5 1 6 0; #X connect 6 0 7 0; #X connect 7 0 1 0; #X restore 53 192 pd send_cleaned_to_pd; #N canvas 571 689 286 183 add_bin_path 0; #X obj 47 14 inlet; #X obj 74 62 symbol; #X obj 47 40 t b b; #X obj 47 111 outlet; #X obj 107 30 r \$0-fraisebindir; #X obj 74 85 s \$0-make-addpath; #X connect 0 0 2 0; #X connect 1 0 5 0; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 4 0 1 1; #X restore 53 116 pd add_bin_path; #X connect 0 0 2 0; #X connect 1 0 9 0; #X connect 2 0 1 0; #X connect 3 0 4 0; #X connect 5 0 0 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 8 0 3 0; #X connect 9 0 6 0; #X restore 462 953 pd make-clean; #X obj 489 929 print MAKE; #X obj 462 884 t b b; #X msg 489 907 cleaning...; #X obj 632 941 print MAKE; #X msg 632 919 cleaned.; #X obj 462 812 t b b; #X msg 489 859 compilation done; #X obj 504 882 print MAKE; #X obj 674 77 s \$0-fraisebindir; #X symbolatom 686 96 0 0 0 0 - - -; #X obj 574 92 s \$0-sdccdir; #N canvas 114 608 240 264 add_bin_sdcc_path 0; #X obj -7743 17 inlet; #X obj -7724 133 symbol; #X obj -7743 180 outlet; #X obj -7691 113 r \$0-make-sdccpath; #X obj -7724 157 s \$0-make-addpath; #X obj -7743 43 t b b b; #X obj -7704 65 symbol; #X obj -7704 89 s \$0-make-addpath; #X obj -7671 45 r \$0-fraisebindir; #X connect 0 0 5 0; #X connect 1 0 4 0; #X connect 3 0 1 1; #X connect 5 0 2 0; #X connect 5 1 1 0; #X connect 5 2 6 0; #X connect 6 0 7 0; #X connect 8 0 6 1; #X restore 250 741 pd add_bin_sdcc_path; #X obj 459 606 textfile; #X text 602 437 minus bootloader_size=32*64; #X obj 432 834 spigot 1; #X obj 514 803 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #N canvas 82 466 359 319 compile_crt 0; #X obj 157 94 r \$0-make-objsdir; #X obj 100 194 list prepend; #X obj 169 171 r \$0-make-cflags; #X obj 73 5 inlet; #X obj 73 27 t b b; #X obj 100 116 pack s s s; #X msg 100 50 symbol crt0iz-rloc; #X obj 73 272 outlet; #X obj 100 225 s \$0-make-addcompile; #X obj 128 74 r \$0-fraisemodsdir; #X msg 100 145 -c "\$2/core/\$1.c" -o "\$3/crt.o"; #X connect 0 0 5 2; #X connect 1 0 8 0; #X connect 2 0 1 1; #X connect 3 0 4 0; #X connect 4 0 7 0; #X connect 4 1 6 0; #X connect 5 0 10 0; #X connect 6 0 5 0; #X connect 9 0 5 1; #X connect 10 0 1 0; #X restore 250 809 pd compile_crt; #X obj 593 764 == 0; #X obj 462 721 r \$1-make-done; #X obj 593 742 r \$1-dontclean-snd; #X obj 632 895 r \$1-make-cleaned; #X msg 574 53 symbol \$1/bin; #X msg 674 35 symbol \$1/bin/utils; #X obj 574 34 r \$0-fraisedir; #X obj 674 13 r \$0-fraisedir; #X symbolatom 698 159 0 0 0 0 - - -; #X obj 808 4 r \$0-fraisedir; #X obj 808 68 s \$0-fraiseboardsdir; #X symbolatom 697 181 0 0 0 0 - - -; #X obj 939 7 r \$0-fraisedir; #X obj 939 71 s \$0-fraisemodsdir; #N canvas 95 375 450 415 get_functions 0; #X obj 59 -47 inlet; #X obj 59 166 msgfile; #X obj 59 33 splitpath; #X obj 59 60 pack s s; #X obj 92 -26 r \$0-make-src; #X obj 59 4 symbol; #X obj 59 -27 b; #X obj 59 191 t b a; #X obj 59 224 outlet; #X obj 111 245 outlet; #X msg 111 221 symbol \$3; #X obj 229 222 print MAKE ERROR; #X msg 229 199 no board found !; #X obj -5 118 print; #X obj 25 -23 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 59 87 symbol \$1/\$2/\$2.c; #X msg 30 311 read \$1/\$2/\$2.c cr \, rewind \, find #define BOARD * \, clear; #X obj 175 250 print; #X msg 59 124 read \$1 cr \, rewind \, find void HighInterrupts() \, find void HighInterrupts(void) \, clear; #X obj 163 24 findFunction \$0 HighInterrupts HIGHINTER; #X obj 288 66 r \$0-HIGHINTER; #X obj 163 44 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 289 88 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X connect 0 0 6 0; #X connect 1 0 7 0; #X connect 1 0 17 0; #X connect 2 0 3 0; #X connect 2 1 3 1; #X connect 3 0 15 0; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 19 0; #X connect 7 0 8 0; #X connect 10 0 9 0; #X connect 12 0 11 0; #X connect 14 0 6 0; #X connect 15 0 18 0; #X connect 18 0 1 0; #X connect 19 0 21 0; #X connect 20 0 22 0; #X restore 12 237 pd get_functions; #X obj 262 175 pack s s; #X obj 262 215 s \$0-make-srcmain; #X msg 939 29 symbol \$1; #X msg 808 26 symbol \$1/boards; #X obj 533 402 s2l; #X msg 262 195 symbol \$1/\$2/main.c; #N canvas 502 572 450 300 clear_batch 0; #X obj 117 35 inlet; #X obj 117 59 t b b; #X obj 117 110 outlet; #X obj 170 108 s \$0-make-tobatch; #X msg 170 87 clear; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 1 4 0; #X connect 4 0 3 0; #X restore 75 629 pd clear_batch; #N canvas 769 522 450 300 cd_srcdir 0; #X obj 110 19 inlet; #X obj 110 42 t b b; #X obj 137 63 symbol; #X obj 170 39 r \$0-make-src; #X obj 137 110 list prepend add; #X obj 137 153 s \$0-make-tobatch; #X obj 137 131 list trim; #X msg 137 86 cd \$1; #X obj 110 187 outlet; #X connect 0 0 1 0; #X connect 1 0 8 0; #X connect 1 1 2 0; #X connect 2 0 7 0; #X connect 3 0 2 1; #X connect 4 0 6 0; #X connect 6 0 5 0; #X connect 7 0 4 0; #X restore 75 677 pd cd_srcdir; #N canvas 709 579 349 293 prologue*OSDEP 0; #X obj 47 14 inlet; #X obj 47 40 t b b; #X obj 74 164 list prepend add; #X obj 74 207 s \$0-make-tobatch; #X obj 47 247 outlet; #X obj 74 185 list trim; #X msg 74 135 #!/bin/bash; #X obj 74 85 demux_os; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 1 1 7 0; #X connect 2 0 5 0; #X connect 5 0 3 0; #X connect 6 0 2 0; #X connect 7 0 6 0; #X connect 7 2 6 0; #X restore 75 653 pd prologue*OSDEP; #N canvas 31 819 380 204 mkdir_objs 0; #X obj 47 14 inlet; #X obj 95 101 symbol; #X obj 184 33 r \$0-make-objsdir; #X obj 47 121 outlet; #X obj 95 124 s \$0-make-addmkdir; #X obj 47 40 t b b b; #X obj 216 98 symbol; #X obj 216 126 s \$0-make-addrmdir; #X connect 0 0 5 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 2 0 6 1; #X connect 5 0 3 0; #X connect 5 1 1 0; #X connect 5 2 6 0; #X connect 6 0 7 0; #X restore 75 701 pd mkdir_objs; #N canvas 747 413 450 300 rm_mapfile_errfile 0; #X obj 65 28 inlet; #X obj 65 49 t b b; #X obj 169 21 r \$0-make-src; #X obj 169 42 splitpath; #X obj 169 63 pack s s; #X msg 169 84 symbol \$1/\$2/\$2.map; #X obj 92 117 s \$0-make-addrm; #X obj 65 213 outlet; #X obj 92 90 symbol; #X obj 194 132 r \$0-make-src; #X obj 121 176 s \$0-make-addrm; #X obj 121 149 symbol; #X msg 194 155 symbol \$1/make.err; #X connect 0 0 1 0; #X connect 1 0 7 0; #X connect 1 1 8 0; #X connect 1 1 11 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 1 4 1; #X connect 4 0 5 0; #X connect 5 0 8 1; #X connect 8 0 6 0; #X connect 9 0 12 0; #X connect 11 0 10 0; #X connect 12 0 11 1; #X restore 75 741 pd rm_mapfile_errfile; #N canvas 117 608 240 264 add_bin_sdcc_path 0; #X obj 29 25 inlet; #X obj 48 141 symbol; #X obj 29 188 outlet; #X obj 81 121 r \$0-make-sdccpath; #X obj 48 165 s \$0-make-addpath; #X obj 29 51 t b b b; #X obj 68 73 symbol; #X obj 68 97 s \$0-make-addpath; #X obj 101 53 r \$0-fraisebindir; #X connect 0 0 5 0; #X connect 1 0 4 0; #X connect 3 0 1 1; #X connect 5 0 2 0; #X connect 5 1 1 0; #X connect 5 2 6 0; #X connect 6 0 7 0; #X connect 8 0 6 1; #X restore 75 722 pd add_bin_sdcc_path; #N canvas 777 547 450 300 save_batch*OSDEP 0; #X obj 104 29 inlet; #X obj 131 240 s \$0-make-tobatch; #X obj 164 49 r \$0-make-src; #X obj 131 72 symbol; #X msg 131 107 symbol \$1/make; #X msg 131 174 symbol \$1.sh; #X msg 216 173 symbol \$1.bat; #X msg 131 211 write \$1 cr; #X obj 104 50 t b b; #X obj 104 271 outlet; #X obj 131 135 demux_os; #X connect 0 0 8 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 4 0 10 0; #X connect 5 0 7 0; #X connect 6 0 7 0; #X connect 7 0 1 0; #X connect 8 0 9 0; #X connect 8 1 3 0; #X connect 10 0 5 0; #X connect 10 1 6 0; #X connect 10 2 5 0; #X restore 75 809 pd save_batch*OSDEP; #N canvas 143 370 450 300 launch_batch*OSDEP 0; #X obj 104 29 inlet; #X obj 153 72 r \$0-make-src; #X obj 104 73 symbol; #X msg 104 108 symbol \$1/make; #X obj 104 241 s \$0-make-launchbatch; #X msg 104 175 list bash \$1.sh; #X msg 126 204 list \$1.bat; #X obj 63 55 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 104 136 demux_os; #X connect 0 0 2 0; #X connect 1 0 2 1; #X connect 2 0 3 0; #X connect 3 0 8 0; #X connect 5 0 4 0; #X connect 6 0 4 0; #X connect 7 0 2 0; #X connect 8 0 5 0; #X connect 8 1 6 0; #X connect 8 2 5 0; #X restore 75 830 pd launch_batch*OSDEP; #N canvas 658 247 340 244 send_done_to_pd 0; #X obj 33 15 inlet; #X obj 60 105 list prepend add; #X obj 60 148 s \$0-make-tobatch; #X obj 60 126 list trim; #X obj 33 178 outlet; #X obj 33 39 t b b; #X obj 60 61 f \$2; #X msg 60 82 echo make_main_done | to_pd \$1; #X connect 0 0 5 0; #X connect 1 0 3 0; #X connect 3 0 2 0; #X connect 5 0 4 0; #X connect 5 1 6 0; #X connect 6 0 7 0; #X connect 7 0 1 0; #X restore 75 787 pd send_done_to_pd; #N canvas 743 447 402 414 compile_main 0; #X obj 152 152 r \$0-make-objsdir; #X obj 95 252 list prepend; #X obj 164 229 r \$0-make-cflags; #X obj 95 297 list prepend; #X obj 164 274 r \$0-make-modules-includes; #X obj 68 24 inlet; #X obj 68 46 t b b; #X obj 95 174 pack s s s; #X obj 68 354 outlet; #X obj 123 128 r \$0-make-src; #X obj 110 49 r \$0-make-src; #X obj 95 106 symbol; #X obj 110 72 splitpath; #X obj 95 319 s \$0-make-addcompile; #X msg 95 203 -c "\$2/main.c" -o "\$3/\$1.o"; #X connect 0 0 7 2; #X connect 1 0 3 0; #X connect 2 0 1 1; #X connect 3 0 13 0; #X connect 4 0 3 1; #X connect 5 0 6 0; #X connect 6 0 8 0; #X connect 6 1 11 0; #X connect 7 0 14 0; #X connect 9 0 7 1; #X connect 10 0 12 0; #X connect 11 0 7 0; #X connect 12 1 11 1; #X connect 14 0 1 0; #X restore 75 763 pd compile_main; #X obj 250 556 r \$1-make-main-done; #X obj 391 615 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #N canvas 9 75 878 596 findUserDefFuncs 0; #X obj 30 26 inlet; #X obj 99 20 r \$0-make-src; #X obj 99 41 splitpath; #X obj 99 62 pack s s; #X obj 58 110 symbol; #X obj 59 158 msgfile; #X msg 59 135 read \$1 cr \, rewind \, flush \, clear; #X obj 58 229 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 142 229 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 99 83 symbol \$1/\$2/\$2-objs/\$2.asm; #X obj 74 73 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 59 182 list split 1; #X obj 59 207 sel _EEdeclareMain: _lowInterrupts: _highInterrupts: _setup: _loop:, f 70; #X obj 224 230 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 309 232 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 387 227 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 225 369 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 378 373 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 460 374 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 573 376 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 662 376 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 282 335 sel _fraiseReceive: _fraiseReceiveBroadcast: _fraiseReceiveChar: _fraiseReceiveCharBroadcast:, f 95; #X obj 580 539 s \$0-make-cflags; #X obj 580 517 list append; #X obj 643 493 r \$0-make-cflags; #X msg 53 248 symbol UD_EE; #X msg 135 248 symbol UD_LOW; #X msg 231 252 symbol UD_HIGH; #X msg 335 252 symbol UD_SETUP; #X msg 437 253 symbol UD_LOOP; #X msg 278 395 symbol UD_RCV; #X msg 383 396 symbol UD_RCVB; #X msg 482 396 symbol UD_RCVC; #X msg 588 398 symbol UD_RCVCB; #X obj 30 73 t b b; #X obj 30 558 outlet; #X obj 198 290 s \$0-userdefs_add_define; #X obj 334 444 s \$0-userdefs_add_define; #X obj 557 469 r \$0-userdefs_add_define; #X msg 556 492 symbol -D\$1; #X connect 0 0 34 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 1 3 1; #X connect 3 0 9 0; #X connect 4 0 6 0; #X connect 5 0 11 0; #X connect 6 0 5 0; #X connect 9 0 4 1; #X connect 10 0 4 0; #X connect 11 0 12 0; #X connect 12 0 7 0; #X connect 12 0 25 0; #X connect 12 1 8 0; #X connect 12 1 26 0; #X connect 12 2 13 0; #X connect 12 2 27 0; #X connect 12 3 14 0; #X connect 12 3 28 0; #X connect 12 4 15 0; #X connect 12 4 29 0; #X connect 12 5 21 0; #X connect 21 0 16 0; #X connect 21 0 30 0; #X connect 21 1 17 0; #X connect 21 1 31 0; #X connect 21 2 18 0; #X connect 21 2 32 0; #X connect 21 3 19 0; #X connect 21 3 33 0; #X connect 23 0 22 0; #X connect 24 0 23 1; #X connect 25 0 36 0; #X connect 26 0 36 0; #X connect 27 0 36 0; #X connect 28 0 36 0; #X connect 29 0 36 0; #X connect 30 0 37 0; #X connect 31 0 37 0; #X connect 32 0 37 0; #X connect 33 0 37 0; #X connect 34 0 35 0; #X connect 34 1 4 0; #X connect 38 0 39 0; #X connect 39 0 23 0; #X restore 250 642 pd findUserDefFuncs; #N canvas 825 462 450 403 test-if-worked 0; #X obj 115 13 inlet; #X obj 301 180 splitpath; #X obj 327 113 r \$0-make-src; #X obj 327 141 t a a; #X obj 135 229 folder_list; #X obj 135 130 symbol; #X msg 135 205 symbol \$1/*; #X obj 135 248 splitpath; #X msg 192 293 1; #X msg 224 294 0; #X obj 115 283 f; #X obj 115 90 t b b b; #X obj 115 369 outlet ok; #X obj 208 370 outlet failed; #X obj 115 309 sel 1 0; #X obj 196 14 r \$0-make-src; #X obj 196 35 splitpath; #X obj 196 57 pack s s; #X obj 348 60 symbol; #X msg 168 94 symbol \$1/\$2/\$2-objs/; #X msg 231 247 symbol \$2.asm; #X obj 192 271 sel asm; #X connect 0 0 11 0; #X connect 2 0 3 0; #X connect 3 1 1 0; #X connect 4 0 7 0; #X connect 5 0 6 0; #X connect 6 0 4 0; #X connect 7 1 21 0; #X connect 8 0 10 1; #X connect 9 0 10 1; #X connect 10 0 14 0; #X connect 11 0 10 0; #X connect 11 1 5 0; #X connect 11 2 9 0; #X connect 14 0 12 0; #X connect 14 1 13 0; #X connect 15 0 16 0; #X connect 16 0 17 0; #X connect 16 1 17 1; #X connect 17 0 19 0; #X connect 17 0 20 0; #X connect 19 0 5 1; #X connect 20 0 21 1; #X connect 21 0 8 0; #X restore 250 603 pd test-if-worked; #N canvas 608 628 358 244 print_errfile 0; #X obj 85 14 inlet; #X obj 145 29 r \$0-make-src; #X obj 112 73 symbol; #X msg 145 52 symbol \$1/make.err; #X msg 112 97 read \$1 cr \, rewind \, flush \, clear; #X obj 112 163 print MAKE; #X obj 85 36 t b b; #X obj 85 194 outlet; #X obj 132 7 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 112 142 list trim; #X obj 112 120 msgfile; #X connect 0 0 6 0; #X connect 1 0 3 0; #X connect 2 0 4 0; #X connect 3 0 2 1; #X connect 4 0 10 0; #X connect 6 0 7 0; #X connect 6 1 2 0; #X connect 8 0 2 0; #X connect 9 0 5 0; #X connect 10 0 9 0; #X restore 250 580 pd print_errfile; #X obj 250 624 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 -1; #X msg 450 56 symbol \$1/../..; #X obj 94 91 list split 2; #X obj 94 113 unpack s s; #X obj 75 48 list; #X obj 574 73 simplify_path; #X obj 674 58 simplify_path; #X obj 808 49 simplify_path; #X obj 939 52 simplify_path; #X obj 262 155 splitpath; #X obj 550 188 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X connect 0 0 167 0; #X connect 1 0 2 0; #X connect 4 0 3 0; #X connect 4 0 172 0; #X connect 5 0 164 0; #X connect 8 0 11 0; #X connect 8 1 9 0; #X connect 9 0 10 0; #X connect 11 0 22 0; #X connect 11 1 12 0; #X connect 12 0 13 0; #X connect 14 0 48 0; #X connect 15 0 14 0; #X connect 16 0 17 0; #X connect 18 0 17 0; #X connect 20 0 19 0; #X connect 22 0 14 0; #X connect 22 1 43 0; #X connect 23 0 24 0; #X connect 24 0 25 0; #X connect 26 0 27 0; #X connect 27 0 42 0; #X connect 29 0 28 0; #X connect 31 0 5 0; #X connect 32 0 16 0; #X connect 33 0 34 0; #X connect 34 0 29 0; #X connect 35 0 36 0; #X connect 36 0 146 0; #X connect 37 0 40 0; #X connect 38 0 39 0; #X connect 39 0 37 0; #X connect 42 0 29 0; #X connect 43 0 23 0; #X connect 43 1 26 0; #X connect 43 2 35 0; #X connect 43 3 44 0; #X connect 44 0 45 0; #X connect 45 0 46 0; #X connect 47 0 49 0; #X connect 48 0 56 0; #X connect 49 0 50 0; #X connect 50 0 80 0; #X connect 51 0 88 0; #X connect 52 0 59 0; #X connect 54 0 55 0; #X connect 55 0 61 0; #X connect 56 0 51 0; #X connect 56 0 53 0; #X connect 58 0 24 0; #X connect 59 0 60 0; #X connect 60 0 51 1; #X connect 61 0 53 1; #X connect 63 0 122 0; #X connect 64 0 8 0; #X connect 64 1 165 0; #X connect 64 2 30 0; #X connect 65 0 66 0; #X connect 66 0 67 0; #X connect 67 0 68 0; #X connect 69 0 20 0; #X connect 70 0 122 0; #X connect 71 0 122 0; #X connect 72 0 77 0; #X connect 74 0 75 0; #X connect 75 0 92 0; #X connect 76 0 121 0; #X connect 77 0 76 0; #X connect 78 0 87 0; #X connect 79 0 12 0; #X connect 80 0 148 0; #X connect 82 0 5 0; #X connect 83 0 7 0; #X connect 83 0 6 0; #X connect 86 0 85 0; #X connect 88 0 47 0; #X connect 88 1 89 0; #X connect 90 0 116 0; #X connect 90 1 117 0; #X connect 91 0 4 0; #X connect 92 0 78 0; #X connect 93 0 101 0; #X connect 94 0 37 0; #X connect 95 0 96 0; #X connect 96 0 94 1; #X connect 97 0 94 0; #X connect 97 1 95 0; #X connect 99 0 126 0; #X connect 101 0 102 0; #X connect 101 1 103 0; #X connect 102 0 115 0; #X connect 103 0 107 0; #X connect 104 0 99 0; #X connect 105 0 101 0; #X connect 107 0 106 0; #X connect 111 0 109 0; #X connect 111 1 112 0; #X connect 112 0 110 0; #X connect 114 0 113 0; #X connect 115 0 124 0; #X connect 115 1 90 0; #X connect 116 0 117 0; #X connect 121 0 104 0; #X connect 124 0 111 0; #X connect 125 0 124 1; #X connect 126 0 74 0; #X connect 127 0 125 0; #X connect 128 0 105 0; #X connect 128 0 108 0; #X connect 129 0 127 0; #X connect 130 0 114 0; #X connect 131 0 168 0; #X connect 132 0 169 0; #X connect 133 0 131 0; #X connect 134 0 132 0; #X connect 136 0 145 0; #X connect 139 0 144 0; #X connect 142 0 147 0; #X connect 144 0 171 0; #X connect 145 0 170 0; #X connect 146 0 97 0; #X connect 147 0 143 0; #X connect 148 0 150 0; #X connect 149 0 151 0; #X connect 150 0 149 0; #X connect 151 0 153 0; #X connect 152 0 157 0; #X connect 153 0 152 0; #X connect 154 0 155 0; #X connect 156 0 154 0; #X connect 157 0 156 0; #X connect 158 0 162 0; #X connect 160 0 72 0; #X connect 161 0 163 0; #X connect 161 1 103 0; #X connect 162 0 161 0; #X connect 163 0 160 0; #X connect 164 0 83 0; #X connect 165 0 166 0; #X connect 166 0 1 0; #X connect 166 1 4 0; #X connect 167 0 64 0; #X connect 168 0 84 0; #X connect 168 0 120 0; #X connect 169 0 118 0; #X connect 169 0 119 0; #X connect 170 0 135 0; #X connect 170 0 137 0; #X connect 171 0 138 0; #X connect 171 0 140 0; #X connect 172 0 142 0; #X connect 172 1 142 1; #X connect 173 0 66 0;