From 9e05adf2d71d0e4754088ceb56bfeb6402dd6736 Mon Sep 17 00:00:00 2001 From: Stephane Fillod Date: Fri, 17 Jul 2026 19:58:09 +0200 Subject: [PATCH] Add IARU-HF rules It does not count the points and multipliers correct in all situations, but it will get you through the contest. Based on versions from Fred DH5FS, Nate N0NB, and Koos PE4KH. It has initial exchange for HQ stations and IARU officials, and let you track them as multipliers. Next step is to convert scoring to a python plugin. --- rules/iaruhf/iaruhf | 95 +++++++++++++++++++ rules/iaruhf/iaruhf.txt | 164 +++++++++++++++++++++++++++++++++ rules/iaruhf/iaruhf_mults | 111 ++++++++++++++++++++++ test/rules/iaruhf/iaruhf.log | 7 ++ test/rules/iaruhf/iaruhf.txt | 1 + test/rules/iaruhf/iaruhf_mults | 1 + test/rules/iaruhf/logcfg.dat | 2 + test/rules/iaruhf/rules/iaruhf | 1 + 8 files changed, 382 insertions(+) create mode 100644 rules/iaruhf/iaruhf create mode 100644 rules/iaruhf/iaruhf.txt create mode 100644 rules/iaruhf/iaruhf_mults create mode 100644 test/rules/iaruhf/iaruhf.log create mode 120000 test/rules/iaruhf/iaruhf.txt create mode 120000 test/rules/iaruhf/iaruhf_mults create mode 100644 test/rules/iaruhf/logcfg.dat create mode 120000 test/rules/iaruhf/rules/iaruhf diff --git a/rules/iaruhf/iaruhf b/rules/iaruhf/iaruhf new file mode 100644 index 000000000..cb89111f7 --- /dev/null +++ b/rules/iaruhf/iaruhf @@ -0,0 +1,95 @@ +############################## +# IARU-HF World Championship # +############################## +# Initial version Fred DH5FS +# Some changes Koos PE4KH +# Some more changes Stephane F8CFE +# Last verified 2026-07-17 +# +# It does not count the points and multipliers correct in all situations, +# but it will get you through the contest. +############################## +# +# The custom multiplier list should be stored in the tlf working directory +CONTEST=iaru-hf +LOGFILE=iaruhf.log +CONTEST_MODE + +CABRILLO=UNIVERSAL +CABRILLO-CONTEST= (IARU-HF-CW, IARU-HF-SSB, IARU-HF-MIXED) +CABRILLO-EXCHANGE= (ITU zone) +#CABRILLO-MODE= (CW, SSB, MIXED) +CABRILLO-CATEGORY-POWER= (HIGH,LOW,QRP) +# Single Operator, Single Operator Unlimited , (Multi Operator, Single Transmitter, Mixed Mode Only), IARU Member Society HQ Station + +################################# +# # +# CONTEST PARAMETERS # +# # +################################# +# +# Mixed mode contest +MIXED +# Exchange can be recycled on another band +RECALL_MULTS + +# HQ stations and IARU officials +INITIAL_EXCHANGE=iaruhf.txt + +# It can get the points incorrect if your neighbour country is in the same ITU zone. +# Switched from ITUMULT to WYSIWYG_MULTIBAND to get the HQ multipliers correctly. +# TODO convert scoring to a python plugin +MY_COUNTRY_POINTS=1 +MY_CONTINENT_POINTS=3 +DX_POINTS=5 + +WYSIWYG_MULTIBAND +#ITUMULT +MULT_LIST=iaruhf_mults + +# +################################## +# # +# Messages F1= to F12= # +# Message CQ_TU_MSG= # +# Message S&P_TU_MSG= # +# # +# % = call # +# @ = hiscall # +# # = serial # +# [ = RST # +# + = increase cw speed # +# - = decrease cw speed # +# # +# NB: replace ITU w/ your zone # +################################## +# +F1=CQ % TEST +F2=@ DE % +F3=@ 5NN ITU +F4=TU +F5= @ +F6=% +F7=@ SRI QSO B4 GL +F8=AGN +F9= ? +F10= QRZ? +F11= PSE K +F12=TEST % % +# +CQ_TU_MSG=TU % +S&P_TU_MSG=TU UR 5NN ITU +# +#ALT_0= +#ALT_1= +#ALT_2= +#ALT_3= +#ALT_4= +#ALT_5= +#ALT_6= +#ALT_7= +#ALT_8= +#ALT_9= +# +####### END ##################### + diff --git a/rules/iaruhf/iaruhf.txt b/rules/iaruhf/iaruhf.txt new file mode 100644 index 000000000..4ea04a5c2 --- /dev/null +++ b/rules/iaruhf/iaruhf.txt @@ -0,0 +1,164 @@ +# HQ prefill database for 2026 IARU HF Championship +# Data collected and maintained by Joe OZ0J and Bob N6TV +# Last updated 2026-07-11 14:32 UTC +3D2HQ,FARA +3V8HQ,ARAT +3V8LL,ARAT +3V8SS,ARAT +4A0HQ,FMRE +4K7Z,FRS +4L0HQ,NARG +4O1HQ,MARP +4V0HQ,RCH +4X4ARC,IARC +5C8A,ARRAM +5Z4RS,ARSK +7A1HQ,ORARI +7X2HQ,ARA +8N2HQ,JARL +8N3HQ,JARL +8N8HQ,JARL +9A0HQ,HRS +9H1MRL,MARL +9K9HQ,KARS +9M2A,MARTS +9M2IR,R3 +9V9HQ,SARTS +9Y4HQ,TTARS +9Y4T,R2 +A25HQ,BARS +A47RS,ROARS +A60HQ,EARS +A71HQ,QARS +AT1HQ,ARSI +B8HQ,CRAC +B9HQ,CRAC +BV0HQ,CTARL +C37HQ,URA +C4HQ,CARS +C91HQ,LREM +CE3AA,RCCH +CS5HQ,REP +CX1AA,RCU +DA0HQ,DARC +DJ3HW,R1 +DX0HQ,PARA +E2HQ,RAST +E7HQ,ARABH +ED0HQ,URE +EI0HQ,IRTS +EK0HQ,FRRA +EL2BEN,LRAA +EM5HQ,UARL +ER7HQ,ARM +ES9A,ERAU +ET3AA,EARS +EW5HQ,BFRR +EX9HQ,ARUKR +F4GKR,R1 +GR2HQ,RSGB +HB0HQ,AFVL +HB9HQ,USKA +HB9JOE,R1 +HC2GRC,GRC +HG0HQ,MRASZ +HI0RCD,RCD +HK3LR,LCRA +HL0HQ,KARL +HL1IWD,R3 +HP0HQ,LPRA +HQ2W,RCH +HS1FVL,R3 +HU0YS,CRAS +HZ0HQ,SARS +II1HQ,ARI +IV3KKW,R1 +J73Z,DARCI +J87HQ,SVGRS +JA1BJI,R3 +JA1CJP,R3 +JU1HQ,MRSF +LA2RR,AC +LN2HQ,NRRL +LT4RCA,RCA +LU1BCE,R2 +LX8HQ,RL +LY0HQ,LRMD +LZ0HQ,BFRA +NU1AW/0,IARU +OA4O,RCP +OE0HQ,OV +OH2HQ,SRAL +OM3HQ,SARA +OP0HQ,UBA +OY1CT,FRA +OZ1HQ,EDR +P40HQ,AARC +PA6HQ,VERON +PB2T,R1 +PB6HQ,VERON +PC6HQ,VERON +PE6HQ,VERON +PF6HQ,VERON +PG6HQ,VERON +PH6HQ,VERON +PJ2HQ,VRONA +PT2ADM,R2 +PX2HQ,LABRE +R1HQ,SRR +R2HQ,SRR +R3HQ,SRR +R4HQ,SRR +R5HQ,SRR +R6HQ,SRR +S50HQ,ZRS +S77SARA,SARA +SK9HQ,SSA +SM6EAN,AC +SN0HQ,PZK +ST0HQ,SARU +SU1SK,ERASD +SX0HQ,RAAG +T40HQ,FRC +T70HQ,ARRSM +TC3HQ,TRAC +TF3HQ,IRA +TG0AA,CRAG +TI0HQ,RCCR +TM0HQ,REF +TU2CI,ARAI +UN1HQ,KFRR +V31HQ,BARC +V55HQ,NARL +V84SB,BDARA +VA3RAC,RAC +VE6SH,AC +VJ3O,R3 +VK3WIA,WIA +VP2M,MARS +VP2V,BVIRL +VP9HQ,RSB +VR2HK,HARTS +VR2XMC,R3 +W1AW,ARRL +W5ZN,AC +W6ROD,R2 +XE1KK,R2 +XR3HQ,RCCH +XV4Y,VARC +XX9A,ARM +YB0AZ,R3 +YL4HQ,LRAL +YR0HQ,FRR +YS0YS,CRAS +YS1MS,R2 +YT0HQ,SRS +YV5AJ,RCV +Z30HQ,RSM +Z32TO,R1 +Z60HQ,SHRAK +ZA1A,AARA +ZF1A,CARS +ZL6HQ,NZART +ZP5AA,RCP +ZS9HQ,SARL diff --git a/rules/iaruhf/iaruhf_mults b/rules/iaruhf/iaruhf_mults new file mode 100644 index 000000000..dbbe912bc --- /dev/null +++ b/rules/iaruhf/iaruhf_mults @@ -0,0 +1,111 @@ +AARA +AARC +AC +AFVL +ARA +ARABH +ARAI +ARAT +ARI +ARM +ARRAM +ARRL +ARRSM +ARSI +ARSK +BARC +BARS +BDARA +BFRA +BFRR +BVIRL +CARS +CRAC +CRAG +CRAS +CRC +CTARL +DARC +DARCI +EARS +EDR +ERASD +ERAU +FMRE +FRA +FRC +FRR +FRRA +FRS +GRC +HARTS +HRS +IARC +IARU +IRA +IRTS +JARL +KARL +KARS +KFRR +LABRE +LCRA +LPRA +LRAA +LRAL +LREM +LRMD +MARP +MARS +MARTS +MRASZ +MRSF +NARG +NARL +NRRL +NZART +ORARI +OVSV +PARA +PZK +QARS +R1 +R2 +R3 +RAAG +RAC +RAST +RCA +RCCH +RCCR +RCD +RCH +RCP +RCU +RCV +REF +REP +RL +ROARS +RSB +RSGB +RSM +SARA +SARL +SARTS +SHRAK +SRAL +SRR +SRS +SSA +SVGRS +TRAC +TTARS +UARL +UBA +URE +USKA +VARC +VERON +VRONA +ZRS diff --git a/test/rules/iaruhf/iaruhf.log b/test/rules/iaruhf/iaruhf.log new file mode 100644 index 000000000..53ab56cc4 --- /dev/null +++ b/test/rules/iaruhf/iaruhf.log @@ -0,0 +1,7 @@ + 40CW 17-Jul-26 17:40 0001 TM0HQ 599 599 REF REF 1 + 40SSB 17-Jul-26 17:40 0002 TM0HQ 59 59 REF 1 + 20SSB 17-Jul-26 17:41 0003 TM0HQ 59 59 REF REF 1 + 20SSB 17-Jul-26 17:46 0004 DL1AAA 59 59 28 28 3 + 20SSB 17-Jul-26 17:47 0005 DA0HQ 59 59 DARC DARC 3 + 20SSB 17-Jul-26 17:49 0006 DL9XXX 59 59 28 3 + 20SSB 17-Jul-26 17:52 0007 N0X 59 59 8 8 5 diff --git a/test/rules/iaruhf/iaruhf.txt b/test/rules/iaruhf/iaruhf.txt new file mode 120000 index 000000000..681ae3069 --- /dev/null +++ b/test/rules/iaruhf/iaruhf.txt @@ -0,0 +1 @@ +../../../rules/iaruhf/iaruhf.txt \ No newline at end of file diff --git a/test/rules/iaruhf/iaruhf_mults b/test/rules/iaruhf/iaruhf_mults new file mode 120000 index 000000000..6967c2d69 --- /dev/null +++ b/test/rules/iaruhf/iaruhf_mults @@ -0,0 +1 @@ +../../../rules/iaruhf/iaruhf_mults \ No newline at end of file diff --git a/test/rules/iaruhf/logcfg.dat b/test/rules/iaruhf/logcfg.dat new file mode 100644 index 000000000..13c2109f8 --- /dev/null +++ b/test/rules/iaruhf/logcfg.dat @@ -0,0 +1,2 @@ +RULES=iaruhf +CALL=F8AAA diff --git a/test/rules/iaruhf/rules/iaruhf b/test/rules/iaruhf/rules/iaruhf new file mode 120000 index 000000000..a57183407 --- /dev/null +++ b/test/rules/iaruhf/rules/iaruhf @@ -0,0 +1 @@ +../../../../rules/iaruhf/iaruhf \ No newline at end of file