# # DXLog.net contest definition file # Updated 2026-01-10 # CONTESTNAME=Tennessee QSO Party (TNQP) CONTESTGROUP=NA QSO PARTY CONTESTWEB=https://tnqp.org CONTESTRULES=https://tnqp.org/rules BANDS=160;80;40;20;15;10;50;144;432 MODES=CW;SSB;RTTY CATEGORY_MODES=CW;SSB;Digital;Mixed # Helper regex # States and provinces plus DX minus TN # ^(DX|AL|AK|AZ|AR|CA|CO|CT|DE|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TX|UT|VT|VA|WA|WV|WI|WY|AB|BC|MB|NB|NL|NT|NS|NU|ON|PE|QC|SK|YT)$ # TN counties # ^(ANDE|BEDF|BENT|BLED|BLOU|BRAD|CAMP|CANN|CARR|CART|CHEA|CHES|CLAI|CLAY|COCK|COFF|CROC|CUMB|DAVI|DECA|DEKA|DICK|DYER|FAYE|FENT|FRAN|GIBS|GILE|GRAI|GREE|GRUN|HAMB|HAMI|HANC|HARD|HARN|HAWK|HAYW|HEND|HENR|HICK|HOUS|HUMP|JACK|JEFF|JOHN|KNOX|LAKE|LAUD|LAWR|LEWI|LINC|LOUD|MACO|MADI|MARI|MARS|MAUR|MCMI|MCNA|MEIG|MONR|MONT|MOOR|MORG|OBIO|OVER|PERR|PICK|POLK|PUTN|RHEA|ROAN|ROBE|RUTH|SCOT|SEQU|SEVI|SHEL|SMIT|STEW|SULL|SUMN|TIPT|TROU|UNIC|UNIO|VANB|WARR|WASH|WAYN|WEAK|WHIT|WILL|WILS)$ # Important: Replaces NF and LB with NL when logging and does not accept DC (just like N1MM) # Rules say "District of Columbia counts as Maryland" so accept DC as exchange but count it as MD for multiplier purposes CFG_MULT=ON CFG_MULT_MANDATORY=YES CFG_MULT_ERRORTEXT=Tennessee stations enter county, US/Canadian stations enter state/province, other stations enter DX. CFG_MULT_RGX_CHECK=^(DX|AL|AK|AZ|AR|CA|CO|CT|DE|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TX|UT|VT|VA|WA|WV|WI|WY|AB|BC|MB|NB|NL|NT|NS|NU|ON|PE|QC|SK|YT|ANDE|BEDF|BENT|BLED|BLOU|BRAD|CAMP|CANN|CARR|CART|CHEA|CHES|CLAI|CLAY|COCK|COFF|CROC|CUMB|DAVI|DECA|DEKA|DICK|DYER|FAYE|FENT|FRAN|GIBS|GILE|GRAI|GREE|GRUN|HAMB|HAMI|HANC|HARD|HARN|HAWK|HAYW|HEND|HENR|HICK|HOUS|HUMP|JACK|JEFF|JOHN|KNOX|LAKE|LAUD|LAWR|LEWI|LINC|LOUD|MACO|MADI|MARI|MARS|MAUR|MCMI|MCNA|MEIG|MONR|MONT|MOOR|MORG|OBIO|OVER|PERR|PICK|POLK|PUTN|RHEA|ROAN|ROBE|RUTH|SCOT|SEQU|SEVI|SHEL|SMIT|STEW|SULL|SUMN|TIPT|TROU|UNIC|UNIO|VANB|WARR|WASH|WAYN|WEAK|WHIT|WILL|WILS)$ CFG_MULT_DX_ALLOWED=YES # Allow self spotting SELF_SPOT_ALLOWED=YES # Dupe rule DOUBLE_QSO=PER_BAND_MODE_RCVD # County, state, and province multiplier for all OWN_MULT_VALID=YES MULT1_TYPE=CUSTOM MULT1_COUNT=PER_BAND MULT1_FIELD=RCVD MULT1_DISPLAY=CONFIG->EXCHANGE:^[A-Z]{2}$;C MULT1_DISPLAY=!CONFIG->EXCHANGE:^[A-Z]{2}$;M MULT1_EXCEPTION=!DEST->DXCC:^(K|VE|KL|KH6)$;NONE # DXCC multiplier for in-state stations DXCC_DB_USE_ARRL_LIST=YES MULT2_TYPE=DXCC MULT2_COUNT=PER_BAND MULT2_FIELD=FROM_DXCC MULT2_DISPLAY=D # If you are not an TN station, this multiplier does not apply MULT2_EXCEPTION=CONFIG->EXCHANGE:^[A-Z]{2}$;NONE MULT2_EXCEPTION=DEST->DXCC:^(K|KH6|KL|VE|-)$;NONE # Bonus station TCG HQ MULT3_TYPE=CALLSIGN MULT3_COUNT=PER_BAND_MODE MULT3_FIELD=CALLSIGN MULT3_DISPLAY=H MULT3_EXCEPTION=!DEST->CALL:^K4TCG(/M)?$;NONE # Live score multiplier attributes LIVESCORE_MULT=STATE;STATE;NONE # Scoring POINTS_TYPE=CALC # Bandmap only rule to avoid making US stations with unknown location invalid POINTS_FIELD_BAND_MODE=CONFIG->EXCHANGE:^[A-Z]{2}$;DEST->RCVD:^$;ALL;ALL;0;DEST->DXCC:^K$ # Non-US and out-of-state stations are invalid for out-of-state stations POINTS_FIELD_BAND_MODE=CONFIG->EXCHANGE:^[A-Z]{2}$;!DEST->DXCC:^K$;ALL;ALL;-1 POINTS_FIELD_BAND_MODE=CONFIG->EXCHANGE:^[A-Z]{2}$;!DEST->RCVD:^[A-Z]{4};ALL;ALL;-1 # All other QSO are worth 3 points POINTS_FIELD_BAND_MODE=ALL;ALL;ALL;ALL;3 # Summary SCORE=BY_BAND_MODE SCORE_DISPLAY=BAND;QSO(CW){CW};QSO(SSB){SSB};QSO(RTTY){RTTY};DUP;*RGX:!CONFIG->EXCHANGE:^[A-Z]{2}$>>MULT1(MULT);*RGX:CONFIG->EXCHANGE:^[A-Z]{2}$>>MULT1(CNTY);*RGX:!CONFIG->EXCHANGE:^[A-Z]{2}$>>MULT2(DXCC);MULT3(HQ);POINTS SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+$FIELDVALUE.Mult2)+$FIELDVALUE.Mult3*100 # Prefill # DX stations send DXCC prefix RGX_GUESS_DB=RCVD;^(?!^K$).*$;NONE;VE13DXCC_rgx.txt CALLSIGN_EXTRACT=RCVD;/(ANDE|BEDF|BENT|BLED|BLOU|BRAD|CAMP|CANN|CARR|CART|CHEA|CHES|CLAI|CLAY|COCK|COFF|CROC|CUMB|DAVI|DECA|DEKA|DICK|DYER|FAYE|FENT|FRAN|GIBS|GILE|GRAI|GREE|GRUN|HAMB|HAMI|HANC|HARD|HARN|HAWK|HAYW|HEND|HENR|HICK|HOUS|HUMP|JACK|JEFF|JOHN|KNOX|LAKE|LAUD|LAWR|LEWI|LINC|LOUD|MACO|MADI|MARI|MARS|MAUR|MCMI|MCNA|MEIG|MONR|MONT|MOOR|MORG|OBIO|OVER|PERR|PICK|POLK|PUTN|RHEA|ROAN|ROBE|RUTH|SCOT|SEQU|SEVI|SHEL|SMIT|STEW|SULL|SUMN|TIPT|TROU|UNIC|UNIO|VANB|WARR|WASH|WAYN|WEAK|WHIT|WILL|WILS)$;/ DXC_COMMENT_EXTRACT=RCVD;\b(ANDE|BEDF|BENT|BLED|BLOU|BRAD|CAMP|CANN|CARR|CART|CHEA|CHES|CLAI|CLAY|COCK|COFF|CROC|CUMB|DAVI|DECA|DEKA|DICK|DYER|FAYE|FENT|FRAN|GIBS|GILE|GRAI|GREE|GRUN|HAMB|HAMI|HANC|HARD|HARN|HAWK|HAYW|HEND|HENR|HICK|HOUS|HUMP|JACK|JEFF|JOHN|KNOX|LAKE|LAUD|LAWR|LEWI|LINC|LOUD|MACO|MADI|MARI|MARS|MAUR|MCMI|MCNA|MEIG|MONR|MONT|MOOR|MORG|OBIO|OVER|PERR|PICK|POLK|PUTN|RHEA|ROAN|ROBE|RUTH|SCOT|SEQU|SEVI|SHEL|SMIT|STEW|SULL|SUMN|TIPT|TROU|UNIC|UNIO|VANB|WARR|WASH|WAYN|WEAK|WHIT|WILL|WILS)\b; DB_FILE=TNQP_db.txt DB_FILE_COL_RCVD=1 # Cabrillo export CABRILLO_CONTEST_NAME=TN-QSO-PARTY CABRILLO_MODES=CW;PH;RY CABRILLO_BAND=ALL CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;*RGX:CONFIG->EXCHANGE:^DX$>>MYDXCC/EXCHANGE;CALL;RCVD1;RCVD2 # Include own and received state in ADIF export ADIF_KEYS=MY_STATE;$EXCHANGE;SOURCE->DXCC:^(K|KH6|KL|VE)$;CONFIG->EXCHANGE:^[A-Z]{2}$ ADIF_KEYS=MY_STATE;TN;SOURCE->DXCC:^K$;CONFIG->EXCHANGE:^[A-Z]{4}$ ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST->DXCC:^(K|KH6|KL|VE)$;DEST->RCVD:^[A-Z]{2}$ ADIF_KEYS=STATE;TN;DEST->DXCC:^K$;DEST->RCVD:^[A-Z]{4}$ ADIF_KEYS=STX_STRING;$EXCHANGE;!CONFIG->EXCHANGE:^DX$ ADIF_KEYS=STX_STRING;$DXCC;CONFIG->EXCHANGE:^DX$ # Free QSY in multi-operator categories MULTIOP_BANDCHANGECOUNTER_ENABLED=NO MULTISINGLE_RULE10_ENABLED=NO # Multiplier progress windows WINDOWS_CML_ENABLED=YES WINDOWS_CML_NAME=Multipliers WINDOWS_CML_DATA=MULT1 WINDOWS_CML_ALL_LABELS_IN_ROW=40 WINDOWS_WKD_DXCC_ENABLED=YES WINDOWS_WKD_DXCC_HIDDEN_DXCC=*-K WINDOWS_WKD_DXCC_HIDE_DXCC=K;KH6;KL;VE # Log fields FIELD_MODE_VISIBLE=MIXED FIELD_MULT_MAX_LENGTH=4 FIELD_RCVD_NUMERIC=NO FIELD_RCVD_MANDATORY=YES FIELD_RCVD_COPY=YES FIELD_RCVD_TYPE=MULT FIELD_RCVD_MAX_LENGTH=8 FIELD_RCVD_EXC_CHECK_DXCC=K:KH6:KL:VE;CUSTOM_MULT_LIST FIELD_RCVD_NAME=Rcv Exch FIELD_RCVD_FORMAT_FX=Helpers.Canada13($FIELDVALUE) # Standard messages for US and Canadian stations CW_Message_1 = CQ TNQP $MYCALL $MYCALL CW_Message_2 = $RST $EXCHANGE[DIGITAL] $EXCHANGE CW_Message_3 = $EXCHANGE CW_Message_4 = $MYCALL CW_Message_5 = $LOGGEDCALL CW_Message_6 = AGN?[DIGITAL] AGN? CW_Message_7 = [DIGITAL]QRZ[]? CW_Message_INS = $LOGGEDCALL $F2[DIGITAL] $MYCALL CW_Message_PLUS = [DIGITAL]$LOGGEDCALL[ELSE]$CORRECT[] TU $CR $MYCALL[DIGITAL] TNQP # Standard messages DX stations CW_MESSAGE_EXCHANGE_FILTER=^DX$ CW_Message_1 = CQ TNQP $MYCALL $MYCALL CW_Message_2 = $RST $DXCC[DIGITAL] $DXCC CW_Message_3 = $DXCC CW_Message_4 = $MYCALL CW_Message_5 = $LOGGEDCALL CW_Message_6 = AGN?[DIGITAL] AGN? CW_Message_7 = [DIGITAL]QRZ[]? CW_Message_INS = $LOGGEDCALL $F2[DIGITAL] $MYCALL CW_Message_PLUS = [DIGITAL]$LOGGEDCALL[ELSE]$CORRECT[] TU $CR $MYCALL[DIGITAL] TNQP # Multiplier list # Non-TN stations: TN counties # TN stations: TN counties, US states, and VE provinces [MULTIPLIERS START] [VALID FOR=CONFIG->EXCHANGE:^\w\w$] ANDE=Anderson BEDF=Bedford BENT=Benton BLED=Bledsoe BLOU=Blount BRAD=Bradley CAMP=Campbell CANN=Cannon CARR=Carroll CART=Carter CHEA=Cheatham CHES=Chester CLAI=Claiborne CLAY=Clay COCK=Cocke COFF=Coffee CROC=Crockett CUMB=Cumberland DAVI=Davidson DECA=Decatur DEKA=Dekalb DICK=Dickson DYER=Dyer FAYE=Fayette FENT=Fentress FRAN=Franklin GIBS=Gibson GILE=Giles GRAI=Grainger GREE=Greene GRUN=Grundy HAMB=Hamblen HAMI=Hamilton HANC=Hancock HARD=Hardeman HARN=Hardin HAWK=Hawkins HAYW=Haywood HEND=Henderson HENR=Henry HICK=Hickman HOUS=Houston HUMP=Humphreys JACK=Jackson JEFF=Jefferson JOHN=Johnson KNOX=Knox LAKE=Lake LAUD=Lauderdale LAWR=Lawrence LEWI=Lewis LINC=Lincoln LOUD=Loudon MACO=Macon MADI=Madison MARI=Marion MARS=Marshall MAUR=Maury MCMI=McMinn MCNA=McNairy MEIG=Meigs MONR=Monroe MONT=Montgomery MOOR=Moore MORG=Morgan OBIO=Obion OVER=Overton PERR=Perry PICK=Pickett POLK=Polk PUTN=Putnam RHEA=Rhea ROAN=Roane ROBE=Robertson RUTH=Rutherford SCOT=Scott SEQU=Sequatchie SEVI=Sevier SHEL=Shelby SMIT=Smith STEW=Stewart SULL=Sullivan SUMN=Sumner TIPT=Tipton TROU=Trousdale UNIC=Unicoi UNIO=Union VANB=Van Buren WARR=Warren WASH=Washington WAYN=Wayne WEAK=Weakley WHIT=White WILL=Williamson WILS=Wilson [END VALID FOR] [VALID FOR=!CONFIG->EXCHANGE:^\w\w$] ANDE=Anderson BEDF=Bedford BENT=Benton BLED=Bledsoe BLOU=Blount BRAD=Bradley CAMP=Campbell CANN=Cannon CARR=Carroll CART=Carter CHEA=Cheatham CHES=Chester CLAI=Claiborne CLAY=Clay COCK=Cocke COFF=Coffee CROC=Crockett CUMB=Cumberland DAVI=Davidson DECA=Decatur DEKA=Dekalb DICK=Dickson DYER=Dyer FAYE=Fayette FENT=Fentress FRAN=Franklin GIBS=Gibson GILE=Giles GRAI=Grainger GREE=Greene GRUN=Grundy HAMB=Hamblen HAMI=Hamilton HANC=Hancock HARD=Hardeman HARN=Hardin HAWK=Hawkins HAYW=Haywood HEND=Henderson HENR=Henry HICK=Hickman HOUS=Houston HUMP=Humphreys JACK=Jackson JEFF=Jefferson JOHN=Johnson KNOX=Knox LAKE=Lake LAUD=Lauderdale LAWR=Lawrence LEWI=Lewis LINC=Lincoln LOUD=Loudon MACO=Macon MADI=Madison MARI=Marion MARS=Marshall MAUR=Maury MCMI=McMinn MCNA=McNairy MEIG=Meigs MONR=Monroe MONT=Montgomery MOOR=Moore MORG=Morgan OBIO=Obion OVER=Overton PERR=Perry PICK=Pickett POLK=Polk PUTN=Putnam RHEA=Rhea ROAN=Roane ROBE=Robertson RUTH=Rutherford SCOT=Scott SEQU=Sequatchie SEVI=Sevier SHEL=Shelby SMIT=Smith STEW=Stewart SULL=Sullivan SUMN=Sumner TIPT=Tipton TROU=Trousdale UNIC=Unicoi UNIO=Union VANB=Van Buren WARR=Warren WASH=Washington WAYN=Wayne WEAK=Weakley WHIT=White WILL=Williamson WILS=Wilson AL=Alabama AK=Alaska AZ=Arizona AR=Arkansas CA=California CO=Colorado CT=Connecticut DE=Delaware FL=Florida GA=Georgia HI=Hawaii ID=Idaho IL=Illinois IN=Indiana IA=Iowa KS=Kansas KY=Kentucky LA=Louisiana ME=Maine MD{MD;DC}=Maryland MA=Massachusetts MI=Michigan MN=Minnesota MS=Mississippi MO=Missouri MT=Montana NE=Nebraska NV=Nevada NH=New Hampshire NJ=New Jersey NM=New Mexico NY=New York NC=North Carolina ND=North Dakota OH=Ohio OK=Oklahoma OR=Oregon PA=Pennsylvania RI=Rhode Island SC=South Carolina SD=South Dakota TX=Texas UT=Utah VT=Vermont VA=Virginia WA=Washington WV=West Virginia WI=Wisconsin WY=Wyoming AB=Alberta BC=British Columbia MB=Manitoba NB=New Brunswick NL=Newfoundland and Labrador NT=Northwest territories NS=Nova Scotia NU=Nunavut ON=Ontario PE=Prince Edward Island QC=Quebec SK=Saskatchewan YT=Yukon [END VALID FOR] [MULTIPLIERS END]