begin header

end header

begin definition
  device GAL16V8;
  ues 0000000000000000;
  inputs
      DSI=2,DSCLK=3,BREAK=4,RESET=5,
      OE=6,M_FREEZE=7,M_DSO=8,SW=9,BERR=11;
  outputs (com)
      M_BERR=19,M_DSCLK=18,DSO=16,FREEZE=14,MAGIC=12;
  feedback (com)
      M_DSI=17,M_RESET=15,FF_BREAK=13;
end definition

begin equations
M_DSI      = DSI;
M_DSI.oe   = M_FREEZE & OE;

M_DSCLK    = DSCLK & FF_BREAK & M_RESET;

FF_BREAK   = BREAK | ( FF_BREAK & ( M_FREEZE | M_DSI ) );

M_RESET    = RESET;
M_RESET.oe = /RESET;

M_BERR     = /BERR;
M_BERR.oe  = BERR;

FREEZE     = M_FREEZE;

DSO        = M_DSO;

MAGIC      = 0;

end equations
