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; Zitat von TMNT How? Could you show me? Replace the first 0 in sceKernelCreateThread with PSP_THREAD_ATTR_USER....
-
12-12-2007, 10:13 PM #7081It's good to be free...

- Registriert seit
- Feb 2007
- Beiträge
- 2.440
- Points
- 10.420
- Level
- 67
- Downloads
- 0
- Uploads
- 0
Replace the first 0 in sceKernelCreateThread with PSP_THREAD_ATTR_USER.
Zitat von TMNT
pəʇuɒɹɓ ɹoɟ ɓuɪɥʇou əʞɒʇ
-
12-13-2007, 12:45 PM #7082QJ Gamer Silver

- Registriert seit
- May 2006
- Ort
- Behind you.
- Beiträge
- 1.814
- Points
- 10.921
- Level
- 69
- Downloads
- 0
- Uploads
- 0
Oh, i tried that. But now, when i click X on yes, it says please wait...but does not exit the app (freezes). Thanks for trying to help me, but i am going to put my app back into user mode though.
Calypso - Enjoy the excellent 2D space shooter:
http://dl.qj.net/Calypso-v1-PSP-Home...6542/catid/195
"Quoting yourself in your signature means you love to masterbate while looking at the mirror." -me (oh, wait...)
-
12-13-2007, 03:10 PM #7083
im having some problems trying to ,after i open a file, make the string of text in it into a variable that i can use anytime, even after the files is closed.
here is my code for opening the file.
-= Double Post =-Code:// Opens pass { ifstream OpenFile("pass.conn"); char pass; while(!OpenFile.eof()) { OpenFile.get(pass); cout << pass; } }
o..is this thread for psp's only ( im talking about a windows file.)
-= Double Post =-
o..is this thread for psp's only ( im talking about a windows file.)Geändert von Blackbelttcon (12-13-2007 um 03:12 PM Uhr) Grund: Automerged Doublepost
-
12-13-2007, 03:54 PM #7084QJ Gamer Silver

- Registriert seit
- Jun 2006
- Ort
- UK
- Beiträge
- 2.326
- Points
- 10.263
- Level
- 67
- Downloads
- 0
- Uploads
- 0
Code:#include <iostream> #include <string> #include <fstream> using namespace std; int main() { ifstream fin( "readme.txt" ); if ( !fin ) { cerr << "Error opening input stream" << endl; return -1; } string textFileContents = ""; string line = ""; while( getline( fin, line ); ) { textFileContents += line; } fin.close(); cout << textFileContents << endl; }[Blog] [Portfolio]
[Homebrew Illuminati - Serious Homebrew Development Forums]
[I want to make Homebrew FAQ] [How I broke into the Games Industry]
[Programming Book List] [Programming Article List]
-
12-13-2007, 04:07 PM #7085QJ Gamer Silver

- Registriert seit
- May 2006
- Ort
- Behind you.
- Beiträge
- 1.814
- Points
- 10.921
- Level
- 69
- Downloads
- 0
- Uploads
- 0
Hey,
I have created a timer for shooting bullets. However, how do i put multiple bullets? Do i need an array? Do i need to blit the bullet more than once (obviously, since there are more than one, but still...)?
Btw, my current code (for one bullet on screen) is very smooth and works great.Calypso - Enjoy the excellent 2D space shooter:
http://dl.qj.net/Calypso-v1-PSP-Home...6542/catid/195
"Quoting yourself in your signature means you love to masterbate while looking at the mirror." -me (oh, wait...)
-
12-13-2007, 04:11 PM #7086
Zitat von yaustar
omg thanx ive been working on that for about 10 hours now and havent found anything
till now.
thanx if i could donate, i would :Punk:
thanx
-
12-13-2007, 04:17 PM #7087QJ Gamer Silver

- Registriert seit
- May 2006
- Ort
- Behind you.
- Beiträge
- 1.814
- Points
- 10.921
- Level
- 69
- Downloads
- 0
- Uploads
- 0
Zitat von TMNT
Btw, here's my current bullet code (works flawlessly). But i need to find out how to shoot multiple bullets.
Code://Square if (pad.Buttons & PSP_CTRL_SQUARE) { //Shoot FireTimer++; } /******************* Shooting ********************/ //Fresh Shot Ready if (FireTimer < 1) { WeaponPosX = SpaceshipPosX + SpaceshipWidth; WeaponPosY = SpaceshipPosY + 15; FireTimer = 0; } //Active Shoot if (FireTimer > 1) { if (FireTimer < 4) { WAV_Play(fire1); } blitAlphaImageToScreen(0, 0, WeaponWidth, WeaponHeight, Weapon, WeaponPosX, WeaponPosY); FireTimer++; WeaponPosX += WeaponSpeed; } //Refresh Shooting if (FireTimer > WeaponDistance) { WeaponPosX = SpaceshipPosX + SpaceshipWidth; WeaponPosY = SpaceshipPosY + 15; FireTimer = 0; }Calypso - Enjoy the excellent 2D space shooter:
http://dl.qj.net/Calypso-v1-PSP-Home...6542/catid/195
"Quoting yourself in your signature means you love to masterbate while looking at the mirror." -me (oh, wait...)
-
12-13-2007, 04:17 PM #7088OMFG

- Registriert seit
- Jul 2005
- Ort
- Toronto
- Beiträge
- 2.814
- Points
- 19.453
- Level
- 88
- Downloads
- 0
- Uploads
- 0
Think 'for' loop,
Zitat von TMNT
for (i = 1; i <= active_bullets; i++)
{
if (bullet[i].active)
{
}
}
etc
I'm sure there's a more productive way of doing it, but that's one way.
-
12-13-2007, 04:19 PM #7089QJ Gamer Silver

- Registriert seit
- May 2006
- Ort
- Behind you.
- Beiträge
- 1.814
- Points
- 10.921
- Level
- 69
- Downloads
- 0
- Uploads
- 0
Just posted my current code. Anything wrong with it?
Calypso - Enjoy the excellent 2D space shooter:
http://dl.qj.net/Calypso-v1-PSP-Home...6542/catid/195
"Quoting yourself in your signature means you love to masterbate while looking at the mirror." -me (oh, wait...)
-
12-13-2007, 05:01 PM #7090
when i run the program the variables pass comes out with a line and a half of spaces after it. how do i get rid of that.
Gets the variable from the Conn file
this is were the line and a half of spaces comes after this is your password=Code:// Opens pass { ifstream OpenFile("pass.conn"); char pass1; while(!OpenFile.eof()) { OpenFile.get(pass1); pass += pass1; } }
Code:cout << " this is your password= " << pass <<endl;
-
12-13-2007, 06:09 PM #7091QJ Gamer Silver

- Registriert seit
- May 2006
- Ort
- Behind you.
- Beiträge
- 1.814
- Points
- 10.921
- Level
- 69
- Downloads
- 0
- Uploads
- 0
I'm still confused. What are you trying to say?
Zitat von Slasher
Calypso - Enjoy the excellent 2D space shooter:
http://dl.qj.net/Calypso-v1-PSP-Home...6542/catid/195
"Quoting yourself in your signature means you love to masterbate while looking at the mirror." -me (oh, wait...)
-
12-13-2007, 06:27 PM #7092OMFG

- Registriert seit
- Jul 2005
- Ort
- Toronto
- Beiträge
- 2.814
- Points
- 19.453
- Level
- 88
- Downloads
- 0
- Uploads
- 0
Well make your bullets into a struct, then use a for loop to go through them and draw them, update them, etc.
Hopefully you get the jist of it through that. You'll want to 'deactivate' the bullet after a set time, or perhaps if it goes off the screen. Just keep track of the x value through that for loop.Code:#define MAX_BULLETS 128 typedef struct { int x, y; int speed; int active; } bullets[MAX_BULLETS]; int curBullet = 0; // Before your loop int i; for (i = 1; i <= MAX_BULLETS; i++) bullets[i].active = 0; // In your code int i; for (i = 1; i <= MAX_BULLETS; i++) { if (bullets[i].active) { // Update (Your 'Refresh Shooting' section) bullets[i].x += bullets[i].speed; // Draw blitAlphaImageToScreen } } // Button press (You might want to put a delay on this) if (pad.Buttons & PSP_CTRL_SQUARE) { if (curBullet < MAX_BULLETS) curBullet++; else curBullet = 1; bullets[curBullet].active = 1; bullets[curBullet].x = xvalue; bullets[curBullet].y = yvalue; bullets[curBullet].speed = speedvalue; }
-
12-13-2007, 07:29 PM #7093
- Registriert seit
- May 2007
- Beiträge
- 31
- Points
- 3.340
- Level
- 35
- Downloads
- 0
- Uploads
- 0
i need help hope someone can help me out.
this is how i would read 10 characters in a string from test file:
char mystring [5];
pFile = fopen ("ms0:/test.txt" , "r");
fgets (mystring , 5, pFile);
puts (mystring);
fclose (pFile);
but how would i set a own string for each of the 5 characters inside the txt ??? :Argh:
also is it possible to merge 5 variables in one string?
need to merge all 5 together in one string which i can compare laters.
mychar[0] = 0;
mychar[1] = 0;
mychar[2] = 0;
mychar[3] = 0;
mychar[4] = 0;
mychar[5] = 0;
thanks
-
12-14-2007, 04:44 AM #7094
As for your first question, you don't need to. To access the first character, use mystring[0]. For the second, use mystring[1], etc. Also, if you're reading 5 characters, it should be mystring[6] for the null terminator. And as for your second, use sprintf.
Zitat von ultimate-psp
char buf[20];
sprintf(buf,"%i %i %s",mychar[2],mychar[5],mystring);[IMG]http://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Zoso.svg/744px-Zoso.svg.png[/IMG]
Looking for some good C programming tutorials for the PSP? Look no further! [URL="http://psp-coding.com/"]PSP-Coding.com[/URL] is your source for all your PSP coding needs.
-
12-14-2007, 05:35 AM #7095
It's easy :)
Zitat von ultimate-psp
Then, check characters of the buf using...Code:char buf[6]; void ReadFile(const char *filename) { FILE *read = fopen(filename, "r"); sprintf(buf, "%s", fgets(buf, 6, read)); fclose(read); }
or...Code:// Example if(strcmp(buf[0], "a") == 0) // ...
Cheers :)Code:// Another example xD if(buf[0] == 0x20) // ...
-
12-14-2007, 12:52 PM #7096QJ Gamer Blue
- Registriert seit
- Jul 2007
- Beiträge
- 296
- Points
- 3.795
- Level
- 38
- Downloads
- 0
- Uploads
- 0
Except that strcmp() expects a string, and not a char.
Zitat von Dark_Moon
-
12-14-2007, 01:18 PM #7097
Check macspoofer sources; it patches pspbtcnf.bin. :)
Zitat von Auraomega
-
12-14-2007, 06:33 PM #7098QJ Gamer Bronze

- Registriert seit
- Aug 2007
- Ort
- Australia
- Beiträge
- 659
- Points
- 8.045
- Level
- 60
- Downloads
- 0
- Uploads
- 0
hey, i wqas just wondering if anyone knows if there has been a program that hides/blocks homebrew games like there is for videos/pictures?
-
12-15-2007, 05:53 AM #7099Developer and Tutor.
- Registriert seit
- Jul 2007
- Ort
- Widnes, England
- Beiträge
- 1.649
- Points
- 8.736
- Level
- 62
- My Mood
-
- Downloads
- 0
- Uploads
- 0
hello world
well i have finally got my cygwin/psptoolchain/some libs working and i can now compile luaplayer 0.20 - the others have one or two problems but it is just one line that i haven't bothered to change
anyway i was just wondering which libs i need to compile the luaplayer when mp3 and ogg have been added in
basically which libs contain the mp3 and ogg
thanks------ 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).
-
12-15-2007, 05:55 AM #7100QJ Gamer Bronze

- Registriert seit
- Aug 2007
- Ort
- Australia
- Beiträge
- 659
- Points
- 8.045
- Level
- 60
- Downloads
- 0
- Uploads
- 0
Discard previous post.
Anyways, i was wondering if anyone knew a library i could use to load .WAV's. I've previously used OSLib but now i've moved away from it and WAVLoader gets a stack of errors for me when compiling even the samples. Any help would be great
-= Double Post =-
by previous post i mean mine, not FaT3oYCG
@FaT3oYCG Isnt ogg playback already in LUAPlayer?Geändert von Xsjado7 (12-15-2007 um 05:57 AM Uhr) Grund: Automerged Doublepost
-
12-15-2007, 06:09 AM #7101Developer and Tutor.
- Registriert seit
- Jul 2007
- Ort
- Widnes, England
- Beiträge
- 1.649
- Points
- 8.736
- Level
- 62
- My Mood
-
- Downloads
- 0
- Uploads
- 0
not sure but anyway i would like to be able to compile my own version of the lua player with mp3 support at least which im sure requires a library that i haven't installed yet and i would just like to know which one that it is thanks
------ 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).
-
12-15-2007, 06:24 AM #7102QJ Gamer Bronze

- Registriert seit
- Aug 2007
- Ort
- Australia
- Beiträge
- 659
- Points
- 8.045
- Level
- 60
- Downloads
- 0
- Uploads
- 0
i thought it had mp3 as well
-
12-15-2007, 06:45 AM #7103
Cools Mod #4 already has MP3 and OGG support.
Zitat von FaT3oYCG
[IMG]http://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Zoso.svg/744px-Zoso.svg.png[/IMG]
Looking for some good C programming tutorials for the PSP? Look no further! [URL="http://psp-coding.com/"]PSP-Coding.com[/URL] is your source for all your PSP coding needs.
-
12-15-2007, 06:59 AM #7104QJ Gamer Bronze

- Registriert seit
- Aug 2007
- Ort
- Australia
- Beiträge
- 659
- Points
- 8.045
- Level
- 60
- Downloads
- 0
- Uploads
- 0
i thought so
-
12-15-2007, 07:50 AM #7105Developer and Tutor.
- Registriert seit
- Jul 2007
- Ort
- Widnes, England
- Beiträge
- 1.649
- Points
- 8.736
- Level
- 62
- My Mood
-
- Downloads
- 0
- Uploads
- 0
hmm i probably didn't explain properly
- i want to be able to compile cools mod 4 with my cygwin and was asking which libs that i would need please
thanks
sorry for the long reply
im integrating pikey into lua player
its quite easy dont know why it hasn't been done and released before
thanks again
CraigGeändert von FaT3oYCG (12-15-2007 um 09:13 AM Uhr)
------ 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).
-
12-15-2007, 12:29 PM #7106lol

- Registriert seit
- Aug 2006
- Ort
- Whittier, CA
- Beiträge
- 5.791
- Points
- 20.859
- Level
- 91
- Downloads
- 0
- Uploads
- 0
Whats libs does it tell you you need?
-
12-15-2007, 01:12 PM #7107Developer and Tutor.
- Registriert seit
- Jul 2007
- Ort
- Widnes, England
- Beiträge
- 1.649
- Points
- 8.736
- Level
- 62
- My Mood
-
- Downloads
- 0
- Uploads
- 0
it doesn't
Code:$ make psp-g++ -I. -I/usr/local/pspdev/psp/sdk/include -G0 -Wall -O2 -fno-strict-aliasi ng -I/usr/include/freetype2 -I. -I/usr/local/pspdev/psp/sdk/include -G0 -Wall - O2 -fno-strict-aliasing -I/usr/include/freetype2 -fno-exceptions -fno-rtti -D_P SP_FW_VERSION=150 -c -o src/graphics.o src/graphics.cpp psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -G0 -Wall -O2 -fno-strict-aliasi ng -I/usr/include/freetype2 -D_PSP_FW_VERSION=150 -c -o src/mp3.o src/mp3.c In file included from src/mp3.c:14: src/mp3.h:9:17: error: mad.h: No such file or directory src/mp3.c:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Fi lter' src/mp3.c:55: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Ti mer' src/mp3.c:57: error: 'MAD_BUFFER_GUARD' undeclared here (not in a function) src/mp3.c:86: warning: 'struct mad_header' declared inside parameter list src/mp3.c:86: warning: its scope is only this definition or declaration, which i s probably not what you want src/mp3.c: In function 'PrintFrameInfo': src/mp3.c:91: error: dereferencing pointer to incomplete type src/mp3.c:92: error: 'MAD_LAYER_I' undeclared (first use in this function) src/mp3.c:92: error: (Each undeclared identifier is reported only once src/mp3.c:92: error: for each function it appears in.) src/mp3.c:95: error: 'MAD_LAYER_II' undeclared (first use in this function) src/mp3.c:98: error: 'MAD_LAYER_III' undeclared (first use in this function) src/mp3.c:107: error: dereferencing pointer to incomplete type src/mp3.c:108: error: 'MAD_MODE_SINGLE_CHANNEL' undeclared (first use in this fu nction) src/mp3.c:111: error: 'MAD_MODE_DUAL_CHANNEL' undeclared (first use in this func tion) src/mp3.c:114: error: 'MAD_MODE_JOINT_STEREO' undeclared (first use in this func tion) src/mp3.c:117: error: 'MAD_MODE_STEREO' undeclared (first use in this function) src/mp3.c:129: error: dereferencing pointer to incomplete type src/mp3.c:130: error: 'MAD_EMPHASIS_NONE' undeclared (first use in this function ) src/mp3.c:133: error: 'MAD_EMPHASIS_50_15_US' undeclared (first use in this func tion) src/mp3.c:136: error: 'MAD_EMPHASIS_CCITT_J_17' undeclared (first use in this fu nction) src/mp3.c: In function 'ApplyFilter': src/mp3.c:163: warning: implicit declaration of function 'MAD_NSBSAMPLES' src/mp3.c:163: error: dereferencing pointer to incomplete type src/mp3.c:164: error: dereferencing pointer to incomplete type src/mp3.c:164: error: 'MAD_MODE_SINGLE_CHANNEL' undeclared (first use in this fu nction) src/mp3.c:168: error: dereferencing pointer to incomplete type src/mp3.c:169: warning: implicit declaration of function 'mad_f_mul' src/mp3.c:169: error: dereferencing pointer to incomplete type src/mp3.c:169: error: 'Filter' undeclared (first use in this function) src/mp3.c:173: error: dereferencing pointer to incomplete type src/mp3.c:173: error: dereferencing pointer to incomplete type src/mp3.c: At top level: src/mp3.c:180: error: expected ')' before 'Fixed' src/mp3.c: In function 'MP3Callback': src/mp3.c:232: error: invalid use of undefined type 'struct mad_stream' src/mp3.c:232: error: invalid use of undefined type 'struct mad_stream' src/mp3.c:232: error: 'MAD_ERROR_BUFLEN' undeclared (first use in this function) src/mp3.c:238: warning: implicit declaration of function 'mad_stream_buffer' src/mp3.c:239: error: invalid use of undefined type 'struct mad_stream' src/mp3.c:242: warning: implicit declaration of function 'mad_frame_decode' src/mp3.c:243: warning: implicit declaration of function 'MAD_RECOVERABLE' src/mp3.c:243: error: invalid use of undefined type 'struct mad_stream' src/mp3.c:249: error: invalid use of undefined type 'struct mad_stream' src/mp3.c:249: error: 'MAD_ERROR_LOSTSYNC' undeclared (first use in this functio n) src/mp3.c:249: error: invalid use of undefined type 'struct mad_stream' src/mp3.c:252: error: invalid use of undefined type 'struct mad_stream' src/mp3.c:266: error: invalid use of undefined type 'struct mad_frame' src/mp3.c:281: warning: implicit declaration of function 'mad_timer_add' src/mp3.c:281: error: 'Timer' undeclared (first use in this function) src/mp3.c:281: error: invalid use of undefined type 'struct mad_frame' src/mp3.c:294: warning: implicit declaration of function 'mad_synth_frame' src/mp3.c:303: error: invalid use of undefined type 'struct mad_synth' src/mp3.c:307: warning: implicit declaration of function 'MadFixedToSshort' src/mp3.c:307: error: invalid use of undefined type 'struct mad_synth' src/mp3.c:315: warning: implicit declaration of function 'MAD_NCHANNELS' src/mp3.c:315: error: invalid use of undefined type 'struct mad_frame' src/mp3.c:316: error: invalid use of undefined type 'struct mad_synth' src/mp3.c:323: error: invalid use of undefined type 'struct mad_synth' src/mp3.c:327: error: invalid use of undefined type 'struct mad_frame' src/mp3.c:328: error: invalid use of undefined type 'struct mad_synth' src/mp3.c: In function 'MP3_Init': src/mp3.c:352: warning: implicit declaration of function 'mad_stream_init' src/mp3.c:353: warning: implicit declaration of function 'mad_frame_init' src/mp3.c:354: warning: implicit declaration of function 'mad_synth_init' src/mp3.c:355: warning: implicit declaration of function 'mad_timer_reset' src/mp3.c:355: error: 'Timer' undeclared (first use in this function) src/mp3.c: In function 'MP3_FreeTune': src/mp3.c:373: warning: implicit declaration of function 'mad_synth_finish' src/mp3.c:374: warning: implicit declaration of function 'mad_frame_finish' src/mp3.c:375: warning: implicit declaration of function 'mad_stream_finish' src/mp3.c:412: warning: implicit declaration of function 'mad_timer_string' src/mp3.c:412: error: 'Timer' undeclared (first use in this function) src/mp3.c:412: error: 'MAD_UNITS_MINUTES' undeclared (first use in this function ) src/mp3.c:412: error: 'MAD_UNITS_MILLISECONDS' undeclared (first use in this fun ction) src/mp3.c: In function 'MP3_GetTimeString': src/mp3.c:496: error: 'Timer' undeclared (first use in this function) src/mp3.c:496: error: 'MAD_UNITS_HOURS' undeclared (first use in this function) src/mp3.c:496: error: 'MAD_UNITS_MILLISECONDS' undeclared (first use in this fun ction) make: *** [src/mp3.o] Error 1 [email protected]@craigs_computer ~/LuaPlayer0.16_mod $
------ 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).
-
12-15-2007, 01:52 PM #7108Banned for LIFE
- Registriert seit
- Oct 2006
- Ort
- East London, England
- Beiträge
- 2
- Points
- 18.744
- Level
- 86
- Downloads
- 0
- Uploads
- 0
im guessing an error saying mad means you need to install libmad

Im guessing you'll need mikmod for it support.
Remember this is all guess work. Doesnt the makefile tell you which libs ?
-
12-15-2007, 03:14 PM #7109I'm back!

- Registriert seit
- Feb 2007
- Ort
- England
- Beiträge
- 902
- Points
- 8.236
- Level
- 61
- Downloads
- 0
- Uploads
- 0
...I asked how to load a pspbtcnf.bin file, not edit one, thats easy enough and I've done it already, I want to load a new one I've made.
Zitat von Mr305
-Aura
-
12-15-2007, 04:38 PM #7110
Not exactly of what you mean by "'Load' a new one".
Zitat von Auraomega
----
If you are already able to edit one, replace the old one with the edited one on flash0,0.
or
Is it a problem of 3.xx flashing?


LinkBack URL
About LinkBacks
Mit Zitat antworten



Hello everyone I am new here and I am glad to be part of this amazing community and I think there...
New to forum