summaryrefslogtreecommitdiff
path: root/apps/plugins/bitmaps/native
pt">*a;int npoints; t_float *vec;if(!(a = (t_garray *)pd_findbyclass(x->x_arrayname, garray_class)))pd_error(x,"%s: no such array", x->x_arrayname->s_name);else if(!garray_getfloatarray(a, &npoints, &vec))pd_error(x,"%s: bad template for tabread4", x->x_arrayname->s_name);else if(npoints <4)outlet_float(x->x_obj.ob_outlet,0);else if(f <=1)outlet_float(x->x_obj.ob_outlet, vec[1]);else if(f >= npoints -2)outlet_float(x->x_obj.ob_outlet, vec[npoints -2]);else{int n = f;float a, b, c, d, cminusb, frac, *fp;if(n >= npoints -2) n = npoints -3; fp = vec + n; frac = f - n; a = fp[-1]; b = fp[0]; c = fp[1]; d = fp[2]; cminusb = c-b;outlet_float(x->x_obj.ob_outlet, b + frac * ( cminusb -0.1666667f * (1.-frac) * ((d - a -3.0f * cminusb) * frac + (d +2.0f*a -3.0f*b))));}}static voidtabread4_set(t_tabread4 *x, t_symbol *s){ x->x_arrayname = s;}static void*tabread4_new(t_symbol *s){ t_tabread4 *x = (t_tabread4 *)pd_new(tabread4_class); x->x_arrayname = s;outlet_new(&x->x_obj, &s_float);return(x);}static voidtabread4_setup(void){ tabread4_class =class_new(gensym("tabread4"), (t_newmethod)tabread4_new,0,sizeof(t_tabread4),0, A_DEFSYM,0);class_addfloat(tabread4_class, (t_method)tabread4_float);class_addmethod(tabread4_class, (t_method)tabread4_set,gensym("set"), A_SYMBOL,0);}/* ------------------ tabwrite: control ------------------------ */static t_class *tabwrite_class;typedefstruct _tabwrite { t_object x_obj; t_symbol *x_arrayname; t_clock *x_clock;float x_ft1;double x_updtime;int x_set;} t_tabwrite;static voidtabwrite_tick(t_tabwrite *x){ t_garray *a = (t_garray *)pd_findbyclass(x->x_arrayname, garray_class);if(!a)bug("tabwrite_tick");elsegarray_redraw(a); x->x_set =0; x->x_updtime =clock_getsystime();}static voidtabwrite_float(t_tabwrite *x, t_float f){int i, vecsize; t_garray *a; t_float *vec;if(!(a = (t_garray *)pd_findbyclass(x->x_arrayname, garray_class)))pd_error(x,"%s: no such array", x->x_arrayname->s_name);else if(!garray_getfloatarray(a, &vecsize, &vec))pd_error(x,"%s: bad template for tabwrite", x->x_arrayname->s_name);else{int n = x->x_ft1;double timesince =clock_gettimesince(x->x_updtime);if(n <0) n =0;else if(n >= vecsize) n = vecsize-1; vec[n] = f;if(timesince >1000){tabwrite_tick(x);}else{if(x->x_set ==0){clock_delay(x->x_clock,1000- timesince); x->x_set =1;}}}}static voidtabwrite_set(t_tabwrite *x, t_symbol *s){ x->x_arrayname = s;}static voidtabwrite_free(t_tabwrite *x){clock_free(x->x_clock);}static void*tabwrite_new(t_symbol *s){ t_tabwrite *x = (t_tabwrite *)pd_new(tabwrite_class); x->x_ft1 =0; x->x_arrayname = s; x->x_updtime =clock_getsystime(); x->x_clock =clock_new(x, (t_method)tabwrite_tick);floatinlet_new(&x->x_obj, &x->x_ft1);return(x);}voidtabwrite_setup(void){ tabwrite_class =class_new(gensym("tabwrite"), (t_newmethod)tabwrite_new,(t_method)tabwrite_free,sizeof(t_tabwrite),0, A_DEFSYM,0);class_addfloat(tabwrite_class, (t_method)tabwrite_float);class_addmethod(tabwrite_class, (t_method)tabwrite_set,gensym("set"), A_SYMBOL,0);}/* ------------------------ global setup routine ------------------------- */voidd_array_setup(void){tabwrite_tilde_setup();tabplay_tilde_setup();tabread_tilde_setup();tabread4_tilde_setup();tabosc4_tilde_setup();tabsend_setup();tabreceive_setup();tabread_setup();tabread4_setup();tabwrite_setup();}
ModeNameSize
-rw-r--r--Makefile1031logplain
-rw-r--r--SOURCES17543logplain
-rw-r--r--brickmania_ball.3x3x1.bmp108logplain
-rw-r--r--brickmania_ball.4x4x16.bmp102logplain
-rw-r--r--brickmania_ball.5x5x16.bmp134logplain
-rw-r--r--brickmania_ball.5x5x2.bmp138logplain
-rw-r--r--brickmania_break.132x80x16.bmp1062logplain
-rw-r--r--brickmania_break.160x128x16.bmp1736logplain
-rw-r--r--brickmania_break.160x128x2.bmp2614logplain
-rw-r--r--brickmania_break.176x132x16.bmp1876logplain
-rw-r--r--brickmania_break.220x176x16.bmp2616logplain
-rw-r--r--brickmania_break.320x240x16.bmp8120logplain
-rw-r--r--brickmania_bricks.112x64x1.bmp1064logplain
-rw-r--r--brickmania_bricks.128x128x16.bmp1314logplain
-rw-r--r--brickmania_bricks.132x80x16.bmp1062logplain
-rw-r--r--brickmania_bricks.138x110x2.bmp2014logplain
-rw-r--r--brickmania_bricks.160x128x16.bmp2408logplain
-rw-r--r--brickmania_bricks.160x128x2.bmp468logplain
-rw-r--r--brickmania_bricks.176x132x16.bmp2604logplain
-rw-r--r--brickmania_bricks.220x176x16.bmp3640logplain
-rw-r--r--brickmania_bricks.320x240x16.bmp8120logplain
-rw-r--r--brickmania_gameover.112x54x16.bmp18198logplain
-rw-r--r--brickmania_gameover.59x30x1.bmp5454logplain
-rw-r--r--brickmania_gameover.86x43x2.bmp11234logplain
-rw-r--r--brickmania_menu_bg.128x128x16.bmp49206logplain
-rw-r--r--brickmania_menu_bg.132x80x16.bmp31734logplain
-rw-r--r--brickmania_menu_bg.160x128x16.bmp61494logplain
-rw-r--r--brickmania_menu_bg.160x128x2.bmp3676logplain
-rw-r--r--brickmania_menu_bg.176x132x16.bmp69752logplain
-rw-r--r--brickmania_menu_bg.220x176x16.bmp116216logplain
-rw-r--r--brickmania_menu_bg.240x320x16.bmp230454logplain
-rw-r--r--brickmania_menu_bg.320x240x16.bmp230454logplain
-rw-r--r--brickmania_menu_items.112x64x1.bmp23454logplain
-rw-r--r--brickmania_menu_items.132x80x16.bmp24678logplain
-rw-r--r--brickmania_menu_items.160x128x16.bmp31806logplain
-rw-r--r--brickmania_menu_items.160x128x2.bmp26730logplain
-rw-r--r--brickmania_menu_items.176x132x16.bmp36774logplain
-rw-r--r--brickmania_menu_items.220x176x16.bmp60534logplain
-rw-r--r--brickmania_pads.112x64x1.bmp220logplain
-rw-r--r--brickmania_pads.132x80x16.bmp810logplain
-rw-r--r--brickmania_pads.160x128x16.bmp1436logplain
-rw-r--r--brickmania_pads.160x128x2.bmp316logplain
-rw-r--r--brickmania_pads.176x132x16.bmp1856logplain
-rw-r--r--brickmania_pads.220x176x16.bmp1856logplain
-rw-r--r--brickmania_pads.320x240x16.bmp3584logplain
-rw-r--r--brickmania_powerups.112x64x1.bmp244logplain
-rw-r--r--brickmania_powerups.132x80x16.bmp754logplain
-rw-r--r--brickmania_powerups.160x128x16.bmp1400logplain
-rw-r--r--brickmania_powerups.160x128x2.bmp412logplain
-rw-r--r--brickmania_powerups.176x132x16.bmp1400logplain
-rw-r--r--brickmania_powerups.220x176x16.bmp1400logplain
-rw-r--r--brickmania_powerups.320x240x16.bmp3416logplain
-rw-r--r--bubbles_background.128x128x16.bmp49206logplain
-rw-r--r--bubbles_background.132x80x16.bmp31734logplain
-rw-r--r--bubbles_background.160x128x16.bmp61494logplain
-rw-r--r--bubbles_background.176x132x16.bmp69750logplain
-rw-r--r--bubbles_background.176x220x16.bmp116214logplain
-rw-r--r--bubbles_background.220x176x16.bmp116214logplain
-rw-r--r--bubbles_background.240x320x16.bmp230454logplain
-rw-r--r--bubbles_background.320x240x16.bmp230454logplain
-rw-r--r--bubbles_emblem.112x64x1.bmp222logplain
-rw-r--r--bubbles_emblem.132x80x16.bmp1014logplain
-rw-r--r--bubbles_emblem.138x110x2.bmp1014logplain
-rw-r--r--bubbles_emblem.160x128x16.bmp1590logplain
-rw-r--r--bubbles_emblem.160x128x2.bmp1590logplain
-rw-r--r--bubbles_emblem.220x176x16.bmp3510logplain
-rw-r--r--bubbles_emblem.320x240x16.bmp6198logplain
-rw-r--r--card_back.13x13x1.bmp114logplain
-rw-r--r--card_back.15x20x16.bmp1014logplain
-rw-r--r--card_back.15x20x2.bmp392logplain
-rw-r--r--card_back.18x23x16.bmp1342logplain
-rw-r--r--card_back.18x23x2.bmp532logplain
-rw-r--r--card_back.26x33x16.bmp2694logplain
-rw-r--r--card_back.37x49x16.bmp5542logplain
-rw-r--r--card_deck.169x52x1.bmp1310logplain
-rw-r--r--card_deck.195x80x16.bmp47094logplain
-rw-r--r--card_deck.195x80x2.bmp15752logplain
-rw-r--r--card_deck.234x92x16.bmp64822logplain
-rw-r--r--card_deck.234x92x2.bmp21784logplain
-rw-r--r--card_deck.338x132x16.bmp134166logplain
-rw-r--r--card_deck.481x196x16.bmp283078logplain
-rw-r--r--chessbox_pieces.104x104x2.bmp5476logplain
-rw-r--r--chessbox_pieces.128x128x1.bmp1726logplain
-rw-r--r--chessbox_pieces.128x128x2.bmp7734logplain
-rw-r--r--chessbox_pieces.176x176x16.bmp38950logplain
-rw-r--r--chessbox_pieces.240x240x16.bmp25526logplain
-rw-r--r--chessbox_pieces.64x64x1.bmp894logplain
-rw-r--r--chessbox_pieces.80x64x1.bmp894logplain
-rw-r--r--chessbox_pieces.80x80x16.bmp8374logplain
-rw-r--r--clock_binary.112x64x1.bmp1974logplain
-rw-r--r--clock_binary.128x128x16.bmp3414logplain
-rwxr-xr-xclock_binary.132x80x16.bmp2854logplain
-rw-r--r--clock_binary.138x110x2.bmp2614logplain
-rw-r--r--clock_binary.160x128x16.bmp5374logplain
-rw-r--r--clock_binary.160x128x2.bmp3038logplain
-rw-r--r--clock_binary.220x176x16.bmp10638logplain
-rw-r--r--clock_binary.320x240x16.bmp21334logplain
-rw-r--r--clock_digits.112x64x1.bmp1102logplain
-rw-r--r--clock_digits.128x128x16.bmp21894logplain
-rwxr-xr-xclock_digits.132x80x16.bmp14406logplain
-rw-r--r--clock_digits.138x110x2.bmp11062logplain
-rw-r--r--clock_digits.160x128x16.bmp34634logplain
-rw-r--r--clock_digits.160x128x2.bmp13818logplain
-rw-r--r--clock_digits.220x176x16.bmp68850logplain
-rw-r--r--clock_digits.320x240x16.bmp138374logplain
-rw-r--r--clock_logo.112x64x1.bmp864logplain
-rw-r--r--clock_logo.128x128x16.bmp24632logplain
-rwxr-xr-xclock_logo.132x80x16.bmp26190logplain
-rw-r--r--clock_logo.138x110x2.bmp10740logplain
-rw-r--r--clock_logo.160x128x16.bmp38456logplain
-rw-r--r--clock_logo.160x128x2.bmp13880logplain
-rw-r--r--clock_logo.176x132x16.bmp46520logplain
-rw-r--r--clock_logo.220x176x16.bmp72656logplain
-rw-r--r--clock_logo.320x240x16.bmp153656logplain
-rw-r--r--clock_messages.112x64x1.bmp1408logplain
-rw-r--r--clock_messages.128x128x16.bmp36920logplain
-rwxr-xr-xclock_messages.132x80x16.bmp33318logplain
-rw-r--r--clock_messages.138x110x2.bmp15360logplain
-rw-r--r--clock_messages.160x128x16.bmp57656logplain
-rw-r--r--clock_messages.160x128x2.bmp20280logplain
-rw-r--r--clock_messages.176x132x16.bmp69752logplain
-rw-r--r--clock_messages.220x176x16.bmp106976logplain
-rw-r--r--clock_messages.320x240x16.bmp230456logplain
-rw-r--r--clock_segments.112x64x1.bmp1102logplain
-rw-r--r--clock_segments.128x128x16.bmp21896logplain
-rwxr-xr-xclock_segments.132x80x16.bmp14406logplain
-rw-r--r--clock_segments.138x110x2.bmp11064logplain
-rw-r--r--clock_segments.160x128x16.bmp34636logplain
-rw-r--r--clock_segments.160x128x2.bmp13820logplain
-rw-r--r--clock_segments.220x176x16.bmp68852logplain
-rw-r--r--clock_segments.320x240x16.bmp138376logplain
-rw-r--r--clock_smalldigits.112x64x1.bmp582logplain
-rw-r--r--clock_smalldigits.128x128x16.bmp5880logplain
-rwxr-xr-xclock_smalldigits.132x80x16.bmp4786logplain
-rw-r--r--clock_smalldigits.160x128x16.bmp5880logplain
-rw-r--r--clock_smalldigits.160x128x2.bmp3264logplain
-rw-r--r--clock_smalldigits.220x176x16.bmp5880logplain
-rw-r--r--clock_smalldigits.320x240x16.bmp13160logplain
-rw-r--r--clock_smallsegments.112x64x1.bmp686logplain
-rw-r--r--clock_smallsegments.128x128x16.bmp5880logplain
-rwxr-xr-xclock_smallsegments.132x80x16.bmp4786logplain
-rw-r--r--clock_smallsegments.160x128x16.bmp5880logplain
-rw-r--r--clock_smallsegments.160x128x2.bmp3264logplain
-rw-r--r--clock_smallsegments.220x176x16.bmp5880logplain
-rw-r--r--clock_smallsegments.320x240x16.bmp13160logplain
-rw-r--r--flipit_cursor.17x17x16.bmp938logplain
-rw-r--r--flipit_cursor.25x25x16.bmp1954logplain
-rw-r--r--flipit_cursor.28x28x16.bmp2406logplain
-rw-r--r--flipit_cursor.40x40x16.bmp4854logplain
-rw-r--r--flipit_cursor.56x56x16.bmp9462logplain
-rw-r--r--flipit_tokens.16x26x1.bmp1302logplain
-rw-r--r--flipit_tokens.17x34x16.bmp1822logplain
-rw-r--r--flipit_tokens.25x50x16.bmp3854logplain
-rw-r--r--flipit_tokens.25x50x2.bmp2478logplain
-rw-r--r--flipit_tokens.28x56x16.bmp4758logplain
-rw-r--r--flipit_tokens.28x56x2.bmp1638logplain
-rw-r--r--flipit_tokens.40x80x16.bmp9654logplain
-rw-r--r--flipit_tokens.56x112x16.bmp18870logplain
-rw-r--r--invadrox.160x128x2.bmp934logplain
-rw-r--r--invadrox.176x132x16.bmp938logplain
-rw-r--r--invadrox.320x240x16.bmp1726logplain
-rw-r--r--invadrox_left.320x240x16.bmp5830logplain
-rw-r--r--invadrox_logo.176x220x16.bmp12886logplain
-rw-r--r--invadrox_logo.240x320x16.bmp19766logplain
-rw-r--r--invadrox_right.320x240x16.bmp5830logplain
-rw-r--r--jackpot_slots.30x420x1.bmp1742logplain
-rw-r--r--jewels.112x64x1.bmp798logplain
-rw-r--r--jewels.128x128x16.bmp14222logplain
-rwxr-xr-xjewels.132x80x16.bmp7414logplain
-rw-r--r--jewels.138x110x2.bmp5862logplain
-rw-r--r--jewels.160x128x16.bmp17718logplain
-rw-r--r--jewels.160x128x2.bmp6966logplain
-rw-r--r--jewels.220x176x16.bmp34462logplain
-rw-r--r--jewels.320x240x16.bmp63534logplain
-rwxr-xr-xmatrix_bold.bmp17694logplain
-rwxr-xr-xmatrix_normal.bmp17694logplain
-rw-r--r--minesweeper_tiles.10x10x24.bmp4214logplain
-rw-r--r--minesweeper_tiles.12x12x2.bmp2950logplain
-rw-r--r--minesweeper_tiles.12x12x24.bmp5672logplain
-rw-r--r--minesweeper_tiles.16x16x24.bmp10040logplain
-rw-r--r--minesweeper_tiles.8x8x1.bmp2550logplain
-rw-r--r--pictureflow_emptyslide.100x100x16.bmp30054logplain
-rw-r--r--pictureflow_emptyslide.50x50x16.bmp7654logplain
-rw-r--r--pictureflow_logo.100x18x16.bmp5454logplain
-rw-r--r--pictureflow_logo.193x34x16.bmp19776logplain
-rw-r--r--rockblox_background.128x128x16.bmp49206logplain
-rwxr-xr-xrockblox_background.132x80x16.bmp31734logplain
-rw-r--r--rockblox_background.138x110x2.bmp15472logplain
-rw-r--r--rockblox_background.160x128x16.bmp61496logplain
-rw-r--r--rockblox_background.160x128x2.bmp21560logplain
-rw-r--r--rockblox_background.176x132x16.bmp69752logplain
-rw-r--r--rockblox_background.176x220x16.bmp116214logplain
-rw-r--r--rockblox_background.220x176x16.bmp116216logplain
-rw-r--r--rockblox_background.240x320x16.bmp230454logplain
-rw-r--r--rockblox_background.320x240x16.bmp230456logplain
-rw-r--r--rockpaint.8x8x24.bmp3726logplain
-rw-r--r--rockpaint_hsvrgb.8x10x24.bmp2934logplain
-rw-r--r--sliding_puzzle.110x110x2.bmp13398logplain
-rw-r--r--sliding_puzzle.128x128x16.bmp49206logplain
-rw-r--r--sliding_puzzle.128x128x2.bmp17462logplain
-rw-r--r--sliding_puzzle.176x176x16.bmp92982logplain
-rw-r--r--sliding_puzzle.240x240x16.bmp172854logplain
-rw-r--r--sliding_puzzle.80x64x1.bmp830logplain
-rw-r--r--sliding_puzzle.80x80x16.bmp19254logplain
-rw-r--r--sliding_puzzle.bmp480054logplain
-rw-r--r--snake2_bottom.160x128x16.bmp4856logplain
-rw-r--r--snake2_bottom.160x128x2.bmp918logplain
-rw-r--r--snake2_bottom.176x132x16.bmp5336logplain
-rw-r--r--snake2_bottom.220x176x16.bmp6654logplain
-rw-r--r--snake2_bottom.240x320x16.bmp7256logplain
-rw-r--r--snake2_bottom.320x240x16.bmp9656logplain
-rw-r--r--snake2_header1.160x128x16.bmp18296logplain
-rw-r--r--snake2_header1.160x128x2.bmp3158logplain
-rw-r--r--snake2_header1.176x132x16.bmp20120logplain
-rw-r--r--snake2_header1.220x176x16.bmp25136logplain
-rw-r--r--snake2_header1.240x320x16.bmp27416logplain
-rw-r--r--snake2_header1.320x240x16.bmp36536logplain
-rw-r--r--snake2_header2.160x128x16.bmp18296logplain
-rw-r--r--snake2_header2.160x128x2.bmp3158logplain
-rw-r--r--snake2_header2.176x132x16.bmp20120logplain
-rw-r--r--snake2_header2.220x176x16.bmp25136logplain
-rw-r--r--snake2_header2.240x320x16.bmp27416logplain
-rw-r--r--snake2_header2.320x240x16.bmp36536logplain
-rw-r--r--snake2_left.160x128x16.bmp2616logplain
-rw-r--r--snake2_left.160x128x2.bmp758logplain
-rw-r--r--snake2_left.176x132x16.bmp2744logplain
-rw-r--r--snake2_left.220x176x16.bmp4150logplain
-rw-r--r--snake2_left.240x320x16.bmp3894logplain
-rw-r--r--snake2_left.320x240x16.bmp6200logplain
-rw-r--r--snake2_right.160x128x16.bmp2616logplain
-rw-r--r--snake2_right.160x128x2.bmp758logplain
-rw-r--r--snake2_right.176x132x16.bmp2744logplain
-rw-r--r--snake2_right.220x176x16.bmp4150logplain
-rw-r--r--snake2_right.240x320x16.bmp3894logplain
-rw-r--r--snake2_right.320x240x16.bmp6200logplain
-rw-r--r--sokoban_tiles.14x14.bmp4366logplain
-rw-r--r--sokoban_tiles.6x6.bmp894logplain
-rw-r--r--sokoban_tiles.6x6x2.bmp894logplain
-rw-r--r--sokoban_tiles.9x9.bmp1818logplain
-rw-r--r--solitaire_suitsi.13x52x1.bmp270logplain
-rw-r--r--solitaire_suitsi.15x80x16.bmp3894logplain
-rw-r--r--solitaire_suitsi.15x80x2.bmp1350logplain
-rw-r--r--solitaire_suitsi.18x92x16.bmp5206logplain
-rw-r--r--solitaire_suitsi.18x92x2.bmp1914logplain
-rw-r--r--solitaire_suitsi.26x132x16.bmp10614logplain
-rw-r--r--solitaire_suitsi.37x196x16.bmp22006logplain
-rw-r--r--star_tiles.10x10.bmp1654logplain
-rw-r--r--star_tiles.10x10.grey.bmp1678logplain
-rw-r--r--star_tiles.11x11.bmp2034logplain
-rw-r--r--star_tiles.13x13.bmp2654logplain
-rw-r--r--star_tiles.15x15.bmp3654