Está en la página 1de 4

Compilación de la suite CC65 y las bibliotecas Lynx

atarilynxdeveloper.wordpress.com/2015/03/29/compiling-cc65-suite-and-lynx-libraries

alexthissen 29 de marzo de
2015

Aquí hay una guía rápida para reproducir los pasos necesarios para compilar el
ensamblador CC65, el compilador y el conjunto de enlaces, además de las bibliotecas
específicas de la consola correspondiente.

CC65
El primer paso es compilar las fuentes de C ++ para crear las herramientas en la suite
CC65. Este consiste en el ensamblador ca65.exe, el compilador cc65.exe y el cl65.exe
más ejecutables adicionales. Puede encontrar documentación importante en el sitio web
de CC65 .

Comenzaremos creando un clon del repositorio de Github para el código fuente CC65. La
base del repositorio CC65 se puede encontrar en https://github.com/cc65/ . La
documentación, wiki y mailarchive se encuentra allí. Necesitamos el código fuente en
https://github.com/cc65/cc65 . Puede usar herramientas de línea de comandos para
crear el clon, pero lo mostraré usando Visual Studio 2013 Community Edition que está
disponible como descarga gratuita desde el sitio web de Microsoft.

Inicie VS2013 y vaya a la pestaña Team Explorer. Haga clic en Conectar en la parte
superior y elija Clonar en Repositorios locales de Git.

Complete la URL de clon https:


https://github.com/cc65/cc65.git e inicie el clon haciendo
clic en el botón Clonar.

El repositorio cc65 se muestra con el icono rojo. Haga


doble clic en él y la vista cambia a este repositorio
particular. Puede ver el archivo de solución cc65.sln. Abra
la solución haciendo doble clic y observe mientras se abre.

Una vez cargada la solución, puede compilarla


simplemente presionando Ctrl + Shift + B o elegir
Construir solución en el menú Generar.

1/4
Después de eso, tendrá una compilación limpia de
CC65 utilizando las últimas fuentes de CC65 en la
carpeta bin.

Bibliotecas Lynx
El siguiente paso es compilar las bibliotecas .lib específicas de la consola que necesita
para crear imágenes (o roms) para su consola. En mi caso, ese es el Lynx, pero los pasos
son similares para los demás.

2/4
Las fuentes de las bibliotecas se encuentran en cc65 \ libsrc. Hay subdirectorios allí para
cada una de las consolas. En el lugar también hay un Makefile. Necesitamos tener la
herramienta make.exe para compilar estas fuentes. Para eso utilicé MinGW, porque las
utilidades de Unix no tienen una versión suficientemente moderna de make.exe.

MinGW es un "entorno de desarrollo minimalista para aplicaciones nativas de Windows".


Tiene un montón de . El instalador automatizado es un programa de configuración muy
útil para la línea de comandos desafiada como yo. Descargue y ejecute la configuración
desde aquí .

Puede seleccionar el paquete que crea que


necesita, pero como mínimo desea el paquete
msys-base. Que contiene la herramienta make.exe
que necesitamos.

Haga clic en la casilla de verificación y elija 'Marcar


para instalación'. Seleccione el menú Instalación y
haga clic en Aplicar cambios.

Cuando todos los paquetes se aplican con éxito,


puede hacer clic en Cerrar y cerrar el cuadro de
diálogo.

Con una ubicación de instalación predeterminada


en C: \ MinGW, la herramienta make.exe estará en
C: \ MinGW \ msys \ 1.0 \ bin. Abra una ventana del
símbolo del sistema en la carpeta libsrc. Agregue la
carpeta bin a su variable de entorno PATH, para
que pueda escribir make.exe.

SET PATH = C: \ MinGW \ msys \ 1.0 \ bin;% PATH%

Ejecute el siguiente comando desde el indicador:

make.exe

y la magia debería suceder. Compilará todas las


fuentes de la biblioteca en archivos .lib, incluido
nuestro lynx.lib. Dependiendo de la velocidad de su
computadora, esto puede tomar de 1 a 15 minutos
para compilar.

3/4
Busque en la carpeta cc65 \ lib y encuentre todas las bibliotecas recién compiladas,
incluida lynx.lib.

Pensamientos finales
¿Por qué es útil esto? Con estas instrucciones puede reproducir creando las
herramientas que necesita para programar Atari Lynx. Pero también le permite las
fuentes y recompila la biblioteca CC65 para su consola favorita. Por ejemplo, si desea
reducir el lynx.lib y omitir la funcionalidad innecesaria para aumentar la memoria
disponible, debe modificar la biblioteca y volver a compilarla.

4/4

También podría gustarte