miércoles, 12 de julio de 2017

Desarrollo en C64

Igual os reconocéis en la historia. Como a tantos otros niños, mis padres me regalaron un C64, con el que aprendí a programar en Basic. Pero eran otros tiempos y la información no era casi ubicua como ahora. Los niños se desesperan rápido sin los estímulos adecuados o simplemente pierden el interés por culpa de la Nintendo, el baloncesto,... etc. De modo que aunque acabé estudiando informática, el Commodore acabó aparcado en un cajón durante mucho tiempo.

Sin embargo un día de pronto te acuerdas de los viejos tiempos, lees algo en Internet y descubres un gusanillo que estaba oculto todo este tiempo. Te pones a indagar en la red y te das cuenta de que no estas solo en tu locura y que hay cantidad de páginas dedicas al mundo retro.

Commodore Manía es una página de referencia para los que nos interesamos en el mundillo. El foro hay una sección dedicada programación. En ella encontraréis cantidad de información relacionada con el desarrollo, no solo relacionada con el lenguaje ensamblador, sino también con las herramientas relacionadas, tales como compiladores, IDEs, editores de sprites, de música, ingeniería inversa, compresores, procesadores de archivos, manuales, etc... 



En el tema "Herramientas de desarrollo cruzado para Commodore 64" iniciado por "josepzin", este ha listado toda una serie de links a herramientas y documentación. Os los pongo aquí con permiso de los chicos de Commodore Manía:

Ensambladores y compiladores:
- 64tass: http://singularcrew.hu/64tass/
- ACME: https://sourceforge.net/projects/acme-crossass/
- C64asm: http://tothb.ehc.hu/software/
- C64 Studio: http://www.georg-rottensteiner.de/en/index.html
- CBM prg Studio: http://www.ajordison.co.uk/download.html
- cc65 suite: http://cc65.github.io/cc65/
- DASM: http://dasm-dillon.sourceforge.net/
- DreamAss: http://developer.berlios.de/projects/rrtools/
- Kick Assembler: http://www.theweb.dk/KickAssembler/Main.php
- Slang: http://www.ffd2.com/fridge/slang/
- Turbo Macro Pro: http://turbo.style64.org


IDEs de desarrollo:
- C64 Kickass IDE: http://csdb.dk/release/?id=104482
- C64 Studio: http://www.georg-rottensteiner.de/en/index.html
- CBM prg Studio: http://www.ajordison.co.uk/download.html
- Relaunch64: http://www.popelganda.de/relaunch64.html
- TommyGun: http://sourceforge.net/projects/tommygun/


Gráficos:
- 7up Sprite Editor: http://anigators.com/projekte/7up/
- C64 Charset Minion: http://csdb.dk/release/?id=137527
- Char Pad: http://www.subchristsoftware.com/charpad.htm
- VChar64:  https://github.com/ricardoquesada/vchar64
- Cuneiform: http://scrapdog.freeservers.com/cunei.html
- GangEd 1.01: http://csdb.dk/release/?id=19831
- GrafX2: http://pulkomandy.tk/projects/GrafX2
- HermIRES 1.25: http://csdb.dk/release/?id=114680
- Mappy 1.4.23: http://tilemap.co.uk/mappy.php
- MultiColor 0.2.1: http://csdb.dk/release/?id=76585
- Pixcen: https://code.google.com/p/pixcen/
- Project One: http://p1.untergrund.net/
- Sprite Pad: http://www.subchristsoftware.com/spritepad.htm
- Tiled Map Editor: http://www.mapeditor.org
- Timanthes: http://csdb.dk/release/?id=75871
- Pro Motion: http://www.cosmigo.com/promotion (de pago)
- Multipaint: http://oldmachinery.blogspot.com/2016/02/multipaint-for-drawing-c64-zx-spectrum.html
- Playscii: https://jp.itch.io/playscii

Música/Sonido:
- CheeseCutter: http://theyamo.kapsi.fi/ccutter/downloads.html
- Goattracker2:  http://sourceforge.net/projects/goattracker2/


Compresores:
- Bongo linking engine: http://csdb.dk/release/?id=117165
- Exomizer 2: http://hem.bredband.net/magli143/exo/
- Pucrunch: http://www.cs.tut.fi/~albert/Dev/pucrunch/#Progs


Ingenieria inversa:
- radare2: http://radare.org/r/
- Infiltrator Disassembler: http://csdb.dk/release/?id=100129


Emuladores:
- CCS64: http://www.ccs64.com/
- Hoxs64: http://www.hoxs64.net/
- VICE: http://vice-emu.sourceforge.net/
- Easy 6502: skilldrick.github.io/easy6502/ (emulador 6502 online)

Procesar archivos
- droiD64: https://sourceforge.net/projects/droid64/
- DirMaster: http://style64.org/release/dirmaster-v3.1.0-style
- C1541 / D64-a-PRG: https://sites.google.com/site/commodoreymas/utilidades/d64-a-prg
- Disk-2-EasyFlash (disk2easyflash.exe): https://www.c64-wiki.de/index.php/EasyFlash³#Disk2EasyFlash
- PRG-2-CRT (prg2crt.py): http://www.frank-buss.de/c64/prg2crt/index.html


Bibliografía, documentación y tutoriales:
- A c64 game in several steps (por Endurion): http://www.gamedev.net/blog/949/entry-2249750-a-c64-game-in-several-steps-lots-of-em/
- All about your c64: http://www.the-dreams.de/aay.html
- Assemble It: http://tnd64.unikat.sk/assemble_it.html
- C64 programmer's reference guide: http://www.devili.iki.fi/Computers/Commodore/C64/Programmers_Reference/page_iii.html
- Codebase 64 wiki: http://codebase64.org/doku.php
- Dustlayer tutorials: http://dustlayer.com/tutorials/
- Tutorial: http://noname.c64.org/csdb/release/?id=8717
- Juego de instrucciones del 6502: http://www.masswerk.at/6502/6502_instruction_set.html


Además de toda la información que os indico arriba, he estado siguiendo un tutorial de ensamblador del blog de Mauro Cifuentes, que para los que empezamos de 0, no esta nada mal.

Espero que os sirva.

Saludos.


No hay comentarios:

Publicar un comentario

Entradas mas populares