LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Data Structures | Macros | Functions | Variables
console.c File Reference
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <ppc/cache.h>
#include "font_8x16.h"
#include "console.h"
#include <xenos/xenos.h>
Include dependency graph for console.c:

Go to the source code of this file.

Data Structures

struct  ati_info
 

Macros

#define fbint   ((uint32_t*)console_fb)
 
#define base
 
#define font_pixel(ch, x, y)   ((fontdata_8x16[ch*16+y]>>(7-x))&1)
 

Functions

struct ati_info __attribute__ ((__packed__))
 
void console_pset (int x, int y, unsigned char r, unsigned char g, unsigned char b)
 
void console_clrscr ()
 
void console_clrline ()
 
void console_newline ()
 
void console_putch (const char c)
 
void console_init (void)
 
void console_set_colors (unsigned int background, unsigned int foreground)
 
void console_get_dimensions (unsigned int *width, unsigned int *height)
 
void console_close (void)
 

Variables

uint32_t console_color [2] = { 0x00000000, 0xFFA0A000 }
 
uint32_t console_oldbg
 
uint32_t console_oldfg
 
uint32_t unknown1 [4]
 
uint32_t base
 
uint32_t unknown2 [8]
 
uint32_t width
 
uint32_t height
 
void(* stdout_hook )(const char *buf, int len)
 

Macro Definition Documentation

◆ base

#define base
Value:
(((y >> 5)*32*console_width + ((x >> 5)<<10) \
+ (x&3) + ((y&1)<<2) + (((x&31)>>2)<<3) + (((y&31)>>1)<<6)) ^ ((y&8)<<2))

◆ fbint

#define fbint   ((uint32_t*)console_fb)

◆ font_pixel

#define font_pixel (   ch,
  x,
 
)    ((fontdata_8x16[ch*16+y]>>(7-x))&1)

Function Documentation

◆ __attribute__()

struct ati_info __attribute__ ( (__packed__)  )

◆ console_close()

void console_close ( void  )

Definition at line 201 of file console.c.

◆ console_clrline()

void console_clrline ( )

Definition at line 94 of file console.c.

◆ console_clrscr()

void console_clrscr ( )

Definition at line 82 of file console.c.

◆ console_get_dimensions()

void console_get_dimensions ( unsigned int *  width,
unsigned int *  height 
)

Definition at line 196 of file console.c.

◆ console_init()

void console_init ( void  )

Definition at line 163 of file console.c.

◆ console_newline()

void console_newline ( )

Definition at line 120 of file console.c.

◆ console_pset()

void console_pset ( int  x,
int  y,
unsigned char  r,
unsigned char  g,
unsigned char  b 
)
inline

Definition at line 67 of file console.c.

◆ console_putch()

void console_putch ( const char  c)

Definition at line 139 of file console.c.

◆ console_set_colors()

void console_set_colors ( unsigned int  background,
unsigned int  foreground 
)

Definition at line 191 of file console.c.

Variable Documentation

◆ base

uint32_t base

Definition at line 1 of file console.c.

◆ console_color

uint32_t console_color[2] = { 0x00000000, 0xFFA0A000 }

Definition at line 40 of file console.c.

◆ console_oldbg

uint32_t console_oldbg

Definition at line 41 of file console.c.

◆ console_oldfg

uint32_t console_oldfg

Definition at line 41 of file console.c.

◆ height

uint32_t height

Definition at line 4 of file console.c.

◆ stdout_hook

void(* stdout_hook) (const char *buf, int len) ( const char *  buf,
int  len 
)
extern

Definition at line 19 of file newlib.c.

◆ unknown1

uint32_t unknown1[4]

Definition at line 0 of file console.c.

◆ unknown2

uint32_t unknown2[8]

Definition at line 2 of file console.c.

◆ width

uint32_t width

Definition at line 3 of file console.c.