|  |  | @ -14,18 +14,18 @@ | 
			
		
	
		
			
				
					|  |  |  | #define MAX(a,b)	(((a) > (b)) ? (a) : (b)) | 
			
		
	
		
			
				
					|  |  |  | #define MIN(a,b)	(((a) < (b)) ? (a) : (b)) | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | void buffer(char c); | 
			
		
	
		
			
				
					|  |  |  | void cmd(const char *cmdstr, ...); | 
			
		
	
		
			
				
					|  |  |  | int getch(); | 
			
		
	
		
			
				
					|  |  |  | static void buffer(char c); | 
			
		
	
		
			
				
					|  |  |  | static void cmd(const char *cmdstr, ...); | 
			
		
	
		
			
				
					|  |  |  | static int getch(); | 
			
		
	
		
			
				
					|  |  |  | void getpty(void); | 
			
		
	
		
			
				
					|  |  |  | void movea(int x, int y); | 
			
		
	
		
			
				
					|  |  |  | void mover(int x, int y); | 
			
		
	
		
			
				
					|  |  |  | void parseesc(void); | 
			
		
	
		
			
				
					|  |  |  | void scroll(int l); | 
			
		
	
		
			
				
					|  |  |  | void shell(void); | 
			
		
	
		
			
				
					|  |  |  | void sigchld(int n); | 
			
		
	
		
			
				
					|  |  |  | char unbuffer(void); | 
			
		
	
		
			
				
					|  |  |  | void ungetch(int c); | 
			
		
	
		
			
				
					|  |  |  | static void movea(int x, int y); | 
			
		
	
		
			
				
					|  |  |  | static void mover(int x, int y); | 
			
		
	
		
			
				
					|  |  |  | static void parseesc(void); | 
			
		
	
		
			
				
					|  |  |  | static void scroll(int l); | 
			
		
	
		
			
				
					|  |  |  | static void shell(void); | 
			
		
	
		
			
				
					|  |  |  | static void sigchld(int n); | 
			
		
	
		
			
				
					|  |  |  | static char unbuffer(void); | 
			
		
	
		
			
				
					|  |  |  | static void ungetch(int c); | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | typedef struct { | 
			
		
	
		
			
				
					|  |  |  | unsigned char data[BUFSIZ]; | 
			
		
	
	
		
			
				
					|  |  | @ -38,14 +38,14 @@ typedef struct { | 
			
		
	
		
			
				
					|  |  |  | int i, n; | 
			
		
	
		
			
				
					|  |  |  | } ReadBuffer; | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | int cols = 80, lines = 25; | 
			
		
	
		
			
				
					|  |  |  | int cx = 0, cy = 0; | 
			
		
	
		
			
				
					|  |  |  | int c; | 
			
		
	
		
			
				
					|  |  |  | static int cols = 80, lines = 25; | 
			
		
	
		
			
				
					|  |  |  | static int cx = 0, cy = 0; | 
			
		
	
		
			
				
					|  |  |  | static int c; | 
			
		
	
		
			
				
					|  |  |  | int ptm, pts; | 
			
		
	
		
			
				
					|  |  |  | _Bool bold, digit, qmark; | 
			
		
	
		
			
				
					|  |  |  | pid_t pid; | 
			
		
	
		
			
				
					|  |  |  | RingBuffer buf; | 
			
		
	
		
			
				
					|  |  |  | ReadBuffer rbuf; | 
			
		
	
		
			
				
					|  |  |  | static _Bool bold, digit, qmark; | 
			
		
	
		
			
				
					|  |  |  | static pid_t pid; | 
			
		
	
		
			
				
					|  |  |  | static RingBuffer buf; | 
			
		
	
		
			
				
					|  |  |  | static ReadBuffer rbuf; | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | void | 
			
		
	
		
			
				
					|  |  |  | buffer(char c) { | 
			
		
	
	
		
			
				
					|  |  | 
 |