Come menzionato altrove, ho iniziato a lavorare alla realizzazione di un PCB open che implementa il Kickstart switcher di Henryk Richter: http://bax.comlab.uni-rostock.de/en/hardware/amiga 500/kickstart-eprom/ .
La scheda è pensata per gli A500/A500+ e va a rimpiazzare il chip del Kickstart preesistente
Sì, ma che due scatole... Mi piaceva un sacco com'era uscita la scheda.
Comunque, volevo aggiungere che io ho usato delle EPROM M27C800-100F1 di ST. Il -100 significa che il tempo di accesso è 100 ns, se ne trovate di inferiori meglio ancora, mentre le 150 potrebbero essere troppo lente, bisognerebbe testarle.
Per creare il file da flashare sulla EPROM, sono partito dalle immagini del Kickstart "in formato UAE", quindi low-endian e ho lanciato il seguente comando:
L'immagine così ottenuta è pronta da flashare, SENZA più dover fare il byteswap (è fatto dal conv=swab).
Altra cosa per gli interessati: Qua c'è il pacchetto con istruzioni per farsi una ROM del Kickstart 1.3 con lo scsi.device del Kickstart 3.1 in modo da poter bootare da HD.
Commento modificato il 12/03/2018 alle ore 23:56:20
Purtroppo anche il MouseTrigger ha i suoi problemi.
Il tasto sinistro funziona perfettamente come dovrebbe, quello destro viene sempre rilevato come premuto. L'analizzatore logico mi ha fatto capire che non c'è molto da fare:
Purtroppo il segnale del tasto destro rimane basso per circa mezzo secondo dall'accensione. Io devo campionarli molto prima (al momento a circa 20 ms dall'accensione) e dunque non posso farci granché. Probabilmente c'è un condensatore nel circuito di campionamento (che, ricordo, è molto diverso tra tasto sinistro e destro: il primo è digitale, il secondo analogico) che si deve caricare e ci mette un po' di tempo.
Peccato, l'idea era bella.
Commento modificato il 17/03/2018 alle ore 11:11:50
Secondo me si può ancora fare, ma va aggiunta un po di logica in più, non bastano i flip flop.
Un sistema sarebbe resettare la macchina una volta che si è rilevata la pressione del mouse.
In questo modo si potrebbe evitare anche il conflitto con il boot menu del 3.1. Ad esempio contando per quanto tempo i tasti sono tenuti premuti, tipo meno di 1 secondo kickstart switch, più di 1 secondo boot menu, o avvio normale se il kickstart in questo momento è 1.X
Temibile Pirata
Post inviati: 2144
Commento 84
SukkoPera
20 Marzo 2018 10:52:47
Si può fare sicuramente, ma la soluzione diventa troppo complicata per i miei gusti.
Al momento ho deciso di usare il tasto di fuoco del joystick invece del pulsante destro del mouse. La cosa funziona bene, a patto di avere 3 mani.
Comunque è abbatanza pratico:
- Normale: KS 3.1
- Tasto sinistro del mouse premuto all'accensione: KS 1.3
- Tasto sinistro del mouse e fuoco del joystick premuti all'accensione: DiagROM/KS 1.2.
Se nel secondo slot c'è la DiagROM, si presume che non la si avvii più di tanto spesso, quindi se anche è un po' più complicato accederci (bisogna fare i contorsionisti per premere joystick e mouse con una mano mentre con l'altra accendi), è tollerabile. Idem per il KS 1.2, visto che il 99% del software che richiede 1.x funziona anche con 1.3.
Io sono abbastanza soddisfatto così.
@cpiace64: Ricevuto il pacchetto?
Commento modificato il 20/03/2018 alle ore 10:53:57
Ragazzi, se a qualcuno può interessare, io ho costruito e testato questo (linko il thread che avevo aperto su di un altro forum , spero sia consentito dalla netiquette di questa piazza virtuale)
Per quanto riguarda il montaggio, su di un A500 (o un 500+) si riesce a rimontare lo schermo metallico e richiudere il tutto, solo con un minimo "sforzo" perchè c'è un angolo della ROM originale che tocca millimetricamente "il soffitto".. ma si chiude.
L'ho progettato con in mente alcuni requisiti per me importanti:
- permette di montare la ROM originale del sistema dove si installa;
- permette di programmare altri due KS a piacere
- permette lo switch dei KS per mezzo della pressione di CTRL+Am+Am (oppure LMB per chi preferisce) per 4 secondi (o più: programmabile)
- ricorda allo spegnimento il KS selezionato la volat precedente;
- segnala con un codice a "beep" quale KS si seleziona
Se a qualcuno interessa, ho ancora qualche PCB che potrei dare via "al costo" (che so... 4).
Attenzione: la scheda può funzionare anche in modalità "switch hw", collegando il classico switch a levetta. Per funzionare in modalità "smart" (cioè CTRL+A+A) necessita di un firmware dedicato, da programmare nell'AT Tiny (si può fare anche in-circuit). Ovviamente se qualcuno fosse interessato, gli regalo anche il firmware scritto da me (in comodato d'uso gratuito !).
Prima che qualcuno chieda: "perchè hai usato le 29F040 in PLCC, che sono grandi e tozze ?" , rispondo io: "perchè ne avevo un cassetto pieno" !
Commento modificato il 20/03/2018 alle ore 19:19:08
Temibile Pirata
Post inviati: 2144
Commento 86
SukkoPera
20 Marzo 2018 21:54:49
Bravo, bel lavoro, ma perché non lo rilasci come open?
4000T OS 3.9 PPC/68060 + CyberVisio 64/3D + HD 20g + DVD - 4000D in Tower OS 3.9 PPC/68060 Ram 128M + ram scheda 2+16M + zip 100M + Ide HD 40G + usb Deneb + V-Lab + Toccata + Mediator con: Woodoo 3 + Scheda rete + Impact Vision 24 - 4000D OS 3.9 68060 ram 32m + ram scheda 2+16M + HD 20g + zip 100 ide + DVD + V-lab + Seriale veloce + Scheda video EGS- 3000T OS 3.9 PPC/68060 128M + HD scsi 10G + Usb Deneb + CD sCSI + mediator con: scheda rete + controllo SCSI Adaptec + scheda audio + Voodoo 5 - 3000 OS 3.1 68040 + emulatore pc 286 - 2000 processore 68030 + genlock + espansione ram + emulatore pc 8080 - 1200 Tower OS 3.9 PPC/68060 + HD 20G + Mediator con: scheda rete - 1200 OS 3.1 68060 + HD 20G + Scheda rete pcmcia - 1000 espansione Ram 4M - 600 con espansione ram + HD5G - 500 Plus con espansione ram - 500 con espansione ram - CDTV - CD32
CLONI AMIGA
Sam440ep-Flex OS 4.1 - EFIKA MorphOS 2.6
Post inviati: 771
Commento 88
sampedenawa
21 Marzo 2018 13:16:08
Citazione
Bravo, bel lavoro, ma perché non lo rilasci come open?
Ci stavo pensando, ma volevo farlo con la nuova release "1.1", che dovrebbe portare un design del pcb ottimizzato per inserirsi senza problemi sia sui 500 che sui 600 (e 2000).
Inoltre, se hai letto i post sull'altro forum, avevo in mente di mettere la scheda in grado di flashare i KS direttamente onboard dall'Amiga (il progetto è nato anche per quello).
Testando la "rev1.0" mi sono accorto di un paio di dettagli che non permettono (senza una piccola modifica, che ingloberò nella 1.1) il flash del KS da Amiga .... per cui non ho ancora "opensourcizzato" il tutto sostanzialmente per mancanza di tempo:
- tempo di finire la Rev1.1
- tempo di mettere tutto in bella per una versione Open
In tarda primavera spero di avere nuovamente piùtempo da dedicare alla cosa .... andrà avanti, ma con tempi "da amatore"
Se interessasse a te o qualcun altro qui sul forum, sarei anche interessato a portare avanti lo sviluppo in team, condividendo senza problemi tutto quanto.
Commento modificato il 21/03/2018 alle ore 13:17:22
Temibile Pirata
Post inviati: 2144
Commento 89
SukkoPera
21 Marzo 2018 14:22:09
Io sono un po' preso con il mio OKS (da ridisegnare totalmente dal punto di vista fisico) e gli altri miei progetti, ma se servirà una mano, te la darò volentieri. Sempre che alla fine il tutto diventi open, per me è condizione necessaria.
Comunque ho concluso il testing. Confermo che dal punto di vista elettronico funziona tutto come dovrebbe, mentre dal punto di vista fisico va praticamente rifatto tutto, e temo che sarà impossibile uscire con un'unica scheda montabile sia su 500 che su 600. Il MouseTrigger anche funziona bene, ma non con il tasto destro del mouse, che è inutilizzabile. Sostituendolo con il tasto del joystick è tutto ok. Quindi nella prossima versione cambierò almeno le serigrafie. Ho anche aggiunto un "bleeder resistor" per scaricare il condensatore che dà il singolo colpo di clock al flip-flop, dovrò fargli spazio sul PCB.
Commento modificato il 21/03/2018 alle ore 14:26:36