Hola, creo que no existen circuitos comerciales que hagan eso, pero una solucion de compromiso seria conseguir una EPROM de 64 K ( creo que son las 27C64 ) y las llenas con los valores que deseas, entonces los pulsadores los colocas en las lineas de Address ( A0-A15 ) y las salidas ( podrian ser D0-D3 ) al encoder. Espero que me hayas entendido, cualquier cosa pregunta. La idea la habia tirado creo que el BrunoF o el Guitre. ( Creditos a ellos )
Saludos !