ReC98/th01/hardware/grcg8x8m.cpp

23 lines
463 B
C++

#include "th01/hardware/grcg8x8m.hpp"
void grcg_put_8x8_mono(
vram_offset_t vram_offset_topleft,
char first_bit,
const dot_rect_t(8, 8)& sprite,
int col
)
{
grcg_setcolor_rmw(col);
for(pixel_t y = 0; y < sprite.h(); y++) {
dots16_t d = (
(sprite[y] >> first_bit) + (sprite[y] << (16 - first_bit))
);
grcg_put(vram_offset_topleft, d, 16);
vram_offset_topleft += ROW_SIZE;
if(vram_offset_topleft >= PLANE_SIZE) {
break;
}
}
grcg_off();
}