UMD Version Checker - версия прошивки UMD-дисковода
Вложений: 2
Вам интересно узнать версию прошивки, установленной в UMD-дисководе на заводе?
Тогда эта программа для вас!
Просто интересно, какие версии существуют. Выкладывайте свои показания... Источник SilverSpring © Во вложении программа с исходниками. |
PSP-2004,SCEI UMD ROM DRIVE 1.240ANov10 ,2006
|
PSP1004
Код:
Ђ 2\ SCEI UMD ROM DRIVE 1.090 Oct18 ,2004 |
PSP-2004 SCEI UMD ROM DRIVE 1.240ANov10 ,2006 o_O
Выходит, что сони не стала делать новых приводов для слима, и оставили от фатки? |
psp 2008 Ђ 2\ SCEI UMD ROM DRIVE 1.240ANov10 ,2006
|
Цитата:
|
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 =) |
PSP 2008 SCEI UMD ROM DRIVE 1.240ANov10 ,2006
|
Там ведь по окончанию программы данные записываются в текстовой файл umd.txt.
Ведь можно же просто после сохранения взять текст из файла типа так: printf("ms0:/umd.txt", pspDebugScreenOut); Или после этой строчки, когда 0х38 байт уже скопировалось в буфер: u8 buf[0x38]; u8 param[4] = {0, 0, 0x38, 0}; вывести из буфера на экран типа так: printf(pspDebugScreenOut, &buf); |
Ну вот как-то так: http://narod.ru/disk/16993026000/umd.zip.html
Проще придумать что-то вряд-ли возможно. |
stillllll, О_о, спасибо за урок! =)
Круто получилось. Все характеристики вывел! А эти значения хоть что означают? Может их лучше в десятичном формате вывести. А то эти цифры ни о чём не говорят. И ещё, весия прошивки всё-таки склеивается с месяцем. Видимо так оно в самой прошивке записано. Но видно, что съезжает влево от запятой. Может можно как-то разделить прошивку от месяца, например взять первые 5 символов, потом сделать пробел, потом следующие 3 символа (месяц), опять пробел, потом два символа на число и 4 символа на год =) |
Там по ссылке, котрую ты давал на SilverSpring немного расписано что эти поля означают.
Цитата:
|
stillllll, понял.
Спасибо! Добавил в шапку. |
stillllll, и всё-таки, почему в текстовик не выводит то, что показывает на экране?
Вопрос поменялся. Раньше спрашивал, как из текстовика вывести на экран. Теперь, как с экрана вывести в текстовик ))). Вероятно всё-таки нужно воспользоваться более гибко функцией sceUmdExecInquiryCmd |
Для того чтобы сохранить в файл выводимый текст, можно воспользоваться следующей строкой кода, которую я добавлял в первый вариант просто для "отладки", когда pspDebugScreenPrintf выводила мне крякозябры.
Код:
writeFile("ms0:/umd2.txt", outtxt, strlen(outtxt)); // хотя в файл выводится нормально |
stillllll, отлично! Всё работает.
Продолжим =) Цитата:
Как здесь можно отсечь первые 6 байт (1.240A), чтобы они не выводились на экран? Чтобы вывести только это: Nov10 ,2006 |
Примерно как-то так:
Код:
strncpy(buftxt, &ai.sony_spec[6], 14); Но этот способ годится, только если дата будет начинаться с 7 символа. Можно отделить версию и дату пробелом: Код:
strncpy(buftxt, ai.sony_spec, 6); |
stillllll, огромное тебе спасибо! Этот урок я выучил.
Ну тогда финальная версия с исходниками в шапке =) В принципе от исходных исходников там ничего не осталось. По моему неплохо получилось. |
а какой в этом всём практический смысл, если не секрет?
|
Цитата:
|
Текущее время: 04:43. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.