Listado de Comandos
Podemos ejecutar CPCReady desde el shell con uno de los siguientes comando que estan disponibles: cpc, cpcr o bien cpcready
Disponesmos de los siguientes comandos con sus opciones
help
Si queremos que nos muestre la ayuda de CPCReady ejecutaremos el comando
cpcready --help
Usage: cpcready [OPTIONS] COMMAND [ARGS]...
CLI SDK for programming in Amstrad Locomotive Basic and Compiled Basic with
Ugbasic.
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
build Create project disk and cdt image.
info Show infor CPCReady.
palette Extract the color palette from the image.
project Create the project structure for CPCReady.
run Execute DSK/CDT in emulator.
screen Convert an image to Amstrad scr format.
sprite Extract the color palette from the image.
Si lo que queremos es que nos muestre la ayuda de cada uno de los comandos, pasaremos el parametro --help por el comando en cuestion. Por ejemplo:
cpcready palette --help
Usage: cpcready palette [OPTIONS]
Extract the color palette from the image.
Options:
-i, --image TEXT Input file name [required]
-m, --mode [0|1|2] Image Mode (0, 1, 2) [required]
--help
build
El comando build generará las imagenes DSK, CDT y archivos para la M4 Board en base a las configuraciones (cfg) y ficheros de nuestro proyecto.
cpcready build --scope all
Parametro | Requerido | Opciones | Descripción |
---|---|---|---|
-s, --scope |
False | dsk, cdt, all | Alcance de nuestra generacion de imagenes. Si el comando le ejecutamos sin parametro se genera todo (DSK, CDT), si ponemos parametro tendremos que indicar una de las siguientes opciones dsk, cdt o all para todo. |
parametros
-s, --scope
Alcance de nuestra generacion de imagenes. Si el comando le ejecutamos sin parametro se genera todo (DSK, CDT), si ponemos parametro tendremos que indicar una de las siguientes opciones dsk, cdt o all para todo.
palette
El comando palette nos mostrara por consola la paleta de colores de nuestra imagen en base al mode seleccionado.
cpcready palette --image /home/amstrad/image.png --mode 0
parametros
-i, --image
Ruta de la imagen.
-m, --mode
Mode (0,1 o 2) para el que queremos nuestra paleta de colores.
screen
El comando screen nos generara nuestra archivo imagen SCR preparado para ejecutar en cualquier Amstrad.
cpcready screen --image /home/amstrad/image.png --mode 0 --out /home/amstrad/scr --dsk
parametros
-i, --image
Ruta de la imagen.
-m, --mode
Mode (0,1 o 2) para el que generaremos nuestro imagen.
-o, --out
Carpeta donde se generaran los archivos resultantes de la ejecucion del comando.
-d, dsk
Utilizaremos este parametro si queremos que se genere dentro de una imagen de disco DSK
sprite
El comando sprite generara el fichero C y ASM con el codigo de cada lenguage para poder ser utilizado por ejemplo con 8BP.
[general]
name = Mi_Proyecto
nomenclature63 = Yes
[configurations]
concatenate =
[CDT]
files = MAIN.BIN,MAIN.BAS
parametros
-i, --image
Ruta de la imagen.
-m, --mode
Mode (0,1 o 2) para el que generaremos nuestro sprite.
-o, --out
Carpeta donde se generaran los archivos resultantes de la ejecucion del comando.
-h, --height
Ancho de nuestro sprite en pixeles.
-w, --width
Altura de nuestro sprite en pixeles.
run
El comando run Lanzara RetroVirtualMachine web/desktop o enviara los archivos y ejecutara en nuestra M4 Board, segun las configuraciones que tengamos establecidas en el fichero de configuracion emulators.cfg.
[general]
name = Mi_Proyecto
nomenclature63 = Yes
[configurations]
concatenate =
[CDT]
files = MAIN.BIN,MAIN.BAS
parametros
-f, --file :
Nombre del fichero de configuracion de nuestros emuladores. Si no se pone cogera por defecto el que se encuentre en la ruta cfg con el nombre emulators.cfg.
-s, -setting
Nombre que le hemos dado a la configuración de nuestro emulador en el fichero emulator.cfg
info
El comando info muestra informacion de nuestro proyecto.
[general]
name = Mi_Proyecto
nomenclature63 = Yes
[configurations]
concatenate =
[CDT]
files = MAIN.BIN,MAIN.BAS
about
El comando about muestra informacion de CPCReady.
[general]
name = Mi_Proyecto
nomenclature63 = Yes
[configurations]
concatenate =
[CDT]
files = MAIN.BIN,MAIN.BAS
project
El comando project nos creara la esctructura de carpetas necesarias para trabajar con CPCReady en la ruta donde estemos situado:
- Primero nos solicitara si queremos activar la nomenclatura 6:3, es decir que si solo queremos trabajar en el proyecto con nombres que solo pueden tener 6 caracteres de nombre de archivo y 3 de extension. Si añadimos un archivo al projecto que tenga mas de esos caracteres, cuando compilemos para generar nuestros archivos para CPC el proceso fallara.
- Nos solicitara el nombre del proyecto. Que recomendamos que no tenga espacios.
cpcready project
[?] You want to activate the nomenclature 6:3?: Yes
> Yes
No
[?] Project name: Mi_Proyecto
👉 Create project...🍺
CREATE Mi_Proyecto
CREATE Mi_Proyecto/out
CREATE Mi_Proyecto/out/disc
CREATE Mi_Proyecto/src
CREATE Mi_Proyecto/cfg
CREATE Mi_Proyecto/lib
CREATE Mi_Proyecto/img
CREATE Mi_Proyecto/spr
CREATE Mi_Proyecto/docs
CREATE Mi_Proyecto/cfg/project.cfg (1146 bytes)
CREATE Mi_Proyecto/cfg/emulators.cfg (1434 bytes)
CREATE Mi_Proyecto/cfg/images.cfg (1045 bytes)
CREATE Mi_Proyecto/cfg/sprites.cfg (1114 bytes)
CREATE Mi_Proyecto/src/MAIN.BAS (64 bytes)
CREATE Mi_Proyecto/src/MAIN.UGB (65 bytes)
CREATE Mi_Proyecto/Makefile (1695 bytes)
🚀 Successfully creeated project Mi_Proyecto
👉 Thank you for using CPCReady
Una vez finalizada la creacion del proyecto tendremos disponibles una serie de carpetas que contendran:.
- out: Archivos DSK, CDT y ficheros para la M4 Board.
- src: Archivos BAS y UGD (Para Basic compilado)
- cfg: Archivos de configuracion de nuestro proyecto.
- lib: Librerias que utilizaremos, como por ejemplo un binario o la libreria (8BP)
- img: Imagenes en formato PNG o JPG.
- spr: Imagenes de nuestro sprites.
- docs: Cualquier documentacion de nuestro proyecto.
Archivos de configuracion
Disponemos de los siguientes archivos de configuracion.
NOTA: Los ficheros de configuracion son susceptibles a mayusculas y minusculas
project.cfg
El archivo project.cfg dispone de las siguientes opciones configurables.
[general]
name = Mi_Proyecto
nomenclature63 = Yes
[configurations]
concatenate =
[CDT]
files = MAIN.BIN,MAIN.BAS
name=
Nombre del proyecto. Este nombre no entra en la validacion de nomenclatura 6:3. Se recomienda que no contenga espacios.
nomenclature63=
Si queremos activar en nuestro proyecto la nomenclatura 6:3. Valores admitidos: Yes or No.
concatenate=
La opcion concatenate es valida si queremos trabajar en ficheros BAS independientes (No valido para Basic Compilado con ugbasic), de tal forma que tendremos nuestro codigo estructurado en varios ficheros y la compilacion lo dejara en uno solo para nuestra imagen de disco. de tal forma que si le damos un valor con un nombre de fichero concatenara todos los archivos BAS en él.
files=
Los ficheros en el orden en el que se cargaran en la imagen CDT.
emulators.cfg
El archivo emulators.cfg dispone de las siguientes opciones con las que podemos probar nuestros proyecto por maquina o por archivo en Retro Virtual Machine.
NOTA: A fecha de hoy (18.11.23) RetroVirtualMachine Web solo esta displonible para Amstrad CPC6 6128
[WEB6128]
type = web
model = 6128
run = run"MAIN.BAS"
image = out/Mi_Proyecto.DSK
path = cfg/rvm-web.html
[CPC6128]
type = desktop
model = 6128
run = run"MAIN.BAS"
image = out/Mi_Proyecto.DSK
[CPC464]
type = desktop
model = 464
run = run""
image = out/Mi_Proyecto.CDT
[CPCM4]
type = m4board
ip = 0.0.0.0
execute = MAIN.BIN
folder = Mi_Proyecto
type
El sistema donde vamos a probar, se podra elegir entre desktop, web o m4board.
model
Modelo de CPC en el que probaremos
run
Comando que se lanzara en el arranque de la maquina en RetroVirtualMAchine.
image
Imagen que se cargara en RetroVirtualMAchine.
ip
Direccion IP de la tarjeta M4 Board.
execute
Archivo/Programa que ejecutaremos en la M4 Board.
folder
Carpeta en M4 Board donde se enviaran los archivos de nuestro proyecto. ESTA CARPETA DEBE EXISTIR PREVIAMENTE.
images.cfg
El archivo images.cfg contiene el modo de pantalla para el que se generara nuestra imagen SCR. Para que la generacion de nuestra Imagen de disco, cinta o archivos para la M4 Board incluya nuestra foto convertida para CPC, tiene que estar dada de alta en este fichero, si no lo esta nunca la generara, aunque existe en la carpeta img.
[screen.png]
mode = 0
include_pal = TRUE
[screen.png]
Nombre de nuestra imagen.
mode
Mode para el que vamos a generar nuestra paleta de colores e imagen. (0,1 o 2)
include_pal
Si queremos que en nuestra imagen de disco, cinta o archivos M4 board se incluya el archvi PAL que se genera al convertir la imagen a SCR. Valores aceptados TRUE o FALSE
sprite.cfg
El archivo sprite.cfg contiene los datos para generar nuestro archivo C y ASM con los datos de nuestro sprite. Para que estos ficheros se generen la imagen tiene que estar dada de alta en este fichero, si no lo esta nunca los generara, aunque existe en la carpeta img.
[screen.png]
mode = 0
width = 16
height = 16
[screen.png]
Nombre de nuestra imagen.
mode
Mode para el que vamos a generar nuestra paleta de colores e imagen. (0,1 o 2).
width
Ancho en pixeles de nuestro sprite.
height
Alto en pixeles de nuestro sprite.