No estoy seguro de si este es el lugar correcto para hacer tal pregunta, pero aquí va.
Ok, entonces me meto mucho con una vieja caja de ritmos de los 80's. Se basa en un antiguo código de Programa de Procesador 8031 que se almacena en un eprom 27c256 y los datos de sonido se almacenan en 2 roms de máscara 27c040.
El 27c256 en esta máquina contiene el sistema operativo y también la tabla de datos que contiene los nombres de los diversos sonidos de batería y las direcciones de inicio para cada muestra. y en este chip hay datos a cada lado de la tabla. Ya hago eproms personalizados para la máquina, pero estoy limitado a solo "reemplazar" los datos en esta tabla, que limita la máquina a 47 sonidos diferentes.
Tuve una idea, y quiero exponerla a las cabezas para ver si estoy hablando basura o no ...
Al sistema operativo existente le queda bastante espacio al final del archivo (FF) ¿Es posible hackear el firmware de modo que en el punto en el que lea la tabla, inserte la instrucción a JUMP en otro parte del firmware y lea en una tabla que sea más grande en longitud con más muestras, etc. (digamos 100 sonidos en lugar de 47 o algo así) y luego, al final de este, regrese al lugar donde se encuentra el final de la tabla anterior. código.
En esencia, estoy hablando de omitir una parte del código y reemplazarlo con una pieza más grande. Sé que, por supuesto, no puedo hacer más grande lo que ya existe, ya que movería el resto del código, lo que, según tengo entendido, se rompería.
Actualmente estoy reemplazando los datos en la tabla simplemente parcheando los bytes que ya están allí.
Tal vez estoy hablando jibberish, tal vez no.
gracias Brad