ya6502/cpu/flags.rs
1pub const N: u8 = 1 << 7;
2pub const V: u8 = 1 << 6;
3pub const UNUSED: u8 = 1 << 5;
4// pub const B: u8 = 1 << 4;
5pub const D: u8 = 1 << 3;
6pub const I: u8 = 1 << 2;
7pub const Z: u8 = 1 << 1;
8pub const C: u8 = 1;
9
10pub fn flags_to_string(flags: u8) -> String {
11 format!("{:08b}", flags)
12 .chars()
13 .map(|ch| match ch {
14 '0' => '.',
15 '1' => '*',
16 _ => ch,
17 })
18 .collect()
19}