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)
раздел для девелоперов скрыт от публики. чтоп его узреть надо стать одним из укушенных.

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


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

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