struct Root *LoadRoot(void){ static char *objs[1]={ "SONG" }; static char *vars[14]={ "def_instrument", "curr_block", "tempo", "lpb", "signature_numerator", "signature_denominator", "quantitize", "quantitize_numerator", "quantitize_denominator", "grid_numerator", "grid_denominator", "keyoct", "min_standardvel", "standardvel" }; struct Root *ret=DC_alloc(sizeof(struct Root)); ret->quantitize_options = root->quantitize_options; ret->scrollplayonoff=true; ret->min_standardvel=MAX_VELOCITY*40/100; ret->editonoff=true; ret->grid_numerator=1; ret->grid_denominator=1; ret->signature.numerator=4; ret->signature.denominator=4; GENERAL_LOAD(1,14); obj0: ret->song=LoadSong(); goto start; var0: goto start; // Don't bother with instruments yet. var1: ret->curr_block=DC_LoadN(); goto start; var2: ret->tempo=DC_LoadI(); goto start; var3: ret->lpb=DC_LoadI(); goto start; var4: ret->signature.numerator=DC_LoadI(); goto start; var5: ret->signature.denominator=DC_LoadI(); goto start; var6: DC_LoadF(); goto start; var7: ret->quantitize_options.quant.numerator = DC_LoadI(); goto start; var8: ret->quantitize_options.quant.denominator = DC_LoadI(); goto start; var9: ret->grid_numerator=DC_LoadI(); goto start; var10: ret->grid_denominator=DC_LoadI(); goto start; var11: ret->keyoct=DC_LoadI(); goto start; var12: ret->min_standardvel=DC_LoadI(); goto start; var13: ret->standardvel=DC_LoadI(); goto start; var14: var15: var16: var17: var18: var19: var20: obj1: obj2: obj3: obj4: obj5: obj6: debug("loadroot, very wrong\n"); error: debug("loadroot, goto error\n"); end: return ret; }
struct WTracks *LoadWTrack(void){ static char **objs=NULL; static char *vars[5]={ "notesonoff", "notelength", "fxwidth", "num_vel", "is_wide" }; struct WTracks *wtrack = WTRACK_new(); wtrack->l.num=DC_LoadN(); GENERAL_LOAD(0,5); var0: wtrack->notesonoff=DC_LoadI(); goto start; var1: wtrack->notelength=DC_LoadI(); goto start; var2: wtrack->fxwidth=DC_LoadI(); goto start; var3: //wtrack->num_vel=DC_LoadI(); DC_LoadI(); goto start; var4: wtrack->is_wide=DC_LoadB(); goto start; var5: var6: var7: var8: var9: var10: var11: var12: var13: var14: var15: var16: var17: var18: var19: var20: obj0: obj1: obj2: obj3: obj4: obj5: obj6: error: end: return wtrack; }
struct WTracks *LoadWTrack(void){ static char **objs=NULL; static char *vars[12]={ "notesonoff", "notelength", "fxwidth", "num_vel", "is_wide", "show_pianoroll", "pianoroll_lowkey", "pianoroll_highkey", "show_centtext", "show_chancetext", "show_veltext", "show_fxtext" }; struct WTracks *wtrack = WTRACK_new(); wtrack->l.num=DC_LoadN(); GENERAL_LOAD(0,12); var0: wtrack->notesonoff=DC_LoadI(); goto start; var1: wtrack->notelength=DC_LoadI(); goto start; var2: wtrack->fxwidth=DC_LoadI(); goto start; var3: //wtrack->num_vel=DC_LoadI(); DC_LoadI(); goto start; var4: wtrack->is_wide=DC_LoadB(); goto start; var5: wtrack->pianoroll_on = DC_LoadB(); goto start; var6: wtrack->pianoroll_lowkey = DC_LoadI(); goto start; var7: wtrack->pianoroll_highkey = DC_LoadI(); goto start; var8: wtrack->centtext_on = DC_LoadB(); goto start; var9: wtrack->chancetext_on = DC_LoadB(); goto start; var10: wtrack->veltext_on = DC_LoadB(); goto start; var11: wtrack->fxtext_on = DC_LoadB(); goto start; var12: var13: var14: var15: var16: var17: var18: var19: var20: obj0: obj1: obj2: obj3: obj4: obj5: obj6: error: end: return wtrack; }