dxlibp.h

#include <pspuser.h>
dxlibp.hのインクルード依存関係図
このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

データ構造

struct  DATEDATA
struct  MATRIX

マクロ定義

#define DXP_BUILDOPTION_FILEHANDLE_MAX   32
#define DXP_BUILDOPTION_FILENAMELENGTH_MAX   260
#define DXP_BUILDOPTION_TEXTURE_MAXNUM   256
#define DXP_BUILDOPTION_GHANDLE_MAXNUM   512
#define DXP_BUILDOPTION_FONTHANDLE_MAX   8
#define RUNCHECK   {printfDx("%s,%s,%s,%d\n",__TIME__,__FILE__,__func__,__LINE__);ScreenCopy();AppLogAdd("%s,%s,%s,%d\n",__TIME__,__FILE__,__func__,__LINE__);}
#define FILETRACE   {AppLogAdd("%s,%s,%s,%d\n",__TIME__,__FILE__,__func__,__LINE__);}
#define TRUE   (1)
#define FALSE   (0)
#define LONGLONG   u64
#define BYTE   u8
#define WORD   u16
#define DWORD   u32
#define DXP_CP_SJIS   (0x0d)
#define DXP_CP_UTF8   (0xff)
#define DXP_INPUT_UP   (0x00000010)
#define DXP_INPUT_RIGHT   (0x00000020)
#define DXP_INPUT_DOWN   (0x00000040)
#define DXP_INPUT_LEFT   (0x00000080)
#define DXP_INPUT_TRIANGLE   (0x00001000)
#define DXP_INPUT_CIRCLE   (0x00002000)
#define DXP_INPUT_CROSS   (0x00004000)
#define DXP_INPUT_SQUARE   (0x00008000)
#define DXP_INPUT_LTRIGGER   (0x00000100)
#define DXP_INPUT_RTRIGGER   (0x00000200)
#define DXP_INPUT_START   (0x00000008)
#define DXP_INPUT_SELECT   (0x00000001)
#define DX_INPUT_PAD1   (1)
#define DX_INPUT_PAD2   (0)
#define DX_INPUT_PAD3   (0)
#define DX_INPUT_PAD4   (0)
#define DX_INPUT_PAD5   (0)
#define DX_INPUT_PAD6   (0)
#define DX_INPUT_PAD7   (0)
#define DX_INPUT_PAD8   (0)
#define DX_INPUT_KEY   (0)
#define DX_INPUT_KEY_PAD1   (1)
#define PAD_INPUT_DOWN   (0x00000001)
#define PAD_INPUT_LEFT   (0x00000002)
#define PAD_INPUT_RIGHT   (0x00000004)
#define PAD_INPUT_UP   (0x00000008)
#define PAD_INPUT_A   (0x00000010)
#define PAD_INPUT_B   (0x00000020)
#define PAD_INPUT_C   (0x00000040)
#define PAD_INPUT_X   (0x00000080)
#define PAD_INPUT_Y   (0x00000100)
#define PAD_INPUT_Z   (0x00000200)
#define PAD_INPUT_L   (0x00000400)
#define PAD_INPUT_R   (0x00000800)
#define PAD_INPUT_START   (0x00001000)
#define PAD_INPUT_M   (0x00002000)
#define PAD_INPUT_D   (0x00004000)
#define PAD_INPUT_F   (0x00008000)
#define PAD_INPUT_G   (0x00010000)
#define PAD_INPUT_H   (0x00020000)
#define PAD_INPUT_I   (0x00040000)
#define PAD_INPUT_J   (0x00080000)
#define PAD_INPUT_K   (0x00100000)
#define PAD_INPUT_LL   (0x00200000)
#define PAD_INPUT_N   (0x00400000)
#define PAD_INPUT_O   (0x00800000)
#define PAD_INPUT_P   (0x01000000)
#define PAD_INPUT_RR   (0x02000000)
#define PAD_INPUT_S   (0x04000000)
#define PAD_INPUT_T   (0x08000000)
#define PAD_INPUT_U   (0x10000000)
#define PAD_INPUT_V   (0x20000000)
#define PAD_INPUT_W   (0x40000000)
#define PAD_INPUT_XX   (0x80000000)
#define KEY_INPUT_BACK   (0x0E)
#define KEY_INPUT_TAB   (0x0F)
#define KEY_INPUT_RETURN   (0x1C)
#define KEY_INPUT_LSHIFT   (0x2A)
#define KEY_INPUT_RSHIFT   (0x36)
#define KEY_INPUT_LCONTROL   (0x1D)
#define KEY_INPUT_RCONTROL   (0x9D)
#define KEY_INPUT_ESCAPE   (0x01)
#define KEY_INPUT_SPACE   (0x39)
#define KEY_INPUT_PGUP   (0xC9)
#define KEY_INPUT_PGDN   (0xD1)
#define KEY_INPUT_END   (0xCF)
#define KEY_INPUT_HOME   (0xC7)
#define KEY_INPUT_LEFT   (0xCB)
#define KEY_INPUT_UP   (0xC8)
#define KEY_INPUT_RIGHT   (0xCD)
#define KEY_INPUT_DOWN   (0xD0)
#define KEY_INPUT_INSERT   (0xD2)
#define KEY_INPUT_DELETE   (0xD3)
#define KEY_INPUT_MINUS   (0x0C)
#define KEY_INPUT_YEN   (0x7D)
#define KEY_INPUT_PREVTRACK   (0x90)
#define KEY_INPUT_PERIOD   (0x34)
#define KEY_INPUT_SLASH   (0x35)
#define KEY_INPUT_LALT   (0x38)
#define KEY_INPUT_RALT   (0xB8)
#define KEY_INPUT_SCROLL   (0x46)
#define KEY_INPUT_SEMICOLON   (0x27)
#define KEY_INPUT_COLON   (0x92)
#define KEY_INPUT_LBRACKET   (0x1A)
#define KEY_INPUT_RBRACKET   (0x1B)
#define KEY_INPUT_AT   (0x91)
#define KEY_INPUT_BACKSLASH   (0x2B)
#define KEY_INPUT_COMMA   (0x33)
#define KEY_INPUT_CAPSLOCK   (0x3A)
#define KEY_INPUT_SYSRQ   (0xB7)
#define KEY_INPUT_PAUSE   (0xC5)
#define KEY_INPUT_NUMPAD0   (0x52)
#define KEY_INPUT_NUMPAD1   (0x4F)
#define KEY_INPUT_NUMPAD2   (0x50)
#define KEY_INPUT_NUMPAD3   (0x51)
#define KEY_INPUT_NUMPAD4   (0x4B)
#define KEY_INPUT_NUMPAD5   (0x4C)
#define KEY_INPUT_NUMPAD6   (0x4D)
#define KEY_INPUT_NUMPAD7   (0x47)
#define KEY_INPUT_NUMPAD8   (0x48)
#define KEY_INPUT_NUMPAD9   (0x49)
#define KEY_INPUT_MULTIPLY   (0x37)
#define KEY_INPUT_ADD   (0x4E)
#define KEY_INPUT_SUBTRACT   (0x4A)
#define KEY_INPUT_DECIMAL   (0x53)
#define KEY_INPUT_DIVIDE   (0xB5)
#define KEY_INPUT_NUMPADENTER   (0x9C)
#define KEY_INPUT_F1   (0x3B)
#define KEY_INPUT_F2   (0x3C)
#define KEY_INPUT_F3   (0x3D)
#define KEY_INPUT_F4   (0x3E)
#define KEY_INPUT_F5   (0x3F)
#define KEY_INPUT_F6   (0x40)
#define KEY_INPUT_F7   (0x41)
#define KEY_INPUT_F8   (0x42)
#define KEY_INPUT_F9   (0x43)
#define KEY_INPUT_F10   (0x44)
#define KEY_INPUT_F11   (0x57)
#define KEY_INPUT_F12   (0x58)
#define KEY_INPUT_A   (0x1E)
#define KEY_INPUT_B   (0x30)
#define KEY_INPUT_C   (0x2E)
#define KEY_INPUT_D   (0x20)
#define KEY_INPUT_E   (0x12)
#define KEY_INPUT_F   (0x21)
#define KEY_INPUT_G   (0x22)
#define KEY_INPUT_H   (0x23)
#define KEY_INPUT_I   (0x17)
#define KEY_INPUT_J   (0x24)
#define KEY_INPUT_K   (0x25)
#define KEY_INPUT_L   (0x26)
#define KEY_INPUT_M   (0x32)
#define KEY_INPUT_N   (0x31)
#define KEY_INPUT_O   (0x18)
#define KEY_INPUT_P   (0x19)
#define KEY_INPUT_Q   (0x10)
#define KEY_INPUT_R   (0x13)
#define KEY_INPUT_S   (0x1F)
#define KEY_INPUT_T   (0x14)
#define KEY_INPUT_U   (0x16)
#define KEY_INPUT_V   (0x2F)
#define KEY_INPUT_W   (0x11)
#define KEY_INPUT_X   (0x2D)
#define KEY_INPUT_Y   (0x15)
#define KEY_INPUT_Z   (0x2C)
#define KEY_INPUT_0   (0x0B)
#define KEY_INPUT_1   (0x02)
#define KEY_INPUT_2   (0x03)
#define KEY_INPUT_3   (0x04)
#define KEY_INPUT_4   (0x05)
#define KEY_INPUT_5   (0x06)
#define KEY_INPUT_6   (0x07)
#define KEY_INPUT_7   (0x08)
#define KEY_INPUT_8   (0x09)
#define KEY_INPUT_9   (0x0A)
#define DXP_OSK_ALL   (0x00000000)
#define DXP_OSK_DIGIT   (0x00000001)
#define DXP_OSK_SYMBOL   (0x00000002)
#define DXP_OSK_SMALL   (0x00000004)
#define DXP_OSK_LARGE   (0x00000008)
#define DXP_OSK_DIGIT2   (0x00000100)
#define DXP_OSK_SYMBOL2   (0x00000200)
#define DXP_OSK_SMALL2   (0x00000400)
#define DXP_OSK_LARGE2   (0x00000800)
#define DXP_OSK_HIRAGANA   (0x00001000)
#define DXP_OSK_KATAKANA_H   (0x00002000)
#define DXP_OSK_KATAKANA   (0x00004000)
#define DXP_OSK_KANJI   (0x00008000)
#define DXP_OSK_URL   (0x00080000)
#define DXP_RANDMODE_MT   (0)
#define DXP_RANDMODE_HW   (1)
#define DXP_COLOR_NONE   0x00000000
#define DXP_COLOR_BLACK   0xff000000
#define DXP_COLOR_RED   0xff0000ff
#define DXP_COLOR_GREEN   0xff00ff00
#define DXP_COLOR_BLUE   0xffff0000
#define DXP_COLOR_WHITE   0xffffffff
#define DXP_COLOR_LITEGRAY   0xffbfbfbf
#define DXP_COLOR_GRAY   0xff7f7f7f
#define DXP_COLOR_DARKGRAY   0xff3f3f3f
#define DXP_FONT_ALIGN_LEFT   0x0000
#define DXP_FONT_ALIGN_CENTER   0x0200
#define DXP_FONT_ALIGN_RIGHT   0x0400
#define DXP_FONT_WIDTH_FIX   0x0800
#define DXP_FONT_ALIGN_DEFAULT   (DXP_FONT_ALIGN_LEFT)
#define DXP_FONT_DEFAULT_SIZE   16
#define DX_FONTTYPE_NORMAL   0
#define DX_FONTTYPE_EDGE   1
#define DX_FONTTYPE_ANTIALIASING   2
#define DX_FONTTYPE_ANTIALIASING_EDGE   3
#define DX_SCREEN_BACK   0xfffffffe
#define DXP_FMT_5650   (0)
#define DXP_FMT_5551   (1)
#define DXP_FMT_4444   (2)
#define DXP_FMT_8888   (3)
#define DXP_FMT_T4   (4)
#define DXP_FMT_T8   (5)
#define DX_DRAWMODE_NEAREST   0
#define DX_DRAWMODE_BILINEAR   1
#define DX_BLENDMODE_NOBLEND   (0)
#define DX_BLENDMODE_ALPHA   (1)
#define DX_BLENDMODE_ADD   (2)
#define DX_BLENDMODE_SUB   (3)
#define DX_BLENDMODE_MUL   (4)
#define DX_BLENDMODE_DESTCOLOR   (8)
#define DX_BLENDMODE_INVDESTCOLOR   (9)
#define DX_BLENDMODE_INVSRC   (10)
#define DX_CHANGESCREEN_OK   (0)
#define DX_CHANGESCREEN_RETURN   (-1)
#define DX_PLAYTYPE_NORMAL   0
#define DX_PLAYTYPE_BACK   1
#define DX_PLAYTYPE_LOOP   3
#define DX_SOUNDDATATYPE_MEMNOPRESS   (0)
#define DX_SOUNDDATATYPE_FILE   (3)
#define DXPDEFARG(ARG)

型定義

typedef ScePspFVector3 VECTOR

関数

int DxLib_Init (void)
 ライブラリの初期化(本家互換)
int DxLib_End (void)
 ライブラリ使用の終了関数(本家互換)
int DxLib_Isinit (void)
 ライブラリが初期化済みかどうか調べる(本家互換)
int ProcessMessage (void)
 毎フレーム必要な処理を行う(本家互換)
int GetNowCount (void)
 ミリ秒単位の精度を持つカウンタの現在値を得る(本家互換)
u64 GetNowHiPerformanceCount (void)
 マイクロ秒単位の精度を持つカウンタの現在値を得る(本家互換)
int GetDateTime (DATEDATA *datebuf)
 現在時刻を取得する(本家互換)
void Sleep (int ms)
 指定時間だけ処理を止める
int SRand (int seed)
 本家互換関数
int GetRand (int max)
 乱数を取得する(本家互換)
int ChangeRandMode (int mode)
 乱数生成器を変更する関数(DXP独自)
int ChangeCpuSpeed (int freq)
 PSPのCPUクロックを変更する.
static VECTOR VGet (float x, float y, float z)
static VECTOR VAdd (VECTOR v1, VECTOR v2)
 二つのベクトルを足し算します。
static VECTOR VSub (VECTOR v1, VECTOR v2)
 二つのベクトルを引き算します。
static float VDot (VECTOR v1, VECTOR v2)
 二つのベクトルの内積を計算します
static VECTOR VCross (VECTOR v1, VECTOR v2)
 二つのベクトルの外積を計算します
static VECTOR VScale (VECTOR v, float scale)
 ベクトルをスカラー倍します
static float VSize (VECTOR v)
 ベクトルの大きさを計算します
static float VSquareSize (VECTOR v)
 ベクトルの大きさの二乗を計算します
static VECTOR VNorm (VECTOR v)
 正規ベクトル(長さが1となるようなベクトル)を求めます
static VECTOR VTransform (VECTOR v, MATRIX m)
 ベクトルを行列で座標変換にかけます。
static VECTOR VTransformSR (VECTOR v, MATRIX m)
 ベクトルを行列で座標変換にかけます。ただし、平行移動を行いません
static MATRIX MGetIdent ()
 単位行列を取得します
static MATRIX MGetScale (VECTOR v)
 拡大変換行列を取得します
static MATRIX MGetTranslate (VECTOR v)
 平行移動行列を取得します
static MATRIX MGetRotX (float angle)
 X軸回転行列を取得します.
static MATRIX MGetRotY (float angle)
 Y軸回転行列を取得します.
static MATRIX MGetRotZ (float angle)
 Z軸回転行列を取得します.
static MATRIX MGetRotAxis (VECTOR v, float angle)
 任意軸回転行列を取得します
static MATRIX MGetRotVec2 (VECTOR v1, VECTOR v2)
 あるベクトルの方向から別のベクトルの方向に回転する回転行列を取得します
static MATRIX MGetAxis1 (VECTOR xAxis, VECTOR yAxis, VECTOR zAxis, VECTOR pos)
 指定の座標系のベクトルを基本座標系上のベクトルに直す変換行列を取得します
static MATRIX MGetAxis2 (VECTOR xAxis, VECTOR yAxis, VECTOR zAxis, VECTOR pos)
 基本座標系のベクトルを指定の座標系上のベクトルに直す変換行列を取得します
static MATRIX MAdd (MATRIX m1, MATRIX m2)
 行列同士を足し算します
static MATRIX MMult (MATRIX m1, MATRIX m2)
 行列同士を乗算します
static MATRIX MScale (MATRIX m, float scale)
 行列を拡大します
static MATRIX MTranspose (MATRIX m)
 転置行列を取得します
static MATRIX MInverse (MATRIX m)
 逆行列を取得します
int GetInputState (void)
 PSPのボタン入力情報を直接受け取る.
int GetJoypadNum (void)
 ジョイパッドが接続されている数を取得する。(本家互換)
int GetJoypadInputState (int inputtype)
 ジョイパッドの入力状況を得る。(本家互換)
int GetJoypadAnalogInput (int *xbuf, int *ybuf, int inputtype)
 ジョイパッドのアナログ的なレバー入力情報を得る(本家互換)
int GetJoypadAnalogInputRight (int *xbuf, int *ybuf, int inputtype)
 ジョイパッドのアナログ的なレバー入力情報を得る(右スティック用)(本家互換)
int SetJoypadInputToKeyInput (int inputtype, int padinput, int keyinput1, int keyinput2, int keyinput3, int keyinput4)
 ジョイパッドの入力に対応したキーボードの入力を設定する。(本家互換)
int StartJoypadVibration (int inputtype, int power, int time)
 ジョイパッドの振動を開始する(本家互換)
int StopJoypadVibration (int inputtype)
 ジョイパッドの振動を停止する(本家互換)
int SetKeyInputToPspInput (int key, int pspbutton)
 PSPのボタン入力に対応したキーボードの入力を設定する。.
int CheckHitKeyAll (void)
 すべてのキーの押下状態を取得する(キーの特定はできない)(本家互換)
int CheckHitKey (int keycode)
 特定のキーの入力状態を得る(本家互換)
int GetHitKeyStateAll (char *keystatebuf)
 キーボードのすべてのキーの押下状態を取得する(本家互換)
int GetTextOSK (char *buf, int buflen, int mode, const char *title, const char *init)
 PSPのオンスクリーンキーボード(OSK)を利用して文字列入力を受け付ける.
int FileRead_open (const char *filename, int async DXPDEFARG(0))
 本家互換関数 ただし、現在アーカイブには未対応
int FileRead_size (const char *filename)
 本家互換関数
int FileRead_close (int filehandle)
 本家互換関数
int FileRead_tell (int filehandle)
 本家互換関数
int FileRead_seek (int filehandle, int offset, int origin)
 本家互換関数
int FileRead_read (void *buffer, int readsize, int filehandle)
 本家互換関数
int FileRead_idle_chk (int filehandle)
 本家互換関数
int FileRead_eof (int filehandle)
 本家互換関数
int FileRead_gets (char *buffer, int buffersize, int filehandle)
 本家互換関数
int FileRead_getc (int filehandle)
 本家互換関数
int DrawLine (int x1, int y1, int x2, int y2, int color)
 線分を描画します(本家互換)
int DrawBox (int x1, int y1, int x2, int y2, int color, int fillflag)
 矩形を描画します(本家互換)
int DrawCircle (int x, int y, int r, int color, int fillflag)
 円を描画します(本家互換)
int DrawOval (int x, int y, int rx, int ry, int color, int fillflag)
 楕円を描画します(本家互換)
int DrawTriangle (int x1, int y1, int x2, int y2, int x3, int y3, int color, int fillflag)
 三角形を描画します(本家互換)
int DrawPixel (int x, int y, int color)
 点を描画する(本家互換)
int GetPixel (int x, int y)
 指定点の色コードを取得する(本家互換)
int LoadGraphScreen (int x, int y, const char *filename, int trans)
 画像を読み込んで画面に表示する(本家互換)
int LoadGraph (const char *FileName)
 画像を読み込みます(ほぼ本家互換)
int LoadDivGraph (const char *filename, int allnum, int xnum, int ynum, int xsize, int ysize, int *handlebuf)
 一枚の画像から複数のグラフィックスハンドルを作ります(ほぼ本家互換)
int MakeGraph (int xsize, int ysize)
 空のグラフィックスハンドルを生成する(本家互換)
int DrawGraph (int x, int y, int gh, int trans)
 画像の描画を行います。(本家互換)
int DrawTurnGraph (int x, int y, int gh, int trans)
 画像の左右反転描画を行います。(本家互換)
int DrawExtendGraph (int x1, int y1, int x2, int y2, int gh, int trans)
 画像の拡大縮小描画を行います。(本家互換)
int DrawRotaGraph (int x, int y, float scale, float angle, int gh, int trans, int turn DXPDEFARG(0))
 画像の回転描画を行います。(本家互換)
int DrawRotaGraphF (float x, float y, float scale, float angle, int gh, int trans, int turn DXPDEFARG(0))
 画像の回転描画を行います。(本家互換)
int DrawRotaGraph2 (int x, int y, int cx, int cy, float scale, float angle, int gh, int trans, int turn DXPDEFARG(0))
 回転中心座標指定可能な画像の回転描画を行います。(本家互換)
int DrawRotaGraph2F (float x, float y, float cx, float cy, float scale, float angle, int gh, int trans, int turn DXPDEFARG(0))
 回転中心座標指定可能な画像の回転描画を行います。(本家互換)
int DrawModiGraph (int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, int gh, int trans)
 画像の自由変形描画を行います。(本家互換)
int DrawModiGraphF (float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, int gh, int trans)
 画像の自由変形描画を行います。(本家互換) float型で座標指定できるDrawModiGraphです。
int DrawRectGraph (int destx, int desty, int srcx, int srcy, int width, int height, int gh, int trans, int turn)
 画像の指定矩形部分の描画を行います。(本家互換)
int DerivationGraph (int srcx, int srcy, int width, int height, int gh)
 指定のグラフィックスハンドルの指定の部分だけを範囲とするグラフィックスハンドルを作る(本家互換)
int GetDrawScreenGraph (int x1, int y1, int x2, int y2, int gh)
 描画先に設定されているグラフィックから指定領域を別のグラフィックへ読みこむ(本家互換)
int GetGraphSize (int gh, int *xbuf, int *ybuf)
 グラフィックの大きさを得る(本家互換)
int InitGraph (void)
 全てのグラフィックスハンドルを削除します(本家互換)
int DeleteGraph (int gh)
 グラフィックスハンドルを削除します(本家互換)
int SetDrawMode (int mode)
 描画モードをセットする(本家互換)
int SetDrawBlendMode (int blendmode, int param)
 ブレンドモードをセットする(本家互換)
int SetDrawBright (int red, int green, int blue)
 描画輝度をセットする(本家互換)
int SetTransColor (int color)
 画像に設定する透過色を設定します(本家互換)
int SetGraphMode (int xsize, int ysize, int bpp)
 画面モードを設定します(本家互換)
int GetScreenState (int *xsize, int *ysize, int *bpp)
 現在の画面の大きさとカラービット数を得る(本家互換)
int SetDrawArea (int x1, int y1, int x2, int y2)
 描画可能領域のセット(本家互換)
int ClearDrawScreen (void)
 描画先のグラフィックスをクリアします。(本家互換)
int GetColor (int Red, int Green, int Blue)
 色コードを返します(本家互換)
int SetDrawScreen (int ghandle)
 描画先を変更します
int ScreenFlip (void)
 裏画面と表画面を交換します(本家互換)
int SetWaitVSyncFlag (int flag)
 ScreenFlip、ScreenCopy関数実行時に垂直同期待ちをするかのフラグをセット(本家互換).
int MoveGraphToVRAM (int gh)
 可能ならVRAM上にテクスチャのコピーを置き、それを使うようにする
int MoveGraphToDDR (int gh)
 VRAM上にテクスチャのデータがあれば、それをメインメモリーのテクスチャにコピーしてからVRAM上の領域を開放する.
int SwizzleGraph (int gh)
 可能ならグラフィックをSwizzleする
int UnswizzleGraph (int gh)
 可能ならグラフィックのSwizzleを解除する
int ConvertGraphFormat (int gh, int psm)
 グラフィックのフォーマットを変更する。
int SetCreateSwizzledGraphFlag (int flag)
 画像を読み込む際にSwizzle処理を行うかどうか設定します
int WaitGPUSync (void)
 GPUが処理を終えるのを待ちます.
int GetDisplayFormat (void)
 画面のピクセルフォーマットを得る
int SetDisplayFormat (int psm)
 画面のピクセルフォーマットを変更する
void * GetFramebufferAddress (void)
 フレームバッファ(裏画面)へのポインタを返します
void * GetDisplaybufferAddress (void)
 ディスプレイバッファ(表画面)へのポインタを返します
int LoadSoundMem (const char *filename)
 音楽データを読み込みます(本家互換)
int PlaySoundMem (int handle, int playtype, int rewindflag DXPDEFARG(1))
 サウンドハンドルから再生します(本家互換)
int CheckSoundMem (int handle)
 サウンドハンドルが再生中かチェックします(本家互換)
int StopSoundMem (int handle)
 サウンドハンドルの再生を止めます(本家互換)
int DeleteSoundMem (int handle)
 サウンドハンドルを削除します(本家互換)
int InitSoundMem (void)
 全てのサウンドハンドルを削除します。(本家互換)
int SetPanSoundMem (int pan, int handle)
 サウンドハンドルにパンを設定する(本家互換)
int ChangeVolumeSoundMem (int volume, int handle)
 サウンドハンドルの音量を変更する(本家互換)
int SetLoopPosSoundMem (int looppos_s, int handle)
 ループ位置を設定する(本家互換)
int SetLoopSamplePosSoundMem (int looppos, int handle)
 ループ位置を設定する(本家互換)
int SetCreateSoundDataType (int type)
 LoadSoundMemの挙動を変更します。(本家互換).
int DrawString (int x, int y, const char *String, int color, int EdgeColor DXPDEFARG(0))
 文字列を描画する(本家互換)
int DrawFormatString (int x, int y, int color, const char *String,...)
 書式付き文字列を描画する(本家互換)
int GetDrawStringWidth (const char *str, int len)
 文字列を描画した時の横幅を取得する(本家互換)
int GetDrawFormatStringWidth (const char *format,...)
 書式付き文字列を描画した時の横幅を取得する(本家互換)
int SetFontSize (int size)
 フォントサイズを設定する(本家互換)
int SetFontThickness (int thickness)
 フォントの文字の太さを設定する
int ChangeFont (const char *fontname, int charset)
 フォントを変更する(本家互換)
int ChangeFontType (int type)
 フォントタイプを変更する(本家互換)
int CreateFontToHandle (const char *fontname, int size, int thick, int fonttype, int charset DXPDEFARG(DXP_CP_SJIS))
 フォントを読み込み、ハンドルを作成する
int DeleteFontToHandle (int handle)
 フォントハンドルを削除する(本家互換)
int DrawStringToHandle (int x, int y, const char *str, int color, int handle, int edgecolor DXPDEFARG(0))
 フォントハンドルを指定して文字列を描画する(本家互換)
int DrawFormatStringToHandle (int x, int y, int color, int handle, const char *format,...)
 フォントハンドルを指定して書式付き文字列を描画する(本家互換)
int GetDrawStringWidthToHandle (const char *str, int len, int handle)
 フォントハンドルを指定して文字列を描画した時の横幅を取得する(本家互換)
int GetDrawFormatStringWidthToHandle (int handle, const char *format,...)
 フォントハンドルを指定して書式付き文字列を描画した時の横幅を取得する(本家互換)
int InitFontToHandle (void)
 フォントハンドルを全て開放する(本家互換)
int AppLogAdd (const char *format,...)
 ログファイルに出力します printfのように使うとログファイルに書き込まれます。
int printfDx (const char *format,...)
 簡易文字列出力
int clsDx (void)
 簡易文字列出力の履歴を削除します



int SetCodepoint (int codepoint)
 ライブラリが使う文字コードを変更する

説明


マクロ定義

#define BYTE   u8
#define DWORD   u32
#define DX_BLENDMODE_ADD   (2)
#define DX_BLENDMODE_ALPHA   (1)
#define DX_BLENDMODE_DESTCOLOR   (8)
#define DX_BLENDMODE_INVDESTCOLOR   (9)
#define DX_BLENDMODE_INVSRC   (10)
#define DX_BLENDMODE_MUL   (4)
#define DX_BLENDMODE_NOBLEND   (0)
#define DX_BLENDMODE_SUB   (3)
#define DX_CHANGESCREEN_OK   (0)
#define DX_CHANGESCREEN_RETURN   (-1)
#define DX_DRAWMODE_BILINEAR   1
#define DX_DRAWMODE_NEAREST   0
#define DX_FONTTYPE_ANTIALIASING   2
#define DX_FONTTYPE_ANTIALIASING_EDGE   3
#define DX_FONTTYPE_EDGE   1
#define DX_FONTTYPE_NORMAL   0
#define DX_INPUT_KEY   (0)
#define DX_INPUT_KEY_PAD1   (1)
#define DX_INPUT_PAD1   (1)
#define DX_INPUT_PAD2   (0)
#define DX_INPUT_PAD3   (0)
#define DX_INPUT_PAD4   (0)
#define DX_INPUT_PAD5   (0)
#define DX_INPUT_PAD6   (0)
#define DX_INPUT_PAD7   (0)
#define DX_INPUT_PAD8   (0)
#define DX_PLAYTYPE_BACK   1
#define DX_PLAYTYPE_LOOP   3
#define DX_PLAYTYPE_NORMAL   0
#define DX_SCREEN_BACK   0xfffffffe
#define DX_SOUNDDATATYPE_FILE   (3)
#define DX_SOUNDDATATYPE_MEMNOPRESS   (0)
#define DXP_BUILDOPTION_FILEHANDLE_MAX   32
#define DXP_BUILDOPTION_FILENAMELENGTH_MAX   260
#define DXP_BUILDOPTION_FONTHANDLE_MAX   8
#define DXP_BUILDOPTION_GHANDLE_MAXNUM   512
#define DXP_BUILDOPTION_TEXTURE_MAXNUM   256
#define DXP_COLOR_BLACK   0xff000000
#define DXP_COLOR_BLUE   0xffff0000
#define DXP_COLOR_DARKGRAY   0xff3f3f3f
#define DXP_COLOR_GRAY   0xff7f7f7f
#define DXP_COLOR_GREEN   0xff00ff00
#define DXP_COLOR_LITEGRAY   0xffbfbfbf
#define DXP_COLOR_NONE   0x00000000
#define DXP_COLOR_RED   0xff0000ff
#define DXP_COLOR_WHITE   0xffffffff
#define DXP_CP_SJIS   (0x0d)
#define DXP_CP_UTF8   (0xff)
#define DXP_FMT_4444   (2)
#define DXP_FMT_5551   (1)
#define DXP_FMT_5650   (0)
#define DXP_FMT_8888   (3)
#define DXP_FMT_T4   (4)
#define DXP_FMT_T8   (5)
#define DXP_FONT_ALIGN_CENTER   0x0200
#define DXP_FONT_ALIGN_DEFAULT   (DXP_FONT_ALIGN_LEFT)
#define DXP_FONT_ALIGN_LEFT   0x0000
#define DXP_FONT_ALIGN_RIGHT   0x0400
#define DXP_FONT_DEFAULT_SIZE   16
#define DXP_FONT_WIDTH_FIX   0x0800
#define DXP_INPUT_CIRCLE   (0x00002000)
#define DXP_INPUT_CROSS   (0x00004000)
#define DXP_INPUT_DOWN   (0x00000040)
#define DXP_INPUT_LEFT   (0x00000080)
#define DXP_INPUT_LTRIGGER   (0x00000100)
#define DXP_INPUT_RIGHT   (0x00000020)
#define DXP_INPUT_RTRIGGER   (0x00000200)
#define DXP_INPUT_SELECT   (0x00000001)
#define DXP_INPUT_SQUARE   (0x00008000)
#define DXP_INPUT_START   (0x00000008)
#define DXP_INPUT_TRIANGLE   (0x00001000)
#define DXP_INPUT_UP   (0x00000010)
#define DXP_OSK_ALL   (0x00000000)
#define DXP_OSK_DIGIT   (0x00000001)
#define DXP_OSK_DIGIT2   (0x00000100)
#define DXP_OSK_HIRAGANA   (0x00001000)
#define DXP_OSK_KANJI   (0x00008000)
#define DXP_OSK_KATAKANA   (0x00004000)
#define DXP_OSK_KATAKANA_H   (0x00002000)
#define DXP_OSK_LARGE   (0x00000008)
#define DXP_OSK_LARGE2   (0x00000800)
#define DXP_OSK_SMALL   (0x00000004)
#define DXP_OSK_SMALL2   (0x00000400)
#define DXP_OSK_SYMBOL   (0x00000002)
#define DXP_OSK_SYMBOL2   (0x00000200)
#define DXP_OSK_URL   (0x00080000)
#define DXP_RANDMODE_HW   (1)
#define DXP_RANDMODE_MT   (0)
#define DXPDEFARG ( ARG   ) 
#define FALSE   (0)
#define FILETRACE   {AppLogAdd("%s,%s,%s,%d\n",__TIME__,__FILE__,__func__,__LINE__);}
#define KEY_INPUT_0   (0x0B)
#define KEY_INPUT_1   (0x02)
#define KEY_INPUT_2   (0x03)
#define KEY_INPUT_3   (0x04)
#define KEY_INPUT_4   (0x05)
#define KEY_INPUT_5   (0x06)
#define KEY_INPUT_6   (0x07)
#define KEY_INPUT_7   (0x08)
#define KEY_INPUT_8   (0x09)
#define KEY_INPUT_9   (0x0A)
#define KEY_INPUT_A   (0x1E)
#define KEY_INPUT_ADD   (0x4E)
#define KEY_INPUT_AT   (0x91)
#define KEY_INPUT_B   (0x30)
#define KEY_INPUT_BACK   (0x0E)
#define KEY_INPUT_BACKSLASH   (0x2B)
#define KEY_INPUT_C   (0x2E)
#define KEY_INPUT_CAPSLOCK   (0x3A)
#define KEY_INPUT_COLON   (0x92)
#define KEY_INPUT_COMMA   (0x33)
#define KEY_INPUT_D   (0x20)
#define KEY_INPUT_DECIMAL   (0x53)
#define KEY_INPUT_DELETE   (0xD3)
#define KEY_INPUT_DIVIDE   (0xB5)
#define KEY_INPUT_DOWN   (0xD0)
#define KEY_INPUT_E   (0x12)
#define KEY_INPUT_END   (0xCF)
#define KEY_INPUT_ESCAPE   (0x01)
#define KEY_INPUT_F   (0x21)
#define KEY_INPUT_F1   (0x3B)
#define KEY_INPUT_F10   (0x44)
#define KEY_INPUT_F11   (0x57)
#define KEY_INPUT_F12   (0x58)
#define KEY_INPUT_F2   (0x3C)
#define KEY_INPUT_F3   (0x3D)
#define KEY_INPUT_F4   (0x3E)
#define KEY_INPUT_F5   (0x3F)
#define KEY_INPUT_F6   (0x40)
#define KEY_INPUT_F7   (0x41)
#define KEY_INPUT_F8   (0x42)
#define KEY_INPUT_F9   (0x43)
#define KEY_INPUT_G   (0x22)
#define KEY_INPUT_H   (0x23)
#define KEY_INPUT_HOME   (0xC7)
#define KEY_INPUT_I   (0x17)
#define KEY_INPUT_INSERT   (0xD2)
#define KEY_INPUT_J   (0x24)
#define KEY_INPUT_K   (0x25)
#define KEY_INPUT_L   (0x26)
#define KEY_INPUT_LALT   (0x38)
#define KEY_INPUT_LBRACKET   (0x1A)
#define KEY_INPUT_LCONTROL   (0x1D)
#define KEY_INPUT_LEFT   (0xCB)
#define KEY_INPUT_LSHIFT   (0x2A)
#define KEY_INPUT_M   (0x32)
#define KEY_INPUT_MINUS   (0x0C)
#define KEY_INPUT_MULTIPLY   (0x37)
#define KEY_INPUT_N   (0x31)
#define KEY_INPUT_NUMPAD0   (0x52)
#define KEY_INPUT_NUMPAD1   (0x4F)
#define KEY_INPUT_NUMPAD2   (0x50)
#define KEY_INPUT_NUMPAD3   (0x51)
#define KEY_INPUT_NUMPAD4   (0x4B)
#define KEY_INPUT_NUMPAD5   (0x4C)
#define KEY_INPUT_NUMPAD6   (0x4D)
#define KEY_INPUT_NUMPAD7   (0x47)
#define KEY_INPUT_NUMPAD8   (0x48)
#define KEY_INPUT_NUMPAD9   (0x49)
#define KEY_INPUT_NUMPADENTER   (0x9C)
#define KEY_INPUT_O   (0x18)
#define KEY_INPUT_P   (0x19)
#define KEY_INPUT_PAUSE   (0xC5)
#define KEY_INPUT_PERIOD   (0x34)
#define KEY_INPUT_PGDN   (0xD1)
#define KEY_INPUT_PGUP   (0xC9)
#define KEY_INPUT_PREVTRACK   (0x90)
#define KEY_INPUT_Q   (0x10)
#define KEY_INPUT_R   (0x13)
#define KEY_INPUT_RALT   (0xB8)
#define KEY_INPUT_RBRACKET   (0x1B)
#define KEY_INPUT_RCONTROL   (0x9D)
#define KEY_INPUT_RETURN   (0x1C)
#define KEY_INPUT_RIGHT   (0xCD)
#define KEY_INPUT_RSHIFT   (0x36)
#define KEY_INPUT_S   (0x1F)
#define KEY_INPUT_SCROLL   (0x46)
#define KEY_INPUT_SEMICOLON   (0x27)
#define KEY_INPUT_SLASH   (0x35)
#define KEY_INPUT_SPACE   (0x39)
#define KEY_INPUT_SUBTRACT   (0x4A)
#define KEY_INPUT_SYSRQ   (0xB7)
#define KEY_INPUT_T   (0x14)
#define KEY_INPUT_TAB   (0x0F)
#define KEY_INPUT_U   (0x16)
#define KEY_INPUT_UP   (0xC8)
#define KEY_INPUT_V   (0x2F)
#define KEY_INPUT_W   (0x11)
#define KEY_INPUT_X   (0x2D)
#define KEY_INPUT_Y   (0x15)
#define KEY_INPUT_YEN   (0x7D)
#define KEY_INPUT_Z   (0x2C)
#define LONGLONG   u64
#define PAD_INPUT_A   (0x00000010)
#define PAD_INPUT_B   (0x00000020)
#define PAD_INPUT_C   (0x00000040)
#define PAD_INPUT_D   (0x00004000)
#define PAD_INPUT_DOWN   (0x00000001)
#define PAD_INPUT_F   (0x00008000)
#define PAD_INPUT_G   (0x00010000)
#define PAD_INPUT_H   (0x00020000)
#define PAD_INPUT_I   (0x00040000)
#define PAD_INPUT_J   (0x00080000)
#define PAD_INPUT_K   (0x00100000)
#define PAD_INPUT_L   (0x00000400)
#define PAD_INPUT_LEFT   (0x00000002)
#define PAD_INPUT_LL   (0x00200000)
#define PAD_INPUT_M   (0x00002000)
#define PAD_INPUT_N   (0x00400000)
#define PAD_INPUT_O   (0x00800000)
#define PAD_INPUT_P   (0x01000000)
#define PAD_INPUT_R   (0x00000800)
#define PAD_INPUT_RIGHT   (0x00000004)
#define PAD_INPUT_RR   (0x02000000)
#define PAD_INPUT_S   (0x04000000)
#define PAD_INPUT_START   (0x00001000)
#define PAD_INPUT_T   (0x08000000)
#define PAD_INPUT_U   (0x10000000)
#define PAD_INPUT_UP   (0x00000008)
#define PAD_INPUT_V   (0x20000000)
#define PAD_INPUT_W   (0x40000000)
#define PAD_INPUT_X   (0x00000080)
#define PAD_INPUT_XX   (0x80000000)
#define PAD_INPUT_Y   (0x00000100)
#define PAD_INPUT_Z   (0x00000200)
#define RUNCHECK   {printfDx("%s,%s,%s,%d\n",__TIME__,__FILE__,__func__,__LINE__);ScreenCopy();AppLogAdd("%s,%s,%s,%d\n",__TIME__,__FILE__,__func__,__LINE__);}
#define TRUE   (1)
#define WORD   u16

型定義

typedef ScePspFVector3 VECTOR

関数

int SetCodepoint ( int  codepoint  ) 

ライブラリが使う文字コードを変更する

プログラミングの環境によって文字コードが異なるので、その設定をします。OSKや文字列描画等で使われます。 初期設定はSJISです。UTF-8環境の方はDXP_CP_UTF8を指定してください。

戻り値:
0 成功
-1 失敗

DX Library Portableに対してSat Jan 2 08:23:14 2010に生成されました。  doxygen 1.6.1