
CoMa could be controlled by Commandline or ARGV 
(ARGV is not supported by MagiC)

  x.IMG         (path of IMG-file)
  x.F0?         (path of FAX-file)
  x.TXT         (path of ASCII-file)
  x.DOC         (path of 1stWord-file)
  x.ZX1         (path of ZyXEL CELP-file)
  x.ZX2         (path of ZyXEL ADPCM2-file)
  x.ZX3         (path of ZyXEL ADPCM3-file)
  x.ZX4         (path of ZyXEL ADPCM4-file)
  x.RO2         (path of Rockwell-ADPCM2-file)
  x.RO3         (path of Rockwell-ADPCM3-file)
  x.RO4         (path of Rockwell-ADPCM4-file)

  -n1 name      (set name1)
  -n2 name      (set name2)
  -fn faxnummer (set faxno.)
  -ri x         (set number of rings)
  -ar x         (automatic receive, 0 = off, 1 = on)
  -hi nr        (header IMG #, 0 = no header)
  -fi nr        (footer IMG #, 0 = no footer)
  -op path      (set outgoing-path)
  -nd           (no dialing)
  -sd           (send fax)
  -do           (dial only)
  
  -to           (takeover an existing call)
  -faa          (if data-call, terminate with return-code 1)
  -rv           (receive fax/datacall)
  -po           (poll fax - only with class 2.0)
  -fcon         (takeover detected fax-connect '+FCON' - 
                 ID & FDCC-parameter have to be set already)
  -voice        (take off, start voice-play)               
  
  Example: Send 3 pages to Fax-no 1234567
  coma x.img y.txt z.f02 -fn 1234567 -sd
  
  Example: Send Coversheet and Folder
  coma -n1 "Harry Hurtig" -fn 1234/5678 -op F:\fax\example\ -sd
  
  Example: takeover a voice-call (if fax- or Data-callingtone is detected in 
  voice-mode. 'FCON' may not be present already)
  coma -to -rv 
  
  Example: receipt fax- or Data-call
  coma -rv 
  
  Example: receipt call and quit with return-code 1 if data- or fax-call
  coma -faa -rv 

  Beispiel: Poll
  coma -fn 12345678 -po

The commandline could be transfered by VA_START protocoll (0x4711)
So CoMa could be controlled by parallel working applications

message[0] = 0x4711;
message[1] = coma_id;
message[2] = master_id;
message[3] + [4] = Pointer of commandline;

If threre are spaces in arguments, it can be enclosed in quotes.

z.B -n1 "Harry Hurtig" -fn 12345678 -sd

The returncode is tranfered by a system-message

message[0] = 0xA082
message[1] = master_id;
message[2] = coma_id;
message[3] = return_code;

Return-Codes:

#define DATA_CONNECT 1   /* datacall detect */
#define FAX_RECEIVED 0   /* Fax received succesfully */
#define KEY_BREAK   -1   /* Key-break */
#define NO_ANSWER   -2   /* no answer from modem */
#define BUSY        -3   /* busy after x dial-tries */
#define NO_CARRIER  -4   /* no carrier */
#define NO_DIALTONE -5   /* no dialtone */
#define ERROR       -6   /* modem reports error
#define HANGUP      -7   /* modem hang up to early */
#define NO_MEMORY   -8   /* not enough RAM  */
#define NO_NUMBER   -9   /* missing fax-no */
#define COMMAND_ERR -10  /* wrong parameter in commandline  */
#define UNKNOWN_ERR -11  /* error in CoMa */
#define FILE_NOT_FOUND -12 /* file not found */

#define NO_PORT     -14  /* serial port not available */
#define NO_VOICE    -15  /* Modem has no voice-mode */
#define DISK_FULL   -16  /* Disk full */
#define DATA_TO     -17  /* Timeout at FTP */
#define DELAYED     -18  /* Wahlsperre (German nonsens)*/
#define TRANS_ERR   -19  /* Page-transmission error */
