maikor-platform 0.1.29

Maikor Platform specifications (language, addresses, etc)
Documentation
pub mod sprite {
    pub mod byte3 {
        pub const MASK_ID: u8 = 0b11111111;
    }

    pub mod byte4 {
        pub const MASK_FLIP_V: u8 = 0b10000000;
        pub const MASK_FLIP_H: u8 = 0b01000000;
        pub const MASK_HALF_ALPHA: u8 = 0b00100000;
        pub const MASK_ROTATED: u8 = 0b00010000;
        pub const MASK_ENABLED: u8 = 0b00000001;
    }

    pub mod byte5 {
        pub const MASK_LARGE: u8 = 0b10000000;
        pub const MASK_ORDER: u8 = 0b01100000;
        pub const MASK_ATLAS: u8 = 0b00011000;
        pub const MASK_PALETTE: u8 = 0b00000011;
        pub const OFFSET_ATLAS: usize = 3;
        pub const OFFSET_ORDER: usize = 5;
    }
}

pub mod layer_header {
    pub mod byte3 {
        pub const MASK_ENABLED: u8 = 0b00000001;
        pub const MASK_ATLAS: u8 = 0b00000110;
        pub const MASK_ORDER: u8 = 0b00011000;
        pub const OFFSET_ATLAS: usize = 1;
        pub const OFFSET_ORDER: usize = 3;
    }
}

pub mod layer_tile {
    pub mod byte2 {
        pub const MASK_FLIP_V: u8 = 0b10000000;
        pub const MASK_FLIP_H: u8 = 0b01000000;
        pub const MASK_PALETTE: u8 = 0b00110000;
        pub const MASK_HALF_ALPHA: u8 = 0b00001000;
        pub const MASK_ROTATED: u8 = 0b00000100;
        pub const OFFSET_PALETTE: usize = 4;
    }
}