Página 1 de 1

Error compilando Z88DK para Amstrad CPC

Publicado: Jue, 09 Ene 2014, 10:06
por radastan
Vamos a ver, estoy tratando de hacer un:

$this->bbcode_second_pass_quote('', 'z')cc +cpc -lndos -o juegocpc.bin juegocpc.c


Estoy usando el Z88DK de la churrera, y me sale el error:

$this->bbcode_second_pass_quote('', 'c')opy c:\z88dk\lib\cpc_crt0.opt C:\Users\INGENI~1\AppData\Local\Temp\s4qc_1.opt
El sistema no puede encontrar la ruta especificada.
Cannot copy crt0 file


Y es que no comprendo porqué apunta a la carpeta Z88DK cuando he ejecutado la configuración del path previamente a Z88DK10.

¿Alguna idea?

PD: Si, estoy tratando que mi motor gráfico sea multiplataforma para que lo que hagas en ZX Spectrum valga para CPC con pocos cambios

Re: Error compilando Z88DK para Amstrad CPC

Publicado: Jue, 09 Ene 2014, 10:20
por na_th_an
El problema de z88dk es que vienen rutas absolutas en los archivos de configuración de cada plataforma. Busca cpc.cfg en lib/config y corrige todos los paths que salgan ahí.

Re: Error compilando Z88DK para Amstrad CPC

Publicado: Jue, 09 Ene 2014, 10:25
por radastan
Vale, ya he encontrado el problema. Hay que cambiar algunas cosas en el fichero cpc.cfg que hay en C:\z88dk10\lib\config.

Os paso la versión corregida.

PD: Gracias Na_Th_An, al final lo has resuelto tu porque encontré una referencia a un problema similar en los foros de Amstrad.ES que tu mismo solucionaste.

Re: Error compilando Z88DK para Amstrad CPC

Publicado: Jue, 09 Ene 2014, 10:29
por na_th_an
Es lo que no me gusta de z88dk, que vienen todas las rutas a pelo y no se puede mover de sitio. En teoría viene una aplicación que se encarga de arreglar las rutas cuando lo instalas en otro lado, pero funciona fatal :lol:

Luego le echo un vistazo, que ahora estoy liao.

Re: Error compilando Z88DK para Amstrad CPC

Publicado: Jue, 09 Ene 2014, 11:08
por radastan
Tranquilo que ya me va todo fetén.

Ya he creado una rutina ASM para cambiar el modo de pantalla y otra que hace un CLS (esta última con la misma sintaxis que la versión Spectrum). Es justo lo que quería, tener las mismas rutinas pero en distintas versiones, así sólo tienes que preocuparte de la resolución de la pantalla y de dibujar los sprites de cada sistema.

Chachi piruli.

Es más, te dejo un DSK para que veas como quedan las dos rutinas en acción.

Ahora tengo dos MAKE: makezx y makecpc, ambos me generan un fichero listo para usar en emuladores. :cheer: