Clon superfo 128 revisión B

Sinclair QL, ZX81, +2, +3, 128K ...
VELESOFT
Dragon 32
Dragon 32
Mensajes: 25
Registrado: 15 Mar 2014, 21:26
Sistema Favorito: Spectrum +2
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Master System
Primera consola: Nintendo NES/Clónica
Gracias recibidas: 1 vez

Re: Clon superfo 128 revisión B

Mensajepor VELESOFT » 18 Mar 2014, 21:10

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.

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon superfo 128 revisión B

Mensajepor antoniovillena » 18 Mar 2014, 21:56

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.

Avatar de Usuario
TallerSeverino
Amstrad PC 1640
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

Mensajepor TallerSeverino » 19 Mar 2014, 07:31

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.

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon superfo 128 revisión B

Mensajepor antoniovillena » 19 Mar 2014, 09:46

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.

Avatar de Usuario
TallerSeverino
Amstrad PC 1640
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

Mensajepor TallerSeverino » 02 Sep 2014, 11:31

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.
Imagen
A ver si indago en cómo lo hizo funcionar jepalza y lo meto por fin en el metacrilato que tengo.
Un saludo!

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon superfo 128 revisión B

Mensajepor antoniovillena » 02 Sep 2014, 12:54

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.

Avatar de Usuario
TallerSeverino
Amstrad PC 1640
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

Mensajepor TallerSeverino » 02 Sep 2014, 15:06

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!

Avatar de Usuario
Demiurgo
Amstrad PC 1640
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

Mensajepor Demiurgo » 09 Feb 2015, 02:37

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... :rezo

Y digo esto sin desmerecer en absoluto al ZX-Uno, que es algo que también tendré cuando esté listo. :santo:
Web del CAAD (Club de Aventuras AD): https://caad.club

Avatar de Usuario
benkenobi
Commodore 128
Commodore 128
Mensajes: 100
Registrado: 22 Nov 2014, 18:58
Gracias dadas: 1 vez
Gracias recibidas: 13 veces

Re: Clon superfo 128 revisión B

Mensajepor benkenobi » 12 Feb 2015, 00:01

Se va a seguir con este proyecto? Lo veo muy interesante..

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon superfo 128 revisión B

Mensajepor antoniovillena » 12 Feb 2015, 11:13

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


Volver a “Sinclair/Spectrum”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados