xref: /csrg-svn/lib/libplot/hp7221/subr.c (revision 48518)
1*48518Sbostic /*-
2*48518Sbostic  * Copyright (c) 1980 The Regents of the University of California.
3*48518Sbostic  * All rights reserved.
4*48518Sbostic  *
5*48518Sbostic  * %sccs.include.proprietary.c%
619978Sdist  */
719978Sdist 
815478Sralph #ifndef lint
9*48518Sbostic static char sccsid[] = "@(#)subr.c	5.2 (Berkeley) 04/22/91";
10*48518Sbostic #endif /* not lint */
1115478Sralph 
1215478Sralph #include "hp7221.h"
1315478Sralph 
1415478Sralph putMBP( x, y )
1515478Sralph     int		x,	y;
1615478Sralph {
1715478Sralph     int		chr;
1815478Sralph 
1915478Sralph     chr = ( x >> 10 ) & 017;
2015478Sralph     chr|= 0140;
2115478Sralph     putchar( chr );
2215478Sralph     chr = ( x >> 4 ) & 077;
2315478Sralph     if ( chr < 32 ) {
2415478Sralph 	chr += 64;
2515478Sralph     }
2615478Sralph     putchar( chr );
2715478Sralph     chr = ( y >> 12 ) & 03;
2815478Sralph     chr|= ( x << 2  ) & 071;
2915478Sralph     if ( chr < 32 ) {
3015478Sralph 	chr += 64;
3115478Sralph     }
3215478Sralph     putchar( chr );
3315478Sralph     chr = ( y >> 6 ) & 077;
3415478Sralph     if ( chr < 32 ) {
3515478Sralph 	chr += 64;
3615478Sralph     }
3715478Sralph     putchar( chr );
3815478Sralph     chr = ( y ) & 077;
3915478Sralph     if ( chr < 32 ) {
4015478Sralph 	chr += 64;
4115478Sralph     }
4215478Sralph     putchar( chr );
4315478Sralph     return;
4415478Sralph }
4515478Sralph 
4615478Sralph putMBN( i )
4715478Sralph     int		i;
4815478Sralph {
4915478Sralph     int		chr;
5015478Sralph 
5115478Sralph     chr = ( i>>12 ) & 07;
5215478Sralph     chr|= 0140;
5315478Sralph     putchar( chr );
5415478Sralph     chr = ( i>>6 ) & 077;
5515478Sralph     if ( chr < 32 ) {
5615478Sralph 	chr += 64;
5715478Sralph     }
5815478Sralph     putchar( chr );
5915478Sralph     chr = i & 077;
6015478Sralph     if ( chr < 32 ) {
6115478Sralph 	chr += 64;
6215478Sralph     }
6315478Sralph     putchar( chr );
6415478Sralph     return;
6515478Sralph }
6615478Sralph 
6715478Sralph putSBN( i )
6815478Sralph     int		i;
6915478Sralph {
7015478Sralph     i &= 077;
7115478Sralph     if ( i < 32 ) {
7215478Sralph 	i += 64;
7315478Sralph     }
7415478Sralph     putchar( i );
7515478Sralph     return;
7615478Sralph }
77