KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
2ndmix.c File Reference
#include <kos.h>
#include <stdlib.h>
#include <assert.h>
#include "sintab.h"
#include "s3mplay.h"
#include "gfx/font14_256.h"

Macros

#define msin(angle)
 
#define mcos(angle)
 
#define NS   1024
 
#define zk   64
 
#define MAXX   ((640*(zk+640))/zk)
 
#define MAXY   ((480*(zk+480))/zk)
 
#define NUM_FACES   6
 
#define zkonst   128
 
#define mult   64
 
#define bound(A)
 
#define FONT_NAME   font14_256_pcx
 
#define FONT_WIDTH   8
 
#define FONT_HEIGHT   9
 
#define FONT_PIC_WIDTH   256
 
#define FONT_PIC_HEIGHT   256
 
#define FONT_DOUBLE   2.2
 
#define FONT_HAS_LC
 
#define FONT_PERROW   (FONT_PIC_WIDTH / FONT_WIDTH)
 
#define FONT_ROWS   (480 / FONT_HEIGHT)
 

Functions

int randnum (int limit)
 
void play_s3m (char *fn)
 
void stars_init (void)
 
void poly_pnt (int x, int y, float z, float size, int color)
 
void stars_one_frame (void)
 
void draw_cube (int which)
 
void cube_one_frame (void)
 
void cubes_one_frame (void)
 
int load_pcx (char *pcxdata)
 
void font_draw_char (int x1, int y1, float color, int ch)
 
void font_draw_string (int x1, int y1, float color, char *str)
 
void font_next_screen (void)
 
void font_one_frame (void)
 
void font_init (void)
 
void draw_one_frame (void)
 
 KOS_INIT_FLAGS (INIT_DEFAULT)
 
int main (int argc, const char *argv[])
 

Variables

pvr_ptr_t txr_font = NULL
 
volatile unsigned long * snd_dbg = (unsigned long*)0xa080ffc0
 
int * star_x = NULL
 
int * star_y
 
int * star_z
 
pvr_poly_hdr_t stars_header
 
int cube_points []
 
int rotang = 0
 
float cubesizes [6] = { 0.0f }
 
int tmpframe = 0
 
int zooming = 1
 
int cubes_have_header = 0
 
pvr_poly_hdr_t cubes_header
 
short imageWidth
 
short imageHeight
 
uint8_t * image
 
uint8_t * pcxpal
 
char * charmap
 
char font_map []
 
fontrow_t font_rows [FONT_ROWS]
 
char * scrollypos = NULL
 
char scrolly []
 
int active_lines = 0
 
int pause_count = 0
 
int mode = 0
 
pvr_poly_hdr_t font_header
 
int framecnt = 0
 
pvr_init_params_t params
 

Macro Definition Documentation

◆ bound

#define bound ( A)
Value:
if ((A) < 0.0f) (A) = 0.0f; if ((A) > 1.0f) (A) = 1.0f;

Referenced by draw_cube().

◆ FONT_DOUBLE

#define FONT_DOUBLE   2.2

◆ FONT_HAS_LC

#define FONT_HAS_LC

◆ FONT_HEIGHT

#define FONT_HEIGHT   9

Referenced by font_draw_char(), and font_next_screen().

◆ FONT_NAME

#define FONT_NAME   font14_256_pcx

Referenced by font_init().

◆ FONT_PERROW

#define FONT_PERROW   (FONT_PIC_WIDTH / FONT_WIDTH)

Referenced by font_draw_char().

◆ FONT_PIC_HEIGHT

#define FONT_PIC_HEIGHT   256

Referenced by font_draw_char(), and font_init().

◆ FONT_PIC_WIDTH

#define FONT_PIC_WIDTH   256

Referenced by font_draw_char(), and font_init().

◆ FONT_ROWS

#define FONT_ROWS   (480 / FONT_HEIGHT)

Referenced by font_one_frame().

◆ FONT_WIDTH

#define FONT_WIDTH   8

◆ MAXX

#define MAXX   ((640*(zk+640))/zk)

Referenced by stars_init().

◆ MAXY

#define MAXY   ((480*(zk+480))/zk)

Referenced by stars_init().

◆ mcos

#define mcos ( angle)
Value:
sintab[((angle)+64) % 256]
float sintab[]
Definition sintab.h:1

Referenced by draw_cube(), and rotate().

◆ msin

#define msin ( angle)
Value:
sintab[angle]

Referenced by draw_cube(), and rotate().

◆ mult

#define mult   64

Referenced by draw_cube().

◆ NS

#define NS   1024

Referenced by stars_init(), and stars_one_frame().

◆ NUM_FACES

#define NUM_FACES   6

Referenced by draw_cube().

◆ zk

#define zk   64

Referenced by stars_one_frame().

◆ zkonst

#define zkonst   128

Referenced by draw_cube().

Function Documentation

◆ cube_one_frame()

void cube_one_frame ( void )

References cubesizes, draw_cube(), rotang, and zooming.

Referenced by cubes_one_frame().

◆ cubes_one_frame()

◆ draw_cube()

◆ draw_one_frame()

◆ font_draw_char()

◆ font_draw_string()

void font_draw_string ( int x1,
int y1,
float color,
char * str )

References color, FONT_DOUBLE, font_draw_char(), and FONT_WIDTH.

Referenced by font_one_frame().

◆ font_init()

◆ font_next_screen()

void font_next_screen ( void )

◆ font_one_frame()

void font_one_frame ( void )

◆ KOS_INIT_FLAGS()

KOS_INIT_FLAGS ( INIT_DEFAULT )

◆ load_pcx()

int load_pcx ( char * pcxdata)

References image, imageHeight, imageWidth, NULL, pcxpal, and printf.

Referenced by font_init().

◆ main()

◆ play_s3m()

void play_s3m ( char * fn)

◆ poly_pnt()

◆ randnum()

int randnum ( int limit)

References limit.

Referenced by stars_init().

◆ stars_init()

void stars_init ( void )

◆ stars_one_frame()

void stars_one_frame ( void )

References NS, poly_pnt(), pvr_prim(), star_x, star_y, star_z, stars_header, and zk.

Referenced by draw_one_frame().

Variable Documentation

◆ active_lines

int active_lines = 0

Referenced by font_next_screen().

◆ charmap

char* charmap

Referenced by font_draw_char(), font_init(), and main().

◆ cube_points

int cube_points[]

Referenced by draw_cube().

◆ cubes_have_header

int cubes_have_header = 0

Referenced by cubes_one_frame().

◆ cubes_header

pvr_poly_hdr_t cubes_header

Referenced by cubes_one_frame().

◆ cubesizes

float cubesizes[6] = { 0.0f }

Referenced by cube_one_frame(), and draw_cube().

◆ font_header

pvr_poly_hdr_t font_header

Referenced by font_init(), and font_one_frame().

◆ font_map

char font_map[]
Initial value:
= "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?:;/!\"#$%&'[]*+,-."
"abcdefghijklmnopqrstuvwxyz^_@ "

Referenced by font_init().

◆ font_rows

fontrow_t font_rows[FONT_ROWS]

◆ framecnt

int framecnt = 0

Referenced by draw_one_frame().

◆ image

uint8_t* image

Referenced by font_init(), and load_pcx().

◆ imageHeight

short imageHeight

Referenced by load_pcx().

◆ imageWidth

short imageWidth

Referenced by load_pcx().

◆ mode

int mode = 0

◆ params

Initial value:
= {
512 * 1024,
0, 0, 0, 0, 0
}
#define PVR_BINSIZE_16
16-word (64-byte) length
Definition pvr.h:978
#define PVR_BINSIZE_0
0-length (disables the list)
Definition pvr.h:976

Referenced by main(), main(), and run_speed_test().

◆ pause_count

int pause_count = 0

Referenced by font_one_frame().

◆ pcxpal

uint8_t* pcxpal

Referenced by font_init(), and load_pcx().

◆ rotang

int rotang = 0

Referenced by cube_one_frame(), and draw_cube().

◆ scrolly

char scrolly[]

Referenced by font_next_screen().

◆ scrollypos

char* scrollypos = NULL

Referenced by font_next_screen().

◆ snd_dbg

volatile unsigned long* snd_dbg = (unsigned long*)0xa080ffc0

Referenced by play_s3m().

◆ star_x

int* star_x = NULL

Referenced by main(), stars_init(), and stars_one_frame().

◆ star_y

int * star_y

Referenced by main(), stars_init(), and stars_one_frame().

◆ star_z

int * star_z

Referenced by main(), stars_init(), and stars_one_frame().

◆ stars_header

pvr_poly_hdr_t stars_header

Referenced by stars_init(), and stars_one_frame().

◆ tmpframe

int tmpframe = 0

◆ txr_font

pvr_ptr_t txr_font = NULL

Referenced by font_init().

◆ zooming

int zooming = 1

Referenced by cube_one_frame().