161 lines
2.7 KiB
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},
|
|
);
|
|
}
|
|
} |