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)

freecod 12.05.2008 09:01

А можно пример не "консольного" программирования? Как например залить половину экрана белым, а другую половину - жёлтым? Простенький пример, если можно.

Sellsome 14.05.2008 11:54

Цитата:

Сообщение от freecod (Сообщение 663518)
А можно пример не "консольного" программирования? Как например залить половину экрана белым, а другую половину - жёлтым? Простенький пример, если можно.

Накатал на вскидку, даже не проверял(может ошибся где-то), но примерно так -
Тока цвета красный и синий, белый соответственно в RGB будет 255/255/255, ну жёлтый сам сделаешь.

Код:

#include <pspdisplay.h>
#include <pspkernel.h>


u16 *VRAM=(void *)(0x44000000);


#define BUF_WIDTH (512)
#define SCR_WIDTH (480)
#define SCR_HEIGHT (272)
#define PIXEL_SIZE (1)
#define FRAME_SIZE (BUF_WIDTH * SCR_HEIGHT * PIXEL_SIZE)

PSP_MODULE_INFO("grsamp", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER);


void InitializeGraphics(int mode)
{
    sceDisplaySetMode(mode,SCR_WIDTH,SCR_HEIGHT);
    sceDisplaySetFrameBuf(VRAM,BUF_WIDTH,1,1);
}

void PlotPixel(int x,int y,int r,int g,int b)
{
       
    if(x<0||x>479||y<0||y>271||r<0||r>255||g<0||g>255||b<0||b>255)
    {
      return;
    }
    int color=((b>>3)<<10) | ((g>>3)<<5) | (r>>3) | 0x8000;
    u16 *address=VRAM+((((512)*1)*y)+x);
    *address=color;
   
}



int main(int argc, char* argv[])        {
int ix, iy;
InitializeGraphics(1);

sceDisplayWaitVblankStart();

for (iy=0; iy<=271; iy++)
        for (ix=0; ix<=240; ix++) PlotPixel (ix,iy, 255, 0, 0);

for (iy=1; iy<=272; iy++)
        for (ix=241; ix<=479; ix++) PlotPixel (ix,iy, 0, 0, 255);


sceKernelDelayThread(100000*10);
sceKernelExitGame();

return 0;
}

мейкфайл -
Код:

TARGET = grsamp
OBJS = main.o

INCDIR =
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

BUILD_PRX = 1

LIBDIR =
LIBS =
LDFLAGS =

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Graph example

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak


Vcardpsp 31.05.2008 17:20

Ребят кто нибуть у меет потключать дополнитильные библиотеки к pspdev мне нужно потключить LIBMAD библиотека качественого звука ! Может кто потключал?

joebradley 07.06.2008 00:14

ктонть может плиз выложить все файлы psplinkа и обьяснить, как его ставить, а то весь инет обрыл - то ссылка не работает, то файл уже удалён, то драйвер не ставиться...

booDeHamstrio 25.06.2008 15:16

Возможно ли использование инструментов для разработки под Linux? Есть ли нативные версии? Или исходники, из которых, например, можно собрать нативную версию и пакет.

joebradley 26.06.2008 13:08

long, ты на 5(вроде) странице писал, что псплинк у тебя не работает. У меня те же проблемы, что ни делал, всё не помогает! Если у тебя оно заработало, напиши плиз, как ты енто сделал!!!



p.s. что-то эта тема форума почти вымерла

pspowner 26.06.2008 13:14

Цитата:

Сообщение от booDeHamstrio (Сообщение 681531)
Возможно ли использование инструментов для разработки под Linux? Есть ли нативные версии? Или исходники, из которых, например, можно собрать нативную версию и пакет.

Ну сам СДК ставить под линукс можно - http://ps2dev.org/psp/Tools/Toolchai...070626.tar.bz2

Исходников пспхиде нету, говорят настраивается Эклипс и даже отладка работает.

booDeHamstrio 27.06.2008 21:02

По psptoolchain + Eclipse нашел вот такой мануал http://www.pspgig.com/forum/5-35-1.

Просто по PSP IDE возник вопрос к wSlava. Насколько я понял он пишет ее на Delphi. Возможно ли ее портировать например на Lazarus?

l3VGV 27.06.2008 22:02

Цитата:

Сообщение от booDeHamstrio (Сообщение 682438)
По psptoolchain + Eclipse нашел вот такой мануал http://www.pspgig.com/forum/5-35-1.

Просто по PSP IDE возник вопрос к wSlava. Насколько я понял он пишет ее на Delphi. Возможно ли ее портировать например на Lazarus?

Сему мануалу уже год :) он 2007го года.
как ставить эклипс у меня описано но в разделе для девелоперов. тама кстати и сорс отдалка работает...
сделать красиво чтобы не стыдно показать окружающим руки както не доходят.
если кому надо то вступайте в группу разрабов. переоформляйте и вешайте тут в важных наравне со Славиной иде. я не возражаю на творческую переработку.

booDeHamstrio 29.06.2008 16:49

Раздел для девелоперов это где?

Eclipse че-то не очень хочется - тяжеловатая она.

l3VGV 01.07.2008 23:28

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

joebradley 02.07.2008 23:38

1) У меня почему-то пспХ при каждом втором запуске выдаёт ошибку: Access violation at address 7E3800BB in module 'user32.dll'. Write of adress 004050AD. После этого ни один проект не открывается. Если прогу закрыть, потом снова запустить, то ошибок нет и всё вроде работает. Если её опять рестартнуть, опять ошибка и т.д.

2) не мог бы мне кто-нть выложить два примера: 1)рисование линии между двумя точками с определённым цветом и прозрачностью 2)рисование спрайта, взятого из папки с игрой, (желателательно png) в определённой точке с возможностью его поворачивания и растягивания.

добавлено через 24 минуты
Ещё одна поблема: при компилировании кода, выложенного Sellsome pspxide пишет:
Код:


>set PSPDEV=C:/pspdev

>set PATH=%PSPDEV%/bin;%PATH%

>C:\pspdev\bin\make.exe clean  2>>deberr.tmp
rm -f grsamp.prx grsamp.elf main.o PARAM.SFO EBOOT.PBP EBOOT.PBP

>C:\pspdev\bin\make.exe 2>>deberr.tmp

>echo 1 > OK.tmp"

>
******************************************
Ошибки/предупреждения ...
******************************************
make: *** No rule to make target `main.o', needed by `grsamp.elf'.  Stop.


joebradley 04.07.2008 11:10

также не компилируются некоторые sampelsы. Может я как-то неправильно pspxide поставил... вроде делал всё как на 5ой стратице, правда вместо 2.1.5 скачал 2.1.2, т.к. 2.1.5 нигде не нашёл. Но на 2.1.6 обновил. Может вся фигня из-за этого?

hyperhamster 16.07.2008 19:26

Цитата:

Сообщение от l3VGV (Сообщение 658134)
перезаливать пока смысла нет. с новым псплинком оно не очень коректно пашет.

скоро будет мануал как прицепить сдк и отладку к еклипсу.

Я в вашем полку новенький, но тему уже всю прочитал, по сему вопрос:

Правильно я понимаю, что уже есть IDE версии 2.1.6? Какие исправления были сделаны?
Вышел ли мануал по скрещиванию еклипса (кроме того, что находится на pspgig)?

P.S. хотелось бы что бы мою заявку на вход в группу разработчиков все же приняли ;)

pspowner 16.07.2008 19:51

hyperhamster,

приняли

G.A.D 20.07.2008 23:19

собственно вопрос как же все таки примотать СДК новый к Visual studio 2005 express edition и к не экспресс?
И еще один вопрос есть ли изменения в файлах в нанд памяти в 4.01М33-2 и какие если есть?
И третий вопрос как вступить в группу разработчиков для psp?

joebradley 29.07.2008 22:21

а это единственный русский сайт по PSPxIDE, или есть ещё какие-нибудь?

pspowner 30.07.2008 08:02

Цитата:

Сообщение от joebradley (Сообщение 694921)
а это единственный русский сайт по PSPxIDE, или есть ещё какие-нибудь?

Та проблема не в сайтах, а в том что автор больше не занимется PSPxIDE.
PSPxIDE - эксклюзив pspx.ru, другие сайты могут лишь перепечатывать то что есть здесь.

joebradley 30.07.2008 13:59

не занимается?! :eek:
он же хотел инструкцию на русском сделать?
да и кому(и где) теперь вопросы задавать?

Leg_† 22.08.2008 09:54

Цитата:

Сообщение от l3VGV (Сообщение 684019)
раздел для девелоперов скрыт от публики. чтоп его узреть надо стать одним из укушенных.

Какже им стать ?

Ilsor 22.08.2008 10:20

Подать заявку, например. В личных настройках.

Astra1111 23.08.2008 17:16

Скачал я PSPxIDE и PSPDev. Установил, настроил. Такая проблема: Под ядро 1.50 компилится и запускается, а при компиляции под ядро 3.хх компилится удачно, но при запуске псп выдает ошибку 0х800200D9. Что делать? В чем проблема?

pspowner 25.08.2008 00:05

Цитата:

Сообщение от Astra1111 (Сообщение 703505)
Скачал я PSPxIDE и PSPDev. Установил, настроил. Такая проблема: Под ядро 1.50 компилится и запускается, а при компиляции под ядро 3.хх компилится удачно, но при запуске псп выдает ошибку 0х800200D9. Что делать? В чем проблема?

0x800200d9,failedtoallocatememoryblock

Чо за прога?

Astra1111 26.08.2008 11:15

Да с любой, которую компилю под ядро 4.хх. Компилится все удачно, а при запуске псп ругается матом

Lion__ 31.08.2008 18:22

Astra1111,
подробней:)
и кста, я когда то нарыл библиотеку с которой русский шрифт psp читает без проблем,и не надо mgf(и слава богу а то там сплошные проблемы:)) но вот название не помню:((((

А халява конкретная была:dash:

Некоторые мне не верили, привожу пример:
код:
Код:



       
Цитата:

       
       
               
       
       

                       

                       
                                #include <pspkernel.h>
#include <pspdebug.h>
PSP_MODULE_INFO("HW", 0, 1, 0);
PSP_HEAP_SIZE_KB(20480);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER);
#define printf    pspDebugScreenPrintf

int exit_callback(int arg1, int arg2, void *common)
{
    sceKernelExitGame();

    return 0;
}

int CallbackThread(SceSize args, void *argp)
{
    int cbid;

    cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
    sceKernelRegisterExitCallback(cbid);

    sceKernelSleepThreadCB();

    return 0;
}

int SetupCallbacks(void)
{
    int thid = 0;

    thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
    if(thid >= 0)
    {
        sceKernelStartThread(thid, 0, 0);
    }

    return thid;
}

int main(void)
{

    SetupCallbacks();
    pspDebugScreenInit();
        printf ("Привет всем!!!! pspx.ru рулёз!!!!!!!!!!\n");
    sceKernelDelayThread (1000*1000);
        sceKernelExitGame();
    return 0;
}
                       
                       

               



А вот ссылка что вышло:
ссылкО

добавлено через 7 минут
а, всё нашёл!:girl_witch: терь я полител программировать

hooper46 05.09.2008 11:34

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

Werdn 06.09.2008 00:12

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

Leon3721 06.09.2008 17:35

Народ, кто-нибудь выложите пожалуйста предыдущую версию, а-то в новой кроме exe-шника ничего нету. Из-за этого у меня окна проги пустые (т.е без надписей).

Werdn 06.09.2008 19:24

Предлагаю использовать Eclipse, хотя у этой проги тоже есть преимущества - компактность.
Не знаю какая версия, но это лежит у мя:
PSPXIDEv_2_1_2.zip

Инструкция по настройке Эклибза:

FORB 07.09.2008 00:19

Я например не пользуюсь ни Эклипом ни кодебином ни дев-цпп, через батники всё делается очень удобна)))
Я уже писал ссылку на инструкцию (русскую!) там как раз про батники всё расписано, там же и библиотека о которой говорил Lion__
(Lion__ помница я те её еще по аське кидал))
Вобщем вот это сцылко, зачем её впрошлый раз потёрли я так и не вкурил %(

А терь главный вопрос ну или просьба
Как вступить в ваш "приват клаб", интересно?
ЗЫ: Хотел написать ЛС pspowner, но у него я так понял ЛС вырублены((

Ilsor 07.09.2008 09:09

Цитата:

А терь главный вопрос ну или просьба
Как вступить в ваш "приват клаб", интересно?
ЗЫ: Хотел написать ЛС pspowner, но у него я так понял ЛС вырублены((
Мой Кабинет->Членство в группах-> Разработчики->Вступить. И ждать пока кто-нибудь из тех, кто может, активирует.

Werdn 07.09.2008 13:33

Батники хорошо (статья неплохая), но и без батников make рулит, тем более что в Makefile можно внести все то, что там на батниках понаписано, раз уж на то пошло.
А эклипс (не обязательно эклипс а любая другая более или менее вменяемая IDE) рефакторингом заниматься позволяет, навигацию по коду удобную, читаемость повышается.
Если просто подсветка - идеал, то еще рекомендую Far manager, с плагинами подсветки синтаксиса. тут же тебе редактор на много документов и тут тебе консоль чтобы написать команду make.

FORB 07.09.2008 23:02

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

Цитата:

тем более что в Makefile можно внести все то, что там на батниках понаписано, раз уж на то пошло.
как вариант))) иногда я именно так и делаю

А вот насчёт фара эт идея)) нада б попробовать (тока его еще найти нада)

l3VGV 08.09.2008 03:33

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

ErikPshat 08.09.2008 08:02

А по существу? Столько разговоров. Так где ваши работы? Мы ждём с нетерпением...

T.I.P. 11.09.2008 18:21

Уже давно всё заброшено, а жаль

Werdn 12.09.2008 22:26

Цитата:

Сообщение от FORB (Сообщение 709399)
А вот насчёт фара эт идея)) нада б попробовать (тока его еще найти нада)

Фар найти можно тут, теперь он Open Source, на том же сайте можно найти ссылку на коллекцию плагинов.

l3VGV 21.09.2008 00:05

Цитата:

Сообщение от ErikPshat (Сообщение 709449)
А по существу? Столько разговоров. Так где ваши работы? Мы ждём с нетерпением...

нужно чтото конкретно?
дело в том что написать чтото для псп невероятно сложно. и дело тут не в наличии навыка програмирования на с/с++. сам процессор таит такие сюрпризы о которых нам развращённым интелом и микрософтом просто не думалось. документация скудная....
ну и конечно самое главное конечно. всё нужное уже написано до нас :) поэтому обычно всё кончается собранным хэло вордом и тп.
хотя вот товарищ Ilsor чтото разбирается, копает. чутствую профессионал :)

l3VGV 25.09.2008 12:10

А ты опасный тип :)

BeatStream 26.10.2008 16:16

скомпилил хелловорлд, псп (слим, 5.00) выдает ошибку 80020148 или 8002014C

эмммм... да, еще вопрос - мне .prx или .pbp файлы нужны? я так понял prx на ядро 1.5 а мне надо pbp, так?


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

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