wasm4fun-graphics 0.1.0

Graphics primitives and subsystems for WASM-4 fantasy console
Documentation
// Copyright Claudio Mattera 2022.
//
// Distributed under the MIT License or the Apache 2.0 License at your option.
// See the accompanying files License-MIT.txt and License-Apache-2.0.txt, or
// online at
// https://opensource.org/licenses/MIT
// https://opensource.org/licenses/Apache-2.0

use crate::Sprite;

const FONT4_WIDTH: u32 = 128;
const FONT4_HEIGHT: u32 = 12;
const FONT4_FLAGS: u32 = 1; // BLIT_2BPP
const FONT4: [u8; 384] = [
    0x55, 0x41, 0x11, 0x44, 0x41, 0x15, 0x41, 0x51, 0x51, 0x15, 0x11, 0x45, 0x55, 0x55, 0x55, 0x51,
    0x41, 0x45, 0x05, 0x01, 0x11, 0x41, 0x15, 0x01, 0x01, 0x01, 0x45, 0x45, 0x51, 0x01, 0x15, 0x01,
    0x55, 0x45, 0x11, 0x00, 0x05, 0x50, 0x45, 0x51, 0x45, 0x45, 0x45, 0x01, 0x55, 0x01, 0x55, 0x45,
    0x11, 0x45, 0x45, 0x41, 0x01, 0x45, 0x01, 0x51, 0x01, 0x01, 0x55, 0x55, 0x45, 0x55, 0x45, 0x41,
    0x55, 0x55, 0x55, 0x44, 0x41, 0x05, 0x11, 0x55, 0x45, 0x45, 0x11, 0x45, 0x45, 0x55, 0x45, 0x15,
    0x05, 0x45, 0x41, 0x01, 0x51, 0x05, 0x01, 0x45, 0x01, 0x51, 0x45, 0x45, 0x51, 0x01, 0x15, 0x55,
    0x55, 0x15, 0x55, 0x00, 0x05, 0x54, 0x44, 0x55, 0x51, 0x15, 0x55, 0x55, 0x15, 0x55, 0x55, 0x55,
    0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x55, 0x55, 0x55, 0x45,
    0x41, 0x45, 0x05, 0x01, 0x05, 0x01, 0x01, 0x15, 0x11, 0x01, 0x41, 0x11, 0x15, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x05, 0x41, 0x01, 0x11, 0x11, 0x11, 0x11, 0x11, 0x05, 0x41, 0x15, 0x05, 0x45, 0x55,
    0x14, 0x01, 0x01, 0x15, 0x11, 0x05, 0x05, 0x11, 0x01, 0x45, 0x51, 0x05, 0x15, 0x01, 0x11, 0x11,
    0x01, 0x11, 0x05, 0x45, 0x45, 0x11, 0x11, 0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x11, 0x55,
    0x10, 0x11, 0x01, 0x01, 0x05, 0x01, 0x15, 0x01, 0x11, 0x01, 0x05, 0x11, 0x01, 0x11, 0x11, 0x01,
    0x15, 0x01, 0x11, 0x05, 0x45, 0x41, 0x45, 0x01, 0x11, 0x45, 0x41, 0x45, 0x51, 0x45, 0x55, 0x55,
    0x45, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
    0x55, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x41, 0x55, 0x05, 0x55, 0x00,
    0x45, 0x55, 0x15, 0x55, 0x51, 0x55, 0x41, 0x55, 0x15, 0x55, 0x55, 0x45, 0x45, 0x55, 0x55, 0x55,
    0x55, 0x55, 0x55, 0x55, 0x45, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x41, 0x45, 0x05, 0x44, 0x00,
    0x51, 0x41, 0x01, 0x05, 0x01, 0x01, 0x05, 0x41, 0x01, 0x45, 0x45, 0x41, 0x45, 0x01, 0x01, 0x41,
    0x01, 0x01, 0x01, 0x41, 0x01, 0x11, 0x11, 0x11, 0x40, 0x11, 0x01, 0x05, 0x45, 0x41, 0x11, 0x00,
    0x55, 0x01, 0x01, 0x01, 0x01, 0x05, 0x45, 0x41, 0x11, 0x45, 0x45, 0x11, 0x45, 0x01, 0x11, 0x41,
    0x01, 0x01, 0x15, 0x05, 0x45, 0x41, 0x45, 0x01, 0x11, 0x45, 0x45, 0x41, 0x45, 0x05, 0x55, 0x00,
    0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x55, 0x55, 0x15, 0x55, 0x55, 0x55, 0x55, 0x55,
    0x15, 0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x51, 0x55, 0x45, 0x55, 0x55, 0x00,
];

pub const FONT4_SPRITE: Sprite = Sprite::new(FONT4_WIDTH, FONT4_HEIGHT, FONT4_FLAGS, &FONT4);