uncart/source/draw.h
Gabriel Marcano a471b28cd5 Styling fixes, framebuffer fix
-Fixed a lot of styling problems related to indentation and spacing.
-Fixed a bug where the cakehax framebuffer structure was being
overwritten by the heap.
2016-06-07 23:15:14 -04:00

33 lines
1.0 KiB
C

// 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, ...);