== version 1.4n == In order to facilitate testing, I have added the commands "define' 'if' and 'end' in ***.cfg - see example below You may define 5 variables (command 'define'), one variable is a word of 6 characters maximum, and to give a numerical value that should be less than 255. It is then possible to later on validate or invalidate the blocks of commands found between the orders 'if' and 'endif' //fpac.cfg define config 2 . . if config 1 . // not done . // not done end . . if config 2 . // yes . // yes . // yes end == Added control of two radio ports on KAM : The first line defines the serial card and indicates the presence of the dual port by the option 4000 of the FLAG the second line represents the second port : The address = physical port number KISS mode = 10 ex: com=7 02E8 4 0003 12 0 0 0 4 3 4094 0 00 # kam vhf kam=8 7 0 0 0 0 0 0 0 0 0000 0 10 # kam hf == Added 'delay' after every I/O by too fast CPU... == Re-write of port initialization >>> TO BE TRANSLATED <<<< == version 1.4o == init correction == release 1.4p == RTS/AFT Correction == release 1.4p1 == tested by Remy, Patrick (not tested??) == release 1.4p2 ==Tested by Remy, Patrick ( test placed load of com1 and com2 on IRQ 9) == release 1.4p3 == Correct handling of end of interrupt == release 1.4p4 == init of 'com' ports handling changed : following parameters are given a new usage : parameter 3 : before => 'com' port number now => 0 if com 8250 / 16450 or 16550 in 8250 mode => 1 4 8 or 0E if 16550 (trigger level in hexa) parameter 4 : before => line initialization ( always 3...) now => reserved == AFT mode : DCD handling corrected and wait TXDELAY between RTS ON and sending first character == SSID destroyed corrected on 'c' local ( f1ebk ) release 1.4p5 == Watch out new DCD handling layer 2, I mean radio: if MFULL => full duplex, no T2 to send the answer to a frame ( X_DCD pas test‚) if !MFULL & X_DCD => half duplex : wait t2 before sending answer si !MFULL & !X_DCD => DCD tested to know if it is necessary to wait or not wait (timer t2 ) and layer 1, I mean serial interface as for an example for layer 1 : if AFT => DCD is tested for sending if !AFT => DCD is not tested == DCD handling corrected == release 1.4p6 == on DM received, fpac answers with DM ( instead of SABM ) this should correct the sticky reconnect on L2 conncetions. == release 1.4p7 == in AFT mode, FWAT parameter should be used to specify the hold time before RTS release after the last character is sent to UART. If FWAT=0 FPAC pull RTS down as soon as the last character of the frame as been sent to the UART in the 1 to 16 (16550) characters buffer. - In a coming release, this value will be computed by FPAC at init and it would be no longer necessary to set it as above. == Caution : the 1.4p6 mod is not implemented in this release. I am waiting a green light from the testers (preliminary testing is encouraging) == release 2.0a FPAC.MSG modified !!!! == DM on DM == AFT mode : FWAT computation done at init if relevant parameter is set to zero. == new command for fpac.cfg complementary to 'define' , 'if' and 'endif' : 'else' is added == fpac.msg : init messages and more are now in fpac.msg == new screen handling ( printf ) this release works only in MONO/CGA/EGA/ (translator note : vga and svga are OK) ***** Please advise on non supported modes ***** > command 'ALT+W' added : 2 windows are the open - in the upper window, classic handling - in the lower window, monitoring i.e.; 'mo on4'... > F2 key toggles upper and lower windows behaviour > F10 key cancels the windowing > 'window=20' command in fpac.cfg set the windows size. this value defaults to 18 if not set. > 'wmon/off' and 'wton/off' activate the display of modems and traffic status. Refresh is made each 500ms > try ALT+C ALT+H ALT+K ALT+T ALT+U ALT+Z ALT+X == release 2.0b == FLAG : if 3rd parameter bit 0x8000 is set, this parameter -specifies in the left character : the sending signaling, I mean RTS or DTR 10001111xxxxxxxxx | ||||__ use DTR | |||___ use RTS | ||____ |_____ this parameter specifies which modem signal are to be used for the flow control. - and specifies in the right character : the channel in use signaling I mean DCD ou CTS xxxxxxxx11110000 ||||___ use CTS |||____ use DSR ||_____ |______ use DCD ex: 8280 use RTS/DCD default 8180 use DTR/DCD == option /A (at FPAC start from dos command line ) ANSI screen handling. Windowing is desabled in this mode/ == AFT mode, FLAGS ( 07EH ) are sent during TXDELAY == version 2.0c ** system crash corrected in KISS/16550 mode. == version 2.0d ** Command 'k' added on purpose of own testing. This command is identical to 'c' command but it is meant for the nodal. This allows for L3 testing with a single machine. ex : k node v f6dwj-13 192501 allows a connection to own node from the console ex : k f6test v f6dwj-13 191501 allows connection to f6test via the L3 link f6dwj-13 to route 191501 ** change in serial port init to avoid system crash should the serial port not exist == version 2.0e *** FPAC.MSG modified !!!!!! ** fpac.msg message added : this message corresponds to error code 0D78 this error code 0D78 means that L3 has found a message looping in the network : The first line of the error message does not say whose node has found the error ( political issue, ...not to direct blows on the innocent !!!) ** 'tr' command corrected, (... retry count delay) == Console command 'ro 192000' added is identical to 'r' command to the node - answer gives the node routed by the specified address. - In addition, 'ro' console command and 'r' node command without argument give the complete configuration of the node. == version 2.0f +++ FPAC.MSG changed for tr or ALT+T command ( one $W suppressed ) ++ modification of 'pa' command - 'pa' without parameter : exit code 1 ( was 0 ) - 'pan' ( n numeral value ) : specify that a dump is to be taken each n seconds. The last dump only is kept by the system. The directory used is the one set by the set fpac command. ( before drive b: was hard coded...) ++ 'date' command in fpac.cfg allows to specify the format you wish for the date display, i.e.; date=%m/%d/%y. By default the format used is %y/%m/%d ( year/month/day ) Caution : the format should be strictly adhered to : the order only can be modified so is for the separator (, and space forbidden) ++ 'snd' command in fpac.cfg now accepts a string of 49 characters ( limited to 19 characters before ) ++ ALT+C etc should behave correctly ++ Stats message : added [DWJ-...C] at the beginning of the message ++ 'fbb' command added in fpac.msg fbb=1 default value : the receiving BBS is assumed to be of FBB type fbb=0 the BBS is not FBB : in this case the system sends the command >b to end up the session ++ display corrected ( was 'o' ) == version 2.0g ++ FPAC.MSG Modified ++ fpac.msg string length is now 500 characters (was 300) ++ 'node' accepts 'q' to disconnect ( same as 'b' ) In sysop mode 'q' terminates the connection (same as 'b' in user mode) ++ 'r' without address is answered by info on 'r' and 'rx' commands ++ 'rx' gives the node's full routing table, alternate routes included ++ fpac.cfg 'window=n1,n2,n3' command n1= mode 0 = _TEXTBW40, 8 = _HERCMONO, 1 = _TEXTC40, 9 = _MRES16COLOR, 2 = _TEXTBW80, 10= _HRES16COLOR, 3 = _TEXTC80, 11= _ERESNOCOLOR, 4 = _MRES4COLOR, 12= _ERESCOLOR, 5 = _MRESNOCOLOR, 13= _VRES2COLOR, 6 = _HRESBW, 14= _VRES16COLOR, 7 = _TEXTMONO, 15= _MRES256COLOR, 16= _ORESCOLOR n2= screen lenght in number of lines [ 60, 50, 43, 30, 25 ] n3= upper window (ALT+W) number of lines standard values 3,25,18 for a color screen 7,25,18 for a black and white screen this command allows, as for an example, to set a 50 lines display ++ 'ss' command modified : Video parameters ( as above ) are displayed in stead of 'maximum size' ++ screen saver corrected ++ F1 => display 'help', this help window stands F1 again erase the help window, existing text is not restored ++ stats message and 'fbb' ( b\r ) command corrected Patrick(f1rvp) : ...#link failures == 'Echec' in Trafic... ++ 'fw' command should be given a decimal parameter ( hex was expected before ) ++ 'fl' command allows flags 150E change ( 050E before ) ++ sending of flag in AFT mode ++ correction of problem in error message reported by Chuck : 0900 in stead of 3900 in case of re-routing ( clear ? ...Hi ) == version 2.0h ++ Fixed screen saver, it is now activated after 10 minutes of no activity, and with the commands 'cl on and mo of' given. ++ Fixed sending of flags in AFT mode. ++ Fixed fbb=0 handling. == version 2.0i FPAC.MSG modified ++ correction of message sent by 'ns' command (or midnight statitics) random characters have been suppressed and end of line is now CR/LF instead of CR. == version 2.0j ++ Fixed handling of CR/LF ['\r' and '\n'] all messages are now generated using '\r' except 'ns' netsup == version 2.0k == corrected handling of CR/LF in 'moon' == version 2.0l == mode KAM : Do not forget to set KISS mode for the two ports ! (SRY.. I forgot to put it in the doc ) com=7 02E8 4 0003 12 0 0 0 4 3 4094 0 00 # kam vhf kam=8 7 0 0 0 0 0 0 0 0 0010 0 10 # kam hf == corrected 'beon' bell did not work anymore ( Patrick was right ) == CR/LF moon should be coherent with everything == I added 'echo', 'row' commands and 'get' to define a keyboard variable parameter to allow a change in the config without the need to change fpac.cfg at each run. 'echo=texte' display 'text' as from 'row=n' 'get' is identical to 'define' BUT ask a keyboard input for its value example: row=10 echo=config TNC2 on com1 :1 # display this line at row 10 echo=config KAM on com1 :2 # display this line at row 11 get test # display 'test value ?:' # you should answer 1 or 2 according # to which test is selected if test 1 com=0 ......... end if test 2 com=0 ........ end == new feature: for 'C xxxxxx v callnode address' address is now useless should it be this node address example: c user v f6dwj-13 is identical to c user v f6dwj-13 192501 this works only if the node call is in the last position. c user v flexa flexb f6dwj-13 == I added a command ( fpac.cfg ) to handle CR\LF in log/ this command is 'eol' ( end-of-line ) if eol=0 ( default ) logs lines end with \r if eol=1 logs lines end with \r\n ( for DOS...) this is independant to what is sent on line. == WARNING in this version maxframe used for level 3 is the the value set in config node file (parameter L3W for each node ) and resptime used for L3 is that indicated in ni3 minus one second. If resptime ni3 is 3, L3 resptime will be 2. It is always necessary to set ni2 and ni3 according to values used by each layer, e.g. AX25 layer 2 ( user ) or X.25 Network layer 3 ( NODE to NODE ) respectively ( clear ?.. ) == version 2.0m == for Patrick ! : add command 'his=1,10000,4000' this command tells FPAC to save several editing lines in upper and lower windows (default to window in single window setup) his = history ... ?? 1 = set ( if 0 does not save) 10000= upper window's buffer size 4000 = lower window's buffer size The sum of the two windows' buffer size should not exceed 60000. If there is not enough memory, the system will disregard the request and display the warning message : 'no memory ..' to scroll on previous lines use keys: up = one line ( operational ) down = one line ( operational ) pgup = 12 lines ( operational ) pgdn = 12 lines ( N O K ) start= beginning ( N O K ) end = end editing WARNING !! It is mandatory to terminate with END. If not done so display scrolling does not resume. During display captures (as and example) the buffer continues to fill. When the top of the buffer is reached FPAC will sound a beep. It works in 25 lines mode !! the others later. == version 2.0n == command 'k' : use local call and local node address as defaults. example: k node ==> k node v local_call local_address. The 'K' command followed by the destination call v address will automatically call the destination call via the local switch call using the given destination address. Example: k node v 192501 ==> k node v f6dwj-13 192501 The local switch call is f6dwj, since we are making a network call from the local console the switch call is implicit in the call setup, and so is not needed. == display corrected if his=0 == correction : 'message' timer should be handled by DRSI or SCC option 'R' is no longer necessary. (Was just passing by, undocumented in 2.0m, just forget it) == handling of multiple 'info' messages added. FPAC recognizes "info.txt" file at init if command inf=n is set in fpac.cfg : n is the total size of messages that are in 'info.txt'. "info.txt" can hold 10 messages tagged from M0 to M9. The maximum length that each message can have is 2000 bytes. File format of 'info.txt' is : #****************** # variables ( as in fpac.msg ) $0 "..." ...... $endv # end of variables $M0,P # 0 is the message number, P states that this message # should be used as the answer to the standard 'I' # command issued to the node on port 0 instead of # the standard message. "text with identical syntax as in FPAC.MSG $W$/" # $/ means that "text which follows the former line$W" # something follows $M2 # message number 2 'i2' "text" $ # end of messages #******************* 10 messages from 0 to 9 can be defined. One can obtain display of #2 message with the comand 'i2' after connection to NODE. It is also possible to set message #2 on 'i' command (without number) upon a connection to node NODE via port 2. --See the usage of the 'P' command above and in the INFO.TXT sample-- One can also use these info messages to specify from within fpac.txt that commands 'i0' to 'i9' are available for complemenatary info (summary can be given). remark : fpac.inf remains unchanged. == as a consequence in FPAC.MSG 'follows' function $/ can be used