Core Sinclair ZX Spectrum con soporte esxDOS (Sorgelig). Registro de cambios.

Moderador: desUBIKado

Avatar de Usuario
desUBIKado
CPLD
Mensajes: 192
Registrado: 14 Ago 2018, 19:06

Core Sinclair ZX Spectrum con soporte esxDOS (Sorgelig). Registro de cambios.

Mensaje por desUBIKado » 25 Sep 2018, 21:44

divmmc_48k.jpg
divmmc_48k.jpg (181.14 KiB) Visto 6029 veces
Algunos modelos verilog del core de Spectrum de Till Harbaum fueron usados en este core.

Especificaciones:
  • Modelos ZX Spectrum 48K, 128K y Pentagon 128 totalmente funcionales con sincronismos correctos de CPU y vídeo.
  • Hasta 1024KB en modo Pentagon (Pentagon 1024SL v2.x compatible con puerto 7FFD)
  • Turbo 7MHz, 14MHz, 28MHz, 56MHz.
  • ULA+ v1.1 con paletas programables con control extendido Timex.
  • Modos Timex HiColor y HiRes.
  • DivMMC con esxDOS (TAP, TRD, Z80, SNA files)
  • Carga de cintas originales a través del OSD (ficheros CSW)
  • TR-DOS e imágenes nativas TRD (solo lectura)
  • Carga turbo de ficheros TAP. Carga rápida para TAP y CSW.
  • Kempston Mouse y Joystick.

Instalación:


Actualización 2019.03.10: Hemos sintetizado el core con el nombre Speccy para que pueda convivir con el core Spectrum en la misma tarjeta SD. Lee el siguiente artículo para saber más.



Descargar el archivo zxspectrum_20160612_esxdos.zip al ordenador y descomprimirlo.

Copie el archivo * .rbf en la raíz de la tarjeta SD. Puede cambiar el nombre del archivo a core.rbf si desea que el MiST lo cargue automáticamente al inicio. A continuación copie el archivo spectrum.rom en la raíz de la tarjeta SD.

Para el modo PAL (salida RGBS), debe colocar el archivo mist.ini en la raíz de la tarjeta SD. Establezca la opción scandoubler_disable para la salida de video deseada.

Para la funcionalidad de ESXDOS, debe colocar las carpetas SYS y BIN desde esxdos085.zip en la raíz de la tarjeta SD. El core solo es compatible con la versión 0.8.5 de esxDOS. No funciona con versiones superiores.


Versiones:

20160612
  • Es la última versión que se desarrolló con soporte esxDOS, y se ha discontinuado, por lo que ya no se actualiza.
Descarga del core


Teclas:

  • F11: Se cargará e inicializará ESXDOS, las presiones subsiguientes abrirán el navegador de ESXDOS.
  • Ctrl + F11: Reinicio en caliente (Hot reset)
  • Alt + F11: Reinicio en frío (Cold reset). Esto desactivará ESXDOS y descargará TRD.
  • F12: Para acceder al menú OSD.
En el modo de carga de cintas normal, mientras el fichero .TAP está cargando, las siguientes teclas pueden ser usadas:
  • F1: Pausa / Continuar.
  • F2: Saltar a la parte anterior (si se presiona durante el tono piloto), o al comienzo de la parte actual (si se presiona mientras el código se está transfiriendo)
  • F3: Saltar a la siguiente parte
Se puede controlar la velocidad de la CPU con las siguientes teclas:
  • F4: Velocidad normal (3.5MHz)
  • F5: 7MHz
  • F6: 14MHz
  • F7: 28MHz
  • F8: 56MHz

Menú OSD:

Con versiones del firmware anteriores a la 181225 el menú OSD del core aparece con un desplazamiento hacia abajo de una línea a partir de la segunda línea. Cuando se pulsa ENTER en la segunda línea realmente la opción que se está usando es la que aparece en la tercera línea, si se pulsa en la tercera línea realmente se está usando la opción que aparece en la cuarta línea, etc. Por eso, si tienes un firmware más antiguo que la versión del 25 de diciembre de 2018, es conveniente que lo actualices.

OSD_Spectrum_esxDOS.jpg
OSD_Spectrum_esxDOS.jpg (110.51 KiB) Visto 6029 veces
  • Load *.TRD:Las imágenes TRD son compatibles a través de ESXDOS en los modos de lectura y escritura. El core también soporta TRD de forma nativa a través de TR-DOS, por lo que ESXDOS no es necesario si el modo de solo lectura es suficiente. Para usar TR-DOS, primero debe elegir la imagen TRD en el OSD. ESXDOS (tecla F11) se bloqueará hasta que se haga un reinicio en frío o se vuelva a cargar el core. En modo ZX48 use el comando RANDOMIZE USR 15616 para ingresar a TR-DOS. Utilice el comando RETURN para salir de TR-DOS.
  • Load *.TAP: los archivos son soportados a través de ESXDOS. Las nuevas versiones de core admiten TAP de forma nativa a través de OSD, por lo que ESXDOS no es necesario. También permite usar nombres largos de archivos. Es posible usar carga normal y TURBO solo si la aplicación usa rutinas de carga estándar desde ROM.

    Para cargar en modo TURBO, debe seleccionar primero el archivo TAP desde el OSD y luego comenzar a cargar la aplicación a través del menú (ZX128) o mediante el comando LOAD "" (ZX48, ZX128).

    Para cargar el archivo TAP en modo normal a través del bucle AUDIO IN interno, debe comenzar a cargar primero a través del menú (ZX128) o del comando LOAD "" y luego elija el archivo TAP mediante el menú OSD. Si la aplicación utiliza un cargador no estándar, entonces el archivo TAP se reproducirá en modo normal automáticamente. Por lo tanto, es seguro elegir siempre el modo TURBO. Algunas aplicaciones se dividen en varias partes dentro de un archivo TAP. Por ejemplo, aplicaciones DEMO donde cada parte se carga después del final de la parte anterior, o juegos cargando niveles a petición. El core pausa la reproducción TAP después de cada parte del código (flag = # 255). Si la aplicación utiliza el cargador estándar de la ROM, todo se manejará automáticamente y no se notará. Si la aplicación utiliza un cargador no estándar, entonces no hay forma de detectar la carga. En este caso, debe presionar tecla F1 para continuar / pausar la reproducción de TAP. No presione la tecla F1 mientras se cargan los datos (o tendrá que reiniciar y comenzar desde el principio). Para ayudar a operar con TAP (para cargadores no estándar), hay una señalización LED amarilla especial:

    Código: Seleccionar todo

    - El LED está encendido: hay más datos disponibles en el archivo TAP.
    - El LED parpadea: la carga está en proceso.
    - El LED está apagado: no quedan más datos en el archivo TAP.
    
  • Load *.CSW: Los archivos están soportados y siempre se cargan en modo normal. Este formato es útil solo para aplicaciones que usan cargadores no estándares con velocidades de transferencia no estándar. Puede usar la tecla F1 para pausar / continuar.
  • Fast tape load: Aumenta la frecuencia de la CPU a 56MHz mientras se carga la cinta.
  • Model y Feature: Las combinaciones posibles son las siguientes:

    Código: Seleccionar todo

    - Model "Sinclair" + Feature  "48K / 1024K" => sincronismos de vídeo de ZX Spectrum 48K. 
                Memoria disponible 128 KB.
    - Model "Sinclair" + Feature  "128K" => sincronismos de vídeo de ZX Spectrum 128K. 
               Memoria disponible 128 KB.
    - Model "Pentagon" + Feature  "128K" => sincronismos de vídeo de Pentagon 128K. 
               Memoria disponible 128 KB.
    - Model "Sinclair" + Feature  "48K / 1024K" => sincronismos de vídeo de Pentagon 128K. 
               Memoria disponible 1024 KB. Los bits 7-5 del puerto 7FFD proporcionan acceso a 896 KB 
               adicionales de RAM (el bit 5 no bloquea el puerto 7FFD).
    

Ratón y joystick kempston:

El ratón Kempston no tiene una convención estricta, ya que el bit (D0 o D1) refleja un botón principal. Después de cada reinicio, el primer botón presionado en el ratón (solo los botones izquierdo o derecho) será representado por el bit D0 (el otro botón se representará por el bit D1). Por lo tanto, si no está satisfecho con el ajuste del botón del ratón, simplemente reinicie y luego presione el otro botón primero.

Debido al conflicto del puerto con el joystick Kempston, el core usa autodetección. Cualquier actividad del ratón cambiará el puerto al control del ratón. Cualquier actividad de joystick cambiará el puerto al control de joystick.

Algunos juegos / aplicaciones detectan automáticamente el ratón. Por lo tanto, mueva el ratón o haga clic en su botón antes de usar dichos juegos / aplicaciones.

Responder

Volver a “Sinclair ZX Spectrum”