diff options
author | Astatin <[email protected]> | 2025-07-22 22:24:53 +0200 |
---|---|---|
committer | Astatin <[email protected]> | 2025-07-22 22:24:53 +0200 |
commit | e47f2eb23b624428323bcab0fb6781cc6d107e38 (patch) | |
tree | 99ed6c5f9550ac9f6cb9f3383ad0a565926bdb11 /src/opcodes.rs | |
parent | d175756707970532f7bb25358e7fca412b596c66 (diff) |
Add different verbosity levels
Diffstat (limited to 'src/opcodes.rs')
-rw-r--r-- | src/opcodes.rs | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/opcodes.rs b/src/opcodes.rs index 606634a..6405726 100644 --- a/src/opcodes.rs +++ b/src/opcodes.rs @@ -1,5 +1,6 @@ use crate::io::{Audio, Serial}; use crate::state::{flag, reg, GBState}; +use crate::logs::{log, LogLevel}; // The opcodes functions are returning the number of cycles used. @@ -160,7 +161,7 @@ impl<S: Serial, A: Audio> GBState<S, A> { let res = self.pop(); if res == 0 { - println!("DEBUG: {:?}", self.cpu); + log(LogLevel::Debug, format!("CPU: {:?}", self.cpu)); panic!("RET to start"); } @@ -835,12 +836,10 @@ impl<S: Serial, A: Audio> GBState<S, A> { pub fn exec_opcode(&mut self) -> u64 { let opcode = self.mem.r(self.cpu.pc); - if self.is_debug { - println!( - "{:02x}:{:04x} = {:02x} (IME: {})", - self.mem.rom_bank, self.cpu.pc, opcode, self.mem.ime - ); - } + log(LogLevel::OpcodeDump, format!( + "{:02x}:{:04x} = {:02x} (IME: {})", + self.mem.rom_bank, self.cpu.pc, opcode, self.mem.ime + )); self.cpu.pc += 1; |