Previous 199869 Revisions Next

r21131 Saturday 16th February, 2013 at 16:04:03 UTC by Oliver Stöneberg
avoid usage of uninitialized memory in lc89510_temp_device::CDC_Reset() (nw)
[src/mame/machine]megacdcd.c

trunk/src/mame/machine/megacdcd.c
r21130r21131
488488void lc89510_temp_device::CDC_Reset(void)
489489{
490490   memset(CDC_BUFFER, 0x00, ((16 * 1024 * 2) + SECTOR_SIZE));
491   LC8951UpdateHeader();
492491
493492   LC8951RegistersW[REG_W_DACL] = LC8951RegistersW[REG_W_DACH] = LC8951RegistersW[REG_W_DBCL] = LC8951RegistersW[REG_W_DBCH] = LC8951RegistersW[REG_W_PTH] = LC8951RegistersW[REG_W_PTL] = LC8951RegistersW[REG_W_SBOUT] = LC8951RegistersW[REG_W_IFCTRL] = LC8951RegistersW[REG_W_CTRL0] = LC8951RegistersW[REG_W_CTRL1] =
494493      LC8951RegistersW[REG_W_CTRL2] = LC8951RegistersR[REG_R_HEAD1] = LC8951RegistersR[REG_R_HEAD2] = LC8951RegistersR[REG_R_HEAD3] = LC8951RegistersR[REG_R_STAT0] = LC8951RegistersR[REG_R_STAT1] = LC8951RegistersR[REG_R_STAT2] = CDC_DECODE = 0;
r21130r21131
498497   LC8951RegistersW[REG_W_WAL] = wa & 0xff; LC8951RegistersW[REG_W_WAH] = (wa >> 8) &0xff;
499498   LC8951RegistersR[REG_R_HEAD0] = 0x01;
500499   LC8951RegistersR[REG_R_STAT3] = 0x80;
501
502
500   
501   LC8951UpdateHeader();
503502}
504503
505504

Previous 199869 Revisions Next


© 1997-2024 The MAME Team