consoledevФорум

коды ошибок под псп (3 стр)

Страницы: 1 2 3
#30
20:14, 7 июня 2006

bada

К сожалению, это недокументированная функция. То есть нада верить в то, что там (void*)4096, ибо так написано в kernel_bridge.o в функции _sbrk
которая отвечает за пул памяти для malloc

#31
20:20, 7 июня 2006

И еще.
malloc не работает изза одного флажка в этой функции (_sbrk и sceKernelAllocPartitionMemory), скорее всего изза 1.5 прошивки. Поэтому там патчиться один бит
и по идее malloc взлетает.

= Если у тебя он частично работает , то есть некоторое время.  =
Совет. Меняй везде malloc на MYMALLOC например и следи за аллокациями. Ибо если ты сделал
sce_newlib_heap_size (точно не помню как называеццо) в 20Mb и у тебя есть memory leaks, тогда malloc реально через некоторое время игры выдаст SCE_NULL.

Посему в любом случае тебе в DEBUG mode, нужен какой-то сборщик информации по памяти , по тому сколько уже выделилось, есть ли у тебя memory leaks, etc....

#32
21:45, 7 июня 2006

Димка
Оно вполне может не вылетать. Вылетает-то только тогда, когда происходит доступ к данным по невыравненному смещению. А структуру компилятор выравнивает. Если эту структуру потом будут мапить на данные, то в её полях 100% будут содержаться неправильные значения, а также возможен доступ за пределы блока.

#33
17:02, 8 июня 2006


я вот чего не пойму...народ на ps2dev.org что то пишет и пишет, какието библиотеки а про проблемы выравнивания и аллокации памяти ваще на всем форуме ничего нет . это как ???

#34
17:14, 8 июня 2006

KVaks


>И еще.
>malloc не работает изза одного флажка в этой функции (_sbrk и sceKernelAllocPartitionMemory), скорее всего изза 1.5 >прошивки. Поэтому там патчиться один бит
>и по идее malloc взлетает.

а чего патчится какие флажки??? поподробнее плиз....

Update:
И вобще, как такое чудо-в-перьях как сони сделало такую чтуку, что при неправильном выравнивании бас эррор - это ж ваще каменый век, ну там пеналти на скорость - это понятно, но такой грубый удар по яйцам - это както странно - неужели сони думает что так народу на псп сразу набежит прогать? наверно тут что то другое - какойто антихомбрю хитрый ))))


Update:

sceKernelAllocPartitionMemory - это как из кернела память брать??  я то думал что там отдельно юзерская область памяти.....

#35
20:37, 8 июня 2006

bada
>KVaks
>
>И вобще, как такое чудо-в-перьях как сони сделало такую чтуку, что при
>неправильном выравнивании бас эррор - это ж ваще каменый век, ну там пеналти на
>скорость - это понятно, но такой грубый удар по яйцам - это както странно -
>неужели сони думает что так народу на псп сразу набежит прогать? наверно тут
>что то другое - какойто антихомбрю хитрый ))))
Жжошь!
А чего же тогда Мелкомягкий предлагает по умолчанию structure align = 8?
Да и вообще-то, это не Сони думает иначе, это мелкая американская контора Intel (в прошлом - производитель процессоров для кухонных комбайнов) сделала такую херню, как автоматическое считывание по некратным адресам.

#36
21:05, 8 июня 2006

bada
> сони думает что так народу на псп сразу набежит прогать
*кончил*

пеши исчо!

#37
11:17, 9 июня 2006

bada

Тебе не надо ничего патчить, если ты забирал kernel_bridge.o из SVN.
Кроме того я тебе дал работающий кусок кода, который можна использовать, чтобы менеджить собственные пулы памяти.

#38
13:06, 9 июня 2006

KVaks

из какого SVN отселява?

#39
13:24, 9 июня 2006

bada
Вообще-то есть даже такая тема на форуме :) Поисчи, ибо все уже давно пользовались, а ты исчо не нашел :)

#40
13:31, 9 июня 2006

KVaks

кстати, я тут накачал примеров - куча странного .. например все много не так как из сдк с psp2dev.org и кто такие Metrowerks которые в копирайтах ?

#41
14:12, 9 июня 2006

Metrowerks - разработчик компилятора CodeWarrior. Самый широко используемый компилятор для всех non-Intel процессоров. Лично мне изместно порядка 10 разных модификаций этого компилятора для разных игровых консолей (кроме XBOX, XBOX360), а также для специализированных процесоров типа Альтра и т.д. Сам программировал под ним, когда в молодости занимался компьютерным медицинским оборудованием и системами астрономического наблюдения. Единственная интегрированная с отладчиком среда для большинства консолей.
AFAIK около 70% консольных игровых компаний работают на Metrowerks CodeWarrior.

#42
22:07, 9 июня 2006

Димка
> AFAIK около 70% консольных игровых компаний работают на Metrowerks CodeWarrior.
Ничуть не бывало :) Около 70% пользуются SN. А Metrowerks, он, как ты знаешь, скажем так.... доспупный :)
О, это кстати, мой первый пост на этом форуме :)

#43
10:43, 10 июня 2006

IlyaP
С прибытием! :)
А насчет 70% - цифра не из головы бралась, но сейчас по прицине ётпуска и практически 100% занятой линии под скачивание висты, источник вряд ли найду. Хотя, возможно, там не только про геймдев говорилось...

#44
11:44, 10 июня 2006

IlyaP
Не только про геймдев.
Почти все DSP , Mobile Device , всевозможные контроллеры программятся на MW. У очень небольшого числа разработчиков железяк, есть собственные IDE, ибо это недешовое занятие делать special compiler & IDE.
По собственному опыту видел множество самодельных IDE и компиляторов, это убожество, на их фоне MW это луч света в темном царстве :)

Страницы: 1 2 3
consoledevФорум

Тема в архиве.