Autor Tema: Herramientas de desarrollo cruzado para Commodore 64  (Leído 19951 veces)

josepzin

Re:Herramientas de desarrollo cruzado para Commodore 64
« Respuesta #60 en: Julio 23, 2018, 04:51:16 »
Hay video, muy interesante.

Citar
A browser based petscii/textmode editor. The plan was to release at the end of 2017...but it still seems far from ready. New plan: reduce features, make what's left usable, release as work in progress...and think of a name for it.

https://twitter.com/uniquename654/status/1020916546766483457

josepzin

Re:Herramientas de desarrollo cruzado para Commodore 64
« Respuesta #61 en: Agosto 25, 2018, 00:53:28 »
No me queda muy claro que es esto, es algo relacionado a C.

New release of c64unit version 0.65 and support for C

http://www.commocore.com/news/new-c64unit-version-0-65-and-c64unit-for-c

josepzin

Re:Herramientas de desarrollo cruzado para Commodore 64
« Respuesta #62 en: Septiembre 03, 2018, 15:26:55 »
@reidrac comparte sus herramientas usadas en Rescuing Orc para convertir gráficos (sprites y tilesets) desde PNG al formato de C64.

https://github.com/reidrac/c64-pixel-tools

Citar
img2sprite
This tool takes an indexed PNG image and encodes it as a valid multicolor sprite.

The transparent and sprite specific colors can be specified with a flag, the shared colours are in ascending order.

The colors are not included in the output.

img2tileset
This tool takes an indexed PNG image and encodes it as a valid 4x8 multicolor tileset (charset).

The shared colors must be provided as a colon-separated list (eg. 0:1:12). The foreground is detected per tile (from 0 to 7, the tool converts it automatically to the 8 to 15 range).

mjj

Re:Herramientas de desarrollo cruzado para Commodore 64
« Respuesta #63 en: Octubre 01, 2018, 17:24:35 »
¡Buenas! Parece que hoy ha salido esto:

https://6502bench.com

Es un desensamblador interactivo (permite comentar y nombrar las etiquetas de los saltos, etc). Permite regenerar el código comentado y etiquetado y re-ensamblarlo con cc65.

Es parecido al Regenerator de N0stalgia (https://csdb.dk/release/?id=149429) pero este último, o yo no sé hacerlo funcionar, o tiene demasiados bugs, y además NO genera código ensamblable.
 

josepzin

Re:Herramientas de desarrollo cruzado para Commodore 64
« Respuesta #64 en: Octubre 01, 2018, 19:13:23 »
Parece algo muy potente :O

javierglez

Re:Herramientas de desarrollo cruzado para Commodore 64
« Respuesta #65 en: Octubre 02, 2018, 19:47:23 »
Yo sólo he desensamblado algo una vez, el código de Ms Pacman, que aún me estoy mirando, con el monitor de VICE. No recuerdo muy bien cómo que hice pero saqué un fichero de texto con toda la memoria desensamblada como si todo fuera código.

Es verdad que cuando cambia de datos a código yerra instrucciones, pero normalmente sólo una o dos, y que en las cadenas de texto hay que mirar los códigos ASCII a mano, pero en un juego de C64 hay pocas.

Seguramente este fichero de texto del desensamblado no lo puedo añadir libremente al compilador sin editar un montón el texto (aún no lo he intentado).

Aunque planeo probar este 6502Bench para desensamblar binarios que ya conozca, como ése, creo que levanta un poco de falsas expectativas si lo que se pretende es leerse el código de un programa de otra persona desde cero (lo que algunos llaman ingeniería inversa, pero en Commodore, que no hay compiladores ni librerías por en medio, por mucho que no haya comentarios, me parece muy cursi).


 

mjj

Re:Herramientas de desarrollo cruzado para Commodore 64
« Respuesta #66 en: Octubre 03, 2018, 01:03:00 »
Creo que hace un escaneo desde el punto de inicio mirando las ramificaciones para separar código / datos, pero no he probado su eficacia (solo he visto el vídeo). El problema inevitable en el 6502 es el código auto-modificante... Todo es diversión y risas hasta que intentas desensamblar código auto-modificante.
 
Los siguientes usuarios dieron las gracias a este tema: PacoBlog64

josepzin

Re:Herramientas de desarrollo cruzado para Commodore 64
« Respuesta #67 en: Octubre 03, 2018, 01:46:06 »
Todo es diversión y risas hasta que intentas desensamblar código auto-modificante.

Juassss :D

PacoBlog64

Re:Herramientas de desarrollo cruzado para Commodore 64
« Respuesta #68 en: Octubre 03, 2018, 16:50:46 »
Todo es diversión y risas hasta que intentas desensamblar código auto-modificante.
Y lo que mola... Este verano me dio por fisgonear el código del SF2 para C64 con ICU64, para ver cómo leches lo hicieron en el menú de selección de personajes para copiar los bitmaps con el careto de cada luchador tan rápidamente, sin efectos raros, y descubrí qué era el código auto-modificante. Si lo usas bien tiene muchas ventajas.
Commodoriano desde mis tiernos 7 añitos. ¿Quién necesita más de 1MHz, 64KB de RAM, 16 colores y 3 canales de sonido?
 

josepzin

Re:Herramientas de desarrollo cruzado para Commodore 64
« Respuesta #69 en: Noviembre 27, 2018, 12:40:39 »
La semana pasada tuve que reinstalar Win10, y por lo tanto también Python para usar el PRG2CRT. El caso es que voy a probarlo y me tira error... luego de probar unas cuantas cosas me decidí a escribirle al autor y me respondió! era por la nueva versión de Python, asi que ya ha corregido su conversor y ahora me funciona bien de nuevo :)

- prg2crt.py: convierte de PRG a CRT y funciona muy bien, he pasado montones de programas.
http://www.frank-buss.de/c64/prg2crt/index.html