jueves, 29 de noviembre de 2018

Cargar un programa en el Amstrad CPC

Empezamos una serie de instrucciones para cargar juegos y programas en ordenadores de 8 bits, y el primero no podría ser otro que mi querido Amstrad CPC.


Disco

Run"disc" o |CPM
(o lo que ponga en la etiqueta de las instrucciones del juego).

Cinta

  1. Si el ordenador tiene disquetera teclea:
    |TAPE
  2. A continuación pulsa simultáneamente las teclas CTRL e INTRO (pequeño) o teclea:
    RUN"
  3. Pulsa INTRO y después cualquier tecla.

Cartucho

  1. Apaga el ordenador.
  2. Cambia el cartucho.
  3. Enciende el ordenador.
NUNCA INTRODUZCAS EL CARTUCHO O LO RETIRES CON EL ORDENADOR ENCENDIDO.


Enlaces de interés y para profundizar 

miércoles, 21 de noviembre de 2018

PCem, emulador de PCs antiguos para GNU/Linux

PCem, es un emulador de PC antiguos que simula compatibles especiales como los Amstrad PC por ejemplo y no se limita "solo" a emular DOS como lo hace magistralmente DosBOX, sino también contempla las peculiaridades de cada hardware incluido cada arranque de BIOS.


Vamos a ver como instalarlo y configurarlo.

Descarga e instalación

  1. Instalamos las librerías necesarias:
    sudo apt-get install libsdl2-dev libopenal-dev libwxbase3.0-dev libwxgtk3.0-dev automake glibc-source
  2. Nos descargamos la  última versión disponible del código en bitbucket.
  3. Creamos una carpeta y descomprimimos el contenido en ella:
    mkdir pcem
    cd pcem
    tar -zxvf ../PCemV14Linux.tar.gz
  4. Compilamos e instalamos:
    sudo chmod +x ./configure
    ./configure --enable-release
    make
    sudo make install

Configuración 

Ejecuta por primera vez el comando:
pcem
Te mostrará un error indicando que no hay ninguna rom pero te creará una carpeta .pcem dentro de tu $HOME con toda una estructura de directorios donde incluir todo lo necesario:

DirectorioContenido
configsArchivo de configuración de cada sistema a emular.
logslogs del emulador (los errores y advertencias).
nvrnvr
romsESENCIAL: las roms necesarias para que cada sistema se pueda emular.
Dentro de este subdirectorio hay otros por cada tipo de PC a emular.
screenshotsCapturas de pantalla.
Otras carpetasPuedes crear aquí las carpetas HD y DSK para incluir las imágenes de disco duro y disquete que vayas a usar.


Si tenemos una configuración, por ejemplo, de un pcemu de Windows es el directorio .pcem donde tendríamos que copiar el contenido de estos directorios.

También podemos cambiar aspectos de la configuración haciendo clic con el botón derecho sobre cualquier parte de la máquina emulada.


O mediante los cuadros de diálogo que aparecen al iniciar pcem con las roms ya incluidas, que nos permitirá añadir más perfiles de configuración o cambiar los que ya tenemos.


Es muy importante que los archivos de configuración tengan la ruta correcta a cada archivo al que haga referencia para que funcionen correctamente.

sábado, 17 de noviembre de 2018

Hacer un disco de autoarranque con CP/M plus (Mallard Basic)

Vamos a preparar una cara de un disco de 3'' en un Amstrad CPC6128 para que al teclear |CPM arranque el sistema operativo y el comando que deseemos.

Formatear como SYSTEM

IMPORTANTE: En el asistente de DISCKIT3 hay que usar el teclado numérico para elegir las opciones, si usas las teclas de números normales NO FUNCIONARÁ.
  1. Introducimos el disco 1 de CP/M plus (o mejor una copia) y tecleamos:
    |CPM
  2. Ejecutamos la aplicación
    DISCKIT3
  3. Seleccionamos las opciones:
    Format > System Format
  4. Nos dirá que mantengamos el disco de sistema en la unidad A para copiar las pistas de sistema y pulsemos una tecla.
  5. Seleccionamos la unidad a formatear (si tenemos más de una).
  6. Confirmamos que es la unidad y formato que le queremos dar y pulsamos una tecla.
  7. Nos pregunta si queremos seguir formateando discos, en este caso le decimos que NO.
  8. Sacamos los discos y salimos de DISCKIT3.
  9. Volvemos al prompt de CP/M

Pasar el sistema al nuevo disco

  1. Introducimos de nuevo el disquete de sistema en la unidad A: 
  2. Copiamos los siguientes archivos esenciales al disquete previamente formateado:
    PIP B:=A:C10CPM3.EMS
    PIP B:=A:KEYS.*
    PIP B:=A:SUBMIT.COM
    PIP B:=A:SETKEYS.*
    PIP B:=A:SET24X80.COM
    PIP B:=A:AMSDOS.COM
    PIP B:=A:PIP.COM
  3. Sacamos los dos disquetes, reiniciamos e introducimos solo el nuevo en la unidad A: y comprobamos que funciona con el comando:
    |CPM

Copiar Mallard Basic y programas de ejemplo

En mi caso tengo un ejecutable del Mallard Basic del PCW con programas de ejemplo por lo que también tendría que copiarlo aquí:
PIP B:=A:BASIC.COM
PIP B:=A:*.BAS 


 Hacer que arranque Basic Mallard al iniciar CP/M 

  1. Sal de CP/M con el comando AMSDOS
  2. DESDE EL BASIC AMSDOS teclea el siguiente programa:
    10 OPENOUT "PROFILE.SUB"
    20 PRINT #9, "BASIC"
    30 CLOSEOUT
  3. Guárdalo por si hay que modificarlo en el futuro:
    SAVE "GENPROF.BAS"
    (recuerda siempre que es un programa del Locomotive Basic de AMSDOS, no lo abras con el Mallard Basic de CP/M).
  4. Ejecuta el programa.
  5. Vuelve a ejecutar el comando |CPM para comprobar buen funcionamiento.

RECORDATORIO: Para salir de Basic Mallard hay que teclear el comando SYSTEM

La gran pega es que para que funcione esto el disco no puede tener puesta la protección contra escritura. :(

¿Prefieres verlo en vídeo?

Sin problema...

miércoles, 14 de noviembre de 2018

SuperTuxKart: ¿cómo desbloquear todos los circuitos y karts?

Ya hemos hablando antes de SuperTuxKart, un juego de carreras de karts que está entre mis favoritos, no solo por lo adictivo que es sino por las cosas que se puede hacer con él.



Hoy vamos a hablar de un truco para tener desbloqueados todos los circuitos y karts que aparecen con el candado, simplemente hay que editar un archivo con un editor que respete el formato que tiene de serie (yo uso jEdit para ello).

La ruta completa del archivo que hay que editar es:
$HOME/.config/supertuxkart/0.8.2/players.xml
y símplemente hay que cambiar las siguientes cadenas:
true false
none hard
Y ya está, ya puedes disfrutar de todos los karts y pistas, incluidas las que vienen bloqueadas sin necesidad que conseguir los hitos.

Los que venimos de la época de los 8 bits podríamos llamar esto "pokes para SuperTuxKart" :D

martes, 6 de noviembre de 2018

Crea tu propia distro con pinguy builder a partir de tu distro instalada

Pinguy builder, es un fork del famoso remastersys que nos dejó huérfanos hace tantos años cuando su autor dejó de mantenerlo y nos obligó a apañarnos con systembackup, un software enfocado más bien para hacer copias de seguridad y que tenía un sistema rudimentario y muy limitado para hacer tu distro propia.

Yo lo he probado con Ubuntu MATE 18.04.01 en una máquina virtual con VirtualBox, posiblemente la puedas usar en tu distro Debian y familia sin problemas.

Sin más dilación vamos al lio.

Instalación

  1. Si tenemos una versión previa, lo primero es desinstalarla:
    sudo apt-get purge pinguybuilder
  2. Nos descargamos la última versión disponible en sourceforge
  3. Instalamos el paquete y todas sus dependencias con los comandos:
    sudo dpkg -i pinguybuilder*.deb
    sudo apt-get install -f
  4. Bueno ya hemos terminado con la instalamos, vamos a ver ahora su configuración y uso.


Configuración y uso

  1. Antes de empezar por primera vez vamos a solucionar un problema que se produce al usar pinguy builder desde virtualbox debido a que su usuario y el de pinguy tienen el mismo ID, se soluciona tecleando el siguiente comando como root:
    sudo sed -i -e 's@user-uid [0-9]*@user-uid 990@' /usr/share/initramfs-tools/scripts/casper-bottom/*adduser
    Lógicamente, si creas la iso desde la distro instalada en tu máquina física este paso es innecesario.
  2. Ejecutamos pinguy builder desde las opciones de menú:
    Sistema Administración Pinguy Builder
    Nos pedirá la clave root y que cerremos todas las ventanas.
  3. Elegimos una imagen para el menú del live CD (png de 640x480), recomiendo que sea clarita y sin mucho cambio de color para que se lean bien las opciones.
  4. Elegimos otra para el sistema instalado, ésta si puede ser de mayor tamaño, para un resultado óptimo sin que pese mucho recomiendo un JPG en formato Full HD (1920x1080).
  5. Ahora vamos a la pestaña settings y cambiamos solo los datos que nos interesen cambiar, respetando en la medida de lo posible como estaban puestos los originales, por ejemplo:
  6. Volvemos a la pestaña Actions y seleccionamos las opciones Distrocdfs y Distiso, cada una de estas operaciones requerirá esperar un rato.
  7. Finalmente obtendremos nuestro archivo iso personalizado y un archivo md5 para comprobar su integridad en el directorio:
    /home/PinguyBuilder/PinguyBuilder/
  8. Estos archivos los podríamos llevar de vuelta a la máquina anfitriona y allí tostarlos en un DVD o incluirlos en un pendrive con alguna herramienta como multisystem.
  9. Cuando volvamos a crear una nueva versión de la imagen es conveniente pulsar en el botón Vaciar y empezar todo el proceso de nuevo.
NOTA: Si en algún momento nos pide un nombre de usuario tienes que teclear:
custom
Y deja la contraseña vacía.

Otra gracia es que si le pasas el disco a un amigo éste puede hacer más modificaciones y a su vez crear su propia distro derivada de la tuya.