Vai al commento

Diamaxus

Premium Member
  • Messaggi

    21.715
  • Punti Fedeltà

    100 
  • Iscrizione

  • Ultima visita

  • Feedback

    100%
  • PokéPoints

    PP 80.14

Tutti i messaggi di Diamaxus

  1. Uppo e aggiungo in vendita sul profilo taggo @ZedeFire e @Layla_Serizawa che me lo avevano chiesto
  2. ne conoscevo una, le piaceva fare cosplay soprattutto di personaggi maschili. Non voglio fare di tutta l'erba un fascio ma... anche con cosplay di personaggi femminili, non credo
  3. In ogni caso non sono proprio sicuro che mi piacerebbe
  4. Hai appena iniziato a scipparmi con una ragazza che neppure esiste XD
  5. Non ne sono poi così sicuro XD Comunque, non succederà
  6. E fu così che Diama capì di aver fatto bene ad ignorare questa discussione fino ad oggi
  7. Penso un po' tutti senpai XD Grazie
  8. Sì doppia un sacchissimo di roba
  9. Anche io u.u Anche a me intrigava
  10. Adoro Matsuoka Yoshitsugu come doppiatore. Comunque ha doppiato un sacco di roba, pure in demon slayer doppia inosuke
  11. C'è quest'artista su twitter che sta facendo i chibi di tutti i pokémon e oggi è toccato a skitty. :3

     

    1. Mostra commenti precedenti  4 altro
    2. evilespeon

      evilespeon

      si troppo teneroooo @Diamaxus

    3. Porygatto

      Porygatto

      Awww, com'è cute :Cuoricini:

      Se oggi toccava a Skitty vuol dire che è lo Skitty Day? Nel caso, buon Skitty Day a tutti! XD

    4. Diamaxus

      Diamaxus

      Verissimo :Cuoricini:

      Non saprei, bene nel caso auguri a tutti XD @Porygatto

  12. Di nulla Snowy
  13. I Tasti Iniziamo a vedere qualcosa di più pratico. Come immagino sapete il GBA ha 10 tasti (A,B, sinistra, destra, su, giù, L, R, Start, Select). Lo stato (premuto, rilasciato) è salvato nei primi 10 bit (da destra) del registro di input REG_KEYINPUT che si trova all’indirizzo 0400:0130h. Controllare se un tasto è stato premuto o meno, sarebbe ovvio se non fosse per un piccolo dettaglio: i bit sono impostati a 0 quando il tasto è premuto e ad 1 quando non è premuto. Quindi il valore di default del registro è 03FF e non 0. Oltre al registro di input dei tasti, ne esiste un’altro praticamente identico al primo detto registro di controllo dei tasti (REG_KEYCNT) che serve a controllare le interrupt hardware (che vedremo più avanti). L’unica differenza rispetto al primo registro è che gli ultimi 2 bit (F ed E) servono a controllare le interrupt. ‘F’ rappresenta un operatore booleano: se è impostato a 0 usa un OR (fa partire l’interrupt se un tasto qualsiasi è stato premuto) altrimenti se impostato a 1 è un AND (fa partire l’interrupt solo se sono premuti tutti i tasti). ‘E’ abilita l’interrupt. Vediamo nella pratica come controllare lo stato dei tasti. Quello che andiamo a fare è leggere lo stato del registro ad esempio all’inizio del frame ed usarlo come riferimento per tutto il frame. Quindi avremo due variabili: una per controllare lo stato attuale, una per salvare lo stato precedente. Ed infine una funzione che le aggiorna. extern u16 __key_curr, __key_prev; #define KEY_MASK 0x03FF inline void key_poll() { __key_prev= __key_curr; __key_curr= ~REG_KEYINPUT & KEY_MASK; } La funzione key_poll inverte i bit del registro in modo che noi consideriamo i tasti premuti quando i bit valgono 1, in questo modo è più intuitivo. Se volete andare più nel dettaglio, vi spiego qui l’operazione che va a fare: Quindi alla fine ci basterà solo controllare lo stato di __key_curr e __key_prev con il tasto che abbiamo premuto. Ad esempio se vogliamo verificare se un tasto viene tenuto premuto per più tempo basta fare: (__key_curr & __key_prev) & key; (verifica che lo stato attuale del tasto è uguale al precedente ed è relativo al tasto che sto premendo). Se vogliamo verificare che il tasto è stato rilasciato: ( __key_prev & ~__key_curr ) & key; (verifica che lo stato precedente del tasto è diverso da quello attuale ed è relativo al tasto che sto rilasciando). E così via, possiamo controllare tutti i casi che vogliamo in questo modo. Per concludere, (per chi vuole vedere il codice) vi faccio vedere il programma che ho fatto, che cambia colore allo schermo finché tengo premuto A. Ho fatto anche una gif per farvi vedere cosa succede: Questo è tutto per oggi. Come sempre se avete dubbi o domande sono a vostra disposizione. La prossima volta iniziamo a vedere le modalità grafiche utili per i giochi. fonte: https://gbadev.net/tonc/keys.html Tag: @evilespeon @ZedeFire @VincyDarkHeart @Macca Clicca qui per andare al prossimo capitolo
  14. Nulla, alla fine ho ceduto e ho preso rayquaza... ora sono povero XD

    1. Mostra commenti precedenti  5 altro
    2. evilespeon
    3. Diamaxus

      Diamaxus

      Ci dobbiamo arrangiare per un po' senpai XD @evilespeon

    4. evilespeon

      evilespeon

      ah ah direi che siamo costretti XD @Diamaxus

  15. Ciao, si te la mando subito
  16. Grazie senpai
  17. Ho risolto quel problemino che avevo, quindi tra domani e dopodomani (il tempo di scrivere il prossimo paragrafo) si riprende. Stay tuned! tag: @evilespeon @ZedeFire @VincyDarkHeart @Macca
  18. Abbastanza escluso, sì Ma intanto così è, quindi fa nulla XD
  19. Sono finito qui per caso, ma non ho waifu... quindi risparisco
  20. Diamaxus

    [Serie tv] One Piece

    Ahahah belli i loro battibecchi XD
×
×
  • Crea...