⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 anytmmain.c

📁 XFLASH source code for Sony Play Station Portable (PSP).
💻 C
📖 第 1 页 / 共 3 页
字号:
void verify_system(void);
void enable_wave(void);
void disable_wave(void);
void verify_sysbg(void);
void read_update(void);
void enable_update(void);
void disable_update(void);
void verify_update(void);
void read_topmenu(void);
void txtdisabled(void);
void txtenabled(void);
void txtgame(void);
void txtcode(void);
void txtexec(void);
void txtgamz(void);
void txt1337(void);
void txtfilz(void);
void txtapps(void);
void txti505(void);
void txt64mz(void);
void txttunes(void);
void txtmusic(void);
void txtaudio(void);
void txtporn(void);
void txtphoto(void);
void txtsnaps(void);
void txtvideo(void);
void txtmovie(void);
void verify_topmenu(void);
void print_boot(void);
void boot_upd(void);
void boot_ltn(void);
void boot_bmp(void);
void boot_bmx(void);
void boot_vag(void);
void boot_power(void);
void boot_prelim(void);
void increment_game(void);
void decrement_game(void);
void increment_dzm(void);
void decrement_dzm(void);
void increment_qpr(void);
void decrement_qpr(void);
void increment_fms(void);
void decrement_fms(void);
void increment_error(void);
void decrement_error(void);
void read_bmp(void);
void read_ltn0(void);
void read_ltn1(void);
void just_boot(void);
void org_error(void);
void mod_error(void);
void org_click(void);
void mod_click(void);
void gameboottoram(void);
void fonttoram(void);
void read_sysctrl(void);
void verify_sysctl(void);
void verify_gameboot(void);
void verify_font(void);
void verify_user_font(void);
void read_font_file(void);
void read_opening(void);
void verify_opening(void);
void enwaveop(void);
void dewaveop(void);
void debrandop(void);
void enbrandop(void);
void debrandgb(void);
void enbrandgb(void);
void delete_opening_vag(void);
void wrench_opening(void);
void original_opening(void);
void actual_delete(void);
void read_settings(void);
void apply_settings(void);
void save_settings(void);
void print_justfooter(void);
void coldboot_opening(void);
void coldboot_echo(void);
void read_coldboot(void);
void bounce_balls(void);
void draw_chicken(void);
void increment_month(void);
void decrement_month(void);
void print_optionf(void);
void alltoram(void);
void jantoram(void);
void febtoram(void);
void martoram(void);
void aprtoram(void);
void maytoram(void);
void juntoram(void);
void jultoram(void);
void augtoram(void);
void septoram(void);
void octtoram(void);
void novtoram(void);
void dectoram(void);
void blktoram(void);
void verify_all(void);
void verify_jan(void);
void verify_feb(void);
void verify_mar(void);
void verify_apr(void);
void verify_may(void);
void verify_jun(void);
void verify_jul(void);
void verify_aug(void);
void verify_sep(void);
void verify_oct(void);
void verify_nov(void);
void verify_dec(void);
void move_arrow(void);
void blank_pmf(void);
void verify_blankpmf(void);
void print_starline(void);
void move_starscreen(void);
void movx_starscreen(void);
void check_gameboot(void);
void boot_bootof(void);
void boot_bootse(void);
void flash_title(void);
void delete_song(void);
void dither(void);
void check_power(void);
void blackgameboottoram(void);
void verify_blackgameboot(void);
void verify_user_gameboot(void);
void read_gameboot_file(void);
void verify_background_forjan(void);
void read_background_forjan(void);
void verify_background_forfeb(void);
void read_background_forfeb(void);
void verify_background_formar(void);
void read_background_formar(void);
void verify_background_forapr(void);
void read_background_forapr(void);
void verify_background_formay(void);
void read_background_formay(void);
void verify_background_forjun(void);
void read_background_forjun(void);
void verify_background_forjul(void);
void read_background_forjul(void);
void verify_background_foraug(void);
void read_background_foraug(void);
void verify_background_forsep(void);
void read_background_forsep(void);
void verify_background_foroct(void);
void read_background_foroct(void);
void verify_background_fornov(void);
void read_background_fornov(void);
void verify_background_fordec(void);
void read_background_fordec(void);
void detmsc(void);
void retmsc(void);
void detmtm(void);
void retmtm(void);
void translator(void);
void read_vshmain(void);
void verify_vshmain(void);
void vshfaketoram(void);
void verify_vshfake(void);
void recoverytoram(void);
void verify_recovery(void);
void configtoram(void);
void verify_config(void);
void vshmaincheck(void);
void vshmaincheckrev(void);
void read_vshmainrev(void);
void verify_vshmainrev(void);
void delete_vshmainreal(void);
void verify_vshmainrealgone(void);
void delete_recovery(void);
void verify_recoverygone(void);
void delete_configuration(void);
void verify_configurationgone(void);
void read_name_plate(void);
void verify_name_plate(void);
void delete_name_plate(void);
void verify_name_plate_gone(void);
void read_png(void);
void boot_png(void);
void print_exit(void);
void another_function(void);
void print_delete_song(void);
void ifgameisstuff(void);
void finger_a(void);
void finger_b(void);
void finger_c(void);
void finger_d(void);
void print_config_menu(void);
void toggle_moda(void);
void toggle_modb(void);
void toggle_modc(void);
void toggle_modd(void);
void increment_configmenu(void);
void decrement_configmenu(void);
void do_configmenu_stuff(void);
void more_configmenu_stuff(void);
void config_footer(void);
void finger_ok_anim(void);
void finger_ok_animB(void);
void finger_stop_anim(void);
void big_intro(void);
void finger_ok_animC(void);
void flip_finger(void);
void finger_patch(void);
void reset_ebuffer(void);
void reset_ebuffercomp(void);
void editor_footer(void);
void print_editor_menu(void);
void invert_cursor(void);
void editor_save(void);
void editor_read(void);
void txtsave(void);
void print_eq(void);
void scroll_freq(void);
void circle_display(void);
void draw_circle(void);
void bounce_circle(void);
void bounce_tcircle(void);
void draw_line(void);
void draw_bar(void);
void draw_line_slow(void);
void draw_windows_circle(void);
void circle_sectora(void);
void circle_sectorb(void);
void bounce_circle_eq(void);
void bounce_circle_eqb(void);
void bounce_circle_eqc(void);
void draw_windows_circleb(void);
void circle_sectorax(void);
void circle_sectorbx(void);
void get_eq_values(void);
void print_verify_passed(void);
void print_verify_failed(void);
void set_program_version(void);
void boot_usb(void);
void boot_mem(void);
void boot_mikmem(void);
void boot_irshell(void);
void boot_notse(void);
void boot_signature(void);
void boot_labels(void);
void boot_theme(void);
void boot_bootoe(void);
void check_front_buttons(void);
void button_disabled(void);
void labels_check(void);
void theme_check(void);
void read_labels(void);
void checkdaseb(void);
void checkdaoea(void);
void draw_demo_circle(void);
void draw_demo_circleb(void);
void draw_demo_circlec(void);
void rotate_ver(void);
void copy_tunnel(void);
void warn_irshell(void);
void five_lines(void);
void save_freespace(void);
void fs_destroyed(void);
void fs_onehitleft(void);
void fs_twohitsleft(void);
void fs_keepitup(void);
void fs_hitreact(void);
void play_freespace(void);
void fs_message(void);
void fs_bullet_collision(void);
void fs_player_destroyed(void);
void set_ebufferxor(void);
void boot_labelsum(void);
void coin_inner(void);
void fs_player_explosion(void);
void fs_enemy_explosion(void);
void print_amiga_weapon(void);
void reset_freespace(void);
void demo_position(void);
void fade_space(void);
void xbasp(void);
void xoasp(void);
void warn_nodax(void);
void warn_fix(void);
void vshmainchecknodax(void);
void check_se(void);
void check_oe(void);
void print_ua_footer(void);
void fix_bmp_error(void);
void write_sysctrl(void);
void orig_sysctrl(void);
void oea_sysctrl(void);
void oec_sysctrl(void);
void en1337_sysctrl(void);
void print_information(void);
void print_coco(void);
void check_topmenu(void);
void ms_check_topmenu(void);
void ms_read_topmenu(void);
void ms_verify_topmenu(void);
void boot_topmenu(void);
void fix_screen(void);
void kws_editor_read(void);
void kws_editor_save(void);
u32 ramAvailableLineareMax(void);
u32 GetRAMFree(void);

void build_path(char *output, const char *root, const char *path, int append) {

	while(*root != 0)
	{
		*output++ = *root++;
	}

	if(*(root-1) != '/')
	{
		*output++ = '/';
	}

	while(*path != 0)
	{
		*output++ = *path++;
	}
	if(append)
		*output++ = '/';

	*output++ = 0;
}

void write_file_dump(const char *read_loc, const char *write_loc, const char *name) {

	int fdin;
	int fdout;
	char readpath[256];
	char writepath[256];

	build_path(readpath, read_loc, name, 0);
	build_path(writepath, write_loc, name, 0);

	fdin = sceIoOpen(readpath, PSP_O_RDONLY, 0777);
	if(fdin >= 0)
	{
		int bytesRead = 1;
		fdout = sceIoOpen(writepath, PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
		if(fdout < 0)
		{
		}

		bytesRead = sceIoRead(fdin, write_buffer, sizeof(write_buffer));
		while((bytesRead > 0) && (fdout >= 0))
		{
			sceIoWrite(fdout, write_buffer, bytesRead);
			bytesRead = sceIoRead(fdin, write_buffer, sizeof(write_buffer));
		}

		if(fdout >= 0)
		{
			sceIoClose(fdout);
		}

		if(fdin >= 0)
		{
			sceIoClose(fdin);
		}
	}
}

void dump_flashrom(int lower) {
	int fdin;
	int fdout;

	fdin = sceIoOpen("lflash:", PSP_O_RDONLY, 0777);
	if(fdin > 0)
	{
		int i;
		int bytes_read;

		if(lower)
		{
		fdout = sceIoOpen("./Xflash/Raw_Dump/lower.bin", PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
		}
		else
		{
		fdout = sceIoOpen("./Xflash/Raw_Dump/upper.bin", PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
		}

		if(fdout > 0)
		{
			for(i = 0; i < ((16 * 1024 * 1024) / sizeof(write_buffer)); i++)
			{
				bytes_read = sceIoRead(fdin, write_buffer, sizeof(write_buffer));
				if(lower)
				{
					sceIoWrite(fdout, write_buffer, bytes_read);
				}
			}

			if(!lower)
			{
				for(i = 0; i < ((16 * 1024 * 1024) / sizeof(write_buffer)); i++)
				{
					bytes_read = sceIoRead(fdin, write_buffer, sizeof(write_buffer));
					sceIoWrite(fdout, write_buffer, bytes_read);
				}
			}

			sceIoClose(fdout);
		}

		sceIoClose(fdin);
	}
	else
	{
		printf("Cannot open lflash: device\n");
		sceKernelSleepThread();
	}
}

void dump_filesystem(const char *root, const char *write_loc) {

	int dfd;
	char next_root[256];
	char next_write[256];

	sceIoMkdir(write_loc, 0777);

	dfd = sceIoDopen(root);
	if(dfd > 0)
	{
		SceIoDirent dir;

		while(sceIoDread(dfd, &dir) > 0)
		{
			if(dir.d_stat.st_attr & FIO_SO_IFDIR)
			{
				if(dir.d_name[0] != '.')
				{
					build_path(next_write, write_loc, dir.d_name, 0);
					build_path(next_root, root, dir.d_name, 1);
					dump_filesystem(next_root, next_write);
				}
			}
			else
			{
				write_file_dump(root, write_loc, dir.d_name);
			}
		}
		sceIoDclose(dfd);
	}
}

void add_file(const char *read_loc, const char *write_loc, const char *name) {

	char readpath[256];

	build_path(readpath, read_loc, name, 0);

	int ffls;
	int filef_size = 0;

	ffls = sceIoOpen(readpath, PSP_O_RDONLY, 0777);
	filef_size = sceIoLseek32(ffls, 0, SEEK_END);
	sceIoClose(ffls);

	flash_size = flash_size + filef_size;

mbflash_size = flash_size/1024;		// derive Kilobytes used
mbflash_size = mbflash_size/1024;	// derive Megabytes used
flashsi = mbflash_size;			// derive integer for counting display

	pspDebugScreenSetXY(21, 28);
	printf("Flash0 Space Used: %d",flashsi);
	pspDebugScreenSetXY(44, 28);
	printf(" Mb          ");
}

void add_flash(const char *root, const char *write_loc) {

	int dfd;
	char next_root[256];
	char next_write[256];

	dfd = sceIoDopen(root);
	if(dfd > 0)
	{
		SceIoDirent dir;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -