Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::ops::Range;

pub const CPU_CLOCK_PER_LINE: u64 = 114;
pub const DOTS_PER_LINE: u64 = CPU_CLOCK_PER_LINE * 4;
pub const LINES_PER_FRAME: u64 = 154;
pub const DOTS_PER_FRAME: u64 = DOTS_PER_LINE * LINES_PER_FRAME;
pub const VISIBLE_RANGE: Range<u64> = 0..144;

pub const SCREEN_WIDTH: u64 = 160;
pub const SCREEN_HEIGHT: u64 = 144;

pub const INT_VBLANK: usize = 0;
pub const INT_LCD_STAT: usize = 1;
pub const INT_TIMER: usize = 2;
pub const INT_SERIAL: usize = 3;
pub const INT_JOYPAD: usize = 4;

pub const AUDIO_SAMPLE_PER_FRAME: u64 = 800;