Los parámetros del proceso se deben declarar como variables, no como tablas o estructuras, y no se deben inicializar (ya que recibirán su valor en cada llamada).
PROGRAM mi_juego; BEGIN //... END PROCESS mi_proceso(a[9]) // Error: No se puede especificar una tabla como parámetro. BEGIN //... END
El compilador interpreta que se está tipificando el parámetro a como una tabla de 10 posiciones, y como no se puede pasar una tabla como parámetro, emite el error.