struct Video { unsigned *palette; void generate_palette(); Video(); ~Video(); private: bool hires; unsigned line_width[240]; void update(); void scanline(); void init(); static const uint8_t cursor[15 * 15]; void draw_cursor(uint16_t color, int x, int y); friend class System; }; extern Video video;