QJ.NET | Videos | Forums | iPhone | MMORPG | Nintendo DS | Wii | PlayStation 3 | PSP | Xbox 360 | PC | Downloads | Contact Us
Forums | Gaming News | Videos | Downloads | Today's Posts | Mark Forums Read | Chat | FAQ | Members List | Contact

QJ.net Game Discussion - PSP, Xbox, Wii, PS3, PSP Homebrew, and PSP Guides

Go Back   QJ.net Game Discussion - PSP, Xbox, Wii, PS3, PSP Homebrew, and PSP Guides > Developers Corner > PSP Development, Hacks, and Homebrew > PSP Development Forum
The above video goes away if you are a member and logged in, so log in now!

C/C++ Programming Help Thread

This is a discussion on C/C++ Programming Help Thread within the PSP Development Forum forums, part of the PSP Development, Hacks, and Homebrew category; @yaustar I used the code that you posed and it worked. I have got a second counter based on the ...

Reply
 
LinkBack Thread Tools
Old 10-18-2009, 11:31 AM   #9961
 
 
My Mood: Bored
Join Date: Apr 2006
Location: England ~¦¦¦|+|¦¦¦~
Posts: 1,112
Trader Feedback: 0
Default

@yaustar

I used the code that you posed and it worked. I have got a second counter based on the ticks.

However...

When i divide res by 1000, to get a millisecond counter, it goes ALOT slower, 1000 milliseconds pass in about 15 seconds, when 1000ms are supposed to be 1 second.
__________________
...Just Returned To The Scene...
JaSo PsP is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Best prices available for:
Price Range:
$13.00 - $25.00
at 10 Stores

Price Range:
$12.00 - $30.00
at 12 Stores

Old 10-18-2009, 12:01 PM   #9962
 
 
My Mood: Bored
Join Date: Apr 2006
Location: England ~¦¦¦|+|¦¦¦~
Posts: 1,112
Trader Feedback: 0
Default

ah CRAP! i JUST realised WHY!

It takes longer to loop thru the program than it does to pass one millisecond! And MS can only ever increase by one!

I think i can figure this out...
JaSo PsP is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-19-2009, 10:12 AM   #9963
QJ Gamer Green
 
_df_'s Avatar
 
Join Date: May 2007
Posts: 125
Trader Feedback: 0
Default

aaaah you just discovered why you need to understand fps + timestepping..

Fix Your Timestep! Gaffer on Games
__________________
-- Code Monkey : Sarien, Fishguts, Cracks and Crevices --

"Did IQ's just drop sharply while I was away?" (Ripley)
_df_ is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-24-2009, 06:55 AM   #9964
 
Join Date: Sep 2009
Real First Name: Mohammed
Location: Nowhere
Just Played: Resistance Retribution
Posts: 5
Trader Feedback: 0
Default

Ok, here's the biggest newb question yet, probably.
I have Dev-c++ and just downloaded MinPSPSDK. Can someone tell me how to directly code and compile psp homebrew from the dev-c++ IDE please
pspwxp_fan is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-24-2009, 07:10 AM   #9965
Developer and Tutor.
 
FaT3oYCG's Avatar
 
My Mood: Happy
Join Date: Jul 2007
Real First Name: Craig
Location: Widnes, England
Just Played: Life.
Posts: 1,650
Trader Feedback: 0
Default

add the min psp sdk as an external compiler in the settings that is more of a dev c++ question than a psp programming one.
__________________
------ FaT3oYCG -----
AKA Craig, call me what you want to It's your preference.
My Website: http://www.modern-gamer.co.uk/

Currently working on:
(0) MediaGrab
(0) PGE Gears Of War - On hold (Very large project).
(0) PS???? -On Hold A tactical 2d side scrolling game involving AI and online multiplayer features. - Tile engine nearley finished (1 bug to fix).
FaT3oYCG is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-24-2009, 08:43 AM   #9966
 
Join Date: Sep 2009
Real First Name: Mohammed
Location: Nowhere
Just Played: Resistance Retribution
Posts: 5
Trader Feedback: 0
Default

Can't find any way to do that .
Added directories in Compiler options but it (obviously) didn't work.
pspwxp_fan is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-02-2009, 02:01 AM   #9967

QJ Gamer Bronze
 
Join Date: Nov 2008
Real First Name: Mohamed
Location: CAD
Just Played: X-Men Origins: Wolverine
Posts: 418
Trader Feedback: 0
Default

okay, I know this isn't much of a C/C++ question, but can someone point me to some MIPS Assembly tutorials?
mootjeuh is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-02-2009, 07:58 AM   #9968
QJ Gamer Silver
 
Davee's Avatar
 
Join Date: Sep 2006
Real First Name: Davee
Location: Perth, Scotland
Posts: 1,063
Trader Feedback: 0
Default

Quote:
Originally Posted by mootjeuh View Post
okay, I know this isn't much of a C/C++ question, but can someone point me to some MIPS Assembly tutorials?
Tutorial? doubts.
It's not something usually given as a tutorial, it's way too straightforward to tutor. You can get mnemonic definitions from a reference set (easily googled). Basically, you need to know how a processor operates to understand assembler language.
Davee is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-02-2009, 07:58 AM   #9969
QJ Gamer Green
 
atomic_boneman's Avatar
 
My Mood: Cool
Join Date: Aug 2009
Real First Name: Edwin
Location: Moon
Just Played: Fifa 10,God of War
Posts: 144
Trader Feedback: 0
Default

Why is it so damn difficult to set-up the psp programming environment.I downloaded mini blah blah blah, i have dev C++ and even tried to add SQL as an external compiler in dev c++ for other things and all i get are errors...its so frustrating. :ah)
atomic_boneman is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-02-2009, 08:12 AM   #9970

QJ Gamer Bronze
 
Join Date: Nov 2008
Real First Name: Mohamed
Location: CAD
Just Played: X-Men Origins: Wolverine
Posts: 418
Trader Feedback: 0
Default

Quote:
Originally Posted by atomic_boneman View Post
Why is it so damn difficult to set-up the psp programming environment.I downloaded mini blah blah blah, i have dev C++ and even tried to add SQL as an external compiler in dev c++ for other things and all i get are errors...its so frustrating. :ah)
dude just use minPSPw
mootjeuh is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-02-2009, 09:49 AM   #9971
Developer and Tutor.
 
FaT3oYCG's Avatar
 
My Mood: Happy
Join Date: Jul 2007
Real First Name: Craig
Location: Widnes, England
Just Played: Life.
Posts: 1,650
Trader Feedback: 0
Default

lol how many times :P mot devs only require MinPSPW and you would only need the toolchain if you needed to add a custom library for some reason XD.
FaT3oYCG is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-02-2009, 01:23 PM   #9972
Developer
 
My Mood: Sneaky
Join Date: Jul 2008
Real First Name: Joe
Location: Grand Rapids! MI
Just Played: Halo 3: ODST!
Posts: 82
Trader Feedback: 0
Default

Quote:
Originally Posted by mootjeuh View Post
okay, I know this isn't much of a C/C++ question, but can someone point me to some MIPS Assembly tutorials?
here is a intro from Central Connecticut State University it had a few tuts in it when i was skkimming through it
lilmnm is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-03-2009, 01:20 AM   #9973

QJ Gamer Bronze
 
Join Date: Nov 2008
Real First Name: Mohamed
Location: CAD
Just Played: X-Men Origins: Wolverine
Posts: 418
Trader Feedback: 0
Default

Quote:
Originally Posted by lilmnm View Post
here is a intro from Central Connecticut State University it had a few tuts in it when i was skkimming through it
okay thanks
new question, if I want to open a file and read it using the PSPSDK, should I do something like this:
Code:
SceUID file = sceIoOpen("file.txt", PSP_O_RDONLY, 0777);
void *data;
sceIoRead(file, data, sizeof(data));
?


EDIT: nvm, I figured it out

Last edited by mootjeuh; 11-03-2009 at 03:02 AM..
mootjeuh is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-09-2009, 08:38 AM   #9974
 
Join Date: Oct 2009
Real First Name: N. George
Location: Romania
Just Played: PSP-Fanatik
Posts: 20
Trader Feedback: 0
Default

Some questions:


1. How do I get the FW version and motherboard version, and print them. I used sysparam sample and i want to print the FW and motherboard version.

2.I`ve tryed a psp buttons test:

Code:
sceCtrlReadBufferPositive(&pad, 1); 

		printf("Analog X = %d ", pad.Lx);
		printf("Analog Y = %d \n", pad.Ly);

		if (pad.Buttons != 0){
			if (pad.Buttons & PSP_CTRL_SQUARE){
				printf("Square pressed \n");
			}
			if (pad.Buttons & PSP_CTRL_TRIANGLE){
				printf("Triangle pressed \n");
			} 
			if (pad.Buttons & PSP_CTRL_CIRCLE){
				printf("Cicle pressed \n");
			} 
			if (pad.Buttons & PSP_CTRL_CROSS){
				printf("Cross pressed \n");
			} 

			if (pad.Buttons & PSP_CTRL_UP){
				printf("Up pressed \n");
			} 
			if (pad.Buttons & PSP_CTRL_DOWN){
				printf("Down pressed \n");
			} 
			if (pad.Buttons & PSP_CTRL_LEFT){
				printf("Left pressed \n");
			} 
			if (pad.Buttons & PSP_CTRL_RIGHT){
				printf("Right pressed \n");
			}      

			if (pad.Buttons & PSP_CTRL_START){
				printf("Start pressed \n");
			}
			if (pad.Buttons & PSP_CTRL_SELECT){
				printf("Select pressed \n");
			}
			if (pad.Buttons & PSP_CTRL_LTRIGGER){
				printf("L-trigger pressed \n");
			}
			if (pad.Buttons & PSP_CTRL_RTRIGGER){
				printf("R-trigger pressed \n");
			}      
		}
	}
But i`ve added more from pspctrl.h
->
Code:
			if (pad.Buttons & PSP_CTRL_HOME){
				printf("Ati apasat butonul 'HOME' \n");
				}
			if (pad.Buttons & PSP_CTRL_HOLD){
				printf("Ati activat butonul 'HOLD' \n");
			}
			if (pad.Buttons & PSP_CTRL_NOTE ){
				printf("Ati apasat butonul 'NOTE ' \n");
			}
			if (pad.Buttons & PSP_CTRL_SCREEN ){
				printf("Ati apasat butonul 'SCREEN ' \n");
			}
			if (pad.Buttons & PSP_CTRL_VOLUP ){
				printf("Ati apasat butonul 'VOLUME UP' \n");
			}
			if (pad.Buttons & PSP_CTRL_VOLDOWN ){
				printf("Ati apasat butonul 'VOLUME DOWN' \n");
			}
			if (pad.Buttons & PSP_CTRL_WLAN_UP ){
				printf("Ati activat butonul de activare 'WLAN' \n");
			}
			if (pad.Buttons & PSP_CTRL_REMOTE ){
				printf("Unitatea UMD functioneaza. Aveti un UMD inserat.\n");
			}
			if (pad.Buttons & PSP_CTRL_MS ){
				printf("Aveti introdus un card in PSP-ul dvs.\n");
			}
I`ve know that WLAN_UP, MS and REMOTE don`t work, BUT, how do i make HOME BUTTON,SCREEN and other added work? Becouse they do they standard function (Home->Exit homebrew).
pentagram is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-21-2009, 01:37 PM   #9975

QJ Gamer Bronze
 
Join Date: Nov 2008
Real First Name: Mohamed
Location: CAD
Just Played: X-Men Origins: Wolverine
Posts: 418
Trader Feedback: 0
Default

does anyone know if there's a graphics.c version of Danzeff's OSK ? coz I really don't understand SDL...
help is greatly appreciated
mootjeuh is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-28-2009, 01:35 PM   #9976
 
Join Date: Nov 2009
Real First Name: -
Location: Hamburg, Germany
Just Played: Socom
Posts: 5
Trader Feedback: 0
Default

hello, how i can add more fields to an array at runtime
(for example, i've an array (char* Array[3]; Array[1] = "Bla", Array[2] = "Bla2" etc.)) and i want to add more fields (so that Array[3] gets for example 7 extra fields but that it does not overwrite Array[1] and Array[2]).

Last edited by fasa123; 11-28-2009 at 03:56 PM..
fasa123 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-28-2009, 05:23 PM   #9977

QJ Gamer Gold
 
slicer4ever's Avatar
 
Join Date: Jul 2005
Location: everywhere
Posts: 3,431
Trader Feedback: 0
Default

Quote:
Originally Posted by fasa123 View Post
hello, how i can add more fields to an array at runtime
(for example, i've an array (char* Array[3]; Array[1] = "Bla", Array[2] = "Bla2" etc.)) and i want to add more fields (so that Array[3] gets for example 7 extra fields but that it does not overwrite Array[1] and Array[2]).
if your using c, or even c++, than u can use realloc(IIRC), however if your using c++'s, new and delete statements, than you would need to dump the array to a temporary array, delete the old one, than re-size it and dump your old array back into your new one(this is assuming that you already understand dynamic arrays), this is because realloc only works with it's friends malloc and free, and is not cross compatible between the two
__________________
1. Failed....again...
2. http://slicer.gibbocool.com/ stay updated on all my projects
slicer4ever is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-29-2009, 01:05 AM   #9978
 
Join Date: Nov 2009
Real First Name: -
Location: Hamburg, Germany
Just Played: Socom
Posts: 5
Trader Feedback: 0
Default

i tried it with using new (Array = new int[10]) but when i compile the compiler says that the new statement is undefined oO
And how can i look if i'm using c or c++?
fasa123 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-29-2009, 02:40 AM   #9979
 
Join Date: Aug 2009
Real First Name: Kilian
Location: Wherever
Just Played: A game.
Posts: 38
Trader Feedback: 0
Default

You're asking us how to know in what language(s) you are programming ( "How can I look if I'm using Lua or Python ?"... ).

Anyway in C++, you have std::string for this use.
Kode is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-29-2009, 03:03 AM   #9980
 
Join Date: Nov 2009
Real First Name: -
Location: Hamburg, Germany
Just Played: Socom
Posts: 5
Trader Feedback: 0
Default

Quote:
Originally Posted by Kode View Post
You're asking us how to know in what language(s) you are programming ( "How can I look if I'm using Lua or Python ?"... ).
I mean c and c++ looks very same and so i do not knew this. now i found out, that if the file ending is cpp that it is c++ and if its just c than it c

Quote:
Originally Posted by Kode View Post
Anyway in C++, you have std::string for this use.
that was not my question.. i mean the new statement, for example a = new int[5]
and i found that new & delete is only in c++

PS:
How can i create a new thread, that delays itselfs for a certain time and then calls another viod.

Last edited by fasa123; 11-29-2009 at 04:09 AM..
fasa123 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-29-2009, 06:33 AM   #9981
 
Join Date: Feb 2009
Posts: 2
Trader Feedback: 0
Default

Hey,
can someone advice me which library is best for work with OpenType fonts?

Thanks.
kweensey
kweensey is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-29-2009, 07:15 AM   #9982
 
Join Date: Aug 2009
Real First Name: Kilian
Location: Wherever
Just Played: A game.
Posts: 38
Trader Feedback: 0
Default

Quote:
Originally Posted by fasa123 View Post
I mean c and c++ looks very same and so i do not knew this. now i found out, that if the file ending is cpp that it is c++ and if its just c than it c
Hum... C libraries can be used in C++, and then ? In order to program, you have to know in what language you are doing it...
( and programming in C++ is really not like programming in C )

Quote:
Originally Posted by fasa123 View Post
that was not my question.. i mean the new statement, for example a = new int[5]
and i found that new & delete is only in c++
I was obviously talking about your first post

Quote:
Originally Posted by fasa123 View Post
How can i create a new thread, that delays itselfs for a certain time and then calls another viod.
The thread's function should just... call sceKernelDelayThread, and then run another function (or thread) ?
Kode is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-29-2009, 09:18 AM   #9983
 
Join Date: Nov 2009
Real First Name: -
Location: Hamburg, Germany
Just Played: Socom
Posts: 5
Trader Feedback: 0
Default

When i call sceKernelDelayThread the psp hangs for the indicated milliseconds

Last edited by fasa123; 11-29-2009 at 09:41 AM..
fasa123 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-29-2009, 10:35 AM   #9984
 
Join Date: Aug 2009
Real First Name: Kilian
Location: Wherever
Just Played: A game.
Posts: 38
Trader Feedback: 0
Default

Quote:
delays itselfs for a certain time
Is that not what you want ?
Its argument is a time in microseconds ( 1000 * millisecond_time ).
Kode is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 11-29-2009, 07:03 PM   #9985

QJ Gamer Gold
 
slicer4ever's Avatar
 
Join Date: Jul 2005
Location: everywhere
Posts: 3,431
Trader Feedback: 0
Default

i think, if i understand from what i read is that he wants the core of the game to continue running, than spawn a thread at a certain time, but not interrupt the game, if so he needs to look into creating timers
slicer4ever is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 12-01-2009, 08:01 AM   #9986
 
Join Date: Aug 2009
Real First Name: Kilian
Location: Wherever
Just Played: A game.
Posts: 38
Trader Feedback: 0
Default

Oh, that's not that hard

A simple idea (it works, but it's perhaps not the best) is to use the timestamp (time or sceKernelLibcTime, it doesn't matter) and your ellapsed_time = new_time - old_time. Implementing pause is not hard either.
Kode is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 12-04-2009, 12:15 PM   #9987

QJ Gamer Bronze
 
Join Date: Nov 2008
Real First Name: Mohamed
Location: CAD
Just Played: X-Men Origins: Wolverine
Posts: 418
Trader Feedback: 0
Default

does anyone know how to clear the ram ?
mootjeuh is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 12-28-2009, 05:03 PM   #9988
Art

Bush Programmer
 
Art's Avatar
 
Join Date: Nov 2005
Posts: 3,600
Trader Feedback: 0
Default

I'm sure this could be simplified:
Code:
	lonwork = limit_left;
	latwork = limit_top;
	while (lonwork < displon) {lonwork = lonwork + zoom; xxx++;}
	while (latwork > displat) {latwork = latwork - zoom; yyy++;}
I just have a block.
It's all about incrementing xxx and yyy the correct number of times.
Any ideas?
Art is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 12-28-2009, 06:26 PM   #9989
Art

Bush Programmer
 
Art's Avatar
 
Join Date: Nov 2005
Posts: 3,600
Trader Feedback: 0
Default

Got his sorted NVM.

Art 1 QJ 0
__________________
http://www.freewebs.com/defxev/
Art is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 12-29-2009, 02:45 AM   #9990
Art

Bush Programmer
 
Art's Avatar
 
Join Date: Nov 2005
Posts: 3,600
Trader Feedback: 0
Default

Hi Guys,
Actually, I'm stuck on the second line...

The first while loop can be replaced with this:
Code:
float temp;
temp = displon - limit_left;
xxx = temp / zoom;
I can't work out the second while loop.
Any help appreciated.
Cheers, Art.
Art is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Tags
c or c , c++ , c/c++ , code , coding , c_language , programming , psp , psp programming , thread

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



All times are GMT -8. The time now is 09:10 AM.



Use of this Web site constitutes acceptance of the TERMS & CONDITIONS and PRIVACY POLICY
Copyright © 2010, QJ.NET. All Rights Reserved.
Contact Us | Free Flash Games