{{htmlmetatags>metatag-robots=()
metatag-title=(Joycheck)
metatag-keywords=(Joystick tester,utility,Midres,Commodore 64,Commodore VIC20,Commodore PLUS/4,Commodore 128,Atari)
metatag-description=(Joycheck è un programma che ha lo scopo di verificare se il joystick digitale funziona correttamente, e gira su Commodore C=64, Commodore VIC-20 (expanded), Commodore PLUS/4, Commodore C=128 e Atari.)
metatag-media-og:image=(::joycheck_copertina_800x600b.jpg )
metatag-og:title=(Joycheck)
metatag-og:description=(Joycheck è un programma che ha lo scopo di verificare se il joystick digitale funziona correttamente, e gira su Commodore C=64, Commodore VIC-20 (expanded), Commodore PLUS/4, Commodore C=128 e Atari.)
}}
====== JOYCHECK ======
Joycheck è un programma che ha lo scopo di verificare se il joystick digitale e/o la porta a cui è connesso funziona correttamente, secondo le caratteristiche isomorfiche della [[: midres_library | libreria "midres"]].[[:it:midres_library|libreria "midres"]].
{{ ::joycheck_copertina_800x200.jpg?nolink&600 |}}
Inizialmente è stato sviluppato per testare se i segnali del joystick sulla piattaforma Commodore PLUS/4 venivano letti correttamente dalla libreria, e poi esteso a tutte le piattaforme supportate (Commodore C=64, Commodore VIC-20 (espanso), Commodore PLUS/4, Commodore C=128 e Atari 8 bit). È stato scritto in breve tempo grazie alle primitive messe a disposizione dalla [[:it:midres_library|libreria "midres"]].
===== ISTRUZIONI =====
Scarica l'immagine disco corretta, in base alla piattaforma target. Caricalo sul computer (o sull'emulatore).
{{ :joycheck_snap01.jpg?nolink&600 |}}
Le immagini di tutti i joystick supportati dalla libreria MIDRES, per quella particolare piattaforma, appariranno sullo schermo. Ora è sufficiente collegare il joystick da testare o collegare un joystick funzionante alla porta da testare. Spostare quindi la leva nelle varie direzioni e/o premere il pulsante "fire".
{{ ::joycheck_snap02.jpg?nolink&600 |}}
I "led" presenti sull'interfaccia cambieranno di conseguenza, dando così un feedback sul corretto funzionamento dei vari interruttori digitali. La prima riga di LED indica quale bit del byte isomorfo viene sollecitato, rispetto a quella particolare porta del joystick. Con queste informazioni è possibile verificare se il segnale raggiunge o meno la libreria. La seconda riga, invece, rappresenta la decodifica della prima riga in termini di direzione e pulsante "fire".
Ad esempio, l'immagine sopra mostra che il joystick collegato alla prima porta è stato spostato, contemporaneamente, in basso e a sinistra. In termini di byte isomorfo, sono stati attivati i bit 1 e 2.
Il programma controlla periodicamente tutte le porte joystick. La porta che si sta analizzando è indicata con un numero verde, mentre le altre rimangono contrassegnate da un numero giallo. Di conseguenza, il rapido cambio di colore, da giallo a verde e viceversa, indica che il programma funziona correttamente.
Questo è il numero di joystick / porte supportati per ciascuna piattaforma.
^ PLATFORM ^ NUMBER OF JOYSTICK(S) ^
| Commodore VIC-20 | 1 |
| Commodore PLUS/4 | 2 |
| Commodore C=64 | 2 |
| Commodore C=128 | 2 |
| ATARI (8 bit) | 4 |
===== VIDEO ======
===== EXECUTABLE =====
L'utility è disponibile per le seguenti piattaforme:
* Commodore 64: [[https://github.com/spotlessmind1975/midres/releases/download/v1.61/joycheck.c64.d64|Immagine disco]].
* Commodore 128: [[https://github.com/spotlessmind1975/midres/releases/download/v1.61/joycheck.c128.d64|Immagine disco]].
* Commodore PLUS/4: [[https://github.com/spotlessmind1975/midres/releases/download/v1.61/joycheck.plus4.d64|Immagine disco]]
* Commodore VIC-20 (expanded): [[https://github.com/spotlessmind1975/midres/releases/download/v1.61/joycheck.vic2024.d64|Immagine disco]].
* Atari 8 bit : [[https://github.com/spotlessmind1975/midres/releases/download/v1.61/joycheck.atari.atr|Immagine disco]]
===== SOURCES =====
''[[https://github.com/spotlessmind1975/midres/blob/master/src/utility_joycheck.c|utility_joycheck.c]]'' on the [[https://github.com/spotlessmind1975/midres|official repository]] of [[:midres_library|midres library]].
===== POWERED BY =====
[[:midres_library|{{ :midres-logo.png?nolink&600 |}}]]