Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: 1 2 3 [4] 5 6   Aşağı git
Yazdır
Gönderen Konu: Sega Naomi Nedir?  (Okunma Sayısı 51693 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.894



Üyelik Bilgileri
« Yanıtla #45 : Aralık 25, 2014, 23:01:33 ÖS »

ardunio istememin nedeni

hem hazır
hem ucuz
kolay bulunabilmesi



Arduino konusunda hiç tecrübem yok. Arduino için yazılmış bi PSX library'si vardı sanırım hatırladığım kadarıyla...
Logged

ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #46 : Aralık 26, 2014, 09:57:02 ÖÖ »

evet hazır library mevct

Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #47 : Aralık 26, 2014, 10:11:01 ÖÖ »

özayın hazır bir code u vardı, bunlar sadece digital butonları destekliyor birde bana analog stick lerden analog output lazım


Özkan şu kodu deneyip 3. pinden voltmetre ile ölçebilir misin? Sol analoğu sağa sola oynatınca 0-5V arası değer üretmesi lazım. Kodu basitleştirmek için digital kontrolleri iptal ettim. Bu çalışırsa ihtiyacına göre kodu düzenlerim.

Bağlantı için (data=PS2_DAT, command=PS2_CMD, attention=PS2_SEL, clock=PS2_CLK, power=+5V, ground=GND) resim, data hattını dirençle 5V'a bağlamalısın (pull-up) yoksa controller'ı tanımıyor. Resimde power 3.3V demiş ama 5V ile sorunsuz çalışıyor



#include <PS2X_lib.h>

#define DEBUG  // Enable/Disable Debugging

// Default Pins Connected to PS2 Controller

#define PS2_DAT    14  // A0
#define PS2_CMD    15  // A1
#define PS2_SEL    16  // A2
#define PS2_CLK    17  // A3

// Default Pins Connected To Arcade Controller

#define ANALOG_WHEEL     3

#define STATUS_LED     13  // Pin For The Status Led
#define BLINK_DELAY    250  // Blink Delay For The Status Led

#define LOOP_DELAY     50  // Delay For The Main Loop

PS2X Controller;

int Error = 0;

byte Type = 0;

#ifdef DEBUG
  void DebugPrint(String message)  // DebugPrint Function For Serial Message Printing
  {
    Serial.println(message);
  }
 
  void DebugPrint(String message, int value)  // DebugPrint Function For Serial Message + AnalogValue Printing
  {
    Serial.print(message);
    Serial.println(value);
  }
#endif


void ToggleLed(int pin, boolean status)
{
  if (status)
  {
    digitalWrite(pin, HIGH);
  }
  else
  {
    digitalWrite(pin, LOW);
  }
}

void BlinkLed(int pin, int count)
{
  for (int i=0; i<count; i++)
  {
    ToggleLed(pin, true);
    delay(BLINK_DELAY);
    ToggleLed(pin, false);
    delay(BLINK_DELAY);
  }
}

void SetAnalogPressure(int pin, int pressure)
{
  analogWrite(pin, pressure);
}


void setup()
{
  pinMode(STATUS_LED, OUTPUT);
  pinMode(ANALOG_WHEEL, OUTPUT);
 
  #ifdef DEBUG
    Serial.begin(57600);
  #endif
 
  // A Little Delay For Wireless Controllers
 
  delay(300);
 
  // Setup Pins and Settings
 
  Error = Controller.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT, false, false);
 
  Type = Controller.readType();

  #ifdef DEBUG
    switch(Type)
    {
      case 1:
        DebugPrint("Controller: DualShock");
        break;
      case 2:
        DebugPrint("Controller: GuitarHero");
        break;
      case 3:
        DebugPrint("Controller: Wireless DualShock");
        break;
      default:
        DebugPrint("Controller: Unknown");
        break;
    }
    DebugPrint("");
  #endif
 
  if (Error == 1)
  {
    BlinkLed(STATUS_LED, 4);  // Controller Not Found,  Blink Status Led 4 Times
    #ifdef DEBUG
      DebugPrint("Controller Not Found");
    #endif
  }
  else if (Error == 2)
  {
    BlinkLed(STATUS_LED, 3);  // Controller Found But Not Accepting Commands, Blink Status Led 3 Times
    #ifdef DEBUG
      DebugPrint("Controller Found But Not Accepting Commands");
    #endif
  }
  else if (Error == 3)
  {
    BlinkLed(STATUS_LED, 2);  // Controller Found But Refusing To Enter Pressures Mode, Blink Status Led 2 Times
    #ifdef DEBUG
      DebugPrint("Controller Found But Refusing To Enter Pressures Mode");
    #endif
  }
  else if (Error == 0)
  {
    BlinkLed(STATUS_LED, 1);  // Controller Found and Configured Successfully, Blink Status Led Just Once
    #ifdef DEBUG
      DebugPrint("Controller Found and Configured Successfully");
      DebugPrint("");
      DebugPrint("Press Buttons On Controller To See If They Work");
    #endif
  }
  #ifdef DEBUG
    DebugPrint("");
  #endif
}

void loop()
{
  // Skip Loop If No Controller Found
 
  if (Error == 1) return;
 
  if (Type == 2)
  {
    // Guitar Hero Controller Not Supported Yet
    #ifdef DEBUG
      DebugPrint("Guitar Hero Controller Not Supported Yet");
    #endif
  }
  else
  {
    // Wired/Wireless DualShock or Unknown Supported Controller
   
    Controller.read_gamepad(false, 0);
   
    // Check Left Analog Stick
   
    int Pressure = Controller.Analog(PSS_LX);
   
    SetAnalogPressure(ANALOG_WHEEL, Pressure * 4);
   
  }
 
  delay(LOOP_DELAY);
}
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #48 : Aralık 26, 2014, 10:22:29 ÖÖ »

İndirme linkleri, kod içeren mesajları editleyince her taraf &nbsp; dolduğundan ayrı mesaja yazmak zorunda kaldım, yoksa post kasmaya ihtiyacım yok çok şükür. Kahkaha

Kod: https://dl.dropboxusercontent.com/u/18575245/arduino/PSX-JoyPad/PS2X_AnalogTest.zip
Kütüphane: https://dl.dropboxusercontent.com/u/18575245/arduino/PSX-JoyPad/PS2X_lib.zip
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #49 : Aralık 26, 2014, 10:38:44 ÖÖ »

hafta sonu denicem,
Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #50 : Aralık 26, 2014, 10:45:34 ÖÖ »

Serial Monitor'dan bakarak veya Arduino üzerindeki led'den Controller'ı tanıyıp tanımadığını anlayabilirsin. Led bir kere yanıp sönerse sorun yok daha fazla yanıp sönerse (hatanın türüne göre 2,3 veya 4) bağlantıları kontrol et veya başka controller ile dene.

Bu arada 3 no'lu pini kullanmamım özel bir sebebi var. Arduino'da tüm pinler PWM desteklemiyor. Sadece 3,5,6,9,10 ve 11 no'lu pinleri analog çıkış (PWM) için kullanabilirsin.

Hangi Arduino'yu aldın, Pro Mini mi?
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
joker_
Deneyimli
*****
Mesaj Sayısı: 2.120



Üyelik Bilgileri
« Yanıtla #51 : Aralık 26, 2014, 11:18:25 ÖÖ »

Serial Monitor'dan bakarak veya Arduino üzerindeki led'den Controller'ı tanıyıp tanımadığını anlayabilirsin. Led bir kere yanıp sönerse sorun yok daha fazla yanıp sönerse (hatanın türüne göre 2,3 veya 4) bağlantıları kontrol et veya başka controller ile dene.

Bu arada 3 no'lu pini kullanmamım özel bir sebebi var. Arduino'da tüm pinler PWM desteklemiyor. Sadece 3,5,6,9,10 ve 11 no'lu pinleri analog çıkış (PWM) için kullanabilirsin.

Hangi Arduino'yu aldın, Pro Mini mi?

Çekirge Özay hızla ilerliyor. Bu gidişle sensei Yavuz, yakında kuşak sınavı yapacak  Kahkaha
Logged
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #52 : Aralık 26, 2014, 11:21:39 ÖÖ »

Evet sarı kuşağı alabilecek miyim bakalım? Kahkaha
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #53 : Aralık 26, 2014, 11:21:47 ÖÖ »

@özay evet pro mini aldım,
Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #54 : Aralık 26, 2014, 11:22:07 ÖÖ »

@joker seni arayacaktım unuttum,
Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
joker_
Deneyimli
*****
Mesaj Sayısı: 2.120



Üyelik Bilgileri
« Yanıtla #55 : Aralık 26, 2014, 13:26:46 ÖS »

@joker seni arayacaktım unuttum,

ok'dir hallettim
Logged
ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #56 : Aralık 28, 2014, 18:51:20 ÖS »

@özay projeye başlıyorum aurdunio pro mini daha önceden kullanmadım, evde ilk başta programlayıcı bulmam gerek

gerekli pin sayısı var mı ?

bana 4 tane playsation için girş
jamma için 10 digital çıkış
jamma için 2 adet analog çıkış gerekli

ama bu kadar pin oldugunu sanmıyorum
Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #57 : Aralık 28, 2014, 19:52:01 ÖS »

Merak etme Pro Mini'de 0-13 arası 14 tane digital pin (6 tanesi PWM destekliyor), A0-A7 arası 8 tane analog pin var.
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
Sensation
Deneyimli
*****
Mesaj Sayısı: 2.557


Killer Instinct


Üyelik Bilgileri
« Yanıtla #58 : Aralık 30, 2014, 21:07:43 ÖS »

Yavuz abi senin Naomi olayı ne oldu ?

Benim net dimm bugün geldi. Candy Cab'in şasesi gümlemese naomi'ye power ayarlayıp denerdim.

Şimdiden full seti çekiyorum dat uzantılı olarak, compact flash card üzerinden oyun olayını halledebildiğin zaman konuda paylaşabilirsen memnun olurum ve Özkan'da Atomiswave için yardımcı olursa onun oyunları da kabinde gerçek donanım üzerinde oynamak isterim.

Bu arada set hazır halde beklemede duruyor. Kabini oturduğum eve taşıyacağım @kirkoryan ile. Kahkaha İki kabin oda da fena durmaz gibi o bahane ile odada yer işgal eden kanepeyi aşağıdaki eve koyup çalışma masası tarzı birşeyler düşünüyorum hem alanda açılır daha derli toplu olur. Çok önceden yapmam gerekiyordu ah eşek kafam.
Logged

ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #59 : Aralık 31, 2014, 19:31:13 ÖS »

bu arda sega dunyasında baya bir gelişme olacak, naominin biosun romları check edilmesi kırıldı, ilk olarak naomi 1 ve 2 için multi bioa çıktı, naominin jumperlarını değiştirerek naomi değişik regionlarda çalışa biliyor

Filterboarddan seciliyor...
DSW2 DSW3
OFF OFF Japan
ON OFF USA
OFF ON Export
ON ON Korea

yakında dreamcast oyunları naomi de çalışacak gibi,
Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
Sayfa: 1 2 3 [4] 5 6   Yukarı git
Yazdır
Gitmek istediğiniz yer: