Consulta emulación TS2068

Avatar de Usuario
desUBIKado
Mensajes: 790
Registrado: 05 Ago 2016, 22:33

Re: Consulta emulación TS2068

Mensaje por desUBIKado » 21 Ene 2018, 22:32

<Off-topic> McLeod, ¿Qué es esa última rom NEXT +3e si no es una indiscreción? ¿No contendrá los cambios que está haciendo Garry Lancaster para el Next? </Off-topic>

Avatar de Usuario
SevenFFF
Mensajes: 43
Registrado: 23 Dic 2017, 22:50

Re: Consulta emulación TS2068

Mensaje por SevenFFF » 22 Ene 2018, 18:38

mcleod_ideafix escribió: Yes, you can. There is provision to "lock" the ROM page (so you can have a 48K ROM as ROM 0 and it won't change to any other ROM) while allowing any other memory option to work (such as allowing all-RAM mode). here you have a screenshot of a 48K ROM being configured so it will allow 128K memory paging, +2A/+3 paging, and Timex MMU.

This is acomplished by setting the options "Disable high bit ROM..." for I/O ports 7FFDh and 1FFDh, so writting to these bits won't have any effect, thus avoiding the ROM to leave bank 0. It will, of course, unpaged if the all-RAM option is in use. It will be unpaged also if DivMMC automapping feature is enabled (so you can use ESXDOS and the NMI browser)
Thanks Miguel! I understand it now.

I tested this, and I can now use Horizontal MMU, 128K paging and +3 paging on all the Uno ROMS, by writing DEVCONTROL bits ENMMU, DIROMSEL1F, DIROMSEL7F, DI1FFD and DI7FFD from inside the program.

Thanks!
Robin Verhagen-Guest
SevenFFF / Threetwosevensixseven / colonel32
seven-fff.com/blog

jevilon
Mensajes: 339
Registrado: 24 Mar 2016, 12:26

Re: Consulta emulación TS2068

Mensaje por jevilon » 23 Ene 2018, 14:11

antoniovillena escribió:Con el código de McLeod, también sin probar, subo los fuentes. El tap generado está bajo la carpeta rom_taps. Para ensamblar se necesita sjasmplus.

Actualizo: todavía sin probar, pongo un out al final que le faltaba a McLeod en el código y quito la parte de devcontrol que también sobra.
Perfecto... me ha funcionado a la primera... gracias

Avatar de Usuario
desUBIKado
Mensajes: 790
Registrado: 05 Ago 2016, 22:33

Re: Consulta emulación TS2068

Mensaje por desUBIKado » 17 Ene 2020, 23:07

Cuando uso esta rom y ejecuto este pequeño programa:

Código: Seleccionar todo

10 SOUND 0,124;1,0;8,13;7,62
En lugar de escuchar el sonido por el AY solo se ve unos cambios rápidos de borde.

¿Eso es porque en el core de Spectrum no están implementados también los puertos que usaba Timex Sinclair 2068 para controlar el AY? En caso de que sea ese el problema, ¿sería posible añadirlos para una implementación más fiel de esta máquina?

Por cierto, unos enlaces muy interesantes, vistos en un comentario en retrowiki.es, con escaneos del número 2 de la revista ZX (páginas 8, 9 y 10) donde se explicaba en detalle como era un Timex Sinclair 2068:

https://microhobby.speccy.cz/zx/zx02/02-08.JPG

https://microhobby.speccy.cz/zx/zx02/02-09.JPG

https://microhobby.speccy.cz/zx/zx02/02-10.JPG

Avatar de Usuario
mcleod_ideafix
Mensajes: 818
Registrado: 27 Sep 2015, 00:14
Ubicación: Jerez de la Frontera
Contactar:

Re: Consulta emulación TS2068

Mensaje por mcleod_ideafix » 22 Ene 2020, 13:09

Correcto, es por eso, porque no están implementados los puertos del AY del Timex.
Y quizás sea más sencillo (y menos problemático a nivel de compatibilidad, por aquello de que interfieren con la ULA) cambiar la ROM para que dicha ROM use los puertos del AY del 128K.
Creo que Daniel Nagy estaba haciendo un reemplazo de ROM para Timex, así que igual con su ROM ya funciona bien.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
aowen
Mensajes: 139
Registrado: 07 Oct 2015, 13:32

Re: Consulta emulación TS2068

Mensaje por aowen » 30 Ene 2020, 04:41

It's a shame the Uno doesn't fully implement the Spectrum SE specification in respect of the AY ports. The SE accepts reads/writes to the AY on the 128 or the Timex ports. The advantage of doing this, particularly when you add TurboSound, is that it's slightly quicker to write to an 8-bit port than a 16-bit port, and the code is marginally smaller.

Responder