ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
osd.c File Reference
#include <tamtypes.h>
#include <osd_config.h>
#include "osd.h"
+ Include dependency graph for osd.c:

Go to the source code of this file.

Functions

void InitSystemConfig (SystemConfiguration_t *SysConf, int SysConfLen)
 
void SetOsdConfigParam (ConfigParam *config)
 
void GetOsdConfigParam (ConfigParam *config)
 
void SetOsdConfigParam2 (void *config, int size, int offset)
 
int GetOsdConfigParam2 (void *config, int size, int offset)
 

Variables

SystemConfiguration_t SystemConfiguration
 
static ConfigParam OSDConfig
 
static u8 OSDConfig2 [128]
 

Function Documentation

◆ GetOsdConfigParam()

◆ GetOsdConfigParam2()

int GetOsdConfigParam2 ( void *  config,
int  size,
int  offset 
)

Definition at line 80 of file osd.c.

80  {
81  unsigned int AmountToRead, ReadEnd, i;
82  u8 *ptr;
83 
84  ptr=config;
85  if((ReadEnd=offset+size)>=0x81){
86  if(offset<0x80){
87  AmountToRead=0x80-offset;
88  }
89  else{
90  offset=0x80;
91  AmountToRead=0;
92  }
93  }
94  else AmountToRead=size;
95 
96  ReadEnd=AmountToRead+offset;
97  for(i=0; offset<ReadEnd; i++,offset++){
98  ptr[i]=OSDConfig2[offset];
99  }
100 
101  return(((SystemConfiguration.EEGS>>6&7)!=0)?(SystemConfiguration.EEGS>>44&0xF):0);
102 }
static u8 OSDConfig2[128]
Definition: osd.c:56
SystemConfiguration_t SystemConfiguration
Definition: osdsrc.c:29
unsigned char u8
Definition: tamtypes.h:23

References SystemConfiguration_t::EEGS, OSDConfig2, and SystemConfiguration.

◆ InitSystemConfig()

void InitSystemConfig ( SystemConfiguration_t SysConf,
int  SysConfLen 
)

Definition at line 17 of file osd.c.

17  {
18  unsigned int SysConfRegAddr, i;
19  vu8 *ptr;
20 
21  if((SysConfRegAddr=*(vu32*)0xbc0003c0)!=0){
22  ptr=(vu8 *)(0xbc000000+SysConfRegAddr+0xF);
23 
24  for(i=0; i<SysConfLen; i++) SysConf->data[i]=ptr[i];
25  }
26 
27  if((SysConf->EEGS>>6&7)==0){
28  SysConf->EEGS&=0xFFFF02FFFFFFFFFF;
29  }
30 }
volatile u8 vu8
Definition: tamtypes.h:26
volatile u32 vu32
Definition: tamtypes.h:38

References SystemConfiguration_t::data, and SystemConfiguration_t::EEGS.

Referenced by _start().

◆ SetOsdConfigParam()

◆ SetOsdConfigParam2()

void SetOsdConfigParam2 ( void *  config,
int  size,
int  offset 
)

Definition at line 58 of file osd.c.

58  {
59  unsigned int AmountToWrite, WriteEnd, i;
60  u8 *ptr;
61 
62  ptr=config;
63  if((WriteEnd=offset+size)>=0x81){
64  if(offset<0x80){
65  AmountToWrite=0x80-offset;
66  }
67  else{
68  offset=0x80;
69  AmountToWrite=0;
70  }
71 
72  WriteEnd=AmountToWrite+offset;
73  }
74 
75  for(i=0; offset<WriteEnd; i++,offset++){
76  OSDConfig2[offset]=ptr[i];
77  }
78 }

References OSDConfig2.

Variable Documentation

◆ OSDConfig

ConfigParam OSDConfig
static

Definition at line 32 of file osd.c.

Referenced by GetOsdConfigParam(), and SetOsdConfigParam().

◆ OSDConfig2

u8 OSDConfig2[128]
static

Definition at line 56 of file osd.c.

Referenced by GetOsdConfigParam2(), and SetOsdConfigParam2().

◆ SystemConfiguration

SystemConfiguration_t SystemConfiguration
extern

Definition at line 29 of file osdsrc.c.

Referenced by _start(), and GetOsdConfigParam2().