From bc546a22c896eab65d2dc43827f644fc80210bca Mon Sep 17 00:00:00 2001 From: rick <rick@gnous.eu> Date: Wed, 16 Feb 2022 01:21:52 +0100 Subject: [PATCH 1/2] update(screen): bigger screen --- src/main.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 67308cc..0baf4d5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -23,6 +23,7 @@ use sdl2::pixels::Color; use sdl2::event::Event; use sdl2::keyboard::Keycode; use sdl2::rect::Point; +use sdl2::rect::Rect; use machine::HEIGHT; use machine::WIDTH; @@ -48,8 +49,8 @@ fn main() { let sdl_context = sdl2::init().unwrap(); let video_subsystem = sdl_context.video().unwrap(); - let window = video_subsystem.window("Chip8 Emulator", WIDTH as u32, HEIGHT as u32) - //let window = video_subsystem.window("Chip8 Emulator", 100 + 10 * WIDTH as u32, 10 * HEIGHT as u32) + //let window = video_subsystem.window("Chip8 Emulator", 200 + 11 * WIDTH as u32, 11 * HEIGHT as u32) + let window = video_subsystem.window("Chip8 Emulator", 11 * WIDTH as u32, 11 * HEIGHT as u32) .position_centered() .build() .unwrap(); @@ -58,6 +59,10 @@ fn main() { canvas.set_draw_color(Color::RGB(0, 0, 0)); canvas.clear(); canvas.present(); + //canvas.set_draw_color(Color::RGB(255, 255, 255)); + //canvas.draw_line(Point::new(74 + 10 * WIDTH as i32, 0), + // Point::new(74 + 10 * WIDTH as i32, 42 + 10 * HEIGHT as i32)); + canvas.present(); let mut event_pump = sdl_context.event_pump().unwrap(); @@ -66,12 +71,14 @@ fn main() { for i in 0..t.display_buffer.len() { for j in 0..t.display_buffer[i].len() { + let ti = i * 10 + i; + let tj = j * 10 + j; if t.display_buffer[i][j] == 1 { canvas.set_draw_color(Color::RGB(255, 255, 255)); - canvas.draw_point(Point::new(j as i32, i as i32)).unwrap(); + canvas.fill_rect(Rect::new(tj as i32, ti as i32, 10, 10)).unwrap(); } else { canvas.set_draw_color(Color::RGB(0, 0, 0)); - canvas.draw_point(Point::new(j as i32, i as i32)).unwrap(); + canvas.fill_rect(Rect::new(tj as i32, ti as i32, 10, 10)).unwrap(); } } } From 065be393570c8af03ec41dfd046582b5e475f705 Mon Sep 17 00:00:00 2001 From: rick <rick@gnous.eu> Date: Wed, 16 Feb 2022 01:32:55 +0100 Subject: [PATCH 2/2] fix(ui): black lines between blocks --- src/main.rs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/main.rs b/src/main.rs index 0baf4d5..0c1bc4a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -35,8 +35,6 @@ use std::env; fn main() { let name_file = &env::args().collect::<Vec<String>>()[1]; - //read_file(Path::new("15PUZZLE")); - //return; let mut t: Machine = Machine::new(); t.init(); match t.load_rom(Path::new(name_file)) { @@ -49,8 +47,7 @@ fn main() { let sdl_context = sdl2::init().unwrap(); let video_subsystem = sdl_context.video().unwrap(); - //let window = video_subsystem.window("Chip8 Emulator", 200 + 11 * WIDTH as u32, 11 * HEIGHT as u32) - let window = video_subsystem.window("Chip8 Emulator", 11 * WIDTH as u32, 11 * HEIGHT as u32) + let window = video_subsystem.window("Chip8 Emulator", 200 + 11 * WIDTH as u32, 11 * HEIGHT as u32) .position_centered() .build() .unwrap(); @@ -59,9 +56,9 @@ fn main() { canvas.set_draw_color(Color::RGB(0, 0, 0)); canvas.clear(); canvas.present(); - //canvas.set_draw_color(Color::RGB(255, 255, 255)); - //canvas.draw_line(Point::new(74 + 10 * WIDTH as i32, 0), - // Point::new(74 + 10 * WIDTH as i32, 42 + 10 * HEIGHT as i32)); + canvas.set_draw_color(Color::RGB(255, 255, 255)); + canvas.draw_line(Point::new(11 * WIDTH as i32, 0), + Point::new(11 * WIDTH as i32, 11 * HEIGHT as i32)).unwrap(); canvas.present(); let mut event_pump = sdl_context.event_pump().unwrap(); @@ -71,8 +68,8 @@ fn main() { for i in 0..t.display_buffer.len() { for j in 0..t.display_buffer[i].len() { - let ti = i * 10 + i; - let tj = j * 10 + j; + let ti = i * 10 + 10; + let tj = j * 10 + 10; if t.display_buffer[i][j] == 1 { canvas.set_draw_color(Color::RGB(255, 255, 255)); canvas.fill_rect(Rect::new(tj as i32, ti as i32, 10, 10)).unwrap();