aboutsummaryrefslogtreecommitdiff
path: root/src/opcodes.rs
diff options
context:
space:
mode:
authorAstatin <[email protected]>2025-07-22 22:24:53 +0200
committerAstatin <[email protected]>2025-07-22 22:24:53 +0200
commite47f2eb23b624428323bcab0fb6781cc6d107e38 (patch)
tree99ed6c5f9550ac9f6cb9f3383ad0a565926bdb11 /src/opcodes.rs
parentd175756707970532f7bb25358e7fca412b596c66 (diff)
Add different verbosity levels
Diffstat (limited to 'src/opcodes.rs')
-rw-r--r--src/opcodes.rs13
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;