Finally got this figured out....had to put in some special handling for "DE" 
calls with Type 1 prefix/suffix.  This was broken in 1.7.0 too.There may be 
another solution to this this but this does work.  It looks like "DE" was added 
for JT65v2 and was not handled correctly.  "CQ" and "QRZ" are the "old style" 
which work fine with the original version.
https://www.dropbox.com/s/j3cra0ili975qdl/jt65code.patch?dl=1


Here's the changelog info:
Fix truncated msg in packtextAdd special handling for "DE" messages with Type 1 
prefix/suffix and fixed base number systemFix random endings on what should be 
free text messagesAdded more test messages for jt65code test mode to test 
extremes of type1 prefix/suffixAdded a check provision for jt65code test mode 
for expected results.Testing of truncated free text messages no longer produces 
erroneous error

Here's the test with the r7634 version that shows 9 errors....some errors 
aren't really errors on the free text truncation so really 5 logic errors.
     Message                 Decoded                Err? 
Type-------------------------------------------------------------------------- 
1.  CQ WB9XYZ EN34          CQ WB9XYZ EN34              1:    Std Msg 2.  CQ DX 
WB9XYZ EN34       CQ DX WB9XYZ EN34           1:    Std Msg 3.  QRZ WB9XYZ EN34 
        QRZ WB9XYZ EN34             1:    Std Msg 4.  KA1ABC WB9XYZ EN34      
KA1ABC WB9XYZ EN34          1:    Std Msg 5.  KA1ABC WB9XYZ RO        KA1ABC 
WB9XYZ RO            1:    Std Msg 6.  KA1ABC WB9XYZ -21       KA1ABC WB9XYZ 
-21           1:    Std Msg 7.  KA1ABC WB9XYZ R-19      KA1ABC WB9XYZ R-19      
    1:    Std Msg 8.  KA1ABC WB9XYZ RRR       KA1ABC WB9XYZ RRR           1:    
Std Msg 9.  KA1ABC WB9XYZ 73        KA1ABC WB9XYZ 73            1:    Std 
Msg10.  KA1ABC WB9XYZ           KA1ABC WB9XYZ               1:    Std Msg11.  
CQ 000 WB9XYZ EN34      CQ 000 WB9XYZ EN34          1:    Std Msg12.  CQ 999 
WB9XYZ EN34      CQ 999 WB9XYZ EN34          1:    Std Msg13.  CQ EU WB9XYZ 
EN34       CQ EU WB9XYZ EN34           1:    Std Msg14.  CQ WY WB9XYZ EN34      
 CQ WY WB9XYZ EN34           1:    Std Msg15.  1A/KA1ABC WB9XYZ        
1A/KA1ABC WB9XYZ            2:    Type 1 pfx16.  E5/KA1ABC WB9XYZ        
E5/KA1ABC WB9XYZ            2:    Type 1 pfx17.  KA1ABC 1A/WB9XYZ        KA1ABC 
1A/WB9XYZ            2:    Type 1 pfx18.  KA1ABC E5/WB9XYZ        KA1ABC 
E5/WB9XYZ            2:    Type 1 pfx19.  KA1ABC/P WB9XYZ         KA1ABC/P 
WB9XYZ             3:    Type 1 sfx20.  KA1ABC/A WB9XYZ         KA1ABC/A WB9XYZ 
            3:    Type 1 sfx21.  KA1ABC WB9XYZ/P         KA1ABC WB9XYZ/P        
     3:    Type 1 sfx22.  KA1ABC WB9XYZ/A         KA1ABC WB9XYZ/A             
3:    Type 1 sfx23.  CQ KA1ABC/P             CQ KA1ABC/P                 3:    
Type 1 sfx24.  CQ WB9XYZ/A             CQ WB9XYZ/A                 3:    Type 1 
sfx25.  QRZ KA1ABC/P            QRZ KA1ABC/P                3:    Type 1 sfx26. 
 QRZ WB9XYZ/A            QRZ WB9XYZ/A                3:    Type 1 sfx27.  DE 
KA1ABC/P             DE KA1ABC AR95           *  3:    Type 1 sfx28.  DE 
WB9XYZ/A             DE WB9XYZ AR76           *  3:    Type 1 sfx29.  CQ 
1A/KA1ABC            CQ 1A/KA1ABC                2:    Type 1 pfx30.  CQ 
E5/KA1ABC            CQ E5/KA1ABC                2:    Type 1 pfx31.  DE 
1A/KA1ABC            DE KA1ABC IR95           *  2:    Type 1 pfx32.  DE 
E5/KA1ABC            DE KA1ABC CR28           *  2:    Type 1 pfx33.  QRZ 
1A/KA1ABC           QRZ 1A/KA1ABC               2:    Type 1 pfx34.  QRZ 
E5/KA1ABC           QRZ E5/KA1ABC               2:    Type 1 pfx35.  CQ 
WB9XYZ/1A            CQ WB9XYZ/1A                5:    Type 2 sfx36.  CQ 
WB9XYZ/E5            CQ WB9XYZ/E5                5:    Type 2 sfx37.  QRZ 
WB9XYZ/1A           QRZ WB9XYZ/1A               5:    Type 2 sfx38.  QRZ 
WB9XYZ/E5           QRZ WB9XYZ/E5               5:    Type 2 sfx39.  DE 
WB9XYZ/1A            DE WB9XYZ/1A                5:    Type 2 sfx40.  DE 
WB9XYZ/E5            DE WB9XYZ/E5                5:    Type 2 sfx41.  HELLO 
WORLD             HELLO WORLD                 6:    Free text42.  ZL4/KA1ABC 73 
          ZL4/KA1ABC 73               6:    Free text43.  KA1ABC XL/WB9XYZ      
  KA1ABC XL/WB9            *  6:    Free text44.  KA1ABC WB9XYZ/W4        
KA1ABC WB9XYZ            *  6:    Free text45.  DE KA1ABC/QRP 2W        DE 
KA1ABC/QRP OI70       *  5:    Type 2 sfx46.  KA1ABC/1 WB9XYZ/1       KA1ABC/1 
WB9X            *  6:    Free text47.  123456789ABCDEFGH       123456789ABCD    
        *  6:    Free text48.  KA1ABC WB9XYZ EN34 OOO  KA1ABC WB9XYZ EN34 OOO   
   1:    Std Msg49.  KA1ABC WB9XYZ OOO       KA1ABC WB9XYZ OOO           1:    
Std Msg50.  RO                      RO                         -1:    
Shorthand51.  RRR                     RRR                        -1:    
Shorthand52.  73                      73                         -1:    
Shorthand
With the patch    Message                Decoded              Err? Type         
 
Expected----------------------------------------------------------------------------
 1. CQ WB9XYZ EN34         CQ WB9XYZ EN34            1:Std Msg     EXACT 2. CQ 
DX WB9XYZ EN34      CQ DX WB9XYZ EN34         1:Std Msg     EXACT 3. QRZ WB9XYZ 
EN34        QRZ WB9XYZ EN34           1:Std Msg     EXACT 4. KA1ABC WB9XYZ EN34 
    KA1ABC WB9XYZ EN34        1:Std Msg     EXACT 5. KA1ABC WB9XYZ RO       
KA1ABC WB9XYZ RO          1:Std Msg     EXACT 6. KA1ABC WB9XYZ -21      KA1ABC 
WB9XYZ -21         1:Std Msg     EXACT 7. KA1ABC WB9XYZ R-19     KA1ABC WB9XYZ 
R-19        1:Std Msg     EXACT 8. KA1ABC WB9XYZ RRR      KA1ABC WB9XYZ RRR     
    1:Std Msg     EXACT 9. KA1ABC WB9XYZ 73       KA1ABC WB9XYZ 73          
1:Std Msg     EXACT10. KA1ABC WB9XYZ          KA1ABC WB9XYZ             1:Std 
Msg     EXACT11. CQ 000 WB9XYZ EN34     CQ 000 WB9XYZ EN34        1:Std Msg     
EXACT12. CQ 999 WB9XYZ EN34     CQ 999 WB9XYZ EN34        1:Std Msg     
EXACT13. CQ EU WB9XYZ EN34      CQ EU WB9XYZ EN34         1:Std Msg     
EXACT14. CQ WY WB9XYZ EN34      CQ WY WB9XYZ EN34         1:Std Msg     
EXACT15. 1A/KA1ABC WB9XYZ       1A/KA1ABC WB9XYZ          2:Type 1 pfx  
EXACT16. E5/KA1ABC WB9XYZ       E5/KA1ABC WB9XYZ          2:Type 1 pfx  
EXACT17. KA1ABC 1A/WB9XYZ       KA1ABC 1A/WB9XYZ          2:Type 1 pfx  
EXACT18. KA1ABC E5/WB9XYZ       KA1ABC E5/WB9XYZ          2:Type 1 pfx  
EXACT19. KA1ABC/P WB9XYZ        KA1ABC/P WB9XYZ           3:Type 1 sfx  
EXACT20. KA1ABC/A WB9XYZ        KA1ABC/A WB9XYZ           3:Type 1 sfx  
EXACT21. KA1ABC WB9XYZ/P        KA1ABC WB9XYZ/P           3:Type 1 sfx  
EXACT22. KA1ABC WB9XYZ/A        KA1ABC WB9XYZ/A           3:Type 1 sfx  
EXACT23. CQ KA1ABC/P            CQ KA1ABC/P               3:Type 1 sfx  
EXACT24. CQ WB9XYZ/A            CQ WB9XYZ/A               3:Type 1 sfx  
EXACT25. QRZ KA1ABC/P           QRZ KA1ABC/P              3:Type 1 sfx  
EXACT26. QRZ WB9XYZ/A           QRZ WB9XYZ/A              3:Type 1 sfx  
EXACT27. DE KA1ABC/P            DE KA1ABC/P               3:Type 1 sfx  
EXACT28. DE WB9XYZ/A            DE WB9XYZ/A               3:Type 1 sfx  
EXACT29. CQ 1A/KA1ABC           CQ 1A/KA1ABC              2:Type 1 pfx  
EXACT30. CQ E5/KA1ABC           CQ E5/KA1ABC              2:Type 1 pfx  
EXACT31. DE 1A/KA1ABC           DE 1A/KA1ABC              2:Type 1 pfx  
EXACT32. DE E5/KA1ABC           DE E5/KA1ABC              2:Type 1 pfx  
EXACT33. QRZ 1A/KA1ABC          QRZ 1A/KA1ABC             2:Type 1 pfx  
EXACT34. QRZ E5/KA1ABC          QRZ E5/KA1ABC             2:Type 1 pfx  
EXACT35. CQ WB9XYZ/1A           CQ WB9XYZ/1A              5:Type 2 sfx  
EXACT36. CQ WB9XYZ/E5           CQ WB9XYZ/E5              5:Type 2 sfx  
EXACT37. QRZ WB9XYZ/1A          QRZ WB9XYZ/1A             5:Type 2 sfx  
EXACT38. QRZ WB9XYZ/E5          QRZ WB9XYZ/E5             5:Type 2 sfx  
EXACT39. DE WB9XYZ/1A           DE WB9XYZ/1A              5:Type 2 sfx  
EXACT40. DE WB9XYZ/E5           DE WB9XYZ/E5              5:Type 2 sfx  
EXACT41. HELLO WORLD            HELLO WORLD               6:Free text   
EXACT42. ZL4/KA1ABC 73          ZL4/KA1ABC 73             6:Free text   
EXACT43. KA1ABC XL/WB9XYZ       KA1ABC XL/WB9             6:Free text   
TRUNCATED44. KA1ABC WB9XYZ/W4       KA1ABC WB9XYZ             6:Free text   
TRUNCATED45. DE KA1ABC/QRP 2W       DE KA1ABC/QRP             6:Free text   
TRUNCATED46. KA1ABC/1 WB9XYZ/1      KA1ABC/1 WB9X             6:Free text   
TRUNCATED47. 123456789ABCDEFGH      123456789ABCD             6:Free text   
TRUNCATED48. KA1ABC WB9XYZ EN34 OOO KA1ABC WB9XYZ EN34 OOO    1:Std Msg     
EXACT49. KA1ABC WB9XYZ OOO      KA1ABC WB9XYZ OOO         1:Std Msg     
EXACT50. RO                     RO                       -1:Shorthand   
EXACT51. RRR                    RRR                      -1:Shorthand   
EXACT52. 73                     73                       -1:Shorthand   EXACT
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to