Newsgroup: it.comp.retrocomputing
Titolo: Domanda per chi ha un Apple II funzionante

Salve, avrei bisogno di sapere se i tasti cursore hanno effetto già 
subito all'accensione del computer o se dipendono dal programma caricato.
Praticamente, accendendo il computer senza controller floppy compare la 
classica schermata iniziale con il cursore lampeggiante; in questo stato 
i tasti con le frecce fanno muovere il cursore?
In particolare il tasto freccia a sinistra ha lo stesso effetto del 
tasto DEL (Backspace)?
Mi serve saperlo perché ho un Apple IIe con controller tastiera morto 
(l' AY-5-3600 PRO) e sto costruendo una schedina per sostituirlo, solo 
che non capisco come vengono codificati i tasti cursore.
Per ogni tasto premuto l'AY genera un indirizzo a 9 bit per la Keyboard 
ROM, che a sua volta emette nel bus dati il codice ASCII relativo al 
tasto premuto, tenendo conto anche dello Shift e del Control.
Esaminando il contenuto della ROM sono giunto alla conclusione che ci 
sono 4 codici ASCII non direttamente riconducibili ad un particolare 
tasto sulla tastiera e quindi papabili di essere usati con i cursori, 
ovvero Vertical TAB (0x0B), Line Feed (0x0A), Negative Acknowledge 
(0x15) e Backspace (0x08)
Tuttavia ho qualche dubbio, innanzitutto per il Backspace, che pur 
essendo mappato due volte mi pare strano che sia usato sia per il tasto 
cursore SX che per il tasto Del.
Non vorrei che i tasti cursore generassero una sequenza di codici ASCII 
di più bytes, perché le cose si complicherebbero per me...
Grazie a chi può accendere il suo Apple IIe e fare le verifiche che mi 
servono.
 
Inoltre, se qualcuno ha pezzi di ricambio, mi servirebbero i coperchi 
posteriori per i fori n. 7 e 12
 
Grazie.

 di più bytes, perché le cose si complicherebbero per me...
 
Non credo, penso che i due tasti Left e Right siano gli stessi del ][+, 
mentre per Up e Down avranno usato nuovi codici, BTW non ne sono sicuro.

Il 24/09/2012 22:00, acc ha scritto:> Il 24/09/2012 12.08, Telespalla 
Bob ha scritto:
 >> Salve, avrei bisogno di sapere se i tasti cursore hanno effetto giï¿œ
 >> subito all'accensione del computer o se dipendono dal programma 
caricato.
 >> Praticamente, accendendo il computer senza controller floppy compare la
 >> classica schermata iniziale con il cursore lampeggiante; in questo stato
 >> i tasti con le frecce fanno muovere il cursore?
 >
 > Avevo un apple ][+ (non //e), le routine che gestiscono l'editing
 > facevano parte del monitor, quindi non c'era alcun bisogno di caricare
 > il DOS per averle.
 > Non conosco il //e (mai usato) ma immagino che alcune cose siano
 > identiche rispetto al ][+, ergo per attivare la modalita' di editing
 > dovresti provare premere Esc, quindi i tasti con le frecce, se non
 > funziona prova con Esc seguito dai tasti IJKM, questi spostavano il
 > cursore nelle quattro direzioni sul ][+, immagino che sul //e facciano
 > la stessa cosa.
 
grazie, ma la mia tastiera ï¿œ completamente inattiva causa guasto al 
controller che sto cercando di sostituire con un circuito basato su PIC.
Ora, ho ben chiaro il funzionamento della sezione, di come vengono letti 
i tasti premuti e di come vengono codificati tramite la Keyboard ROM, ma 
non ho ancora ben capito come vengono codificati i tasti cursore.
Comunque pensavo che forse posso sperimentare direttamente sull'apple 
appena ho l'hardware della schedina di sostituzione del controller 
pronto, tanto basta riprogrammare in circuit il PIC.
Se perï¿œ intanto arrivano altre informazioni ben vengano :-)
 
Ciao.
 


 
Secondo me i tasti cursore funzionano anche partendo dal BASIC in ROM, a 
memoria non me lo ricordo ma posso fare una prova nel weekend se nel 
frattempo non arriva la conferma.
Per curiosità, che tipo di PIC userai per la sostituzione ?
 
*Gabriele*
 


Grazie, al momento ho individuato il PIC16F877. come pin di I/O ce ne 
sono a sufficienza, devo ancora vedere però se la memoria interna basta 
per il programma di gestione, ma penso di sì.
 
Ciao.
 

 per il programma di gestione, ma penso di sï¿œ.
 
Confermo: i tasti cursore funzionano anche dal BASIC in ROM, solo il 
tasto "SU" si comporta un po' stranamente, ma potrebbe essere 
l'implementazione del SW che ï¿œ fatta cosï¿œ.
 
Ci terrei a sapere gli sviluppi della schedina... non mi dispiacerebbe 
farmene una :-)
 
*Gabriele*


grazie per la collaborazione :-)
 
cosa intendi per "comportamento strano" del tasto cursore su?
con il tasto sinistra invece si cancellano le lettere che il cursore va 
a coprire o ci passa sopra senza alterare il testo?
 
la schedina ï¿œ quasi fatta, se vuoi ti mando in email le immagini della 
versione che probabilmente sarï¿œ quella definitiva.
ora sto scrivendo il codice in c da programmare nel pic. l'ho quasi 
finito e richiede davvero poca memoria, tanto che penso di potermi 
permettere uno o piï¿œ easter eggs :-)
la rottura piï¿œ grossa ï¿œ quella di scrivere la tabella dei valori 
esadecimali da trasmettere per ogni tasto premuto, oltre che risolvere 
gli innumerevoli bug che sicuramente sono giï¿œ lï¿œ pronti a manifestarsi :-)
 
ciao.
 
 

 permettere uno o più easter eggs :-)
 
Vedi di non fare troppi casini ;-)
Attendo la conclusione e magari gli schemi... che dici, è agevole con 
una millefori?
 
*Gabriele*
 


 
praticamente c'è solo il pic, qualche diodo e poche resistenze. il clock 
del pic lo ricavo dalla rete RC originaria dell'AY-5-3600 sulla scheda 
madre, e anche il condensatore del reset è quello originale.
comunque il singono pcb dovrei riuscire ad averlo per circa 10euro al pezzo.
ti mando una mail, così magari scorgi qualche errore che mi è sfuggito :-)
 
ciao.
 


 
Sai cosa potresti fare? Se ti avanza qualche input libero, aggiungere 
uno switch per cambiare il set di caratteri ed averne di diversi 
(americano, italiano ecc...) In fondo sui IIe europei c'era :-)
 
*Gabriele*

 a coprire o ci passa sopra senza alterare il testo?
 
Premendo il tasto <- a video si vede solo lo spostamento del cursore, 
nessun carattere viene cancellato, in realta' (anche se non si vede) il 
carattere viene effettivamente rimosso dal buffer di input.

 *Gabriele*
 
Mi correggo da solo: mi sa che lo switch controllava solo la 
selezione del banco della EPROM carattere ed i codici 
generati dal micro sono sempre gli stessi.
 
*Gabriele*


eh, sï¿œ, purtroppo ï¿œ cosï¿œ.
l'AY-5-3600 ha il solo compito di generare un codice per ogni tasto 
fisico premuto.
Il significato di quel tasto poi (quello che c'ï¿œ stampato sopra) dipende 
solo dalla Keyboard ROM.
Ciao.