Estuve haciendo un experimento multiplataforma, queria saber si era posible tener un unico ejecutable para Commodore 16, Commodore 64 y Commodore 128, por lo que hice la prueba integrando mis sintetizadores de voz en un solo PRG. El programa se adapta a la máquina desde la cual se carga, copia el codigo comun a una zona de memoria compatible con los 3 sistemas, "hackea" el codigo para enlazarlo con el codigo especifico de cada sistema, y luego le transfiere el control al codigo comun. Fue un poco complicado porque los programas se cargan en direcciones distintas, pero funciona. En el video se puede ver a las 3 máquinas cargando y ejecutando el mismo archivo desde la SD2IEC.
Para que funcione en todos los modelos tiene que cargarse usando ,8 (sin agregar el ,1 al final). En C64 se puede cargar con ,8 o con ,8,1.
Esta version del programa se puede descargar desde csdb: https://csdb.dk/release/?id=229228