User`s manual

215 5: playbackSeq[91:23] <= {USED_INDEX, PERCENT_INDEX, FIVE_INDEX};
216 6: playbackSeq[91:23] <= {USED_INDEX, PERCENT_INDEX, SIX_INDEX};
217 7: playbackSeq[91:23] <= {USED_INDEX, PERCENT_INDEX, SEVEN_INDEX};
218 8: playbackSeq[91:23] <= {USED_INDEX, PERCENT_INDEX, EIGHT_INDEX};
219 9: playbackSeq[91:23] <= {USED_INDEX, PERCENT_INDEX, NINE_INDEX};
220 default: playbackSeq <= {USED_INDEX, PERCENT_INDEX, UNUSED_INDEX}; // error
221 endcase
222 case (tens)
223 0: playbackSeq[22:0] <= SKIP_INDEX;
224 1: playbackSeq[22:0] <= TEN_INDEX;
225 2: playbackSeq[22:0] <= TWENTY_INDEX;
226 3: playbackSeq[22:0] <= THIRTY_INDEX;
227 4: playbackSeq[22:0] <= FOURTY_INDEX;
228 5: playbackSeq[22:0] <= FIFTY_INDEX;
229 6: playbackSeq[22:0] <= SIXTY_INDEX;
230 7: playbackSeq[22:0] <= SEVENTY_INDEX;
231 8: playbackSeq[22:0] <= EIGHTY_INDEX;
232 9: playbackSeq[22:0] <= NINETY_INDEX;
233 default: playbackSeq[22:0] <= UNUSED_INDEX;
234 endcase
235 case (hundreds)
236 0: begin end
237 1: playbackSeq <= {UNUSED_INDEX, USED_INDEX, PERCENT_INDEX, HUNDRED_INDEX}; // error
238 endcase
239 case (audioSelector)
240 11: playbackSeq <= {UNUSED_INDEX, USED_INDEX, PERCENT_INDEX, ELEVEN_INDEX};
241 12: playbackSeq <= {UNUSED_INDEX, USED_INDEX, PERCENT_INDEX, TWELVE_INDEX};
242 13: playbackSeq <= {UNUSED_INDEX, USED_INDEX, PERCENT_INDEX, THIRTEEN_INDEX};
243 14: playbackSeq <= {UNUSED_INDEX, USED_INDEX, PERCENT_INDEX, FOURTEEN_INDEX};
244 15: playbackSeq <= {UNUSED_INDEX, USED_INDEX, PERCENT_INDEX, FIFTEEN_INDEX};
245 16: playbackSeq <= {USED_INDEX, PERCENT_INDEX, TEEN_INDEX, SIX_INDEX};
246 17: playbackSeq <= {USED_INDEX, PERCENT_INDEX, TEEN_INDEX, SEVEN_INDEX};
247 18: playbackSeq <= {USED_INDEX, PERCENT_INDEX, TEEN_INDEX, EIGHT_INDEX};
248 19: playbackSeq <= {USED_INDEX, PERCENT_INDEX, TEEN_INDEX, NINE_INDEX};
249 default: begin end
250 endcase
251 end // if (audioTrigger & ~lastAudioTrigger)
252
253 // just started playing - need to set raddr
254 // Assuming this happens once playbackSeq has been properly set
255 if (playing & ~lastPlaying) begin
256 if (playbackSeq[22:0] == SKIP_INDEX) begin
257 playbackSeq <= {UNUSED_INDEX, playbackSeq[91:23]};
258 raddr <= playbackSeq[45:23] * TRACK_LENGTH;
259 trackEndAddr <= playbackSeq[45:23] * TRACK_LENGTH + TRACK_LENGTH;
260 end
240