mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2396 b08762b0-b915-fc4b-9d8c-17b2551a87ff
85 lines
2.8 KiB
C
85 lines
2.8 KiB
C
/*************************************************************************
|
|
|
|
簡単な文字列表示する関数群
|
|
|
|
************************************************************************/
|
|
#include <stdio.h>
|
|
|
|
#include "basicdef.h"
|
|
#include "text.h"
|
|
|
|
/************************************************************************
|
|
二重定義や宣言/参照を同じヘッダで使用するためのプリプロセッサ
|
|
************************************************************************/
|
|
|
|
/* 多重インクルードの回避 */
|
|
#ifndef MYSTRINGS_H_INCLUDED
|
|
#define MYSTRINGS_H_INCLUDED
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/************************************************************************
|
|
|
|
☆使用する構造体
|
|
|
|
************************************************************************/
|
|
|
|
|
|
/* 画面出力するために使用するコンソール */
|
|
typedef struct {
|
|
COORDINATE_TYPE Cursor; /* 現在のカーソル位置 */
|
|
int Palette; /* 現在使用するパレット */
|
|
|
|
int ScrollStart; /* スクロール開始・終了位置 */
|
|
int ScrollEnd;
|
|
|
|
TEXT_VRAM_TYPE *Text; /* 書き込み先 */
|
|
|
|
} CONSOLE_TYPE;
|
|
|
|
|
|
/************************************************************************
|
|
|
|
☆参照宣言
|
|
************************************************************************/
|
|
|
|
extern CONSOLE_TYPE StdConsole;
|
|
extern CONSOLE_TYPE *Console;
|
|
|
|
|
|
|
|
/************************************************************************
|
|
☆パブリックと同等に使用するマクロ
|
|
************************************************************************/
|
|
#define wPuts( str__ ) wcPuts( &StdConsole, str__ )
|
|
#define _Puts( str__ ) _cPuts( &StdConsole, str__ )
|
|
#define wPutchar( character__ ) wcPutchar( &StdConsole, character__ )
|
|
#define wPutcharNC( character__ ) wcPutcharNC( &StdConsole, character__ )
|
|
#define wGotoxy( x__, y__ ) wcGotoxy( &StdConsole, x__, y__ )
|
|
#define wSetPalette( Palette__ ) wcSetPalette( &StdConsole, Palette__ );
|
|
|
|
|
|
/************************************************************************
|
|
☆パブリック関数の宣言
|
|
************************************************************************/
|
|
extern int wcPuts ( CONSOLE_TYPE *Console, const char *str );
|
|
extern void _cPuts ( CONSOLE_TYPE *Console, const char *str );
|
|
extern void wcGotoxy ( CONSOLE_TYPE *Console, int x, int y );
|
|
extern void wcSetPalette( CONSOLE_TYPE *Console, int Palette );
|
|
extern int wcPutchar ( CONSOLE_TYPE *Console, int Character );
|
|
extern int wcPutcharNC ( CONSOLE_TYPE *Console, int Character );
|
|
extern void wcPrintf ( CONSOLE_TYPE *Console, const char *fmt , ... );
|
|
extern void wPrintf ( const char *fmt , ... );
|
|
extern void swPrintf ( const char *fmt , ... );
|
|
extern int wCountLine ( const char *Str );
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
/* 多重インクルードの回避 */
|
|
#endif
|
|
|