Menù principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


30 Aprile 2020 Postato da: SukkoPera
Mi serve il vostro aiuto - Test Joystick
Ho scritto il mio primo programma Amiga (in una maniera orrenda), e mi servirebbe che qualcuno lo testasse.

L'eseguibile si trova qui .

È un semplice programma di test del joystick collegato alla porta 2. Dovrebbe funzionare letteralmente su qualunque macchina.

Flickera un po', ma dovrebbe mostrare U/D/L/R quando muovete il joystick nelle rispettive direzioni, oltre a B e C quando premete i pulsanti di fuoco 1 e 2.

In particolare mi servirebbe sapere:
- Se tutte le lettere compaiono quando devono, soprattutto B e C.
- Se C compare quando NON premete il pulsante 2.
- Se qualcuno lo prova con un joypad Megadrive in cui ha scambiato i pin 5 e 7.

Se lo provate, riportare anche la macchina e l'OS. Un grazie a chi potrà aiutare .

Modificato il 30/04/2020 alle ore 23:00:32

Commenti: 15  Aggiungi  - Leggi

Indice: forum / Richieste di Aiuto


Post inviati: 7759

Visulizza profilo Messaggio Personale
79.25.77.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
Commento 1
DanyPPC 1 Maggio 2020    08:21:21
Lo provo più tardi, ma il Joypad MegaDrive modificato ce l'ha a casa mio fratello che finalmente si è portato la sua A600 che teneva qui da me.

Considera che il Joypad MegaDrive non si comporta alla stessa maniera sui vari Amiga, specie su alcune revisioni di A1200. Ma questo penso tu lo sappia già da tempo, modifica presente o non presente.

Commento modificato il 01/05/2020 alle ore 08:23:31


A1200T OS3.9 BB4 PPC 240/060/256MB/BVision/IndivisionAGA MK2cr/BMon Switch/HD 80GB/DVD-RW/Drive 1,76Mb/Honey Bee CD32 Pad

A1200 OS3.9 BB4 ACA030/42/128MB/CF8GB/PCMCIA 4GB/PSX Adapter

A1200 OS3.1.4 030/50/64MB/CF16GB/PCMCIA 4GB/PSX Adapter

A1200 OS 3.1 2MB

A600 OS2.0 2MB/Gotek/Sega Pad

consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:75.0) Gecko/20100101 Firefox/75.0
Commento 2
divina 1 Maggio 2020    10:10:15
dopo provo in A4000

lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin


consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:75.0) Gecko/20100101 Firefox/75.0
Commento 3
divina 1 Maggio 2020    11:22:20
provato in A4000D (OS3.9BB4 RTG CGX4), con joypad CompetitionPro CD32, tutto ok

Citazione

U/D/L/R quando muovete il joystick nelle rispettive direzioni


ok

Citazione

B e C quando premete i pulsanti di fuoco 1 e 2.


ok

Citazione

- Se tutte le lettere compaiono quando devono, soprattutto B e C.


ok

Citazione

Se C compare quando NON premete il pulsante 2.


non compare



lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin


consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:75.0) Gecko/20100101 Firefox/75.0
Commento 4
divina 1 Maggio 2020    11:32:49
provato anche in A4000T (OS3.9BB4 RTG P96), con joypad CompetitionPro CD32, tutto ok

Citazione

U/D/L/R quando muovete il joystick nelle rispettive direzioni


ok

Citazione

B e C quando premete i pulsanti di fuoco 1 e 2.


ok

Citazione

- Se tutte le lettere compaiono quando devono, soprattutto B e C.


ok

Citazione

Se C compare quando NON premete il pulsante 2.


non compare

grazie per l' utile comando di test da shell

lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin


Post inviati: 7759

Visulizza profilo Messaggio Personale
79.25.77.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
Commento 5
DanyPPC 1 Maggio 2020    11:41:38
Fatto qualche test su 2 A1200:

A1200 REV 1D.4 Commodore (recapped) OS 3.1.4.1 - Kick (Blizzard 1230IV)

- joypad KTRL CD32
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti, nessun bug

- joypad MD SEGA originale 3 pulsanti
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti, nessun bug

- joypad MD Retro-Bit SEGA 6 pulsanti
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti, nessun bug

- joypad MATT 603 MD compatibile Amiga 2 pulsanti
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti, nessun bug



A1200 REV 1D.1 Commodore (recapped) OS 3.9 BB4 Kick 3.1 mappato (Blizzard 1230IV)

- joypad KTRL CD32
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti, nessun bug

- joypad MD SEGA originale 3 pulsanti
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti B e C, nessun bug

- joypad MD Retro-Bit SEGA 6 pulsanti
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti B e C, nessun bug



A1200 REV 2B Commodore (recapped) OS 3.9 BB4 Kick 3.9 mappato da ACATune (ACA1230/42)

- joypad KTRL CD32
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti, nessun bug

- joypad MD SEGA originale 3 pulsanti
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti, nessun bug

- joypad MD Retro-Bit SEGA 6 pulsanti
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti, nessun bug

- joypad MATT 603 MD compatibile Amiga 2 pulsanti
compaiono tutte le lettere alla pressione delle rispettive direzioni e pulsanti, nessun bug



Sostanzialmente il tuo programma fa accesso diretto al Joypad e vede correttamente i pulsanti B e C dei Joypad Megadrive (sia 3 che 6 pulanti che modelli compatibili) e pulsanti 1 e 2 dei controller CD32.
Nessun difetto riscontrato, anche se i joypad MD testati non sono stati modificati con lo scambio delle linee 5 e 7, ma alla fine non credo sia una cosa influente perchè quando attuai questa modifica (con annessa resistenza) non ho trovato differenze di funzionamento anche su quei modelli di Amiga 1D.4 che spesso hanno problemi a rilevare il secondo pulsante via lowlevel.library.
L'accesso diretto al Joypad come fanno gli ultimi installers WHDLoad modificati da JOTD è il miglior modo per avere la compatibilità piena nei giochi.
Mentre i vecchi giochi WHDLoad che usano i 2 pulsanti differenziati o CD32 non ancora patchati da JOTD hanno problemi sulle revisioni A1200 come la 2B.

PICCOLO OT: testando i vari pad sulle varie revisioni di A1200 ho appreso come il gioco TinToy Adventure AGA abbia vistosi rallentamenti con la ACA1230/42, mentre sulle Blizzard 1230 gira fluidamente.
Ho tentato con i vari tooltypes SNOOPAGA, NOCACHE, EXPCHIP ma invano.

Commento modificato il 01/05/2020 alle ore 13:44:44


A1200T OS3.9 BB4 PPC 240/060/256MB/BVision/IndivisionAGA MK2cr/BMon Switch/HD 80GB/DVD-RW/Drive 1,76Mb/Honey Bee CD32 Pad

A1200 OS3.9 BB4 ACA030/42/128MB/CF8GB/PCMCIA 4GB/PSX Adapter

A1200 OS3.1.4 030/50/64MB/CF16GB/PCMCIA 4GB/PSX Adapter

A1200 OS 3.1 2MB

A600 OS2.0 2MB/Gotek/Sega Pad

Post inviati: 7759

Visulizza profilo Messaggio Personale
79.25.77.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
Commento 6
DanyPPC 1 Maggio 2020    13:45:01
Aggiornato il POST.

A1200T OS3.9 BB4 PPC 240/060/256MB/BVision/IndivisionAGA MK2cr/BMon Switch/HD 80GB/DVD-RW/Drive 1,76Mb/Honey Bee CD32 Pad

A1200 OS3.9 BB4 ACA030/42/128MB/CF8GB/PCMCIA 4GB/PSX Adapter

A1200 OS3.1.4 030/50/64MB/CF16GB/PCMCIA 4GB/PSX Adapter

A1200 OS 3.1 2MB

A600 OS2.0 2MB/Gotek/Sega Pad

Temibile Pirata

Post inviati: 2144

Visulizza profilo Messaggio Personale
62.11.76.*** Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0
Commento 7
SukkoPera 1 Maggio 2020    14:47:33
Grazie dell'ottimo lavoro, che è andato già ben oltre le mie aspettative.

Citazione


Sostanzialmente il tuo programma fa accesso diretto al Joypad e vede correttamente i pulsanti B e C dei Joypad Megadrive (sia 3 che 6 pulanti che modelli compatibili) e pulsanti 1 e 2 dei controller CD32.
Nessun difetto riscontrato, anche se i joypad MD testati non sono stati modificati con lo scambio delle linee 5 e 7, ma alla fine non credo sia una cosa influente perchè quando attuai questa modifica (con annessa resistenza) non ho trovato differenze di funzionamento anche su quei modelli di Amiga 1D.4 che spesso hanno problemi a rilevare il secondo pulsante via lowlevel.library.


Sì, il programma legge il joystick a basso livello. La particolarità è che lo fa in un modo in cui dovrebbe riuscire a leggere *tutti* i pulsanti dei controller MegaDrive, sia a 3 che a 6 tasti. Per fare questo però è necessario lo scambio dei pin 5 e 7 sul controller, cosa che è realizzata dalla prossima versione del mio MegadrivePadAdapter (di cui sto aspettando i prototipi dei PCB), senza che sia necessario alterare fisicamente il controller.

Grazie ai vostri test ora so che non dovrebbero esserci problemi con i controller normali o quelli MD originali. Se poi funzionerà correttamente con l'adattatore, vedremo .

Ovviamente la cosa ha una scarsa utilità, visto che nessun gioco supporta questa modalità di lettura, andrebbero patchati appositamente (in realtà gira voce che Flashback la supporti, unico caso, non vedo l'ora di provare!), però magari qualche gioco di futuro sviluppo ne approfitterà. In fondo mi costava poco e programmare per la prima volta Amiga è stato un simpatico esercizio.

Una breve parentesi su questo: mi chiedo perché Commodore non abbia previsto fin da subito una lowlevel.library che permettesse una lettura più agevole dei controller (e altre interazioni con l'hardware: seriale, parallela, ecc.). Basti dire che per leggerli è necessario interagire con ben 3 registri, uno dei quali non è nemmeno leggibile (e la cosa mi ha fatto sclerare). Una libreria avrebbe permesso di non curarsi di questi dettagli e avrebbe concesso ai progettisti maggiore libertà di cambiare l'architettura hardware in futuro, mantenendo la retrocompatibilità.

Commento modificato il 01/05/2020 alle ore 14:49:00


I miei progetti Retrogaming

consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:75.0) Gecko/20100101 Firefox/75.0
Commento 8
divina 1 Maggio 2020    15:53:33
sarebbe possibile estendere le funzionalità del tuo programma per rilevare anche tutti gli altri pulsanti del CompetitionPro CD32 ?

lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin


Temibile Pirata

Post inviati: 2144

Visulizza profilo Messaggio Personale
62.11.76.*** Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0
Commento 9
SukkoPera 1 Maggio 2020    15:57:34
Beh sì, ma a quale pro?

I miei progetti Retrogaming

Post inviati: 7759

Visulizza profilo Messaggio Personale
79.25.77.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
Commento 10
DanyPPC 1 Maggio 2020    17:14:01
Io invece sarei felice se il tuo adattatore, oltre a permettere di leggere tutti i pulsanti dei joypad MD in configurazione pin 5 e 7 scambiati, permettesse di emulare anche il controller CD32 con un Joypad a 7 pulsanti del MegaDrive.

Flashback (versione francese) utilizza un altro trick per leggere tutti i pulsanti del joypad MD a 4 pulsanti. La attuai negli anni 90 e devo dire che funzionava benissimo con il pad MD originale acquistato allora.
Dovresti trovare un post apposito qui sul forum su questa modifica, ma non ha niente a che vedere con quella classica dello scambio pin 5 e 7.

C'è invece ADoom mi pare che supporta i joypad MD a 3 e 6 pulsanti con la modifica dello scambio dei pin 5 e 7. Testata a suo tempo anche questa.

Commento modificato il 01/05/2020 alle ore 17:15:03


A1200T OS3.9 BB4 PPC 240/060/256MB/BVision/IndivisionAGA MK2cr/BMon Switch/HD 80GB/DVD-RW/Drive 1,76Mb/Honey Bee CD32 Pad

A1200 OS3.9 BB4 ACA030/42/128MB/CF8GB/PCMCIA 4GB/PSX Adapter

A1200 OS3.1.4 030/50/64MB/CF16GB/PCMCIA 4GB/PSX Adapter

A1200 OS 3.1 2MB

A600 OS2.0 2MB/Gotek/Sega Pad

Temibile Pirata

Post inviati: 2144

Visulizza profilo Messaggio Personale
62.11.76.*** Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0
Commento 11
SukkoPera 1 Maggio 2020    18:42:12
Ah, dunque le connessioni che usa Flashback per leggere il pad Megadrive sono diverse:

MD -> AMI
PIN 5 > 7
PIN 6 > 5
PIN 7 > 6

Il primo porta l'alimentazione, ma lo scambio degli altri due mi sembra inutile. Il pin 7 del MD è quello che va manipolato per leggere i pulsanti aggiuntivi, e questo si può fare direttamente dal pin 5, non vedo la necessità di mandarlo al 6 e poi il 6 al 5.

Beh, peccato, allora il mio adattatore sarà ancora più fine a sé stesso. Comunque non era l'unica novità di questa V4, quindi va bene lo stesso .

Per la richiesta di far apparire un pad MD come CD32, si può fare sicuramente. Tra i mille progetti che ho in lavorazione, ce n'è uno del genere ma che ha come target i controller Nintendo. Valuto se riesco a inserire anche un connettore DB-9.

Commento modificato il 01/05/2020 alle ore 18:42:58


I miei progetti Retrogaming

Post inviati: 7759

Visulizza profilo Messaggio Personale
79.25.77.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
Commento 12
DanyPPC 1 Maggio 2020    20:54:14
Si infatti quella modifica funziona solo per quel gioco (Flashback versione francese). E' fine a se stessa.

Mi alletta l'idea di poter sfruttare i comuni pad Megadrive a 6 pulsanti in emulazione CD32.

A1200T OS3.9 BB4 PPC 240/060/256MB/BVision/IndivisionAGA MK2cr/BMon Switch/HD 80GB/DVD-RW/Drive 1,76Mb/Honey Bee CD32 Pad

A1200 OS3.9 BB4 ACA030/42/128MB/CF8GB/PCMCIA 4GB/PSX Adapter

A1200 OS3.1.4 030/50/64MB/CF16GB/PCMCIA 4GB/PSX Adapter

A1200 OS 3.1 2MB

A600 OS2.0 2MB/Gotek/Sega Pad

consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:75.0) Gecko/20100101 Firefox/75.0
Commento 13
divina 1 Maggio 2020    21:14:42
Citazione

Beh sì, ma a quale pro?


giusto per completezza
tra l' altro avrei ancora quel famoso joystick PSX che mi piacerebbe utilizzare con amiga, ma sto ancora aspettanto il tuo mitico adattatore PSX-->Amiga

lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin


Temibile Pirata

Post inviati: 2144

Visulizza profilo Messaggio Personale
62.11.76.*** Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0
Commento 14
SukkoPera 1 Maggio 2020    21:26:31
Naaah, alla fine deve essere solo una proof-of-concept per il mio adattatore.

Se vuoi testare un pad CD32-style, usa JoyPortTest o SysTest/AmigaTestKit.

L'adattatore PSX arriverà con la spedizione che ormai è prossima. Anzi, domani inizio a chiudere gli ordini Gotek!

I miei progetti Retrogaming

consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:75.0) Gecko/20100101 Firefox/75.0
Commento 15
divina 1 Maggio 2020    22:03:19
Citazione

Se vuoi testare un pad CD32-style, usa JoyPortTest


questo non lo conoscevo

Citazione

L'adattatore PSX arriverà con la spedizione che ormai è prossima. Anzi, domani inizio a chiudere gli ordini Gotek!


nessuna urgenza, grazie, attendo anche il gotek (ed altro, vedi C=64 tutto insieme naturalmente e con tranquillità)

lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin



Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 0 registrati - 
54 non registrati

Benvenuto all'ultimo utente registrato: zulu

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito è dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.13469195365906 secondi