Quest escribió:Como ya comentó mcleod_ideafix, esto se debe al core T-80 (Z80 para FPGA) que usa actualmente el ZX-UNO, que no es todo lo exacto que debería, y que está intentando mejorar.
Por eso le preguntaba antes si lo hablado sobre el supuesto core "A-Z80" del usuario del foro de exdos nos serviría para algo en la fase actual. A ver qué nos cuenta

Os cuento que aún no le he metido mano al A-80. Antes de cambiar el procesador hay que terminar muchas cosas pendientes en el core. El T80 "funciona", así que de cambiarlo, será de las últimas cosas que haga. Antes deben funcionar:
- El teclado en modo bidireccional, para así poder enviarle resets y hacer que funcionen los teclados USB/PS2
- El puerto de joystick
- La salida estéreo del AY-3-8912 (usar el módulo AY de jotego)
- El scandoubler para la salida VGA
- El soporte de memoria del Timex
Cuando las plaquitas estén hechas:
- El bus de expansión
Y alguna coseja más, que podría caer, tal como:
- Interrupciones ráster programables
- SpecDrum
- Modo turbo (bueno, 7MHz, pero no deja de ser el doble)
- DataGear (DMA para el Z80)
Y quien suscribe está liado ahora mismo terminando la primera parte de un máster, finiquitando las asignaturas del primer cuatrimestre, y preparando más material para las del segundo cuatrimestre, que empezó la semana pasada.
De todas formas, todos vosotros estais autoinvitados a echar un cable en este aspecto identificando qué instrucciones del T80 tienen diferente temporización que las de un Z80 real. Igual no son demasiadas y se puede arreglar el T80.
Otra cosa en la que se puede ayudar es indagando en el resto de proyectos de clones de Spectrum que usan el T80 (creo que practicamente todos) a ver qué parches han introducido sus desarrolladores en el propio T80. Para ello, la utilidad "diff" será de mucha ayuda para detectar código añadido o quitado. Una de las cosas que se le achaca al T80 es que no hay un repositorio central de cambios a este core (debería ser el de Opencores, pero se ve que ya no se mantiene), así que cada grupo que usa el T80 para clonar un Spectrum realiza sus propios parches y los mantiene en su propio repositorio, sin que se propaguen los cambios al resto de interesados (esto también lo hacemos nosotros, la verdad sea dicha).