WRITEDATA( &reg22, sizeof(uint8));
WRITEDATA( &reg29, sizeof(uint));
WRITEDATA( &stmask, sizeof(uint));
WRITEDATA( &statusnext, sizeof(uint));
WRITEDATA( &lfocount, sizeof(uint32));
WRITEDATA( &lfodcount, sizeof(uint32));
WRITEDATA( &adpcmmask, sizeof(uint));
WRITEDATA( &adpcmnotice, sizeof(uint));
WRITEDATA( &startaddr, sizeof(uint));
WRITEDATA( &stopaddr, sizeof(uint));
WRITEDATA( &memaddr, sizeof(uint));
WRITEDATA( &limitaddr, sizeof(uint));
WRITEDATA( &adpcmlevel, sizeof(int));
WRITEDATA( &adpcmvolume, sizeof(int));
WRITEDATA( &adpcmvol, sizeof(int));
WRITEDATA( &deltan, sizeof(uint));
WRITEDATA( &adplc, sizeof(int));
WRITEDATA( &adpld, sizeof(int));
WRITEDATA( &adplbase, sizeof(uint));
WRITEDATA( &adpcmx, sizeof(int));
WRITEDATA( &adpcmd, sizeof(int));
WRITEDATA( &adpcmout, sizeof(int));
WRITEDATA( &apout0, sizeof(int));
WRITEDATA( &apout1, sizeof(int));
WRITEDATA( &adpcmreadbuf, sizeof(uint));
WRITEDATA( &adpcmplay, sizeof(bool));
WRITEDATA( &granuality, sizeof(int8));
WRITEDATA( &control1, sizeof(uint8));
WRITEDATA( &control2, sizeof(uint8));
