void Init(){ /* Standard initialization */ vid_set_mode(DM_640x480,PM_RGB565); vid_border_color(0,255,0); //pvr_init_defaults(); pvr_init_params_t pvr_params; pvr_params.vertex_buf_size= 1024*512; pvr_params.dma_enabled= 0; pvr_params.fsaa_enabled= 0; pvr_params.autosort_disabled = 0; pvr_params.opb_sizes[PVR_LIST_OP_POLY]= PVR_BINSIZE_32; pvr_params.opb_sizes[PVR_LIST_OP_MOD]= PVR_BINSIZE_0; pvr_params.opb_sizes[PVR_LIST_TR_POLY]= PVR_BINSIZE_16; pvr_params.opb_sizes[PVR_LIST_TR_MOD]= PVR_BINSIZE_0; pvr_params.opb_sizes[PVR_LIST_PT_POLY]= PVR_BINSIZE_0; pvr_init(&pvr_params); //Set palette to ARGB8888 format pvr_set_pal_format(PVR_PAL_ARGB8888); mat_identity(); //Initialize ogg streamer //snd_stream_init(); //sndoggvorbis_init(); }
int DosShell() { int ok, w, h; grs_bitmap * save_bitmap; ok = 1; // Save the current graphics state. w = grd_curscreen->sc_canvas.cv_bitmap.bm_w; h = grd_curscreen->sc_canvas.cv_bitmap.bm_h; save_bitmap = gr_create_bitmap( w, h ); gr_bm_ubitblt(w, h, 0, 0, 0, 0, &(grd_curscreen->sc_canvas.cv_bitmap), save_bitmap ); //vid_set_mode( SM_ORIGINAL ); printf( "\n\nType EXIT to return to Inferno" ); fflush(stdout); key_close(); #ifdef __MSDOS__ ok = spawnl(P_WAIT,getenv("COMSPEC"), NULL ); #endif key_init(); vid_set_mode(grd_curscreen->sc_mode); gr_bm_ubitblt(w, h, 0, 0, 0, 0, save_bitmap, &(grd_curscreen->sc_canvas.cv_bitmap)); gr_free_bitmap( save_bitmap ); //gr_pal_setblock( 0, 256, grd_curscreen->pal ); //gr_use_palette_table(); return ok; }
/* Initialize PVR to defaults and sndoggvorbis */ void Init(){ vid_set_mode(DM_640x480,PM_RGB565); vid_border_color(0,255,0); pvr_init_defaults(); snd_stream_init(); sndoggvorbis_init(); }
int main(int argc, char *argv[]) { if(argc < 2) { ds_printf("Usage: %s option args...\n\n" "Options: \n" " -m, --mode - Set video mode\n" " -l, --list - Show list of video modes\n" " -c, --clear - Clear the display with color\n" " -e, --empty - Clear VRAM\n" " -o, --border - Set video border color\n\n" "Arguments: \n" " -d, --display - Display mode from list\n" " -p, --pixel - Pixel mode from list\n" " -r, --red - Red color for clear screen\n" " -g, --green - green color for clear screen\n" " -b, --blue - Blue color for clear screen\n\n" "Example: %s -m -d 1 -p 1\n", argv[0], argv[0]); return CMD_NO_ARG; } int mode = 0, list = 0, clear = 0, empty = 0, border = 0, display = 0, pixel = PM_RGB565; int r = 0, g = 0, b = 0; struct cfg_option options[] = { {"mode", 'm', NULL, CFG_BOOL, (void *) &mode, 0}, {"clear", 'c', NULL, CFG_BOOL, (void *) &clear, 0}, {"empty", 'e', NULL, CFG_BOOL, (void *) &empty, 0}, {"border", 'o', NULL, CFG_BOOL, (void *) &border, 0}, {"list", 'l', NULL, CFG_BOOL, (void *) &list, 0}, {"pixel", 'p', NULL, CFG_INT, (void *) &pixel, 0}, {"display",'d', NULL, CFG_INT, (void *) &display,0}, {"red", 'r', NULL, CFG_INT, (void *) &r, 0}, {"green", 'g', NULL, CFG_INT, (void *) &g, 0}, {"blue", 'b', NULL, CFG_INT, (void *) &b, 0}, CFG_END_OF_LIST }; CMD_DEFAULT_ARGS_PARSER(options); if(mode) { if(pixel == PM_RGB565) { SetVideoMode(display); } else { vid_set_mode(display, pixel); } return CMD_OK; } if(clear) { vid_clear(r, g, b); return CMD_OK; } if(empty) { vid_empty(); return CMD_OK; } if(border) { vid_border_color(r, g, b); return CMD_OK; } if(list) { ds_printf( " Pixel modes: \n" " 0 - RGB555 pixel mode (15-bit)\n" " 1 - RGB565 pixel mode (16-bit), default\n" " 3 - RGB888 pixel mode (24-bit)\n\n"); ds_printf( " Display modes: \n" " 1 - 320x240 VGA 60Hz \n" " 2 - 320x240 NTSC 60Hz \n" " 3 - 640x480 VGA 60Hz \n" " 4 - 640x480 NTSC Interlaced 60Hz \n" " 5 - 800x608 VGA 60Hz \n" " 6 - 640x480 PAL Interlaced 50Hz \n" " 7 - 256x256 PAL Interlaced 50Hz \n" " 8 - 768x480 NTSC Interlaced 60Hz \n" " 9 - 768x576 PAL Interlaced 50Hz \n" " 10 - 768x480 PAL Interlaced 50Hz \n"); ds_printf( " 11 - 320x240 PAL 50Hz \n" " 12 - 320x240 VGA 60Hz, 4FBs \n" " 13 - 320x240 NTSC 60Hz, 4FBs \n" " 14 - 640x480 VGA 60Hz, 4FBs \n" " 15 - 640x480 NTSC IL 60Hz, 4FBs \n" " 16 - 800x608 VGA 60Hz, 4FBs \n" " 17 - 640x480 PAL IL 50Hz, 4FBs \n" " 18 - 256x256 PAL IL 50Hz, 4FBs \n" " 19 - 768x480 NTSC IL 60Hz, 4FBs \n" " 20 - 768x576 PAL IL 50Hz, 4FBs \n" " 21 - 768x480 PAL IL 50Hz, 4FBs \n" " 22 - 320x240 PAL 50Hz, 4FBs \n\n"); return CMD_OK; } ds_printf("DS_ERROR: There is no option.\n"); return CMD_NO_ARG; }