52 std::vector<uint8_t>& current_gfx16,
53 std::vector<uint8_t>& tiles_bg1_buffer,
54 std::vector<uint8_t>& tiles_bg2_buffer,
64 if (xx < 0x39 && yy < 0x39 && xx >= 0 && yy >= 0) {
66 for (
auto yl = 0; yl < 8; yl++) {
67 for (
auto xl = 0; xl < 4; xl++) {
82 int tx = ((ti.
id_ / 0x10) * 0x200) +
83 ((ti.
id_ - ((ti.
id_ / 0x10) * 0x10)) * 4);
84 auto pixel = current_gfx16[tx + (yl * 0x40) + xl];
89 ((xx / 8) * 8) + ((yy / 8) * 0x200) + ((mx * 2) + (my * 0x40));
91 (uint8_t)((pixel & 0x0F) + ti.
palette_ * 0x10);
93 (uint8_t)(((pixel >> 4) & 0x0F) + ti.
palette_ * 0x10);
void DrawTile(gfx::Tile16 t, int xx, int yy, std::vector< uint8_t > ¤t_gfx16, std::vector< uint8_t > &tiles_bg1_buffer, std::vector< uint8_t > &tiles_bg2_buffer, uint16_t tile_under=0xFFFF)