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!

Beginning Programming Tutorials for Windows

This is a discussion on Beginning Programming Tutorials for Windows within the PSP Development Forum forums, part of the PSP Development, Hacks, and Homebrew category; Step 1: Setting up MinPSPW. If you are really interested in Developing for the PSP there are a few steps ...

Reply
 
LinkBack Thread Tools
Old 04-08-2009, 12:54 AM   #1
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default Beginning Programming Tutorials for Windows

Step 1: Setting up MinPSPW.



If you are really interested in Developing for the PSP there are a few steps you need to take before you can actually start developing.
First off download WinPSPw from: MinPSPw on SourceForge
Download and run it.
It should now look like this:



The VS support is optional if you don’t use Visual Studio 2008 C++.

Once that’s installed go into the command prompt (Start > Run > Cmd)
If you are not familiar with it, this is a DOS type prompt were you can type commands are run programs. Now that you are in the Command Prompt type
Code:
 psp-gcc -v
This prints the version number of PSP Compiler. It should look something like this
Code:
 
Using built-in specs.
Target: psp
Configured with: ../configure --prefix=/usr/local/pspdev --target=psp –enable languages=c,c++ --with-newlib --enable-cxx-flags=-G0
Thread model: single
gcc version 4.1.0 (PSPDEV 20060507)
Now try and see what version make is:
Code:
 make -v
The version numbers will probably be different, but if it says something like

Code:
'psp-gcc' is not recognized as an internal or external command,
operable program or batch file.
The Command Prompt window should look something like:


You will need to start over as you/windows has done something wrong.

Ok, if you can call psp-gcc and make correctly then you are ready to move onto the Next step

PS: if you don't use VS you can skip the next step.
The next step is not up yet but i will try and write it later tonight
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-09-2009, 12:19 AM   #2
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default Step 2

Step 2 – Configuring Visual Studio to work with MinPSPw


Ok, in this tutorial I will show you how to set up your windows environment up with MinPSPw and how o configure Visual Studio properly!

The previous tutorial is located at which you must have completed to do this step:
http://************/psptut1

Ok when setting up MinPSPw you should have ticked the VS support if you use visual studio, if you didn’t and you still want to use VS you should reinstall MinPSPw

First off open Microsoft Visual Studio 2008 C++ and click on `New Project`
You will get a dialog like this:


Click on Makefile project, this allows us to custom select the commands for Make, make clean, and so on. Make sure you ticked `Visual Studio Support` and type in
Code:
vsmake
in Build command Line
Code:
vsmake clean
in Clean Command
Code:
 vsmake clean && vsmake
in Rebuild Command
And Finally
Code:
 EBOOT.PBP
in Output (For Debugging)
Now your screen should look like:


Now click next and untick `Same as Debug Config` and type all the same in as above.
Then if you click finish YOU ARE DONE

Last edited by slasher101; 06-22-2009 at 03:35 AM..
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-09-2009, 06:59 AM   #3
Banned for LIFE
 
Join Date: Oct 2006
Location: East London, England
Posts: 2
Trader Feedback: 0
Default

c-c-c-combo breaker
eldiablov is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-09-2009, 04:16 PM   #4
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

0_o
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-09-2009, 05:24 PM   #5
 
Devun_06's Avatar
 
Join Date: Feb 2006
Posts: 338
Trader Feedback: 0
Default

LOL, that's funny, all this time I've been waiting for the next one, thinking it was the original poster say'n c-c-c w/e, and it was someone else. Then nis dude comes and just eye boggles!!! GOOD ONE, nice game choice, too!
Thanks Bro for the tutorial

cept ain't much for me, ain't working wit dis vista entirely!
__________________
[CENTER][IMG]http://img507.imageshack.us/img507/5891/v2un6.jpg[/IMG]

[URL="http://forums.qj.net/f-psp-development-forum-11/t-tutorialhow-to-load-eboots-in-5-steps-64080.html"]How to load Eboots in 5 easy steps.[/URL]
[/CENTER]
Devun_06 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-09-2009, 05:29 PM   #6
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

Make sure on Vista your AntiVirus isn't affecting it and also on all EXE'S
RIGHT CLICK >> RUN AS ADMINISTRATOR
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-09-2009, 05:51 PM   #7
 
Devun_06's Avatar
 
Join Date: Feb 2006
Posts: 338
Trader Feedback: 0
Default

you right, it started to work setting them "EXE's" to admin level, but it fixed one problem, then gave me another. I'm done, Nice work doe!
__________________
[CENTER][IMG]http://img507.imageshack.us/img507/5891/v2un6.jpg[/IMG]

[URL="http://forums.qj.net/f-psp-development-forum-11/t-tutorialhow-to-load-eboots-in-5-steps-64080.html"]How to load Eboots in 5 easy steps.[/URL]
[/CENTER]

Last edited by Devun_06; 04-09-2009 at 06:13 PM..
Devun_06 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-09-2009, 06:38 PM   #8
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

Devun about that PM, i can't send you another pm until you clear out your PM box.
-=Double Post Merge =-
Step 3: What is a Makefile?

If you have worked with *nix and source codes you will probably know the basics of a Makefile, if not, FEAR NOT! This Step is going down to the basics for a PSP Makfile. If you have a look at a basic one included with MinPSPw
C:\ pspsdk\psp\sdk\samples\te mplate\elf_template\Makef ile.
This is what it contains:
Code:
TARGET = template
OBJS = main.o

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

LIBDIR =
LDFLAGS =

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Template

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
Your probably thinking to yourself WTF!
Don’t worry though cause im going to go through each line with you.

The first line
Code:
TARGET = template
This line tells the compiler (psp-gcc)
what name it should give to your ELFfile
(Elf’s, PBP’s and PRX’s are covered in the next chapter).
If you were to change the targets name to
Code:
TARGET = HELLOthisISaTEST
and compile it you would get
Code:
HELLOthisISaTEST.elf
The next line
Code:
OBJS = main.o
is linking the source file
Code:
MAIN.C
with your Application. There HAS TO be something on this line or else nothing will happen when you compile it, actually it won’t even compile at all .

The line
Code:
INCDIR =
is a custom directory where you can set your include files to, so when you `include` a file it checks this directory first, if it doesn’t find it, it uses the one from the sdk.

The next 3 lines you don’t REALLY need to know about, although I might go over them in one of my more advanced tutorials.

The only other 2 lines that you need to know about are
Code:
 EXTRA_TARGETS = EBOOT.PBP
Which is a MUST HAVE.
And
Code:
 PSP_EBOOT_TITLE = Template
Which is the name that will show up in the XMB (Cross Media Bar).

Tutorial: File formats

ELF File type
---------------------------------------------
Lemme break it down for you. An elf file is basically just a plain executable file.
Help within are the basic file coding, linkable libraries (most of them) and all the various game data used within the homebrew (normally) game.

PRX File type
---------------------------------------------
Ok this file type is a bit more complicated than a plain elf file. This is basically a Playstation Plug-in file. Its relocatable elf that can be stored anywhere memory allows it although with an elf file it can only be stored and executed at 0x88000000*. Most times kernel functions** and libraries are put into a prx file for portability. These file can be dynamically linked with programs and are much like Window’s DLL files.

PBP File type
---------------------------------------------
This type is the hardest to get the grips on. Basically a compiler (psp-gcc) uses the main c file from your program and compiles it into an ELF, which is just the skeleton for a program, you can’t run these on current firmwares (3.XX kernel). Then prx-gen is used to create a prx file, it takes the elf file and adds some `meat` onto it. Then finally pack-pbp creates your PBP (homebrew program). It add’s all the images you see in the XMB (Cross Media Bar (vsh)) the sound you hear when selecting it, PARAM.SFO (which is a very important file). This library contains everything you need to create a homebrew game.

PARAM.SFO
--------------------------------------------------
I wasn’t going to do a section about anything else, but I think this is an important file.
It is basically Keys that have a Value that is read by the FW to produce results
These are the keys:

0: BOOTABLE VALUE=[0,1]
1: CATEGORY VALUE=[unsure] Could any devs that know PM me please.
2: DISC_ID VALUE=[region code for the game]
3: DISC_VERSION VALUE=[region version for the game]
4: PARENTAL_LEVEL VALUE[0-11] Level that is needed to be-able to play the game – default for homebrew games is 0.
5: PSP_SYSTEM_VER VALUE[1XX,2XX,3XX,4XX,5XX] Firmware version needed to play.
6: REGION VALUE=[psp region]
7: TITLE: VALUE=[psp title] Value that shows up in XMB

--------------------------------------------------

*I think this is the right memory address, any developers that know send me a PM
** Kernel functions are functions that user hardware directly. And normally require elevated privileges.

There, if anyone has any questions drop me a PM.
The next tutorial should be on basic programming!

--Slasher

Last edited by slasher101; 06-22-2009 at 03:35 AM.. Reason: Added Next Step (3)
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-17-2009, 07:06 AM   #9
 
Join Date: Jun 2007
Posts: 10
Trader Feedback: 0
Default nice...

Thanks!! This is extremely helpful!

Could I write PSP programs in C++ (which I have much more experience in) instead of C? Will it will work as intended?

Also, please update the next tutorial! This is great stuff!
stingray_shrey is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-17-2009, 08:41 AM   #10

Developer
 
yaustar's Avatar
 
Join Date: Jun 2006
Location: UK
Posts: 2,317
Trader Feedback: 0
Default

Yes you can. However, if you want to use the C++ Standard Library, you have to link to it.
yaustar is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-18-2009, 02:46 AM   #11
Pro Hacker
 
nickxab's Avatar
 
My Mood: Daring
Join Date: Jan 2009
Real First Name: Nick
Location: Greece,Limnos
Just Played: Counter Strike 1.6
Posts: 2,710
Blog Entries: 5
Trader Feedback: 0
Talking

Nice guide man
__________________
Phat PSP 1004 TA-079 v3+Sony 16GB Mark II+Two Sony Softmoded Pandoras with 5.00 m33-6+1.50 kernel+5.01 patch+6.10 version.txt
iPhone jailbroken with OS 3.1.2
PS2 Slim model SCPH-75004 + MC boot 1.8

Fujitsu Simens Amilo PA1510+2.5GB Ram+AMD Sempron 3400+ 1.8GHz+Windows XP

My site
My qj blog
My guides
Patch the 5.50/6.00 games to work with all FWs
My CWCheat databases







nickxab is online now  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 06-13-2009, 09:59 AM   #12
 
Join Date: Jun 2009
Location: UK
Posts: 1
Trader Feedback: 0
Default

Looking forwards to the next one!
Zazz is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 06-13-2009, 04:28 PM   #13
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

IM gunna write the next guide hopefully today
__________________
I hate those monkeys ZOMG!
-~Slasher~-
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 06-14-2009, 01:45 AM   #14
Pro Hacker
 
nickxab's Avatar
 
My Mood: Daring
Join Date: Jan 2009
Real First Name: Nick
Location: Greece,Limnos
Just Played: Counter Strike 1.6
Posts: 2,710
Blog Entries: 5
Trader Feedback: 0
Default

Oh nice.
Thanks
__________________
Phat PSP 1004 TA-079 v3+Sony 16GB Mark II+Two Sony Softmoded Pandoras with 5.00 m33-6+1.50 kernel+5.01 patch+6.10 version.txt
iPhone jailbroken with OS 3.1.2
PS2 Slim model SCPH-75004 + MC boot 1.8

Fujitsu Simens Amilo PA1510+2.5GB Ram+AMD Sempron 3400+ 1.8GHz+Windows XP

My site
My qj blog
My guides
Patch the 5.50/6.00 games to work with all FWs
My CWCheat databases







nickxab is online now  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 06-14-2009, 01:33 PM   #15

 
mootjeuh's Avatar
 
Join Date: Nov 2008
Posts: 322
Trader Feedback: 0
Default

nice tut man! I hope the next one will show on how to code with Visual Studio
mootjeuh is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 06-14-2009, 03:51 PM   #16
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

Nope :P

It's going to be on the different psp file types (PBP,PRX&ELF)
__________________
I hate those monkeys ZOMG!
-~Slasher~-
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 06-22-2009, 03:08 AM   #17
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

Writing the next one now, with definitely be up within 10 hours


EDIT: NEXT TUTORIAL UP
__________________
I hate those monkeys ZOMG!
-~Slasher~-

Last edited by slasher101; 06-22-2009 at 03:37 AM..
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 09-21-2009, 01:47 AM   #18
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

Thanks for the sticky
__________________
I hate those monkeys ZOMG!
-~Slasher~-
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 09-23-2009, 02:47 PM   #19
 
raveous's Avatar
 
Join Date: Sep 2009
Real First Name: raveous
Location: india
Just Played: grid
Posts: 16
Trader Feedback: 0
Default

thx man cool now there is more than just lua to use
raveous is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 09-23-2009, 05:34 PM   #20
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

In fact, C/C++ was the initial programming language for PSP, what do you think the LUA interpreters are written in xD

/Slash
__________________
I hate those monkeys ZOMG!
-~Slasher~-
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-05-2009, 11:46 AM   #21
 
Join Date: Sep 2009
Real First Name: David
Location: new hampshire
Just Played: doom
Posts: 2
Trader Feedback: 0
Default

I am anxiously awaiting your next installment on this subject
elenowitzd is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-06-2009, 03:34 AM   #22
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

Wasn't planning on writing one. What do you want me to write about?
__________________
I hate those monkeys ZOMG!
-~Slasher~-
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-09-2009, 08:44 PM   #23
 
Join Date: Dec 2008
Posts: 8
Trader Feedback: 0
Default

Hey could you make a tut on how to compile a Hello World PSP Eboot.PBP together? Would be such a great help!!!
doubleaa25 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-09-2009, 10:58 PM   #24
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

Yeah, i suppose i can. Or just look at some other tutorials.
__________________
I hate those monkeys ZOMG!
-~Slasher~-
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-10-2009, 07:18 AM   #25
 
Join Date: Dec 2008
Posts: 8
Trader Feedback: 0
Default

I cannot find any and am having problems I guess...
doubleaa25 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-10-2009, 03:44 PM   #26
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

Post your problem. Im happy to help!
__________________
I hate those monkeys ZOMG!
-~Slasher~-
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-15-2009, 12:52 AM   #27

Developer in Making...
 
BlackShark's Avatar
 
Join Date: Oct 2006
Location: Pimp'en in the US F#cking A!!!
Posts: 1,254
Trader Feedback: 0
Default

heh, Setting up a PSP SDK use to be a hell of a lot harder than this. Good tutorial
__________________
The Wentire Worls in two Sectors....
When did I get dev statz?
Spoiler for my PSP homebrewReleases:
Ace of Space V1|PvP Pong Online|PvP Pong v3 | 3.03 BlackShark Custom Firmware
(PvP Pong DL'ed well over 2403 times combined! get yours now!)
Spoiler for Great Quotes:

"No Snowflake in an Avalanche ever feels responsible....." - Fortune Cookie.
BlackShark is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-16-2009, 07:34 AM   #28
 
Join Date: Sep 2009
Real First Name: David
Location: new hampshire
Just Played: doom
Posts: 2
Trader Feedback: 0
Default your next tutorial

Quote:
Originally Posted by slasher101 View Post
Wasn't planning on writing one. What do you want me to write about?
You said in one of your quotes dated 6/09 you where writing next tutorial it would be up in 10 hours what was the title.
Sorry I am new to this forum and your last tutorial was very helpful I was able to follow through and have set up the basic application in vc++
elenowitzd is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-23-2009, 02:16 AM   #29
 
My Mood: Cynical
Join Date: Oct 2006
Real First Name: Clint
Location: Australia West Coast
Just Played: Ys7
Posts: 18
Trader Feedback: 0
Default

thanks slasher,
i might get rid of cygwin, it's pissing me off and this looks much easier to set up
Aces In The Palm is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 10-23-2009, 04:52 AM   #30
The Cake Is A LIE
 
slasher101's Avatar
 
My Mood: Daring
Join Date: Oct 2008
Real First Name: Adam
Location: Melbourne, Australia
Just Played: Far Cry 2
Posts: 669
Blog Entries: 1
Trader Feedback: 0
Default

Yeah, you only really need cygwin on your pc if you need to compile programs that use autoconf etc.
__________________
I hate those monkeys ZOMG!
-~Slasher~-
slasher101 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Tags
beginning , programming , tutorials , windows

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 07:45 AM.



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