sabicom/
consts.rs

1use std::ops::Range;
2
3pub const PPU_CLOCK_PER_LINE: u64 = 341;
4pub const PPU_CLOCK_PER_FRAME: u64 = PPU_CLOCK_PER_LINE * LINES_PER_FRAME as u64;
5pub const PPU_CLOCK_PER_CPU_CLOCK: u64 = 3;
6
7pub const SCREEN_RANGE: Range<usize> = 0..240;
8pub const VBLANK_LINES: usize = 20;
9pub const POST_RENDER_LINE: usize = 240;
10pub const PRE_RENDER_LINE: usize = 261;
11pub const LINES_PER_FRAME: usize = SCREEN_RANGE.end - SCREEN_RANGE.start + VBLANK_LINES + 1 + 1;
12
13pub const SCREEN_WIDTH: usize = 256;
14pub const SCREEN_HEIGHT: usize = 240;