|  | 
     
	
	
		| Программирование для PSP Вы программист? Welcome сюда... |  
	
	
		
	
	
	
		|  01.01.2012, 14:08 | Сообщение: #1 (999993) |  
	| 
 
  
			
Модель консоли: PSP-3004 Регистрация: 01.01.2012 Возраст: 34 
					Сообщений: 5
				 Вы сказали Спасибо: 1 
		
			Поблагодарили 1 раз в 1 сообщении
		
	 Сила репутации: 0 Репутация: 1 
					(с надеждой на лучшее)
      | 
				 нужна помощь в написании umd дампера 
 
	
		Собственно в целях самообразования решил написать дампер умд. Сами диски прекрасно грабятся, но никак не могу организовать вывод процента на экран. Сам процесс снятия образа идеит в отдельном цикле, так что до его завершения экран не обновляется, а если писать внутри этого цикла - сбрасывается все что было на экране до этого и вывод идет построчечно (pspDebugScreenSetXY не срабатывает второй раз). Как уже понятно все идет через отладочный вывод. И еще вопрос - как можно программно включить режим "без засыпания" при запуске программы и вернуть все как было при выходе? 
Сам грабеж идет примерно так:
 
	if (ready==1)
		{
			fd_i = sceIoOpen("umd:", PSP_O_RDONLY, 0777);
			fd_o = sceIoOpen(op, PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
			now_sector = 0;
			read_sec = sceIoRead(fd_i, buf, max_buf);
			while (read_sec>0)
			{
				sceIoWrite(fd_o, buf, read_sec * 0x800);
				now_sector += read_sec;
				read_sec = sceIoRead(fd_i, buf, max_buf);
				prc = now_sector * 100 /umd_sector;
			}
			sceIoClose(fd_i);
			sceIoClose(fd_o);
			ready=0;
		}
 
в prc собственно процент копирования 			 
 Последний раз редактировалось Yoti; 01.01.2012 в 16:18.
				Причина: не забываем про бб-код
 
 |  
	|  |       |  
	
		
	
	
	
		|  01.01.2012, 15:59 | Сообщение: #2 (1000010) |  
	| 
 
  
			
Модель консоли: PSP-1004 Прошивка: 6.61 PROMOD-C2p Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R Регистрация: 19.03.2008 Адрес: Россия 
					Сообщений: 5,832
				 Вы сказали Спасибо: 825 
		
			
				Поблагодарили 3,968 раз(а) в 2,068 сообщениях
			
		
	 Сила репутации: 1 Репутация: 3968 
					(репутация неоспорима)
      | 
 
	
		Чем готовые исходники  от Такки  не угодили? Там есть всё.
 
 
	
	
		| 
					Сообщение от indeec-evafan  И еще вопрос - как можно программно включить режим "без засыпания" при запуске программы и вернуть все как было при выходе? |  
Мне больше нравится вариант отсылать системе тики, дабы она не засыпала.
 
	scePowerTick(PSP_POWER_TICK_SUSPEND);
 
До кучи можно отключить power рычаг =) 
 |  
	|  |       |  
	
		
			| Этот пользователь сказал Спасибо Yoti за это полезное сообщение: |  |  
	
		
	
	
	
		|  01.01.2012, 16:34 | Сообщение: #3 (1000013) |  
	| 
 
  
			
Модель консоли: PSP-3004 Регистрация: 01.01.2012 Возраст: 34 
					Сообщений: 5
				 Вы сказали Спасибо: 1 
		
			Поблагодарили 1 раз в 1 сообщении
		
	 Сила репутации: 0 Репутация: 1 
					(с надеждой на лучшее)
      | 
 
	
		Спасибо! С выводом тоже разобрался. Сейчас тики прикручу и все. За идею с рычагом тоже спасибо!Исходники эти смотрел чтоб понять как именно читать. Но там плагин, а я хотел отдельную прогу.
 З.Ы.
 Извиняюсь, код забыл поставить.
 
 |  
	|  |       |  
	
		
	
	
	
	
	
	
	
	
		| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) |  
		|  |  
	| Опции темы |  
	|  |  
	| Опции просмотра |  
	
	| 
		 Линейный вид |  
	| 
	|  Ваши права в разделе |  
	| 
		
		Вы не можете создавать новые темы Вы не можете отвечать в темах Вы не можете прикреплять вложения Вы не можете редактировать свои сообщения 
 HTML код Выкл. 
 |  |  |  
          Текущее время: 01:39. Часовой пояс GMT +3.
        
      
        | 
		
		Powered by vBulletin® Version 3.8.7 Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot 
			
		PSPx Forum - Сообщество фанатов игровых консолей.
	    |  |  |