pub struct Emulator<Clock: TimeDaemon> {Show 16 fields
pub cpu_bus: CpuBus,
pub acp_bus: AcpBus,
pub cpu: W65C02S,
pub acp: W65C02S,
pub blitter: Blitter,
pub clock_cycles_to_vblank: i32,
pub last_emu_tick: f64,
pub cpu_ns_per_cycle: f64,
pub cpu_frequency_hz: f64,
pub last_render_time: f64,
pub audio_out: Option<GameTankAudio>,
pub target_sample_rate: f64,
pub play_state: PlayState,
pub wait_counter: u64,
pub input_state: FnvIndexMap<InputCommand, KeyState, 32>,
pub clock: Clock,
}Fields§
§cpu_bus: CpuBus§acp_bus: AcpBus§cpu: W65C02S§acp: W65C02S§blitter: Blitter§clock_cycles_to_vblank: i32§last_emu_tick: f64§cpu_ns_per_cycle: f64§cpu_frequency_hz: f64§last_render_time: f64§audio_out: Option<GameTankAudio>§target_sample_rate: f64§play_state: PlayState§wait_counter: u64§input_state: FnvIndexMap<InputCommand, KeyState, 32>§clock: ClockImplementations§
Source§impl<Clock: TimeDaemon> Emulator<Clock>
impl<Clock: TimeDaemon> Emulator<Clock>
pub fn wasm_init(&mut self)
pub fn init(clock: Clock, target_sample_rate: f64) -> Self
pub fn process_cycles(&mut self, is_web: bool)
pub fn set_input_state(&mut self, input_command: InputCommand, state: KeyState)
Trait Implementations§
Auto Trait Implementations§
impl<Clock> !Freeze for Emulator<Clock>
impl<Clock> !RefUnwindSafe for Emulator<Clock>
impl<Clock> Send for Emulator<Clock>where
Clock: Send,
impl<Clock> !Sync for Emulator<Clock>
impl<Clock> Unpin for Emulator<Clock>where
Clock: Unpin,
impl<Clock> !UnwindSafe for Emulator<Clock>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more