La CPCtelera es una librería de bajo nivel C que facilita mucho las cosas a quien quiere programar para el Amstrad CPC, ya que permite añadirle diversos elementos y compilar el resultado directamente en un archivo DSK o CDT, imágenes de disco y cinta respectivamente para ejecutar en un emulador o pasar a un medio físico para ejecutar en un Amstrad CPC real.
Instalación en Ubuntu 64 bits
- Nos vamos a nuestro directorio $HOME y nos bajamos la última versión del código fuente tecleando:
git clone https://github.com/lronaldo/cpctelera
- Instalamos todo lo necesario para su instalación:
sudo apt-get install build-essential bison flex libboost1.71-dev libfreeimage-dev wget unzip wine mono-runtime
- Procedemos a la instalación en sí:
cd cpctelera./setup.sh
Si faltara algún elemento lo dirá en el diagnóstico que hace durante la instalación / compilación.
Intento de instalación en raspberry pi 2 sin éxito:
ResponderEliminar- Instalo los paquetes build-essential bison flex libboost-dev libfreeimage-dev libfreeimage-dev wget unzip sdcc
- Procedo por lo demás igual que en Ubuntu
- En la comprobación previa dice que tiene todo lo necesario pero cuando va por el 17% se para y da el siguiente error:
#########################
## UNRECOVERABLE ERROR ##
#########################
##> There was an error building CPCtelera tools. Please, check '/home/pi/cpctelera/cpctelera/logs/tool_building.log' for details. Aborting.
Últimas líneas de este archivo de log:
Eliminarmake[7]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils/binutils'
make[6]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils/binutils'
make[5]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils/binutils'
make[4]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils'
make[3]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils'
# in some cases (cygwin) the real binaries are in .libs
for bin in sdar sdranlib sdnm sdobjcopy; do \
if [ -f support/sdbinutils/binutils/.libs/$bin ]; then \
cp support/sdbinutils/binutils/.libs/$bin bin; \
else \
cp support/sdbinutils/binutils/$bin bin; \
fi \
done
make[2]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj'
Makefile:58: recipe for target 'sdcc' failed
make[1]: *** [sdcc] Error 2
make[1]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0'
Makefile:56: recipe for target 'sdcc-3.5.0' failed
make: *** [sdcc-3.5.0] Error 2
make: Leaving directory '/home/pi/cpctelera/cpctelera/tools'
Hola Jesús:
EliminarRecientemente hubo un problema con SDCC y libboost que hemos solucionado. Estamos haciendo pruebas ahora mismo con la última versión de SDCC en Raspberry Pi y debería funcionar. De todas formas, ten en cuenta que la versión master de github es la versión actualmente en desarrollo y puede fallar en ocasiones. Si esta te falla, te recomiendo que te bajes la última release (actualmente la 1.2.3) y pruebes con ella, que debería ir.
Si tienes más problemas, puedes enviárnoslos directamente a través de github para que los tengamos en cuenta y los revisemos.
Un saludo!
Perfecto, con la actualización ya se puede compilar sin problemas en la raspberry. Gracias y un saludo.
EliminarConferencia CPCTELERA entre amigos: Creando un juego de Amstrad como cloenda https://youtu.be/DoohCM_icS4
ResponderEliminarHola, estoy intentando instalar la Cpctelera en Ubuntu y me cuando llego al 91% me sale el siguiente error:
ResponderEliminar> Proceeding to build required tools to build and manage CPCtelera and other software for Amstrad CPC (This might take a while, depending on your system).
>>> Building compilation tools: 91%
#########################
## UNRECOVERABLE ERROR ##
#########################
##> There was an error building CPCtelera tools. Please, check '/home/sefino/cpctelera/cpctelera/logs/tool_building.log' for details. Aborting.
Cuando abro el fichero log pone lo siguiente:
....
....
g++ -std=c++0x -O3 -Wall -fsigned-char -o obj/img2cpc.o -c -Iinclude src/img2cpc.cc
In file included from include/Palette.hpp:10:0,
from include/img2cpc.hpp:9,
from src/img2cpc.cc:1:
include/Color.hpp: En el constructor ‘Color::Color()’:
include/Color.hpp:15:11: error: el tipo ‘Color’ no es una base directa de ‘Color’
In file included from include/img2cpc.hpp:9:0,
from src/img2cpc.cc:1:
include/Palette.hpp: En el ámbito global:
include/Palette.hpp:17:26: lo sentimos, sin implementar: los inicializadores de los datos miembro no son estáticos
include/Palette.hpp:17:26: error: ISO C++ prohíbe la inicialización en la clase del miembro static ‘TransparentIndex’ que no es constante
make[2]: *** [obj/img2cpc.o] Error 1
make[2]: se sale del directorio «/home/sefino/cpctelera/cpctelera/tools/img2cpc»
make[1]: *** [all] Error 2
make[1]: se sale del directorio «/home/sefino/cpctelera/cpctelera/tools/img2cpc»
make: *** [img2cpc] Error 2
make: se sale del directorio «/home/sefino/cpctelera/cpctelera/tools»
Alguien puede ayudarme? Gracias de antemano.