libwwcl libwwcl
WWitch compatibility layer for the Wonderful toolchain
Loading...
Searching...
No Matches
BIOS - INT 12h - Display

Macros

#define SCREEN1   0
 
#define SCREEN2   1
 
#define DCM_SCR1   0x0001
 
#define DCM_SCR2   0x0002
 
#define DCM_SPR   0x0004
 
#define DCM_SPR_WIN   0x0008
 
#define DCM_SCR2_WIN_INSIDE   0x0020
 
#define DCM_SCR2_WIN_OUTSIDE   0x0030
 
#define DCM_BORDER_COLOR   0x0700
 
#define SCREEN_CHAR_WIDTH   32
 
#define SCREEN_CHAR_HEIGHT   32
 
#define SCREEN_PIXEL_WIDTH   (SCREEN_CHAR_WIDTH * 8)
 
#define SCREEN_PIXEL_HEIGHT   (SCREEN_CHAR_HEIGHT * 8)
 
#define LCD_CHAR_WIDTH   28
 
#define LCD_CHAR_HEIGHT   18
 
#define LCD_PIXEL_WIDTH   (LCD_CHAR_WIDTH * 8)
 
#define LCD_PIXEL_HEIGHT   (LCD_CHAR_HEIGHT * 8)
 
#define CFSFT_PALETTE   9
 
#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
 

Functions

void display_control (uint16_t dcm)
 
uint16_t display_status (void)
 
void font_set_monodata (uint16_t start, uint16_t count, const uint8_t __far *data)
 
void font_set_colordata (uint16_t start, uint16_t count, const uint8_t __far *data)
 
void font_get_data (uint16_t start, uint16_t count, uint8_t __far *data)
 
void font_set_color (uint16_t color)
 
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 uint16_t __far *tiles)
 
void screen_get_char (uint8_t screen_id, uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint16_t __far *tiles)
 
uint16_t screen_get_char1 (uint8_t screen_id, uint8_t x, uint8_t y)
 
void screen_fill_char (uint8_t screen_id, uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint16_t tile)
 
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)
 
void sprite_set_range (uint16_t first, uint16_t count)
 
void sprite_set_char (uint16_t id, uint16_t tile)
 
uint16_t sprite_get_char (uint16_t id)
 
void sprite_set_location (uint16_t id, uint8_t x, uint8_t y)
 
void sprite_set_char_location (uint16_t id, uint16_t tile, uint8_t x, uint8_t y)
 
uint32_t sprite_get_char_location (uint16_t id)
 
void sprite_set_data (uint16_t start, uint16_t count, const uint8_t __far *data)
 
void screen_set_scroll (uint8_t screen_id, uint8_t x, uint8_t y)
 
uint16_t screen_get_scroll (uint8_t screen_id)
 
void screen2_set_window (uint8_t screen_id, uint8_t x, uint8_t y, uint8_t width, uint8_t height)
 
void sprite_set_window (uint8_t screen_id, uint8_t x, uint8_t y, uint8_t width, uint8_t height)
 
void palette_set_color (uint16_t id, uint16_t pal)
 
uint16_t palette_get_color (uint16_t id)
 
void lcd_set_color (uint16_t low, uint16_t high)
 
uint32_t lcd_get_color (void)
 
void lcd_set_segments (uint16_t flags)
 
uint16_t lcd_get_segments (void)
 
void lcd_set_sleep (uint16_t on)
 
uint16_t lcd_get_sleep (void)
 

Detailed Description

Macro Definition Documentation

◆ CFM_FLIP_H

#define CFM_FLIP_H   0x4000

Definition at line 59 of file disp.h.

◆ CFM_FLIP_V

#define CFM_FLIP_V   0x8000

Definition at line 60 of file disp.h.

◆ CFM_SPR_UPPER

#define CFM_SPR_UPPER   0x2000

Definition at line 58 of file disp.h.

◆ CFSFT_PALETTE

#define CFSFT_PALETTE   9

Definition at line 57 of file disp.h.

◆ DCM_BORDER_COLOR

#define DCM_BORDER_COLOR   0x0700

Definition at line 46 of file disp.h.

◆ DCM_SCR1

#define DCM_SCR1   0x0001

Definition at line 40 of file disp.h.

◆ DCM_SCR2

#define DCM_SCR2   0x0002

Definition at line 41 of file disp.h.

◆ DCM_SCR2_WIN_INSIDE

#define DCM_SCR2_WIN_INSIDE   0x0020

Definition at line 44 of file disp.h.

◆ DCM_SCR2_WIN_OUTSIDE

#define DCM_SCR2_WIN_OUTSIDE   0x0030

Definition at line 45 of file disp.h.

◆ DCM_SPR

#define DCM_SPR   0x0004

Definition at line 42 of file disp.h.

◆ DCM_SPR_WIN

#define DCM_SPR_WIN   0x0008

Definition at line 43 of file disp.h.

◆ LCD_CHAR_HEIGHT

#define LCD_CHAR_HEIGHT   18

Definition at line 53 of file disp.h.

◆ LCD_CHAR_WIDTH

#define LCD_CHAR_WIDTH   28

Definition at line 52 of file disp.h.

◆ LCD_PIXEL_HEIGHT

#define LCD_PIXEL_HEIGHT   (LCD_CHAR_HEIGHT * 8)

Definition at line 55 of file disp.h.

◆ LCD_PIXEL_WIDTH

#define LCD_PIXEL_WIDTH   (LCD_CHAR_WIDTH * 8)

Definition at line 54 of file disp.h.

◆ LCDSEG_AUX1

#define LCDSEG_AUX1   0x08

Definition at line 93 of file disp.h.

◆ LCDSEG_AUX2

#define LCDSEG_AUX2   0x10

Definition at line 94 of file disp.h.

◆ LCDSEG_AUX3

#define LCDSEG_AUX3   0x20

Definition at line 95 of file disp.h.

◆ LCDSEG_HORIZONTAL

#define LCDSEG_HORIZONTAL   0x04

Definition at line 92 of file disp.h.

◆ LCDSEG_SLEEP

#define LCDSEG_SLEEP   0x01

Definition at line 90 of file disp.h.

◆ LCDSEG_VERTICAL

#define LCDSEG_VERTICAL   0x02

Definition at line 91 of file disp.h.

◆ SCREEN1

#define SCREEN1   0

Definition at line 37 of file disp.h.

◆ SCREEN2

#define SCREEN2   1

Definition at line 38 of file disp.h.

◆ SCREEN_CHAR_HEIGHT

#define SCREEN_CHAR_HEIGHT   32

Definition at line 49 of file disp.h.

◆ SCREEN_CHAR_WIDTH

#define SCREEN_CHAR_WIDTH   32

Definition at line 48 of file disp.h.

◆ SCREEN_PIXEL_HEIGHT

#define SCREEN_PIXEL_HEIGHT   (SCREEN_CHAR_HEIGHT * 8)

Definition at line 51 of file disp.h.

◆ SCREEN_PIXEL_WIDTH

#define SCREEN_PIXEL_WIDTH   (SCREEN_CHAR_WIDTH * 8)

Definition at line 50 of file disp.h.

Function Documentation

◆ display_control()

void display_control ( uint16_t dcm)

◆ display_status()

uint16_t display_status ( void )

◆ font_get_color()

uint16_t font_get_color ( void )

◆ font_get_data()

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

◆ font_set_color()

void font_set_color ( uint16_t color)

◆ font_set_colordata()

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

◆ font_set_monodata()

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

◆ lcd_get_color()

uint32_t lcd_get_color ( void )

◆ lcd_get_segments()

uint16_t lcd_get_segments ( void )

◆ lcd_get_sleep()

uint16_t lcd_get_sleep ( void )

◆ lcd_set_color()

void lcd_set_color ( uint16_t low,
uint16_t high )

◆ lcd_set_segments()

void lcd_set_segments ( uint16_t flags)

◆ lcd_set_sleep()

void lcd_set_sleep ( uint16_t on)

◆ palette_get_color()

uint16_t palette_get_color ( uint16_t id)

◆ palette_set_color()

void palette_set_color ( uint16_t id,
uint16_t pal )

◆ screen2_set_window()

void screen2_set_window ( uint8_t screen_id,
uint8_t x,
uint8_t y,
uint8_t width,
uint8_t height )

◆ screen_fill_attr()

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 )

◆ screen_fill_char()

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

◆ screen_get_char()

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

◆ screen_get_char1()

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

◆ screen_get_scroll()

uint16_t screen_get_scroll ( uint8_t screen_id)

◆ screen_set_char()

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

◆ screen_set_scroll()

void screen_set_scroll ( uint8_t screen_id,
uint8_t x,
uint8_t y )

◆ sprite_get_char()

uint16_t sprite_get_char ( uint16_t id)

◆ sprite_get_char_location()

uint32_t sprite_get_char_location ( uint16_t id)

◆ sprite_set_char()

void sprite_set_char ( uint16_t id,
uint16_t tile )

◆ sprite_set_char_location()

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

◆ sprite_set_data()

void sprite_set_data ( uint16_t start,
uint16_t count,
const uint8_t __far * data )

◆ sprite_set_location()

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

◆ sprite_set_range()

void sprite_set_range ( uint16_t first,
uint16_t count )

◆ sprite_set_window()

void sprite_set_window ( uint8_t screen_id,
uint8_t x,
uint8_t y,
uint8_t width,
uint8_t height )