Note for SpecDrum users

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

Note for SpecDrum users

Mensaje por aowen » 09 Mar 2017, 12:55

It turns out that esxDOS writes to the SpecDrum's I/O port every time it accesses the SD card. If this is causing you problems then you should switch to UnoDOS 3 (http://zx.itch.io/unodos3).

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Note for SpecDrum users

Mensaje por chernandezba » 09 Mar 2017, 13:57

Más info... Specdrum usa el puerto DF, entiendo que sólo mira los 8 bits bajos, o sea le vale cualquiera XXDFH
http://problemkaputt.de/zxdocs.htm

Por alguna razón que desconozco, en esxdos se activa un modo turbo de zxbadaloc cuando se accede a la SD:
http://www.probosci.de/zxbada/previous_ ... isters.htm

Dicho puerto es el 24DF, que entrará en conflicto con ese DF del specdrum. Entiendo que el autor de esxdos quiso que el zx badaloc activase el turbo en esos casos.

Ese mismo puerto 24DF se estuvo usando en versiones anteriores al TBBlue/Next actual para activar el turbo también. Esto último lo descubrí cuando estuve agregando emulación del TBBlue en ZEsarUX: al implementar el modo turbo del tbblue por ese puerto y usando una versión de esxdos "normal" (cuando digo normal, me refiero a una que no estaba modificada expresamente para el tbblue) vi que se activaba el turbo al leer de la sd, y se desactivaba el turbo al dejar de leerla. Hablé con Fabio, del proyecto del TBBlue, y me confirmó que era un efecto intencionado totalmente, que él ya vio que se activaba el turbo en el zxbadaloc de esa manera, y "heredó" el mismo puerto turbo para el tbblue. Puerto que en la versión actual ya no se usa.
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

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

Re: Note for SpecDrum users

Mensaje por aowen » 09 Mar 2017, 16:37

chernandezba escribió:Ese mismo puerto 24DF se estuvo usando en versiones anteriores al TBBlue/Next actual para activar el turbo también. Esto último lo descubrí cuando estuve agregando emulación del TBBlue en ZEsarUX: al implementar el modo turbo del tbblue por ese puerto y usando una versión de esxdos "normal" (cuando digo normal, me refiero a una que no estaba modificada expresamente para el tbblue) vi que se activaba el turbo al leer de la sd, y se desactivaba el turbo al dejar de leerla. Hablé con Fabio, del proyecto del TBBlue, y me confirmó que era un efecto intencionado totalmente, que él ya vio que se activaba el turbo en el zxbadaloc de esa manera, y "heredó" el mismo puerto turbo para el tbblue. Puerto que en la versión actual ya no se usa.
Well that confirms my suspicion that the Next team really are pretty clueless. Then again, no more so than any other hardware designer not using the ZXI standard (except when designing for Russian clones with bus priority). ZXI wasn't around when ZX Badaloc was originally designed so its designers get a free pass. Also goes to show there's nothing new about the Next that didn't come from Jim Bagley's input. It's just cobbled together from old parts, the newest of which is about eight years old now.

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Note for SpecDrum users

Mensaje por chernandezba » 09 Mar 2017, 19:55

Hola

He aprovechado para agregar emulación del Specdrum a ZEsarUX, no sabía que era tan simple de implementar :)

Saludos
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Note for SpecDrum users

Mensaje por chernandezba » 09 Mar 2017, 20:00

Por cierto alguien sabe si hay alguna demo o juego, aparte del que viene incluido, que use el Specdrum?
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Note for SpecDrum users

Mensaje por chernandezba » 09 Mar 2017, 20:40

Agrego y a riesgo de ser pesado, preguntas:

-Cuantos canales tiene? 1? o 3?
-Puertos: Parece que el Specdrum usa como puerto principal el DFH, pero también veo referencias al FF, 9F y BF. Es mas, esos puertos se le envían un valor fijo al cargar las demos del specdrum pero no parece que se les envíe sonido, solamente al DF. Esos puertos son diferentes canales?
-Alguien sabe como usar los "kits" adicionales Electro, Latin, etc? La demo principal me funciona, pero esos kits aparte no se si son de canciones o instrumentos y no hay manera de reproducir (que yo sepa) nada con ellos

Gracias!
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

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

Re: Note for SpecDrum users

Mensaje por aowen » 10 Mar 2017, 18:44

chernandezba escribió:Alguien sabe como usar los "kits" adicionales Electro, Latin, etc? La demo principal me funciona, pero esos kits aparte no se si son de canciones o instrumentos y no hay manera de reproducir (que yo sepa) nada con ellos
The other kits are basically sample patches. You load them from .TAP file to override the default kit.

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Note for SpecDrum users

Mensaje por chernandezba » 10 Mar 2017, 18:48

But.. do they use different ports? Seems to be refferences to ports FF, 9F and BF, altough for example Fuse only emulates DF
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

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

Re: Note for SpecDrum users

Mensaje por mcleod_ideafix » 10 Mar 2017, 23:54

César: el hardware del SpecDrum, que yo recuerde, sólo decodifica el bit A5, que debe estar bajo, así que cualquier dirección de E/S que tenga el bit 5 a 0 activará el SpecDrum. Dado que en el software oficial se usa el puerto DFh, yo opté por decodificarlo por completo (en 8 bits) porque si no, chocaría con un montón de cosas!!

En el repositorio del ZX-UNO, sección software/specdrum tienes cositas para probar tu SpecDrum :D incluyendo un comando para ESXDOS que puede reproducir, usando la interrupción ráster (es decir, sin DMA), ficheros WAV que sean de 8 bits, sin signo y muestreados a 15625 Hz. Creo recordar que puse dos ejemplos de WAVs en el repo.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Note for SpecDrum users

Mensaje por chernandezba » 11 Mar 2017, 00:44

Gracias por la aclaración :)
Probaré esos ejemplos que me comentas y te digo
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Responder