void LoadLocalZooms_Uplevel(struct LocalZooms **to){ int ret; struct LocalZooms *localzoom; for(;;){ ret=DC_Next(); switch(ret){ case LS_OBJECT: localzoom=DC_alloc(sizeof(struct LocalZooms)); LoadPlace(&localzoom->l.p); localzoom->zoomline=DC_LoadI(); localzoom->level=DC_LoadI(); if(disk_load_version>0.725) localzoom->autogenerated=DC_LoadB(); DC_ListAdd3(to,localzoom); LoadLocalZooms_Uplevel(&localzoom->uplevel); break; case LS_ENDOBJECT: case LS_ERROR: return; } } error: return; }
void LoadLocalZooms(struct LocalZooms **to){ int num_lines=DC_LoadI(); struct LocalZooms *localzoom; struct LocalZooms *uplevel; Place place; int lokke; int ret; place.counter=0; place.dividor=1; for(lokke=0;lokke<num_lines;lokke++){ localzoom=DC_alloc(sizeof(struct LocalZooms)); localzoom->Tline=lokke; localzoom->Tdividor=1; localzoom->zoomline=lokke; ListAddElement3(to,&localzoom->l); } for(;;){ ret=DC_Next(); switch(ret){ case LS_OBJECT: localzoom=DC_alloc(sizeof(struct LocalZooms)); LoadPlace(&localzoom->l.p); localzoom->zoomline=DC_LoadI(); localzoom->level=DC_LoadI(); if(disk_load_version>0.725) localzoom->autogenerated=DC_LoadB(); place.line=localzoom->Tline; uplevel=ListFindElement3(&((*to)->l),&place); DC_ListAdd3(&uplevel->uplevel,localzoom); LoadLocalZooms_Uplevel(&localzoom->uplevel); break; case LS_ENDOBJECT: case LS_ERROR: return; } } error: return; }
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; }