Cómo compilar con Z88DK

Foro dedicado a la programación en todo tipo de sistemas clásicos.
Avatar de Usuario
Bubu
Amstrad PC 1640
Amstrad PC 1640
Mensajes: 629
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 14 veces
Gracias recibidas: 19 veces

Cómo compilar con Z88DK

Mensajepor Bubu » 19 Ago 2018, 15:55

¡Jarl, torpedos!

Resulta que quería indagar en cómo pogramar algo simple en C y que se ejecute en el Spectrum, para ello utilizaría Z88DK. Pero resulta que no tengo c# de que compile nada, como era de esperar, pues estas cosas siempre petan por las rutas y las variables de entorno, etc, etc.
Resulta que tengo este script de compilación:

Código: Seleccionar todo

set Z88DK_PATH=c:\BUBU\ZX\z88dk10
set PATH=%Z88DK_PATH%\bin;%PATH%
set Z80_OZFILES=%Z88DK_PATH%\Lib\
set ZCCCFG=%Z88DK_PATH%\Lib\Config\
zcc +zx -vn prueba.c -o prueba.bin -lndos -zorg=24200


Este BAT está en la misma carpeta que prueba.c, y lo ejecuto desde ahí. Mi sistema nativo es Window$ 7, y el error que da al ejecutarlo es el siguiente:

Código: Seleccionar todo

El sistema no puede encontrar la ruta especificada.
Cannot copy crt0 file


¿Qué p# ruta es la que no encuentra? ¿Cómo podría saberlo? ¿Por qué no puede copiar el crt0, que ni sé andandará?

Thanx in advance!!
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
Bubu
Amstrad PC 1640
Amstrad PC 1640
Mensajes: 629
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 14 veces
Gracias recibidas: 19 veces

Re: Cómo compilar con Z88DK

Mensajepor Bubu » 19 Ago 2018, 16:26

Resuelto.

Y era lo que me temía, por muchas variables de entorno que definas, al final no valen pa ná. La carpeta Z88DK10 hay que ponerla direstamente en la raíz C:\, nada de meterla en subcarpetas.
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
radastan
Amiga 2500
Amiga 2500
Mensajes: 4542
Registrado: 11 Jun 2007, 19:29
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Genesis/Megadrive
Primera consola: Nintendo NES/Clónica
Ubicación: Córdoba-Jaén
Gracias dadas: 9 veces
Gracias recibidas: 40 veces
Contactar:

Re: Cómo compilar con Z88DK

Mensajepor radastan » 20 Ago 2018, 13:24

Efectivamente, las variables de sistema ya no sirven. Por eso me hice un BAT con todo lo necesario para compilar en Z88DK:

http://www.bytemaniacos.com/ficheros/zxspectrum/

Cógelo de cursoz88dk.zip
Yo tengo una máquina del tiempo, se llama ZX Spectrum, siempre me devuelve a los buenos momentos.
(\.../) (\.../) (\.../) (\.../)
( *.*) ('.'= ) ('.'= ) ('.'= )
(")_(") (")_(") (")_(") (")_(")
╔═══╦═══╦═══╦══╦══╗
║╔═╗║╔═╗║╔═╗╠╣╠╩╣╠╝
║║─║║╚══╣║─╚╝║║─║║
║╚═╝╠══╗║║─╔╗║║─║║
║╔═╗║╚═╝║╚═╝╠╣╠╦╣╠╗
╚╝─╚╩═══╩═══╩══╩══╝

Avatar de Usuario
Bubu
Amstrad PC 1640
Amstrad PC 1640
Mensajes: 629
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 14 veces
Gracias recibidas: 19 veces

Re: Cómo compilar con Z88DK

Mensajepor Bubu » 20 Ago 2018, 18:03

¡Hola, radastan! Efestivamente acabo de leer en tu PDF lo siguiente:

Se trata de una versión de Z88DK "portable", es decir, no hace falta instalar nada. Sólo descomprime
el fichero tal cual en el directorio raíz C: de tu ordenador. Ojo, descomprimir allí, no en una
subcarpeta. Debería crearse una nueva carpeta llamada z88dk10, y dentro todo el follón de cosas
que trae este compilador.


Así es como hay que hacerlo, direstamente en C:
Pero entóns, ¿cómo es que en tu ejemplo de código usas un BAT con las variables de entonno, si éstas no se usan?
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!


Volver a “Programación”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados