gens kmod help · log/watcher name ok when loading from history rom (fix) spy bad read (68k byte,...

Post on 27-Jul-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Introduction

WhatisGens?GensisaverygoodSegaGenesis/Megadrive,SegaCD/MegaCD,32XemulatorbyStef.Stefmadeitopensourcesomeyearsago.

WhatisKMod?AmodoftheoriginalGenssourcecodetoadddevelopment/debugging/hackingfeatures.ItisareplacementtoveryusefulbutbuggyGenecystfeatures.

WhatisNOTKMod?KModisNOTanewemulator,IusedGensengine.Tobehonestit'sevenworstthanoriginalGensbecauseitslowsdownit.

WhoisbehindKMod?MynicknameisKaneda,sometimesKanedaFr.I'mmakingsomedevelopmentonSegaMegadrive/Genesissince'98.Someofmyknowndemos/gamesareOogaBoogaandOldSkill.Ialsomadealotoftechdemosandtools.

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

History

Version0.7bBetterwatcherswithstructureshandlingVersion0.7bBetterwatchers

Version0.7FIX:createfileanddirectoriesatROMplacewhen'openedfrom..'(Pascal/TmEE)FIX:badredrawwhenshadow/highlightandlayerhide(GrayLight)FIX:wrongredrawofS68KPRamadressesinRAMmode(Fonzie)FIX:screenshot32XnotworkingFIX:pause32Xunperfect(sinceKMod0.3!)changeddebugfontforW98userbetterPSGdebugwindowbyEdgeDACfrequencyinfoMSH2ROM/RAM/cacheviewerandlinkeddisassembly(thxFonzie)SSH2ROM/RAM/cacheviewerandlinkeddisassembly(thxFonzie)32xregisters32xVDP(s)CPUsdebugwindowsareonthesametemplateSpyCDBioscallAutologmessagetofile,sonomorelimitedtomemoryaddtfidump(Shiru)5thpalfordebug(GrayLight)

Version0.6FIX:badredrawwhenshadow/highlightandlayerhideFIX:correctDACvalueFIX:screenshottakesthemessagetooShow/Hide32XlayerZ80memoryviewerandlinkeddisassembly(nomore'current'PC)M68KROM/RAMviewerandlinkeddisassembly(nomore'current'PC)S68KPRAM/WRAMviewerandlinkeddisassembly(nomore'current'PC)debug.s/.hupdaded(warning!funcnameupdatedtoo...sorryforthat,butit'snowmore'pro')DumpCDWordRAMtoBMP

ChangescrollbuttonwithtruescrollbaronCDGFXChangescrollbuttonwithscrollbaronVDP(andremoveup/downbitmapresource)

Version0.5FIX:bad68kmemorydump(swap)FIX:badMCDreglistFIX:renames68kbuttonsSpyunpausedZ80accessRegister29:morecontrolsthanonlyPauseDebug.supdatedGMVrecord/playGMVToolstocompressGMVforuseindemosreplayPauseonmenuRenderframeperframeAutoscreenshot

Version0.4FIX:memoryfaultonspritedump(thxRedAngel)FIX:badtileselectionFIX:notilesrefreshwhilepaused(thxtomman)Spy/MessageonseparatewindowdebugCD68kdebugCDCDCdebugCDRegdebugCDGFXdebugVDPRegistersmorereadablespyDMAtohackgfxspyDMAlimiterror(thxCMD)dumpM68Krom(interestingwhenCDor32Xgame)dumpS68Krom(interestingwhenCDor32Xgame)Register31:TimerRegister30:MessageRegister29:PauseGensspecialregisterscallsinzipfileavailableinDebug...

Version0.3FIX:onpausemode,ifdebugwindowcalled,noredraw(blackscreen)FIX:YM2612nowupdatedwhilegamepaused

FIX:palredarrownowcenteredFIX:correctYM2612TimerBvalueVDPredrawoptimized(thxFonzie)Spriteredrawoptimized'bluepause'optionnel(Fonziereq)dumpVDPtilestobmpdumpspritetobmpdumpym2612instr(y12orff)suppkeytodeleteawatcher(Varciesreq)inskeytodeleteawatcheractive/desactiveanypal(colororblack)spritezoomtilezoom

Version0.2Debugconfigwindowspecialconfigfile(gens_kmod.cfg)autoloadwatchers(thxFonzie!)spylog(<gamename>.log)spystrangeregisterdata(knownasCharlesMDpatch)spyfullspritelimitlog/watchernameokwhenloadingfromhistoryrom(fix)spybadread(68KByte,68KWord)spybadwrite(68KByte,68KWord)

Version0.1scrolltilesbylinepalindicator(redarrow)selectcurrentpalinVDPdebugbyclickshow/hidelayers(knownasGenecystpatch)save/loadwatcher(<gamename>.wch)createwatchersdirctoryoninit

Version0.0-privatereleasereplaceDebug==XbyDebug==DMODE_XXXXXforeasierreadingcalldebug=screenminimize(iffullscreen)changeCPU->DebugandOptionsmenudebugM68Kdebugz80

debugVDP(pal/tile)debugVDPRegistersdebugspritesdebugym2612debugPSGwatchers

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Changes

WhenIstartedGensKMod,mymaingoalwastohaveaseparatewindowforeachofthedebugscreenwhilethegameisplaying.Sincethecodewasverywelldocumented,Iwasabletoaddseveralnonexistingfeatures.Checkthemall.

PleasenotethatthewayGenswaswrittendoesn'tallowmetoaddbreakpointsandtracefeatureswithouthugerewrite,sodon'texpectthesefeatures.

DebugMegadrive/GenesisGame

-Genesis68Kstatus-Z80status-VDP-VDPRegisters-VDPSprites-YM2612status-PSGstatus

DebugMegaCD/SegaCDGame

-CD68Kstatus-CDRegisters-CDControler-CDWordRAM

Debug32XGame

-MasterSH2status-SlaveSH2status-32Xregisters-32XVDP

Developmentfeatures-Newregister31:Timer

-Newregister30:Message-Newregister29:TakeGenscontrol-Watchers-Spy

Miscchanges-Configuration-Messagewindow-Layers-ExtendedFeatures-GMV

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Genesis

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Genesis68K

ThecurrentGenesis68Kstatusisnowonaseparatewindow.Youcannowviewanydisasmcodeatanyaddressandnotcurrentcode,whichwasunuseful.Useitonlyforitsmemoryfeatures.

DumpROMDumpthefullROMinbinaryformat.ThisfeatureisinterestingwhilerunningaMegaCD/SegaCDor32Xgames,elseitworkslikeaSMDtoBINconvertor

ViewROM/ViewDisasmSwitchbetweenhexaviewanddisasmview(seepicturebelow)oftheROM.

ViewRAMViewRAMdump.

DumpRAMDumpthefullRAMinbinaryformat.UsefulltosavemultipleRAMstatesandcomparethemorcheckmemorystatus

PC=xxxxxInDisasmview,jumptocurrentPC

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Z80

ThecurrentZ80statusisnowonaseparatewindow.Useitmainlyforitsmemoryfeatures.

ViewMemory/DisasmSwitchbetweenhexaviewanddisasmview(seepicturebelow)oftheZ80memory.

DumpMemoryDumptheZ80memoryinbinaryformat.UsefulltocheckZ80sounddriver

PC=xxxxxInDisasmview,jumptocurrentPC

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

VDP

Oneofthemostimportantparttocheckifyourloadingisdoneorgethelptohack

Thepictureatthetopisthe4palettesoftheGenesis+1forus,tospytilesevenwhennopaletteisloaded.YoucanchoosebyclickthecurrentonefortheVDPdebugWiththecheckboxes,youcanalsoactive/desactivethepalyoudon'twant,soyoucanseeonscreenwhatpalanytile/spriteuse.

ThepictureattheleftisthecurrentVRAM,drawnwiththecurrentselectpal.YoucanscrollittoseeallthetilesyouwantYoucanselectaspecifictilebyclicktoseeitindetails.Warning,forrefreshspeedneed,allthetilesaren'trefreshedeveryframe.

Thepictureattherightisthezoomedselectedtile(0bydefault)

DumpVRAMDumpthefullVideoRAMinbinaryformat

DumpCRAMDumpthefullColorsRAMinbinaryformat

TilestoBitmapSavethefullVideoRAMinaBitmapfileYes,youcaneasilyrip8x8tiles

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

VDPRegisters

CheckthestatusoftheVDPregisters.Nothingmore,youshouldknowwhattheGenesis'registersare.

PleasenoteIdidn'taddCharlesmoreaccurateregistersinformation,butIhopetodoit...someday

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

VDPSprites

Checkthespriteslist.

Num:spritenumberYPos/XPos:positioninpixelsSize:sizeinpixels(32x32max)Link:nextsprite(seeSega2.docformoredetails)Pal:palusedTile:firsttileusedFlags:Prioity/VerticalFlip/HorizontalFlip

Selectbyclickthespriteyouwanttosee

Thepictureattheleftisthespriteinoriginalsize.Thepictureattherightisthezoomedsprite.

Dump

DumptheselectedspriteinaBitmapfileYes,youcaneasilyripsprites

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

YM2612

Themostdetailledwindow.

LetyoucheckeachchanneloftheYM2612soundchipSeeSega2.docformoredetails.

DumpChannelDumpthechannelinfoinFF(Uchuusen'sformat),TFI(TFM'uckerinstrument)orY12(Kaneda'sformat)

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

PSG

CheckthevalueandvolumeofeachPSGchannel

ThankstoEdgewhorewritethiswindow

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

SegaCD

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Sub68k

ThecurrentCD68Kstatusisnowonaseparatewindow.Youcannowviewanydisasmcodeatanyaddressandnotcurrentcode,whichwasunuseful.Useitonlyforitsmemoryfeatures.

DumpPrgmRAMDumpthefullProgramRAMinbinaryformat.

ViewPrgmRAM/ViewDisasmSwitchbetweenhexaviewanddisasmviewoftheProgramRAM.

ViewWordRAMViewWordRAM(mode2)dump.

DumpWordRAMDumpthefullWordRAM(mode2)inbinaryformat.UsefulltosavemultipleRAMstatesandcomparethemorcheckmemorystatus

PC=xxxxxInDisasmview,jumptocurrentPC

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

CDRegisters

CheckthestatusoftheCDregisters.Nothingmore,youshouldknowwhattheCDregistersare.

I'mcurrentlynoteaCDpromyselfsoperhapsthereareerrorsonthisscreen.

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

CDControler

CheckthestatusoftheCDC.Nothingmore,youshouldknowwhattheCDcontroleris.

I'mcurrentlynoteaCDpromyselfsoperhapsthereareerrorsonthisscreen.

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

CDWordRAM

SeethetilesintheWordRAM.UsethepaletteselectoroftheGenesisVDPtochangecolor.

Word-RAMtoBitmapSavetheWordRAMasbitmap,usingthecurrentselectedpalette.

DumpWord-RAMSeeCD68k

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

32X

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

MSH2

ThecurrentMasterSH2status.

ViewROM/ViewDisasmSwitchbetweenhexaviewanddisasmview(seepicturebelow)oftheROM.

DumpROMDumpthefullROMinbinaryformat.

ViewRAM/ViewDisasmSwitchbetweenhexaviewanddisasmview(seepicturebelow)oftheRAM.

DumpRAMDumpthefullRAMinbinaryformat.

ViewCacheViewthecache

DumpCacheDumpthefullcacheinbinaryformat.

PC=xxxxx

JumptocurrentPC(switchtoRAMorROMifneeded)

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

SSH2

ThecurrentSlaveSH2status.(samewindowasMasterSH2)

ViewROM/ViewDisasmSwitchbetweenhexaviewanddisasmview(seepicturebelow)oftheROM.

DumpROMDumpthefullROMinbinaryformat.

ViewRAM/ViewDisasmSwitchbetweenhexaviewanddisasmview(seepicturebelow)oftheRAM.

DumpRAMDumpthefullRAMinbinaryformat.

ViewCacheViewthecache

DumpCacheDumpthefullcacheinbinaryformat.

PC=xxxxx

JumptocurrentPC(switchtoRAMorROMifneeded)

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

32Xregisters

CheckthestatusoftheVDPregisters.You'reabletoseeGenesisand32Xsideregisters

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

32XVDP

Thecomplex32XVDPwindow

RawdataarawwriteoftheselectedFramebuffer(withoutlinetable)

AccordingLinetabletheselectedFramebufferdrawnlikethelinetabledefineit

ColorPalettefor256colorsgames,thecolorsused.thestrokeshelpyoutosee'priority'

WhichFB?SelecttheFByouwanttospy

DumpCRAMdumptherawdataofcolorram(256colorsmode)

DumpFBdumprawdataofthefullframebuffers

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Dev:Register31

Register31:Timer!WARNING:thisregisterdoesn'tworkduringVInt!Asanyaddedregister,theoriginalMegadrive/Genesisshouldskipthem(aswrittenintheDevKitdocumentation)

Timerregisterstart/resetandoutputatimer(basedonm68kcycles)

Valueissr000000wheres=0CounteroutputonMessagewindows=1Counterstartr=0<undefined>r=1resetcounter

Imadeitforoptimizingissue:youcanknowhowcyclesacalltakeandoptimizeit.

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Dev:Register30

RegisterMessage30Asanyaddedregister,theoriginalMegadrive/Genesisshouldskipthem(aswrittenintheDevKitdocumentation)

MessageregisteroutputanytextontheMessagewindow

Valueisaprintablecharor0foroutputUsealooptoinputafullstringbutbeawareMessageregisterwillautomaticallyouputa255charsstringandstartanewone

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Dev:Register29

RegisterGenscontrol29Asanyaddedregister,theoriginalMegadrive/Genesisshouldskipthem(aswrittenintheDevKitdocumentation)

GenscontrolregistertakecontrolofGensthroughtyourrom

Valueisoneofthesecontrolcodes0x00pause0x01showdebug68kwindow0x02showdebugz80window0x03showdebugVDPwindow0x04showdebugsub68kwindow0x05showdebugCDCwindow0x06showdebugCDGfxwindow0x07showdebug32Xmainwindow0x08showdebug32Xsubwindow0x09showdebug32XVDPwindow0x0AshowdebugVDPregisterwindow0x0BshowdebugSpritewindow0x0CshowdebugYM2612window0x0DshowdebugPSGwindow0x0Eshowwatcherswindow0x0FshowLayerswindow0x10showmessagewindow0x11showdebugCDregisterwindow0x50dump68kram0x51dumpZ80ram0x52dumpS68kram0x60takescreenshot0x62startrecordgmv0x63stoprecordgmv0x64startgmv0x65stopgmv

0x00/Pauseisthemoreusefulone:pauseyourgameatanimportantpointandcheckwhatyouwant

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Dev:Watchers

Spyanyvalueofthememoryspace.

It'sagreatfeaturefordeveloppersbecause,withthehelpofnm2wchtool,youcangeneratewatcherslistfromsourcefile!Forhackers,itletsyouspymemoryspaceforpoints,life,score...

Ialsoaddedstructuressupport.Forthatyouneedtoadda.strfilewith1ormorestructuredefinition.Inthescreenshot,str_Levelisdefinedlikethis:STRUCTstr_LevelCHARidxCHAR_pad_SHORTwidthSHORTheightCHARpalCHAR_pad_LONGdataEND

so,anystructuremuststartby'STRUCT'keywordfollowedmystructname(20charmax)thenyouaddanyelementyouwantusing'CHAR','SHORT'or'LONG'keywordsfollowedbyelementname(20charmax)it'sagoodusetoaddthe'END'keywordbutit'soptionnal.Anyotherkeywordsorstrings(like//orotherscommentskeywords)areignored.

On"Watchers"listview,rowinitalicaresubelementofawatcher,youcan'tchangeitstypeandifyoudeleteit,youdeletethewatcher(andallitssubelements).

Asidenoteonthe'CHAR'type,likeyoucanseeonthesample,Iaddedto_pad_elementbecauseM68Kcan'treadwordofoddaddress.It'sinteresting:this10bytesstructureusesinfact12bytesinmemory!

Address(hex)InputtheaddresstowatchinhexadecimalOnrightclick,apopupmenuallowsyoutojumptomemoryviewatthisplace(RAMonly).Changeitsvalueondoubleclick.

NameNameofthewatcher(iffromanm2wchconvertion).Youcan'tchangeityourself(sorry,needtofindhowfirst,WinAPIdoesn'thandlethisbydefault)

ValueValueofthewatcher,inselectformat.Onrightclick,apopupmenuletyouchoosetheformatofoutput.Forcompleximportedwatchers,youcanchooseoneofyourdefinedstructure.

TypeTellyouwhatyou'relookingfor(upto0x00400000ROM

upto0x00800000Sega1upto0x00A00000Sega2upto0x00A10000Z80upto0x00A11000IOupto0x00A12000Controlupto0x00B00000Sega3upto0x00C00000Sega4upto0x00E00000VDPfrom0x00FF0000RAMIt'sdangerous,butpossible,towatchbetween0x00E00000and0x00FF000,soyou'llsee!!WARNING!!

InsertwatcherAtanewwatcherat0x00000000Edittheaddressyouwanttowatch

DeletewatcherDeletecurrenthighlightedwatcher

SavewatchersSaveallthewatchers(seeAutoloadwatcheroption)StructureinformationARENOTsavedtoavoidstrangebehaviorifyoudelete,addorchangeorderofstructuresdefinitioninthe.strfile.

LoadwatchersLoadanewsetofwatchers(thecurrentonesaredeleted)

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Dev:Spy

Enableornotthroughttheconfiguration,thespiesletyouknowifyoumadecodeerrororifagameisfullofbugsIaddedaspecialonewhichwillhelpyoutohackgametoo

Badregister'svalue:SpyifabadvalueisgiventoaVDPregister.Checkerrorsorunknownregistervalue

Spritelimit:Spyifthe80spritesperscreenlimitisreached.Checkerrorsorspritesavailableonlyonemulator.

Read/Writeforbidden:Spybadmemoryaccess.Checkerrorsandbugs

DMAaccess:SpyANYDMA.Usefulltofindwherearestoredtiles,colorsorscrollvalue

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Misc:Configuration

YoucanopenthisKMod'sconfigurationthroughtOptions>Debug...

Autoloadwatchers&strucutresLoadwatcherswithsamenameasgamewhenloadinggame.GensKModfirstlooksforawacher(.wch)incurrentgamefolder.Ifnotfound,itthenlooksinGensKMod's'watchers'folder.Samethingforstructures(.str)

SpystrangebehaviorsEnablecodespies,theresultiswroteontheMessagebox

SpyCDBioscallDumpallCDBioscallontheMessagebox(youcandesactivatetheoftencalledfunctions)

BlueScreenpausePauseinblue?JustdisablethisGensfeature:Ididn'twanttoremoveitsoImadeitoptionnal.It'snowmoreeasytocaptureapausedscreen

ActiveDevelopmentFeaturesActiveornotGensonlycodelikespecialsregistersandGenscontrolbytherom

itself

GetDebug.zipDownloadthelastversionoftheGens-onlydebuggingcodeforyourdemosandgames

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Misc:Message

IfSpyand/orDevspecialfeaturesareactivated,readtheresultshereorinthelogfile(deleteittimetotime)

ClearOnlyamaximumnumberoflinesiswrotesocleartimestotimes

OpenOpenthelogfilewithnotepad

BrowseSelectthepathandfilenameofthelogfile

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Misc:Layers

Selectwhichfield(s)youwanttobedrawn.Interestingforscreenshotwithoutspritesforexample.

ImissedthisGenecyst'sfeaturesomuch!!!

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Misc:ExtendedFeatures

Pauseonmenu:CPU>PauseAverylittlemod,forpeoplewhodon'tknowhowtopauseGensor/anddon'treadthemanualPauseupdate:CPU>FrameStepUsingShift-Escormenu,youcanupdateframeperframe,toseeallthedetailsdrawneachframe.

Screenshotupdate:Graphic>ScreenshoteachframeIfyouwanttocaptureeachframe.EasierthanCPU>FramestepthenGraphic>ScreenshotthenCPU>Framestep....Usedtorecordanimation.

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Misc:GMV

GensMoVieAGMVisnotavideofile,it'sarecordofalltheinputswhileplaying.Youcanrecorditthenreplayit

SeeNesVideosformoredetails

GMV>GMVPlayLoadthecurrentstatethenstarttoplaytheGMVfile(samenamethanromloaded)

GMV>GMVRecordSavethecurrentstatethenstarttorecordtheGMVfile(samenamethanromloaded)

GMV>GMVStopStoptheGMVcurrentlyplayedorrecorded

GMV>GMVTools...OpentheGMVtoolswindow

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

GMVTools

TheGMVtoolsisawaytoconvertaGMVfiletowhatyouneedforyourgames(intoaGMCfile).Usingtheresultfile,youcanaddreplayorattractivedemotoyourgames.

Ifagameisloaded,theinputandoutputfilesareautomaticalydefined,elseusetheBrowsebuttons

CompressSelectifyouwanttheGMCfiletobecompressed(forsizeissue)

Player1Includeplayer1input?

Player2Includeplayer2input?

6ButtonsIncludeplayers6buttons?

ConvertConverttheGMVfiletoacompressedornotGMCfilewiththedataselected

CloseQuitGMVtools

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

-GMCFileDescription------------------------------------ucharFormat//whatisontheGMCFile,addtheneededvalues//0x01->player1input//0x02->player2input//0x04->boutons6added//0x80->compresseducharreserved[0x0E]//futuruseuchardata

ifcompressedthefirstcharisthenumberofframesoftheinputthesecondcharisthefirstinput(ifneeded)thethirdcharisthesecondinput(ifneeded)the4thcharisthethirdinput(ifneeded)elsethefirstcharisthefirstinput(ifneeded)thesecondcharisthesecondinput(ifneeded)thethirscharisthethirdinput(ifneeded)

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

Links

HerearethelinksyoushouldchecktimestotimesComeonKModhomepagetojumptotheforumandgivesyoufeedback/reportbugs

Copyright©2007Kaneda

ThishelpfilehasbeengeneratedbythefreewareversionofHelpNDoc

top related