# 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 | 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 | 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_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 | 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_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_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 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 | 失敗