Esempio n. 1
0
void retro_run(void)
{
   bool updated = false;
   if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE_UPDATE, &updated) && updated)
      update_variables();

   poll_cb();

   
   has_frame = 0;

   do{
      CPULoop(TICKS);
   }while(!has_frame);
}
Esempio n. 2
0
void retro_run(void)
{
    poll_cb();

    u32 J = 0;

    for (unsigned i = 0; i < 10; i++)
        J |= input_cb(0, RETRO_DEVICE_JOYPAD, 0, binds[i]) << i;

    joy = J;

    has_frame = 0;
    do {
        CPULoop();
    }
    while (!has_frame);
}
Esempio n. 3
0
EXPORT void snes_run(void)
{
   static bool first = true;
   if (first)
   {
      adjust_save_ram();
      if (environ_cb)
         environ_cb(SNES_ENVIRONMENT_GET_CAN_DUPE, &can_dupe);
      first = false;
   }

   screen_drawn = false;
   while (!screen_drawn)
   {
      CPULoop();
      systemReadJoypadGBA();
   }
}
Esempio n. 4
0
void Disassemble::OnNext()
{
  if(rom != NULL)
  {
  CPULoop(1);
  if(armState) {
    u32 total = address+count*4;
    if(armNextPC >= address && armNextPC < total) {
    } else {
      OnGopc();
    }
  } else {
    u32 total = address+count*2;
    if(armNextPC >= address && armNextPC < total) {
    } else {
      OnGopc();
    }
  }
  refresh();
  }
}
Esempio n. 5
0
void retro_run(void)
{
   bool updated = false;
   if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE_UPDATE, &updated) && updated)
      update_variables();

   poll_cb();

   u32 J = 0;

   for (unsigned i = 0; i < 10; i++)
   {
      unsigned button = device_type ? binds2[i] : binds[i];

      if (button == RETRO_DEVICE_ID_JOYPAD_LEFT)
      {
         if ((J & (1 << RETRO_DEVICE_ID_JOYPAD_RIGHT)) == RETRO_DEVICE_ID_JOYPAD_RIGHT)
            continue;
      }
      else if (button == RETRO_DEVICE_ID_JOYPAD_RIGHT)
      {
         if ((J & (1 << RETRO_DEVICE_ID_JOYPAD_LEFT)) == RETRO_DEVICE_ID_JOYPAD_LEFT)
            continue;
      }
      J |= input_cb(0, RETRO_DEVICE_JOYPAD, 0, button) << i;
   }

   joy = J;

   has_frame = 0;
   UpdateJoypad();
   do
   {
      CPULoop();
   }while (!has_frame);
}