I see bad decoding of CF ports and KEMPSTON port.
If CPU read port with A7-A4=0 then both devices will in collision. We can change CF port decoder and add A5=1 or any similar way...
CF ports can be also different. I have modified +3e rom for different CF ports...
Also AY data can be in same time in collision with CF data + joystick data.
AY data reading from port with this decoding:
11xxxxxx xxxxxx0x
JOY data reading from port with this decoding:
xxxxxxxx 000xxxxx
CF data reading from ports with this decoding:
xxxxxxxx ABx0xCxx
If CPU read ports - 11xxxxxx 0000xx0x then AY chip, CF card and JOYSTICK send in same time own different data values to one data bus = data collision between internal devices = error in HW design.
Clon superfo 128 revisión B
- antoniovillena
- Amiga 1200
- Mensajes: 2013
- Registrado: 16 Abr 2012, 21:22
- Gracias recibidas: 8 veces
Re: Clon superfo 128 revisión B
TallerSeverino, tengo comprados cinco C8051F340 pero al final no los he usado porque mi clon no funciona. Si quieres te puedo enviar uno en el mismo paquete que los condensadores.
velesoft, I know the conflicts in the ports. The problem is that this clone is done by discrete logic, and doing complete (or more complete) decoding is very gate consuming, so I must add 2 or 3 ICs in order to fix it.
If the programmer put all the X to 1 there is no problem with port collisions (for example AY normally is accesed by $BFFD and $FFFD).
I remember that we talked this subject in WOS some time ago. I followed all your other suggestions (for example the switch between Sinclair and Amstrad memory contention) but this one was difficult to fix. If anyone finds a solution that implies no more ICs and no replacement by a GAL chip I will dispose to afford the changes.
velesoft, I know the conflicts in the ports. The problem is that this clone is done by discrete logic, and doing complete (or more complete) decoding is very gate consuming, so I must add 2 or 3 ICs in order to fix it.
If the programmer put all the X to 1 there is no problem with port collisions (for example AY normally is accesed by $BFFD and $FFFD).
I remember that we talked this subject in WOS some time ago. I followed all your other suggestions (for example the switch between Sinclair and Amstrad memory contention) but this one was difficult to fix. If anyone finds a solution that implies no more ICs and no replacement by a GAL chip I will dispose to afford the changes.
- TallerSeverino
- Amstrad PC 1640
- Mensajes: 519
- Registrado: 12 Abr 2013, 09:55
- Sistema Favorito: Spectrum 16Kb/48Kb
- primer_sistema: Spectrum 16Kb/48Kb
- consola_favorita: Nintendo NES/Clónica
- Primera consola: Nintendo NES/Clónica
- Ubicación: Cádiz
- Gracias dadas: 17 veces
- Gracias recibidas: 18 veces
Re: Clon superfo 128 revisión B
Are we talking about the schematic in revision "B" or any other one?, I am a little confused with the schematics revisions, If this collision happens on all of them any schematic should be useful, but if is any other one, I suspect the one without sinclair joystick, please tell us wich one to look into and perhaps we can think about this issue. Anyway, It should be really hard for the z80 to read from the CF at the same time that (for example) reading from the joystick, most games shut down the AY when loading, I think the issue is AY/Kempston when running a game, I may be wrong, I usually am, but If we must focus on one collision, the goal should be the kempston/AY issue.
Kind regards.
Kind regards.
- antoniovillena
- Amiga 1200
- Mensajes: 2013
- Registrado: 16 Abr 2012, 21:22
- Gracias recibidas: 8 veces
Re: Clon superfo 128 revisión B
Las posibles colisiones son para ambas revisiones. Pero no te preocupes, que éstas sólo ocurren si usamos valores no convencionales para el puerto, es decir los que tengan a 0 algunos de los bits que no afectan en la decodificación parcial. Si accedemos mediante puertos convencionales (por ejemplo en el AY son los puertos $bffd y $fffd) no se producen colisiones.
- TallerSeverino
- Amstrad PC 1640
- Mensajes: 519
- Registrado: 12 Abr 2013, 09:55
- Sistema Favorito: Spectrum 16Kb/48Kb
- primer_sistema: Spectrum 16Kb/48Kb
- consola_favorita: Nintendo NES/Clónica
- Primera consola: Nintendo NES/Clónica
- Ubicación: Cádiz
- Gracias dadas: 17 veces
- Gracias recibidas: 18 veces
Re: Clon superfo 128 revisión B
He pensado que esto quizás sea útil para los que nos quedamos con la primera revisión del superfo, es un adaptador de CF al patillaje que está en la placa, solo hay que soldar el conector CF a la placa y luego unos cuantos cables pequeños (16 o así) que pueden ser hilos de cobre finos.
La cosa es que quería probar unos papeles nuevos para hacer placas tone-transfer y ver el límite de anchura de pistas, aparentemente 0,3 es el límite. No se como publicar el pcb, si estáis interesados lo saco en gerber o en pdf que creo que es lo que altium me deja hacer:
Las patillas en el clon eran 1,2,3,4; en el zócalo son 1,26,2,24... etc, lo único que he hecho es ordenar las patillas para que sea más fácil de soldar e incluir solo 1 conexión de Vcc y otra de GND:
Hay unos cables "via" pero son solo cuatro y van por debajo de la placa, igual de sencillo hacerlo con cable de hilo esmaltado.

A ver si indago en cómo lo hizo funcionar jepalza y lo meto por fin en el metacrilato que tengo.
Un saludo!
La cosa es que quería probar unos papeles nuevos para hacer placas tone-transfer y ver el límite de anchura de pistas, aparentemente 0,3 es el límite. No se como publicar el pcb, si estáis interesados lo saco en gerber o en pdf que creo que es lo que altium me deja hacer:
Las patillas en el clon eran 1,2,3,4; en el zócalo son 1,26,2,24... etc, lo único que he hecho es ordenar las patillas para que sea más fácil de soldar e incluir solo 1 conexión de Vcc y otra de GND:
Hay unos cables "via" pero son solo cuatro y van por debajo de la placa, igual de sencillo hacerlo con cable de hilo esmaltado.

A ver si indago en cómo lo hizo funcionar jepalza y lo meto por fin en el metacrilato que tengo.
Un saludo!
- antoniovillena
- Amiga 1200
- Mensajes: 2013
- Registrado: 16 Abr 2012, 21:22
- Gracias recibidas: 8 veces
Re: Clon superfo 128 revisión B
Menuda currada que te estás pegando. Sería mucho más fácil hacer el interface externo, pero claro si quieres que quede bonito esta es la única forma.
- TallerSeverino
- Amstrad PC 1640
- Mensajes: 519
- Registrado: 12 Abr 2013, 09:55
- Sistema Favorito: Spectrum 16Kb/48Kb
- primer_sistema: Spectrum 16Kb/48Kb
- consola_favorita: Nintendo NES/Clónica
- Primera consola: Nintendo NES/Clónica
- Ubicación: Cádiz
- Gracias dadas: 17 veces
- Gracias recibidas: 18 veces
Re: Clon superfo 128 revisión B
Que va antonio, si era mayormente para probar el papel nuevo del tone transfer, como no tengo placas de dos caras se me ha ocurrido hacer esto. No se si va a quedar muy bonito ya que el barniz que tengo deja el cobre en su color, pero una vez puesta la CF encima lo tapa todo.
Un saludo!
Un saludo!
- Demiurgo
- Amstrad PC 1640
- Mensajes: 601
- Registrado: 26 Oct 2014, 11:04
- Sistema Favorito: MSX
- primer_sistema: (Otro)
- consola_favorita: Vectrex
- Primera consola: Sega Game Gear
- Gracias dadas: 81 veces
- Gracias recibidas: 199 veces
Re: Clon superfo 128 revisión B
antoniovillena escribió:Ahora lo tengo un poco parado. Superfo es el único que la tiene montada y funcionando. Yo la he montado pero no he conseguido hacerla funcionar, estoy ocupado con el ZX-Uno y tengo este proyecto aparcado.
Vaya, qué lástima... un clon de 128K sería algo excelente...

Y digo esto sin desmerecer en absoluto al ZX-Uno, que es algo que también tendré cuando esté listo.

Web del CAAD (Club de Aventuras AD): https://caad.club
- antoniovillena
- Amiga 1200
- Mensajes: 2013
- Registrado: 16 Abr 2012, 21:22
- Gracias recibidas: 8 veces
Re: Clon superfo 128 revisión B
Esto se quedó parado por falta de pruebas. Creo que superfo fue el único al que le funcionó. Yo no tengo mucho tiempo pero puedo ayudar si alguien se anima a continuarlo
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados