APPENDIX  C   SYNTAX SPECIFICATION OF
                              HARDWARE CONFIGURATION


C.1 Syntax specification
Config := /B:Bios_no /D:Dev_name /A:Pccom

Bios_no := dec_value

Dev_name := Dev_strDev_no, Dev_name
 := Dev_name
    [note : length(Dev_name) <= 8]

Dev_str := ([a..z] | [A..Z]))*

Dev_no := 1..99

Pccom := Com_irq, Pccom
   := Com_irq
   := nil

Com_irq := [Irq:Com_set]

Com_set := Com_vect:Com_set
      := Com_vect
      := nil

Com_vect := Base,Portno,Vector,Active:Com_port

Com_port := Port, Com_port
:= Port
:= nil

Port := (Buf_siz:Baud_rate:Line_control
           :Modem_control:Flow_control)

           := (Buf_siz:Baud_rate:Line_control
           :Modem_control:Flow_control)
            * dec_value

Irq := 2 | 3 | 4 | 5 | 6 | 7 |10 |11 |12 |14 |15

Base := hex_value

Portno := 1 | 2 | 4 | 8

Vector := hex_value | 0

Active := HI | LO

Buf_siz := dec_value k
    := dec_value
    := nil

Baud_rate := dec_value

Line_control := Parity-Data-Stop

Parity := E | O | N

Data :=  5 | 6 | 7 | 8

Stop := 1 | 2

Modem_control := Mc+Modem_control
       := Mc
       := nil

Mc = DTR | RTS | OUT1 | OUT2

Flow_control := Fc+Flow_control
   := Fc
   := nil

Fc = DTR | RTS | XON

Comment := # string
        [a whole line comment]

dec_value := decimal number

hex_value := hexadecimal number
Back
C.2 Some Constrains on Configuration Rule

The size of total buffer in one Com_set must be less than 64K. However, the size of total buffer used in driver can be larger than 64K.
The number of ports in one Com_set must matches the number of Com_ports in the following definition.
The maximum size of the buffer allocated for one port is 32K, but The maximum size of the buffer allocated for one set is 64K.
In Com_port definition, buffer size, baud rate, and line control must be specified, both modem control and flow control could be not specified if you do not want these capabilities, however the separator ":" can not be skipped.
Back
C.3 How to install and configure PCCOM driver
The PCCOM driver that is DOS-style driver is installed when system boots by means of inserting the following line in config.sys

DEVICE=C:PCCOM.SYS @c:\pccom.opt

The content of the file "pccom.opt" is configuration rule specified; the character '@' must be prefixed with the configuration file.