Newsgroup: it.comp.retrocomputing
Titolo: Controller tastiera per Apple ][e, schedina sostitutiva

Salve, ho quasi finito la schedina per sostituire il controller della 
tastiera del mio Apple ][e che si era bruciato.
Il tutto funziona, serve solo aggiustare un po' l'antirimbalzo software 
perché attualmente ogni tanto qualche tasto viene battuto due volte (ma 
potrebbe essere anche un problema ai contatti dei tasti della mia 
tastiera, perché erano molto ossidati e ho dovuto smontarli e pulirli 
quasi tutti) e la gestione dei tasti cursore.
 
A chi interessa il PCB posso spedirglielo tutto compreso per 10 euro.
 
Presto nel sito 
www.trevisorc.it
 ci sarà tutto il materiale, schema, 
sorgente in C (scritto con MikroC, chi vuole migliorarlo è il 
benvenuto), file .hex da caricare nel PIC16F877A (tramite programmatore 
PICkit 2 nell'apposito connettore per la programmazione in circuit)
 
Qui qualche foto:
 
il chip originale
 
http://tinypic.com/r/2j17fus/6
 
 
La schedina montata in sostituzione
 
http://tinypic.com/r/34gk7lh/6
 
 
Le schedine vuote
 
http://tinypic.com/r/35klxzd/6
 
 
una di queste potrebbe essere tua! :-)
 
 
come si collega il programmatore alla schedina
 
http://tinypic.com/r/348116b/6
 
 
Unico errore, la freccia serigrafata che indica il pin 1 del connettore 
di programmazione è sbagliata, il pin 1 è dalla parte opposta... :)
 
 
Saluti.
 
 


 
Ottimo! Ma potresti fornire anche il PIC già programmato?
 
*Gabriele*

 ha scritto nel messaggio 
news:508c394e$0$17957$4faf...@reader1.news.tin.it...

solo il pcb quanto viene? di PIC16F877 ne ho una vagonata
 
 

>> A chi interessa il PCB posso spedirglielo tutto compreso per 10 euro.
 
 
Prob. entro oggi mettero' tutto anche sul sito.
 
 
 


Di pic non ne ho, dovrei comprarli... ma forse è più logico che chi lo 
vuole programmato me lo invii e io glielo rispedisco insieme al pcb.
 
ciao!
 


 
 
ciao, il pcb lo spedisco a 10 euro tutto compreso.
non ho previsto di fornire il circuito già montato, ma a richiesta ci si 
può accordare.
 
Ciao.
 


Bravo! Vorrei avere io la tua vena elettronica!

Non vedo l'ora che venga pubblicato il codice sorgente dato che voglio realizzarne una versione smd con porta ps2.
Hai un programmatore per gal della Lattice visto che ne hai utilizzata una nel tuo progetto Z80?
Se si, volevo chiederti se riuscivi a testare dei file .jed (contenenti il codice della HAL per Apple IIe) per una GAL16V8 o PAL16R8.
 
Alex


A giorni PK dovrebbe pubblicare tutto il materiale, che comunque � 
ancora in fase di sviluppo.
Infatti ho capito il problema delle lettere che talvolta venivano 
battute due volte, e lo sto risolvendo, ma mi manca ancora il controllo 
dei tasti cursore, che comunque ho scoperto essere fatto da una sequenza 
di escape (esc + una lettera fra A, B, C ed D a seconda della direzione 
da dare al cursore)
 
S�, ho un programmatore di eprom che supporta anche le GAL e le PALCE 
(non le PAL), se vuoi posso provare con le GAL16V8B10 che no ho diverse...
Ma perch� vuoi farlo per porta ps2? hai la tastiera originale che non 
funziona?
 
Domanda per i possessori di Apple ][e funzionante: di norma le lettere 
vengono scritte in minuscolo?
Attualmente il mio circuito le fa in minuscolo ma il basic riconosce i 
comandi solo se scritti in maiuscolo e quindi devo tenere il tasto shift 
lock sempre inserito.
 
 
Ciao.
 

La porta ps2 la volevo aggiungere solo come optional dato che la tastiera interna mi funziona.
In questo sito trovi tutto il materiale per ricreare la HAL e molte altre eprom inclusi manuali vari:
http://www.downloads.reactivemicro.com/Public/Apple%20II%20Items/ROM_and_JEDEC/IIe/TMG_Unit_aka_HAL/
 
i sorgenti della HAL scritti in ABEL della Xilinx non ho idea di quanto siano utilizzabili dato che utilizzare una cpld mi pare un po' troppo eccessivo.
Le pcb le fate fare a seeedstudio(fusion service)?
 
Alex


 
non conosco quel produttore, di solito faccio da pcbcart (cinesi)
 
ciao.
 
 

 non conosco quel produttore, di solito faccio da pcbcart (cinesi)
l'ho gia sentito pcbcart ma confrontando i prezzi con il servizio fusion di seeedstudio, ho notato che seeedstudio ha dei prezzi molto più bassi.
 
Una domanda l'apple IIe che ho mi dice che ho tutta la ram andata, questo è successo quando mi sono esplosi i condensatori dell'alimentatore e bruciati quelli vicino al connettore nella scheda madre, io ho sostituito tutti i condensatori e l'mmu con pezzi funzionanti al 100% o provato a sostituire anche un integrato della ram ma dice che sono ugualmente andati il mio dubbio è quello che sia andato l'integrato che permette di abilitare la ram che in teoria è il 74LS125, riesci ad aiutarmi?
 
Grazie, Alex


 
 
E' normale con il basic in ROM o il DOS 3.3.
Mi pare che col ProDos accetti anche la sintassi minuscola ma al momento 
non ho un IIe montato. Se hai un disco che si avvia in Prodos puoi fare 
una prova.
 
*Gabriele*


 
 
ciao, se hai sostituito solo un chip di ram non � detto che la prova sia 
soddisfacente.
dovresti per lo meno individuare quale/quali degli otto sia bruciato, 
perch� in questo caso tutti sono necessari affinch� la memoria venga 
vista integra (c'� un chip per bit)
 
ora mi guardo lo schema elettrico e vedo se mi viene in mente qualcos'altro.
 
ciao.

Seeedstudio il fusion service fa pagare 10 o 15 dollari in più per avere il test su tutti i pcb, loro minimo fanno 10 pcb (generalmente loro il prezzo lo fanno in dimensioni fisse 5x5,10x10,5x10,ecc.).
Quindi anche se solo un integrato di ram è bruciato mi segna tutta la ram bruciata?
 
Grazie,
Alex


 
In questo caso s�.
Gli 8 chip dell'Apple ][ sono da 64Kbit (come nel C64 prima serie e in 
molti altri), ovvero ogni chip ha un solo bit e non un byte completo.
Questo vuol dire che di quegli 8 chip, il primo NON fa SOLO i primi 
8Kbytes di memoria autonomamente, e il secondo non fa la memoria da 8 a 
16Kbytes, e cos� via.
Ogni chip concorre a formare il dato ad 8 bit completo, di conseguenza 
se un chip � bruciato viene compromesso il byte di ogni locazione di 
memoria, o magari da un certo indirizzo in poi.
Quindi tutti gli 8 chip lavorano insieme allo stesso momento, e non uno 
dopo l'altro.
Ovvio che se i chip per� sono buoni ed � saltato un altro integrato di 
controllo il risultato � lo stesso.
Se hai la possibilit� di usare un oscilloscopio, io controllerei 
ingressi e uscite dei chip digitali che gestiscono la memoria, e se � 
tutto ok allora proverei a cambiare i chip di memoria stessi.
 
Ciao.
 
 

Il 03/11/12 20:36, Telespalla Bob ha scritto:

Ciao, ci sarebbe un altro metodo, che non ho mai messo in pratica ma che 
qualche volta viene citato come funzionante, di mettere a cavalcioni 
dell'integrato ram montato sulla mobo un altro integrato ram sicuramente 
funzionante. Se l'integrato montato non e' in corto, a volte, si puo' 
individuare quale degli 8 e' difettoso.
Non avendolo sperimentato di persona, non mi assumo responsabilita' di 
sorta.
Lo riporto solamente per sentito dire :)
 
Ciao
Giuseppe
 


 
L'ho provato una caterva di volte anche su macchine molto diverse: MAI 
funzionato una santa volta!
 
*Gabriele*


 
1) Cosa hai usato per fare il test ?
2) La MB � zoccolata?
3) Il computer riesce a caricare qualcosa?
 
*Gabriele*

Il 03/11/12 21:11, Gabriele72 ha scritto:

Finalmente una conferma dei miei sospetti :)
 
Ciao
Giuseppe
 
 

>> I have a family and a full time job, but still have time to get
much hours of Amiga hacking a day :-)  <<< 
 
 

 3) Il computer riesce a caricare qualcosa? 
1)per il test ho utilizzato quello interno dell'apple 2e(quello che fai partire utilizzando la tastiera).
2)La MB non è per niente zoccolata quindi devo provare a rimuoverli e poi zoccolarli tutti,avevo già provato il metodo di mettere un integrato uno sopra l'altro ma avendo a disposizione solo un integrato potevo testarne solo uno alla volta quindi non sono riuscito a trovare quello non funzionante.
3)Ho provato a caricare dei programmi e anche il prodos ma tutti vanno in errore durante la fase di caricamento.
proverò ad ordinare un set completo di ram per vedere di sostituirla tutta in modo da vedere se si riesce a risolvere.
 
Grazie,
Alex

 prover� ad ordinare un set completo di ram per vedere di sostituirla tutta in modo da vedere se si riesce a risolvere.
 
Capito... in queste condizioni mi sa che non hai altra scelta che 
dissaldarli uno ad uno.
Oddio... l'unica sarebbe agire dal monitor con un po' di assembler 
scrivendo e rileggendo ad ogni locazione. Ancora pi� semplice, se c'� il 
comando di dump della memoria (non me lo ricordo ma immagino di si) fai 
il fill della memoria con pattern noti (tipicamente 0xFF, 0x00, 0xAA, 
0x55 ma secondo me bastano i primi 2) e poi ti scorri il dump per vedere 
quale locazione � corrotta. In genere, se il chip � proprio andato, sar� 
l' i-esimo bit ad ogni indirizzo.
 
*Gabriele*

 *Gabriele*
 
Grazie per il consiglio ma credo che starò meno a sostituire gli integrati

Ritornando al controller, ho dato un occhiata al codice e a mio parere va bene così, visto che non si riescono a fare molti miglioramenti.
La funzione EASTER cosa fa apparire sull schermo?
 
Alex

 La funzione EASTER cosa fa apparire sull schermo?
 
mmmm... ci avete messo pure l'easter egg ? :-)
 
*Gabriele*
 


 
 
ho da poco completato la gestione dei tasti cursore ma devo verificarla.
e devo inserire il riconoscimento di un "cambio tasto", infatti se tengo 
premuto un tasto inizia l'autorepeat, se a quel punto contemporaneamente 
premo un altro tasto la ripetizione continua con il primo tasto premuto, 
e se mollo il primo tasto tenendo premuto il secondo la ripetizione 
continua sempre con il primo tasto :-)
 
quel che si dice un bug :-)
 
 
la funzione easter al momento � pensata solo per produrre un beep a 
seguito di una certa combinazione di tasti, che non funziona.
 
in futuro non posso dirti cosa far�, senn� che easter egg �? :-)
 
ciao.
 

 in futuro non posso dirti cosa farà, sennò che easter egg è? :-)
 
allora in tal caso cercherò di scoprire cosa fa la funzione(ma ci saranno due easter egg? o solo uno,visto che ci sono le funzione easter1 e 2).
 
Alex