PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Программирование для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=101)
-   -   PSPxIDE - среда разработки хомбрю (https://www.pspx.ru/forum/showthread.php?t=36622)

Mortem 04.07.2007 21:01

KpoL
"Подведите курсор к верхнему меню "Файл" и нажмите кнопку на мышке." - в таком стиле чтоль нужно?

KpoL 05.07.2007 10:20

Просто я хотел научится программировать под PSP. Я ж не знаю этого языка. А тут вроде туториал обещали :)

pspowner 05.07.2007 10:26

Та не "этот" язык, это C/C++
По нему учебник можно купить в любой лавке с компьютерной литературой.
Ну а сам API и примеры смотреть в хелпе прилагающемся к PSPSDK, или тута - http://psp.jim.sh/pspsdk-doc/

Есть кое-какие инструкции для начинающих, на английском...

MaZaHacKa 24.07.2007 19:55

Объясните мне пожалуйста, что такое PSPSDK и где его взять.
wSlava: Ты крут, облегчил труд стольким людям! :)
Есть одно пожелание... Сделай, пожалуйста, такую сборку:

1. PSPxIDE (посл. версию)
2. PSPSDK (Блин! Я попрежнему не знаю, что это такое)
3. Тутор на русском языке.
4. PSPDevWin32
5. Пару учебников по С/С++ (или какой там язык используется)
6. Все что надо для того, чтобы человек, скачая этот архив мог сразу приняться за работу.

P.S. Если ты все это оформишь в дистрибьютив, то ты вообще будешь круче всех...

Я сам хочу попытаться сделать прогу для передачи файлов по инфракраснику между: PSP<==>PSP; PSP==>КПК; КПК==>PSP; Mobile Phone==>PSP; PSP==>Mobile Phone. WSLAVA... Как думаешь... С помощью твоей утилиты можно своять подобное??? :)

P.S. Я ЗНАЮ, ЧТО ТАКАЯ ПРОГА УЖЕ ЕСТЬ, НО ОНА "СЫРАЯ", ДА ЕЩЕ С УЖАСНЫМ ИНТЕРФЕЙСОМ. АВТОР ЕЁ КИНУЛ И НОВОЙ ВЕРСИИ НЕ БУДЕТ!!! Я ХОЧУ ЗАКОНЧИТЬ НАЧАТОЕ...

Mortem 28.07.2007 00:52

MaZaHacKa
Чудак-человек, нельзя без знаний языка имея только учебники "сразу приняться за работу". Тем более если "работа" - программирование под консоли.

PSPSDK - набор всего самого необходимого для разработки под PSP.
Стараниями wSlava в его сборку PSPSDK вошла ещё туева хуча дополнительных библиотек сильно облегчающих оную разработке.

Рекомендую посетить страничку http://elmortem.mirgames.ru, откуда есть ссылки на последнюю сборку PSPSDK от wSlava, а так же исходники простого фреймворка для быстрого старта.

Надеюсь скоро выложить там же исходники тетриса от wSlava, он вроде был не против. Но это будет где-то через неделю.

freecod 30.07.2007 23:58

Можно ли обрабатывать нажатия клавиш на пульте по типу PSP_CTRL_* ?
Вообще, можно ли заюзать пульт в хомках?

pspowner 31.07.2007 00:02

http://psp.jim.sh/pspsdk-doc/group__Ctrl.html

PSP_CTRL_REMOTE = 0x080000 - 1 есть )

На худой конец можно замутить прогу вида -

Код:

SceCtrlData pad;

sceCtrlSetSamplingCycle(0);
sceCtrlSetSamplingMode(1);

while (!ExitGame) {
sceCtrlReadBufferPositive(&pad, 1);
printf("\nKey pressed:%x",pad.Buttons);

}

Ну далее понятно - компилишь, запускаешь и начинаешь щёлкать пультом и записывать выскакивающие на экране циферки.
потом прописываешь их себе в прогу в #define и используешь.

Ну это естестно только в том случае если пульт обрабатывается также как и остальные кнопки. А не каким-нибудь там неведомым sceReadRemote ))

freecod 31.07.2007 00:42

Я этот Remote тоже видел, остаётся надеятся на стандартную обработку клавиш...

Кстати, wSlava при компиляции mp3 плагина после сборки prx вылазит аксес волейшн (00401F20\ пишем в 77207269). А до этого Invalid point operation.

freecod 31.07.2007 22:56

###
Странное дело. Код вида:
Цитата:

scePowerLock(0);
if(speednum>=4)//for speeds >=222 scePowerSetClockFrequency(speed[speednum],speed[speednum],bus[speednum]);
else//for speeds <222
{
scePowerSetCpuClockFrequency(speed[speednum]);
scePowerSetBusClockFrequency(bus[speednum]);
}
scePowerUnlock(0);
в PRX (выполняется сразу) вешает приставку при загрузке.
scePowerSetClockFrequency(speed[speednum],speed[speednum],bus[speednum]);
соответственно работает без проблем (ставим <= 111)
Проблема как я понял в scePowerSetCpuClockFrequency.
Код выше без проблем работает на загруженной приставке, но при выполнении при загрузке PRX вешается... Как быть?

freecod 02.08.2007 01:48

####
Ну раз нет отдельной темы по програмированию, спрошу здесь, может кто и ответит :\
Почитал Modules.pdf с pspdev.org, как я понял, второй файл EBOOT.PBP в папке вида NAME% используется как загрузчик для приложения, требующего привелигерованный режим?
Где взять больше исходников хомок и PRX? Потому что pspsdk заставляет вспоминать MSDN как прекрасный образец поддержки програмиста... Разница между оффициальным и сторонним sdk ооочень чувствуется. "sce****** - хрен знает что эта функция делает, мы пытались её использовать, но PSP нафиг зависла". Хотя хорошо что хоть это есть... Неужели оффициальный сдк так и не просочился в сеть?

pspowner 02.08.2007 05:21

Цитата:

Сообщение от freecod (Сообщение 486178)
####
Ну раз нет отдельной темы по програмированию, спрошу здесь, может кто и ответит :\

В профиле подай заявку на вступление в группу "Разработчики".
Станет виден дев. раздел.

l3VGV 02.08.2007 09:12

Цитата:

Сообщение от freecod (Сообщение 485665)
###
Странное дело. Код вида:
в PRX (выполняется сразу) вешает приставку при загрузке.
scePowerSetClockFrequency(speed[speednum],speed[speednum],bus[speednum]);
соответственно работает без проблем (ставим <= 111)
Проблема как я понял в scePowerSetCpuClockFrequency.
Код выше без проблем работает на загруженной приставке, но при выполнении при загрузке PRX вешается... Как быть?

чтобы ответить на твой вопрос надо весь исходник поглядеть. на псп очень много функций которые работают тока если приложение запущено в режиме ядра, если в юзермоде то всё виснет.
вобщем сделай примерно такой заголовок у себя
PSP_MODULE_INFO("MEGO_PROGO", 0x1000, 1, 1);
PSP_MAIN_THREAD_ATTR(0);//<-Kernel mode

далее, меняние частоты процесс для псп очень интимный, и не всегда работает корректно. попробуй сбрасывать частоту не сразу а по шагам. на эту тему видел чтото в сети, гугли :)


насчёт дебуга, юзай пспИде, а там есть отличные функции для вывода дебужной инфы
fprintf(stderr,"$>хелло ворд\n");
оне помогут тебе определить гдеже всё виснет.

ну и на последок, пиши понятнее, от фразы
в PRX (выполняется сразу) вешает приставку при загрузке.
меня сильно глюкнуло.


Цитата:

Сообщение от freecod (Сообщение 486178)
####
Ну раз нет отдельной темы по програмированию, спрошу здесь, может кто и ответит :\
Почитал Modules.pdf с pspdev.org, как я понял, второй файл EBOOT.PBP в папке вида NAME% используется как загрузчик для приложения, требующего привелигерованный режим?
Где взять больше исходников хомок и PRX? Потому что pspsdk заставляет вспоминать MSDN как прекрасный образец поддержки програмиста... Разница между оффициальным и сторонним sdk ооочень чувствуется. "sce****** - хрен знает что эта функция делает, мы пытались её использовать, но PSP нафиг зависла". Хотя хорошо что хоть это есть... Неужели оффициальный сдк так и не просочился в сеть?

микрософт в плане поддержки сторонних разработчиков вне конкуренции в любом случае.
в сети есть официальные сдк сони не для псп, скачай и прозрей от того что не очень то и многого мы лишены...

freecod 02.08.2007 16:43

Цитата:

ну и на последок, пиши понятнее, от фразы
в PRX (выполняется сразу) вешает приставку при загрузке.
меня сильно глюкнуло.
Хех), я хотел сказать, что код смены частоты находится в main_thread и выполняется сразу при загрузке prx, когда после загрузки, в обработчике нажатия клавиш тот же код выполняется без проблем.

l3VGV 02.08.2007 17:11

Весьма любопытная засада. если возможно то код в личку или в девелоперский раздел -)
на вскидку можгно попробовать следущее
1) подвигать его, я так понимаю в main функции, те попробовать поставить до инициализации калбэков, после них и тп.
2) попробовать поставить до них и между ними sceKernelDelayThread(1); чтобы былл примерно так

sceKernelDelayThread(1);
МегаФункция1()
sceKernelDelayThread(1);
МегаФункция2()
sceKernelDelayThread(1);


второй вариант более пальцем в небо но иногда помогает...

Puella 04.08.2007 16:19

Вообшем увидеть эту чудо-программу не удалось :(

1. все окошки (сключая стандартные диалоговые) представляют собой "пустоту":
[IMG]http://img64.**************/img64/7365/stux3.th.png[/IMG]
кроме одного: Project > Options

2. если прграмма не развернута на весь экран, то контекстное меню у редактора кода вываливается где-то за пределами окна программы, при полном экране - где нужно.

3. просто замечание - отсутсвует юзабилити интерфейса :(

exakt 05.08.2007 22:48

Цитата:

Сообщение от Puella (Сообщение 487563)
Вообшем увидеть эту чудо-программу не удалось :(

1. все окошки (сключая стандартные диалоговые) представляют собой "пустоту":
[IMG]http://img64.**************/img64/7365/stux3.th.png[/IMG]
кроме одного: Project > Options

УЖОС !!! :scare:
P.S. у меня тоже самое, зрелище не для слабонервных!

freecod 06.08.2007 02:23

Puella: Попробуй язык интерфейса попереключать.

exakt 06.08.2007 06:16

Цитата:

Сообщение от freecod (Сообщение 488483)
Puella: Попробуй язык интерфейса попереключать.

язык интерфейса? причем здесь это?
это программа очень сырая или каких фонтов либо dll нехватает

a всё нашёл, спасибо pspowner'у
http://pspx.ru/forum/showpost.php?p=383442&postcount=39

l3VGV 06.08.2007 09:05

это в виндах у вас чевота нехватает :)

pspowner 06.08.2007 10:19

Если брали из 1ого поста, то там ещё папка Language нужна


Текущее время: 04:23. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.