tamamo/src/tframe.zig

161 lines
2.7 KiB
Zig

const sh0rk = @import("./sh0rk.zig");
const w4 = @import("./wasm4.zig");
const sprites = @import("./sprites.zig");
pub fn draw() void {
w4.m.colors.* = .{
._0 = .p0,
._1 = .p1,
._2 = .p2,
._3 = .p3,
};
w4.blitSub(
&sprites.frame,
0,
128,
8,
8,
0,
0,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
w4.blitSub(
&sprites.frame,
152,
128,
8,
8,
16,
0,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
w4.blitSub(
&sprites.frame,
0,
136,
8,
8,
0,
8,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
w4.blitSub(
&sprites.frame,
152,
144,
8,
8,
16,
8,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
w4.blitSub(
&sprites.frame,
152,
136,
8,
8,
16,
8,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
w4.blitSub(
&sprites.frame,
0,
144,
8,
8,
0,
8,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
w4.blitSub(
&sprites.frame,
0,
152,
8,
8,
0,
16,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
w4.blitSub(
&sprites.frame,
152,
152,
8,
8,
16,
16,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
var i: u8 = 0;
while (i < 18) {
defer i += 1;
w4.blitSub(
&sprites.frame,
(i * 8) + 8,
128,
8,
8,
8,
0,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
w4.blitSub(
&sprites.frame,
(i * 8) + 8,
136,
8,
8,
8,
8,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
w4.blitSub(
&sprites.frame,
(i * 8) + 8,
144,
8,
8,
8,
8,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
w4.blitSub(
&sprites.frame,
(i * 8) + 8,
152,
8,
8,
8,
16,
sprites.frame_width,
w4.BlitFlags{.two_bits = true},
);
}
}