struct word {
	long r, l;
};

struct ioregs {
	long r [16];		/* ν0-νF index registers */
	long s [8];		/* ισ0-ισ7 special registers */
	struct word a;		/* σν accumulator */
	struct word y;		/* ςνς young register */
	long pc;		/* σώασ address of next command */
	long cr;		/* ςλ command register */
	long crp;		/* ςλπ */
};

struct iobwr {			/* βςϊ */
	struct word w [8];	/* βςϊ */
	char wt [8];            /* ΤΕΗ */
	long a [8];		/* βαϊ */
};

struct iobcr {			/* βςσ */
	struct word w [8];	/* βςσ */
	char wt [8];            /* ΤΕΗ */
	long a [8];		/* βασ */
};

struct iolcm {			/* νπλ */
	struct word w [32];
	char wt [32];		/* ΤΕΗ */
};

struct iommu {
	unsigned pa [64];	/* ςαν */
	long ma [64];           /* ςαζ */
	char t [64];		/* λς */
	struct word en;		/* ςσπ */
	struct word us;         /* ςζο */
	struct word ro;         /* ςϊϊ */
	int pm;			/* ςνσ */
};

struct ioiru {
	unsigned long iir;	/* ςπς */
	unsigned eir;		/* ηςχπ */
	unsigned eim;		/* ηςν */
	unsigned bci;		/* ποβ */
	char scx;		/* ισεσ */
	char scr;		/* λοεσ */
	char scz;		/* υ0εσ */
	long ucr [4];		/* ΙΪ υλ */
	long ucs [4];		/* Χ υλ */
	long tm;		/* τν */
	struct word clock;	/* ώσ */
};

struct bchan {
	short rd;		/* δαξπ */
	char ris;		/* σσι */
	char rbc;		/* λβπσι */
	long rs;		/* ΣΟΣΤΟΡΞΙΕ π */
	short td;		/* δαξι */
	char tis;		/* σσπ */
	char tbc;		/* λβπσπ */
	long ts;		/* ΣΟΣΤΟΡΞΙΕ ι */
	struct word lcm [4];	/* νπλ */
	char lcmt [4];		/* ΤΕΗΙ νπλ */
};