データ構造 | マクロ定義 | 型定義 | 関数 | 変数

OpenSSM/libvideo.h

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

データ構造

struct  NTSC_STATUS
struct  NTSC
struct  VIDEO
struct  GRAPH
struct  METER
struct  TRACK

マクロ定義

#define VIDEO_FAST
#define NTSC_WIDTH   256
#define NTSC_HEIGHT   192
#define NTSC_VRAM_SIZE   ((NTSC_WIDTH >> 3) * NTSC_HEIGHT)
#define GRAPH_SIZE   (NTSC_WIDTH / 2)
#define TRACK_SIZE   (5)
#define VIDEO_circle(x, y, r)   VIDEO_arc(x, y, r, 0, 360)
#define VIDEO_circle_(x, y, r)   VIDEO_arc(x, y, r, 0, 360)

型定義

typedef struct NTSC_STATUS NTSC_STATUS_T
typedef NTSC_STATUS_TpNTSC_STATUS_T
typedef struct NTSC NTSC_T
typedef NTSC_TpNTSC_T
typedef struct VIDEO VIDEO_T
typedef VIDEO_TpVIDEO_T
typedef struct GRAPH GRAPH_T
typedef GRAPH_TpGRAPH_T
typedef struct METER METER_T
typedef METER_TpMETER_T
typedef struct TRACK TRACK_T
typedef TRACK_TpTRACK_T

関数

void VIDEO_init (void)
void VIDEO_init_clock (void)
void VIDEO_vram_clear (unsigned int pattern)
unsigned char VIDEO_get_output (void)
unsigned int VIDEO_get_point (unsigned int x, unsigned int y)
void VIDEO_point (unsigned int x, unsigned int y)
void VIDEO_point_ (unsigned int x, unsigned int y)
void VIDEO_line (int x0, int y0, int x1, int y1)
void VIDEO_line_ (int x0, int y0, int x1, int y1)
void VIDEO_arc (unsigned int x, unsigned int y, unsigned int r, unsigned int start, unsigned int end)
void VIDEO_arc_ (unsigned int x, unsigned int y, unsigned int r, unsigned int start, unsigned int end)
void VIDEO_locate (unsigned int x, unsigned int y)
void VIDEO_putch (unsigned char c)
void VIDEO_putstr (const char *s)
void VIDEO_puthex (unsigned char a)
void VIDEO_putbin (unsigned char a)
void VIDEO_putuint (unsigned int digit, unsigned char size)
void VIDEO_putint (int digit, unsigned char size)
void VIDEO_putdouble (double digit, unsigned char size, unsigned char size2)
void GRAPH_init (pGRAPH_T graph, unsigned int x, unsigned int y, unsigned int width, unsigned int height)
void GRAPH_putdata (pGRAPH_T graph, unsigned int data)
void GRAPH_draw_point (pGRAPH_T graph)
void GRAPH_draw_line (pGRAPH_T graph)
void GRAPH_draw_bar (pGRAPH_T graph)
void METER_init (pMETER_T meter, unsigned int x, unsigned int y, unsigned char r)
void METER_draw (pMETER_T meter, unsigned int value)
void TRACK_init (pTRACK_T track, unsigned int x, unsigned int y, unsigned int width, unsigned int height)
void TRACK_putdata (pTRACK_T track, unsigned int x, unsigned int y)
void TRACK_draw_point (pTRACK_T track)

変数

NTSC_T ntsc
VIDEO_T video

マクロ定義

#define GRAPH_SIZE   (NTSC_WIDTH / 2)

libvideo.h35 行で定義されています。

参照元 GRAPH_init().

#define NTSC_HEIGHT   192
#define NTSC_VRAM_SIZE   ((NTSC_WIDTH >> 3) * NTSC_HEIGHT)

libvideo.h33 行で定義されています。

#define NTSC_WIDTH   256
#define TRACK_SIZE   (5)

libvideo.h36 行で定義されています。

参照元 TRACK_draw_point(), と TRACK_putdata().

#define VIDEO_circle (   x,
  y,
  r 
)    VIDEO_arc(x, y, r, 0, 360)

libvideo.h132 行で定義されています。

#define VIDEO_circle_ (   x,
  y,
  r 
)    VIDEO_arc(x, y, r, 0, 360)

libvideo.h133 行で定義されています。

#define VIDEO_FAST

libvideo.h25 行で定義されています。


型定義

typedef struct GRAPH GRAPH_T
typedef struct METER METER_T
typedef struct NTSC_STATUS NTSC_STATUS_T
typedef struct NTSC NTSC_T
typedef GRAPH_T* pGRAPH_T

libvideo.h87 行で定義されています。

typedef METER_T* pMETER_T

libvideo.h95 行で定義されています。

libvideo.h61 行で定義されています。

typedef NTSC_T* pNTSC_T

libvideo.h71 行で定義されています。

typedef TRACK_T* pTRACK_T

libvideo.h105 行で定義されています。

typedef VIDEO_T* pVIDEO_T

libvideo.h77 行で定義されています。

typedef struct TRACK TRACK_T
typedef struct VIDEO VIDEO_T

関数

void GRAPH_draw_bar ( pGRAPH_T  graph  ) 

libvideo.c1031 行で定義されています。

参照先 GRAPH::data, GRAPH::height, GRAPH::ptr, VIDEO_line(), VIDEO_line_(), GRAPH::width, GRAPH::x, と GRAPH::y.

関数の呼び出しグラフ:

void GRAPH_draw_line ( pGRAPH_T  graph  ) 

libvideo.c1009 行で定義されています。

参照先 GRAPH::data, GRAPH::height, GRAPH::ptr, VIDEO_line(), VIDEO_line_(), VIDEO_point_(), GRAPH::width, GRAPH::x, と GRAPH::y.

関数の呼び出しグラフ:

void GRAPH_draw_point ( pGRAPH_T  graph  ) 

libvideo.c987 行で定義されています。

参照先 GRAPH::data, GRAPH::height, GRAPH::ptr, VIDEO_point(), VIDEO_point_(), GRAPH::width, GRAPH::x, と GRAPH::y.

関数の呼び出しグラフ:

void GRAPH_init ( pGRAPH_T  graph,
unsigned int  x,
unsigned int  y,
unsigned int  width,
unsigned int  height 
)

libvideo.c940 行で定義されています。

参照先 GRAPH::data, GRAPH_SIZE, GRAPH::height, NTSC_HEIGHT, NTSC_WIDTH, GRAPH::ptr, GRAPH::width, GRAPH::x, と GRAPH::y.

void GRAPH_putdata ( pGRAPH_T  graph,
unsigned int  data 
)

libvideo.c973 行で定義されています。

参照先 GRAPH::data, GRAPH::ptr, と GRAPH::width.

void METER_draw ( pMETER_T  meter,
unsigned int  value 
)

libvideo.c1065 行で定義されています。

参照先 METER::old, METER::r, tcos, tsin, VIDEO_line(), VIDEO_line_(), METER::x, と METER::y.

関数の呼び出しグラフ:

void METER_init ( pMETER_T  meter,
unsigned int  x,
unsigned int  y,
unsigned char  r 
)

libvideo.c1049 行で定義されています。

参照先 METER::old, METER::r, VIDEO_arc(), METER::x, と METER::y.

関数の呼び出しグラフ:

void TRACK_draw_point ( pTRACK_T  track  ) 

libvideo.c1133 行で定義されています。

参照先 TRACK::data, TRACK::height, TRACK::ptr, TRACK_SIZE, VIDEO_line(), VIDEO_point(), VIDEO_point_(), TRACK::width, TRACK::x, と TRACK::y.

関数の呼び出しグラフ:

void TRACK_init ( pTRACK_T  track,
unsigned int  x,
unsigned int  y,
unsigned int  width,
unsigned int  height 
)

libvideo.c1095 行で定義されています。

参照先 TRACK::data, TRACK::height, TRACK::ptr, TRACK::width, TRACK::x, と TRACK::y.

void TRACK_putdata ( pTRACK_T  track,
unsigned int  x,
unsigned int  y 
)

libvideo.c1117 行で定義されています。

参照先 TRACK::data, TRACK::ptr, と TRACK_SIZE.

void VIDEO_arc ( unsigned int  x,
unsigned int  y,
unsigned int  r,
unsigned int  start,
unsigned int  end 
)

libvideo.c665 行で定義されています。

参照先 tcos, tsin, と VIDEO_point().

参照元 METER_init().

関数の呼び出しグラフ:

呼出しグラフ:

void VIDEO_arc_ ( unsigned int  x,
unsigned int  y,
unsigned int  r,
unsigned int  start,
unsigned int  end 
)

libvideo.c684 行で定義されています。

参照先 tcos, tsin, と VIDEO_point_().

関数の呼び出しグラフ:

unsigned char VIDEO_get_output ( void   ) 

libvideo.c453 行で定義されています。

参照先 ntsc, と NTSC::output.

unsigned int VIDEO_get_point ( unsigned int  x,
unsigned int  y 
)

libvideo.c462 行で定義されています。

参照先 ntsc, NTSC_HEIGHT, NTSC_WIDTH, と NTSC::vram.

void VIDEO_init ( void   ) 

libvideo.c116 行で定義されています。

参照先 VIDEO::cx, VIDEO::cy, NTSC_STATUS::horizon_pulse, NTSC::monitor, ntsc, VIDEO_init_clock(), と VIDEO_vram_clear().

参照元 main().

関数の呼び出しグラフ:

呼出しグラフ:

void VIDEO_init_clock ( void   ) 
void VIDEO_line ( int  x0,
int  y0,
int  x1,
int  y1 
)

libvideo.c533 行で定義されています。

参照先 abs, NTSC_HEIGHT, NTSC_WIDTH, と VIDEO_point().

参照元 GRAPH_draw_bar(), GRAPH_draw_line(), METER_draw(), と TRACK_draw_point().

関数の呼び出しグラフ:

呼出しグラフ:

void VIDEO_line_ ( int  x0,
int  y0,
int  x1,
int  y1 
)

libvideo.c597 行で定義されています。

参照先 abs, NTSC_HEIGHT, NTSC_WIDTH, と VIDEO_point_().

参照元 GRAPH_draw_bar(), GRAPH_draw_line(), と METER_draw().

関数の呼び出しグラフ:

呼出しグラフ:

void VIDEO_locate ( unsigned int  x,
unsigned int  y 
)

libvideo.c734 行で定義されています。

参照先 VIDEO::cx, VIDEO::cy, FONTX2_get_ascii_width(), と NTSC_WIDTH.

参照元 main(), と SCREEN_main().

関数の呼び出しグラフ:

呼出しグラフ:

void VIDEO_point ( unsigned int  x,
unsigned int  y 
) [inline]

libvideo.c500 行で定義されています。

参照先 ntsc, NTSC_HEIGHT, NTSC_WIDTH, と NTSC::vram.

参照元 GRAPH_draw_point(), TRACK_draw_point(), VIDEO_arc(), と VIDEO_line().

呼出しグラフ:

void VIDEO_point_ ( unsigned int  x,
unsigned int  y 
) [inline]

libvideo.c514 行で定義されています。

参照先 ntsc, NTSC_HEIGHT, NTSC_WIDTH, と NTSC::vram.

参照元 GRAPH_draw_line(), GRAPH_draw_point(), TRACK_draw_point(), VIDEO_arc_(), と VIDEO_line_().

呼出しグラフ:

void VIDEO_putbin ( unsigned char  a  ) 

libvideo.c868 行で定義されています。

参照先 VIDEO_putch().

関数の呼び出しグラフ:

void VIDEO_putch ( unsigned char  c  ) 
void VIDEO_putdouble ( double  digit,
unsigned char  size,
unsigned char  size2 
)

libvideo.c915 行で定義されています。

参照先 abs, と VIDEO_putch().

関数の呼び出しグラフ:

void VIDEO_puthex ( unsigned char  a  ) 

libvideo.c857 行で定義されています。

参照先 hex, と VIDEO_putch().

関数の呼び出しグラフ:

void VIDEO_putint ( int  digit,
unsigned char  size 
)

libvideo.c898 行で定義されています。

参照先 abs, と VIDEO_putch().

関数の呼び出しグラフ:

void VIDEO_putstr ( const char *  s  ) 

libvideo.c845 行で定義されています。

参照先 VIDEO_putch().

参照元 main(), と SCREEN_main().

関数の呼び出しグラフ:

呼出しグラフ:

void VIDEO_putuint ( unsigned int  digit,
unsigned char  size 
)

libvideo.c886 行で定義されています。

参照先 VIDEO_putch().

関数の呼び出しグラフ:

void VIDEO_vram_clear ( unsigned int  pattern  ) 

libvideo.c435 行で定義されています。

参照先 ntsc, と NTSC::vram.

参照元 VIDEO_init().

呼出しグラフ:


変数

libvideo.c101 行で定義されています。