viernes, 27 de febrero de 2026

Manejo de los botones de la gotek

Si tienes un sencillo emulador de disquetera gotek con botones de selección te habrás percatado que solo hay dos botones para moverte por los archivos del directorio a la izquierda o a la derecha pero no hay un botón para seleccionar el archivo o el directorio si queremos navegar por ellos, entonces, ¿cómo hacemos estas operaciones?

 


Como podéis apreciar en la imagen, son los botones que están a la derecha del puerto USB y debajo del led de encendido, en este caso ya tiene seleccionado la imagen del juego 1943, os recuerdo que la gotek recuerda la última imagen DSK que seleccionamos guardando su nombre en un archivo en el raíz con un nombre similar a IMAGE_A.CFG

 Si pulsamos el botón de la izquierda iremos viendo los diferentes archivos que están antes del seleccionado hasta que nos muestre "[..]" 

 


Si dejamos de pulsar botones durante un par de segundos directamente selecciona esta opción que no es otra que bajar en el árbol de directorios, y nos mostrará el directorio en el que estábamos, en este caso "favoritos".

 


En el momento que sale el nombre del directorio debemos pulsar los botones rápidamente para que NO vuelva a entrar en el mismo directorio. 

Supongamos que tenemos un directorio llamado [cpm] y dentro de él otro que se llame [games], en este caso pulsaremos el botón izquierdo hasta que aparezca [cpm], momento en el cual pulsamos el botón correspondiente hasta que aparezca [games].


Cuando seleccionamos un directorio, si nos aparece otra vez [..] o un directorio que no nos interesa de nuevo hay que pulsar los botones rápidamente para terminar donde no queremos, por lo que seleccionamos la imagen deseada, en este caso la del juego Gozilla.BAS para CP/M.

 


Y así se navega por el árbol de directorios en una gotek, ya solo nos faltaría ejecutar el programa en nuestro Amstrad CPC, en este caso, como se trata de un juego que se ejecuta con el comando |CPM la unidad deberá estar seleccionada para que funcione como unidad A:

Para quien se haya perdido con las rutas de los archivos, aquí tenéis el camino que hemos seguido desde 1943 hasta Gorilla:

.
├── favoritos (2)
│   ├── ...
│   ├── 1943 (1988).dsk (1)
│   ├── ....
│   └── xevious.dsk
├── IMAGE_A.CFG
└── cpm (3)
    ├── ...
    ├── games (4)
    │   ├── ...
    │   ├── gorilla-cpc.dsk (5)
    │   ├── ...
    │   └── Zork III - The Dungeon Master_cpm_cpc6128_pcw.dsk
    └── system

 

Otras consideraciones

Si tienes selector giratorio el funcionamiento es el mismo, solo que en lugar de pulsar botones hay que girarlo paso a paso a la derecha o a la izquierda dependiendo lo que queramos seleccionar. 

Recomiendo que el contenido del pendrive esté organizado de manera que en cada directorio no haya demasiados archivos para no castigar a los pulsadores ni a nuestros dedos, así que si tenemos decenas de miles de archivos DSK no hay que meterlos en un solo directorio, sino crear directorios por cada primera letra de cada juego, dentro de los cuales se hace lo mismo para la segunda letra y dentro de cada subdirectorio igual para la tercera letra.

Como esto sería una locura hacerlo manualmente os recuerdo que el script splitpather crea toda la estructura por nosotros a partir del directorio donde tenemos nuestros dsk, normalizando el nombre de los archivos y hasta evitando duplicados de archivos repetidos.

Hace tiempo hice un artículo explicando más a fondo el funcionamiento de splitpather

 

Videotutorial

También hice unos días un videotutorial...


 

viernes, 20 de febrero de 2026

Utilidades para compartir información entre PC y CPC desde GNU/Linux


Hace tiempo vimos una guía de emuladores para ejecutar software de los ordenadores Amstrad en GNU/Linux, ahora vamos a ver que aplicaciones podemos usar en este sistema para intercambiar información entre el PC y un Amstrad CPC.

Nativas

Aplicaciones nativas de GNU/Linux para interactuar con nuestro Amstrad.

Audacity

Si quieres pasar una cinta de Amstrad al PC el primer paso es digitalizarla como archivo WAV sin comprimir para luego convertirla a los formatos que entienden los emuladores.
Para esta tarea audacity es el software ideal que incluso permite la edición del audio para mejores resultados, variando el volumen por ejemplo.

CPCXFS

CPCXFS es un editor de imágenes de discos de 3'' para usar con emuladores de Amstrad CPC, que permite:
  • Crear las imágenes.
  • Listar su contenido.
  • Inyectar o eliminar archivos en dichas imágenes.
  • Renombrar archivos dentro de la imagen.
  • Etc.
Enlaces:

CPCTools

Conjunto de herramientas para editar DSK (iDSK), reproducir los sonidos de un TZX/CDT (playtzx) o para transferir archivos a un CDT (2CDT).

TZX Tools

Conjunto de herramientas para manejar volcados de cinta tzx (recuerda que los cdt son en realidad tzx con volcados de cinta de Amstrad CPC).
Comandos disponibles:
  • tzxcat: para extraer los datos de un TZX. 
  • tzxcleanup: limpia el tzx.
  • tzxcut: corta bloques.
  • tzxmerge: une varios tzx en uno solo.
  • tzxsplit: separa un tzx en programas separados.
  • tzxtap: convierte un volcado tzx en uno tap.
  • tzxwav: convierte un volcado de cinta grabado en formato wav en un tzx.
Estas herramientas están hechas en python.

GFX2CRTC

Herramienta para convertir imágenes de PC a Amstrad CPC


CPCTelera

Herramienta para desarrollar juegos para el Amstrad CPC en el propio PC, compila directamente a volcados de cinta, disco y memoria.
Enlaces:

Z88dk

Herramienta para desarrollar software para máquinas diferentes máquinas de 8bits en el PC, Amstrad incluidos.


No nativas

Hay aplicaciones para Windows que funcionan perfectamente con wine, vamos a verlas.

CPCDiskXP

Herramienta para crearte tus propios DSK añadiendo los archivos que quieras y poder luego volcarlos en un disquete real, aunque esta última parte la tienes que hacer en un PC con disquetera interna y con Windows.

CPCTapeXP

Esta herramienta te permite crear tus propios archivos CDT/TZX a partir del archivo WAV de la cinta digitalizada, editarlos, etc...
Funcionan los apartados para sacar información del cdt o editar los bloques, pero la conversión de wav a cdt se cierra en GNU/Linux.

ConvImgCPC

Adapta y convierte imágenes del PC para su carga en el Amstrad CPC, se pueden grabar comprimidas para cargarse con un cargador especial o estándar, guarda la paleta y también soporta el modo de la gama plus con muchos más colores.

NO$Cart

NO$Cart convierte volcados de disco DSK en imágenes de cartucho cpr para la gama CPC+, lo que permitiría volcarlos en un cartucho real, hay que pasarle también el comando para arrancar el menú del disquete.

La conversión se haría con una instrucción como ésta:
nocart midisco.dsk cartucho.cpr -c 'RUN"disc'
Esta es una aplicación de DOS y funciona bien con DosBox, aunque en teoría se podría compilar para GNU/Linux con el código que acompaña a los binarios pero al menos yo no lo he conseguido.

viernes, 13 de febrero de 2026

FooBilliardPlus: la evolución lógica de FooBilliard

FooBilliard era un juego de billard 3D que se jugaba con el ratón y que ahora tiene un más que digno sucesor FooBilliard plus, sigue siendo un juego libre.


El juego se controla con el ratón con el que apuntas la bola moviéndote con el mismo y aumentas o disminuyes la fuerza del disparo con la rueda de desplazamiento, todo de un modo bastante realista.

Una vez la tienes preparada basta con pulsar el botón central del ratón o la barra espaciadora para hacer tu lanzamiento.

Arriba a la derecha hay unos botones que te permiten controlar la música o acceder a la ayuda con todas las teclas disponibles.


Soporta los siguientes tipos de juego: 8ball, 9ball, snooker o carom

Un juego simple, bonito y muy adictivo.

Los usuarios de distribuciones de GNU/Linux lo podéis instalar de los repositorios oficiales, por ejemplo con este comando:

https://foobillardplus.sourceforge.net/ 

También está disponible para otras familias de distribuciones de GNU/Linux, Windows y código fuente.


viernes, 6 de febrero de 2026

Formatear un pendrive con celdas defectuosas en Debian

¿Quién no se ha encontrado alguna vez con un pendrive con celdas defectuosas?


Nuestra primer impulso es tirarlo a la basura, ¡MAL! Primero porque antes deberíamos destruirlo por completo por la información sensible que pueda seguir teniendo accesibles pero a lo mejor todavía se le puede dar uso, al menos para transportar datos que tengamos respaldados en otros dispositivos más fiables.

Para ello debemos formatear el pendrive en Debian marcando las celdas defectuosas para evitar su uso. Debian trae herramientas de bajo nivel para marcar los sectores dañados como inutilizables y dejar una partición solo en la zona sana del dispositivo.

Vamos por partes:

Formatear y evitar celdas defectuosas

  1. Identifica el dispositivo
  2. Conecta el pendrive y ejecuta:
    lsblk -l
  3. Busca el nombre del dispositivo, por ejemplo, /dev/sdd. (*)
  4. Desmonta la unidad
 (*) IMPORTANTE: Reemplaza /dev/sdd1 por la partición correspondiente) 


Escanear en busca de sectores defectuosos

Para identificar celdas dañadas vamos a usar badblocks

sudo badblocks -v /dev/sdX
Este comando generará una lista de bloques defectuosos y los marca para no usarlos más.
 

Crear una nueva tabla de particiones


Para borrar las particiones existentes y crear una nueva que evita las zonas dañadas podemos usar la aplicación gráfica gparted o para expertos del terminal fdisk o parted.

Si usas gparted, puedes ver el tamaño del disco y crear una partición más pequeña que omita el final del disco, ya que es donde suelen estar o aparecer más sectores dañados, aparte de darnos juego si surgen posteriores problemas.

Si usas la terminal, puedes especificar el inicio y final de la partición manualmente con fdisk o parted.


Formatear la nueva partición


Una vez creada la partición sana, puedes formatearla con el propio gparted o desde consola con el comando:

mkfs.vfat -F 32 /dev/sdd1 
Con este comando usaríamos vfat que nos da compatibilidad con la gente que todavía usa Windows.

 

Cosas a tener en cuenta

Aunque usemos un formateo completo (no rápido) no siempre es garantía de que todo está bien aunque puede ayudar a identificar y marcar sectores defectuosos, imagina que el pendrive es un jersey con un hilo que cuelga, podemos cortar el hilo para evitar que siga deshilachándose pero el mal ya está hecho y terminarán apareciendo más sectores defectuosos.

Si los sectores dañados están dispersos, este procedimiento puede no ser tan efectivo.

A lo mejor el coste del pendrive no justifica el esfuerzo, pero esto puede cambiar rápidamente si sigue subiendo el precio de la memoria por culpa de esa IA puchi devoradora de recursos. 

Es una solución mientras esperamos a que reviente la burbuja.