mirror of https://github.com/zxdos/zxuno.git
Correcciones (issue #11)
Actualizado Videopac a la última versión Añadida sección dedicada a la carga de cinta desde dispositivos externos
This commit is contained in:
parent
06d1f4aa18
commit
5da9244e25
Binary file not shown.
|
@ -1,6 +1,6 @@
|
|||
= Manual de ZXDOS+ y gomaDOS+
|
||||
:author: kounch
|
||||
:revnumber: 1.3.2
|
||||
:revnumber: 1.3.3
|
||||
:doctype: book
|
||||
:front-cover-image: image:img/portada.jpg[]
|
||||
:email: kounch@users.noreply.github.com
|
||||
|
@ -92,7 +92,7 @@ Para poder aprovechar todo su potencial, es útil tener también:
|
|||
- Unos altavoces de PC para conectar a la salida de audio, o un cable jack-stereo a dos conectores RCA rojo/blanco para conectar a la TV (opcional en gomaDOS+, ya que tiene beeper incorporado)
|
||||
- Un joystick norma Atari, como por ejemplo, un gamepad DB9 de Megadrive (se necesita el adaptador de joystick en el caso de gomaDOS+)
|
||||
- Un ratón PS/2 (se necesista adaptador PS/2 a USB en el caso de gomaDOS+)
|
||||
- Un cable con un jack estéreo de 3,5 mm en un extremo y los dos canales de sonido divididos en dos salidas mono en el otro, si se quiere usar algún dispositivo de reproducción y/o grabación de audio, como por ejemplo un Miniduino (<<#_miniduino,ver la sección correspondiente más adelante>>) o un reproductor/grabador de https://es.wikipedia.org/wiki/Casete[cassette]. El canal derecho se utiliza como entrada (EAR) y el canal izquierdo se puede usar como salida de grabación (MIC).
|
||||
- Un cable con un jack estéreo de 3,5 mm en un extremo y los dos canales de sonido divididos en dos salidas mono en el otro, si se quiere usar algún dispositivo de reproducción y/o grabación de audio, como por ejemplo un Miniduino (<<#_miniduino,ver la sección correspondiente más adelante>>), un PC/Mac/Raspberry PI, etc. o un reproductor/grabador de https://es.wikipedia.org/wiki/Casete[cassette]. El canal derecho se utiliza como entrada (EAR) y el canal izquierdo se puede usar como salida de grabación (MIC).
|
||||
|
||||
==== Formato de la tarjeta microSD
|
||||
|
||||
|
@ -1812,6 +1812,8 @@ Algunas de las características del core son:
|
|||
- Dos modos de vídeo seleccionables: RGB y VGA
|
||||
- Necesita Joystick(s) para funcionar
|
||||
- Modos de color incluyendo monocromo o fósforo verde/naranja
|
||||
- Soporte para modificar el tipo de letra (charset) de la ROM de VDC
|
||||
- Módulo de efectos de sonido y voz (The Voice)
|
||||
|
||||
==== Formato de Tarjeta microSD
|
||||
|
||||
|
@ -1827,13 +1829,26 @@ En gomaDOS+, se recomienda cambiar el modo de teclado a `PC XT` (`Caps Shift + S
|
|||
|
||||
Durante la ejecución del core:
|
||||
|
||||
- `F1` (`Caps Shift+Symbol Shift+5` en gomaDOS+): Carga una ROM de prueba.
|
||||
- `Bloq. Despl.` (`Caps Shift+Symbol Shift+G` en gomaDOS+): para cambiar entre modo de video compuesto y VGA
|
||||
- `Ctrl+Alt+Backspace` (`Caps Shift+Symbol Shift+B` en gomaDOS+): Hard reset.
|
||||
- Tras cargar una ROM, la mayoría de los juegos mostrarán un mensaje "SELECT GAME". Pulsar una tecla entre `0` y `9` o el botón del joystick para jugar.
|
||||
- `Esc` o el botón 2 del joystick (o `Caps Shift+Espacio` en gomaDOS+) para mostrar u ocultar el menú.
|
||||
- `W`, `A`, `S`, `D` o las teclas de cursor (`Caps Shift+5`, `Caps Shift+6`, `Caps Shift+7` y `Caps Shift+8` en gomaDOS+, en modo de teclado `PC XT`) y luego `Enter` para elegir y seleccionar en el menú.
|
||||
|
||||
<<<
|
||||
|
||||
==== Guía básica
|
||||
|
||||
No suele haber información en pantalla de las opciones, así que es interesante consultar las instrucciones de cada juego (por ejemplo en https://videopac.weebly.com/[este enlace]) para saber qué hacer para jugar.
|
||||
|
||||
Notar también que el sistema no tiene claramente definido qué joystick se corresponde al cada jugador, e incluso pueden ir alternando para algunos juegos, así que puede ser necesario ir cambiando entre los dos, o bien (para partidas de un sólo jugador ) usar la opción del menú que unifica los dos joysticks.
|
||||
|
||||
[TIP]
|
||||
====
|
||||
Si, al navegar por el directorio donde están las ROMS, no se ven todas, se puede dividir el contenido en varios subdirectorios con menos ficheros por directorio (por ejemplo, clasificando por letras) para solucionarlo.
|
||||
====
|
||||
|
||||
Pulsando `Esc` o el botón 2 del joystick (o `Caps Shift+Espacio` en gomaDOS+, en modo de teclado `PC XT`) se muestra el menú de configuración. Se usan las teclas de cursor (`Caps Shift+5`, `Caps Shift+6`, `Caps Shift+7` y `Caps Shift+8` en gomaDOS+, en modo de teclado `PC XT`) y `Enter` para elegir y seleccionar en el menú.
|
||||
|
||||
[.text-center]
|
||||
|
@ -1843,12 +1858,21 @@ En él se pueden activar, desactivar o configurar las siguientes opciones:
|
|||
|
||||
- Reiniciar el core (Reset)
|
||||
- Línea de exploración (Scanlines)
|
||||
- Intercambiar el orden de los joysticks (Swap joysticks)
|
||||
- Cargar ROM (Load ROM)
|
||||
- Intercambiar el orden de los joysticks (Swap Joysticks)
|
||||
- Unir los joysticks (Join Joysticks). Útil para ROMs que alternan el joystick en las partidas
|
||||
- Cargar ROM (Load Cartridge ROM)
|
||||
- Cargar un tipo de letra alternativo (Load VDC Font)
|
||||
- Modo de vídeo (PAL Videopac/NTSC Odyssey2)
|
||||
- Modo de color (Color Mode)
|
||||
- Activar o desactivar el módulo sintetizador (http://www.videopac.org/manuals/voice.pdf[The Voice])
|
||||
- Salir del menú (Exit)
|
||||
|
||||
===== Cambio del charset de la ROM de VDC
|
||||
|
||||
Es posible, para algunas ROM, cargar un archivo `CHR` con una fuente modificada, en vez de la original incluida en el chip Intel 8244/8245.
|
||||
|
||||
Estos archivos se pueden crear siguiendo las instrucciones y utilizando el editor disponible en el repositorio del proyecto, siguiendo https://github.com/RW-FPGA-devel-Team/Videopac-G7000/tree/main/doc/Charset%20Edit[este enlace].
|
||||
|
||||
<<<
|
||||
|
||||
== Otro Hardware
|
||||
|
@ -1897,13 +1921,105 @@ Se recomienda no realizar la conexión hasta haber seleccionado la opción desea
|
|||
|
||||
<<<
|
||||
|
||||
=== Miniduino
|
||||
=== Carga desde cinta
|
||||
|
||||
Para algunos cores como, por ejemplo, el de Spectrum o el de MSX, es posible cargar, igual que se hacía en las máquinas originales, desde un dispositivo externo de audio como un reproductor de cassette u otro que lo simule.
|
||||
|
||||
Normalmente, se debe utilizar un cable adecuado para la <<#_puertos_y_conectores,entrada de sonido del ZXDOS+>>, concretamente, ha de ser un cable con un jack estéreo de 3,5 mm en un extremo dos salidas mono en el otro (una para cada canal de audio), conectando el extremo del canal mono derecho al dispositivo de reproducción de cintas (esto no es necesario en Miniduino, ya que este automáticamente utiliza sólo el canal derecho de sonido al reproducir).
|
||||
|
||||
==== Reproductor de cassette
|
||||
|
||||
El funcionamiento es exactamente igual que se hacía con los equipos originales:
|
||||
|
||||
. Conectar el cable de audio
|
||||
. Ejecutar en el equipo o elegir la opción correspondiente a la carga desde cinta. Por ejemplo, en ZX Spectrum 48K, pulsando `J`, a continuación, dos veces, `"` (`Symbol Shift + P` en gomaDOS+) y luego `Enter` para ejecutar el clásico `LOAD "" + Enter`
|
||||
. Iniciar la reproducción de la cinta (es posible que haya que hacer distintos intentos ajustando el volumen del reproductor)
|
||||
|
||||
==== Ordenador
|
||||
|
||||
Según el sistema operativo (Windows, MacOS, Linux) existen múltiples alternativas de programas que pueden, o bien reproducir directamente un archivo de cinta (`TAP`, `TZX`, `PZX`, etc.) y emitir el sonido por la salida de auriculares, o bien crear un fichero de sonido (`WAV`, `VOC`, `AU`, etc.) que se puede reproducir también con programas de música o sonido.
|
||||
|
||||
===== PlayTZX
|
||||
|
||||
Este programa para Windows, MacOS o Linux, permite reproducir un fichero de cinta `TZX` a través de la salida de sonido del ordenador.
|
||||
|
||||
Se puede descargar el fichero binario (por ejemplo, para Windows desde https://worldofspectrum.net/utilities/#tzxtools[World of Spectrum Classic] y para Mac desde https://github.com/kounch/playtzx/releases[este repositorio de GitHub]) o compilar el código fuente como se explica <<#_compilar_código_fuente_macos_o_linux,a continuación>>.
|
||||
|
||||
. Conectar el cable de audio entre la salida del ordenador y la entrada de audio del ZXDOS+ (recordar conectar únicamente el extremo del canal mono derecho al extremo del PC/Mac, etc.)
|
||||
. Ejecutar en el equipo o elegir la opción correspondiente a la carga desde cinta. Por ejemplo, en ZX Spectrum 48K pulsando `J` a continuación, dos veces, `"` (`Symbol Shift + P` en gomaDOS+) y luego `Enter` para ejecutar el clásico `LOAD "" + Enter`
|
||||
|
||||
<<<
|
||||
|
||||
[start=3]
|
||||
. Iniciar la reproducción de un fichero de cinta con el siguiente comando (es posible que haya que hacer distintos intentos ajustando el volumen de salida del equipo)
|
||||
|
||||
[source,shell]
|
||||
----
|
||||
./playtzx <fichero de cinta>
|
||||
----
|
||||
|
||||
Si todo va bien, se irá viendo en la consola los distintos bloque de carga de la cinta, mientras el sonido se produce y el core del ZXDOS+ carga el programa.
|
||||
|
||||
[TIP]
|
||||
====
|
||||
En Linux, el programa utiliza como salida el dispositivo `/dev/dsp`, así que, en versiones más modernas, es posible, por ejemplo, que haya que cargar módulos como `snd_pcm_oss` (en el caso de sistemas que utilicen ALSA), para que funcione correctamente.
|
||||
====
|
||||
|
||||
====== Compilar código fuente (MacOS o Linux)
|
||||
|
||||
Verificar que están instaladas las herramientas de desarrollo, incluyendo un compilador de C (`gcc`, `clang` herramientas de desarrollaor de línea de comandos en Mac, etc.) y https://es.wikipedia.org/wiki/GNU_build_system[GNU Autotools].
|
||||
|
||||
Descargar el código fuente https://github.com/kounch/playtzx[desde este repositorio]), descomprimirlo y acceder en una consola al directorio, y ejecutar los comandos:
|
||||
|
||||
[source,shell]
|
||||
----
|
||||
aclocal && autoconf && autoheader && automake --add-missing
|
||||
./configure
|
||||
make
|
||||
----
|
||||
|
||||
Si todo se ha hecho correctamente, se habrá generado el fichero `tzplay` que se puede copiar a donde se desee en el disco duro y utilizar. Se puede borrar el directorio descomprimido donde se compiló.
|
||||
|
||||
==== Teléfono móvil, tableta, reproductor de sonido MP3, etc.
|
||||
|
||||
En general, existen muy pocas alternativas (o ninguna) alternativas de programas que puedan reproducir directamente un archivo de cinta en un dispositivo móvil, así que, normalmente, será necesario convertir a un fichero de audio el contenido de la cinta antes de intentar cargarla con uno de estos aparatos.
|
||||
|
||||
https://play.google.com/store/apps/details?id=com.baltazarstudios.playzxtapes[PlayZX] es una App para sistemas Android que es capaz de reproducir directamente a través de la salida de auriculares.
|
||||
|
||||
[WARNING]
|
||||
====
|
||||
Los dispositivos con salida de auriculares modernos, suelen estar pensados para manejar impedancias el orden de unas pocas decenas de ohmios. Esto, a veces, puede ser insuficiente para la entrada del ZXDOS+.
|
||||
|
||||
En esos casos, se recomienda (si es posible) desactivar las limitaciones de volumen máximo de auriculares y/o utilizar un dispositivo amplificador de auriculares, que eleve la impedancia.
|
||||
====
|
||||
|
||||
Los pasos a seguir en este caso son:
|
||||
|
||||
. Conectar el cable de audio entre la salida del dispositivo móvil y la entrada de audio del ZXDOS+ (recordar conectar únicamente el extremo del canal mono derecho al extremo del PC/Mac, etc.)
|
||||
. Ejecutar en el equipo o elegir la opción correspondiente a la carga desde cinta. Por ejemplo, en ZX Spectrum 48K pulsando `J` a continuación, dos veces, `"` (`Symbol Shift + P` en gomaDOS+) y luego `Enter` para ejecutar el clásico `LOAD "" + Enter`
|
||||
. Iniciar la reproducción del fichero de audio (o del fichero de cinta en el caso de PlayZX). Es posible que haya que hacer distintos intentos ajustando el volumen del reproductor/amplificador.
|
||||
|
||||
===== Conversión a fichero de audio
|
||||
|
||||
A continuación se indican algunos de los muchos programas que existen para distintos sistemas operativos, y que pueden exportar ficheros de cinta a ficheros de audio.
|
||||
|
||||
https://www.alessandrogrussu.it/tapir/index.html[Tapir] es un programa con interfaz gráfica para Windows (pero que se puede usar también con Wine en Linux o Mac) que permite cargar ficheros `TZX` y `TAP` y exportarlos como `WAV` de audio
|
||||
|
||||
`tape2wav` de http://fuse-emulator.sourceforge.net/[Fuse Utilities] es una utilidad de línea de comandos que exporta desde ficheros `TZX` `PZX` y `TAP` a `WAV`. Disponibles para muchos sistemas operativos distintos.
|
||||
|
||||
`pzx2wav` en http://zxds.raxoft.cz/pzx.html[PZX Tools] es otra utilidad de comandos que exporta desde ficheros `PZX` a `WAV`. Disponible como ejecutable para Windows, y con el código fuente disponible para compilar en otros sistemas.
|
||||
|
||||
`tsx2wav` en https://github.com/nataliapc/MSX_devs/tree/master/TSXphpclass[TSXphpclass] es una utilidad en PHP y que sirve para exportar desde ficheros `TSX` a `WAV`.
|
||||
|
||||
<<<<
|
||||
|
||||
==== Miniduino
|
||||
|
||||
https://www.antoniovillena.es/store/product/miniduino/[Miniduino] es un sistema reproductor de archivos de cinta, basado en un microcontrolador STM32F103C8T6 con 64KB de flash, y que trae instalado de serie el firmware https://github.com/rcmolina/MaxDuino_BETA[Maxduino].
|
||||
|
||||
Maxduino permite la reproducción, de una forma similar a como se manejaban las cintas de https://es.wikipedia.org/wiki/Casete[cassette] originales, de archivos digitales de cinta en múltiples formatos como `TAP` y `TZX` (ZX Spectrum), `O` (ZX80), `P` (ZX81), `CDT` (Amstrad CPC), `CAS`(MSX) `TSX` (MSX, Acorn, etc). También es posible reproducir como cinta archivos de sonido AY, para cargarlos en http://www.specay.co.uk[SpecAY] desde ZX Spectrum.
|
||||
|
||||
==== Puertos y Botones
|
||||
===== Puertos y Botones
|
||||
|
||||
[.text-center]
|
||||
image:img/MiniduinoBack.jpg[pdfwidth=50%]
|
||||
|
@ -1929,13 +2045,13 @@ image:img/MiniduinoFront.jpg[pdfwidth=50%]
|
|||
|
||||
<<<<
|
||||
|
||||
==== Preparación
|
||||
===== Preparación
|
||||
|
||||
Se necesita una tarjeta microSD para almacenar los archivos de cinta que se quiere reproducir. Se recomienda que no sea de alta velocidad (Clase 10 o superior) porque puede haber problemas durante la lectura, ni de alta capacidad (SDXC o superior).
|
||||
|
||||
La tarjeta debe estar formateada con con la primera partición en formato FAT16 o FAT32.
|
||||
|
||||
Además de la tarjeta, se debe utilizar un cable adecuado para la <<#_puertos_y_conectores,entrada de sonido del ZXDOS+>>, concretamente, ha de ser un cable con un jack estéreo de 3,5 mm en un extremo dos salidas mono en el otro (una para cada canal de audio), conectando el extremo del canal mono derecho al Miniduino.
|
||||
Además de la tarjeta, recordar utilizar un cable adecuado para la <<#_puertos_y_conectores,entrada de sonido del ZXDOS+>>, conectando el Miniduino.
|
||||
|
||||
Para los equipos que soporten control por motor, también se puede utilizar un cable con un jack de 2,6 mm.
|
||||
|
||||
|
@ -1948,7 +2064,7 @@ El reproductor muestra las entradas de archivos y directorios en el orden de la
|
|||
|
||||
<<<<
|
||||
|
||||
==== Uso
|
||||
===== Uso
|
||||
|
||||
Una vez insertada la tarjeta microSD con ficheros de datos, el Miniduino se enciende conectando el cable de alimentación USB incluido.
|
||||
|
||||
|
@ -1994,11 +2110,11 @@ Para obtener información mucho más detallada, se puede consultar el manual ofi
|
|||
|
||||
<<<<
|
||||
|
||||
==== Actualización de firmware Maxduino
|
||||
===== Actualización de firmware Maxduino
|
||||
|
||||
El firmware Maxduino es actualizado y mejorado periódicamente. Se puede hacer un seguimiento de los cambios y mejoras en el https://www.va-de-retro.com/foros/viewtopic.php?t=5541&start=9999[foro] o bien en la https://github.com/rcmolina/MaxDuino_BETA[página del proyecto en GitHub]. Para poder aprovechar estas mejoras se ha de actualizar la memoria flash del Miniduino con la versión de firmware correspondiente.
|
||||
|
||||
===== Preparación del entorno
|
||||
====== Preparación del entorno
|
||||
|
||||
Para poder instalar el firmware, se ha de hacer desde un ordenador (Windows, Mac, Linux) con el entorno https://www.arduino.cc/en/software[Arduino IDE].
|
||||
|
||||
|
@ -2056,7 +2172,7 @@ dfuse_addr=""
|
|||
|
||||
<<<<
|
||||
|
||||
===== Actualización
|
||||
====== Actualización
|
||||
|
||||
Una vez preparado el entorno, descargar la versión deseada del proyecto desde el https://github.com/rcmolina/MaxDuino_BETA[repositorio oficial en GitHub]
|
||||
|
||||
|
@ -2738,6 +2854,10 @@ https://github.com/yomboprime/VideoPac-ZXDOS[VideoPac-ZXDOS]
|
|||
|
||||
https://archive.org/details/Magnavox_Odyssey_2_TOSEC_2012_04_23[TOSEC: Magnavox Odyssey 2 (2012-04-23)]
|
||||
|
||||
https://github.com/RW-FPGA-devel-Team/Videopac-G7000[Videopac G7000 / Odyssey2 for FPGA]
|
||||
|
||||
http://www.videopac.org/manuals/voice.pdf[Odtyssey Speech And Sound Effects Module Manual]
|
||||
|
||||
https://github.com/rcmolina/MaxDuino_BETA/blob/master/MANUAL%20por%20desUBIKado/MAXDUINO%20Gu%C3%ADa%20de%20uso.pdf[Maxduino - guía de uso]
|
||||
|
||||
https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Installation[Hardware files to support STM32 based boards on Arduino version 1.8.x]
|
||||
|
|
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 135 KiB After Width: | Height: | Size: 155 KiB |
279
doc/index.html
279
doc/index.html
|
@ -446,7 +446,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
|
|||
<div class="details">
|
||||
<span id="author" class="author">kounch</span><br>
|
||||
<span id="email" class="email"><a href="mailto:kounch@users.noreply.github.com">kounch@users.noreply.github.com</a></span><br>
|
||||
<span id="revnumber">version 1.3.2</span>
|
||||
<span id="revnumber">version 1.3.3</span>
|
||||
</div>
|
||||
<div id="toc" class="toc2">
|
||||
<div id="toctitle">Index</div>
|
||||
|
@ -628,7 +628,11 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
|
|||
<li><a href="#_microsd_card_format_9">microSD card format</a></li>
|
||||
<li><a href="#_keyboard_13">Keyboard</a></li>
|
||||
<li><a href="#_special_keys_and_buttons_13">Special keys and buttons</a></li>
|
||||
<li><a href="#_basic_guide_12">Basic Guide</a></li>
|
||||
<li><a href="#_basic_guide_12">Basic Guide</a>
|
||||
<ul class="sectlevel4">
|
||||
<li><a href="#_change_vdc_rom_charset">Change VDC ROM charset</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
@ -641,15 +645,25 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
|
|||
<li><a href="#_pong_core_configuration">Pong Core Configuration</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#_miniduino">Miniduino</a>
|
||||
<li><a href="#_loading_from_tape">Loading from tape</a>
|
||||
<ul class="sectlevel3">
|
||||
<li><a href="#_cassette_player">Cassette Player</a></li>
|
||||
<li><a href="#_computer">Computer</a>
|
||||
<ul class="sectlevel4">
|
||||
<li><a href="#_playtzx">PlayTZX</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#_mobile_phone_tablet_mp3_player_etc">Mobile phone, tablet, MP3 player, etc.</a>
|
||||
<ul class="sectlevel4">
|
||||
<li><a href="#_audio_file_conversion">Audio file conversion</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#_miniduino">Miniduino</a>
|
||||
<ul class="sectlevel4">
|
||||
<li><a href="#_ports_and_buttons">Ports and buttons</a></li>
|
||||
<li><a href="#_configuration">Configuration</a></li>
|
||||
<li><a href="#_use">Use</a></li>
|
||||
<li><a href="#_maxduino_firmware_upgrade">Maxduino firmware upgrade</a>
|
||||
<ul class="sectlevel4">
|
||||
<li><a href="#_environment_setup">Environment setup</a></li>
|
||||
<li><a href="#_upgrade_3">Upgrade</a></li>
|
||||
<li><a href="#_maxduino_firmware_upgrade">Maxduino firmware upgrade</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
@ -818,14 +832,14 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
|
|||
<p>A PS/2 mouse (USB to PS/2 adapter is needed when using a gomaDOS+)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>An audio cable with a stereo 3.5 mm jack on one side, and both audio channels split into two mono outputs on the other side, if you want to use an audio player and/or recorder, like, for example, a Miniduino (<a href="#_miniduino">see more info later</a>) or a <a href="https://en.wikipedia.org/wiki/Cassette_tape">cassette tape</a> recorder/player. The right sound channel is used as input (EAR) and the left channel can be used as output (MIC).</p>
|
||||
<p>An audio cable with a stereo 3.5 mm jack on one side, and both audio channels split into two mono outputs on the other side, if you want to use an audio player and/or recorder, like, for example, a Miniduino (<a href="#_miniduino">see more info later</a>)., a PC/Mac/Raspberry PI, etc. or a <a href="https://en.wikipedia.org/wiki/Cassette_tape">cassette tape</a> recorder/player. The right sound channel is used as input (EAR) and the left channel can be used as output (MIC).</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_microsd_card_formatting">microSD card formatting</h4>
|
||||
<div class="paragraph">
|
||||
<p>In order to use a microSD card, it has to be formmatted with, at least, one FAT16 or FAT32 format (depending on the case, one or the other format is recommended for compatibility with different third-party cores). It must be the first partition if there are more than one, except for the Spectrum core wich can have <a href="#_microsd_advanced_format_3e">the first partition in +3DOS format, and then the second one in FAT16 or FAT32 format</a> to use with a +3e ROM.</p>
|
||||
<p>In order to use a microSD card, it has to be formatted with, at least, one FAT16 or FAT32 format (depending on the case, one or the other format is recommended for compatibility with different third-party cores). It must be the first partition if there are more than one, except for the Spectrum core wich can have <a href="#_microsd_advanced_format_3e">the first partition in +3DOS format, and then the second one in FAT16 or FAT32 format</a> to use with a +3e ROM.</p>
|
||||
</div>
|
||||
<div class="admonitionblock note">
|
||||
<table>
|
||||
|
@ -2822,7 +2836,7 @@ NEW DATA "Utils",8</code></pre>
|
|||
<div class="sect3">
|
||||
<h4 id="_microsd_format">microSD format</h4>
|
||||
<div class="paragraph">
|
||||
<p>You have to use a microSD card with the first partition in FAT16 format. You can also use a second FAT16 partition for MSX software, and leaving the firt one only for the system startup.</p>
|
||||
<p>You have to use a microSD card with the first partition in FAT16 format. You can also use a second FAT16 partition for MSX software, and leaving the first one only for the system startup.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>You need to get:</p>
|
||||
|
@ -3837,6 +3851,15 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<li>
|
||||
<p>Needs at least one joystick to be used</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Different colour modes including monochrome</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>loadable VDC ROM charset for some custom roms</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"The Voice" peripheral</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
|
@ -3862,10 +3885,22 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
<p><code>F1</code> (<code>Caps Shift+Symbol Shift+5</code> on gomaDOS+): Loads a test ROM</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>Scroll Lock</code> (<code>Caps Shift+Symbol Shift+G</code> on gomaDOS+): change between RGB and VGA video mode</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>Ctrl+Alt+Backspace</code> (<code>Caps Shift+Symbol Shift+B</code> on gomaDOS+): Hard reset.</p>
|
||||
<p><code>Ctrl+Alt+Backspace</code> (<code>Caps Shift+Symbol Shift+B</code> on gomaDOS+): Hard reset</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>After loading a ROM, most games will prompt the user with "SELECT GAME". Press <code>0</code>-<code>9</code> on the keyboard or mapped controller button to play the game.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>Esc</code> or joystick button 2 (or <code>Caps Shift+Espacio</code> on gomaDOS+) to show or hide the options menu</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>W</code>, <code>A</code>, <code>S</code>, <code>D</code> or cursor keys (<code>Caps Shift+5</code>, <code>Caps Shift+6</code>, <code>Caps Shift+7</code> and <code>Caps Shift+8</code> on gomaDOS+, with <code>PC XT</code> keyboard mode) and then <code>Enter</code> to choose and select menu options</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -3874,6 +3909,26 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<div class="sect3">
|
||||
<h4 id="_basic_guide_12">Basic Guide</h4>
|
||||
<div class="paragraph">
|
||||
<p>Usually, there is no on-screen display of the game options, so looking at the instruction manuals (for example following <a href="https://videopac.weebly.com/">this link</a>) may be helpful in selecting a game.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Note also that the system did not have a well defined player 1 or player 2 controller, and some games may alternate on a game-to-game basis. You may need to swap controllers to use the input or (for one player games) use the join joystick option of the menu</p>
|
||||
</div>
|
||||
<div class="admonitionblock tip">
|
||||
<table>
|
||||
<tr>
|
||||
<td class="icon">
|
||||
<i class="fa icon-tip" title="Tip"></i>
|
||||
</td>
|
||||
<td class="content">
|
||||
<div class="paragraph">
|
||||
<p>If, when browsing the ROM directory, you can’t see all of them, try to split the content into several subdirectories with less files per directory.</p>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Pressing <code>Esc</code> or joystick button 2 (<code>Caps Shift+Space</code> on gomaDOS+, <code>PC XT</code> keyboard mode) shows or hides the configuration menu. Cursor keys (<code>Caps Shift+5</code>, <code>Caps Shift+6</code>, <code>Caps Shift+7</code> and <code>Caps Shift+8</code> on gomaDOS+, <code>PC XT</code> keyboard mode) and <code>Enter</code> to select and choose menu options.</p>
|
||||
</div>
|
||||
<div class="paragraph text-center">
|
||||
|
@ -3891,10 +3946,16 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<p>Scanlines</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Swap joysticks</p>
|
||||
<p>Swap Joysticks</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Load ROM</p>
|
||||
<p>Join Joysticks</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Load Cartridge ROM</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Load VDC Font</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Video mode: PAL/Videopac or NTSC/Odyssey2</p>
|
||||
|
@ -3903,15 +3964,27 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<p>Color Mode</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>The Voice</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Exit</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="sect4">
|
||||
<h5 id="_change_vdc_rom_charset">Change VDC ROM charset</h5>
|
||||
<div class="paragraph">
|
||||
<p>You can, for some ROMs, load a <code>CHR</code> file including a custom font, instead of the original one which was included with the Intel 8244/8245 chip.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Those files can be made following the instructions and using the editor available at the project repository, following <a href="https://github.com/RW-FPGA-devel-Team/Videopac-G7000/tree/main/doc/Charset%20Edit">this link</a>.</p>
|
||||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect1">
|
||||
<h2 id="_other_hardware">Other Hardware</h2>
|
||||
<div class="sectionbody">
|
||||
|
@ -4001,15 +4074,156 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_miniduino">Miniduino</h3>
|
||||
<h3 id="_loading_from_tape">Loading from tape</h3>
|
||||
<div class="paragraph">
|
||||
<p>Some cores can load, as the original machines could, from a external audio device like a cassette player or something else simulating it.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Besides the card, you have to plug an appropriate audio cable to <a href="#_ports_and_connectors">ZXDOS+ audio input</a>. It must have a 3.5 mm stero jack on one side, and two mono outputs on the other side (one for each audio channel). The right audio mono is connected to the audio player (this is not necessary with a miniduino, since it already uses only the right audio channel when playing).</p>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_cassette_player">Cassette Player</h4>
|
||||
<div class="paragraph">
|
||||
<p>The use is exactly the same as when using the original computers:</p>
|
||||
</div>
|
||||
<div class="olist arabic">
|
||||
<ol class="arabic">
|
||||
<li>
|
||||
<p>Plug the audio cable</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Type on the computer or select the tape loading option. For examle, for ZX Spectrum 48K, typing <code>J</code>, then, twice, <code>"</code> (<code>Symbol Shift + P</code> on gomaDOS+) and then <code>Enter</code> to do the classic <code>LOAD "" + Enter</code></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Start playing the tape (you may have to try several times adjusting the player volume)</p>
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_computer">Computer</h4>
|
||||
<div class="paragraph">
|
||||
<p>Depending on the operating system (Windows, MacOS, Linux) there are several programs that can either play a tape file (<code>TAP</code>, <code>TZX</code>, <code>PZX</code>, etc.) and output the sound through a headphone output, or create an audio file (<code>WAV</code>, <code>VOC</code>, <code>AU</code>, etc.) that can be played using a music or audio program.</p>
|
||||
</div>
|
||||
<div class="sect4">
|
||||
<h5 id="_playtzx">PlayTZX</h5>
|
||||
<div class="paragraph">
|
||||
<p>This program for Windows, MacOS or Linux, can play directly a <code>TZX</code> tape file through the audio output of the computer.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>You can download the binary file (for example), for Windows from <a href="https://worldofspectrum.net/utilities/#tzxtools">World of Spectrum Classic</a> and for Mac from <a href="https://github.com/kounch/playtzx/releases">this GitHub repository</a>) or compile the source code as <a href="#_compile_source_code_macos_or_linux">explained later</a>.</p>
|
||||
</div>
|
||||
<div class="olist arabic">
|
||||
<ol class="arabic">
|
||||
<li>
|
||||
<p>Plug the audio cable between the computer audio output and ZXDOS+ audio input (remember to use only the right mono channel to the PC, Mac, etc. output)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Type on the computer or select the tape loading option. For examle, for ZX Spectrum 48K, typing <code>J</code>, then, twice, <code>"</code> (<code>Symbol Shift + P</code> on gomaDOS+) and then <code>Enter</code> to do the classic <code>LOAD "" + Enter</code></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Start playing a tape file with this command (you may have to try several times adjusting the player volume)</p>
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
<div class="listingblock">
|
||||
<div class="content">
|
||||
<pre class="rouge highlight"><code data-lang="shell">./playtzx <tape file path></code></pre>
|
||||
</div>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>If everything works fine, you will see at the shell the name of the different tape data blocks, while the sound is played and the ZXDOS+ core loads the program.</p>
|
||||
</div>
|
||||
<div class="admonitionblock tip">
|
||||
<table>
|
||||
<tr>
|
||||
<td class="icon">
|
||||
<i class="fa icon-tip" title="Tip"></i>
|
||||
</td>
|
||||
<td class="content">
|
||||
<div class="paragraph">
|
||||
<p>On Linux, the program uses as output the device <code>/dev/dsp</code>, this may require to load a module like <code>snd_pcm_oss</code> (on systems using ALSA).</p>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="sect5">
|
||||
<h6 id="_compile_source_code_macos_or_linux">Compile source code (MacOS or Linux)</h6>
|
||||
<div class="paragraph">
|
||||
<p>To compile, the first thing is checking that the developer tools are installed on the system, including a C compiler (<code>gcc</code>, <code>clang</code>, command line developer tools for Mac, etc.) and <a href="https://es.wikipedia.org/wiki/GNU_build_system">GNU Autotools</a>.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Download the source code <a href="https://github.com/kounch/playtzx">from this repository</a>), extract the contents if needed and access from a terminal to the directory and type the commands:</p>
|
||||
</div>
|
||||
<div class="listingblock">
|
||||
<div class="content">
|
||||
<pre class="rouge highlight"><code data-lang="shell">aclocal <span class="o">&&</span> autoconf <span class="o">&&</span> autoheader <span class="o">&&</span> automake <span class="nt">--add-missing</span>
|
||||
./configure
|
||||
make</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>If all goes well, a new file named <code>tzxplay</code> will be created, which you can copy anywhere and then use. You can delete the compilation directory.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_mobile_phone_tablet_mp3_player_etc">Mobile phone, tablet, MP3 player, etc.</h4>
|
||||
<div class="paragraph">
|
||||
<p>There are a very few apps (or none) that can directly play a tape file on a mobile device so, in many cases, the only option is to convert it to an audio file before playing it.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://play.google.com/store/apps/details?id=com.baltazarstudios.playzxtapes">PlayZX</a> is an App for Android which can play tape files through the headphone output.</p>
|
||||
</div>
|
||||
<div class="admonitionblock warning">
|
||||
<table>
|
||||
<tr>
|
||||
<td class="icon">
|
||||
<i class="fa icon-warning" title="Warning"></i>
|
||||
</td>
|
||||
<td class="content">
|
||||
<div class="paragraph">
|
||||
<p>The latest devices with headphone output are normally designed to work with impedances of only a few ohmis. This may, sometimes, not be enouth for the ZXDOS+ audio input.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>In these cases, it’s recommended (if possible) to disable headphone volume limitations and/or use a headphone amplifier that can give a higher impedance.</p>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="sect4">
|
||||
<h5 id="_audio_file_conversion">Audio file conversion</h5>
|
||||
<div class="paragraph">
|
||||
<p>These are some of the many programas that exist and which can export tape files to audio files.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://www.alessandrogrussu.it/tapir/index.html">Tapir</a> is a GUI program for Windows (but which can also run with Wine on Linux or Mac) that can load <code>TZX</code> and <code>TAP</code> files and export to <code>WAV</code> audio</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><code>tape2wav</code> from <a href="http://fuse-emulator.sourceforge.net/">Fuse Utilities</a> is a command line utility that can export from <code>TZX</code> <code>PZX</code> and <code>TAP</code> to <code>WAV</code>.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><code>pzx2wav</code> in <a href="http://zxds.raxoft.cz/pzx.html">PZX Tools</a> is another command line utility which exports to <code>WAV</code>.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><code>tsx2wav</code> in <a href="https://github.com/nataliapc/MSX_devs/tree/master/TSXphpclass">TSXphpclass</a> is made wiwth PHP and that can export from <code>TSX</code> to <code>WAV</code>.</p>
|
||||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_miniduino">Miniduino</h4>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://www.antoniovillena.es/store/product/miniduino/">Miniduino</a> is a tape file audio player, based on a STM32F103C8T6 microcontroller with 64KB flash memory, and <a href="https://github.com/rcmolina/MaxDuino_BETA">Maxduino</a> firmware preinstalled.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Maxduino plays, in a very similar way to how <a href="https://es.wikipedia.org/wiki/Casete">cassette tape</a> players worked, digital tape files in format as like <code>TAP</code> and <code>TZX</code> (ZX Spectrum), <code>O</code> (ZX80), <code>P</code> (ZX81), <code>CDT</code> (Amstrad CPC), <code>CAS</code>(MSX) <code>TSX</code> (MSX, Acorn, etc). It is also possible to play AY music files as if they wer tapes, in order to load the from <a href="http://www.specay.co.uk">SpecAY</a> in a ZX Spectrum.</p>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_ports_and_buttons">Ports and buttons</h4>
|
||||
<div class="sect4">
|
||||
<h5 id="_ports_and_buttons">Ports and buttons</h5>
|
||||
<div class="paragraph text-center">
|
||||
<p><span class="image"><img src="img/MiniduinoBack.jpg" alt="MiniduinoBack"></span></p>
|
||||
</div>
|
||||
|
@ -4050,8 +4264,8 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
</table>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_configuration">Configuration</h4>
|
||||
<div class="sect4">
|
||||
<h5 id="_configuration">Configuration</h5>
|
||||
<div class="paragraph">
|
||||
<p>A microSD is needed in order to store the tape files to play. Fast cards (Class 10 or greater) aren’t recommended because there can be problems while reading the data. High capacity (SDXC or greater) cards aren’t recommended too.</p>
|
||||
</div>
|
||||
|
@ -4059,7 +4273,7 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<p>The card must have the first partition formatted as FAT16 or FAT32.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Besides the card, you have to plug an appropriate audio cable to <a href="#_ports_and_connectors">ZXDOS+ audio input</a>. It must have a 3.5 mm stero jack on one side, and two mono output on the other side (one for each audio channel). The left audio mono is connected to the Miniduino.</p>
|
||||
<p>Besides the card, you have to plug an appropriate audio cable to <a href="#_ports_and_connectors">ZXDOS+ audio input</a>. It must have a 3.5 mm stero jack on one side, and two mono output on the other side (one for each audio channel). The right audio mono is connected to the Miniduino.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>If you hava a device that can use motor control, you can also use a cable with a 2.6 mm jack.</p>
|
||||
|
@ -4083,8 +4297,8 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_use">Use</h4>
|
||||
<div class="sect4">
|
||||
<h5 id="_use">Use</h5>
|
||||
<div class="paragraph">
|
||||
<p>Once the microSD card with the data files is inserted, it’s turned on plugging in the included USB power cable.</p>
|
||||
</div>
|
||||
|
@ -4160,13 +4374,13 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_maxduino_firmware_upgrade">Maxduino firmware upgrade</h4>
|
||||
<div class="sect4">
|
||||
<h5 id="_maxduino_firmware_upgrade">Maxduino firmware upgrade</h5>
|
||||
<div class="paragraph">
|
||||
<p>Maxduino firmwar is periodically updated and improved. You can track the changes and improvements either at the <a href="https://www.va-de-retro.com/foros/viewtopic.php?t=5541&start=9999">forums</a> or at the <a href="https://github.com/rcmolina/MaxDuino_BETA">GitHub project page</a>. To take advantage of this improvements, the Miniduino flash image must be flased with the updated firmware version.</p>
|
||||
</div>
|
||||
<div class="sect4">
|
||||
<h5 id="_environment_setup">Environment setup</h5>
|
||||
<div class="sect5">
|
||||
<h6 id="_environment_setup">Environment setup</h6>
|
||||
<div class="paragraph">
|
||||
<p>Firmware flashing is done from a computer (Windows, Mac, Linux) with <a href="https://www.arduino.cc/en/software">Arduino IDE</a> installed.</p>
|
||||
</div>
|
||||
|
@ -4232,8 +4446,8 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
<div class="sect4">
|
||||
<h5 id="_upgrade_3">Upgrade</h5>
|
||||
<div class="sect5">
|
||||
<h6 id="_upgrade_3">Upgrade</h6>
|
||||
<div class="paragraph">
|
||||
<p>Once you have the environemnt ready, download the software from the <a href="https://github.com/rcmolina/MaxDuino_BETA">official repository in GitHub</a></p>
|
||||
</div>
|
||||
|
@ -4297,6 +4511,7 @@ Port: <Previously identified port></code></pre>
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect1">
|
||||
<h2 id="_troubleshooting">Troubleshooting</h2>
|
||||
<div class="sectionbody">
|
||||
|
@ -5434,6 +5649,12 @@ pld load recovery.zxd.bit</code></pre>
|
|||
<p><a href="https://archive.org/details/Magnavox_Odyssey_2_TOSEC_2012_04_23">TOSEC: Magnavox Odyssey 2 (2012-04-23)</a></p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://github.com/RW-FPGA-devel-Team/Videopac-G7000">Videopac G7000 / Odyssey2 for FPGA</a></p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><a href="http://www.videopac.org/manuals/voice.pdf">Odtyssey Speech And Sound Effects Module Manual</a></p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://catleytech.com/?p=2679">Programming a Spartan 6 with a Raspberry Pi</a></p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
|
@ -5447,8 +5668,8 @@ pld load recovery.zxd.bit</code></pre>
|
|||
</div>
|
||||
<div id="footer">
|
||||
<div id="footer-text">
|
||||
Version 1.3.2<br>
|
||||
Last updated 2021-01-20 22:12:15 +0100
|
||||
Version 1.3.3<br>
|
||||
Last updated 2021-02-01 22:35:53 +0100
|
||||
</div>
|
||||
</div>
|
||||
<style>
|
||||
|
|
291
doc/indice.html
291
doc/indice.html
|
@ -446,7 +446,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
|
|||
<div class="details">
|
||||
<span id="author" class="author">kounch</span><br>
|
||||
<span id="email" class="email"><a href="mailto:kounch@users.noreply.github.com">kounch@users.noreply.github.com</a></span><br>
|
||||
<span id="revnumber">version 1.3.2</span>
|
||||
<span id="revnumber">version 1.3.3</span>
|
||||
</div>
|
||||
<div id="toc" class="toc2">
|
||||
<div id="toctitle">Índice</div>
|
||||
|
@ -628,7 +628,11 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
|
|||
<li><a href="#_formato_de_tarjeta_microsd_12">Formato de Tarjeta microSD</a></li>
|
||||
<li><a href="#_teclado_13">Teclado</a></li>
|
||||
<li><a href="#_teclas_especiales_y_botones_13">Teclas especiales y botones</a></li>
|
||||
<li><a href="#_guía_básica_12">Guía básica</a></li>
|
||||
<li><a href="#_guía_básica_12">Guía básica</a>
|
||||
<ul class="sectlevel4">
|
||||
<li><a href="#_cambio_del_charset_de_la_rom_de_vdc">Cambio del charset de la ROM de VDC</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
@ -641,15 +645,25 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
|
|||
<li><a href="#_configuración_del_core_de_pong">Configuración del Core de Pong</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#_miniduino">Miniduino</a>
|
||||
<li><a href="#_carga_desde_cinta">Carga desde cinta</a>
|
||||
<ul class="sectlevel3">
|
||||
<li><a href="#_reproductor_de_cassette">Reproductor de cassette</a></li>
|
||||
<li><a href="#_ordenador">Ordenador</a>
|
||||
<ul class="sectlevel4">
|
||||
<li><a href="#_playtzx">PlayTZX</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#_teléfono_móvil_tableta_reproductor_de_sonido_mp3_etc">Teléfono móvil, tableta, reproductor de sonido MP3, etc.</a>
|
||||
<ul class="sectlevel4">
|
||||
<li><a href="#_conversión_a_fichero_de_audio">Conversión a fichero de audio</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#_miniduino">Miniduino</a>
|
||||
<ul class="sectlevel4">
|
||||
<li><a href="#_puertos_y_botones">Puertos y Botones</a></li>
|
||||
<li><a href="#_preparación">Preparación</a></li>
|
||||
<li><a href="#_uso">Uso</a></li>
|
||||
<li><a href="#_actualización_de_firmware_maxduino">Actualización de firmware Maxduino</a>
|
||||
<ul class="sectlevel4">
|
||||
<li><a href="#_preparación_del_entorno">Preparación del entorno</a></li>
|
||||
<li><a href="#_actualización">Actualización</a></li>
|
||||
<li><a href="#_actualización_de_firmware_maxduino">Actualización de firmware Maxduino</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
@ -818,7 +832,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
|
|||
<p>Un ratón PS/2 (se necesista adaptador PS/2 a USB en el caso de gomaDOS+)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Un cable con un jack estéreo de 3,5 mm en un extremo y los dos canales de sonido divididos en dos salidas mono en el otro, si se quiere usar algún dispositivo de reproducción y/o grabación de audio, como por ejemplo un Miniduino (<a href="#_miniduino">ver la sección correspondiente más adelante</a>) o un reproductor/grabador de <a href="https://es.wikipedia.org/wiki/Casete">cassette</a>. El canal derecho se utiliza como entrada (EAR) y el canal izquierdo se puede usar como salida de grabación (MIC).</p>
|
||||
<p>Un cable con un jack estéreo de 3,5 mm en un extremo y los dos canales de sonido divididos en dos salidas mono en el otro, si se quiere usar algún dispositivo de reproducción y/o grabación de audio, como por ejemplo un Miniduino (<a href="#_miniduino">ver la sección correspondiente más adelante</a>), un PC/Mac/Raspberry PI, etc. o un reproductor/grabador de <a href="https://es.wikipedia.org/wiki/Casete">cassette</a>. El canal derecho se utiliza como entrada (EAR) y el canal izquierdo se puede usar como salida de grabación (MIC).</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -3829,6 +3843,12 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<li>
|
||||
<p>Modos de color incluyendo monocromo o fósforo verde/naranja</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Soporte para modificar el tipo de letra (charset) de la ROM de VDC</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Módulo de efectos de sonido y voz (The Voice)</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
|
@ -3854,11 +3874,23 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<div class="ulist">
|
||||
<ul>
|
||||
<li>
|
||||
<p><code>F1</code> (<code>Caps Shift+Symbol Shift+5</code> en gomaDOS+): Carga una ROM de prueba.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>Bloq. Despl.</code> (<code>Caps Shift+Symbol Shift+G</code> en gomaDOS+): para cambiar entre modo de video compuesto y VGA</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>Ctrl+Alt+Backspace</code> (<code>Caps Shift+Symbol Shift+B</code> en gomaDOS+): Hard reset.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Tras cargar una ROM, la mayoría de los juegos mostrarán un mensaje "SELECT GAME". Pulsar una tecla entre <code>0</code> y <code>9</code> o el botón del joystick para jugar.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>Esc</code> o el botón 2 del joystick (o <code>Caps Shift+Espacio</code> en gomaDOS+) para mostrar u ocultar el menú.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>W</code>, <code>A</code>, <code>S</code>, <code>D</code> o las teclas de cursor (<code>Caps Shift+5</code>, <code>Caps Shift+6</code>, <code>Caps Shift+7</code> y <code>Caps Shift+8</code> en gomaDOS+, en modo de teclado <code>PC XT</code>) y luego <code>Enter</code> para elegir y seleccionar en el menú.</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
@ -3866,6 +3898,26 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<div class="sect3">
|
||||
<h4 id="_guía_básica_12">Guía básica</h4>
|
||||
<div class="paragraph">
|
||||
<p>No suele haber información en pantalla de las opciones, así que es interesante consultar las instrucciones de cada juego (por ejemplo en <a href="https://videopac.weebly.com/">este enlace</a>) para saber qué hacer para jugar.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Notar también que el sistema no tiene claramente definido qué joystick se corresponde al cada jugador, e incluso pueden ir alternando para algunos juegos, así que puede ser necesario ir cambiando entre los dos, o bien (para partidas de un sólo jugador ) usar la opción del menú que unifica los dos joysticks.</p>
|
||||
</div>
|
||||
<div class="admonitionblock tip">
|
||||
<table>
|
||||
<tr>
|
||||
<td class="icon">
|
||||
<i class="fa icon-tip" title="Tip"></i>
|
||||
</td>
|
||||
<td class="content">
|
||||
<div class="paragraph">
|
||||
<p>Si, al navegar por el directorio donde están las ROMS, no se ven todas, se puede dividir el contenido en varios subdirectorios con menos ficheros por directorio (por ejemplo, clasificando por letras) para solucionarlo.</p>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Pulsando <code>Esc</code> o el botón 2 del joystick (o <code>Caps Shift+Espacio</code> en gomaDOS+, en modo de teclado <code>PC XT</code>) se muestra el menú de configuración. Se usan las teclas de cursor (<code>Caps Shift+5</code>, <code>Caps Shift+6</code>, <code>Caps Shift+7</code> y <code>Caps Shift+8</code> en gomaDOS+, en modo de teclado <code>PC XT</code>) y <code>Enter</code> para elegir y seleccionar en el menú.</p>
|
||||
</div>
|
||||
<div class="paragraph text-center">
|
||||
|
@ -3883,10 +3935,16 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<p>Línea de exploración (Scanlines)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Intercambiar el orden de los joysticks (Swap joysticks)</p>
|
||||
<p>Intercambiar el orden de los joysticks (Swap Joysticks)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Cargar ROM (Load ROM)</p>
|
||||
<p>Unir los joysticks (Join Joysticks). Útil para ROMs que alternan el joystick en las partidas</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Cargar ROM (Load Cartridge ROM)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Cargar un tipo de letra alternativo (Load VDC Font)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Modo de vídeo (PAL Videopac/NTSC Odyssey2)</p>
|
||||
|
@ -3895,15 +3953,27 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<p>Modo de color (Color Mode)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Activar o desactivar el módulo sintetizador (<a href="http://www.videopac.org/manuals/voice.pdf">The Voice</a>)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Salir del menú (Exit)</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="sect4">
|
||||
<h5 id="_cambio_del_charset_de_la_rom_de_vdc">Cambio del charset de la ROM de VDC</h5>
|
||||
<div class="paragraph">
|
||||
<p>Es posible, para algunas ROM, cargar un archivo <code>CHR</code> con una fuente modificada, en vez de la original incluida en el chip Intel 8244/8245.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Estos archivos se pueden crear siguiendo las instrucciones y utilizando el editor disponible en el repositorio del proyecto, siguiendo <a href="https://github.com/RW-FPGA-devel-Team/Videopac-G7000/tree/main/doc/Charset%20Edit">este enlace</a>.</p>
|
||||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect1">
|
||||
<h2 id="_otro_hardware">Otro Hardware</h2>
|
||||
<div class="sectionbody">
|
||||
|
@ -3993,15 +4063,177 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_miniduino">Miniduino</h3>
|
||||
<h3 id="_carga_desde_cinta">Carga desde cinta</h3>
|
||||
<div class="paragraph">
|
||||
<p>Para algunos cores como, por ejemplo, el de Spectrum o el de MSX, es posible cargar, igual que se hacía en las máquinas originales, desde un dispositivo externo de audio como un reproductor de cassette u otro que lo simule.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Normalmente, se debe utilizar un cable adecuado para la <a href="#_puertos_y_conectores">entrada de sonido del ZXDOS+</a>, concretamente, ha de ser un cable con un jack estéreo de 3,5 mm en un extremo dos salidas mono en el otro (una para cada canal de audio), conectando el extremo del canal mono derecho al dispositivo de reproducción de cintas (esto no es necesario en Miniduino, ya que este automáticamente utiliza sólo el canal derecho de sonido al reproducir).</p>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_reproductor_de_cassette">Reproductor de cassette</h4>
|
||||
<div class="paragraph">
|
||||
<p>El funcionamiento es exactamente igual que se hacía con los equipos originales:</p>
|
||||
</div>
|
||||
<div class="olist arabic">
|
||||
<ol class="arabic">
|
||||
<li>
|
||||
<p>Conectar el cable de audio</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Ejecutar en el equipo o elegir la opción correspondiente a la carga desde cinta. Por ejemplo, en ZX Spectrum 48K, pulsando <code>J</code>, a continuación, dos veces, <code>"</code> (<code>Symbol Shift + P</code> en gomaDOS+) y luego <code>Enter</code> para ejecutar el clásico <code>LOAD "" + Enter</code></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Iniciar la reproducción de la cinta (es posible que haya que hacer distintos intentos ajustando el volumen del reproductor)</p>
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_ordenador">Ordenador</h4>
|
||||
<div class="paragraph">
|
||||
<p>Según el sistema operativo (Windows, MacOS, Linux) existen múltiples alternativas de programas que pueden, o bien reproducir directamente un archivo de cinta (<code>TAP</code>, <code>TZX</code>, <code>PZX</code>, etc.) y emitir el sonido por la salida de auriculares, o bien crear un fichero de sonido (<code>WAV</code>, <code>VOC</code>, <code>AU</code>, etc.) que se puede reproducir también con programas de música o sonido.</p>
|
||||
</div>
|
||||
<div class="sect4">
|
||||
<h5 id="_playtzx">PlayTZX</h5>
|
||||
<div class="paragraph">
|
||||
<p>Este programa para Windows, MacOS o Linux, permite reproducir un fichero de cinta <code>TZX</code> a través de la salida de sonido del ordenador.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Se puede descargar el fichero binario (por ejemplo, para Windows desde <a href="https://worldofspectrum.net/utilities/#tzxtools">World of Spectrum Classic</a> y para Mac desde <a href="https://github.com/kounch/playtzx/releases">este repositorio de GitHub</a>) o compilar el código fuente como se explica <a href="#_compilar_código_fuente_macos_o_linux">a continuación</a>.</p>
|
||||
</div>
|
||||
<div class="olist arabic">
|
||||
<ol class="arabic">
|
||||
<li>
|
||||
<p>Conectar el cable de audio entre la salida del ordenador y la entrada de audio del ZXDOS+ (recordar conectar únicamente el extremo del canal mono derecho al extremo del PC/Mac, etc.)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Ejecutar en el equipo o elegir la opción correspondiente a la carga desde cinta. Por ejemplo, en ZX Spectrum 48K pulsando <code>J</code> a continuación, dos veces, <code>"</code> (<code>Symbol Shift + P</code> en gomaDOS+) y luego <code>Enter</code> para ejecutar el clásico <code>LOAD "" + Enter</code></p>
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
<div class="olist arabic">
|
||||
<ol class="arabic" start="3">
|
||||
<li>
|
||||
<p>Iniciar la reproducción de un fichero de cinta con el siguiente comando (es posible que haya que hacer distintos intentos ajustando el volumen de salida del equipo)</p>
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
<div class="listingblock">
|
||||
<div class="content">
|
||||
<pre class="rouge highlight"><code data-lang="shell">./playtzx <fichero de cinta></code></pre>
|
||||
</div>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Si todo va bien, se irá viendo en la consola los distintos bloque de carga de la cinta, mientras el sonido se produce y el core del ZXDOS+ carga el programa.</p>
|
||||
</div>
|
||||
<div class="admonitionblock tip">
|
||||
<table>
|
||||
<tr>
|
||||
<td class="icon">
|
||||
<i class="fa icon-tip" title="Tip"></i>
|
||||
</td>
|
||||
<td class="content">
|
||||
<div class="paragraph">
|
||||
<p>En Linux, el programa utiliza como salida el dispositivo <code>/dev/dsp</code>, así que, en versiones más modernas, es posible, por ejemplo, que haya que cargar módulos como <code>snd_pcm_oss</code> (en el caso de sistemas que utilicen ALSA), para que funcione correctamente.</p>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="sect5">
|
||||
<h6 id="_compilar_código_fuente_macos_o_linux">Compilar código fuente (MacOS o Linux)</h6>
|
||||
<div class="paragraph">
|
||||
<p>Verificar que están instaladas las herramientas de desarrollo, incluyendo un compilador de C (<code>gcc</code>, <code>clang</code> herramientas de desarrollaor de línea de comandos en Mac, etc.) y <a href="https://es.wikipedia.org/wiki/GNU_build_system">GNU Autotools</a>.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Descargar el código fuente <a href="https://github.com/kounch/playtzx">desde este repositorio</a>), descomprimirlo y acceder en una consola al directorio, y ejecutar los comandos:</p>
|
||||
</div>
|
||||
<div class="listingblock">
|
||||
<div class="content">
|
||||
<pre class="rouge highlight"><code data-lang="shell">aclocal <span class="o">&&</span> autoconf <span class="o">&&</span> autoheader <span class="o">&&</span> automake <span class="nt">--add-missing</span>
|
||||
./configure
|
||||
make</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Si todo se ha hecho correctamente, se habrá generado el fichero <code>tzplay</code> que se puede copiar a donde se desee en el disco duro y utilizar. Se puede borrar el directorio descomprimido donde se compiló.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_teléfono_móvil_tableta_reproductor_de_sonido_mp3_etc">Teléfono móvil, tableta, reproductor de sonido MP3, etc.</h4>
|
||||
<div class="paragraph">
|
||||
<p>En general, existen muy pocas alternativas (o ninguna) alternativas de programas que puedan reproducir directamente un archivo de cinta en un dispositivo móvil, así que, normalmente, será necesario convertir a un fichero de audio el contenido de la cinta antes de intentar cargarla con uno de estos aparatos.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://play.google.com/store/apps/details?id=com.baltazarstudios.playzxtapes">PlayZX</a> es una App para sistemas Android que es capaz de reproducir directamente a través de la salida de auriculares.</p>
|
||||
</div>
|
||||
<div class="admonitionblock warning">
|
||||
<table>
|
||||
<tr>
|
||||
<td class="icon">
|
||||
<i class="fa icon-warning" title="Warning"></i>
|
||||
</td>
|
||||
<td class="content">
|
||||
<div class="paragraph">
|
||||
<p>Los dispositivos con salida de auriculares modernos, suelen estar pensados para manejar impedancias el orden de unas pocas decenas de ohmios. Esto, a veces, puede ser insuficiente para la entrada del ZXDOS+.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>En esos casos, se recomienda (si es posible) desactivar las limitaciones de volumen máximo de auriculares y/o utilizar un dispositivo amplificador de auriculares, que eleve la impedancia.</p>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Los pasos a seguir en este caso son:</p>
|
||||
</div>
|
||||
<div class="olist arabic">
|
||||
<ol class="arabic">
|
||||
<li>
|
||||
<p>Conectar el cable de audio entre la salida del dispositivo móvil y la entrada de audio del ZXDOS+ (recordar conectar únicamente el extremo del canal mono derecho al extremo del PC/Mac, etc.)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Ejecutar en el equipo o elegir la opción correspondiente a la carga desde cinta. Por ejemplo, en ZX Spectrum 48K pulsando <code>J</code> a continuación, dos veces, <code>"</code> (<code>Symbol Shift + P</code> en gomaDOS+) y luego <code>Enter</code> para ejecutar el clásico <code>LOAD "" + Enter</code></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Iniciar la reproducción del fichero de audio (o del fichero de cinta en el caso de PlayZX). Es posible que haya que hacer distintos intentos ajustando el volumen del reproductor/amplificador.</p>
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
<div class="sect4">
|
||||
<h5 id="_conversión_a_fichero_de_audio">Conversión a fichero de audio</h5>
|
||||
<div class="paragraph">
|
||||
<p>A continuación se indican algunos de los muchos programas que existen para distintos sistemas operativos, y que pueden exportar ficheros de cinta a ficheros de audio.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://www.alessandrogrussu.it/tapir/index.html">Tapir</a> es un programa con interfaz gráfica para Windows (pero que se puede usar también con Wine en Linux o Mac) que permite cargar ficheros <code>TZX</code> y <code>TAP</code> y exportarlos como <code>WAV</code> de audio</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><code>tape2wav</code> de <a href="http://fuse-emulator.sourceforge.net/">Fuse Utilities</a> es una utilidad de línea de comandos que exporta desde ficheros <code>TZX</code> <code>PZX</code> y <code>TAP</code> a <code>WAV</code>. Disponibles para muchos sistemas operativos distintos.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><code>pzx2wav</code> en <a href="http://zxds.raxoft.cz/pzx.html">PZX Tools</a> es otra utilidad de comandos que exporta desde ficheros <code>PZX</code> a <code>WAV</code>. Disponible como ejecutable para Windows, y con el código fuente disponible para compilar en otros sistemas.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><code>tsx2wav</code> en <a href="https://github.com/nataliapc/MSX_devs/tree/master/TSXphpclass">TSXphpclass</a> es una utilidad en PHP y que sirve para exportar desde ficheros <code>TSX</code> a <code>WAV</code>.</p>
|
||||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_miniduino">Miniduino</h4>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://www.antoniovillena.es/store/product/miniduino/">Miniduino</a> es un sistema reproductor de archivos de cinta, basado en un microcontrolador STM32F103C8T6 con 64KB de flash, y que trae instalado de serie el firmware <a href="https://github.com/rcmolina/MaxDuino_BETA">Maxduino</a>.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Maxduino permite la reproducción, de una forma similar a como se manejaban las cintas de <a href="https://es.wikipedia.org/wiki/Casete">cassette</a> originales, de archivos digitales de cinta en múltiples formatos como <code>TAP</code> y <code>TZX</code> (ZX Spectrum), <code>O</code> (ZX80), <code>P</code> (ZX81), <code>CDT</code> (Amstrad CPC), <code>CAS</code>(MSX) <code>TSX</code> (MSX, Acorn, etc). También es posible reproducir como cinta archivos de sonido AY, para cargarlos en <a href="http://www.specay.co.uk">SpecAY</a> desde ZX Spectrum.</p>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_puertos_y_botones">Puertos y Botones</h4>
|
||||
<div class="sect4">
|
||||
<h5 id="_puertos_y_botones">Puertos y Botones</h5>
|
||||
<div class="paragraph text-center">
|
||||
<p><span class="image"><img src="img/MiniduinoBack.jpg" alt="MiniduinoBack"></span></p>
|
||||
</div>
|
||||
|
@ -4042,8 +4274,8 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
</table>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_preparación">Preparación</h4>
|
||||
<div class="sect4">
|
||||
<h5 id="_preparación">Preparación</h5>
|
||||
<div class="paragraph">
|
||||
<p>Se necesita una tarjeta microSD para almacenar los archivos de cinta que se quiere reproducir. Se recomienda que no sea de alta velocidad (Clase 10 o superior) porque puede haber problemas durante la lectura, ni de alta capacidad (SDXC o superior).</p>
|
||||
</div>
|
||||
|
@ -4051,7 +4283,7 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
<p>La tarjeta debe estar formateada con con la primera partición en formato FAT16 o FAT32.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Además de la tarjeta, se debe utilizar un cable adecuado para la <a href="#_puertos_y_conectores">entrada de sonido del ZXDOS+</a>, concretamente, ha de ser un cable con un jack estéreo de 3,5 mm en un extremo dos salidas mono en el otro (una para cada canal de audio), conectando el extremo del canal mono derecho al Miniduino.</p>
|
||||
<p>Además de la tarjeta, recordar utilizar un cable adecuado para la <a href="#_puertos_y_conectores">entrada de sonido del ZXDOS+</a>, conectando el Miniduino.</p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Para los equipos que soporten control por motor, también se puede utilizar un cable con un jack de 2,6 mm.</p>
|
||||
|
@ -4075,8 +4307,8 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_uso">Uso</h4>
|
||||
<div class="sect4">
|
||||
<h5 id="_uso">Uso</h5>
|
||||
<div class="paragraph">
|
||||
<p>Una vez insertada la tarjeta microSD con ficheros de datos, el Miniduino se enciende conectando el cable de alimentación USB incluido.</p>
|
||||
</div>
|
||||
|
@ -4166,13 +4398,13 @@ MSXCTRL -h -i -r -b -[5|6] -m<0-2>
|
|||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_actualización_de_firmware_maxduino">Actualización de firmware Maxduino</h4>
|
||||
<div class="sect4">
|
||||
<h5 id="_actualización_de_firmware_maxduino">Actualización de firmware Maxduino</h5>
|
||||
<div class="paragraph">
|
||||
<p>El firmware Maxduino es actualizado y mejorado periódicamente. Se puede hacer un seguimiento de los cambios y mejoras en el <a href="https://www.va-de-retro.com/foros/viewtopic.php?t=5541&start=9999">foro</a> o bien en la <a href="https://github.com/rcmolina/MaxDuino_BETA">página del proyecto en GitHub</a>. Para poder aprovechar estas mejoras se ha de actualizar la memoria flash del Miniduino con la versión de firmware correspondiente.</p>
|
||||
</div>
|
||||
<div class="sect4">
|
||||
<h5 id="_preparación_del_entorno">Preparación del entorno</h5>
|
||||
<div class="sect5">
|
||||
<h6 id="_preparación_del_entorno">Preparación del entorno</h6>
|
||||
<div class="paragraph">
|
||||
<p>Para poder instalar el firmware, se ha de hacer desde un ordenador (Windows, Mac, Linux) con el entorno <a href="https://www.arduino.cc/en/software">Arduino IDE</a>.</p>
|
||||
</div>
|
||||
|
@ -4239,8 +4471,8 @@ Instalar "Arduino SAM boards (Cortex-M3)"</p>
|
|||
</div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
</div>
|
||||
<div class="sect4">
|
||||
<h5 id="_actualización">Actualización</h5>
|
||||
<div class="sect5">
|
||||
<h6 id="_actualización">Actualización</h6>
|
||||
<div class="paragraph">
|
||||
<p>Una vez preparado el entorno, descargar la versión deseada del proyecto desde el <a href="https://github.com/rcmolina/MaxDuino_BETA">repositorio oficial en GitHub</a></p>
|
||||
</div>
|
||||
|
@ -4304,6 +4536,7 @@ Puerto: <Puerto identificado antes></code></pre>
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect1">
|
||||
<h2 id="_solución_de_problemas">Solución de problemas</h2>
|
||||
<div class="sectionbody">
|
||||
|
@ -5439,6 +5672,12 @@ pld load recovery.zxd.bit</code></pre>
|
|||
<p><a href="https://archive.org/details/Magnavox_Odyssey_2_TOSEC_2012_04_23">TOSEC: Magnavox Odyssey 2 (2012-04-23)</a></p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://github.com/RW-FPGA-devel-Team/Videopac-G7000">Videopac G7000 / Odyssey2 for FPGA</a></p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><a href="http://www.videopac.org/manuals/voice.pdf">Odtyssey Speech And Sound Effects Module Manual</a></p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p><a href="https://github.com/rcmolina/MaxDuino_BETA/blob/master/MANUAL%20por%20desUBIKado/MAXDUINO%20Gu%C3%ADa%20de%20uso.pdf">Maxduino - guía de uso</a></p>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
|
@ -5458,8 +5697,8 @@ pld load recovery.zxd.bit</code></pre>
|
|||
</div>
|
||||
<div id="footer">
|
||||
<div id="footer-text">
|
||||
Version 1.3.2<br>
|
||||
Last updated 2021-01-20 22:08:44 +0100
|
||||
Version 1.3.3<br>
|
||||
Last updated 2021-02-01 22:35:00 +0100
|
||||
</div>
|
||||
</div>
|
||||
<style>
|
||||
|
|
Loading…
Reference in New Issue