/*
 * _gfx_g16_state — скретч 16-цветных raw-примитивов (только данные).
 * Общий для putpixel/hline/vline/clear; однопоточно, IRQ выключены
 * между W3-begin/end.
 */

#include "../_bgi.h"

uint8_t  _gfx_g16_y;
uint8_t  _gfx_g16_byte;     /* nibble | (nibble<<4) — цвет в обе половины */
uint8_t  _gfx_g16_nibble;   /* цвет в нужной половине (low или high) */
uint8_t  _gfx_g16_mask;     /* маска, сохраняющая ДРУГУЮ половину */
uint8_t  _gfx_g16_len;      /* размер accel-блока (0 = 256) */
uint16_t _gfx_g16_addr;
