Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Zub

Páginas: 1 ... 8 9 [10]
136
General / Re:Nuevos juegos publicados
« en: Septiembre 05, 2015, 12:04:35 »
EL Ghosts And Goblins Arcade es genial, yo estuve un mes jugando hasta que me lo pasé. Es increíble la currada que se pegaron.

Otros juegos nuevos que me molan son el Trance Sector Ultimate y el PixMania.

137
Desarrollo / Re:Pasar de D64 a .CRT ¿Alguien interesado?
« en: Agosto 26, 2015, 09:21:39 »
Me he picado con este tema. Estoy usando el CRT de Salamander de Forum64.de, que lo han generado a partir de la versión IDE64 de Salamander que hay en CSDB. Dicha versión ya tenía el trabajo sucio hecho, porque habian quitado el fastloader y lo habían sustituído por llamadas al LOAD del Kernal (mismo requisito de IDE64 y Disk2Easyflash).

La aplicación lo que hace es:

- Crea un "launcher" de Easyflash que se ejecuta al arrancar (con el logo, etc)
- Copia un "KAPI" que carga el juego. Se copia en la posición $8000
- Parsea el D64 y extrae el nombre, tamaño y posición de carga de cada archivo PRG que haya en el disco. Ejemplo: Salamander.prg, Level1.prg, Level2.prg, etc.
- Copia dichos ficheros en los sucesivos bancos de Easyflash. Se actualiza la tabla anterior, de modo que cada fichero está en la posición X del banco Y, secuencialmente.

El KAPI copia en $DF00 (255 bytes libres de RAM que tiene el cartucho Easyflash) una rutina de carga que para cada fichero lee la tabla anterior y accede a los bancos de Easyflash manipulando $DE00 y $DE02.

Se sustituye el vector puntero $330-$331 para que apunte a $DF00 en lugar de la rutina por defecto KERNAL LOAD ($F4A5) que tenía el juego. De ese modo, las llamadas a LOAD se atienden en la rutina nueva.

Si el juego usa un sistema de carga diferente, no funciona. Ejemplo: si tiene un fastloader, o accede a los tracks del disco y lee byte a byte, etc.

138
General / Re:Listado de juegos para Easyflash?
« en: Agosto 21, 2015, 10:01:03 »
Pero has dicho q sin cartucho el c64 te hacia cosas raras al arrancar? A ver si has frito algún chip al enredar con el cartucho... El otro día me paso al meter un 1541 Ultimate, que al parecer Freí el SID como quien no quiere la cosa :(

139
General / Re:Nuevos juegos en desarrollo
« en: Agosto 18, 2015, 21:39:31 »
Bienvenido tocayo, por fin te has decidido a registrarte!

Respecto a tu juego, he tenido que morderme algunas veces la lengua para no soltar la primicia en el foro :)

Para los del foro que no lo conocéis, éste hombre es un pedazo programador, y su juego una pasada.

Gracias tocayo!
Hacia mucho ya q no nos escribíamos... Pronto mando un update para q veas los avances.
Saludos

140
Desarrollo / Re:Pasar de D64 a .CRT ¿Alguien interesado?
« en: Agosto 17, 2015, 15:43:14 »
Si se parte de un D64 multicarga, normalmente tendrá rutinas de carga de disco propias más o menos sofisticadas. Si el cracker ha puesto un hiscore saver, habrá añadido rutinas de escritura.

Para convertir el juego habría que:

- Reorganizar los datos del disco en N bancos de la ROM del cartucho. Esto puede ser más o menos fácil en función de la estructura de ficheros que use el programa. Hay algunos que tienen un montón de pequeños ficheritos y otros que tienen un único fichero gordo al que acceden constantemente.

- Sustituir las llamadas a la rutina de carga de disco por rutinas que accedan al banco del CRT donde se guarde la info equivalente. (Ejemplo, acceder al banco 3 y copiar N bytes a partir del offset M)

141
General / Re:Listado de juegos para Easyflash?
« en: Agosto 17, 2015, 10:18:50 »
Ya te vale, con la de años que llevas en Lemon ;))) --- Gracias por acudir al llamamiento! :D

 :-[ :-[ Es que no me había enterado, pensaba que era la voz que clamaba en el desierto  ;)

142
General / Re:Listado de juegos para Easyflash?
« en: Agosto 17, 2015, 10:18:22 »
Gracias por la info. Es interesante saberlo. Tengo algunos programadores de EPROM y me muero por hacerme un cartucho un dia de estos.

No creo que el EF funcione así. Los CRT hechos con Disk2Easyflash solo tocan las direcciones de acceso a los ficheros o eso he interpretado de lo poco que he podido leer.
No soy un programador avanzado (mas bién novel) , pero si me entusiama destripar y encontrar el como o el porqué. Me da que me voy a pasar unos dias tratando de aprender como hacer funcionar juegos multicarga en un EF.  ;)

Lo guay de Easyflash es que soporta los roms con formato antiguo (8kb, 16kb, Ocean, etc). Luego aparte está el formato Easyflash nativo, que es el que probablemente te interesa. Lo digo porque también puedes hacer un CRT con formato Ocean si quieres. EN RGCD hacen versiones CRT de juegos incluso de 64Kb con formato "no easyFlash".

En el caso de Easyflash, el único truco es que el C64 lo ve como un cartucho Ultimax. Es decir, con la rom mapeada inicialmente a $8000 y $E000. Esto último es importante porque el Easyflash te tapa el Kernal al arrancar. Luego al cargar el "loader" del programa que tengas dentro, puedes cambiar la configuración de memoria a tu gusto.

143
Desarrollo / Re:Pasar de D64 a .CRT ¿Alguien interesado?
« en: Agosto 17, 2015, 10:08:30 »
El EasyAPI es un conjunto de funciones que te permiten leer y escribir de la memoria flash del cartucho. Son como un "driver" para que el código del C64 pueda acceder a esa zona. La mayoría de cartuchos no lo necesitan y funcionan a la vieja usanza: se mapea un banco a memoria que contiene el "loader" del cartucho, el cual copia el resto de datos bajo demanda (cambiando de banco cuando haga falta).

Sin embargo si quieres escribir hiscores y tal a "disco", en el caso de un cartucho easyflash tienes que escribir a la memoria flash y eso lo tienes que hacer con EasyAPI. Los cartuchos con formato EasyFlash tienen el EasyAPI copiado en el primer banco de memoria que se mapea en $E000 al arrancar el cartucho (reset).


144
Desarrollo / Re:Pasar de D64 a .CRT ¿Alguien interesado?
« en: Agosto 16, 2015, 22:07:49 »
Buenas,

Yo también he estado experimentando con otros D64, por ahora sin éxito. He probado también el Die Hard y no carga tras la intro. Si usa un fastloader o la operación OPEN del kernal, entonces normal que no funcione.

Respecto a Easyflash, se supone que no accede a cinta ni disco, no? El contenido del cartucho se mapea a RAM en $8000 o $A000. ¿O no es esa vuestra pregunta?

Mañana me voy a leer el código de disk2easyflash, tengo curiosidad por ver cómo lo han hecho..

145
General / Re:Nuevos juegos en desarrollo
« en: Agosto 16, 2015, 21:21:34 »
Buenas!

Como humilde desarrollador novato de C64, quería contaros que llevo ya un tiempo con mi propio proyecto: un juego de Mazinger Z para C64. Después de miles de bugs tengo algo ya remotamente cercano a poder ser enseñado como preview, espero poneros pronto un vídeo..

Por cierto, la parte musical se escapa totalmente a mi capacidad. SI algún commodrero nostálgico quiere hacer rendiciones de los temas de Mazinger (vaya frikada, lo sé) estaré encantado de integrarle. Si puede ser con el goattracker, mejor que mejor!



Saludos

146
General / Re:Listado de juegos para Easyflash?
« en: Agosto 16, 2015, 21:09:03 »
El C64 soporta nativamente 3 tipos de cartuchos (ROMs):

- Cartucho de 8Kb. El contenido de la ROM se mapea directamente a RAM en $8000 o en $A000.
- Cartucho de 16Kb. Se mapea el ROM de $8000 a $BFFF.
- Cartucho Ultimax. Esto es una cosa rara de compatibilidad con una especie de versión barata que sacaron, que usa poquísima RAM. Se mapea en $8000 y $E000, tapando el KERNAL.

De ese modo, los juegos de cartucho originales eran "pequeños", normalmente arcades antiguos (GORF, Omega Race, Blueprint)...

Más tarde los de OCEAN se curraron sus propios cartuchos, con algo de electrónica adicional y maś tamaño (128 kb, 256kb o incluso 512kb). El C64 los ve como un cartucho de 16Kb más, pero escribiendo en una posición de memoria especial reservada para expansión, se mandan instrucciones al cartucho. Básicamente, lo único que se hace es seleccionar qué dos bancos de 8kb quieres "ver" mapeados en $8000 y $A000. Es decir, puedes tener 256 kilobytes de programa organizados en la ROM del cartucho como 16 bancos de 8Kb.

El juego básicamente va mapeando cada banco según conveniencia. Se puede llenar la memoria inicialmente copiando de la zona $8000-$BFFF al resto de memoria. Dependiendo de cómo este organizado el juego en memoria, luego al cambiar de niveles pues habrá que hacer más copias y cambios de banco.

147
General / Re:Listado de juegos para Easyflash?
« en: Agosto 16, 2015, 20:55:31 »
Buenas! Mi primer mensaje  ;)

Como usuario de 1541-Ultimate que soy, las versiones de Easyflash me molan especialmente. Es un poco vicio ya que el Ultimate carga cualquier D64, pero con los cartuchos directamente es confort absoluto.

Una nota por si alguno está teniendo problema para cargarlos en la 1541-Ultimate, algunos CRT de Forum64.de no son directamente compatibles y hay que hacer un pequeño truquillo con la utilidad "cartconv" incluída en VICE para reordenar los bancos de memoria y hacerlo compatible. Me ha pasado con Turrican 2 por ejemplo.

Luego me he lanzado a intentar hacer mis propias CRT de Blood Money o Ninja Spirits, pero ambos usan fastloaders y por tanto no vale la herramienta  disk2easyflash (habría que modificar el código del fastloader manualmente, es decir re-crackear).

Por cierto, alguno ha preguntado sobre cómo funcionan los cartuchos... Bueno, desde mi modesta posición de desarrollador conozco un poco el tema (lo pongo en el siguiente mensaje).

Páginas: 1 ... 8 9 [10]