#define PAGESIZE 0x1000

typedef struct Ureg Ureg;

struct Ureg
{
	uint32	di;		/* general registers */
	uint32	si;		/* ... */
	uint32	bp;		/* ... */
	uint32	nsp;
	uint32	bx;		/* ... */
	uint32	dx;		/* ... */
	uint32	cx;		/* ... */
	uint32	ax;		/* ... */
	uint32	gs;		/* data segments */
	uint32	fs;		/* ... */
	uint32	es;		/* ... */
	uint32	ds;		/* ... */
	uint32	trap;		/* trap type */
	uint32	ecode;		/* error code (or zero) */
	uint32	pc;		/* pc */
	uint32	cs;		/* old context */
	uint32	flags;		/* old flags */
	union {
		uint32	usp;
		uint32	sp;
	};
	uint32	ss;		/* old stack segment */
};
