From d3886ccec5cc6f9937c3d1df764237ed6d00219a Mon Sep 17 00:00:00 2001 From: kounch Date: Mon, 18 Sep 2023 16:21:04 +0200 Subject: [PATCH] ZX Spectrum Next for ZXTRES --- doc/src/English ZXTRES Manual.adoc | 98 +++++++++++++++++++++++++++-- doc/src/Manual de ZXTRES.adoc | 95 +++++++++++++++++++++++++++- doc/src/img/next2_zxtres.png | Bin 0 -> 15704 bytes doc/src/img/next3_zxtres.png | Bin 0 -> 17448 bytes doc/src/img/next_zxtres.png | Bin 0 -> 14587 bytes 5 files changed, 188 insertions(+), 5 deletions(-) create mode 100644 doc/src/img/next2_zxtres.png create mode 100644 doc/src/img/next3_zxtres.png create mode 100644 doc/src/img/next_zxtres.png diff --git a/doc/src/English ZXTRES Manual.adoc b/doc/src/English ZXTRES Manual.adoc index dac6546..750383d 100644 --- a/doc/src/English ZXTRES Manual.adoc +++ b/doc/src/English ZXTRES Manual.adoc @@ -143,6 +143,7 @@ This table shows the requirements of cores that use the microSD card. |[.small]#ZX81#|[.small]#Yes#|[.small]#Yes#|[.small]#No#|[.small]#Any#|[.small]#No#|[.small]#Only images (`O` and `P`)#| |[.small]#zxp3#|[.small]#Yes#|[.small]#Yes#|[.small]#Yes#|[.small]#Any#|[.small]#No#|[.small]#Disk Images (`VHD`)#|[.small]#Requires ROM# |[.small]#ZX Spectrum EXP#|[.small]#Yes#|[.small]#Yes#|[.small]#Yes#|[.small]#Any#|[.small]#Yes#|[.small]#Full#|[.small]#Using SPI Flash esxdos# +|[.small]#ZX Spectrum Next#|[.small]#Yes#|[.small]#Yes#|[.small]#No#|[.small]#Any#|[.small]#Yes#|[.small]#Full#|[.small]#Can read esxdos ROM from microSD# |=== [NOTE] @@ -2138,15 +2139,15 @@ Features: - RGB PAL video output (using the VGA port) - Supports any +3 compatible ROM, such as Amstrad standard ROM and Garry Lancaster's +3e ROM +<<< + ==== microSD Card Format A microSD card, with the first partition in FAT16 or FAT32 format, should be used to store the disk image or ROM files to be loaded. The default ROM file should be copied to the root directory of the SD card as `zxp3.rom`. In addition, it is also prepared to work with a VHD (disk image) file formatted internally in the +3DOS file system, such as the one available with https://www.retrowiki.es/viewtopic.php?f=110&t=200039549 [the ZX-Uno distributions from desubikado], -If not already there, <<#_cores,install or run the core zxp3>> on the ZXTRES. - -<<< +If not already there, <<#_cores,install or run the zxp3 core>> on the ZXTRES. ==== Keyboard @@ -2160,6 +2161,7 @@ During core execution: - `Scroll Lock` or presssing and holding `F12` for one second: switch between RGB and VGA video mode. - Ctrl+Alt+Del` or `F9`: Soft Reset (resets the Core) - Ctrl+Alt+Backspace` or `F8`: Hard reset (restart the FPGA). Backspace is the delete key located in the top-right portion of the keyboard above `Enter`. + <<< ==== Overview @@ -2179,6 +2181,90 @@ Controller 1 behaves simultaneously with Kempston protocol (with two trigger but <<< +=== ZX Spectrum Next + +https://www.specnext.com[ZX Spectrum Next] is an FPGA based project, which would like to be to be the evolution of the Sinclair ZX Spectrum line of computers. It brings new features while keeping hardware and software compatibility with previous ZX Spectrum computers. + +Specially thanks to avlixa, there exists a ZX Spectrum Next core synthesized for ZXTRES. + +The core, for the moment does not have any of these features: + +- Internal beeper +- EDGE expansion Connector +- RTC module +- Membrane keyboard +- Flashing additional cores or upgrading the Next core from within the Next core +- MIC out +- HDMI Video +- UART communication using the joystick port +- Raspberry Pi support + +It can also have these features, which do not exist in the original core: + +- Different colour modes including monochrome + +The user manual is available to download at https://www.specnext.com/zx-spectrum-next-user-manual-first-edition/[the official web page]. + +<<< + +==== microSD card format + +You have to use a microSD card with the first partition formatted as FAT16 or FAT32, and inside, the standard esxDOS distribution, matching ZXTRES BIOS version (see <<#_esxdos,esxdos corresponding section>> for more info). + +Download NextZXOS distribution https://www.specnext.com/latestdistro/[from the official page]. + +Extract NextZXOS in the root of the microSD card. + +If not already there, <<#_cores,install or run the ZX Spectrum Next core>> on the ZXTRES. + +==== Keyboard + +===== Special keys and buttons + +While the core is running: + +- `F4` (`Caps Shift+Symbol Shift+4` on gomaDOS+): Soft Reset +- `F7` (`Caps Shift+Symbol Shift+7` on gomaDOS+): Select one of the monochrome color modes +- `F9` (`Caps Shift+Symbol Shift+9` on gomaDOS+): NMI +- Ctrl+Alt+Backspace`: Hard reset (restart the FPGA). Backspace is the delete key located in the top-right portion of the keyboard above `Enter`. + +<<< + +==== Overview + +On first boot, some help screens will show up. After pressing `Space` key, NextZXOS Startup Menu appears. + +[.text-center] +image:img/next_zxtres.png[pdfwidth=70%] + +You can navigate the menu with the cursor keys, `5`, `6`, `7` and `8` keys, or a joystick (if configured as Kempston, MD or cursor). `Enter` or the joystick button chooses one element. + +[TIP] +==== +During the core startup, you can force select the analogue video output use by pressing `R` for RGB and `V` for VGA. +==== + +`More...` shows a second menu with more options. + +[.text-center] +image:img/next2_zxtres.png[pdfwidth=70%] + +<<< + +If you choose `Browser`, NextZXOS Browser will start, and then you can see the contents of the microSD card and load a file (TAP, NEX, DSK, SNA, SNX, Z80, Z8, etc.). + +[.text-center] +image:img/next3_zxtres.png[pdfwidth=70%] + +[NOTE] +==== +It is not possible to load TRD files directly from the Browser (NextZXOS must be configured to load a "personality" with esxdos). +==== + +For more information, see the https://www.specnext.com/zx-spectrum-next-user-manual-first-edition/[official user manual]. + +<<< + == Other hardware === Middle Board @@ -2727,4 +2813,8 @@ https://www.zxuno.com/forum/viewtopic.php?f=52&t=4074&p=28234%23p28234[New core https://github.com/rcmolina/MaxDuino_BETA/blob/master/MANUAL%20por%20desUBIKado/MAXDUINO%20Gu%C3%ADa%20de%20uso.pdf[Maxduino - User's Guide] -https://retroramblings.net/?page_id=1422[Minimig AGA for Turbo Chameleon 64] \ No newline at end of file +https://retroramblings.net/?page_id=1422[Minimig AGA for Turbo Chameleon 64] + +https://www.forofpga.es/viewtopic.php?t=349[Core ZXNEXT en ZXDOS] + +https://gitlab.com/thesmog358/tbblue/-/blob/master/docs/zxdos/zxdoscoreinstall.txt[ZX Spectrum Next with ZXDOS] \ No newline at end of file diff --git a/doc/src/Manual de ZXTRES.adoc b/doc/src/Manual de ZXTRES.adoc index 101c2a4..78c2ceb 100644 --- a/doc/src/Manual de ZXTRES.adoc +++ b/doc/src/Manual de ZXTRES.adoc @@ -143,6 +143,7 @@ La siguiente tabla resume los requisitos particulares de los distintos cores que |[.small]#PC XT#|[.small]#Sí#|[.small]#Sí#|[.small]#No#|[.small]#Cualquiera#|[.small]#No#|[.small]#Imágenes de disco (`.vhd`)#|[.small]#Necesita BIOS# |[.small]#ZX81#|[.small]#Sí#|[.small]#Sí#|[.small]#No#|[.small]#Cualquiera#|[.small]#No#|[.small]#Sólo imágenes (`.o` y `.p`)#| |[.small]#zxp3#|[.small]#Sí#|[.small]#Sí#|[.small]#Si#|[.small]#Cualquiera#|[.small]#No#|[.small]#Imágenes de disco (`.vhd`)#|[.small]#Necesita ROM# +|[.small]#ZX Spectrum Next#|[.small]#Sí#|[.small]#Sí#|[.small]#No#|[.small]#Cualquiera#|[.small]#Sí#|[.small]#Completo#|[.small]#Puede utilizar esxdos en la microSD# |=== [NOTE] @@ -2204,6 +2205,94 @@ Por otra parte el mando 1 se comporta simultáneamente con protocolo Kempston (c <<< +=== ZX Spectrum Next + +https://www.specnext.com[ZX Spectrum Next] es un proyecto, basado en FPGA, que aspira a ser la evolución de los ordenadores Sinclair ZX Spectrum, manteniendo la compatibilidad hardware y software con los modelos anteriores, pero añadiendo nuevas características. + +Principalmente gracias a avlixa, existe una versión del core de ZX Spectrum Next sintetizada para usarse con ZXTRES. + +El core para ZXTRES no tiene, por el momento, implementada ninguna de las siguientes caracteristicas: + +- Beeper interno +- Conector de expansión EDGE +- Módulo RTC +- Teclado de membrana +- Grabación de cores adicionales o actualización del propio core Next desde el core Next +- Salida MIC +- vídeo HDMI +- Utilización de puerto de conexión joystick para comunicación UART +- Soporte para Raspberry Pi + +Por otra parte, puede disponer de las siguientes características, que no existen en el core original: + +- Modos de color incluyendo monocromo o fósforo verde/naranja + +El manual de uso se puede descargar desde https://www.specnext.com/zx-spectrum-next-user-manual-first-edition/[la página oficial]. + +<<< + +==== Formato de Tarjeta microSD + +Se debe de utilizar una tarjeta microSD con la primera partición en formato FAT16 o FAT32, y que tenga instalada la distribución de esxdos correspondiente a la configuración actual de BIOS (ver <<#_esxdos,el apartado correspondiente de esxdos>> para más información). + +Obtener la distribución de NextZXOS https://www.specnext.com/latestdistro/[en la página oficial]. + +Descomprimir el contenido de NextZXOS en la tarjeta microSD. + +Si no estuviera ya, <<#_cores,instalar o ejecutar el core de ZX Spectrum Next>> en el ZXTRES. + +==== Teclado + +El teclado no está mapeado a la distribución PS/2 estándar, y mantiene la distribución de la máquina original. Así, por ejemplo, para obtener `"` se ha de pulsar `Ctrl+P` o para activar el modo extendido, `Mayús+Ctrl`. + +===== Teclas especiales y botones + +Notar que no hay botón físico de Reset o Drive. + +Durante la ejecución del core: + +- `F4`: Soft Reset +- `F7`: Activa los distintos modos de color monocromo +- `F9`: NMI +- `Ctrl+Alt+Backspace`: Hard reset (reinicia la FPGA). Backspace es la tecla de borrar hacia atrás, encima de `Enter` + +<<< + +==== Guía básica + +Al iniciarse la primera vez, aparecerán una serie de pantallas de ayuda. Tras pulsar la tecla `Espacio`, se mostrará el menú de inicio de NextZXOS. + +[.text-center] +image:img/next_zxtres.png[pdfwidth=70%] + +Se puede navegar utilizando las teclas de cursor, las teclas `5`, `6`, `7` y `8`, o un joystick (si se ha configurado en modo Kempston, MD o cursor). `Enter` o el botón del joystick selecciona un elemento. + +[TIP] +==== +Durante el arranque, se puede forzar la salida de vídeo analógica a utilizar, pulsando `R` para RGB y `V` para VGA. +==== + +La opción `More...` muestra un segundo menú con más opciones. + +[.text-center] +image:img/next2_zxtres.png[pdfwidth=70%] + +<<< + +Si se elige `Browser`, se cargará el navegador de NextZXOS, desde el que es posible desplazarse viendo el contenido de la tarjeta microSD y cargar directamente diferentes tipos de archivo (TAP, NEX, DSK, SNA, SNX, Z80, Z8, etc.). + +[.text-center] +image:img/next3_zxtres.png[pdfwidth=70%] + +[NOTE] +==== +Por defecto, no es posible cargar ficheros TRD dede el navegador (se debe configurar NextZXOS para cargar una "personalidad" con esxdos). +==== + +Para más información, consultar el https://www.specnext.com/zx-spectrum-next-user-manual-first-edition/[manual de uso oficial]. + +<<< + == Otro Hardware === Tarjeta intermedia (Middle Board) @@ -2772,4 +2861,8 @@ https://www.zxuno.com/forum/viewtopic.php?f=52&t=4074&p=28234%23p28234[Nuevo cor https://github.com/rcmolina/MaxDuino_BETA/blob/master/MANUAL%20por%20desUBIKado/MAXDUINO%20Gu%C3%ADa%20de%20uso.pdf[Maxduino - guía de uso] -https://retroramblings.net/?page_id=1422[Minimig AGA for Turbo Chameleon 64] \ No newline at end of file +https://retroramblings.net/?page_id=1422[Minimig AGA for Turbo Chameleon 64] + +https://www.forofpga.es/viewtopic.php?t=349[Core ZXNEXT en ZXDOS] + +https://gitlab.com/thesmog358/tbblue/-/blob/master/docs/zxdos/zxdoscoreinstall.txt[ZX Spectrum Next en ZXDOS] \ No newline at end of file diff --git a/doc/src/img/next2_zxtres.png b/doc/src/img/next2_zxtres.png new file mode 100644 index 0000000000000000000000000000000000000000..5a91accb67d21997bfb90ca825aa8c1791ff23e8 GIT binary patch literal 15704 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 literal 0 HcmV?d00001 diff --git a/doc/src/img/next3_zxtres.png b/doc/src/img/next3_zxtres.png new file mode 100644 index 0000000000000000000000000000000000000000..7db0eda3e7dd048d41aebc320dc1062b51a10165 GIT binary patch literal 17448 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 H_n7|$Ob2DI literal 0 HcmV?d00001 diff --git a/doc/src/img/next_zxtres.png b/doc/src/img/next_zxtres.png new file mode 100644 index 0000000000000000000000000000000000000000..b95c3a3e767eb2bc73f4f2a3b28a4dafa636f02c GIT binary patch literal 14587 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 HU&4O@OkhL^ literal 0 HcmV?d00001