File: cellblock.pd

package info (click to toggle)
pd-jmmmp 0.61-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 7,060 kB
  • sloc: makefile: 12
file content (983 lines) | stat: -rw-r--r-- 24,994 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
#N canvas 7 258 683 400 10;
#X declare -path jmmmp;
#N canvas 170 98 401 177 cell 0;
#X obj 9 73 filledpolygon -x color color-g grid-t 0 0 0 height width
height width 0 0 0;
#X obj 9 53 drawnumber value 3 text-y color-t;
#X obj 9 13 struct \$0-cell float value float color float width float
color-g float color-t float grid-t float height float text-y;
#X restore 275 21 pd cell;
#N canvas 269 60 397 126 cellblock 0;
#X obj 9 13 struct \$0-cellblock float x float y array cellblock \$0-cell
float width;
#X obj 9 53 plot cellblock 0 1 0 0 width;
#X restore 275 41 pd cellblock;
#N canvas 336 53 373 397 \$0-chart 0;
#X coords 0 0 240 28 240 28 2 100 100;
#X restore 10 140 pd \$0-chart;
#X obj 375 21 inlet;
#N canvas 0 50 483 214 messages 0;
#X obj 64 18 inlet;
#N canvas 171 93 432 570 draw-chart 0;
#X obj 185 213 pointer;
#X msg 185 193 traverse pd-\$1-chart \, bang;
#X obj 185 173 \$0;
#X obj 41 313 setsize \$0-cellblock cellblock;
#X msg 93 123 clear;
#X obj 93 143 s pd-\$0-chart;
#X obj 14 293 t f f;
#X obj 41 423 element \$0-cellblock cellblock;
#X obj 14 253 t b p p;
#X obj 14 343 t f b;
#X obj 14 363 until;
#X obj 14 383 f+;
#X obj 14 403 t b f;
#X obj 14 493 897;
#X obj 14 123 t f b;
#X obj 14 143 until;
#X obj 14 163 f+;
#X obj 14 33 swap;
#X text 63 11 input - columns + lines;
#X obj 14 13 inlet;
#X obj 29 453 inlet;
#X msg 14 213 0 \$1;
#X obj 128 193 inlet;
#X obj 46 53 v \$0-columns;
#X obj 14 273 f;
#X obj 24 73 v \$0-lines;
#X obj 14 233 append \$0-cellblock x y width;
#X obj 93 103 s \$0-reset;
#X obj 14 103 t f b b;
#N canvas 0 50 282 203 color 0;
#X obj 17 19 inlet;
#X obj 17 119 outlet;
#X obj 44 89 outlet;
#X obj 91 119 outlet;
#X obj 17 39 unpack f f f f;
#X obj 138 149 outlet;
#X obj 148 129 v \$0-grid-t;
#X obj 54 69 v \$0-color-g;
#X obj 101 99 v \$0-color-t;
#X connect 0 0 4 0;
#X connect 4 0 1 0;
#X connect 4 1 2 0;
#X connect 4 1 7 0;
#X connect 4 2 3 0;
#X connect 4 2 8 0;
#X connect 4 3 5 0;
#X connect 4 3 6 0;
#X restore 29 473 pd color;
#X obj 24 513 v \$0-color-b;
#X obj 108 213 v \$0-width;
#X obj 14 183 *;
#X obj 53 163 v \$0-height;
#X obj 320 493 expr ($f1-10)/2;
#X obj 14 533 set \$0-cell color color-g color-t grid-t width height
text-y;
#X connect 0 0 26 3;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 4 0 5 0;
#X connect 6 0 9 0;
#X connect 6 1 3 0;
#X connect 7 0 35 7;
#X connect 8 0 24 0;
#X connect 8 1 7 1;
#X connect 8 2 3 1;
#X connect 9 0 10 0;
#X connect 9 1 11 1;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 12 1 7 0;
#X connect 13 0 30 0;
#X connect 13 0 35 0;
#X connect 14 0 15 0;
#X connect 14 1 16 1;
#X connect 15 0 16 0;
#X connect 16 0 32 0;
#X connect 17 0 25 0;
#X connect 17 0 28 0;
#X connect 17 1 24 1;
#X connect 17 1 23 0;
#X connect 19 0 17 0;
#X connect 20 0 29 0;
#X connect 21 0 26 0;
#X connect 22 0 26 2;
#X connect 22 0 31 0;
#X connect 22 0 35 4;
#X connect 24 0 6 0;
#X connect 26 0 8 0;
#X connect 28 0 14 0;
#X connect 28 1 2 0;
#X connect 28 2 4 0;
#X connect 28 2 27 0;
#X connect 28 2 33 0;
#X connect 29 0 13 1;
#X connect 29 1 35 1;
#X connect 29 2 35 2;
#X connect 29 3 35 3;
#X connect 32 0 21 0;
#X connect 33 0 32 1;
#X connect 33 0 35 5;
#X connect 33 0 34 0;
#X connect 34 0 35 6;
#X restore 41 128 pd draw-chart;
#N canvas 607 126 400 360 set-global 0;
#X obj 168 167 pointer;
#X obj 168 127 \$0;
#X obj 128 103 until;
#X obj 128 13 inlet;
#X msg 128 147 next;
#X obj 138 227 t b p;
#X obj 138 247 f;
#X msg 168 147 traverse pd-\$1-chart;
#X obj 187 287 element \$0-cellblock cellblock;
#X obj 187 227 t f b;
#X obj 187 247 until;
#X obj 187 267 f+;
#X obj 187 307 t b p;
#X obj 145 307 f;
#X obj 187 207 v \$0-columns;
#X obj 168 187 t p b p;
#X obj 138 267 set;
#X obj 145 327 set;
#N canvas 0 50 329 219 width 0;
#X obj 50 75 list append set \$0-cellblock width;
#X obj 50 95 list trim;
#X obj 120 155 list trim;
#X obj 120 135 list append set \$0-cell width;
#X obj 23 155 outlet;
#X obj 23 15 inlet;
#X obj 50 115 s \$0-global-clb;
#X obj 120 175 s \$0-global-cl;
#X obj 23 35 t f b;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 2 0 7 0;
#X connect 3 0 2 0;
#X connect 5 0 8 0;
#X connect 8 0 4 0;
#X connect 8 1 0 0;
#X connect 8 1 3 0;
#X restore 128 43 pd width;
#X obj 38 227 r \$0-global-clb;
#X obj 48 307 r \$0-global-cl;
#X obj 128 83 t b f b f;
#X obj 179 103 v \$0-width;
#X obj 28 123 s \$0-gop-redraw;
#X connect 0 0 15 0;
#X connect 0 1 2 1;
#X connect 1 0 7 0;
#X connect 2 0 4 0;
#X connect 3 0 18 0;
#X connect 4 0 0 0;
#X connect 5 0 6 0;
#X connect 5 1 16 1;
#X connect 6 0 16 0;
#X connect 7 0 0 0;
#X connect 8 0 12 0;
#X connect 9 0 10 0;
#X connect 9 1 11 1;
#X connect 10 0 11 0;
#X connect 11 0 8 0;
#X connect 12 0 13 0;
#X connect 12 1 17 1;
#X connect 13 0 17 0;
#X connect 14 0 9 0;
#X connect 15 0 5 0;
#X connect 15 1 14 0;
#X connect 15 2 8 1;
#X connect 18 0 21 0;
#X connect 19 0 16 0;
#X connect 20 0 17 0;
#X connect 21 0 2 0;
#X connect 21 0 23 0;
#X connect 21 1 6 1;
#X connect 21 1 13 1;
#X connect 21 2 1 0;
#X connect 21 3 22 0;
#X restore 197 108 pd set-global;
#N canvas 218 148 428 388 set-cells 0;
#X obj 188 197 pointer;
#X obj 188 157 \$0;
#X obj 148 133 until;
#X msg 148 177 next;
#X msg 188 177 traverse pd-\$1-chart;
#X obj 207 317 element \$0-cellblock cellblock;
#X obj 207 257 t f b;
#X obj 207 277 until;
#X obj 207 297 f+;
#X obj 207 337 t b p;
#X obj 165 337 f;
#X obj 207 237 v \$0-columns;
#X obj 188 217 t p b p;
#X obj 148 113 t b f b;
#X obj 165 357 set;
#X obj 48 13 inlet;
#N canvas 0 50 303 198 color-b 0;
#X obj 33 45 t f b;
#X obj 60 85 list trim;
#X obj 33 155 outlet;
#X obj 33 25 inlet;
#X obj 60 65 list append set \$0-cell color;
#X obj 60 105 s \$0-set-cell;
#X obj 43 135 v \$0-color-b;
#X connect 0 0 2 0;
#X connect 0 0 6 0;
#X connect 0 1 4 0;
#X connect 1 0 5 0;
#X connect 3 0 0 0;
#X connect 4 0 1 0;
#X restore 48 43 pd color-b;
#X obj 68 337 r \$0-set-cell;
#X obj 118 13 inlet;
#N canvas 0 50 303 198 color-g 0;
#X obj 33 45 t f b;
#X obj 60 85 list trim;
#X obj 33 135 outlet;
#X obj 33 25 inlet;
#X obj 60 105 s \$0-set-cell;
#X obj 60 65 list append set \$0-cell color-g;
#X connect 0 0 2 0;
#X connect 0 1 5 0;
#X connect 1 0 4 0;
#X connect 3 0 0 0;
#X connect 5 0 1 0;
#X restore 118 43 pd color-g;
#X obj 188 13 inlet;
#N canvas 0 50 303 198 color-t 0;
#X obj 33 45 t f b;
#X obj 60 85 list trim;
#X obj 33 135 outlet;
#X obj 33 25 inlet;
#X obj 60 105 s \$0-set-cell;
#X obj 60 65 list append set \$0-cell color-t;
#X connect 0 0 2 0;
#X connect 0 1 5 0;
#X connect 1 0 4 0;
#X connect 3 0 0 0;
#X connect 5 0 1 0;
#X restore 188 43 pd color-t;
#X obj 258 13 inlet;
#N canvas 0 50 303 198 grid-t 0;
#X obj 33 45 t f b;
#X obj 60 85 list trim;
#X obj 33 135 outlet;
#X obj 33 25 inlet;
#X obj 60 105 s \$0-set-cell;
#X obj 60 65 list append set \$0-cell grid-t;
#X connect 0 0 2 0;
#X connect 0 1 5 0;
#X connect 1 0 4 0;
#X connect 3 0 0 0;
#X connect 5 0 1 0;
#X restore 258 43 pd grid-t;
#X obj 328 13 inlet;
#N canvas 0 50 303 198 height 0;
#X obj 33 45 t f b;
#X obj 60 85 list trim;
#X obj 33 135 outlet;
#X obj 33 25 inlet;
#X obj 60 105 s \$0-set-cell;
#X obj 60 65 list append set \$0-cell height;
#X connect 0 0 2 0;
#X connect 0 1 5 0;
#X connect 1 0 4 0;
#X connect 3 0 0 0;
#X connect 5 0 1 0;
#X restore 328 43 pd height;
#N canvas 0 50 303 198 text-y 0;
#X obj 33 45 t f b;
#X obj 60 85 list trim;
#X obj 33 155 outlet;
#X obj 33 25 inlet;
#X obj 60 105 s \$0-set-cell;
#X obj 60 65 list append set \$0-cell text-y;
#X obj 33 135 expr ($f1-10)/2;
#X connect 0 0 6 0;
#X connect 0 1 5 0;
#X connect 1 0 4 0;
#X connect 3 0 0 0;
#X connect 5 0 1 0;
#X connect 6 0 2 0;
#X restore 328 83 pd text-y;
#X obj 328 63 t f f;
#X connect 0 0 12 0;
#X connect 0 1 2 1;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 9 0;
#X connect 6 0 7 0;
#X connect 6 1 8 1;
#X connect 7 0 8 0;
#X connect 8 0 5 0;
#X connect 9 0 10 0;
#X connect 9 1 14 1;
#X connect 10 0 14 0;
#X connect 11 0 6 0;
#X connect 12 1 11 0;
#X connect 12 2 5 1;
#X connect 13 0 2 0;
#X connect 13 1 10 1;
#X connect 13 2 1 0;
#X connect 15 0 16 0;
#X connect 16 0 13 0;
#X connect 17 0 14 0;
#X connect 18 0 19 0;
#X connect 19 0 13 0;
#X connect 20 0 21 0;
#X connect 21 0 13 0;
#X connect 22 0 23 0;
#X connect 23 0 13 0;
#X connect 24 0 25 0;
#X connect 25 0 27 0;
#X connect 26 0 13 0;
#X connect 27 0 26 0;
#X connect 27 1 13 0;
#X restore 114 108 pd set-cells;
#N canvas 62 92 662 457 structure 0;
#X obj 137 133 pointer;
#X obj 137 93 \$0;
#X obj 97 93 until;
#X obj 28 13 inlet;
#X msg 97 113 next;
#X msg 137 113 traverse pd-\$1-chart;
#X obj 97 73 t b f b;
#X obj 137 153 t b p;
#X obj 58 53 moses 1;
#X obj 128 223 setsize \$0-cellblock cellblock;
#X obj 101 203 t f f;
#X obj 128 333 element \$0-cellblock cellblock;
#X obj 101 253 t f b;
#X obj 101 273 until;
#X obj 101 293 f+;
#X obj 101 313 t b f;
#X obj 101 183 f;
#X obj 101 383 v \$0-color-b;
#X obj 264 403 v \$0-grid-t;
#X obj 155 403 v \$0-color-g;
#X obj 210 383 v \$0-color-t;
#X obj 304 383 v \$0-width;
#X obj 137 53 v \$0-columns;
#X obj 515 183 pointer;
#X obj 515 143 \$0;
#X obj 464 143 until;
#X obj 378 13 inlet;
#X msg 464 163 next;
#X msg 515 163 traverse pd-\$1-chart;
#X obj 405 53 moses 1;
#X obj 444 93 v \$0-lines;
#X obj 448 223 v \$0-lines;
#X obj 448 203 t b f;
#X obj 448 263 moses 0;
#X obj 448 243 -;
#X obj 487 283 until;
#X msg 487 303 delete;
#X obj 477 123 + 1;
#X obj 444 73 t f f f b;
#X obj 364 403 v \$0-height;
#X obj 101 423 set \$0-cell color color-g color-t grid-t width height
;
#X obj 101 363 t b b b b b b, f 35;
#X obj 28 33 t b f;
#X obj 18 143 s \$0-gop-redraw;
#X obj 378 33 t b f;
#X obj 358 123 s \$0-gop-redraw;
#X connect 0 0 7 0;
#X connect 0 1 2 1;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 3 0 42 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 2 0;
#X connect 6 1 16 1;
#X connect 6 1 22 0;
#X connect 6 2 1 0;
#X connect 7 0 16 0;
#X connect 7 1 9 1;
#X connect 7 1 11 1;
#X connect 8 1 6 0;
#X connect 10 0 12 0;
#X connect 10 1 9 0;
#X connect 11 0 40 6;
#X connect 12 0 13 0;
#X connect 12 1 14 1;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 41 0;
#X connect 15 1 11 0;
#X connect 16 0 10 0;
#X connect 17 0 40 0;
#X connect 18 0 40 3;
#X connect 19 0 40 1;
#X connect 20 0 40 2;
#X connect 21 0 40 4;
#X connect 23 1 25 1;
#X connect 24 0 28 0;
#X connect 25 0 27 0;
#X connect 26 0 44 0;
#X connect 27 0 23 0;
#X connect 28 0 23 0;
#X connect 29 1 38 0;
#X connect 31 0 34 0;
#X connect 32 0 31 0;
#X connect 32 1 34 1;
#X connect 33 1 35 0;
#X connect 34 0 33 0;
#X connect 35 0 36 0;
#X connect 36 0 23 0;
#X connect 37 0 25 0;
#X connect 38 0 30 0;
#X connect 38 1 32 0;
#X connect 38 2 37 0;
#X connect 38 3 24 0;
#X connect 39 0 40 5;
#X connect 41 0 17 0;
#X connect 41 1 19 0;
#X connect 41 2 20 0;
#X connect 41 3 18 0;
#X connect 41 4 21 0;
#X connect 41 5 39 0;
#X connect 42 0 43 0;
#X connect 42 1 8 0;
#X connect 44 0 45 0;
#X connect 44 1 29 0;
#X restore 287 108 pd structure;
#N canvas 408 154 287 261 height 0;
#X obj 48 113 pointer;
#X obj 48 73 \$0;
#X obj 8 73 until;
#X obj 48 13 inlet;
#X msg 8 93 next;
#X msg 48 93 traverse pd-\$1-chart;
#X obj 88 213 set \$0-cellblock y;
#X obj 48 133 t b p;
#X obj 88 173 f+;
#X obj 88 193 *;
#X obj 48 33 t b b b f;
#X connect 0 0 7 0;
#X connect 0 1 2 1;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 7 0 8 0;
#X connect 7 1 6 1;
#X connect 8 0 9 0;
#X connect 9 0 6 0;
#X connect 10 0 2 0;
#X connect 10 1 1 0;
#X connect 10 2 8 1;
#X connect 10 3 9 1;
#X restore 347 128 pd height;
#N canvas 275 70 275 254 GOP 0;
#X obj 28 161 s \$0-cellblock-cnv;
#X obj 17 211 s pd-\$0-chart;
#X obj 18 41 t b b b b;
#X obj 35 61 v \$0-columns;
#X obj 18 81 v \$0-width;
#X obj 18 101 *;
#X obj 18 121 pack;
#X obj 118 101 *;
#X obj 135 61 v \$0-lines;
#X obj 118 81 v \$0-height;
#X msg 18 191 coords 0 0 \$1 \$2 \$1 \$2 2 100 100;
#X obj 18 21 r \$0-gop-redraw;
#X msg 28 141 coords 0 0 \$1 \$2 \$1 \$2 2 10 140;
#X connect 2 0 4 0;
#X connect 2 1 3 0;
#X connect 2 2 9 0;
#X connect 2 3 8 0;
#X connect 3 0 5 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 12 0;
#X connect 6 0 10 0;
#X connect 7 0 6 1;
#X connect 8 0 7 1;
#X connect 9 0 7 0;
#X connect 10 0 1 0;
#X connect 11 0 2 0;
#X connect 12 0 0 0;
#X restore 14 178 pd GOP;
#X obj 14 108 t b a;
#X obj 14 148 s \$0-gop-redraw;
#N canvas 444 43 798 641 select+set+get 0;
#X obj 178 197 pointer;
#X obj 178 157 \$0;
#X obj 138 157 until;
#X obj 78 27 inlet;
#X msg 138 177 next;
#X msg 178 177 traverse pd-\$1-chart;
#X obj 105 227 element \$0-cellblock cellblock;
#X obj 105 247 t b p;
#X obj 138 137 + 1;
#X obj 33 287 set \$0-cell color;
#X obj 43 267 850;
#X obj 105 97 unpack;
#X obj 138 117 t f b b;
#X obj 14 207 spigot;
#X obj 78 67 t b a;
#X obj 47 167 1;
#X obj 14 227 v \$0-color-b;
#X obj 17 167 0;
#X obj 17 147 r \$0-reset;
#X obj 593 207 set \$0-cell value;
#X obj 423 27 inlet;
#X obj 593 67 route current;
#X obj 668 87 list split 2;
#X obj 603 167 f;
#X obj 603 147 spigot;
#X obj 646 127 1;
#X obj 616 127 0;
#X obj 702 127 t b f;
#X obj 603 187 t f b;
#X obj 13 357 inlet;
#X obj 13 587 get \$0-cell value;
#X obj 13 567 pointer;
#X obj 13 607 s \$0-outlet;
#X text 79 7 select;
#X text 419 7 set;
#X text 9 337 get;
#X obj 353 77 list split 1;
#X obj 353 207 jp.list-drip;
#X obj 353 187 list;
#X obj 353 227 t f b;
#X obj 363 147 pack;
#X obj 363 127 f+;
#X obj 353 97 t b b b f;
#X obj 423 47 route row column;
#X obj 463 77 list split 1;
#X obj 463 207 jp.list-drip;
#X obj 463 187 list;
#X obj 463 227 t f b;
#X obj 503 147 pack;
#X obj 473 127 f+;
#X obj 463 97 t b b b f;
#X msg 503 167 \$2 \$1;
#X obj 142 267 s \$0-p-cell;
#X obj 52 547 r \$0-p-cell;
#X obj 692 187 r \$0-p-cell;
#X obj 178 537 t b a;
#X obj 205 557 s \$0-getcell;
#X obj 88 47 r \$0-getcell;
#X obj 107 427 v \$0-lines;
#X obj 107 447 until;
#X obj 107 467 f+;
#X obj 107 407 t b b f;
#X obj 107 487 pack;
#X msg 107 507 \$2 \$1;
#X obj 27 467 until;
#X obj 27 487 f+;
#X obj 27 427 t b b f;
#X obj 27 507 pack;
#X obj 27 447 v \$0-columns;
#X obj 503 187 s \$0-getcell;
#X obj 363 167 s \$0-getcell;
#X obj 668 107 s \$0-getcell;
#X obj 13 377 route current row column all;
#X obj 196 407 route row column;
#X obj 196 447 v \$0-lines;
#X obj 196 467 until;
#X obj 196 487 f+;
#X obj 196 427 t b b;
#X obj 266 467 until;
#X obj 266 487 f+;
#X obj 266 427 t b b;
#X obj 266 447 v \$0-columns;
#X connect 0 0 6 1;
#X connect 0 1 2 1;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 3 0 14 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 7 0;
#X connect 7 0 10 0;
#X connect 7 0 24 0;
#X connect 7 1 9 1;
#X connect 7 1 52 0;
#X connect 8 0 2 0;
#X connect 10 0 9 0;
#X connect 11 0 6 0;
#X connect 11 1 12 0;
#X connect 12 0 8 0;
#X connect 12 1 1 0;
#X connect 12 2 13 0;
#X connect 13 0 16 0;
#X connect 14 0 15 0;
#X connect 14 1 11 0;
#X connect 15 0 13 1;
#X connect 16 0 9 0;
#X connect 17 0 13 1;
#X connect 18 0 17 0;
#X connect 20 0 43 0;
#X connect 21 0 19 0;
#X connect 21 1 22 0;
#X connect 22 0 71 0;
#X connect 22 1 27 0;
#X connect 23 0 28 0;
#X connect 24 0 23 0;
#X connect 25 0 24 1;
#X connect 26 0 24 1;
#X connect 27 0 25 0;
#X connect 27 1 23 1;
#X connect 28 0 19 0;
#X connect 28 1 26 0;
#X connect 29 0 72 0;
#X connect 30 0 32 0;
#X connect 31 0 30 0;
#X connect 36 0 42 0;
#X connect 36 1 38 1;
#X connect 37 0 39 0;
#X connect 38 0 37 0;
#X connect 39 0 19 0;
#X connect 39 1 41 0;
#X connect 40 0 70 0;
#X connect 41 0 40 0;
#X connect 42 0 38 0;
#X connect 42 1 41 1;
#X connect 42 2 41 1;
#X connect 42 3 40 1;
#X connect 43 0 36 0;
#X connect 43 1 44 0;
#X connect 43 2 21 0;
#X connect 44 0 50 0;
#X connect 44 1 46 1;
#X connect 45 0 47 0;
#X connect 46 0 45 0;
#X connect 47 0 19 0;
#X connect 47 1 49 0;
#X connect 48 0 51 0;
#X connect 49 0 48 0;
#X connect 50 0 46 0;
#X connect 50 1 49 1;
#X connect 50 2 49 1;
#X connect 50 3 48 1;
#X connect 51 0 69 0;
#X connect 53 0 31 1;
#X connect 54 0 19 1;
#X connect 55 0 31 0;
#X connect 55 1 56 0;
#X connect 57 0 14 0;
#X connect 58 0 59 0;
#X connect 59 0 60 0;
#X connect 60 0 62 0;
#X connect 61 0 58 0;
#X connect 61 1 60 1;
#X connect 61 2 62 1;
#X connect 62 0 63 0;
#X connect 63 0 55 0;
#X connect 64 0 65 0;
#X connect 65 0 67 0;
#X connect 66 0 68 0;
#X connect 66 1 65 1;
#X connect 66 2 67 1;
#X connect 67 0 55 0;
#X connect 68 0 64 0;
#X connect 72 0 31 0;
#X connect 72 1 66 0;
#X connect 72 2 61 0;
#X connect 72 3 73 0;
#X connect 72 4 55 0;
#X connect 73 0 77 0;
#X connect 73 1 80 0;
#X connect 74 0 75 0;
#X connect 75 0 76 0;
#X connect 76 0 66 0;
#X connect 77 0 74 0;
#X connect 77 1 76 1;
#X connect 78 0 79 0;
#X connect 79 0 61 0;
#X connect 80 0 81 0;
#X connect 80 1 79 1;
#X connect 81 0 78 0;
#X restore 187 148 pd select+set+get;
#N canvas 408 154 287 184 query 0;
#X obj 28 13 inlet;
#X obj 28 33 t b b;
#X obj 28 73 v \$0-columns;
#X obj 55 53 v \$0-lines;
#X obj 28 93 pack;
#X msg 28 113 grid \$1 \$2;
#X obj 28 133 s \$0-outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 2 0 4 0;
#X connect 3 0 4 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X restore 387 108 pd query;
#N canvas 0 50 455 396 read+save 0;
#X obj 23 36 inlet;
#X obj 72 116 text define \$0-file;
#X msg 72 96 read -c \$1;
#X obj 72 76 symbol;
#X obj 23 56 t b b a;
#X obj 23 196 until;
#X obj 23 216 f+;
#X obj 23 256 text get \$0-file;
#X obj 23 276 route bang;
#X text 23 16 read;
#X obj 23 236 t f f;
#X obj 80 316 list prepend set row;
#X obj 80 336 list trim;
#X obj 80 296 list prepend;
#X obj 80 356 s \$0-messages;
#X obj 282 36 inlet;
#X text 282 16 save;
#X obj 282 106 symbol;
#X obj 282 56 t a b b;
#X msg 282 126 write -c \$1;
#X obj 282 156 text define \$0-save;
#X msg 372 126 clear;
#X obj 23 176 t b b;
#N canvas 239 226 294 220 size 0;
#X obj 26 19 inlet;
#X obj 53 119 text size \$0-file;
#X obj 26 139 pack;
#X obj 26 179 s \$0-messages;
#X msg 26 159 cellblock \$1 \$2;
#X obj 26 39 t b b;
#X obj 26 79 text get \$0-file;
#X obj 26 59 1;
#X obj 26 99 list length;
#X connect 0 0 5 0;
#X connect 1 0 2 1;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 5 0 7 0;
#X connect 5 1 1 0;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 8 0 2 0;
#X restore 42 146 pd size;
#N canvas 0 50 322 559 collect-rows 0;
#X obj 82 525 text set \$0-save;
#X obj 63 405 get \$0-cell value;
#X obj 63 385 pointer;
#X obj 63 215 t b a;
#X obj 63 155 until;
#X obj 63 175 f+;
#X obj 63 195 pack;
#X obj 63 135 v \$0-columns;
#X obj 46 55 v \$0-lines;
#X obj 46 75 until;
#X obj 46 95 f+;
#X obj 46 35 t b b;
#X obj 163 335 pointer;
#X obj 163 295 \$0;
#X obj 123 295 until;
#X msg 123 315 next;
#X msg 163 315 traverse pd-\$1-chart;
#X obj 90 365 element \$0-cellblock cellblock;
#X obj 123 275 + 1;
#X obj 90 235 unpack;
#X obj 123 255 t f b b;
#X obj 63 435 list prepend;
#X obj 63 455 t l;
#X obj 42 475 list;
#X obj 42 495 list trim;
#X obj 15 405 t b b;
#X obj 46 115 t b b b f f;
#X obj 46 15 inlet;
#X connect 1 0 21 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 3 1 19 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 3 0;
#X connect 7 0 4 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 26 0;
#X connect 11 0 8 0;
#X connect 11 1 10 1;
#X connect 12 0 17 1;
#X connect 12 1 14 1;
#X connect 13 0 16 0;
#X connect 14 0 15 0;
#X connect 15 0 12 0;
#X connect 16 0 12 0;
#X connect 17 0 2 1;
#X connect 18 0 14 0;
#X connect 19 0 17 0;
#X connect 19 1 20 0;
#X connect 20 0 18 0;
#X connect 20 1 13 0;
#X connect 21 0 22 0;
#X connect 22 0 21 1;
#X connect 22 0 23 1;
#X connect 23 0 24 0;
#X connect 24 0 0 0;
#X connect 25 0 21 1;
#X connect 25 1 23 0;
#X connect 26 0 25 0;
#X connect 26 1 7 0;
#X connect 26 2 5 1;
#X connect 26 3 6 1;
#X connect 26 4 0 1;
#X connect 27 0 11 0;
#X restore 301 76 pd collect-rows;
#X connect 0 0 4 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 4 0 22 0;
#X connect 4 1 23 0;
#X connect 4 2 3 0;
#X connect 5 0 6 0;
#X connect 6 0 10 0;
#X connect 7 0 8 0;
#X connect 8 0 5 1;
#X connect 8 1 13 0;
#X connect 10 0 7 0;
#X connect 10 1 13 1;
#X connect 11 0 12 0;
#X connect 12 0 14 0;
#X connect 13 0 11 0;
#X connect 15 0 18 0;
#X connect 17 0 19 0;
#X connect 18 0 17 0;
#X connect 18 1 24 0;
#X connect 18 2 21 0;
#X connect 19 0 20 0;
#X connect 21 0 20 0;
#X connect 22 0 5 0;
#X connect 22 1 6 1;
#X restore 372 148 pd read+save;
#X obj 74 38 r \$0-messages;
#X obj 64 58 route cellblock icolor iwidth color-b color-g color-t
width select set grid-t column row height get query load save;
#X connect 0 0 13 0;
#X connect 7 0 8 0;
#X connect 7 1 1 0;
#X connect 12 0 13 0;
#X connect 13 0 7 0;
#X connect 13 1 1 1;
#X connect 13 2 1 2;
#X connect 13 3 3 0;
#X connect 13 4 3 1;
#X connect 13 5 3 2;
#X connect 13 6 2 0;
#X connect 13 7 9 1;
#X connect 13 8 9 2;
#X connect 13 9 3 3;
#X connect 13 10 4 0;
#X connect 13 11 4 1;
#X connect 13 12 5 0;
#X connect 13 12 3 4;
#X connect 13 13 9 0;
#X connect 13 14 10 0;
#X connect 13 15 11 0;
#X connect 13 16 11 1;
#X restore 375 61 pd messages;
#N canvas 470 59 314 392 init 0;
#X obj 15 17 declare -path jmmmp;
#X obj 34 117 pdcontrol;
#X msg 34 97 args;
#X obj 15 57 loadbang;
#X obj 34 137 route bang;
#X obj 15 207 list;
#X obj 15 77 t b b b;
#X obj 15 227 list split 2;
#X msg 15 327 cellblock \$1 \$2;
#X obj 55 357 outlet;
#X msg 49 307 iwidth \$1;
#X obj 101 187 pack f f f f f f f;
#X obj 49 247 list split 1;
#X obj 83 267 list prepend icolor;
#X obj 79 53 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 83 287 list trim;
#X obj 101 97 list 4 4 60 897 0 0 1 14;
#X obj 101 157 unpack f f f f f f f f;
#X obj 230 187 v \$0-height;
#X connect 1 0 4 0;
#X connect 2 0 1 0;
#X connect 3 0 6 0;
#X connect 4 1 17 0;
#X connect 5 0 7 0;
#X connect 6 0 5 0;
#X connect 6 1 2 0;
#X connect 6 2 16 0;
#X connect 7 0 8 0;
#X connect 7 1 12 0;
#X connect 8 0 9 0;
#X connect 10 0 9 0;
#X connect 11 0 5 1;
#X connect 12 0 10 0;
#X connect 12 1 13 0;
#X connect 13 0 15 0;
#X connect 14 0 6 0;
#X connect 15 0 9 0;
#X connect 16 0 17 0;
#X connect 17 0 11 0;
#X connect 17 1 11 1;
#X connect 17 2 11 2;
#X connect 17 3 11 3;
#X connect 17 4 11 4;
#X connect 17 5 11 5;
#X connect 17 6 11 6;
#X connect 17 7 18 0;
#X restore 385 41 pd init;
#X msg 572 20 clear;
#X obj 572 40 s pd-\$0-chart;
#X obj 374 81 namecanvas \$0-cellblock-cnv;
#N canvas 0 50 424 338 zutun 0;
#X text 18 147 bugs \; - quando fecha ficheiro \, mensagem "plot: pd-1149-cell:
no canvas for this template". O plot é fechado demasiado tarde?;
#X text 18 97 features que nao sao possíveis \; - clickar envia dados
de célula (quando data-s melhorar);
#X text 18 17 a fazer \; - nao mostra conteudo até haver algo escrito
na célula \; - set + sel nao observam limite da tabela - escrevem
na última célula. melhorar?;
#X text 18 197 próximas features \; - row x - nao funciona quando
tem que acrescentar linhas \; - cor de célula escolhida \; - adicionar
menu para escolher cores \; - gravar/carregar ficheiro de scalars (quando
carrega \, actualiza pointer e variáveis v) \; - carregar e exportar
matrix de iemmatrix? \; - fazer versao diferente para símbolos?;
#X restore 572 70 pd zutun;
#X obj 275 61 r \$0-outlet;
#X obj 275 81 outlet;
#X text 14 61 Always clear window before saving;
#N canvas 0 50 448 416 license 0;
#X text 8 47 All rights reserved.;
#X text 8 227 The names of its contributors may not be used to endorse
or promote products derived from this software without specific prior
written permission.;
#X text 8 87 Redistribution and use in source and binary forms \, with
or without modification \, are permitted provided that the following
conditions are met:;
#X text 8 127 Redistributions of source code must retain the above
copyright notice \, this list of conditions and the following disclaimer.
;
#X text 8 297 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES \, INCLUDING
\, BUT NOT LIMITED TO \, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT \, INDIRECT
\, INCIDENTAL \, SPECIAL \, EXEMPLARY \, OR CONSEQUENTIAL DAMAGES (INCLUDING
\, BUT NOT LIMITED TO \, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES
;
#X text 8 167 Redistributions in binary form must reproduce the above
copyright notice \, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the distribution.
;
#X text 8 27 jmmmpais@gmail.com;
#X text 8 7 Copyright 2019 \, Joo Pais;
#X restore 14 111 pd license;
#X text 11 93 (C) 2020 Joo Pais - jmmmpais@gmail.com;
#X text 14 41 arguments - nr columns / nr rows;
#X text 14 11 [cellblock] - numeric grid;
#X connect 3 0 4 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 10 0 11 0;
#X coords 0 0 240 28 240 28 2 10 140;