PS2SDK
PS2 Homebrew Libraries
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
scr_printf.c File Reference
#include <stdio.h>
#include <tamtypes.h>
#include <sifcmd.h>
#include <kernel.h>
#include <rom0_info.h>
#include <stdarg.h>
#include <debug.h>
+ Include dependency graph for scr_printf.c:

Go to the source code of this file.

Data Structures

struct  t_setupscr
 
struct  t_setupchar
 

Functions

static int debug_detect_signal ()
 
static void Init_GS (int interlace, int omode, int ffmd)
 
static void SetVideoMode (void)
 
static void Dma02Wait (void)
 
static void DmaReset (void)
 
static void progdma (void *addr, int size)
 
void scr_setbgcolor (u32 color)
 
void scr_setfontcolor (u32 color)
 
void scr_setcursorcolor (u32 color)
 
void init_scr (void)
 
void scr_putchar (int x, int y, u32 color, int ch)
 
void scr_clearchar (int X, int Y)
 
void scr_clearline (int Y)
 
void scr_printf (const char *format,...)
 
void scr_vprintf (const char *format, va_list opt)
 
void scr_setXY (int x, int y)
 
int scr_getX ()
 
int scr_getY ()
 
void scr_clear ()
 
void scr_setCursor (int enable)
 

Variables

static short int X = 0
 
static short int Y = 0
 
static short int MX = 80
 
static short int MY = 40
 
static u32 bgcolor = 0
 
static u32 fontcolor = 0xffffff
 
static u32 cursorcolor = 0xffffff
 
static short int cursor = 1
 
u8 msx []
 

Detailed Description

EE UGLY DEBUG ON SCREEN

Definition in file scr_printf.c.


Data Structure Documentation

◆ t_setupscr

struct t_setupscr

Definition at line 29 of file scr_printf.c.

Data Fields
u64 dd0[6]
u32 dw0[2]
u64 dd1[1]
u16 dh[4]
u64 dd2[21]

◆ t_setupchar

struct t_setupchar

Definition at line 38 of file scr_printf.c.

Data Fields
u64 dd0[4]
u32 dw0[1]
u16 x
u16 y
u64 dd1[1]
u32 dw1[2]
u64 dd2[5]

Function Documentation

◆ debug_detect_signal()

static int debug_detect_signal ( )
static

Definition at line 49 of file scr_printf.c.

◆ Init_GS()

static void Init_GS ( int interlace,
int omode,
int ffmd )
static

Definition at line 56 of file scr_printf.c.

◆ SetVideoMode()

static void SetVideoMode ( void )
static

Definition at line 66 of file scr_printf.c.

◆ Dma02Wait()

static void Dma02Wait ( void )
inlinestatic

Definition at line 104 of file scr_printf.c.

◆ DmaReset()

static void DmaReset ( void )
static

Definition at line 124 of file scr_printf.c.

◆ progdma()

static void progdma ( void * addr,
int size )
inlinestatic

Initiates a normal-mode DMA transfer over the GIF.

Parameters
addrThe address of the data to be transfered, which must be 16 byte aligned.
sizeThe size (in 16 byte quads) of the data to be transfered.

Definition at line 164 of file scr_printf.c.

◆ scr_setbgcolor()

void scr_setbgcolor ( u32 color)

Definition at line 181 of file scr_printf.c.

◆ scr_setfontcolor()

void scr_setfontcolor ( u32 color)

Definition at line 186 of file scr_printf.c.

◆ scr_setcursorcolor()

void scr_setcursorcolor ( u32 color)

Definition at line 191 of file scr_printf.c.

◆ init_scr()

void init_scr ( void )

Definition at line 196 of file scr_printf.c.

◆ scr_putchar()

void scr_putchar ( int x,
int y,
u32 color,
int ch )

Definition at line 221 of file scr_printf.c.

◆ scr_clearchar()

void scr_clearchar ( int X,
int Y )

Definition at line 257 of file scr_printf.c.

◆ scr_clearline()

void scr_clearline ( int Y)

Definition at line 262 of file scr_printf.c.

◆ scr_printf()

void scr_printf ( const char * format,
... )

Definition at line 269 of file scr_printf.c.

◆ scr_vprintf()

void scr_vprintf ( const char * format,
va_list opt )

Definition at line 277 of file scr_printf.c.

◆ scr_setXY()

void scr_setXY ( int x,
int y )

Definition at line 322 of file scr_printf.c.

◆ scr_getX()

int scr_getX ( void )

Definition at line 330 of file scr_printf.c.

◆ scr_getY()

int scr_getY ( void )

Definition at line 335 of file scr_printf.c.

◆ scr_clear()

void scr_clear ( void )

Definition at line 340 of file scr_printf.c.

◆ scr_setCursor()

void scr_setCursor ( int enable)

Definition at line 348 of file scr_printf.c.

Variable Documentation

◆ X

short int X = 0
static

Definition at line 24 of file scr_printf.c.

◆ Y

short int Y = 0
static

Definition at line 24 of file scr_printf.c.

◆ MX

short int MX = 80
static

Definition at line 25 of file scr_printf.c.

◆ MY

short int MY = 40
static

Definition at line 25 of file scr_printf.c.

◆ bgcolor

u32 bgcolor = 0
static

Definition at line 26 of file scr_printf.c.

◆ fontcolor

u32 fontcolor = 0xffffff
static

Definition at line 26 of file scr_printf.c.

◆ cursorcolor

u32 cursorcolor = 0xffffff
static

Definition at line 26 of file scr_printf.c.

◆ cursor

short int cursor = 1
static

Definition at line 27 of file scr_printf.c.

◆ msx

u8 msx[]
extern

Definition at line 18 of file font.c.