bitflags::bitflags! {
#[derive(Copy, Clone)]
pub struct VideoFlags: u8 {
const DMA_ENABLE = 0b0000_0001;
const DMA_PAGE_OUT = 0b0000_0010;
const DMA_NMI = 0b0000_0100;
const DMA_COLORFILL = 0b0000_1000;
const DMA_GCARRY = 0b0001_0000;
const DMA_CPU_TO_VRAM = 0b0010_0000;
const DMA_IRQ = 0b0100_0000;
const DMA_OPAQUE = 0b1000_0000;
}
#[derive(Copy, Clone)]
pub struct BankFlags: u8 {
const SPRITE_PAGE_0 = 0b0000_0000;
const SPRITE_PAGE_1 = 0b0000_0001;
const SPRITE_PAGE_2 = 0b0000_0010;
const SPRITE_PAGE_3 = 0b0000_0011;
const SPRITE_PAGE_4 = 0b0000_0100;
const SPRITE_PAGE_5 = 0b0000_0101;
const SPRITE_PAGE_6 = 0b0000_0110;
const SPRITE_PAGE_7 = 0b0000_0111;
const FRAMEBUFFER_SELECT = 0b0000_1000;
const CLIP_X = 0b0001_0000;
const CLIP_Y = 0b0010_0000;
const RAM_BANK_0 = 0b0000_0000;
const RAM_BANK_1 = 0b0100_0000;
const RAM_BANK_2 = 0b1000_0000;
const RAM_BANK_3 = 0b1100_0000;
}
}