72 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			72 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								Auto-Sequencing algorithm for DXpedition station:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Start:
							 | 
						|||
| 
								 | 
							
								    CQMsg = "CQ KH1DX"   (or "CQ UP KH1DX", "CQ 116 KH1DX", etc.)
							 | 
						|||
| 
								 | 
							
								    TxMsg = CQMsg
							 | 
						|||
| 
								 | 
							
								    Ntry = 0
							 | 
						|||
| 
								 | 
							
								    QCALL = ""                                        # Callsign of current QSO partner
							 | 
						|||
| 
								 | 
							
								    go to Transmit
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Transmit:
							 | 
						|||
| 
								 | 
							
								    TX                                                # (... takes 13.6 s)
							 | 
						|||
| 
								 | 
							
								    go to Receive
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Receive:
							 | 
						|||
| 
								 | 
							
								    RX                                                # (... takes ~14 s)
							 | 
						|||
| 
								 | 
							
								    N = number of decodes                             # RxMsg[i], i=1,N
							 | 
						|||
| 
								 | 
							
								    if(N == 0)
							 | 
						|||
| 
								 | 
							
								        go to Transmit
							 | 
						|||
| 
								 | 
							
								    J = index of a reply from current QCALL           # RxMsg[J] = "KH1DX QCALL R<rpt>"
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    if(QCALL == "")                                   # No QSO in progress
							 | 
						|||
| 
								 | 
							
								        Select new QCALL                              # Op chooses a caller
							 | 
						|||
| 
								 | 
							
									if(QCALL == "")
							 | 
						|||
| 
								 | 
							
									    TxMsg = CQMsg                             # No callers, we'll CQ again
							 | 
						|||
| 
								 | 
							
								    else                                              # QSO in progress
							 | 
						|||
| 
								 | 
							
								        if(J >= 1)                                    # Expected message was received
							 | 
						|||
| 
								 | 
							
								            log the QSO with QCALL
							 | 
						|||
| 
								 | 
							
									    QCALL = ""
							 | 
						|||
| 
								 | 
							
									    Select new QCALL                          # Op chooses a new caller
							 | 
						|||
| 
								 | 
							
									    if(QCALL != "")
							 | 
						|||
| 
								 | 
							
									        TxMsg = "73 NOW QCALL <rpt>"          # Start a new QSO
							 | 
						|||
| 
								 | 
							
									    else
							 | 
						|||
| 
								 | 
							
								                TxMsg = "73 " + CQMsg                 # No callers, we'll CQ again
							 | 
						|||
| 
								 | 
							
								        else
							 | 
						|||
| 
								 | 
							
								            Ntry = Ntry + 1                           # Expected msg not received
							 | 
						|||
| 
								 | 
							
									    if(Ntry <= NtryMax)
							 | 
						|||
| 
								 | 
							
									        go to Transmit                        # Ask for a repeat
							 | 
						|||
| 
								 | 
							
									    else
							 | 
						|||
| 
								 | 
							
										QCALL = ""                            # Max tries exceeded, abort this QSO
							 | 
						|||
| 
								 | 
							
									        Select new QCALL                      # Choose a new caller
							 | 
						|||
| 
								 | 
							
									        if(QCALL != "")
							 | 
						|||
| 
								 | 
							
									            TxMsg = "NIL NOW QCALL <rpt>"     # Start a new QSO
							 | 
						|||
| 
								 | 
							
									        else
							 | 
						|||
| 
								 | 
							
								                    TxMsg = "NIL " + CQMSG            # No callers, we'll CQ again
							 | 
						|||
| 
								 | 
							
								    go to Transmit
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Auto-Sequencing algorithm for those calling the DXpedition:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Start:
							 | 
						|||
| 
								 | 
							
								    TxMsg = "KH1DX MyCall"
							 | 
						|||
| 
								 | 
							
								    InQSO = false
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Transmit:
							 | 
						|||
| 
								 | 
							
								    TX                                                # (... takes 13.6 s)
							 | 
						|||
| 
								 | 
							
								    go to Receive
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Receive:
							 | 
						|||
| 
								 | 
							
								    RX                                                # (... takes ~14 s)
							 | 
						|||
| 
								 | 
							
								    if(RxMsg[i] contains "MyCall <rpt>")
							 | 
						|||
| 
								 | 
							
								        InQSO = true
							 | 
						|||
| 
								 | 
							
								        TxMsg = "KH1DX MyCall R<rpt>"
							 | 
						|||
| 
								 | 
							
									go to Transmit
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    if(RxMsg[i] contains "<rpt>")
							 | 
						|||
| 
								 | 
							
								        TxEnable = false
							 | 
						|||
| 
								 | 
							
									go to Receive
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    if(RxMsg[i] contains "CQ KH1DX")
							 | 
						|||
| 
								 | 
							
								        TxEnable = true
							 | 
						|||
| 
								 | 
							
									go to Transmit
							 |