Página 1 de 1

Tarjeta de comunicación simple para CPC.

Publicado: 03 Mar 2021, 19:48
por issalig
Hola, estoy averiguando cómo comunicarme con el puerto de expansión.
Según dicen aquí http://magic-cookie.co.uk/CPC/expport.html entran en juego las señales IOREQ, RD, WR

Así que enviando OUT x,y activará, IOREQ y WR y dejará el resultado en D0-D7
De manera similar INP(x), activará RD, y esperará a IOREQ, cargando los valores de D0-D7

¿Es así? ¿Alguien puede alumbrarme?
He rebuscado por los códigos de Dandanator y no he visto nada así a primera vista, pero "estar, tié questar".

Si consigo hacerlo funcionar mi idea es hacer un tutorial con un ejemplo tonto con un arduino o similar que simplemente haga un echo de lo que se envía, o invierta el byte enviado.

De hecho, https://github.com/dasta400/ACPCPE consigue leer el puerto de impresora con un arduino (Teensy), así que esto no debería ser demasiado diferente.


saludos.

Re: Tarjeta de comunicación simple para CPC.

Publicado: 03 Mar 2021, 20:01
por JupiterJones
issalig escribió: 03 Mar 2021, 19:48 Hola, estoy averiguando cómo comunicarme con el puerto de expansión.
Según dicen aquí http://magic-cookie.co.uk/CPC/expport.html entran en juego las señales IOREQ, RD, WR

Así que enviando OUT x,y activará, IOREQ y WR y dejará el resultado en D0-D7
De manera similar INP(x), activará RD, y esperará a IOREQ, cargando los valores de D0-D7

¿Es así? ¿Alguien puede alumbrarme?
He rebuscado por los códigos de Dandanator y no he visto nada así a primera vista, pero "estar, tié questar".

Si consigo hacerlo funcionar mi idea es hacer un tutorial con un ejemplo tonto con un arduino o similar que simplemente haga un echo de lo que se envía, o invierta el byte enviado.

De hecho, https://github.com/dasta400/ACPCPE consigue leer el puerto de impresora con un arduino (Teensy), así que esto no debería ser demasiado diferente.


saludos.
Buenas, issalig,

Hay un libro que corre por internet que se llama "Amstrad CPC 464/664/6128, Manual de referencia avanzado". Junto con el manual del Z80 y el esquemático deberías poder ver como funciona. La última vez que lo miré, creo recordar que también se rellena el bus de direcciones con el valor de la dirección IO (la x) que le pones en OUT x,y o IN x. En el bus de datos irá lo que te devuelva el dispositivo o bien el dato que le indicas en la y de OUT x,y. Con el manual del Z80 puedes ver los cronogramas de las instrucciones que te indicarán el estado de las señales y los buses, pero del lado del Z80. El esquemático te servirá para saber si hay algún chip lógico que hace de intermediario entre el Z80 y los dispositivos, que creo que sí.

Estoy hablando totalmente de memoria, pero recuerdo que había algún chip de los lógicos que se combinaba con las salidas RD y WR que salen del Z80.

Re: Tarjeta de comunicación simple para CPC.

Publicado: 03 Mar 2021, 20:05
por JupiterJones
Te adjunto el cronograma, pone la dirección del dispositivo en el bus de direcciones.

Re: Tarjeta de comunicación simple para CPC.

Publicado: 03 Mar 2021, 20:07
por issalig
Muchas gracias.

Veo que el libro está en https://acpc.me/ACME/LIVRES/[ESP]SPANIS ... (acme).pdf , luego le pego un vistazo, muchas gracias.