-
Notifications
You must be signed in to change notification settings - Fork 47
Closed
Description
A tile is expected to render with palette indices of all zeros but instead appears with the following indices:
1, 65, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
Code:
#[agb::entry]
fn main(mut gba: Gba) -> ! {
let mut mgba = Mgba::new();
let vblank = VBlank::get();
vblank.wait_for_vblank();
let (tiled0, mut vram_manager) = gba.display.video.tiled0();
vram_manager.set_background_palette_raw(&PALETTE);
let tile_set = TileSet::new(
&[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
],
TileFormat::EightBpp,
);
let mut loan = tiled0.background(
Priority::P0,
RegularBackgroundSize::Background32x32,
TileFormat::EightBpp,
);
loan.set_tile(
&mut vram_manager,
(0_u16, 0_u16),
&tile_set,
TileSetting::new(0, false, false, 0),
);
loan.deref_mut().commit(&mut vram_manager);
loan.deref_mut().set_visible(true);
loop {}
}
The palette I used, in case it matters:
const PALETTE: [u16; 183] = [
0x7C1F, 0x0000, 0x0842, 0x1084, 0x2108, 0x35AD, 0x4E73, 0x6318, 0x7FFF, 0x5319, 0x35CE, 0x2128,
0x1484, 0x0C63, 0x0842, 0x1483, 0x24E7, 0x358C, 0x4211, 0x4E96, 0x633B, 0x5F5B, 0x4A96, 0x39F1,
0x294C, 0x1CC7, 0x1485, 0x1885, 0x24C6, 0x3128, 0x45CB, 0x564D, 0x6F55, 0x773B, 0x6A94, 0x5E31,
0x55CE, 0x494A, 0x2CA7, 0x18C9, 0x294B, 0x418F, 0x55EF, 0x4A5C, 0x4F1C, 0x637C, 0x56D9, 0x4A8F,
0x41EC, 0x294A, 0x14A7, 0x1C04, 0x2C0C, 0x2C18, 0x209F, 0x1D3F, 0x219F, 0x2A9F, 0x3F5E, 0x223B,
0x1138, 0x1095, 0x146D, 0x1047, 0x0C29, 0x082F, 0x00F7, 0x05BF, 0x329F, 0x575F, 0x5F7F, 0x531E,
0x3A9E, 0x2619, 0x1954, 0x0CAD, 0x0846, 0x0CA9, 0x110D, 0x1972, 0x2237, 0x473C, 0x3F18, 0x2A33,
0x152D, 0x10A8, 0x0C64, 0x0842, 0x0065, 0x00AA, 0x0175, 0x01F9, 0x031F, 0x03FF, 0x6BDF, 0x037F,
0x171F, 0x2E58, 0x3DAC, 0x18E6, 0x0444, 0x0CA5, 0x14E7, 0x1D48, 0x2DED, 0x4AF5, 0x08A4, 0x0D07,
0x118B, 0x1A31, 0x2AD7, 0x439D, 0x2EF6, 0x2A4C, 0x25CC, 0x2166, 0x1D06, 0x1CA3, 0x2523, 0x31E6,
0x36AA, 0x3F8E, 0x53F4, 0x33D8, 0x0F2D, 0x2A40, 0x3580, 0x30E0, 0x2440, 0x2464, 0x30C4, 0x4145,
0x3DE6, 0x42EA, 0x4B51, 0x6BD0, 0x6369, 0x52C6, 0x4204, 0x2D43, 0x18A2, 0x0840, 0x18C0, 0x2940,
0x35A0, 0x4620, 0x56A0, 0x6F94, 0x6AED, 0x6A27, 0x5546, 0x40C6, 0x2044, 0x1C65, 0x3487, 0x550A,
0x69AB, 0x766F, 0x7F55, 0x6EB9, 0x59F4, 0x456E, 0x310A, 0x20C7, 0x1885, 0x1444, 0x2049, 0x28AF,
0x3119, 0x3DFE, 0x52DD, 0x72DF, 0x55D9, 0x3D54, 0x2D30, 0x210B, 0x14A6, 0x1048, 0x146D, 0x1871,
0x2075, 0x2918, 0x41FD,
];
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels