INPUT&OUTPUT nel Commodore 64

Zona nostalgici. Hardware e Software di questi gioielli anni '80
Pedros
Messaggi: 6
Iscritto il: lun 27 apr 2020, 14:49

INPUT&OUTPUT nel Commodore 64

Messaggio da Pedros »

Ciao a tutti,

premetto che oggi è il mio primo giorno nel FORUM

io sono un elettricista e non conosco bene il basic...e conosco poco l'elettronica.
Allora, ho questa scheda che ha 2 IN (5volts o 12volts)
La stessa scheda ha 6 Output con dei relay.

La mia domanda è, gli INGRESSI POSSONO DIVENTARE 3 oppure 4?
Quello che non capisco del programma basic che hanno associato alla scheda è il POKE ed il PEEK

Spero che io ho spiegato bene il mio problema

Pietro
Allegati
1.jpg
1.jpg (5.22 KiB) Visto 5602 volte
3.jpg
3.jpg (9.67 KiB) Visto 5602 volte
Avatar utente
Maxvarese
Messaggi: 1954
Iscritto il: mar 9 apr 2019, 23:53

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Maxvarese »

Poke scrive un dato in una locazione di memoria che può essere un numero intero da 0 a 255 un byte.

Poke 45000,128 scrive il valore 128 nella locazione 45000..

Peek legge il dato contenuto in una locazione di memoria..

Anche la user port aveva un indirizzo a cui poter mandare il dato per modificare il livello logico dei pin d'uscita...

Il mio primo capacimetro lo feci col c64 altro che Arduino..
Pedros
Messaggi: 6
Iscritto il: lun 27 apr 2020, 14:49

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Pedros »

Ciao Max,
grazie per la risposta.
Ti chiedo però una spiegazione, se ti va...con 1 esempio piu' semplice, magari partendo da quella foto sotto che mostra il programmino basic, che il venditore della scheda ha scritto.
Mi spiego meglio, vorrei avere a disposizione un TERZO ingresso a 5V.
Dal punto di vista hardware ho realizzato un circuito gemello...e pare che ci siamo.
Ma la parte LOGICA non funziona ancora....cioè NON riesco a dire al C64 che gli ingressi invece di essere 2 saranno 3.
Avatar utente
Maxvarese
Messaggi: 1954
Iscritto il: mar 9 apr 2019, 23:53

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Maxvarese »

Se quella scheda lavora collegata alla user port, sappi che gli 8 pin dati vanno configurati via software singolarmente..
Sono 35 Anni che non lo faccio più, ma quando potrò tornare nel mio laboratorio dopo il 4, dovrei avere ancora il manuale di programmazione del c64..
Se intanto pubblichi il codice basic che fa funzionare la scheda te lo spiego..
Noi ragazzi anni 80 il basic non lo dimenticheremo mai..
Pedros
Messaggi: 6
Iscritto il: lun 27 apr 2020, 14:49

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Pedros »

Ciao a tutti,

questa mattina ho pubblicato la risposta verso MAX....

non la vedo

10 POKE 56579,63:REG=56577
20 A=PEEK (REG) AND 128
30 IF A<>0 THEN 20
40 POKE REG,PEEK(REG) OR 1
50 B=PEEK (REG) AND 64
60 IF B<>0 THEN 50
70 POKE(REG),PEEK(REG) AND (63-1)
80 FOR T =1TO800:NECT T
90 POKE(REG),PEEK(REG) OR 2
100 POKE(REG),PEEK(REG) OR 4
110 FORT1=1000:NEXT T1
120 POKE REG,PEEK(REG) AND (63-4)
200 GOTO 20
Avatar utente
Maxvarese
Messaggi: 1954
Iscritto il: mar 9 apr 2019, 23:53

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Maxvarese »

A pagina 6.23 di questo testo si parla della porta utente, li vengono date delle informazioni fondamentali, l'indirizzo di configurazione e d' invio dati alla porta utente..
56577 registro di scrittura. 56579 registro di configurazione input output.
I pin 1/0 sono quelli da C a k .
Scrivendo :
Poke 56577,255
Tutti i pin vengono portati a logico 1 standard ttl
Poke 56577,0
Tutti i pin a logico 0


https://www.google.com/url?sa=t&source= ... kxCtgox1WE
Segue..
Allegati
Userport_Pinbelegung.gif
Userport_Pinbelegung.gif (1.11 KiB) Visto 5577 volte
Avatar utente
Pier Aisa
Amministratore
Messaggi: 2531
Iscritto il: ven 16 mar 2018, 9:43
Località: Bologna
Contatta:

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Pier Aisa »

Maxvarese ha scritto: mar 28 apr 2020, 19:25 A pagina 6.23 di questo testo si parla della porta utente, li vengono date delle informazioni fondamentali, l'indirizzo di configurazione e d' invio dati alla porta utente..
56577 registro di scrittura. 56579 registro di configurazione input output.
I pin 1/0 sono quelli da C a k .
Scrivendo :
Poke 56577,255
Tutti i pin vengono portati a logico 1 standard ttl
Poke 56577,0
Tutti i pin a logico 0


https://www.google.com/url?sa=t&source= ... kxCtgox1WE
Segue..
Che meraviglia ! Grazie per questi piacevoli reminders !!!!
Clipboard01.jpg
Clipboard01.jpg (12.72 KiB) Visto 5561 volte
Avatar utente
Maxvarese
Messaggi: 1954
Iscritto il: mar 9 apr 2019, 23:53

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Maxvarese »

È già che bei ricordi ;) poche cose mi entusiasmano come riesumare il c64.. Appena potrò cercherò di terminare la risposta per questo ragazzo..
Avatar utente
Pier Aisa
Amministratore
Messaggi: 2531
Iscritto il: ven 16 mar 2018, 9:43
Località: Bologna
Contatta:

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Pier Aisa »

Ho iniziato la serie video su PIC 16F84 che comincia giovedì su ASM e C.
Stavo pensando di ricostruire un PC su basetta cominciando da un 6502 ! Sperando di non avere altre troppe interferenze
Avatar utente
Maxvarese
Messaggi: 1954
Iscritto il: mar 9 apr 2019, 23:53

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Maxvarese »

A
Ultima modifica di Maxvarese il mer 29 apr 2020, 20:12, modificato 3 volte in totale.
Rispondi