diff --git a/release.sh b/release.sh index fd51a28..b7d9914 100755 --- a/release.sh +++ b/release.sh @@ -5,7 +5,7 @@ set -ex mkdir -p dist rm -rf dist/* zig build -Drelease-small=true -wasm-opt -Oz --zero-filled-memory --strip-producers --dce ./zig-out/lib/cart.wasm -o ./dist/tamamo.wasm +wasm-opt -Oz --strip-producers --dce ./zig-out/lib/cart.wasm -o ./dist/tamamo.wasm wasm-strip ./dist/tamamo.wasm w4 bundle \ --windows ./dist/tamamo.exe \ diff --git a/sprites/Mara.png b/sprites/Mara.png index 7a00cf0..3d322ed 100644 Binary files a/sprites/Mara.png and b/sprites/Mara.png differ diff --git a/sprites/glaceon-4.png b/sprites/glaceon-4.png new file mode 100644 index 0000000..c0a5ae2 Binary files /dev/null and b/sprites/glaceon-4.png differ diff --git a/sprites/glaceon.ase b/sprites/glaceon.ase new file mode 100644 index 0000000..c7f20e8 Binary files /dev/null and b/sprites/glaceon.ase differ diff --git a/sprites/glaceon.png b/sprites/glaceon.png new file mode 100644 index 0000000..1ab63a9 Binary files /dev/null and b/sprites/glaceon.png differ diff --git a/sprites/tamamotitle.ase b/sprites/tamamotitle.ase new file mode 100644 index 0000000..dc94c03 Binary files /dev/null and b/sprites/tamamotitle.ase differ diff --git a/sprites/tamamotitle.png b/sprites/tamamotitle.png new file mode 100644 index 0000000..4c3e28d Binary files /dev/null and b/sprites/tamamotitle.png differ diff --git a/src/main.zig b/src/main.zig index 92ae3d3..1bc9c02 100644 --- a/src/main.zig +++ b/src/main.zig @@ -10,12 +10,12 @@ const Rect = sh0rk.Rect; var frame_count: u32 = 0; var mara_direction: Direction = Direction.Right; var mara_frame: bool = false; -var mara_box: Rect = Rect{.base = Point{.x = 60, .y = 60}, .width = 16, .height = 16}; +var mara_box: Rect = Rect{.base = Point{.x = 20, .y = 40}, .width = 16, .height = 16}; var mara_speed: i32 = 0; var screen = Rect{.base = Point{.x = 0, .y = 0}, .width = 160, .height = 160}; export fn start() void { - palette.tamtam(); + palette.mist(); } export fn update() void { @@ -24,11 +24,6 @@ export fn update() void { w4.text("Mara 2:\nTamamo's Fury", 10, 10); const gamepad = w4.m.gamepads[0]; - if (gamepad.a) { - w4.m.colors._0 = .p2; - } - - w4.text("Press X to blink", 16, 90); var old_speed = mara_speed; @@ -38,16 +33,16 @@ export fn update() void { } if (gamepad.up) { mara_direction = Direction.Up; - mara_speed = 2; + mara_speed = 1; } else if (gamepad.down) { mara_direction = Direction.Down; - mara_speed = 2; + mara_speed = 1; } else if (gamepad.left) { mara_direction = Direction.Left; - mara_speed = 2; + mara_speed = 1; } else if (gamepad.right) { mara_direction = Direction.Right; - mara_speed = 2; + mara_speed = 1; } switch (mara_direction) { @@ -76,15 +71,29 @@ export fn update() void { mara_box.base.y = 160 - mara_box.height; } + var flags: w4.BlitFlags = w4.BlitFlags { + .two_bits = true, + }; + + w4.m.colors._0 = .p0; + w4.m.colors._1 = .p1; + w4.m.colors._2 = .p2; + w4.m.colors._3 = .p3; + + w4.blit(&sprites.tamamotitle, 60, 60, sprites.tamamotitle_width, sprites.tamamotitle_height, flags); + + w4.m.colors._0 = .p0; + w4.m.colors._1 = .p1; + w4.m.colors._2 = .p3; + w4.m.colors._3 = .transparent; + + w4.blit(&sprites.glaceon, 100, 128, sprites.glaceon_width, sprites.glaceon_height, flags); + w4.m.colors._0 = .transparent; w4.m.colors._1 = .p0; w4.m.colors._2 = .p1; w4.m.colors._3 = .p3; - var flags: w4.BlitFlags = w4.BlitFlags { - .two_bits = true, - }; - if (mara_direction == Direction.Left) { flags.flip_x = true; } diff --git a/src/palette.zig b/src/palette.zig index 5181372..0dd2b82 100644 --- a/src/palette.zig +++ b/src/palette.zig @@ -1,5 +1,18 @@ const w4 = @import("./wasm4.zig"); +pub fn mist() void { + w4.m.palette.* = .{ + w4.Color{.blue = 0xc2, .green = 0xf0, .red = 0xc4}, + //0xc4f0c2 + w4.Color{.blue = 0xa8, .green = 0xb9, .red = 0x5a}, + //0x5ab9a8 + w4.Color{.blue = 0x6e, .green = 0x60, .red = 0x1e}, + //0x1e606e + w4.Color{.blue = 0x00, .green = 0x1b, .red = 0x2d}, + //0x2d1b00 + }; +} + pub fn orca() void { w4.m.palette.* = .{ w4.Color{.blue = 0xAF, .green = 0xB0, .red = 0xD9}, diff --git a/src/sprites.zig b/src/sprites.zig index 7c9e35a..0935419 100644 --- a/src/sprites.zig +++ b/src/sprites.zig @@ -4,4 +4,14 @@ pub const Mara_height = 16; pub const Mara_flags = 1; // BLIT_2BPP pub const Mara = [384]u8{ 0x3f,0x00,0x00,0xfc,0x3f,0x00,0x00,0xfc,0x3f,0x00,0x00,0xfc,0x3f,0x00,0x00,0xfc,0x00,0x00,0xf0,0x00,0x00,0x00,0xf0,0x00,0x36,0xff,0xc3,0x9c,0x36,0xff,0xc3,0x9c,0x3a,0xc3,0xff,0xac,0x3a,0xc3,0xff,0xac,0x00,0x00,0xec,0x00,0x00,0x00,0xec,0x00,0x35,0xd5,0xbe,0x5c,0x35,0xd6,0xbe,0x5c,0x3a,0xbf,0xab,0xac,0x3a,0xbf,0xab,0xac,0x30,0x00,0xeb,0x00,0x30,0x00,0xeb,0x00,0x3a,0xd6,0x56,0xac,0x3a,0xd9,0x56,0xac,0x3a,0xe6,0x66,0xec,0x3a,0xe6,0x66,0xec,0xdc,0x03,0xe9,0xf0,0xdc,0x03,0xe9,0xf0,0x0f,0x59,0x5e,0xf0,0x0f,0x65,0x5e,0xf0,0x0f,0xb9,0x9d,0xf0,0x0f,0xb9,0x9d,0xf0,0xe7,0x0e,0x65,0x5c,0xe7,0x0e,0x65,0x5c,0x03,0x65,0x5e,0xc0,0x03,0xb5,0x5e,0xc0,0x03,0xde,0x77,0xc0,0x03,0xde,0x77,0xc0,0xe7,0x0d,0xa7,0x5c,0xe7,0x0d,0xa7,0x5c,0x03,0xd7,0xd6,0xc0,0x03,0xd7,0xd6,0xc0,0x03,0xe7,0xdb,0xc0,0x03,0xe7,0xdb,0xc0,0xe9,0xcd,0xa7,0x5c,0xe9,0xcd,0xa7,0x5c,0x00,0xe5,0x5b,0x00,0x00,0xe5,0x5b,0x00,0x00,0xe9,0x6b,0x00,0x00,0xe9,0x6b,0x00,0x3a,0x7d,0xa5,0x7c,0x3a,0x7d,0xa5,0x7c,0x03,0xff,0xff,0xc0,0x03,0xff,0xff,0xc0,0x03,0xfa,0xaf,0xc0,0x03,0xfa,0xaf,0xc0,0x3a,0xc3,0xe9,0xf0,0x3a,0xc3,0xe9,0xf0,0x0d,0xaa,0xaa,0x70,0x0d,0xaa,0xaa,0x70,0x0d,0xae,0xba,0x70,0x0d,0xae,0xba,0x70,0x3b,0x00,0xff,0xc0,0x3b,0x00,0xff,0xc0,0x0d,0xea,0xab,0x70,0x0d,0xea,0xab,0x70,0x0d,0xee,0xbb,0x70,0x0d,0xee,0xbb,0x70,0xeb,0x03,0xb7,0xb0,0xeb,0x03,0xb7,0xb0,0x0d,0xea,0xab,0x70,0x0d,0xea,0xab,0x70,0x0d,0xee,0xbb,0x70,0x0d,0xee,0xbb,0x70,0xea,0xff,0xde,0xb0,0xea,0xff,0xad,0xf0,0x03,0x37,0xdc,0xc0,0x03,0x37,0xdc,0xc0,0x03,0x3e,0xbc,0xc0,0x03,0x3e,0xbc,0xc0,0x3a,0xaa,0xfa,0xb0,0x3a,0xaa,0xab,0xb0,0x00,0x37,0xdc,0x00,0x00,0x37,0xdc,0x00,0x00,0x3f,0xfc,0x00,0x00,0x3f,0xfc,0x00,0x3a,0xaf,0xd5,0xf0,0x3a,0xaf,0xd5,0xf0,0x00,0x37,0x30,0x00,0x00,0x0c,0xdc,0x00,0x00,0x37,0x30,0x00,0x00,0x0c,0xdc,0x00,0x0f,0xf0,0x37,0x00,0x0f,0xf0,0x37,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x03,0x8c,0xb0,0x00,0x00,0xee,0xc0 }; +// tamamotitle +pub const tamamotitle_width = 64; +pub const tamamotitle_height = 64; +pub const tamamotitle_flags = 1; // BLIT_2BPP +pub const tamamotitle = [1024]u8{ 0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xc7,0x00,0x00,0x00,0x00,0x00,0xf3,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0xc0,0x00,0x00,0x00,0x0f,0xd0,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x05,0xff,0x00,0x00,0x00,0xfd,0x50,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x05,0x57,0xf0,0x00,0x0f,0xd5,0x50,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x05,0x55,0x7c,0x00,0xfd,0x55,0x40,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x05,0x55,0x5f,0xc0,0xd5,0x55,0x40,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x05,0x55,0x57,0xff,0xd5,0x55,0x40,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x01,0x55,0x5d,0x55,0xf5,0x55,0x40,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x01,0x55,0x5d,0x55,0x75,0x55,0x40,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x01,0x55,0x75,0x55,0x7d,0x55,0x40,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x55,0x75,0x55,0x5d,0x55,0x40,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x55,0xd5,0x55,0x5f,0x55,0x40,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x55,0xd5,0x55,0x57,0x55,0x50,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xd5,0x57,0x55,0x55,0x55,0xd5,0x55,0x7c,0x00,0x00,0x0f,0xfc,0x00,0x00,0x00,0x00,0xd5,0x57,0x57,0x55,0x55,0xd5,0x55,0x5c,0x00,0x03,0xfa,0xab,0x00,0x00,0x00,0x00,0xd5,0x57,0x57,0x55,0x55,0x75,0x55,0x57,0x00,0x3e,0xaa,0xbc,0x00,0x00,0x00,0x03,0xd5,0x57,0x57,0x55,0x55,0x75,0x55,0x57,0xc0,0xea,0xab,0xd4,0x00,0x00,0x00,0x3d,0x55,0x5d,0x57,0xd5,0x55,0x75,0x55,0x55,0xff,0xaa,0xbd,0x7c,0x00,0x00,0x03,0xf5,0x55,0x5d,0x57,0xd5,0x55,0x75,0x55,0x55,0x7a,0xab,0xd7,0xc0,0x00,0x03,0xff,0x55,0x55,0x5d,0x55,0xd5,0x55,0xed,0x55,0x57,0xea,0xbd,0x7c,0x00,0x00,0x3f,0x55,0x55,0x55,0x75,0x55,0xd5,0x55,0xed,0x55,0x7e,0xab,0xd7,0xc0,0x00,0x00,0xf5,0x55,0x55,0x55,0x75,0x55,0x5d,0x55,0xeb,0x55,0xea,0xad,0x7c,0x00,0x00,0x03,0x55,0x55,0x55,0x55,0x7f,0xff,0x5f,0xff,0xea,0xdf,0xaa,0xf5,0xdf,0x00,0x00,0x03,0x55,0x55,0x55,0x55,0xef,0x53,0xfc,0x5b,0xea,0xfa,0xaf,0x5f,0x57,0xc0,0x00,0x03,0xd5,0x55,0x55,0x57,0xef,0x58,0xf0,0x5b,0xef,0xaa,0xf5,0xf5,0x55,0xc0,0x00,0x00,0xff,0x55,0x55,0x5f,0xac,0xd4,0x00,0x5c,0xfa,0xaf,0x5f,0x55,0x55,0xf0,0x00,0x00,0x03,0xff,0x55,0x5e,0xac,0x00,0x00,0x03,0xea,0xb5,0xf5,0x55,0x55,0x7c,0x00,0x00,0x00,0x3d,0x55,0x5e,0xac,0x00,0x00,0x0f,0xab,0xd7,0xf5,0x55,0x55,0xf0,0x00,0x00,0x00,0x35,0x55,0x7a,0xac,0x03,0xfc,0x3a,0xbd,0x7c,0x3f,0x55,0x5f,0xc0,0x00,0x0f,0xff,0xf5,0x55,0xea,0xab,0x00,0x00,0xeb,0xd7,0xfc,0x03,0xf5,0x5c,0x00,0x00,0x0d,0x55,0x55,0x5f,0xaa,0xa5,0xfc,0x0f,0xbd,0x7e,0xf0,0x00,0x3d,0x5f,0x00,0x00,0x0d,0x55,0x55,0x7e,0xaa,0x95,0xab,0xfa,0xd7,0xea,0xff,0xc0,0x0f,0xd7,0xc0,0x00,0x0f,0x55,0x55,0x79,0x6a,0x95,0xaa,0xef,0x7f,0xaa,0xfa,0xc0,0x00,0xf5,0xc0,0x00,0x03,0xd5,0xff,0xe9,0x6a,0xa5,0xab,0xb5,0xfa,0xaa,0xaa,0xf0,0x00,0x3f,0xc0,0x00,0x00,0xff,0xc3,0xe9,0x5a,0xaa,0xab,0xd7,0xa0,0x2a,0xaa,0xb0,0x00,0x03,0xc0,0x00,0x00,0x00,0x00,0xe9,0x5a,0xaa,0x80,0xfe,0xa0,0x0a,0xaa,0xbc,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0xaa,0xab,0xc0,0xae,0xa0,0x0a,0xaa,0xac,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfa,0xaa,0xaf,0xfc,0xaa,0xa8,0x2a,0xaa,0xaf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3a,0xaa,0xff,0xfa,0xaa,0xa8,0x2a,0xaa,0xbc,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf9,0xaa,0xfe,0xaa,0xaa,0xaa,0xaa,0xaa,0xb0,0x00,0x00,0x00,0x00,0x3f,0xff,0xff,0xe5,0x5a,0xea,0xaa,0xaa,0xaa,0xaa,0xaa,0xb0,0x00,0x00,0x00,0x00,0xfa,0xaa,0xaa,0xa5,0x5a,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xb0,0x00,0x00,0x00,0x00,0xd0,0x41,0x04,0x25,0x5a,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xbc,0x00,0x00,0x00,0x00,0xc1,0x04,0x10,0x6a,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaf,0xc0,0x00,0x00,0x00,0xc4,0x10,0x41,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xc0,0x00,0x00,0x00,0xfa,0xaa,0xaa,0xaa,0xaa,0xa0,0x2a,0xaa,0xaa,0xaa,0xaa,0xaa,0xc0,0x00,0x00,0x00,0x3f,0xaa,0xaa,0xaa,0xaa,0x80,0x0a,0xaa,0xaa,0x02,0xaa,0xaa,0xc0,0x00,0x00,0x00,0x00,0xfa,0xaa,0xea,0xaa,0x00,0x01,0xa6,0xa8,0x00,0xaa,0xaa,0xc0,0x00,0x00,0x00,0x00,0x3e,0xab,0xea,0xaa,0x00,0x02,0x69,0xa8,0x00,0xaa,0xaa,0xf0,0x00,0x00,0x00,0x00,0xfa,0xaf,0xaa,0xaa,0x00,0x02,0x9a,0x68,0x00,0x2a,0xaa,0xbc,0x00,0x00,0x00,0x03,0xea,0xbf,0xaa,0xaa,0x00,0x01,0xa6,0x98,0x00,0x0a,0xaa,0xac,0x00,0x00,0x00,0x0f,0xaa,0xfe,0xaa,0xaf,0xc0,0x0a,0x69,0xa4,0x00,0x0a,0xaa,0xaf,0x00,0x00,0x00,0x3e,0xab,0xfa,0xaa,0xaf,0xf0,0x36,0x9a,0x6b,0xff,0xfe,0xaa,0xab,0x00,0x00,0x00,0xfa,0xaf,0x3a,0xaa,0xbf,0xff,0xf9,0xa6,0x9b,0xff,0xfe,0xaa,0xab,0x00,0x00,0x00,0xea,0xbc,0xfa,0xaa,0xbf,0xff,0xfa,0x69,0xa7,0xff,0xfe,0xaa,0xab,0xc0,0x00,0x00,0xea,0xf0,0xea,0xaa,0xbf,0xff,0xf6,0x9a,0x6b,0xff,0xfe,0xaa,0xaa,0xc0,0x00,0x00,0xeb,0xc3,0xea,0xaa,0xbf,0xff,0xf9,0xa6,0x9b,0xff,0xfe,0xaa,0xaa,0xc0,0x00,0x00,0xff,0x03,0xff,0xff,0xff,0xff,0xfa,0x69,0xa7,0xff,0xff,0xff,0xff,0xc0,0x00,0x00,0x30,0x00,0x00,0x00,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xff,0xfc,0x0f,0x0f,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; +// glaceon +pub const glaceon_width = 48; +pub const glaceon_height = 32; +pub const glaceon_flags = 1; // BLIT_2BPP +pub const glaceon = [384]u8{ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe0,0xbf,0xff,0xff,0xff,0xab,0xff,0xff,0xbf,0xff,0xff,0xff,0xe4,0xbf,0xff,0xff,0xea,0x0b,0xff,0xfe,0x6f,0xff,0xff,0xff,0xe4,0x2f,0xff,0xfe,0x80,0x0b,0xff,0xf9,0x6f,0xff,0xff,0xff,0xe5,0x2f,0xff,0xf8,0x05,0x2f,0xff,0xe5,0x6f,0xff,0xff,0xff,0xf9,0x2f,0xff,0xf8,0x54,0x2f,0xff,0x95,0x6f,0xff,0xff,0xff,0xf9,0x2f,0xab,0xe1,0x54,0xbf,0xfe,0x55,0x6f,0xff,0xff,0xff,0xfe,0x0a,0x02,0x81,0x50,0xbf,0xfe,0x55,0xaf,0xff,0xff,0xff,0xff,0x86,0x20,0x85,0x02,0xff,0xfe,0x96,0x2f,0xff,0xff,0xff,0xfe,0x55,0x88,0x80,0x2b,0xff,0xfe,0x28,0xbf,0xff,0xff,0xff,0xf8,0x04,0x06,0x02,0xbf,0xff,0xfe,0x00,0xbf,0xff,0xff,0xff,0xf8,0x00,0x55,0x8b,0xff,0xff,0xf8,0x02,0xff,0xff,0xff,0xff,0xfe,0x95,0x42,0x82,0xff,0xff,0xf8,0x02,0xff,0xff,0xff,0xff,0xfe,0x2a,0xa9,0x96,0xff,0xff,0xf8,0x0b,0xff,0xff,0xff,0xff,0xf9,0x80,0x89,0x96,0xff,0xff,0xe0,0x2f,0xff,0xff,0xff,0xff,0xf9,0x80,0x99,0x66,0xff,0xff,0x80,0xbf,0xff,0xff,0xff,0xff,0xe6,0x00,0x02,0x6b,0xfe,0xae,0x0a,0xff,0xff,0xff,0xff,0xff,0x96,0x50,0x02,0x5b,0xa8,0x08,0xaf,0xff,0xff,0xff,0xff,0xfe,0x5b,0x95,0x11,0x96,0x00,0x02,0xff,0xff,0xff,0xff,0xff,0xf9,0x5b,0xea,0x56,0x95,0x80,0x02,0xff,0xff,0xff,0xff,0xff,0xf9,0x5b,0xff,0xa0,0x25,0xa0,0x02,0xff,0xff,0xff,0xff,0xff,0xf9,0x6f,0xff,0xf8,0x26,0x58,0x00,0xbf,0xff,0xff,0xff,0xff,0xf9,0xbf,0xff,0xf8,0x89,0x5a,0x80,0xbf,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0xe0,0x82,0x5b,0xe4,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe6,0x02,0x9b,0xe5,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x96,0x4b,0xeb,0xe5,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x99,0x5b,0xff,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe9,0x6f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; \ No newline at end of file