martes, 10 de diciembre de 2019

Libros de referencia para Assembly en el ZX Spectrum (CPU Z80 series)

Esta entrada en el blog es para reflejar los libros de referencia que estoy usando y para que sean más fáciles de encontrar. 

En el caso de la CPU Z80, estos libros me han sido de gran ayuda: 









Libros de referencia para Assembly en el Commodore 64 (CPU 6500 series)

Esta entrada en el blog es para reflejar los libros de referencia que estoy usando y para que sean más fáciles de encontrar. 

En el caso de la CPU MOS 6501 / 6510, las instrucciones son las mismas. 

Estos libros me han sido de gran ayuda: 








lunes, 2 de diciembre de 2019

Herramienta de Desarrollo para ZX Spectrum SpectNet IDE

Revisando el estado actual de las herramientas de desarrollo para el ZX Spectrum, he encontrado una iniciativa llamada "SpectNet IDE" con una pinta fantástica. 




Sus características principales incluyen todo lo que uno puede desear y en un futuro seguro que será aún mas completo. 

Se sienta sobre el Visual Studio 2017 / 2019 Community Edition y tiene soporte para:

1) Programación en ASM para Z80.

2) Integración con Boriel Basic

3) Emulador incorporado y depuración punto a punto. 

Por el momento estoy valorando el uso de la versión 2.0 Preview 2




Creo que hay que darle las gracias al autor Istvan Novak y animarle a continuar descargando y usando esta magnífica extensión para desarrollar para el ZX Spectrum.



martes, 26 de noviembre de 2019

Aprendiendo Assembler para el Commodore 64

Después de adquirir un par de libros maravillosos y ponerme a devorarlos, he comenzado a desarrollar un pequeño "entorno" de herramientas para facilitar el desarrollo usando Assembler en el Commodore 64. 

Este desarrollo lo estoy realizando usando la herramienta CBM .prg Studio. Dicha herramienta es muy completa y me ha facilitado mucho la vida tanto para aprender como para terminar de comprender conceptos básicos del C64. 

La idea detrás de "C64DevToolKit" (así lo he bautizado) no es estrictamente tener un set de librerías que facilite la programación, sino aprovechar para aprender implementando los conceptos básicos del Assembler. 


Seguro que hay muchas formas de hacer dichas librerías mucho más eficientes, pero como he detallado, la idea principal es aprender en el camino, y , sobre todo, disfrutar de ello. 

En esta primera versión, se usan muchos de los conceptos básicos como son:

1) Las posibilidades del propio lenguaje ASM. 

2) Uso de subrutinas y macros. 

3) Definición de direcciones de memoria y variables de uso común.

4) Uso de alguna que otra facilidad del Kernal del C64. 

5) ScreenCodes y caracteres PETSCII.

6) Facilidades de la herramienta CBM Prog Studio. 

7) Direccionamiento y uso de memoria 16 Bits usando modo indexado y la Página 0 de memoria. 

8) Y alguna otra cosa más. 

La funcionalidad de esta primera versión es muy básica, pero he ordenado el proyecto al estilo "moderno", tratando de compactar y reutilizar funcionalidad; como lo haríamos con librerías "modernas". 

Seguiré completando el desarrollo, con muchas más cosas, a medida que tenga la posibilidad. 

Los próximos pasos serán cosas como suma, multiplicación, el uso del reloj interno, salida de valores numéricos por pantalla y lo que se me valla cruzando, que sea básico, como lo que he desarrollado hasta ahora. 

El proyecto se puede descargar de este enlace

La herramienta CBM .prg Studio tiene su propia entrada en este blog y su página web está en este enlace


lunes, 4 de noviembre de 2019

Libros interesantes para Assembly en Commodore 64

He comenzado a retomar el desarrollo retro, esta vez fijándome en el Commodore 64. 

Para coger ritmo adquirí un par de libros y una libreta, que me acompañarán en esta aventura. 

Obviamente, Internet es el mejor de los recursos, pero encuentro los libros en papel y el uso de una libreta para tomar notas muy satisfactorio.

Los libros son:


Libro que refleja el trabajo realizado en el blog "Programación Retro del Commodore 64".

Todo lo que está en el libro tiene su origen en el blog. Está bien organizado y es de mucha ayuda. 


Este libro, aunque tiene una pequeña introducción al Assembly y al C64, va directo al desarrollo de un juego en ASM. Este lo dejo para más adelante, dado que quiero repasar bien lo básico con respecto al C64. 

Ah, y una libreta mágica para mis notas: 


Aquí voy escribiendo mis cositas y es también para referencia rápida.

El plan es ir publicando cosas sueltas, que me parecen interesantes mientras voy construyendo una librería propia en ASM, para mis desarrollos en el C64.

También iré haciendo cositas del ZX Spectrum, en medio, para no perder la costumbre.

Dentro de poco, comenzaré a publicar. 


martes, 26 de marzo de 2019

ZX SPECTRUM 1982-2016

Un interesante vídeo que cubre juegos de ZX Spectrum desde el 82 hasta el 2016.


De vuelta.

Después de mucho tiempo parado, dedicando tiempo a otras cosas (o a ninguna)..... intentaré volver a coger el ritmo......