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); }
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); }
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(); } }
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(); } }
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); }