PSP хакинг и девелопмент Взгляд изнутри
16.01.2010, 14:27
Сообщение: #1 (860750)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,666
Вы сказали Спасибо: 27,292
Поблагодарили 42,817 раз(а) в 12,236 сообщениях
Сила репутации:
10 Репутация: 42012  
(репутация неоспорима)
UMD Version Checker - версия прошивки UMD-дисковода
Вам интересно узнать версию прошивки, установленной в UMD-дисководе на заводе?
Тогда эта программа для вас!
Основана на исходных кодах и документации SilverSpring.
Фактически от исходников осталось ~5% кода.
Пример того, что выводилось изначально и только в файл umd-drive.txt:
Ђ 2\ SCEI UMD ROM DRIVE 1.150AAug30 ,2005
Весь основной код по выводу на экран и в файл написан stillllll . Так что все благодарности ему.
Моё только оформление и распределение кода.
Как обычно, копируем папку с программой в ms0:/PSP/GAME/
Запускаем из меню Игра -> Memory Stick™
Забираем из корня карты памяти текстовик umd-drive.txt и смотрим версию прошивки
Прошивка моего дисковода -
1.150А от 30 Августа 2005 года .
Просто интересно, какие версии существуют. Выкладывайте свои показания...
Источник SilverSpring ©
Во вложении программа с исходниками.
Вложения
Чтобы загружать вложения у Вас должно быть больше, чем 0 сообщений. А у Вас 0 сообщений.
Последний раз редактировалось ErikPshat; 14.05.2011 в 09:47 .
Эти 4 пользователя(ей) сказали Спасибо ErikPshat за это полезное сообщение:
16.01.2010, 16:28
Сообщение: #2 (860772)
Регистрация: 02.06.2009
Возраст: 63
Сообщений: 15
Вы сказали Спасибо: 56
Поблагодарили 6 раз(а) в 6 сообщениях
Сила репутации:
1 Репутация: 6  
(с надеждой на лучшее)
PSP-2004,SCEI UMD ROM DRIVE 1.240ANov10 ,2006
Этот пользователь сказал Спасибо AEROS за это полезное сообщение:
16.01.2010, 20:14
Сообщение: #3 (860819)
Модель консоли: PSP-1004
Прошивка: 6.60 ME-1.8
Другие консоли: NES-подобное нечто, Talking Brick Game 1997 in 1, "Ну, погоди", "Автослалом"
Регистрация: 04.01.2007
Сообщений: 2,620
Вы сказали Спасибо: 712
Поблагодарили 1,147 раз(а) в 842 сообщениях
Сила репутации:
1 Репутация: 1160  
(за этого человека можно гордиться)
PSP1004
Ђ 2\ SCEI UMD ROM DRIVE 1.090 Oct18 ,2004
Последний раз редактировалось alex90; 16.01.2010 в 20:15 .
Этот пользователь сказал Спасибо alex90 за это полезное сообщение:
16.01.2010, 20:21
Сообщение: #4 (860824)
Модель консоли: PSP-1008
Прошивка: 6.20 PRO-B10
Другие консоли: PS 3
Регистрация: 13.09.2007
Адрес: Питер
Возраст: 31
Сообщений: 66
Вы сказали Спасибо: 27
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 10  
(на пути к лучшему)
PSP-2004 SCEI UMD ROM DRIVE 1.240ANov10 ,2006 o_O
Выходит, что сони не стала делать новых приводов для слима, и оставили от фатки?
Этот пользователь сказал Спасибо DenDav за это полезное сообщение:
Этот пользователь сказал Спасибо за это полезное сообщение:
17.01.2010, 02:23
Сообщение: #6 (860922)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,666
Вы сказали Спасибо: 27,292
Поблагодарили 42,817 раз(а) в 12,236 сообщениях
Сила репутации:
10 Репутация: 42012  
(репутация неоспорима)
Сообщение от
DenDav
Выходит, что сони не стала делать новых приводов для слима, и оставили от фатки?
Да не, судя по уже выложенным результатам, как раз у всех пока Слимок привод с прошивкой:
17.01.2010, 02:56
Сообщение: #7 (860930)
Прошивка: 5.03+CFWEnabler3.70
Регистрация: 13.12.2009
Возраст: 38
Сообщений: 22
Вы сказали Спасибо: 6
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 10  
(на пути к лучшему)
3008 - Ђ 2\ SCEI UMD ROM DRIVE 1.240ANov10 ,2006
Не нужно выводить содержимое файла. Нужно добавить описание стурктуры ATAPI_INQUIRY (первое, что нашел в гугле
http://www.singlix.com/trdos/atapinq.html ), но можно нагуглить и нормальный какой-нибудь atapi.h от какого-нибудь линукса и т.д.
typedef struct
{
char peripheral_device_type;
char removable;
char standard_ver;
char atapi_response;
int additional;
char vendor_id[8];
char product_id[16];
char product_rev[14];
}ATAPI_INQURIY;
И затем третьим параметром для _sceUmdExecInquiryCmd передавать указатель на эту нашу структуру (туда где сейчас buf).
После этого можно будет все красиво выводить по полям структуры на экран с помощью pspdebugscreenprintf =)
Этот пользователь сказал Спасибо stillllll за это полезное сообщение:
17.01.2010, 07:49
Сообщение: #8 (860945)
Прошивка: 5.50 GEN-D3
Другие консоли: NES, SMD, PS1, PS2
Регистрация: 22.09.2008
Адрес: Томск
Сообщений: 108
Вы сказали Спасибо: 32
Поблагодарили 20 раз(а) в 17 сообщениях
Сила репутации:
1 Репутация: 20  
(на пути к лучшему)
PSP 2008 SCEI UMD ROM DRIVE 1.240ANov10 ,2006
Этот пользователь сказал Спасибо Coby за это полезное сообщение:
17.01.2010, 10:59
Сообщение: #9 (860964)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,666
Вы сказали Спасибо: 27,292
Поблагодарили 42,817 раз(а) в 12,236 сообщениях
Сила репутации:
10 Репутация: 42012  
(репутация неоспорима)
Там ведь по окончанию программы данные записываются в текстовой файл umd.txt.
Ведь можно же просто после сохранения взять текст из файла типа так:
printf("ms0:/umd.txt", pspDebugScreenOut);
Или после этой строчки, когда 0х38 байт уже скопировалось в буфер:
u8 buf[0x38];
u8 param[4] = {0, 0, 0x38, 0};
вывести из буфера на экран типа так:
printf(pspDebugScreenOut, &buf);
Последний раз редактировалось ErikPshat; 17.01.2010 в 11:01 .
17.01.2010, 18:49
Сообщение: #10 (861139)
Прошивка: 5.03+CFWEnabler3.70
Регистрация: 13.12.2009
Возраст: 38
Сообщений: 22
Вы сказали Спасибо: 6
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 10  
(на пути к лучшему)
Этот пользователь сказал Спасибо stillllll за это полезное сообщение:
17.01.2010, 19:57
Сообщение: #11 (861172)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,666
Вы сказали Спасибо: 27,292
Поблагодарили 42,817 раз(а) в 12,236 сообщениях
Сила репутации:
10 Репутация: 42012  
(репутация неоспорима)
stillllll , О_о, спасибо за урок! =)
Круто получилось. Все характеристики вывел!
А эти значения хоть что означают? Может их лучше в десятичном формате вывести. А то эти цифры ни о чём не говорят.
И ещё, весия прошивки всё-таки склеивается с месяцем. Видимо так оно в самой прошивке записано. Но видно, что съезжает влево от запятой.
Может можно как-то разделить прошивку от месяца, например взять первые 5 символов, потом сделать пробел, потом следующие 3 символа (месяц), опять пробел, потом два символа на число и 4 символа на год =)
17.01.2010, 20:22
Сообщение: #12 (861182)
Прошивка: 5.03+CFWEnabler3.70
Регистрация: 13.12.2009
Возраст: 38
Сообщений: 22
Вы сказали Спасибо: 6
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 10  
(на пути к лучшему)
Там по ссылке, котрую ты давал на SilverSpring немного расписано что эти поля означают.
- the drive reports to the host as a “CDROM Device” (0×5 in the Device Type field).
- that the medium is removable (RMB bit set to 1).
- is not standard in either ANSI/ECMA/ISO (all set to 0)
- Response Data Format (2)
- ATAPI Transport Version (3)
- Vendor ID is “SCEI”
- Product ID is “UMD ROM DRIVE”
- a blank Product Revision Level
- Vendor Specific info “1.240 Nov10 ,2006″
Этот пользователь сказал Спасибо stillllll за это полезное сообщение:
17.01.2010, 20:30
Сообщение: #13 (861185)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,666
Вы сказали Спасибо: 27,292
Поблагодарили 42,817 раз(а) в 12,236 сообщениях
Сила репутации:
10 Репутация: 42012  
(репутация неоспорима)
stillllll , понял.
Спасибо! Добавил в шапку.
Последний раз редактировалось ErikPshat; 17.01.2010 в 21:31 .
20.01.2010, 19:25
Сообщение: #14 (861866)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,666
Вы сказали Спасибо: 27,292
Поблагодарили 42,817 раз(а) в 12,236 сообщениях
Сила репутации:
10 Репутация: 42012  
(репутация неоспорима)
stillllll , и всё-таки, почему в текстовик не выводит то, что показывает на экране?
Вопрос поменялся. Раньше спрашивал, как из текстовика вывести на экран. Теперь, как с экрана вывести в текстовик ))).
Вероятно всё-таки нужно воспользоваться более гибко функцией sceUmdExecInquiryCmd
20.01.2010, 22:37
Сообщение: #15 (861928)
Прошивка: 5.03+CFWEnabler3.70
Регистрация: 13.12.2009
Возраст: 38
Сообщений: 22
Вы сказали Спасибо: 6
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 10  
(на пути к лучшему)
Для того чтобы сохранить в файл выводимый текст, можно воспользоваться следующей строкой кода, которую я добавлял в первый вариант просто для "отладки", когда pspDebugScreenPrintf выводила мне крякозябры.
writeFile("ms0:/umd2.txt", outtxt, strlen(outtxt)); // хотя в файл выводится нормально
Этот пользователь сказал Спасибо stillllll за это полезное сообщение:
21.01.2010, 10:04
Сообщение: #16 (861970)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,666
Вы сказали Спасибо: 27,292
Поблагодарили 42,817 раз(а) в 12,236 сообщениях
Сила репутации:
10 Репутация: 42012  
(репутация неоспорима)
stillllll , отлично! Всё работает.
Продолжим =)
char sony_spec[0x14]; //Выводим информацию о прошивке
strncpy(buftxt, ai.sony_spec, 0x14); // Копируем данные из буфера на экран и в файл
Получаем:
1.240ANov10 ,2006
Как здесь можно отсечь первые 6 байт (
1.240A ), чтобы они не выводились на экран?
Чтобы вывести только это:
Nov10 ,2006
Последний раз редактировалось ErikPshat; 21.01.2010 в 10:08 .
21.01.2010, 18:04
Сообщение: #17 (862071)
Прошивка: 5.03+CFWEnabler3.70
Регистрация: 13.12.2009
Возраст: 38
Сообщений: 22
Вы сказали Спасибо: 6
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 10  
(на пути к лучшему)
Примерно как-то так:
strncpy(buftxt, &ai.sony_spec[6], 14);
Вторым параметром мы передаем указатель на 7 символ строки и уменьшаем число копируемых символов на 6 (третий параметр).
Но этот способ годится, только если дата будет начинаться с 7 символа.
Можно отделить версию и дату пробелом:
strncpy(buftxt, ai.sony_spec, 6);
strcat(buftxt, " ");
strncpy(buftxt, &ai.sony_spec[6], 14);
Последний раз редактировалось stillllll; 21.01.2010 в 18:09 .
Эти 2 пользователя(ей) сказали Спасибо stillllll за это полезное сообщение:
23.01.2010, 02:27
Сообщение: #18 (862460)
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,666
Вы сказали Спасибо: 27,292
Поблагодарили 42,817 раз(а) в 12,236 сообщениях
Сила репутации:
10 Репутация: 42012  
(репутация неоспорима)
stillllll , огромное тебе спасибо! Этот урок я выучил.
Ну тогда финальная версия с исходниками в шапке =)
В принципе от исходных исходников там ничего не осталось.
По моему неплохо получилось.
Последний раз редактировалось ErikPshat; 23.01.2010 в 08:50 .
Этот пользователь сказал Спасибо ErikPshat за это полезное сообщение:
04.02.2010, 10:19
Сообщение: #19 (864779)
Модель консоли: slim/lite
Прошивка: 6.60 ME
Другие консоли: N3DS + GW, NDSi, PSV WiFi
Регистрация: 27.11.2006
Адрес: vk.com/lupus_ua
Сообщений: 1,298
Вы сказали Спасибо: 280
Поблагодарили 638 раз(а) в 337 сообщениях
Сила репутации:
1 Репутация: 604  
(луч света в тёмном царстве)
а какой в этом всём практический смысл, если не секрет?
Количество сообщений на форуме далеко не всегда пропорционально умственным способностям человека.
>>>
Silent Hill: Genesis <<<
04.02.2010, 12:42
Сообщение: #20 (864799)
Прошивка: 5.03+CFWEnabler3.70
Регистрация: 13.12.2009
Возраст: 38
Сообщений: 22
Вы сказали Спасибо: 6
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 10  
(на пути к лучшему)
Сообщение от
lps
а какой в этом всём практический смысл, если не секрет?
Никакого. Все 4fun =)
Этот пользователь сказал Спасибо stillllll за это полезное сообщение:
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Текущее время: 18:03 . Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод:
zCarot
PSPx Forum - Сообщество фанатов игровых консолей.