This repository has been archived on 2024-06-01. You can view files and clone it, but cannot push or open issues or pull requests.
rustboyadvance-ng/src/backend.rs

28 lines
521 B
Rust
Raw Normal View History

use crate::bit::BitIndex;
use super::core::gba::GameBoyAdvance;
use super::core::ioregs::consts::*;
use super::core::keypad;
pub use super::minifb_backend::MinifbBackend;
pub trait EmulatorBackend {
fn render(&mut self, buffer: Vec<u32>) {}
fn get_key_state(&self) -> u16;
}
pub struct DummyBackend;
impl DummyBackend {
fn new() -> DummyBackend {
DummyBackend {}
}
}
impl EmulatorBackend for DummyBackend {
fn get_key_state(&self) -> u16 {
keypad::KEYINPUT_ALL_RELEASED
}
}