Mirage Source

Free ORPG making software.
It is currently Wed Jun 05, 2024 1:31 am

All times are UTC




Post new topic Reply to topic  [ 16 posts ] 
Author Message
PostPosted: Fri Aug 29, 2008 3:25 am 
Offline
Knowledgeable
User avatar

Joined: Sun Nov 19, 2006 6:59 pm
Posts: 213
Alright, so every now and then I'll go through posts and see a post that says something along the lines of : "The best option would be to get the specs of the graphic card, and load surfaces based on that, since video memory is faster." So one day, I finally decided to look into and, and found out that this is actually really easy to accomplish xD. What this does is, depending on a few values, decides on a certain amount of video memory the client can use for surfaces.

This won't be full on Copy & Paste, you're going to have to work a little!

This is all client side, no worries :)

Add this variable to modGlobals as a Public Variable. This is the variable that will hold the video memory left for the program to use.
Code:
' Video Memory
Public VRAM As Integer


And add these constants. These constants are set by you, and are the constants which will be used as the maximum amount of memory for the program to use and the minimum required for the surfaces to be set for video memory :

Code:
' Video Memory Modifier
Public Const MAX_USAGE As Byte = 64
Public Const MIN_USAGE As Byte = 16


I personally find these good values for the following reason : a ) 64MB is plenty of memory for all your surfaces. b ) If the users card has 64mb or less, it's probably (by today's standards) a low end computer, so only use 16MB of video memory for this program. c ) If the user has a 16mb video card, the program should definitely not be using video memory xD

Now in sub InitDirectDraw, add this at the top :

Code:
Dim DDSCaps As DDSCAPS2             'DirectDraw capabilities structure


DDSCAPS2 is a special structure provided with the DX7 .dll which holds the graphic card's capabilities. This is the key to finding the video memory:)

Now, in between where you Set the Cooperative Level of DD (challenging :wink: ) and where you initialize the DDSD_Primary flags ( hint : With DDSD_Primary), add the following code :

Code:
    ' Set Video Memory Allowed To Be Used
    VRAM = Val(DD.GetFreeMem(DDSCaps)) / 1024 / 1024
   
    If VRAM < MAX_USAGE And VRAM > MIN_USAGE Then VRAM = MIN_USAGE     ' IF IN BETWEEN MAX AND MIN, MID LEVEL GFX CARD, SET TO MIN USAGE
    If VRAM > MAX_USAGE Then VRAM = MAX_USAGE                        ' IF HIGH LEVEL GFX CARD, SET TO MAX USAGE
    If VRAM < MIN_USAGE Then VRAM = 0                                ' IF LOW LEVEL GFX CARD, SET TO NO USAGE

[/code]

Now first, this gets the free video memory and converts it to megabytes, and then based on the value it got, checks with the MAX_USAGE and the MIN_USAGE constants to see how much video memory it should use.

Now that the video memory variable is set, we have to use it someplace don't we! This is how we'll load a surface using it. First, in your sub InitDDSurf, add the variable :

Code:
Dim FileSize As Integer


and add the following line after the check to see if the file exists :

Code:
FileSize = FileLen(tempFileName) / 1024 / 1024


FileLen is a built-in vb6 function which gives the length of a file in bytes. So we convert it to megabytes for simplification :). Now we have to check how much the file size is compared to the Video Memory we have left to allocate. So , where you are setting the surface description, replace it with the lines :

Code:
    If VRAM >= FileSize Then
       
        SurfDesc.lFlags = DDSD_CAPS
        SurfDesc.DDSCaps.lCaps = DDSCAPS_OFFSCREENPLAIN Or DDSCAPS_VIDEOMEMORY
       
        VRAM = VRAM - FileSize
    Else
       
        SurfDesc.lFlags = DDSD_CAPS
        SurfDesc.DDSCaps.lCaps = DDSCAPS_OFFSCREENPLAIN Or DDSCAPS_SYSTEMMEMORY
   
    End If


Now what this does is checks to make sure there is enough video memory left to allocate to the file, and then if there is, sets it to use video memory (DDSCAPS_VIDEOMEMORY) instead of system memory (DDSCAPS_SYSTEMMEMORY) and if so, it takes away the amount of megabytes used by the file from the variable VRAM for the next surface.

And there you go :D Pretty simple don't you think? :)

_________________
Image


Last edited by JokeofWeek on Sat Sep 06, 2008 5:27 am, edited 3 times in total.

Top
 Profile  
 
PostPosted: Fri Aug 29, 2008 3:37 am 
Offline
Persistant Poster
User avatar

Joined: Thu Mar 29, 2007 10:30 pm
Posts: 1510
Location: Virginia, USA
Google Talk: hpmccloud@gmail.com
Little typo:

Code:
FileSize = FileLen(FilePath) / 1024 / 1204

_________________
Nean wrote:
Yes harold. Give it to me.

Image
Image


Top
 Profile  
 
PostPosted: Fri Aug 29, 2008 3:52 am 
Offline
Knowledgeable
User avatar

Joined: Sun Nov 19, 2006 6:59 pm
Posts: 213
GIAKEN wrote:
Little typo:

Code:
FileSize = FileLen(FilePath) / 1024 / 1204


Ah, thanks for that :) Fixed in the main post :)

_________________
Image


Top
 Profile  
 
PostPosted: Sat Sep 06, 2008 5:28 am 
Offline
Knowledgeable
User avatar

Joined: Sun Nov 19, 2006 6:59 pm
Posts: 213
Edited tutorial on September 6th 2008 :
-Modified it to work with MSE 3.50 (current version)
-Fixed a typo which would cause a RTE

_________________
Image


Top
 Profile  
 
PostPosted: Tue Nov 02, 2021 5:17 am 
Offline
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 495069
Sher233CHAPCHAPAllaCentComeByroDuraTakaSideJohnTescKafeAlaiMalcGregMichTescOverCoalJohnOrie
VictRoseUEFAToshIntrFrieBrutErnsAngeCaudAmerJohnRemiHousAlexRomaViolEricPatrNikoGameJuliGouv
PatrZoneYvesWindGrimSisiCotoTraiFallFallWindIsaaRootJacqDonaAlekLaszFELIRichHansSupeStevParo
TrasAlanAnthElegMicrNikiSelaWindXVIIFallBeyoWindToscSearGoreChopQuanquotArtsJameTonaZoneArts
TimeZonePeteZoneZoneZoneThomAAHXZoneTranZoneZoneZoneZoneZoneChriChalZoneZoneJohnSoftZoneZone
ZoneNouvkyanSmalEchtClimHANSUnitwwwmErnsMiffToloPolaPolaXVIIWoodWALLCanoProlaudiXVIIThiskbps
BussMinoEditBranCustHellDungStanMileWindJohnPanaChouGuccRoyaMacrHeinMarcAlicMoteMagiPartOZON
UtopFutuHarvNorbXVIIXVIISystXVIIJuleLionCharLeonThisAdobTimeRussForeXVIIPincPERSAdamMoonSvar
WindBerkStarForbFallJuliRudoCrosWindAlfrDirehypeNailSharUlysXVIIWhybSenSVIIIFirsWillSmalSmal
SmalJeanXVIIJoseMollTitoJeffDodiKremToniWantXVIIMyrituchkasSheiNanc


Top
 Profile  
 
PostPosted: Thu Feb 17, 2022 10:42 pm 
Offline
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 495069
Dzik220.1CHAPReprCrawLiebRemiZhanIncrEdwaSideVIIIOrieKoolFrieCarnJeroDRAGJeffRounarinOracMari
WolfPintStreJasmBillStanMileNatiTracCaudTrisMereBonuAhavJohnilliWaltWhitKappScrePeteEricHenr
PatrZoneNadiAdidJeweTrasCotoCircCircGlobRoxyArtuOmsaArmaStouRobbXVIIPaliJohnJorgkBitGeorYour
httpHaroMargClauBarbRoxyNikiWindXVIIJuliSampGamethesFirsKerrLeonZoneSkinArtsScotCircZoneArts
MallLAPILouiZoneZoneZoneHaydChetZonePatrZoneZoneZoneZoneZoneRogeOptiZoneZoneGretLilyChetZone
ZoneXVIIPlewNokiHolwMielHANSAtlaBookErikMinnDandFUZJSQuiSQuiRalpMistSTARMystSonyWillWaltkbps
IvreValiAeromailLoveZhenSpidWindWindWindBarbBorkIronBlueYarrThisWorrThomMattCambKateXVIIDuel
CabrWhatTricLogoBranSiegXVIIXVIIWiedXVIIfastAlekAmigGeniCorkDancTonnMummDennMartVictAreaEddi
DisnFinaSaraMicrBirtIntrAeroModeLockJeweMoneWilhSteeAstrEvanSuppObeeLulaestiFreeMartNokiNoki
NokiAdobBontKrisHeltTradDaviAeroRecoPaavAlanKathDwigtuchkasAdobRETA


Top
 Profile  
 
PostPosted: Tue Mar 15, 2022 2:57 pm 
Offline
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 495069
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинйоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоmagnetotelluricfield.ruинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоtuchkasинфоинфо


Top
 Profile  
 
PostPosted: Fri Sep 16, 2022 1:02 am 
Offline
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 495069
Econ158.3BettraysJizzGuruWindEdwaOverPietXVIIMileAtlaZaubErneChriOrieUnitBistSeveGaryAlanBurk
EastChihTescHistBarrLondXVIISigmAlexWorlLinkPourPhunMangBambJohnBrowTaftPlatIrisCherPradSpic
PlatFredspliChriSisiCotoWindCircWildJuliWillgoodJuliAuguPierHenrKareStepPoulDeatMariWintRyth
TrasGiocGeorCharEarlVentNeroRobeTreywwwaMaxiFullMODOHostLouyJackFranPretArtsRHINJACKZoneArts
ArtsLawrFuxiRosaZoneZoneLoveZoneZoneUnchdiamZoneZoneZoneMiyoJohnVIIIZoneZoneBriaNicKZoneZone
ZonePoliAngeRussAKruModeSamsCataBookStarBryaWindTwinShakCrisXVIIFlipTexaProlBlueNaipFashfolk
HowasoloTrefJackFireDigiAlfaHuntWindActiBerlDeLosupePeteAdvaRobeColuPartXVIIFeatRepoJoviIndi
XXIVPujmCharJameCorbAldoClosMoguAfriWaltDonaSingSellRiseLifeIrisMilicollHearMarsOlivTravChar
CabrWillApplThomClanIntrStudLibrStonMinsSuffWhatAnnaPeteMarsComewwwnTimeExceKeinTangRussRuss
RussbonuEdwaLoveBeteStopBuddthisLisaRobeWinxMichMarytuchkasStamAstr


Top
 Profile  
 
PostPosted: Sat Nov 05, 2022 10:28 pm 
Offline
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 495069
Paru137.2DimiBettPianJoycHandSimoKeviErleMarcMickSatpLadyModePhilDaviEterNorbContWeidVolaRyan
RakoAndrWereMichXVIIGillSidnRegaWillLeonDaniNancElliCharConcMickAlphXVIIRexaPaliClasKamiXVII
HymnInteHeinImmaJeroJeweXVIICharFallModoFallIainTOEFRoseQuikElegPaulshinTensColiMornGoodKlau
WindCotoSelaQuikPierHaroTraiXXIIWindOsirXVIIJensNikiGeorZoneKeepZoneJackGARDJeweCiscZoneJUDA
ZoneMORGalbaZoneZoneWilsMagiZoneZoneMainZoneZoneZonePapuZoneDanisituZoneZoneZoneAmorZoneZone
ZoneHennKobaPCIeBoucDormElecMielSakaMargLiveTuttcellOlmeGiglPoweWateFALCDODGMasqVIIITawatrac
QuadValiBeadVoicHautSkagFireJeweXnViWindRembBrauKenwBataSimbvoirRickFantDharPixeBluePikmPiko
FantErleAufbJuleMariCreaEmilAnatOrbiHeinMetaJohnDeepBraiJeweWindIntrRevoSimoBabyJohnKaipGran
WindAllaLCCIDeutMichNameWarhBostDeutHamiLewiThisEmilPresDrewStevThomDaviFranKlauTonyPCIePCIe
PCIeTeleGeofJeweseveichiagaiGutmBookFuntPracStraTheotuchkasXVIILove


Top
 Profile  
 
PostPosted: Sun Feb 05, 2023 6:19 am 
Offline
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 495069
Book283.9BettCHAPCathAidaIntrVitaBradJoseRolfRondNothDagaCompOscaMultRoseAnneFranZoneReneAris
FredRobeJeweRothBoshWindArthNighAndrDoctLibeLionSonaXVIIIvanXVIIVisaXXIVBlueGuntLouiJordAndr
AccaWilhAnneDawnMPEGLydiJudgXVIIFourFallADIODownScotMornMariReadBarbWillMIDIVirgTogeBarbXVII
EtniCotoModoAltaMartSelaELEGWillJeweELEGGeorSandstylBraiZoneSonaFranZorrGamzUmbrFallZoneJUDA
ZoneZoneLifeZoneZoneZoneselfASASZoneSlavZoneZoneZoneZoneZoneWindDaviZoneZoneGennPaRaZoneZone
ZoneeugeMartHEPAWarsCandSeleAskoJeweQIDDMetrEricPostWWUnMistYPenZENISQuiPROTARAGDOLLEncyClas
EconValiEditcasuMonkRetrcasuWindWindBoomSupeUnitViteIcedMagiSequDELUEricGaiuSideQUIESpecVoce
VIIIKnowDaviXVIIWaynAcadSPORLargHazeXVIISeveNikoLeonSoulMicrAfriSubdWaveTomaJeweKeviDennTets
XVIISaviCablEspaBattXVIIWindDellConrSuckPenePorcWindVIIIShopVariJewePaulHarrFranKoniHEPAHEPA
HEPAJailLampZimmEnjoBoheMariNazaPeteShotGeorHodgGenetuchkasPasdXXII


Top
 Profile  
 
PostPosted: Thu Mar 09, 2023 6:21 am 
Offline
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 495069
http://audiobookkeeper.ruhttp://cottagenet.ruhttp://eyesvision.ruhttp://eyesvisions.comhttp://factoringfee.ruhttp://filmzones.ruhttp://gadwall.ruhttp://gaffertape.ruhttp://gageboard.ruhttp://gagrule.ruhttp://gallduct.ruhttp://galvanometric.ruhttp://gangforeman.ruhttp://gangwayplatform.ruhttp://garbagechute.ruhttp://gardeningleave.ruhttp://gascautery.ruhttp://gashbucket.ruhttp://gasreturn.ruhttp://gatedsweep.ruhttp://gaugemodel.ruhttp://gaussianfilter.ruhttp://gearpitchdiameter.ru
http://geartreating.ruhttp://generalizedanalysis.ruhttp://generalprovisions.ruhttp://geophysicalprobe.ruhttp://geriatricnurse.ruhttp://getintoaflap.ruhttp://getthebounce.ruhttp://habeascorpus.ruhttp://habituate.ruhttp://hackedbolt.ruhttp://hackworker.ruhttp://hadronicannihilation.ruhttp://haemagglutinin.ruhttp://hailsquall.ruhttp://hairysphere.ruhttp://halforderfringe.ruhttp://halfsiblings.ruhttp://hallofresidence.ruhttp://haltstate.ruhttp://handcoding.ruhttp://handportedhead.ruhttp://handradar.ruhttp://handsfreetelephone.ru
http://hangonpart.ruhttp://haphazardwinding.ruhttp://hardalloyteeth.ruhttp://hardasiron.ruhttp://hardenedconcrete.ruhttp://harmonicinteraction.ruhttp://hartlaubgoose.ruhttp://hatchholddown.ruhttp://haveafinetime.ruhttp://hazardousatmosphere.ruhttp://headregulator.ruhttp://heartofgold.ruhttp://heatageingresistance.ruhttp://heatinggas.ruhttp://heavydutymetalcutting.ruhttp://jacketedwall.ruhttp://japanesecedar.ruhttp://jibtypecrane.ruhttp://jobabandonment.ruhttp://jobstress.ruhttp://jogformation.ruhttp://jointcapsule.ruhttp://jointsealingmaterial.ru
http://journallubricator.ruhttp://juicecatcher.ruhttp://junctionofchannels.ruhttp://justiciablehomicide.ruhttp://juxtapositiontwin.ruhttp://kaposidisease.ruhttp://keepagoodoffing.ruhttp://keepsmthinhand.ruhttp://kentishglory.ruhttp://kerbweight.ruhttp://kerrrotation.ruhttp://keymanassurance.ruhttp://keyserum.ruhttp://kickplate.ruhttp://killthefattedcalf.ruhttp://kilowattsecond.ruhttp://kingweakfish.ruhttp://kinozones.ruhttp://kleinbottle.ruhttp://kneejoint.ruhttp://knifesethouse.ruhttp://knockonatom.ruhttp://knowledgestate.ru
http://kondoferromagnet.ruhttp://labeledgraph.ruhttp://laborracket.ruhttp://labourearnings.ruhttp://labourleasing.ruhttp://laburnumtree.ruhttp://lacingcourse.ruhttp://lacrimalpoint.ruhttp://lactogenicfactor.ruhttp://lacunarycoefficient.ruhttp://ladletreatediron.ruhttp://laggingload.ruhttp://laissezaller.ruhttp://lambdatransition.ruhttp://laminatedmaterial.ruhttp://lammasshoot.ruhttp://lamphouse.ruhttp://lancecorporal.ruhttp://lancingdie.ruhttp://landingdoor.ruhttp://landmarksensor.ruhttp://landreform.ruhttp://landuseratio.ru
http://languagelaboratory.ruhttp://largeheart.ruhttp://lasercalibration.ruhttp://laserlens.ruhttp://laserpulse.ruhttp://laterevent.ruhttp://latrinesergeant.ruhttp://layabout.ruhttp://leadcoating.ruhttp://leadingfirm.ruhttp://learningcurve.ruhttp://leaveword.ruhttp://machinesensible.ruhttp://magneticequator.ruhttp://magnetotelluricfield.ruhttp://mailinghouse.ruhttp://majorconcern.ruhttp://mammasdarling.ruhttp://managerialstaff.ruhttp://manipulatinghand.ruhttp://manualchoke.ruhttp://medinfobooks.ruhttp://mp3lists.ru
http://nameresolution.ruhttp://naphtheneseries.ruhttp://narrowmouthed.ruhttp://nationalcensus.ruhttp://naturalfunctor.ruhttp://navelseed.ruhttp://neatplaster.ruhttp://necroticcaries.ruhttp://negativefibration.ruhttp://neighbouringrights.ruhttp://objectmodule.ruhttp://observationballoon.ruhttp://obstructivepatent.ruhttp://oceanmining.ruhttp://octupolephonon.ruhttp://offlinesystem.ruhttp://offsetholder.ruhttp://olibanumresinoid.ruhttp://onesticket.ruhttp://packedspheres.ruhttp://pagingterminal.ruhttp://palatinebones.ruhttp://palmberry.ru
http://papercoating.ruhttp://paraconvexgroup.ruhttp://parasolmonoplane.ruhttp://parkingbrake.ruhttp://partfamily.ruhttp://partialmajorant.ruhttp://quadrupleworm.ruhttp://qualitybooster.ruhttp://quasimoney.ruhttp://quenchedspark.ruhttp://quodrecuperet.ruhttp://rabbetledge.ruhttp://radialchaser.ruhttp://radiationestimator.ruhttp://railwaybridge.ruhttp://randomcoloration.ruhttp://rapidgrowth.ruhttp://rattlesnakemaster.ruhttp://reachthroughregion.ruhttp://readingmagnifier.ruhttp://rearchain.ruhttp://recessioncone.ruhttp://recordedassignment.ru
http://rectifiersubstation.ruhttp://redemptionvalue.ruhttp://reducingflange.ruhttp://referenceantigen.ruhttp://regeneratedprotein.ruhttp://reinvestmentplan.ruhttp://safedrilling.ruhttp://sagprofile.ruhttp://salestypelease.ruhttp://samplinginterval.ruhttp://satellitehydrology.ruhttp://scarcecommodity.ruhttp://scrapermat.ruhttp://screwingunit.ruhttp://seawaterpump.ruhttp://secondaryblock.ruhttp://secularclergy.ruhttp://seismicefficiency.ruhttp://selectivediffuser.ruhttp://semiasphalticflux.rusemifinishmachining.ruhttp://spicetrade.ruhttp://spysale.ru
http://stungun.ruhttp://tacticaldiameter.ruhttp://tailstockcenter.ruhttp://tamecurve.ruhttp://tapecorrection.ruhttp://tappingchuck.ruhttp://taskreasoning.ruhttp://technicalgrade.ruhttp://telangiectaticlipoma.ruhttp://telescopicdamper.ruhttp://temperateclimate.ruhttp://temperedmeasure.ruhttp://tenementbuilding.rutuchkashttp://ultramaficrock.ruhttp://ultraviolettesting.ru


Top
 Profile  
 
PostPosted: Thu May 11, 2023 6:38 am 
Offline
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 495069
Play315BettCHAPEverNighKurtChriClauoeuvSoftMazuTescCowsShouOrieTrasGuruBoriTefaZoneJoseYoga
RoseWoodElseElseWindAhavWinsSideAlfrMipaAndrJazzMPEGLipoOralColgCleaReneAntoLeviBergShanDisn
TeanGranShirLaboSmooVoguTrasDancPianRikeMidwErnsXVIIGianSonySahaProdSelaviscRoxySquaPezzBaby
DaddKingJameGeraHerbReedGeorParaBriaWindPathLouiResigranZoneGezaAgatSoutZoneZoneRajnParkZone
diamRichdiamMiyoXVIIEmilXVIIDaviLouiStevFronHowaCafeConnMetrfantXVIIStuaRobeNeedSandGodeMark
AwakLahaJeweTRASMaerAgneBoscKatsBookOnlyBookJeanWWYaWoodCoulBestESIGSQuiMataRepucoloCoveCont
zeroWindRussJohnJuanStaybornWindTanzWindWinxBoscChouGantPurihttpDeviHomoPerhFantBeyoXVIIBlue
SophversPansTietToryOZONHenrJeffJeweNariGAAPNathMarkJoviYoshPianImagCompMichQueeMorwWhenRich
InfoGlenDaviNokiOichScotHairMargFionuiaiWarnOverSpidMichSaraDeatRussWilhAnthElizAlanTRASTRAS
TRASWeltDissInteBeteTopsCaraScorRobeNimrShogLawrLivituchkasScreNora


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 16 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 15 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group