Note for SpecDrum users
Note for SpecDrum users
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).
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Note for SpecDrum users
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.
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.
Re: Note for SpecDrum users
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.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.
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Note for SpecDrum users
Hola
He aprovechado para agregar emulación del Specdrum a ZEsarUX, no sabía que era tan simple de implementar
Saludos
He aprovechado para agregar emulación del Specdrum a ZEsarUX, no sabía que era tan simple de implementar
Saludos
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Note for SpecDrum users
Por cierto alguien sabe si hay alguna demo o juego, aparte del que viene incluido, que use el Specdrum?
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Note for SpecDrum users
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!
-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!
Re: Note for SpecDrum users
The other kits are basically sample patches. You load them from .TAP file to override the default kit.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
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Note for SpecDrum users
But.. do they use different ports? Seems to be refferences to ports FF, 9F and BF, altough for example Fuse only emulates DF
- mcleod_ideafix
- Mensajes: 831
- Registrado: 27 Sep 2015, 00:14
- Ubicación: Jerez de la Frontera
- Contactar:
Re: Note for SpecDrum users
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 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.
En el repositorio del ZX-UNO, sección software/specdrum tienes cositas para probar tu SpecDrum 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
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Note for SpecDrum users
Gracias por la aclaración
Probaré esos ejemplos que me comentas y te digo
Probaré esos ejemplos que me comentas y te digo