Con un poco de retraso, los reyes magos traen este año 2016 un nuevo core, de Acorn Electron
Es un port del trabajo original de David Banks (hoglet), como todo lo que tenemos de Acorn hasta el momento (fuentes originales en https://github.com/hoglet67/ElectronFpga).
Ya está subido el fuente para el ZX-UNO y el .bit tanto para v2 como v3 (vale para ambos puesto que no usa la SRAM) en el repositorio SVN habitual.
Funciones actuales:
- Salida vídeo compuesto/RGB y VGA 50Hz seleccionables vía teclado. Por defecto arranca en RGB/Vcomp. Tecla RePag = VGA, tecla AvPag = RGB/Vcomp. También hay otros modos (60Hz, etc) usando combinaciones de ctrl+CapsLock+1 al 4)
- Soporte SD/MMC, vía archivos de imagen ".MMB" (BEEB.MMB, que son contenedores de imágenes de disquete). Explicado más abajo para que funcione correctamente (al igual que pasa con el core de BBC Micro)
- Carga de software via cinta/audo por el puerto EAR del ZX-UNO.
- Teclado PS/2 (mapeado a teclado inglés)
- Sonido estándar.
- Reset (tecla F10 y ctrl+F10)
El core usa una rom (Smart SPI) que lee de la SD un archivo normalmente grande, que contiene imágenes de disquete, que debe tener el nombre de BEEB.MMB en el directorio raíz. Este archivo lo podéis crear vosotros mismos con una utilidad incluida (MMBImager.exe) o bien descargar uno preparado con software y juegos, de los que hay por la red para Acorn Electron (por ejemplo, este, ajeno a este foro: https://mega.nz/#!ZE8FxQSC!EN89saPfSfO0 ... SAOvhdbGJA)
Pero no basta con copiarlo directamente a la SD si ya hay cosas dentro, y seguramente al 99% que no lea correctamente dando corrupciones. Por tanto para que funcione 100% bien:
1- Formatear una SD (si no es muy grande, mejor) en FAT o FAT32, pero NO en formato rápido (en Windows, desmarcar la casilla de formato rápido). Esto es muy importante.
2- Copiar a la SD el archivo BEEB.MMB, de modo que este sea el PRIMER archivo que se copia a la SD.
3- Si se desea, ya se pueden copiar otros archivos a la SD para usar con otros cores, pero SIEMPRE debe mantenerse el BEEB.MMB como el primero que se copió a la SD. Es muy importante.
Una vez metida la SD en el ZX-UNO y arrancado el core, si el archivo de antes (BEEB.MMB) está bien grabado y reconoce bien la SD. Al arrancar debería aparecer:
Código: Seleccionar todo
Acorn Electron
Smart SPI
BASIC
>
Por algún motivo que desconozco, a diferencia de lo que pasa en el core de BBC micro que autoarranca si el disco tiene Boot al pulsar shift+F10 y tampoco van los comandos de carga de binarios (como *RUN) pero sí podemos cargar cargadores BASIC sin problemas:
Para cargar el menú de juegos que viene en la imagen precargada que comentaba antes, tecleamos: CHAIN"MENU"
Para cargar desde cassete/Entrada de audio EAR, he incluido en la carpeta "varios" el programa FreeUEF.exe que sirve para reproducir cintas en formato UEF en el PC. Viene una de ejemplo de una revista. También las convierte a WAV para reproducirlos luego desde otro dispositivo como el móvil.
Para cargar de cinta: Tecleamos primero: *TAPE
Y después: CHAIN"" y pulsamos PLAY.
Y eso es todo. Para resetear, en este caso es F10 o ctrl+F10.
Unas fotillos en funcionamiento: