diff --git a/src/burn/snd/sn76496.cpp b/src/burn/snd/sn76496.cpp index 95d5137e4..b56826259 100644 --- a/src/burn/snd/sn76496.cpp +++ b/src/burn/snd/sn76496.cpp @@ -299,7 +299,7 @@ static void GenericStart(INT32 Num, INT32 Clock, INT32 FeedbackMask, INT32 Noise if (Num >= MAX_SN76496_CHIPS) return; - NumChips = Num; + NumChips = Num + 1; if (Num == 0) { Chip0 = (struct SN76496*)BurnMalloc(sizeof(*Chip0)); @@ -445,7 +445,7 @@ INT32 SN76496Scan(INT32 nAction,INT32 *pnMin) } if (nAction & ACB_DRIVER_DATA) { - for (INT32 i = 0; i <= NumChips; i++) { + for (INT32 i = 0; i < NumChips; i++) { SN76496 *Chip = Chip0; if (i == 1) Chip = Chip1; if (i == 2) Chip = Chip2;