データ構造 | |
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_T * | pNTSC_STATUS_T |
typedef struct NTSC | NTSC_T |
typedef NTSC_T * | pNTSC_T |
typedef struct VIDEO | VIDEO_T |
typedef VIDEO_T * | pVIDEO_T |
typedef struct GRAPH | GRAPH_T |
typedef GRAPH_T * | pGRAPH_T |
typedef struct METER | METER_T |
typedef METER_T * | pMETER_T |
typedef struct TRACK | TRACK_T |
typedef TRACK_T * | pTRACK_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.h の 35 行で定義されています。
参照元 GRAPH_init().
#define NTSC_HEIGHT 192 |
libvideo.h の 32 行で定義されています。
参照元 GRAPH_init(), VIDEO_get_point(), VIDEO_line(), VIDEO_line_(), VIDEO_point(), VIDEO_point_(), と VIDEO_putch().
#define NTSC_VRAM_SIZE ((NTSC_WIDTH >> 3) * NTSC_HEIGHT) |
libvideo.h の 33 行で定義されています。
#define NTSC_WIDTH 256 |
libvideo.h の 31 行で定義されています。
参照元 __attribute__(), GRAPH_init(), VIDEO_get_point(), VIDEO_init_clock(), VIDEO_line(), VIDEO_line_(), VIDEO_locate(), VIDEO_point(), VIDEO_point_(), と VIDEO_putch().
#define TRACK_SIZE (5) |
libvideo.h の 36 行で定義されています。
参照元 TRACK_draw_point(), と TRACK_putdata().
#define VIDEO_circle | ( | x, | ||
y, | ||||
r | ||||
) | VIDEO_arc(x, y, r, 0, 360) |
libvideo.h の 132 行で定義されています。
#define VIDEO_circle_ | ( | x, | ||
y, | ||||
r | ||||
) | VIDEO_arc(x, y, r, 0, 360) |
libvideo.h の 133 行で定義されています。
#define VIDEO_FAST |
libvideo.h の 25 行で定義されています。
typedef struct NTSC_STATUS NTSC_STATUS_T |
libvideo.h の 87 行で定義されています。
libvideo.h の 95 行で定義されています。
typedef NTSC_STATUS_T* pNTSC_STATUS_T |
libvideo.h の 61 行で定義されています。
libvideo.h の 71 行で定義されています。
libvideo.h の 105 行で定義されています。
libvideo.h の 77 行で定義されています。
void GRAPH_draw_bar | ( | pGRAPH_T | graph | ) |
libvideo.c の 1031 行で定義されています。
参照先 GRAPH::data, GRAPH::height, GRAPH::ptr, VIDEO_line(), VIDEO_line_(), GRAPH::width, GRAPH::x, と GRAPH::y.
void GRAPH_draw_line | ( | pGRAPH_T | graph | ) |
libvideo.c の 1009 行で定義されています。
参照先 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.c の 987 行で定義されています。
参照先 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.c の 940 行で定義されています。
参照先 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.c の 973 行で定義されています。
参照先 GRAPH::data, GRAPH::ptr, と GRAPH::width.
void METER_draw | ( | pMETER_T | meter, | |
unsigned int | value | |||
) |
libvideo.c の 1065 行で定義されています。
参照先 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.c の 1049 行で定義されています。
参照先 METER::old, METER::r, VIDEO_arc(), METER::x, と METER::y.
void TRACK_draw_point | ( | pTRACK_T | track | ) |
libvideo.c の 1133 行で定義されています。
参照先 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.c の 1095 行で定義されています。
参照先 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.c の 1117 行で定義されています。
参照先 TRACK::data, TRACK::ptr, と TRACK_SIZE.
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 | |||
) |
unsigned char VIDEO_get_output | ( | void | ) |
libvideo.c の 453 行で定義されています。
参照先 ntsc, と NTSC::output.
unsigned int VIDEO_get_point | ( | unsigned int | x, | |
unsigned int | y | |||
) |
libvideo.c の 462 行で定義されています。
参照先 ntsc, NTSC_HEIGHT, NTSC_WIDTH, と NTSC::vram.
void VIDEO_init | ( | void | ) |
libvideo.c の 116 行で定義されています。
参照先 VIDEO::cx, VIDEO::cy, NTSC_STATUS::horizon_pulse, NTSC::monitor, ntsc, VIDEO_init_clock(), と VIDEO_vram_clear().
参照元 main().
void VIDEO_init_clock | ( | void | ) |
libvideo.c の 202 行で定義されています。
参照先 cpu_fcy, NTSC_STATUS::equalizing_pulse, NTSC_STATUS::horizon_pulse, NTSC_STATUS::left_space, NTSC::monitor, ntsc, NTSC_DEFAULT_FCY, NTSC_EQUALIZING_PULSE, NTSC_HORIZON_PULSE, NTSC_LEFT_SPACE, NTSC_SERRATION_PULSE, NTSC_VIDEO_WIDTH, NTSC_WIDTH, NTSC_STATUS::serration_pulse, NTSC::superimpose, と NTSC_STATUS::video_width.
参照元 VIDEO_init().
void VIDEO_line | ( | int | x0, | |
int | y0, | |||
int | x1, | |||
int | y1 | |||
) |
libvideo.c の 533 行で定義されています。
参照先 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.c の 597 行で定義されています。
参照先 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.c の 734 行で定義されています。
参照先 VIDEO::cx, VIDEO::cy, FONTX2_get_ascii_width(), と NTSC_WIDTH.
参照元 main(), と SCREEN_main().
void VIDEO_point | ( | unsigned int | x, | |
unsigned int | y | |||
) | [inline] |
libvideo.c の 500 行で定義されています。
参照先 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.c の 514 行で定義されています。
参照先 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 | ) |
void VIDEO_putch | ( | unsigned char | c | ) |
libvideo.c の 749 行で定義されています。
参照先 VIDEO::cx, VIDEO::cy, FONTX2_get_ascii_font(), FONTX2_get_ascii_font_data(), FONTX2_get_ascii_height(), FONTX2_get_ascii_width(), FONTX2_get_ascii_width_byte(), ntsc, NTSC_HEIGHT, NTSC_WIDTH, と NTSC::vram.
参照元 VIDEO_putbin(), VIDEO_putdouble(), VIDEO_puthex(), VIDEO_putint(), VIDEO_putstr(), と VIDEO_putuint().
void VIDEO_putdouble | ( | double | digit, | |
unsigned char | size, | |||
unsigned char | size2 | |||
) |
void VIDEO_puthex | ( | unsigned char | a | ) |
void VIDEO_putint | ( | int | digit, | |
unsigned char | size | |||
) |
void VIDEO_putstr | ( | const char * | s | ) |
void VIDEO_putuint | ( | unsigned int | digit, | |
unsigned char | size | |||
) |
void VIDEO_vram_clear | ( | unsigned int | pattern | ) |
libvideo.c の 101 行で定義されています。