libww libww
WWitch compatibility library for the Wonderful toolchain
Loading...
Searching...
No Matches
disp.h File Reference
#include <sys/types.h>

Go to the source code of this file.

Macros

#define DCM_SCR1   0x01
 
#define DCM_SCR2   0x02
 
#define DCM_SPR   0x04
 
#define DCM_SPR_WIN   0x08
 
#define DCM_SCR2_WIN_INSIDE   0x20
 
#define DCM_SCR2_WIN_OUTSIDE   0x30
 
#define DCM_BORDER_COLOR   0x0700
 
#define SCREEN1   0
 
#define SCREEN2   1
 
#define CFM_FONT   0x01FF
 
#define CFSFT_PALETTE   9
 
#define CFM_SCR_PALETTE   0x1E00
 
#define CFM_SPR_PALETTE   0x0E00
 
#define CFM_SPRWIN_CLIP   0x1000
 
#define CFM_SPR_UPPER   0x2000
 
#define CFM_FLIP_H   0x4000
 
#define CFM_FLIP_V   0x8000
 
#define LCDSEG_SLEEP   0x01
 
#define LCDSEG_VERTICAL   0x02
 
#define LCDSEG_HORIZONTAL   0x04
 
#define LCDSEG_AUX1   0x08
 
#define LCDSEG_AUX2   0x10
 
#define LCDSEG_AUX3   0x20
 
#define LCD_SLEEP_ON   0
 
#define LCD_SLEEP_OFF   1
 
#define lcd_on()
 
#define lcd_off()
 
#define LCD_PIXEL_WIDTH   224
 
#define LCD_PIXEL_HEIGHT   144
 
#define SCREEN_PIXEL_WIDTH   256
 
#define SCREEN_PIXEL_HEIGHT   256
 
#define SCREEN_CHAR_WIDTH   32
 
#define SCREEN_CHAR_HEIGHT   32
 

Functions

static void display_control (uint16_t value)
 
static uint16_t display_status (void)
 
void font_set_monodata (uint16_t start, uint16_t count, const void __far *data)
 
void font_set_colordata (uint16_t start, uint16_t count, const void __far *data)
 
void font_get_data (uint16_t start, uint16_t count, void __far *data)
 
static void font_set_color (uint16_t value)
 
static uint16_t font_get_color (void)
 
void screen_set_char (uint8_t screen_id, uint8_t x, uint8_t y, uint8_t width, uint8_t height, const void __far *tiles)
 
void screen_get_char (uint8_t screen_id, uint8_t x, uint8_t y, uint8_t width, uint8_t height, void __far *tiles)
 
static uint16_t screen_get_char1 (uint8_t screen_id, uint8_t x, uint8_t y)
 
static void screen_fill_char (uint8_t screen_id, uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint16_t tile)
 
static void screen_fill_attr (uint8_t screen_id, uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint16_t tile, uint16_t mask)
 
static void sprite_set_range (uint16_t first, uint16_t count)
 
static void sprite_set_char (uint16_t id, uint16_t tile)
 
static uint16_t sprite_get_char (uint16_t id)
 
static void sprite_set_location (uint16_t id, uint8_t x, uint8_t y)
 
static uint16_t sprite_get_location (uint16_t id)
 
static void sprite_set_char_location (uint16_t id, uint16_t tile, uint8_t x, uint8_t y)
 
static uint32_t sprite_get_char_location (uint16_t id)
 
void sprite_set_data (uint16_t first, uint16_t count, const void __far *data)
 
static void screen_set_scroll (uint8_t id, uint8_t x, uint8_t y)
 
static uint16_t screen_get_scroll (uint8_t id)
 
static void screen2_set_window (uint8_t x, uint8_t y, uint8_t width, uint8_t height)
 
static uint32_t screen2_get_window (void)
 
static void sprite_set_window (uint8_t x, uint8_t y, uint8_t width, uint8_t height)
 
static uint32_t sprite_get_window (void)
 
static void palette_set_color (uint16_t index, uint16_t colors)
 
static uint16_t palette_get_color (uint16_t index)
 
static void lcd_set_color (uint16_t low, uint16_t high)
 
static uint32_t lcd_get_color (void)
 
static void lcd_set_segments (uint16_t flags)
 
static uint16_t lcd_get_segments (void)
 
static void lcd_set_sleep (uint16_t flags)
 
static uint16_t lcd_get_sleep (void)
 
static void screen_set_vram (uint8_t id, uint8_t offset)
 
static void sprite_set_vram (uint8_t offset)
 

Macro Definition Documentation

◆ CFM_FLIP_H

#define CFM_FLIP_H   0x4000

Definition at line 42 of file disp.h.

◆ CFM_FLIP_V

#define CFM_FLIP_V   0x8000

Definition at line 44 of file disp.h.

◆ CFM_FONT

#define CFM_FONT   0x01FF

Definition at line 30 of file disp.h.

◆ CFM_SCR_PALETTE

#define CFM_SCR_PALETTE   0x1E00

Definition at line 34 of file disp.h.

◆ CFM_SPR_PALETTE

#define CFM_SPR_PALETTE   0x0E00

Definition at line 36 of file disp.h.

◆ CFM_SPR_UPPER

#define CFM_SPR_UPPER   0x2000

Definition at line 40 of file disp.h.

◆ CFM_SPRWIN_CLIP

#define CFM_SPRWIN_CLIP   0x1000

Definition at line 38 of file disp.h.

◆ CFSFT_PALETTE

#define CFSFT_PALETTE   9

Definition at line 32 of file disp.h.

◆ DCM_BORDER_COLOR

#define DCM_BORDER_COLOR   0x0700

Definition at line 22 of file disp.h.

◆ DCM_SCR1

#define DCM_SCR1   0x01

Definition at line 10 of file disp.h.

◆ DCM_SCR2

#define DCM_SCR2   0x02

Definition at line 12 of file disp.h.

◆ DCM_SCR2_WIN_INSIDE

#define DCM_SCR2_WIN_INSIDE   0x20

Definition at line 18 of file disp.h.

◆ DCM_SCR2_WIN_OUTSIDE

#define DCM_SCR2_WIN_OUTSIDE   0x30

Definition at line 20 of file disp.h.

◆ DCM_SPR

#define DCM_SPR   0x04

Definition at line 14 of file disp.h.

◆ DCM_SPR_WIN

#define DCM_SPR_WIN   0x08

Definition at line 16 of file disp.h.

◆ lcd_off

#define lcd_off ( )
Value:
#define LCD_SLEEP_ON
Definition disp.h:62
static void lcd_set_sleep(uint16_t flags)
Definition disp.h:361

Definition at line 67 of file disp.h.

◆ lcd_on

#define lcd_on ( )
Value:
#define LCD_SLEEP_OFF
Definition disp.h:64

Definition at line 66 of file disp.h.

◆ LCD_PIXEL_HEIGHT

#define LCD_PIXEL_HEIGHT   144

Definition at line 71 of file disp.h.

◆ LCD_PIXEL_WIDTH

#define LCD_PIXEL_WIDTH   224

Definition at line 70 of file disp.h.

◆ LCD_SLEEP_OFF

#define LCD_SLEEP_OFF   1

Definition at line 64 of file disp.h.

◆ LCD_SLEEP_ON

#define LCD_SLEEP_ON   0

Definition at line 62 of file disp.h.

◆ LCDSEG_AUX1

#define LCDSEG_AUX1   0x08

Definition at line 54 of file disp.h.

◆ LCDSEG_AUX2

#define LCDSEG_AUX2   0x10

Definition at line 56 of file disp.h.

◆ LCDSEG_AUX3

#define LCDSEG_AUX3   0x20

Definition at line 58 of file disp.h.

◆ LCDSEG_HORIZONTAL

#define LCDSEG_HORIZONTAL   0x04

Definition at line 52 of file disp.h.

◆ LCDSEG_SLEEP

#define LCDSEG_SLEEP   0x01

Definition at line 48 of file disp.h.

◆ LCDSEG_VERTICAL

#define LCDSEG_VERTICAL   0x02

Definition at line 50 of file disp.h.

◆ SCREEN1

#define SCREEN1   0

Definition at line 25 of file disp.h.

◆ SCREEN2

#define SCREEN2   1

Definition at line 26 of file disp.h.

◆ SCREEN_CHAR_HEIGHT

#define SCREEN_CHAR_HEIGHT   32

Definition at line 75 of file disp.h.

◆ SCREEN_CHAR_WIDTH

#define SCREEN_CHAR_WIDTH   32

Definition at line 74 of file disp.h.

◆ SCREEN_PIXEL_HEIGHT

#define SCREEN_PIXEL_HEIGHT   256

Definition at line 73 of file disp.h.

◆ SCREEN_PIXEL_WIDTH

#define SCREEN_PIXEL_WIDTH   256

Definition at line 72 of file disp.h.

Function Documentation

◆ display_control()

static void display_control ( uint16_t value)
inlinestatic

Definition at line 77 of file disp.h.

◆ display_status()

static uint16_t display_status ( void )
inlinestatic

Definition at line 87 of file disp.h.

◆ font_get_color()

static uint16_t font_get_color ( void )
inlinestatic

Definition at line 114 of file disp.h.

◆ font_get_data()

void font_get_data ( uint16_t start,
uint16_t count,
void __far * data )

◆ font_set_color()

static void font_set_color ( uint16_t value)
inlinestatic

Definition at line 104 of file disp.h.

◆ font_set_colordata()

void font_set_colordata ( uint16_t start,
uint16_t count,
const void __far * data )

◆ font_set_monodata()

void font_set_monodata ( uint16_t start,
uint16_t count,
const void __far * data )

◆ lcd_get_color()

static uint32_t lcd_get_color ( void )
inlinestatic

Definition at line 329 of file disp.h.

◆ lcd_get_segments()

static uint16_t lcd_get_segments ( void )
inlinestatic

Definition at line 350 of file disp.h.

◆ lcd_get_sleep()

static uint16_t lcd_get_sleep ( void )
inlinestatic

Definition at line 371 of file disp.h.

◆ lcd_set_color()

static void lcd_set_color ( uint16_t low,
uint16_t high )
inlinestatic

Definition at line 319 of file disp.h.

◆ lcd_set_segments()

static void lcd_set_segments ( uint16_t flags)
inlinestatic

Definition at line 340 of file disp.h.

◆ lcd_set_sleep()

static void lcd_set_sleep ( uint16_t flags)
inlinestatic

Definition at line 361 of file disp.h.

◆ palette_get_color()

static uint16_t palette_get_color ( uint16_t index)
inlinestatic

Definition at line 308 of file disp.h.

◆ palette_set_color()

static void palette_set_color ( uint16_t index,
uint16_t colors )
inlinestatic

Definition at line 298 of file disp.h.

◆ screen2_get_window()

static uint32_t screen2_get_window ( void )
inlinestatic

Definition at line 266 of file disp.h.

◆ screen2_set_window()

static void screen2_set_window ( uint8_t x,
uint8_t y,
uint8_t width,
uint8_t height )
inlinestatic

Definition at line 256 of file disp.h.

◆ screen_fill_attr()

static void screen_fill_attr ( uint8_t screen_id,
uint8_t x,
uint8_t y,
uint8_t width,
uint8_t height,
uint16_t tile,
uint16_t mask )
inlinestatic

Definition at line 150 of file disp.h.

◆ screen_fill_char()

static void screen_fill_char ( uint8_t screen_id,
uint8_t x,
uint8_t y,
uint8_t width,
uint8_t height,
uint16_t tile )
inlinestatic

Definition at line 140 of file disp.h.

◆ screen_get_char()

void screen_get_char ( uint8_t screen_id,
uint8_t x,
uint8_t y,
uint8_t width,
uint8_t height,
void __far * tiles )

◆ screen_get_char1()

static uint16_t screen_get_char1 ( uint8_t screen_id,
uint8_t x,
uint8_t y )
inlinestatic

Definition at line 129 of file disp.h.

◆ screen_get_scroll()

static uint16_t screen_get_scroll ( uint8_t id)
inlinestatic

Definition at line 245 of file disp.h.

◆ screen_set_char()

void screen_set_char ( uint8_t screen_id,
uint8_t x,
uint8_t y,
uint8_t width,
uint8_t height,
const void __far * tiles )

◆ screen_set_scroll()

static void screen_set_scroll ( uint8_t id,
uint8_t x,
uint8_t y )
inlinestatic

Definition at line 235 of file disp.h.

◆ screen_set_vram()

static void screen_set_vram ( uint8_t id,
uint8_t offset )
inlinestatic
Parameters
offsetIRAM address, shifted right by 11

Definition at line 385 of file disp.h.

◆ sprite_get_char()

static uint16_t sprite_get_char ( uint16_t id)
inlinestatic

Definition at line 180 of file disp.h.

◆ sprite_get_char_location()

static uint32_t sprite_get_char_location ( uint16_t id)
inlinestatic

Definition at line 222 of file disp.h.

◆ sprite_get_location()

static uint16_t sprite_get_location ( uint16_t id)
inlinestatic

Definition at line 201 of file disp.h.

◆ sprite_get_window()

static uint32_t sprite_get_window ( void )
inlinestatic

Definition at line 287 of file disp.h.

◆ sprite_set_char()

static void sprite_set_char ( uint16_t id,
uint16_t tile )
inlinestatic

Definition at line 170 of file disp.h.

◆ sprite_set_char_location()

static void sprite_set_char_location ( uint16_t id,
uint16_t tile,
uint8_t x,
uint8_t y )
inlinestatic

Definition at line 212 of file disp.h.

◆ sprite_set_data()

void sprite_set_data ( uint16_t first,
uint16_t count,
const void __far * data )

◆ sprite_set_location()

static void sprite_set_location ( uint16_t id,
uint8_t x,
uint8_t y )
inlinestatic

Definition at line 191 of file disp.h.

◆ sprite_set_range()

static void sprite_set_range ( uint16_t first,
uint16_t count )
inlinestatic

Definition at line 160 of file disp.h.

◆ sprite_set_vram()

static void sprite_set_vram ( uint8_t offset)
inlinestatic
Parameters
offsetIRAM address, shifted right by 9

Definition at line 398 of file disp.h.

◆ sprite_set_window()

static void sprite_set_window ( uint8_t x,
uint8_t y,
uint8_t width,
uint8_t height )
inlinestatic

Definition at line 277 of file disp.h.