Changeset 524 for trunk/core/gui.c


Ignore:
Timestamp:
09/23/08 00:24:37 (5 years ago)
Author:
reyalp
Message:
  • made ubasic eat up to 100 labels or REMs in one call to ubasic_run, rather than taking 10ms each
  • made script buffer dynamic, allocated when script is loaded
  • made some other script related memory dynamic

see http://chdk.setepontos.com/index.php/topic,688.msg21646.html#msg21646 for details

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/gui.c

    r522 r524  
    835835    static const char* modes[]={ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }; 
    836836 
    837         if (change != 0) 
    838         { 
    839                         if (conf.script_param_save) 
    840                                 { 
    841         save_params_values(0); 
    842       } 
    843                 conf.script_param_set += change; 
    844                 if (conf.script_param_set < 0) conf.script_param_set = (sizeof(modes)/sizeof(modes[0]))-1; else 
    845                 if (conf.script_param_set >= (sizeof(modes)/sizeof(modes[0]))) conf.script_param_set=0; 
    846  
    847                 if (!load_params_values(conf.script_file, 1, 0)) script_load(conf.script_file, 0); 
    848                 gui_update_script_submenu(); 
    849         } 
     837    if (change != 0) { 
     838        if (conf.script_param_save) { 
     839            save_params_values(0); 
     840        } 
     841        conf.script_param_set += change; 
     842        if (conf.script_param_set < 0) 
     843            conf.script_param_set = (sizeof(modes)/sizeof(modes[0]))-1; 
     844        else if (conf.script_param_set >= (sizeof(modes)/sizeof(modes[0]))) 
     845            conf.script_param_set=0; 
     846 
     847        if (!load_params_values(conf.script_file, 1, 0)) 
     848            script_load(conf.script_file, 0); 
     849        gui_update_script_submenu(); 
     850    } 
    850851 
    851852    return modes[conf.script_param_set]; 
     
    26682669 
    26692670void gui_load_script_default(int arg) { 
    2670         script_load(conf.script_file, 0); 
    2671                         if (conf.script_param_save) 
    2672                                 { 
     2671    script_load(conf.script_file, 0); 
     2672    if (conf.script_param_save) { 
    26732673        save_params_values(1); 
    2674       }} 
     2674    } 
     2675} 
    26752676 
    26762677 
Note: See TracChangeset for help on using the changeset viewer.