Forum

Z PMD 85 Infoserver

:: späť na zoznam tém ::
Správa
Autor  Autor ::  dex
Poslaná  Poslaná ::  18.11.2009 19:15:34
Predmet  Predmet ::  joystick a PMD-32
Jak se snáší joystick 4004 a PMD-32?
Nekolidují spolu?
Obejde se stávající software (hry) bez ůpravy, pokud bych chtěl používat obojí?
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  18.11.2009 20:09:53
Predmet  Predmet ::  Re: joystick a PMD-32
Žiaľ, bez úpravy sa neznesú. Defaultne je joystick rovnako ako PMD 32 na porte A (GPIO-0).
Naštastie sú konektory GPIO-0 a GPIO-1 zapojené rovnako a tak je možné joystick pripojiť aj na port B (GPIO-1).
V prípade potreby mať pripojené obe zariadenia, je preto nutné "prehodiť" joystick na port B (GPIO-1) a PMD 32 ponechať na porte A.
V konkrétnom programe je treba upraviť inicializáciu GPIO a adresu portu pre čítanie joysticku.

Inicializácia GPIO:
Pôvodne        Upraviť na
  MVI A,92h    MVI A,0C2h
  OUT 4Fh      OUT 4Fh
  MVI A,10h    MVI A,01h
  OUT 4Eh      OUT 4Eh

Čítanie stavu joysticku:
Pôvodne        Upraviť na
  IN  4Ch      IN  4Dh


O tomto probléme som sa okrajovo zmieňoval aj v popise programu Runner a v príklade INF súboru je vidieť napoukovanie hry Boulder Dash podľa vyššie uvedeného popisu.
 
Správa
Autor  Autor ::  dex
Poslaná  Poslaná ::  18.11.2009 21:35:44
Predmet  Predmet ::  Re: joystick a PMD-32
Nebylo by tedy jednodušší "přepíchnout" na GPIO1 PMD-32?
Sice by to vyžadovalo výměnu ROM, ale nebylo by nutné pak kvůli joysticku zasahovat do všemožného ostatního softu...
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  18.11.2009 21:50:26
Predmet  Predmet ::  Re: joystick a PMD-32
PMD 32 komunikuje cez port A v mode 2, a port B môže byť iba v módoch 0 alebo 1.
Iba port A môže byť v móde 2, ako obojstranná trojstavová zbernica.
Takže tvoja úvaha nie je realizovateľná.
:: späť na zoznam tém ::