aboutsummaryrefslogtreecommitdiff
path: root/arch/casiowin/easy-grayscales/include/gray.h
blob: d158da96a9453141f547709dd076beee6ecf8e23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* ****************************************************************************
 * Easy grayscale's gray drawing utilities.
 * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr>
 * ************************************************************************* */
#include <cdefs.h>

/* TODO: describe the screen structure */

typedef struct {
	char *DD1;
	char *DD2;
	char *VRAM1;
	char *VRAM2;
	char which;
	int  time1;
	int  time2;
} Screen;

extern void draw_all _OF((char *__buffer)) __THROW;
extern void reset_calc _OF((void)) __THROW;

extern void gray_interrupt _OF((void)) __THROW;

extern int     gray_init _OF((void)) __THROW;
extern void    gray_quit _OF((void)) __THROW;
extern void    gray_swapBuffers _OF((void)) __THROW;
extern void    gray_clearVRAM _OF((void)) __THROW;
extern Screen *gray_getScreen _OF((void)) __THROW;