El archivo tuyo es gfx o seq?
Las 2 cosas a la vez
En el disco del kaleidoscope hay ficheros .GFX y estos ficheros son de tipo SEQ (o ficheros de datos secuenciales, la diferencia con los PRG es que los PRG llevan al principio 2 bytes con la dirección de carga). Tu problema viene (creo) porque en vez de en una imagen D64 estás guardando directamente en un directorio de la SD, y el SD2IEC le añade la extensión .SEQ para indicar que es un fichero secuencial y teóricamente distinguirlo de los .PRG. Así que si guardas tu imagen como "IMAGEN.GFX", en realidad verás que aparece un fichero llamado "IMAGEN.GFX.SEQ". Pero estos esfuerzos del SD2IEC por distinguir el tipo de fichero son inútiles porque luego, a la hora de leerlos, asume que todo son PRG (de ahí lo de "teóricamente").
Solución: usar una imagen D64 y meter todo dentro.
Edito: he visto que hay una manera de que el SD2IEC haga caso a sus propias extensiones, con el comando "XE+":
OPEN1,8,15,"XE+":CLOSE1
Y para que se quede guardado:
OPEN1,8,15,"XW":CLOSE1
Necesitarás un browser que soporte la ocultación de extensiones. Yo uso el sdbrowse 0.4ec, funciona bien y es el más rápido de todos los que he probado (mucho más que el FileBrowser):
http://csdb.dk/release/?id=136173Qué diferencia hay entre esos formatos y como se crean?
En realidad el formato del kaleidoscope es muy sencillo, es una ristra de bytes que si imprimes con print sale la imagen, igual que los antiguos ficheros ANSI de las BBS. Da igual que se llame .GFX o .PEPITO, pero siempre son ficheros de datos secuenciales (SEQ).
Grabas tetris y el programa en el musmo disco que kaleidiscope?
Eso es.
Pero que quede claro que el gráfico ese no es mío, es el ejemplo que viene