1 #ifndef lint 2 static char sccsid[] = "@(#)linemod.c 4.1 (Berkeley) 11/10/83"; 3 #endif 4 5 #include "hp2648.h" 6 7 linemod( line ) 8 char *line; 9 { 10 putchar('Z'); 11 handshake(); 12 putchar(ESC); 13 putchar(GRAPHIC); 14 putchar(MODE); 15 if ( *(line) == 's' ) { 16 if ( *(++line) == 'o' ) { 17 /* 18 * solid mode 1 19 */ 20 putchar( '1' ); 21 putchar( 'b' ); 22 goto done; 23 } 24 else if ( *(line) == 'h' ) { 25 /* 26 * shortdashed mode 4 27 */ 28 putchar( '6' ); 29 putchar( 'b' ); 30 goto done; 31 } 32 } 33 else if ( *(line) == 'd' ) { 34 if ( *(++line) == 'o' && *(++line) == 't' ) { 35 if ( *(++line) == 't' ) { 36 /* 37 * dotted mode 2 38 */ 39 putchar( '7' ); 40 putchar( 'b' ); 41 goto done; 42 } 43 else if ( *(line) == 'd' ) { 44 /* 45 * dotdashed mode 3 46 */ 47 putchar( '8' ); 48 putchar( 'b' ); 49 goto done; 50 } 51 } 52 } 53 else if ( *(line) == 'l' ) { 54 /* 55 * longdashed mode 5 56 */ 57 putchar( '5' ); 58 putchar( 'b' ); 59 goto done; 60 } 61 putchar( '1' ); /* default to solid */ 62 putchar( 'b' ); /* default to solid */ 63 done: 64 putchar( 'Z' ); 65 handshake(); 66 putchar(ESC); 67 putchar(GRAPHIC); 68 putchar(PLOT); 69 putchar(BINARY); 70 buffcount = 4; 71 return; 72 } 73