diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f36a21c2..a40ca3eee 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -804,7 +804,7 @@ endif (APPLE) # # Fortran setup # -set (General_FFLAGS "-Wall -Wno-conversion -fbounds-check -fno-second-underscore") +set (General_FFLAGS "-Wall -Wno-conversion -fno-second-underscore") # FFLAGS depend on the compiler get_filename_component (Fortran_COMPILER_NAME ${CMAKE_Fortran_COMPILER} NAME) @@ -1135,7 +1135,7 @@ else () ) if (WIN32) set_target_properties (wsjtx PROPERTIES - LINK_FLAGS -Wl,--stack,8388608 + LINK_FLAGS -Wl,--stack,16777216 ) endif () endif () diff --git a/lib/fast_decode.f90 b/lib/fast_decode.f90 index 716e3040f..5628f3606 100644 --- a/lib/fast_decode.f90 +++ b/lib/fast_decode.f90 @@ -1,5 +1,5 @@ -subroutine fast_decode(id2,narg,ntrperiod,bShMsgs,line, & - mycall_12,hiscall_12) +subroutine fast_decode(id2,narg,ntrperiod,bShMsgs,line,mycall_12, & + hiscall_12) parameter (NMAX=30*12000) integer*2 id2(NMAX) @@ -40,7 +40,6 @@ subroutine fast_decode(id2,narg,ntrperiod,bShMsgs,line, & nrxfreq=narg(10) ntol=narg(11) nhashcalls=narg(12) -! print*,'A',nutc line(1:100)(1:1)=char(0) if(t0.gt.float(ntrperiod)) go to 900 @@ -61,12 +60,9 @@ subroutine fast_decode(id2,narg,ntrperiod,bShMsgs,line, & ib=nint(t1*12000.0) if(ib.gt.ntrperiod*12000) ib=ntrperiod*12000 nz=ib-ia+1 -! line(1)=char(0) if(newdat.eq.1) then ! Full sequence of new data -! write(*,3001) newdat,npick,nutca -!3001 format(2i3,3i8) call msk144_decode(id2a(ia),nz,nutca,0,mycall,hiscall, & bShMsgs,ntol,t0,line) go to 100 @@ -74,7 +70,6 @@ subroutine fast_decode(id2,narg,ntrperiod,bShMsgs,line, & if(npick.eq.1) then ! Pick-decode from upper panel -! write(*,3001) newdat,npick,nutc call msk144_decode(id2(ia),nz,nutc,0,mycall,hiscall, & bShMsgs,ntol,t0,line) go to 100 @@ -95,6 +90,8 @@ subroutine fast_decode(id2,narg,ntrperiod,bShMsgs,line, & cdat2=cdat ndat=ndat0 call wav11(id2,ndat,dat) + nzz=11025*ntrperiod + if(npts.lt.nzz) dat(npts+1:nzz)=0.0 ndat=min(ndat,30*11025) call ana932(dat,ndat,cdat,npts) !Make downsampled analytic signal endif diff --git a/lib/wav11.f90 b/lib/wav11.f90 index 6fde8c404..3bba0bf8a 100644 --- a/lib/wav11.f90 +++ b/lib/wav11.f90 @@ -14,7 +14,7 @@ subroutine wav11(d2,npts,dd) jz=min(NZ12,npts) x(1:jz)=d2(1:jz) x(jz+1:)=0.0 - call four2a(x,nfft1,1,-1,0) !Forwarxd FFT, r2c + call four2a(x,nfft1,1,-1,0) !Forward FFT, r2c df=12000.0/NFFT1 ia=5000.0/df cx(ia:)=0.0 @@ -22,7 +22,6 @@ subroutine wav11(d2,npts,dd) npts=jz*11025.0/12000.0 fac=1.e-6 dd(1:npts)=fac*x(1:npts) - if(npts.lt.NZ11) dd(npts+1:NZ11)=0.0 return end subroutine wav11 diff --git a/mainwindow.cpp b/mainwindow.cpp index 3df9fb0db..7ae0bb717 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -110,7 +110,7 @@ extern "C" { void fast_decode_(short id2[], int narg[], int* ntrperiod, bool* bShMsgs, char msg[], char mycall[], char hiscall[], - int len1, int len2, int len3, int len4); + int len1, int len2, int len3); void degrade_snr_(short d2[], int* n, float* db, float* bandwidth); void wav12_(short d2[], short d1[], int* nbytes, short* nbitsam2); void refspectrum_(short int d2[], bool* brefspec, bool* buseref, @@ -2182,7 +2182,7 @@ void MainWindow::decode() //decode() isec=isec - isec%m_TRperiod; dec_data.params.nutc=10000*ihr + 100*imin + isec; } - if(m_nPick==1 and m_diskData) +// if(m_nPick==1 and m_diskData) ??? if(m_nPick==2) dec_data.params.nutc=m_nutc0; dec_data.params.nfqso=m_wideGraph->rxFreq(); @@ -2291,7 +2291,7 @@ void MainWindow::decode() //decode() memcpy(d2b,dec_data.d2,2*360000); watcher3.setFuture (QtConcurrent::run (std::bind (fast_decode_,&d2b[0], &narg[0],&m_TRperiod,&m_bShMsgs,&m_msg[0][0], - dec_data.params.mycall,dec_data.params.hiscall,80,512,12,12))); + dec_data.params.mycall,dec_data.params.hiscall,8000,12,12))); } else { memcpy(to, from, qMin(mem_jt9->size(), size)); QFile {m_config.temp_dir ().absoluteFilePath (".lock")}.remove (); // Allow jt9 to start