Index: prototyp.h
--- prototyp.h.orig
+++ prototyp.h
@@ -5,7 +5,7 @@
 
 extern char backchar (int f, int n, int k);
 extern char forwchar (int f, int n, int k);
-extern char move_ptr (struct WINDOW *wp, long len, char dot, char fix, char rel);
+extern char move_ptr (struct WINDOW *wp, long len, int dot, int fix, int rel);
 extern char wind_on_dot (struct WINDOW *wp);
 extern char gotobob (void);
 extern char gotoeob (void);
@@ -41,7 +41,7 @@ extern void funky_name (char *bname, int n);
 extern char pickone (void);
 extern char bufsizlock (void);
 extern void b_append_l (struct BUFFER *buf_p, struct LINE *lp);
-extern char b_append_c (struct BUFFER *buf_p, unsigned char ch);
+extern char b_append_c (struct BUFFER *buf_p, int ch);
 extern void save_buf_init (void);
 extern void save_buf_home (void);
 extern unsigned short get_save_char (void);
@@ -49,7 +49,7 @@ extern void vtinit (void);
 extern void vtfree (void);
 extern void vttidy (void);
 extern void vtmove (int row, int col);
-extern void vtputc (char c);
+extern void vtputc (int c);
 extern char vtputd (struct WINDOW *wp, int row);
 extern void bin_to_text (char *bin_buf, char *txt_buf, unsigned int len, struct ROW_FMT *fmt_ptr);
 extern unsigned short get_int (unsigned char *w_buf);
@@ -66,7 +66,7 @@ extern void uline (int row, struct vid *vvp, struct vi
 extern void modeline (struct WINDOW *wp);
 extern void writ_echo (char *buf);
 extern char print (void);
-extern char to_ebcdic (char ch);
+extern char to_ebcdic (int ch);
 extern void eerase (void);
 extern char eyesno (char *sp);
 extern char ereply (char *fp, char *buf, int nbuf, char *arg);
@@ -96,7 +96,7 @@ extern char readin (char *fname, unsigned long start, 
 extern void makename (char *bname, char *fname);
 extern char filewrite (void);
 extern char filesave (void);
-extern char writeout (char *fn, unsigned long start, unsigned long end, unsigned short mode);
+extern char writeout (char *fn, unsigned long start, unsigned long end, int mode);
 extern char filename (void);
 extern char parse_f_name (char *fn, unsigned long *start, unsigned long *end);
 extern char ffropen (char *fn);
@@ -116,9 +116,9 @@ extern struct LINE *lalloc (int size);
 extern void lfree (struct LINE *lp);
 extern void lchange (int flag);
 extern struct LINE *l_break_in_two (struct LINE *lp, unsigned int lo, unsigned int extra);
-extern char linsert (int n, unsigned char c);
+extern char linsert (int n, int c);
 extern char ldelete (unsigned long n_bytes, int kflag);
-extern void lreplace (int n, char c);
+extern void lreplace (int n, int c);
 extern char lrepl_str (int plen, struct LINE *rstr, struct LINE *mstr);
 extern void l_fix_up (struct LINE *line);
 extern int main (int argc, char **argv);
@@ -141,7 +141,7 @@ extern char insert_toggle (void);
 extern char selfinsert (int f, int n, int k);
 extern char insertunit (int f, int n, int k);
 extern char fill_out (void);
-extern char dec_chr_ok (char *char_buf, char *max_str, char chr, char pos);
+extern char dec_chr_ok (char *char_buf, char *max_str, int chr, int pos);
 extern void set_mode_vars (void);
 extern char asciimode (void);
 extern char ebcdicmode (void);
@@ -183,7 +183,7 @@ extern char spawncli (int f, int n, int k);
 extern struct SYMBOL *symlookup (char *cp);
 extern int symhash (char *cp);
 extern void keymapinit (void);
-extern void keyadd (short new, char (*funcp) (void), char *name, int modify);
+extern void keyadd (int new, char (*funcp) (void), char *name, int modify);
 extern void keydup (int new, char *name);
 extern void ttinit (void);
 extern void tttidy (void);
