Paso 30: zumbador
Zumbador en cronómetro, tenthCLK, Victoria y límite y salidas de pines. Cuenta atrás es el equivalente integral del temporizador, y límite de tiempo es el equivalente integral de límite. Gatillo es un vector de lógica de dos bits que transmite información sobre el valor de la relación de la cuenta regresiva para el límite de tiempo.
El proceso de trigger_type compara la cuenta regresiva para fracciones de límite de tiempo para determinar cómo con frecuencia accionar el timbre mediante un árbol de 'si'.
El proceso de la señal sonora declara primero un montón de variables que cuentan twentieths de segundos para diferentes casos. En el borde de levantamiento del tenthCLK, pitido o realizar una serie de pitidos de victoria si win es en, mantenga un tono si cuenta regresiva es 0, lo que significa una pérdida, o de lo contrario realizar el funcionamiento normal. Consiste en una instrucción case basada en gatillo que incrementa el recuento correspondiente y emite un pitido cuando la cuenta se restablece a su valor especificado.
El comportamiento resultante es que cuando la cuenta regresiva es mayor de la mitad, no hay ninguna senal. Cuando la cuenta regresiva de lo contrario es mayor que un cuarto, pitidos ocurren cada dos segundos. Entre un cuarto y un décimo las señales sonoras se producen cada segundo, y finalmente, en menos de una décima parte restante, habrá señales sonoras cada medio segundo.