blob: f26004271f34d5cf733d37f4caceb48999f5c940 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#![feature(bigint_helper_methods)]
#![feature(seek_stream_len)]
#![feature(unchecked_shifts)]
mod debug;
mod devices;
mod emulators;
mod types;
pub use debug::*;
pub use devices::*;
pub use emulators::*;
pub use types::*;
use bedrock_core::*;
use log::*;
use phosphor::*;
use std::num::NonZeroU32;
use std::path::{Path, PathBuf};
use std::time::{Duration, Instant};
pub const BATCH_SIZE: usize = 1000;
pub const TICK_DURATION: Duration = Duration::from_nanos( 1_000_000_000/256 );
pub const MIN_FRAME_DURATION: Duration = Duration::from_millis( 10 );
pub const MAX_FRAME_DURATION: Duration = Duration::from_millis( 500 );
pub const DEFAULT_SCREEN_SIZE: ScreenDimensions = ScreenDimensions::new(800,600);
pub const DEFAULT_SCREEN_SCALE: NonZeroU32 = unsafe { NonZeroU32::new_unchecked(1) };
pub type ScreenPosition = geometry::Point<u16>;
pub type ScreenDimensions = geometry::Dimensions<u16>;
|