Index: misc/proto.c
===================================================================
--- misc/proto.c	(revision 39a696bd71d6ae6c71a378daf9b52b4be6f64983)
+++ misc/proto.c	(revision 1d61ba3fae1e1ffeabe5f3f9960c3547aceed772)
@@ -1,10 +1,42 @@
-#include "all.h"
-
-int8_t ac_code;
-int16_t errno;
-int16_t timers[NTIMERS];
+#include "ram.h"
+
+int8_t		ac_code;
+int16_t		errno;
+int16_t		timers[NTIMERS];
+int16_t		fp_resv[];
+int8_t		VerDate[];
+uint16_t	vi_scrl;
+uint16_t	vi_sadr;
+
+int8_t		end;
+int8_t		edata;
+int8_t		etext;
+int32_t		p_dlen;
+
+int8_t  	*S1IoRec;
+int8_t		*S2IoRec;
+int8_t		*M1IoRec;
+int8_t		*M2IoRec;
+
+void		(*foot1)(int16_t stat);
+void		(*foot2)(int16_t stat);
+void		(*pulse1)(void);
+void		(*pulse2)(void);
+
+int32_t		crshrg[16];
+int16_t		wzcrsh;
+int16_t		*crshpc;
+int16_t		*crshsp;
+int16_t		*crshus;
+int16_t		crshst[16];
+uint16_t	crshsr;
+int8_t		crshvc[4];
+
+int32_t		uldivr;
 
 // ---------- vvv ---------- wdfield.c
 
+#if 0
+
 void updfpu(void)
 {
@@ -54,4 +86,6 @@
 {
 }
+
+#endif
 
 // ---------- ^^^ ---------- wdfield.c
Index: misc/proto.x
===================================================================
--- misc/proto.x	(revision 39a696bd71d6ae6c71a378daf9b52b4be6f64983)
+++ misc/proto.x	(revision 1d61ba3fae1e1ffeabe5f3f9960c3547aceed772)
@@ -13,7 +13,32 @@
 */
 
+extern	int8_t		*M1IoRec;
+extern	int8_t		*M2IoRec;
+extern	int8_t		*S1IoRec;
+extern	int8_t		*S2IoRec;
+extern	int8_t		VerDate[];
 extern	int8_t		ac_code;
+extern	int16_t		*crshpc;
+extern	int32_t		crshrg[16];
+extern	int16_t		*crshsp;
+extern	uint16_t	crshsr;
+extern	int16_t		crshst[16];
+extern	int16_t		*crshus;
+extern	int8_t		crshvc[4];
+extern	int8_t		edata;
+extern	int8_t		end;
 extern	int16_t		errno;
+extern	int8_t		etext;
+extern	void		(*foot1)(int16_t stat);
+extern	void		(*foot2)(int16_t stat);
+extern	int16_t		fp_resv[];
+extern	int32_t		p_dlen;
+extern	void		(*pulse1)(void);
+extern	void		(*pulse2)(void);
 extern	int16_t		timers[8];
+extern	int32_t		uldivr;
+extern	uint16_t	vi_sadr;
+extern	uint16_t	vi_scrl;
+extern	int16_t		wzcrsh;
 
 /*
@@ -41,5 +66,4 @@
 extern	void		objon(uint16_t obj, uint16_t line, uint16_t num);
 extern	void		panic(void);
-extern	void		pntsup(void);
 extern	void		procpfl(uint16_t trig);
 extern	int32_t		rand24(void);
@@ -60,5 +84,4 @@
 extern	void		tsplot4(int16_t *obase, int16_t nw, int16_t fg, int16_t row, int16_t col, int8_t *str, int16_t pitch);
 extern	int32_t		uldiv(int32_t divid, int32_t divis);
-extern	void		updfpu(void);
 extern	void		vbank(uint16_t b);
 extern	void		vclrav(uint16_t *adr, uint16_t row, uint16_t col, uint16_t atr, uint16_t len);
@@ -76,14 +99,4 @@
 extern	void		vwputp(struct octent *octad, int16_t xloc, int16_t yloc, int16_t val);
 extern	void		vwputs(int16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str);
-extern	void		wdcxupd(void);
-extern	void		wdcyupd(void);
-extern	void		wdfield(void);
-extern	void		wdintp(void);
-extern	int16_t		wdnfld(int16_t k);
-extern	void		wdxkey(void);
-extern	void		wdykdn(void);
-extern	void		wdykup(void);
-extern	void		whupd(void);
-extern	void		wsupd(void);
 extern	void		xtrap15(void);
 
