ARCADE FOREVER

El cacharretro semanal (25/09/2017 al 01/10/2017), Creando un ZX sPIctrum

« Older   Newer »
  Share  
L_e_T
view post Posted on 5/11/2017, 13:51 by: L_e_T     +1   +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
445
Reputation:
+2
Location:
Valencia

Status:


Ya ha sacado el creador la version 2.0 con más novedades :D
http://zxmini.speccy.org

SPOILER (click to view)
ZXBaremulator es el primer emulador bare-metal completo de los ZX Spectrum 48K/128K/+2A para la Raspberry PI.

Descripción

Un programa bare-metal es aquel que no necesita cargar primero un sistema operativo para funcionar. La carga es instantánea y tiene todos los recursos de la máquina a su disposición. Pero, como casi todo en la vida, esto tiene una cara B. El programador no tiene nada en lo que apoyarse para programar, hay que desarrollarlo todo desde cero y sin poder utilizar cómodos depuradores o librerías sofisticadas. Aún así, éste emulador no hubiera sido posible sin una librería en particular, la Circle de Rene Stange. De modo que, si encuentras algo que no te gusta o te parece espartano, ten en cuenta las limitaciones a las que me enfrento al desarrollar algo como ZXBaremulator.

Características principales

Soporte para todos los modelos de Raspberry PI (A, B, A+, B+, 2, 3, Zero).
Incluye 55 juegos absolutamente clásicos.
Emulación Z80 precisa (instrucciones indocumentadas, registro escondido WZ, bits 3 y 5 del registro 'F').
Emulación precisa del Spectrum 48k/128k/+2a (borde completo, redibujado de la pantalla en tiempo real, memoria en contienda, bus flotante, efectos de color de alta resolución).
Emulación de joystick Kempston usando un mando de PS3 DualShock o compatible en modo USB (no soporta Bluetooth).
Carga acelerada de cintas virtuales TZX. Se muestra la carga original completa (siempre que ha sido posible).
Emulación del beeper/AY-3-8912 utilizando las capacidades PWM de la PI, el sonido sale por el conector de 3.5mm (no hay soporte para el sonido HDMI, sigh!).
Soporte de interfaz Multiface. Ya puedes trucar el Abu Simbel Profanation.
Los juegos ya no van embebidos, ¡tú escoges cuales son tus preferidos!, hasta un límite de 1100.
¡No necesita Linux!. Carga instantánea desde la µSD.
Novedades de la versión 2.0

El Spectrum 48k emula el Multiface One. Pulsando Alt+F2 se selecciona el modelo Spectrum 48k.
Emulación del Spectrum 128k + AY-3-8912 + Multiface 128. Pulsando Alt+F3 se selecciona el modelo Spectrum 128k.
Emulación del Spectrum +2A + AY-3-8912 + Multiface 3. Pulsando Alt+F4 se selecciona el modelo Spectrum +2A.
Cuando se selecciona un modelo, los otros dos quedan en hibernación. Pero, ¡atención!, no había dinero para todo de modo que los 3 modelos comparten el reproductor de cinta.
Se han cambiado algunas teclas problemáticas en teclados reducidos. F8 arranca/para la cinta, Alt+F8 activa/desactiva la carga de cinta a velocidad real con sonido de carga, F9 NMI.
Gracias a Rene Stange y su magnífico trabajo sobre la librería Circle, se han resuelto algunos problemas con los dispositivos USB. Además, en una PI Zero (W) se utilizan GPIO12/13 para la salida de audio PWM. Se necesita algún circuito externo para utilizar esta salida. No inyectes voltaje en estos pines, podrías quemar la PI.
Gracias, una vez más, a Jorge Castillo (pastbytes), la pantalla de ayuda de teclado está actualizada con las nuevas teclas. Además, ambas pantallas de ayuda han sido modificadas para que se vean correctamente por vídeo compuesto en una TV CRT.
Descargas

Imagen para Raspberry PI A/ A+/ B/ B+/ Zero (MD5: 623ed86fc6255efcb64bab5c7f70eff9)
Imagen para Raspberry PI 2 (MD5: d72b8e3f94829c98cdc989a36f393b62)
Imagen para Raspberry PI 3 (MD5: 39fcfe008ee5051294e7677839f3114a)
Todos los archivos en un ZIP (válido para todos los modelos) (MD5: c6003ced7bb8b6ff47f58ab621787d78)
ZX Mini v1.0 (edición 35 aniversario) (válido para todos los modelos de RPi) (MD5: 6a039449dbb2b1266cb2632f61f45e0)
Como usarlo

Partiendo de una SD/µSD preinstalada con Linux, renombra el kernel.img o kernel7.img para no perderlo, y luego copia la imagen que corresponda a tu modelo de PI. O partiendo de una tarjeta SD/µSD nueva y formateada con FAT32 extrae todos los archivos del ZIP y copialos en la tarjeta.
Crea un directorio llamado Tapes en el directorio raíz de tu SD y copia ahí dentro un máximo de 1100 archivos TAP/TZX (si hay más los ignorará y si hay menos, no pasa nada). Inserta la tarjeta en la PI y.... ¡a jugar!.
Necesitas conectar un teclado USB a la PI antes de arrancarla, no soporta conexión en caliente. El sonido lo escucharás conectando unos altavoces o auriculares a la salida de 3.5mm. La PI Zero no tiene ese conector, pero se puede añadir un pequeño circuito que puedes encontrar en Internet.
Escoge una cinta virtual entrando en la ayuda con F1 y usando el selector de cintas y luego LOAD "" + [ENTER]
Tecla F1: Ayuda.
Alt Izq. + 'K': Ayuda de teclado
 
Top
43 replies since 25/9/2017, 14:26   561 views
  Share