MicrOS
vga_gmode.c File Reference
#include "vga_gmode.h"
#include "assembly/io.h"
#include <string.h>
#include "vga.h"
#include "filesystems/filesystem.h"
#include "modes/mode_13h/mode_13h.h"
#include "../vbe/vbe.h"

Classes

struct  OS2BMPFILEHEADER
 
struct  OS21XBITMAPHEADER
 
struct  OS21XPALETTEELEMENT
 

Macros

#define peekb(S, O)   *(unsigned char *)(16uL * (S) + (O))
 
#define pokeb(S, O, V)   *(unsigned char *)(16uL * (S) + (O)) = (V)
 
#define pokew(S, O, V)   *(unsigned short *)(16uL * (S) + (O)) = (V)
 
#define _vmemwr(DS, DO, S, N)   memcpy((char *)((DS)*16 + (DO)), S, N)
 
#define bit_get(p, m)   ((p) & (m))
 
#define bit_set(p, m)   ((p) |= (m))
 
#define bit_clear(p, m)   ((p) &= ~(m))
 
#define bit_flip(p, m)   ((p) ^= (m))
 
#define bit_write(p, m, v)   (v ? bit_set(p,m) : bit_clear(p,m))
 

Functions

void drawMicrOSLogoIn13H ()
 
void drawLenaIn13H ()
 
void drawLenaIn10fH_linear (uint8_t *color)
 
void drawLenaIn10fH ()
 
char vga_gmode_get_mode ()
 

Variables

static char mode = 3
 

Macro Definition Documentation

◆ _vmemwr

#define _vmemwr (   DS,
  DO,
  S,
 
)    memcpy((char *)((DS)*16 + (DO)), S, N)

◆ bit_clear

#define bit_clear (   p,
 
)    ((p) &= ~(m))

◆ bit_flip

#define bit_flip (   p,
 
)    ((p) ^= (m))

◆ bit_get

#define bit_get (   p,
 
)    ((p) & (m))

◆ bit_set

#define bit_set (   p,
 
)    ((p) |= (m))

◆ bit_write

#define bit_write (   p,
  m,
 
)    (v ? bit_set(p,m) : bit_clear(p,m))

◆ peekb

#define peekb (   S,
 
)    *(unsigned char *)(16uL * (S) + (O))

◆ pokeb

#define pokeb (   S,
  O,
 
)    *(unsigned char *)(16uL * (S) + (O)) = (V)

◆ pokew

#define pokew (   S,
  O,
 
)    *(unsigned short *)(16uL * (S) + (O)) = (V)

Function Documentation

◆ drawLenaIn10fH()

void drawLenaIn10fH ( )

◆ drawLenaIn10fH_linear()

void drawLenaIn10fH_linear ( uint8_t *  color)

◆ drawLenaIn13H()

void drawLenaIn13H ( )

◆ drawMicrOSLogoIn13H()

void drawMicrOSLogoIn13H ( )

◆ vga_gmode_get_mode()

char vga_gmode_get_mode ( )

Variable Documentation

◆ mode

char mode = 3
static