// Copyright 2013 Normmatt // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include "common.h" #define BYTES_PER_PIXEL 3 #define SCREEN_WIDTH 240 #define SCREEN_HEIGHT 400 #define SCREEN_SIZE (BYTES_PER_PIXEL * SCREEN_WIDTH * SCREEN_HEIGHT) #define RGB(r,g,b) (r<<24|b<<16|g<<8|r) extern u8 *TOP_SCREEN0; extern u8 *TOP_SCREEN1; extern u8 *BOT_SCREEN0; extern u8 *BOT_SCREEN1; extern size_t current_y; void DrawInit(void); void ClearScreen(unsigned char *screen, int color); void DrawCharacter(unsigned char *screen, int character, size_t x, size_t y, int color, int bgcolor); void DrawHex(unsigned char *screen, unsigned int hex, size_t x, size_t y, int color, int bgcolor); void DrawString(unsigned char *screen, const char *str, size_t x, size_t y, int color, int bgcolor); void DrawStringF(size_t x, size_t y, const char *format, ...); void DrawHexWithName(unsigned char *screen, const char *str, unsigned int hex, size_t x, size_t y, int color, int bgcolor); void Debug(const char *format, ...);