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

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Pedros »

ciao a tutti,
grazie per il MANUALE. Sono andato subito alla sessione 6.23, anche se ho notato che ci sono tante cose interessanti anche nelle altre pagine.

Dunque, ho realizzato su una scheda esterna a quella comprata, un circuito gemello che riproduce la parte di INPUT.
Quindi ho inserito il 4N28, la resistenza da 220 ohm ed il LED.
Sembra tutto funzionante, ma in realtà NON FUNZIONA forse per via del software mancante.
In poche parole, devo raccontare(lasciatemi passare il termine) al C64 che gli ingressi non sono più 2 bensi diventano 3.
Ecco la mia richiesta di aiuto, ho bisogno di altre riche di comando, che dicano al C64 che esiste un PIN con 5V oltre agli altri 2 pin.
Ho dissaldato dal connettore, sia il futuro PIN IN (J) che il PIN F ex output.

A presto

Pietro
Avatar utente
Maxvarese
Messaggi: 1954
Iscritto il: mar 9 apr 2019, 23:53

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Maxvarese »

Per capire esattemente cosa ti serve, dovremmo vedere lo Schema, quali pin dovranno essere out e quali in con il tuo hardware?
La prima riga di comando del programma che hai postato: poke 56559,63 definisce la funzione dei pin.(input o output)
Alla pagina che ti ho indicato è spiegato come configurare la porta, bisogna variare il numero dietro la virgola, per trovarlo basata convertire binario in decimale..
Cosa intendi per una 5 Volt in più? Intendi un alimentatore esterno o un logico 1 standard TTL?
Hai nominato degli optoisolatori li hai collegati alle uscite
1/0 della porta utente?
Pedros
Messaggi: 6
Iscritto il: lun 27 apr 2020, 14:49

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Pedros »

dunque....

rispondo alle domande ribadendo che SONO UN ELETTRICISTA...non conosco il basic ma mi piace l'elettronica :D

La prima riga di comando del programma che hai postato: poke 56559,63 definisce la funzione dei pin.(input o output)
Pietro= non mi trovo con il manuale 6.23 dove dice che POKE 56579, 1 (rappresenta OUTPUT) POKE 56579,0 (rappresenta IN)

Cosa intendi per una 5 Volt in più? Intendi un alimentatore esterno o un logico 1 standard TTL?
Pietro= intendo che la scheda COMPRATA ha 2 INPUT costruiti dalla fabbrica, ed io ne devo aggiungere un altro per far funzionare l'IMPIANTO FINALE tramite C64

Hai nominato degli optoisolatori li hai collegati alle uscite
1/0 della porta utente?

Pietro= sulla scheda ci sono 2x 4N28 , ho simulato un terzo 4N28 con led e resistenza....in modo da creare specularmente il terzo INPUT

SCUSATE.....MA IO VORREI MANDARE DELLE FOTO...MA MI POTETE DIRE COME FARE????sono arrrivato a 90K ma non partono
Avatar utente
Maxvarese
Messaggi: 1954
Iscritto il: mar 9 apr 2019, 23:53

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Maxvarese »

La porta utente ha 8 linee dati contrassegnate dalle lettere da C a K identifica quali di queste dovranno essere in uscita, poi somma i numeri che ti ho messo in corrispondenza dei pin, per quelli che vuoi impostare come in uscita..
È digita poke 56579,risultato della somma..
Allegati
20200430_124752_crop_640x480.jpg
20200430_124752_crop_640x480.jpg (148.96 KiB) Visto 4489 volte
Avatar utente
Maxvarese
Messaggi: 1954
Iscritto il: mar 9 apr 2019, 23:53

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Maxvarese »

Altro esempio.
Configurare come uscite d e f
Allegati
20200430_124919_crop_480x640.jpg
20200430_124919_crop_480x640.jpg (169.4 KiB) Visto 4490 volte
Pedros
Messaggi: 6
Iscritto il: lun 27 apr 2020, 14:49

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Pedros »

GRAAAAAANDEEE Max...
ho finalmente capito :o

quindi sviluppando e copiando il programmino...dovrebbe...dico dovrebbe esser cosi: POKE 56579,31 PERCHE scelgo come INPUT L K J
Max, forse hai cambiato incolontariamente l'ordine delle lettere sul connettore

DI CONSEGUENZA GLI OUTPUT SARANNO C D E F H..correggimi se sbaglio


10 POKE 56579,31: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) OR 2
80 C=PEEK (REG) AND 32
90 IF C<>0 THEN 80
Avatar utente
Maxvarese
Messaggi: 1954
Iscritto il: mar 9 apr 2019, 23:53

Re: INPUT&OUTPUT nel Commodore 64

Messaggio da Maxvarese »

Dipende dai punti di vista, guardando la porta utente frontalmente il bit più significativo si trova a destra, mentre ponendosi di fronte alla tastiera del Commodore la disposizione dei pin rispecchia esattamente il numero binario con il bit più significativo a sinistra..
Se provi a scrivere poke 56577, 128 il pin K andrà a logico 1 + 5Volt, se digiti poke 56577,1 sarà il pin c ad andare a logico 1..
Rispondi