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
Ho controllato il datasheet del 7474 e impostando il set e reset a massa e D a massa otteniamo sull'uscita Q L e Qnegata H la commutazione avviene sul fronte di salita e secondo me dovrebbe funzionare. Al limite durante i test si può correggere i valori della resistenza e condensatore.
Tenendo anche in conto che dopo circa mezzo secondo, o anche meno, arriva il reset e il KS deve essere già pronto per essere letto.
I MIEI AMIGA
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
Temibile Pirata
Post inviati: 2144
Commento 42
SukkoPera
20 Dicembre 2017 11:12:53
Citazione
Ho controllato il datasheet del 7474 e impostando il set e reset a massa
Si hai ragione set e reset a VCC. Ho fatto confusione.
Aspetta un attimo se imposti un KS con avvio senza premere nessun tasto devi mettere o sul set o sul reset una rete RC altrimenti non saprai mai come si setteranno le uscite.
I MIEI AMIGA
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
Temibile Pirata
Post inviati: 2144
Commento 44
SukkoPera
20 Dicembre 2017 15:58:41
Questa è un'osservazione interessante. Io assumevo che con set e clear a Vcc, qualunque stato assuma il flip-flop all'accensione (non importa se L o H, basta che sia uno stato stabile) venga poi reso stabile 0.1 ms dopo, quando la rete RC generarà un fronte di salita sul clock e il flip-flop campionerà lo stato dei tasti del mouse. Per quest'ultimo, a tasti non premuti, entrambi dovrebbero essere high grazie a pull-up interni al mouse. Il problema di questo circuito è che se all'accensione il mouse non è collegato, il livello logico non sarà ben definito e partirà un Kickstart "a caso". Inoltre, se gli ingressi sono flottanti, potrebbero cambiare subito prima/dopo il fronte del clock, non rispettando il setup/hold time, cosa che potrebbe mandare il flip-flop in oscillazione, che è pure peggio dell'avvio con un Kickstart a caso. La tua proposta dovrebbe risolvere questo problema?
Ma alla fine, quanto spesso succede questo? Quante volte avete acceso un Amiga senza un mouse collegato? Comunque sarebbe un motivo in più per mantenere il trigger un circuito separato.
Purtroppo non ho 7474 sotto mano per fare prove pratiche, ma ne ho ordinati un paio.
Commento modificato il 20/12/2017 alle ore 15:59:46
Guarda la tabella di funzionamento.
Passando da basso a alto sui pin PRE o CLR puoi condizionare le uscite (prime 2 righe è ininfluente il valore di CLK e D. La terza non deve mai verificarsi). Ovviamente su questi pin occorre una rete RC con tempo inferiore rispetto al quella sul pin di CLK.
Anche senza integrato non hai un programma di simulazione per fare i test.
Commento modificato il 20/12/2017 alle ore 17:01:39
I MIEI AMIGA
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
Temibile Pirata
Post inviati: 2144
Commento 46
SukkoPera
20 Dicembre 2017 17:23:19
So bene come funziona un flip-flop, ma non capisco perché è così importante fare il set/reset di un valore iniziale che comunque viene "sovrascritto" poco dopo.
Forse non mi sono spiegato bene.
Parlavo di impostare i pin set e reset solo nel caso era previsto l'avvio di un KS (ben determinato) senza premere nessun tasto del mouse.
Se non si impostano le giuste uscite del flip-flop all'accensione si verificano valori non determinabili che potrebbero andare in conflitto ed attivare, magari, contemporaneamente 2 KS.
Spero di essermi spiegato.
I MIEI AMIGA
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
Temibile Pirata
Post inviati: 2144
Commento 48
SukkoPera
21 Dicembre 2017 12:40:28
Quello che io non capisco è questo: dopo 50 ms (o quel che è), la rete RC sul pin del clock creerà sempre e comunque un fronte di salita, che porterà il flip-flop a porre le sue uscite al valore degli ingressi (= dei tasti del mouse) in quel momento. Se prima di ciò le uscite fossero a 0 o 1, e se questo fosse stato impostato come valore casuale dovuto all'accensione "selvaggia" o un valore imposto tramite set/reset, cosa cambia? Dopo altri 50 ms partirà il POR e solo allora sarà importante che la ROM desiderata sia stata selezionata.
Cioé, per come la vedo io, anche se non premo nessun tasto (purché il mouse sia collegato), le uscite del flip-flop andranno entrambe ad 1 prima del POR. O sbaglio?
Citazione
Cioé, per come la vedo io, anche se non premo nessun tasto (purché il mouse sia collegato), le uscite del flip-flop andranno entrambe ad 1 prima del POR. O sbaglio?
E' così ma se il mouse non fosse collegato (o forse anche con il mouse non collegato sui pin potrebbe esserci un valore alto e in questo caso il problema non si pone. Occorre fare una misura di controllo).
I MIEI AMIGA
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: 2744
Commento 50
Oge
21 Dicembre 2017 15:03:06
Citazione
Ma alla fine, quanto spesso succede questo? Quante volte avete acceso un Amiga senza un mouse collegato? Comunque sarebbe un motivo in più per mantenere il trigger un circuito separato.
Solitamente mai, ma considera la legge di Murphy..
Temibile Pirata
Post inviati: 2144
Commento 51
SukkoPera
21 Dicembre 2017 15:05:53
Ho già detto sopra che il mouse contiene pull-up per le linee dei pulsanti, per cui a mouse collegato il loro livello logico è sempre ben definito.
A mouse scollegato no, internamente ad Amiga non ci sono resistori (almeno stando agli schemi), per cui effettivamente questo è un problema. Chiedevo anche se a qualcuno capita spesso di accendere Amiga senza un mouse collegato, perché a me personalmente non capita quasi mai, se non per troubleshooting (ma in questo caso basterebbe togliere lo switcher). Comunque, anche per questo dicevo che è bene tenere questa scheda separata dallo switcher, in modo che chi se qualcuno ha questa necessità possa usare interruttori.
Alcuni joystick contengono pull-up (ad esempio il pad del Megadrive, che poi sono la causa dei suoi problemi di incompatibilità col C64), altri no, altri solo sul pulsante 1, cosa che sarebbe comunque sufficiente, perché per come è disegnato lo switcher, farebbe partire stabilmente il KS 2.x.
E con un diodo schottky per simulare il Pull-Up? Non ho modo però di verificare che sia una procedura corretta.
Post inviati: 4123
Commento 53
Mck
21 Dicembre 2017 15:26:21
Non su può mettere un diodo per tenere alta la linea dei pulsanti del mouse perchè quando li premi vanno a massa e il diodo produrrebbe un corto.
I MIEI AMIGA
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
Temibile Pirata
Post inviati: 2144
Commento 54
SukkoPera
21 Dicembre 2017 16:55:26
In realtà non credo che aggiungere una resistenza pull-up sul pulsante sinistro creerebbe particolari problemi, visto che c'è sia nei mouse che in alcuni joystick.
Il problema sarebbe sul pulsante destro, perché quello è in realtà un pin analogico, la cui tensione è misurabile da Amiga. Questo serve a leggere i famosi controller paddle (quelli di Pong, per intenderci), che sono di fatto dei resistori variabili, anche se non credo che nessuno li abbia mai usati .
Comunque appena mi arrivano i 7474 farò un po' di test sul campo e vediamo.
In realtà non credo che aggiungere una resistenza pull-up sul pulsante sinistro creerebbe particolari problemi, visto che c'è sia nei mouse che in alcuni joystick.
Il problema sarebbe sul pulsante destro, perché quello è in realtà un pin analogico, la cui tensione è misurabile da Amiga. Questo serve a leggere i famosi controller paddle (quelli di Pong, per intenderci), che sono di fatto dei resistori variabili, anche se non credo che nessuno li abbia mai usati .
Comunque appena mi arrivano i 7474 farò un po' di test sul campo e vediamo.
Li ho usati per giocare tante di quelle volte pong nessuno sa che gioco era ?
Il paddle su commodore 64 vic 20 ??
Temibile Pirata
Post inviati: 2144
Commento 56
SukkoPera
21 Dicembre 2017 17:09:55
Ma se Pong l'ho pure citato!
Ma li hai usati su Amiga?
A breve manderò in produzione il tutto, se qualcuno ha qualcosa da dire lo faccia ora o taccia per sempre .
Intanto ho ordinate il programmatore di EPROM...
Ma su Amiga non credo esista un gioco che supporti i paddle Atari/Commodore.
Io ci gioco su C64 con Arkanoid, e pure sull'Atari 130xe vanno bene.
Su MSX invece i paddle per Arkanoid sono del tutto proprietari, il segnale dei potenziometri è all'interno dei paddle stessi in una schedina elettronica, che così interagisce solo con quel gioco.
Ho finalmente analizzato le foto gentilmente fornite da divina e mi sembra che sul lato più lungo l'adattatore andrà a collidere con lo slot PCMCIA (o quel che è): puoi verificare cortesemente quanto è alto? Se resta più basso della ROM zoccolata non dovrebbero esserci problemi.
In ogni caso ho finalmente pubblicato il progetto e rilasciato la prima versione. A giorni manderò in produzione 10 schede, a me ne dovrebbero servire solo 5, chi vuole le altre si faccia avanti . I soli PCB saranno in vendita a 1€ l'uno + 1€ per il mouse trigger (dopo che l'avrò testato). Se volete produrvele da soli, liberi di farlo, ma gradirei che mi contattaste in privato prima.
Commento modificato il 07/01/2018 alle ore 19:51:55