#line 28057 "qb64pe.bas"
qbs* FUNC_LINEINPUT3(){
#line 28057 "qb64pe.bas"
qbs *tqbs;
#line 28057 "qb64pe.bas"
ptrszint tmp_long;
#line 28057 "qb64pe.bas"
int32 tmp_fileno;
#line 28057 "qb64pe.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 28057 "qb64pe.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 28057 "qb64pe.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 28057 "qb64pe.bas"
#include "data99.txt"
#line 28057 "qb64pe.bas"
mem_lock *sf_mem_lock;
#line 28057 "qb64pe.bas"
new_mem_lock();
#line 28057 "qb64pe.bas"
sf_mem_lock=mem_lock_tmp;
#line 28057 "qb64pe.bas"
sf_mem_lock->type=3;
#line 28057 "qb64pe.bas"
libqb_check_stack();
#line 28057 "qb64pe.bas"
if (is_error_pending()) goto exit_subfunc;
#line 28059 "qb64pe.bas"
do{
#line 28059 "qb64pe.bas"
*_FUNC_LINEINPUT3_LONG_L=__STRING_LINEINPUT3BUFFER->len;
#line 28059 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 28059 "qb64pe.bas"
if(!qbevent)break;evnt(28059);}while(r);
#line 28060 "qb64pe.bas"
S_36448:;
#line 28060 "qb64pe.bas"
if ((-(*__LONG_LINEINPUT3INDEX>*_FUNC_LINEINPUT3_LONG_L))||is_error_pending()){
#line 28060 "qb64pe.bas"
if(qbevent){evnt(28060);if(r)goto S_36448;}
#line 28060 "qb64pe.bas"
do{
#line 28060 "qb64pe.bas"
qbs_set(_FUNC_LINEINPUT3_STRING_LINEINPUT3,func_chr( 13 ));
#line 28060 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 28060 "qb64pe.bas"
if(!qbevent)break;evnt(28060);}while(r);
#line 28060 "qb64pe.bas"
do{
#line 28060 "qb64pe.bas"
goto exit_subfunc;
#line 28060 "qb64pe.bas"
if(!qbevent)break;evnt(28060);}while(r);
#line 28060 "qb64pe.bas"
}
#line 28061 "qb64pe.bas"
do{
#line 28061 "qb64pe.bas"
*_FUNC_LINEINPUT3_LONG_C13=func_instr(*__LONG_LINEINPUT3INDEX,__STRING_LINEINPUT3BUFFER,func_chr( 13 ),0|1);
#line 28061 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 28061 "qb64pe.bas"
if(!qbevent)break;evnt(28061);}while(r);
#line 28062 "qb64pe.bas"
do{
#line 28062 "qb64pe.bas"
*_FUNC_LINEINPUT3_LONG_C10=func_instr(*__LONG_LINEINPUT3INDEX,__STRING_LINEINPUT3BUFFER,func_chr( 10 ),0|1);
#line 28062 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 28062 "qb64pe.bas"
if(!qbevent)break;evnt(28062);}while(r);
#line 28063 "qb64pe.bas"
S_36454:;
#line 28063 "qb64pe.bas"
if (((-(*_FUNC_LINEINPUT3_LONG_C10== 0 ))&(-(*_FUNC_LINEINPUT3_LONG_C13== 0 )))||is_error_pending()){
#line 28063 "qb64pe.bas"
if(qbevent){evnt(28063);if(r)goto S_36454;}
#line 28064 "qb64pe.bas"
do{
#line 28064 "qb64pe.bas"
qbs_set(_FUNC_LINEINPUT3_STRING_LINEINPUT3,func_mid(__STRING_LINEINPUT3BUFFER,*__LONG_LINEINPUT3INDEX,*_FUNC_LINEINPUT3_LONG_L-*__LONG_LINEINPUT3INDEX+ 1 ,0|1));
#line 28064 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 28064 "qb64pe.bas"
if(!qbevent)break;evnt(28064);}while(r);
#line 28065 "qb64pe.bas"
do{
#line 28065 "qb64pe.bas"
*__LONG_LINEINPUT3INDEX=*_FUNC_LINEINPUT3_LONG_L+ 1 ;
#line 28065 "qb64pe.bas"
if(!qbevent)break;evnt(28065);}while(r);
#line 28066 "qb64pe.bas"
do{
#line 28066 "qb64pe.bas"
goto exit_subfunc;
#line 28066 "qb64pe.bas"
if(!qbevent)break;evnt(28066);}while(r);
#line 28067 "qb64pe.bas"
}
#line 28068 "qb64pe.bas"
S_36459:;
#line 28068 "qb64pe.bas"
if ((-(*_FUNC_LINEINPUT3_LONG_C10== 0 ))||is_error_pending()){
#line 28068 "qb64pe.bas"
if(qbevent){evnt(28068);if(r)goto S_36459;}
#line 28068 "qb64pe.bas"
do{
#line 28068 "qb64pe.bas"
*_FUNC_LINEINPUT3_LONG_C10= 2147483647 ;
#line 28068 "qb64pe.bas"
if(!qbevent)break;evnt(28068);}while(r);
#line 28068 "qb64pe.bas"
}
#line 28069 "qb64pe.bas"
S_36462:;
#line 28069 "qb64pe.bas"
if ((-(*_FUNC_LINEINPUT3_LONG_C13== 0 ))||is_error_pending()){
#line 28069 "qb64pe.bas"
if(qbevent){evnt(28069);if(r)goto S_36462;}
#line 28069 "qb64pe.bas"
do{
#line 28069 "qb64pe.bas"
*_FUNC_LINEINPUT3_LONG_C13= 2147483647 ;
#line 28069 "qb64pe.bas"
if(!qbevent)break;evnt(28069);}while(r);
#line 28069 "qb64pe.bas"
}
#line 28070 "qb64pe.bas"
S_36465:;
#line 28070 "qb64pe.bas"
if ((-(*_FUNC_LINEINPUT3_LONG_C10<*_FUNC_LINEINPUT3_LONG_C13))||is_error_pending()){
#line 28070 "qb64pe.bas"
if(qbevent){evnt(28070);if(r)goto S_36465;}
#line 28072 "qb64pe.bas"
do{
#line 28072 "qb64pe.bas"
qbs_set(_FUNC_LINEINPUT3_STRING_LINEINPUT3,func_mid(__STRING_LINEINPUT3BUFFER,*__LONG_LINEINPUT3INDEX,*_FUNC_LINEINPUT3_LONG_C10-*__LONG_LINEINPUT3INDEX,0|1));
#line 28072 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 28072 "qb64pe.bas"
if(!qbevent)break;evnt(28072);}while(r);
#line 28073 "qb64pe.bas"
do{
#line 28073 "qb64pe.bas"
*__LONG_LINEINPUT3INDEX=*_FUNC_LINEINPUT3_LONG_C10+ 1 ;
#line 28073 "qb64pe.bas"
if(!qbevent)break;evnt(28073);}while(r);
#line 28074 "qb64pe.bas"
S_36468:;
#line 28074 "qb64pe.bas"
if ((-(*__LONG_LINEINPUT3INDEX<=*_FUNC_LINEINPUT3_LONG_L))||is_error_pending()){
#line 28074 "qb64pe.bas"
if(qbevent){evnt(28074);if(r)goto S_36468;}
#line 28075 "qb64pe.bas"
S_36469:;
#line 28075 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,-(qbs_asc(func_mid(__STRING_LINEINPUT3BUFFER,*__LONG_LINEINPUT3INDEX, 1 ,0|1))== 13 )))||is_error_pending()){
#line 28075 "qb64pe.bas"
if(qbevent){evnt(28075);if(r)goto S_36469;}
#line 28075 "qb64pe.bas"
do{
#line 28075 "qb64pe.bas"
*__LONG_LINEINPUT3INDEX=*__LONG_LINEINPUT3INDEX+ 1 ;
#line 28075 "qb64pe.bas"
if(!qbevent)break;evnt(28075);}while(r);
#line 28075 "qb64pe.bas"
}
#line 28076 "qb64pe.bas"
}
#line 28077 "qb64pe.bas"
}else{
#line 28079 "qb64pe.bas"
do{
#line 28079 "qb64pe.bas"
qbs_set(_FUNC_LINEINPUT3_STRING_LINEINPUT3,func_mid(__STRING_LINEINPUT3BUFFER,*__LONG_LINEINPUT3INDEX,*_FUNC_LINEINPUT3_LONG_C13-*__LONG_LINEINPUT3INDEX,0|1));
#line 28079 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 28079 "qb64pe.bas"
if(!qbevent)break;evnt(28079);}while(r);
#line 28080 "qb64pe.bas"
do{
#line 28080 "qb64pe.bas"
*__LONG_LINEINPUT3INDEX=*_FUNC_LINEINPUT3_LONG_C13+ 1 ;
#line 28080 "qb64pe.bas"
if(!qbevent)break;evnt(28080);}while(r);
#line 28081 "qb64pe.bas"
S_36476:;
#line 28081 "qb64pe.bas"
if ((-(*__LONG_LINEINPUT3INDEX<=*_FUNC_LINEINPUT3_LONG_L))||is_error_pending()){
#line 28081 "qb64pe.bas"
if(qbevent){evnt(28081);if(r)goto S_36476;}
#line 28082 "qb64pe.bas"
S_36477:;
#line 28082 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,-(qbs_asc(func_mid(__STRING_LINEINPUT3BUFFER,*__LONG_LINEINPUT3INDEX, 1 ,0|1))== 10 )))||is_error_pending()){
#line 28082 "qb64pe.bas"
if(qbevent){evnt(28082);if(r)goto S_36477;}
#line 28082 "qb64pe.bas"
do{
#line 28082 "qb64pe.bas"
*__LONG_LINEINPUT3INDEX=*__LONG_LINEINPUT3INDEX+ 1 ;
#line 28082 "qb64pe.bas"
if(!qbevent)break;evnt(28082);}while(r);
#line 28082 "qb64pe.bas"
}
#line 28083 "qb64pe.bas"
}
#line 28084 "qb64pe.bas"
}
#line 28085 "qb64pe.bas"
exit_subfunc:;
#line 28085 "qb64pe.bas"
free_mem_lock(sf_mem_lock);
#line 28085 "qb64pe.bas"
#include "free99.txt"
#line 28085 "qb64pe.bas"
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;
#line 28085 "qb64pe.bas"
cmem_sp=tmp_cmem_sp;
#line 28085 "qb64pe.bas"
qbs_maketmp(_FUNC_LINEINPUT3_STRING_LINEINPUT3);return _FUNC_LINEINPUT3_STRING_LINEINPUT3;
#line 28085 "qb64pe.bas"
}
