Página 5 de 5

Re: Consulta emulación TS2068

Publicado: 21 Ene 2018, 22:32
por desUBIKado
<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>

Re: Consulta emulación TS2068

Publicado: 22 Ene 2018, 18:38
por SevenFFF
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!

Re: Consulta emulación TS2068

Publicado: 23 Ene 2018, 14:11
por jevilon
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

Re: Consulta emulación TS2068

Publicado: 17 Ene 2020, 23:07
por desUBIKado
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

Re: Consulta emulación TS2068

Publicado: 22 Ene 2020, 13:09
por mcleod_ideafix
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.

Re: Consulta emulación TS2068

Publicado: 30 Ene 2020, 04:41
por aowen
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.