martes, 18 de diciembre de 2018

Cargar un programa en el ZX Spectrum

El segundo artículo sobre como cargar un juego o programa en un ordenador de 8 bits iba a ser el ZX Spectrum, ya podéis imaginar cual va a ser el tercero.



Cintas

  1. Introduce la cinta rebobinada.
  2. Pulsa play.
  3. Si es un modelo con menú elige la opción 'Loader' para cargar de cinta.
  4. Si no tiene menú, tecleamos
    LOAD "" (se consigue pulsando las teclas teclas J y dos veces las teclas Symbol shift y P a la vez).
  5. Rebobinar al terminar y sacar la cinta.

Disquetera

  1. Introducimos el disquete.
  2. Elige la opción 'Loader' para cargar de disco.

Cartucho

  1. Apaga el ordenador.
  2. Cambia el cartucho.
  3. Enciende el ordenador.

NUNCA INTRODUZCAS EL CARTUCHO O LO RETIRES CON EL ORDENADOR ENCENDIDO.

Hay otros procedimientos como los microdrives, si tienes un ZXSpectrum con unidades de este tipo aún operativas consulta el siguiente artículo.


Para profundizar

viernes, 14 de diciembre de 2018

Agrupar accesos directos en Raspbian Stretch

Más de uno se habrá encontrado con esta necesidad, la manera más fácil de hacerlo en otros linuxes como Ubuntu o Debian para PC es crearte una carpeta y arrastrar allí los accesos directos. Pero en Raspbian Jessie la primera vez que abres esa carpeta no muestra el contenido y tienes que cerrarla y volver a abrirla para que ya sí te muestre lo que tiene dentro.


Para evitar este extraño bug (que supongo que tendrá algo que ver con la poca potencia de la plaquita) puedes crear la carpeta en otro sitio y crearle un acceso directo a esa carpeta, veamos como hacerlo.
  1. Creamos una carpeta donde albergar las carpetas en las que vamos a agrupar los iconos, por ejemplo el contenedor de todas las carpetas podría ser /home/pi/miescritorio
    mkdir /home/pi/miescritorio
  2. Pongamos que la primera de las carpetas va a ser 'emuladores':
    mkdir /home/pi/miescritorio/emuladores
  3. Creamos el archivo /home/pi/Desktop/emuladores.desktop con un contenido como este:
    [Desktop Entry]
    Type=Application
    Icon=/usr/share/pixmaps/cpcbegin/remakex/remakex.png
    Name=Emulators
    Name[es]=Emuladores
    GenericName=Emulators
    GenericName[es]=Emuladores
    Comment=Emuladors of several computer, bartops and consoles
    Comment[es]=Emuladores de diversos ordenadores, recreativas y consolas
    Categories=Emuladors;
    Exec=pcmanfm  /home/pi/Escritorio/Emuladores/
    StartupNotify=true
    Terminal=true
    MimeType=inode/directory;
  4. Damos permisos de escritura al archivo con extensión ".desktop" (como hay que hacer con cualquier archivo de acceso directo):
    chmod +x /home/pi/Desktop/emuladores.desktop
  5. Repetimos el proceso desde el paso 2 por cada categoría que vayamos a crear.
Los accesos directos los podemos crear como archivos directamente en cada directorio nuevo, pero si ya están creados en el escritorio y los arrastramos directamente a la categoría no va a funcionar ya que no es en realidad una carpeta.

Lo más sencillo es abrir el explorador de archivos (PCManFM), los cortamos desde /home/pi/Desktop y los pegamos en la carpeta /home/pi/miescritorio/emuladores si es el caso de nuestro ejemplo (también se pueden arrastrar si tienes dos exploradores de archivos cada uno mostrando cada una de las dos carpetas).

jueves, 6 de diciembre de 2018

Cómo instalar Sigil, el creador y editor de libros electrónicos WYSYWYG

Sigil es un excelente programa para crear y editar libros electrónicos de una manera visual, con un funcionamiento muy parecido a un procesador de textos moderno.

Vamos a instalarlo compilándolo en lugar de añadir otro ppa que siempre son un riesgo para la seguridad, lo primero es instalar las librerías y programas necesarios para su compilación:
sudo apt install git python3-tk python3-pyqt5 python3-html5lib python3-regex python3-pillow python3-cssselect python3-cssutils python3-chardet python3-dev python3-pip python3-lxml python3-six build-essential libhunspell-dev libpcre3-dev libminizip-dev git cmake qtbase5-dev qttools5-dev qttools5-dev-tools libqt5webkit5-dev libqt5svg5-dev libqt5xmlpatterns5-dev git
Lo descargamos con git
git clone https://github.com/Sigil-Ebook/Sigil

Compilamos:
cd Sigil/
mkdir sigil-build
cd sigil-build/
cmake -G "Unix Makefiles" -DCMAKE_PREFIX_PATH=/opt/Qt5.4.2/5.4/gcc_64/lib/cmake -DCMAKE_BUILD_TYPE=Release ..
make
Y finalmente instalamos:
sudo make install
Y ya esta, el funcionamiento es muy intuitivo pero si necesitas algún manual para su uso puedes consultar el oficial de la aplicación.

También tienes el manual de compilación en inglés, más completo que esta breve guía aunque puede resultar algo más lioso para el novato.

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. :(

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