struct v {
.basicstack	DCD 0
.vars		DCD 0
.lib		DCD 0
.screenadr	DCD 0 ;}
.screensize	DCD 0 ;}
.hbytes		DCD 0 ;}
.canvas		DCD 0
.backdropadr	DCD 0
.lineskip	DCD 0
.backx		DCD 0
.gminx		DCD 0
.gminy		DCD 0
.gmaxx		DCD 0
.gmaxy		DCD 0
.gy		DCD 0
.gbreak		DCD 0
.xofs		DCD 0
.yofs		DCD 0
.xplotofs	DCD 0
.yplotofs	DCD 0
.netxsize	DCD 0
.netysize	DCD 0
.plotnibble	DCD 0
.levelnet	DCD 0
.leveladr	DCD 0
.plobj		DCD 0
.leveldata	DCD 0
.bmogtabadr	DCD 0
.backpixadr	DCD 0
.hellcache	DCD 0
.explomap	DCD 0
.exploptr	DCD 0
.explomap1	DCD 0
.explomap2	DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0

.master		DCD 0
.backdrop	DCD 0
.mode		DCD 0
.scr		DCD 0
.level		DCD 0
.dalek		DCD 0
		DCD 0
		DCD 0
		DCD 0
.plxpos		DCD 0
.plypos		DCD 0
.backpix	DCD 0
.timer		DCD 0
.weptype	DCD 0
.weptimer	DCD 0
.startxpos	DCD 0
.startypos	DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0

.keys1		DCD 0
.loadedmaster	DCD 0
.loadedbackdrop	DCD 0
.loadedmode	DCD 0
.loadedscr	DCD 0
.loadedlevel	DCD 0
.loadedbackpix	DCD 0
.loadeddalek	DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
.levelshift	DCD 0
.hscrollinc	DCD 0
.vscrollinc	DCD 0
.hellend	DCD 0
.bleft		DCD 0
.bright		DCD 0
.bup		DCD 0
.bdown		DCD 0
.masterplot	DCD 0
.backtabptr	DCD 0
.backtablim	DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
		DCD 0
.rnseed		DCD 0
		DCD 0
		DCD 0
		DCD 0
.backbuf	DBD 16 ;table for line write code
.backpixtab	DBD 16 ;table for backpix sprite addresses
.backtab	DBD 256;table for backdrop sprite addresses
.linecache	DBB 96 ;cache for data during hellshifts
.sizeof
}

struct bmog {
  .pix		DCD 0
  .micronet0	DCD 0
  .micronet1	DCD 0
  .micronet2	DCD 0
  .micronet3	DCD 0
  .objflags
  .sizeof
}
