void SUB_XONGOTOGOSUB(qbs*_SUB_XONGOTOGOSUB_STRING_A,qbs*_SUB_XONGOTOGOSUB_STRING_CA,int32*_SUB_XONGOTOGOSUB_LONG_N){
qbs *tqbs;
ptrszint tmp_long;
int32 tmp_fileno;
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
uint8 *tmp_mem_static_pointer=mem_static_pointer;
uint32 tmp_cmem_sp=cmem_sp;
#include "data55.txt"
mem_lock *sf_mem_lock;
new_mem_lock();
sf_mem_lock=mem_lock_tmp;
sf_mem_lock->type=3;
if (is_error_pending()) goto exit_subfunc;
S_32500:;
if ((-(*_SUB_XONGOTOGOSUB_LONG_N< 4 ))||is_error_pending()){
if(qbevent){evnt(24592);if(r)goto S_32500;}
do{
SUB_GIVE_ERROR(qbs_new_txt_len("Expected ON expression GOTO/GOSUB label,label,...",49));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24592);}while(r);
do{
goto exit_subfunc;
if(!qbevent)break;evnt(24592);}while(r);
}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_L,FUNC_SCASE(qbs_new_txt_len("On",2)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24593);}while(r);
do{
*_SUB_XONGOTOGOSUB_LONG_B= 0 ;
if(!qbevent)break;evnt(24594);}while(r);
S_32506:;
fornext_value3649= 2 ;
fornext_finalvalue3649=*_SUB_XONGOTOGOSUB_LONG_N;
fornext_step3649= 1 ;
if (fornext_step3649<0) fornext_step_negative3649=1; else fornext_step_negative3649=0;
if (is_error_pending()) goto fornext_error3649;
goto fornext_entrylabel3649;
while(1){
fornext_value3649=fornext_step3649+(*_SUB_XONGOTOGOSUB_LONG_I);
fornext_entrylabel3649:
*_SUB_XONGOTOGOSUB_LONG_I=fornext_value3649;
if (fornext_step_negative3649){
if (fornext_value3649<fornext_finalvalue3649) break;
}else{
if (fornext_value3649>fornext_finalvalue3649) break;
}
fornext_error3649:;
if(qbevent){evnt(24595);if(r)goto S_32506;}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_E2,FUNC_GETELEMENT(_SUB_XONGOTOGOSUB_STRING_A,_SUB_XONGOTOGOSUB_LONG_I));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24596);}while(r);
S_32508:;
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_SUB_XONGOTOGOSUB_STRING_E2,qbs_new_txt_len("(",1))))||is_error_pending()){
if(qbevent){evnt(24597);if(r)goto S_32508;}
do{
*_SUB_XONGOTOGOSUB_LONG_B=*_SUB_XONGOTOGOSUB_LONG_B+ 1 ;
if(!qbevent)break;evnt(24597);}while(r);
}
S_32511:;
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_SUB_XONGOTOGOSUB_STRING_E2,qbs_new_txt_len(")",1))))||is_error_pending()){
if(qbevent){evnt(24598);if(r)goto S_32511;}
do{
*_SUB_XONGOTOGOSUB_LONG_B=*_SUB_XONGOTOGOSUB_LONG_B- 1 ;
if(!qbevent)break;evnt(24598);}while(r);
}
S_32514:;
if ((qbs_cleanup(qbs_tmp_base,(qbs_equal(_SUB_XONGOTOGOSUB_STRING_E2,qbs_new_txt_len("GOTO",4)))|(qbs_equal(_SUB_XONGOTOGOSUB_STRING_E2,qbs_new_txt_len("GOSUB",5)))))||is_error_pending()){
if(qbevent){evnt(24599);if(r)goto S_32514;}
do{
goto fornext_exit_3648;
if(!qbevent)break;evnt(24599);}while(r);
}
fornext_continue_3648:;
}
fornext_exit_3648:;
S_32518:;
if (((-(*_SUB_XONGOTOGOSUB_LONG_I>=*_SUB_XONGOTOGOSUB_LONG_N))|(-(*_SUB_XONGOTOGOSUB_LONG_I== 2 )))||is_error_pending()){
if(qbevent){evnt(24601);if(r)goto S_32518;}
do{
SUB_GIVE_ERROR(qbs_new_txt_len("Expected ON expression GOTO/GOSUB label,label,...",49));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24601);}while(r);
do{
goto exit_subfunc;
if(!qbevent)break;evnt(24601);}while(r);
}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_E,FUNC_GETELEMENTS(_SUB_XONGOTOGOSUB_STRING_CA,&(pass3650= 2 ),&(pass3651=*_SUB_XONGOTOGOSUB_LONG_I- 1 )));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24602);}while(r);
do{
*_SUB_XONGOTOGOSUB_LONG_G= 0 ;
if(!qbevent)break;evnt(24604);}while(r);
S_32524:;
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_SUB_XONGOTOGOSUB_STRING_E2,qbs_new_txt_len("GOSUB",5))))||is_error_pending()){
if(qbevent){evnt(24604);if(r)goto S_32524;}
do{
*_SUB_XONGOTOGOSUB_LONG_G= 1 ;
if(!qbevent)break;evnt(24604);}while(r);
}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_E,FUNC_FIXOPERATIONORDER(_SUB_XONGOTOGOSUB_STRING_E));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24605);}while(r);
S_32528:;
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
if(qbevent){evnt(24606);if(r)goto S_32528;}
do{
goto exit_subfunc;
if(!qbevent)break;evnt(24606);}while(r);
}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_L,qbs_add(qbs_add(_SUB_XONGOTOGOSUB_STRING_L,__STRING1_SP),__STRING_TLAYOUT));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24607);}while(r);
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_E,FUNC_EVALUATE(_SUB_XONGOTOGOSUB_STRING_E,_SUB_XONGOTOGOSUB_LONG_TYP));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24608);}while(r);
S_32533:;
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
if(qbevent){evnt(24609);if(r)goto S_32533;}
do{
goto exit_subfunc;
if(!qbevent)break;evnt(24609);}while(r);
}
S_32536:;
if (((*_SUB_XONGOTOGOSUB_LONG_TYP&*__LONG_ISREFERENCE))||is_error_pending()){
if(qbevent){evnt(24610);if(r)goto S_32536;}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_E,FUNC_REFER(_SUB_XONGOTOGOSUB_STRING_E,_SUB_XONGOTOGOSUB_LONG_TYP,&(pass3652= 0 )));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24610);}while(r);
}
S_32539:;
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
if(qbevent){evnt(24611);if(r)goto S_32539;}
do{
goto exit_subfunc;
if(!qbevent)break;evnt(24611);}while(r);
}
S_32542:;
if (((*_SUB_XONGOTOGOSUB_LONG_TYP&*__LONG_ISSTRING))||is_error_pending()){
if(qbevent){evnt(24612);if(r)goto S_32542;}
do{
SUB_GIVE_ERROR(qbs_new_txt_len("Expected numeric expression",27));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24612);}while(r);
do{
goto exit_subfunc;
if(!qbevent)break;evnt(24612);}while(r);
}
S_32546:;
if (((*_SUB_XONGOTOGOSUB_LONG_TYP&*__LONG_ISFLOAT))||is_error_pending()){
if(qbevent){evnt(24613);if(r)goto S_32546;}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_E,qbs_add(qbs_add(qbs_new_txt_len("qbr_float_to_long(",18),_SUB_XONGOTOGOSUB_STRING_E),qbs_new_txt_len(")",1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24614);}while(r);
}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_L,qbs_add(qbs_add(_SUB_XONGOTOGOSUB_STRING_L,__STRING1_SP),_SUB_XONGOTOGOSUB_STRING_E2));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24616);}while(r);
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_U,qbs__tostr((int32)(FUNC_UNIQUENUMBER()),NULL,0));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24617);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3653=*__LONG_DATATXTBUF),qbs_add(qbs_add(qbs_new_txt_len("static int32 ongo_",18),_SUB_XONGOTOGOSUB_STRING_U),qbs_new_txt_len("=0;",3)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24618);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3654=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("ongo_",5),_SUB_XONGOTOGOSUB_STRING_U),qbs_new_txt_len("=",1)),_SUB_XONGOTOGOSUB_STRING_E),qbs_new_txt_len(";",1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24619);}while(r);
do{
*_SUB_XONGOTOGOSUB_LONG_LN= 1 ;
if(!qbevent)break;evnt(24620);}while(r);
do{
*_SUB_XONGOTOGOSUB_LONG_LABELWASLAST= 0 ;
if(!qbevent)break;evnt(24621);}while(r);
S_32555:;
fornext_value3656=*_SUB_XONGOTOGOSUB_LONG_I+ 1 ;
fornext_finalvalue3656=*_SUB_XONGOTOGOSUB_LONG_N;
fornext_step3656= 1 ;
if (fornext_step3656<0) fornext_step_negative3656=1; else fornext_step_negative3656=0;
if (is_error_pending()) goto fornext_error3656;
goto fornext_entrylabel3656;
while(1){
fornext_value3656=fornext_step3656+(*_SUB_XONGOTOGOSUB_LONG_I);
fornext_entrylabel3656:
*_SUB_XONGOTOGOSUB_LONG_I=fornext_value3656;
if (fornext_step_negative3656){
if (fornext_value3656<fornext_finalvalue3656) break;
}else{
if (fornext_value3656>fornext_finalvalue3656) break;
}
fornext_error3656:;
if(qbevent){evnt(24622);if(r)goto S_32555;}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_E,FUNC_GETELEMENT(_SUB_XONGOTOGOSUB_STRING_CA,_SUB_XONGOTOGOSUB_LONG_I));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24623);}while(r);
S_32557:;
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_SUB_XONGOTOGOSUB_STRING_E,qbs_new_txt_len(",",1))))||is_error_pending()){
if(qbevent){evnt(24624);if(r)goto S_32557;}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_L,qbs_add(qbs_add(_SUB_XONGOTOGOSUB_STRING_L,__STRING1_SP2),qbs_new_txt_len(",",1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24625);}while(r);
S_32559:;
if ((-(*_SUB_XONGOTOGOSUB_LONG_I==*_SUB_XONGOTOGOSUB_LONG_N))||is_error_pending()){
if(qbevent){evnt(24626);if(r)goto S_32559;}
do{
SUB_GIVE_ERROR(qbs_new_txt_len("Trailing , invalid",18));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24626);}while(r);
do{
goto exit_subfunc;
if(!qbevent)break;evnt(24626);}while(r);
}
do{
*_SUB_XONGOTOGOSUB_LONG_LN=*_SUB_XONGOTOGOSUB_LONG_LN+ 1 ;
if(!qbevent)break;evnt(24627);}while(r);
do{
*_SUB_XONGOTOGOSUB_LONG_LABELWASLAST= 0 ;
if(!qbevent)break;evnt(24628);}while(r);
}else{
S_32566:;
if ((*_SUB_XONGOTOGOSUB_LONG_LABELWASLAST)||is_error_pending()){
if(qbevent){evnt(24630);if(r)goto S_32566;}
do{
SUB_GIVE_ERROR(qbs_new_txt_len("Expected ,",10));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24630);}while(r);
do{
goto exit_subfunc;
if(!qbevent)break;evnt(24630);}while(r);
}
S_32570:;
if ((qbs_cleanup(qbs_tmp_base,-(FUNC_VALIDLABEL(_SUB_XONGOTOGOSUB_STRING_E)== 0 )))||is_error_pending()){
if(qbevent){evnt(24631);if(r)goto S_32570;}
do{
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid label!",14));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24631);}while(r);
do{
goto exit_subfunc;
if(!qbevent)break;evnt(24631);}while(r);
}
do{
*_SUB_XONGOTOGOSUB_LONG_V=FUNC_HASHFIND(_SUB_XONGOTOGOSUB_STRING_E,&(pass3657= 2ll ),_SUB_XONGOTOGOSUB_LONG_IGNORE,_SUB_XONGOTOGOSUB_LONG_R);
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24633);}while(r);
do{
*_SUB_XONGOTOGOSUB_LONG_X= 1 ;
if(!qbevent)break;evnt(24634);}while(r);
LABEL_LABCHK507:;
if(qbevent){evnt(24635);r=0;}
S_32576:;
if ((*_SUB_XONGOTOGOSUB_LONG_V)||is_error_pending()){
if(qbevent){evnt(24636);if(r)goto S_32576;}
do{
*_SUB_XONGOTOGOSUB_LONG_S=*(int32*)(((char*)__ARRAY_UDT_LABELS[0])+(((array_check((*_SUB_XONGOTOGOSUB_LONG_R)-__ARRAY_UDT_LABELS[4],__ARRAY_UDT_LABELS[5]))*282+257)));
if(!qbevent)break;evnt(24637);}while(r);
S_32578:;
if (((-(*_SUB_XONGOTOGOSUB_LONG_S==*__LONG_SUBFUNCN))|(-(*_SUB_XONGOTOGOSUB_LONG_S== -1 )))||is_error_pending()){
if(qbevent){evnt(24638);if(r)goto S_32578;}
S_32579:;
if ((-(*_SUB_XONGOTOGOSUB_LONG_S== -1 ))||is_error_pending()){
if(qbevent){evnt(24639);if(r)goto S_32579;}
do{
*(int32*)(((char*)__ARRAY_UDT_LABELS[0])+(((array_check((*_SUB_XONGOTOGOSUB_LONG_R)-__ARRAY_UDT_LABELS[4],__ARRAY_UDT_LABELS[5]))*282+257)))=*__LONG_SUBFUNCN;
if(!qbevent)break;evnt(24639);}while(r);
}
do{
*_SUB_XONGOTOGOSUB_LONG_X= 0 ;
if(!qbevent)break;evnt(24640);}while(r);
do{
qbs_set(__STRING_TLAYOUT,qbs_rtrim(qbs_new_fixed((((uint8*)__ARRAY_UDT_LABELS[0])+(((array_check((*_SUB_XONGOTOGOSUB_LONG_R)-__ARRAY_UDT_LABELS[4],__ARRAY_UDT_LABELS[5]))*282+1))),256,1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24641);}while(r);
}else{
S_32585:;
if ((-(*_SUB_XONGOTOGOSUB_LONG_V== 2 ))||is_error_pending()){
if(qbevent){evnt(24643);if(r)goto S_32585;}
do{
*_SUB_XONGOTOGOSUB_LONG_V=FUNC_HASHFINDCONT(_SUB_XONGOTOGOSUB_LONG_IGNORE,_SUB_XONGOTOGOSUB_LONG_R);
if(!qbevent)break;evnt(24643);}while(r);
do{
goto LABEL_LABCHK507;
if(!qbevent)break;evnt(24643);}while(r);
}
}
}
S_32591:;
if ((*_SUB_XONGOTOGOSUB_LONG_X)||is_error_pending()){
if(qbevent){evnt(24646);if(r)goto S_32591;}
do{
*__LONG_NLABELS=*__LONG_NLABELS+ 1 ;
if(!qbevent)break;evnt(24648);}while(r);
S_32593:;
if ((-(*__LONG_NLABELS>*__LONG_LABELS_UBOUND))||is_error_pending()){
if(qbevent){evnt(24648);if(r)goto S_32593;}
do{
*__LONG_LABELS_UBOUND=*__LONG_LABELS_UBOUND* 2 ;
if(!qbevent)break;evnt(24648);}while(r);
do{
if (__ARRAY_UDT_LABELS[2]&2){
error(10);
}else{
static int64 alloc_new_desc[8];
static uint64 alloc_req_elems;
static uint64 alloc_req_bytes;
static uint64 alloc_dim_value;
static uint64 alloc_bytes_per_element;
((mem_lock*)((ptrszint*)__ARRAY_UDT_LABELS)[8])->id=(++mem_lock_id);
static ptrszint preserve_old_ptr;
static ptrszint preserve_old_flags;
static uint64 preserve_old_total;
static uint64 preserve_new_total;
static uint64 preserve_copy_count;
static ptrszint preserve_new_ptr;
if (__ARRAY_UDT_LABELS[2]&1){
preserve_old_ptr=__ARRAY_UDT_LABELS[0];
preserve_old_flags=__ARRAY_UDT_LABELS[2];
preserve_old_total=__ARRAY_UDT_LABELS[5];
}else{
preserve_old_total=0; preserve_old_ptr=0; preserve_old_flags=0; preserve_new_total=0; preserve_copy_count=0;
}
alloc_new_desc[4]= 1 ;
alloc_new_desc[5]=(*__LONG_LABELS_UBOUND)-alloc_new_desc[4]+1;
if (alloc_new_desc[5]<=0) error(5);
alloc_new_desc[6]=1;
alloc_req_elems=1;
alloc_bytes_per_element=(uint64)(282);
if (!alloc_bytes_per_element) error(257);
if (((int64)((ptrszint)alloc_new_desc[4]))!=alloc_new_desc[4]) error(257);
if (alloc_new_desc[5]<0) error(257);
if (((int64)((ptrszint)alloc_new_desc[5]))!=alloc_new_desc[5]) error(257);
if (alloc_new_desc[6]<0) error(257);
if (((int64)((ptrszint)alloc_new_desc[6]))!=alloc_new_desc[6]) error(257);
alloc_dim_value=(uint64)alloc_new_desc[5];
if (alloc_dim_value){
if (alloc_req_elems>(18446744073709551615ull/alloc_dim_value)) error(257);
alloc_req_elems*=alloc_dim_value;
}
if (alloc_req_elems>(18446744073709551615ull/alloc_bytes_per_element)) error(257);
alloc_req_bytes=alloc_req_elems*alloc_bytes_per_element;
if (((uint64)((ptrszint)alloc_req_elems))!=alloc_req_elems) error(257);
if (((uint64)((size_t)alloc_req_bytes))!=alloc_req_bytes) error(257);
preserve_new_total=alloc_req_elems;
preserve_copy_count=preserve_old_total;
if (preserve_new_total<preserve_copy_count) preserve_copy_count=preserve_new_total;
if (__ARRAY_UDT_LABELS[2]&4){
if (preserve_old_total){
preserve_new_ptr=(ptrszint)cmem_dynamic_malloc((size_t)alloc_req_bytes);
if (!preserve_new_ptr) error(257);
memset((void*)(preserve_new_ptr),0,(size_t)alloc_req_bytes);
if (preserve_copy_count) memcpy((void*)(preserve_new_ptr),(void*)(preserve_old_ptr),preserve_copy_count*282);
if (preserve_old_flags&4){
cmem_dynamic_free((uint8*)(preserve_old_ptr));
}else{
free((void*)(preserve_old_ptr));
}
__ARRAY_UDT_LABELS[0]=preserve_new_ptr;
}else{
__ARRAY_UDT_LABELS[0]=(ptrszint)cmem_dynamic_malloc((size_t)alloc_req_bytes);
if (!__ARRAY_UDT_LABELS[0]) error(257);
memset((void*)(__ARRAY_UDT_LABELS[0]),0,(size_t)alloc_req_bytes);
}
}else{
if (preserve_old_total){
preserve_new_ptr=(ptrszint)calloc((size_t)alloc_req_bytes,1);
if (!preserve_new_ptr) error(257);
if (preserve_copy_count) memcpy((void*)(preserve_new_ptr),(void*)(preserve_old_ptr),preserve_copy_count*282);
if (preserve_old_flags&4){
cmem_dynamic_free((uint8*)(preserve_old_ptr));
}else{
free((void*)(preserve_old_ptr));
}
__ARRAY_UDT_LABELS[0]=preserve_new_ptr;
}else{
__ARRAY_UDT_LABELS[0]=(ptrszint)calloc((size_t)alloc_req_bytes,1);
if (!__ARRAY_UDT_LABELS[0]) error(257);
}
}
__ARRAY_UDT_LABELS[2]|=1;
__ARRAY_UDT_LABELS[4]=alloc_new_desc[4];
__ARRAY_UDT_LABELS[5]=alloc_new_desc[5];
__ARRAY_UDT_LABELS[6]=alloc_new_desc[6];
__ARRAY_UDT_LABELS[7]=alloc_new_desc[7];
}
if(!qbevent)break;evnt(24648);}while(r);
}
do{
memcpy(((char*)__ARRAY_UDT_LABELS[0])+(((array_check((*__LONG_NLABELS)-__ARRAY_UDT_LABELS[4],__ARRAY_UDT_LABELS[5]))*282+0))+ 0,((char*)__UDT_EMPTY_LABEL)+((0+0))+ 0, 282);
if(!qbevent)break;evnt(24649);}while(r);
do{
SUB_HASHADD(_SUB_XONGOTOGOSUB_STRING_E,&(pass3658= 2ll ),__LONG_NLABELS);
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24650);}while(r);
do{
*_SUB_XONGOTOGOSUB_LONG_R=*__LONG_NLABELS;
if(!qbevent)break;evnt(24651);}while(r);
do{
*(uint8*)(((char*)__ARRAY_UDT_LABELS[0])+(((array_check((*_SUB_XONGOTOGOSUB_LONG_R)-__ARRAY_UDT_LABELS[4],__ARRAY_UDT_LABELS[5]))*282+0)))= 0 ;
if(!qbevent)break;evnt(24652);}while(r);
do{
qbs_set(qbs_new_fixed((((uint8*)__ARRAY_UDT_LABELS[0])+(((array_check((*_SUB_XONGOTOGOSUB_LONG_R)-__ARRAY_UDT_LABELS[4],__ARRAY_UDT_LABELS[5]))*282+1))),256,1),__STRING_TLAYOUT);
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24653);}while(r);
do{
*(int32*)(((char*)__ARRAY_UDT_LABELS[0])+(((array_check((*_SUB_XONGOTOGOSUB_LONG_R)-__ARRAY_UDT_LABELS[4],__ARRAY_UDT_LABELS[5]))*282+257)))=*__LONG_SUBFUNCN;
if(!qbevent)break;evnt(24654);}while(r);
do{
*(int32*)(((char*)__ARRAY_UDT_LABELS[0])+(((array_check((*_SUB_XONGOTOGOSUB_LONG_R)-__ARRAY_UDT_LABELS[4],__ARRAY_UDT_LABELS[5]))*282+270)))=*__LONG_LINENUMBER;
if(!qbevent)break;evnt(24655);}while(r);
}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_L,qbs_add(qbs_add(_SUB_XONGOTOGOSUB_STRING_L,__STRING1_SP),__STRING_TLAYOUT));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24658);}while(r);
S_32606:;
if ((*_SUB_XONGOTOGOSUB_LONG_G)||is_error_pending()){
if(qbevent){evnt(24659);if(r)goto S_32606;}
do{
qbs_set(_SUB_XONGOTOGOSUB_STRING_LB,_SUB_XONGOTOGOSUB_STRING_E);
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24660);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3659=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("if (ongo_",9),_SUB_XONGOTOGOSUB_STRING_U),qbs_new_txt_len("==",2)),qbs__tostr((int32)(*_SUB_XONGOTOGOSUB_LONG_LN),NULL,0)),qbs_new_txt_len("){",2)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24661);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3660=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("return_point[next_return_point++]=",34),qbs__tostr((int32)(*__LONG_GOSUBID),NULL,0)),qbs_new_txt_len(";",1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24664);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3661=*__LONG_MAINTXTBUF),qbs_new_txt_len("if (next_return_point>=return_points) more_return_points();",59));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24665);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3662=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("goto LABEL_",11),_SUB_XONGOTOGOSUB_STRING_LB),qbs_new_txt_len(";",1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24666);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3663=*__LONG_RETTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("case ",5),qbs__tostr((int32)(*__LONG_GOSUBID),NULL,0)),qbs_new_txt_len(":",1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24668);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3664=*__LONG_RETTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("goto RETURN_",12),qbs__tostr((int32)(*__LONG_GOSUBID),NULL,0)),qbs_new_txt_len(";",1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24669);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3665=*__LONG_RETTXTBUF),qbs_new_txt_len("break;",6));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24670);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3666=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("RETURN_",7),qbs__tostr((int32)(*__LONG_GOSUBID),NULL,0)),qbs_new_txt_len(":;",2)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24671);}while(r);
do{
*__LONG_GOSUBID=*__LONG_GOSUBID+ 1 ;
if(!qbevent)break;evnt(24672);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3667=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("goto ongo_",10),_SUB_XONGOTOGOSUB_STRING_U),qbs_new_txt_len("_skip;",6)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24673);}while(r);
do{
SUB_WRITEBUFLINE(&(pass3668=*__LONG_MAINTXTBUF),qbs_new_txt_len("}",1));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24674);}while(r);
}else{
do{
SUB_WRITEBUFLINE(&(pass3669=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("if (ongo_",9),_SUB_XONGOTOGOSUB_STRING_U),qbs_new_txt_len("==",2)),qbs__tostr((int32)(*_SUB_XONGOTOGOSUB_LONG_LN),NULL,0)),qbs_new_txt_len(") goto LABEL_",13)),_SUB_XONGOTOGOSUB_STRING_E),qbs_new_txt_len(";",1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24676);}while(r);
}
do{
*_SUB_XONGOTOGOSUB_LONG_LABELWASLAST= 1 ;
if(!qbevent)break;evnt(24678);}while(r);
}
fornext_continue_3655:;
}
fornext_exit_3655:;
do{
SUB_WRITEBUFLINE(&(pass3670=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("if (ongo_",9),_SUB_XONGOTOGOSUB_STRING_U),qbs_new_txt_len("<0) error(5);",13)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24681);}while(r);
S_32626:;
if ((-(*_SUB_XONGOTOGOSUB_LONG_G== 1 ))||is_error_pending()){
if(qbevent){evnt(24682);if(r)goto S_32626;}
do{
SUB_WRITEBUFLINE(&(pass3671=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("ongo_",5),_SUB_XONGOTOGOSUB_STRING_U),qbs_new_txt_len("_skip:;",7)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24682);}while(r);
}
do{
*__LONG_LAYOUTDONE= 1 ;
if(!qbevent)break;evnt(24683);}while(r);
S_32630:;
if ((qbs_cleanup(qbs_tmp_base,__STRING_LAYOUT->len))||is_error_pending()){
if(qbevent){evnt(24683);if(r)goto S_32630;}
do{
qbs_set(__STRING_LAYOUT,qbs_add(qbs_add(__STRING_LAYOUT,__STRING1_SP),_SUB_XONGOTOGOSUB_STRING_L));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24683);}while(r);
}else{
do{
qbs_set(__STRING_LAYOUT,_SUB_XONGOTOGOSUB_STRING_L);
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(24683);}while(r);
}
exit_subfunc:;
free_mem_lock(sf_mem_lock);
#include "free55.txt"
if ((tmp_mem_static_pointer>=mem_static)&&(tmp_mem_static_pointer<=mem_static_limit)) mem_static_pointer=tmp_mem_static_pointer; else mem_static_pointer=mem_static;
cmem_sp=tmp_cmem_sp;
}
