Hacking Idea regarding the GC backup launcher. (Debugging support)

Hells Guardian

Well-Known Member
OP
Member
Joined
Dec 25, 2008
Messages
1,113
Trophies
0
XP
115
Country
United States
I personally know next to nothing about C++ or much of any other computer language so bear with me here. I am wondering if it's possible to add USB Gecko Debugging support to the GC Backup Launcher 0.1xi? I know the info needed is out there on the web I have all the files I would need. (At least I think so) My question is exactly how does one go about making the needed changes to the source code to include the debugging support and once that's been done how does one compile the source into a functioning dol file? If anyone would be willing to take the time to either

a. help me figure out what to do or

b. do so and release the completed dol

I would be extremely greatful. Thank you to anyone who take the time to read this. (And No I've never done anything like this so I have no idea what I'm doing.
frown.gif
)
 

linkinworm

Well-Known Member
Member
Joined
May 30, 2008
Messages
1,607
Trophies
1
Age
33
Location
Birmingham (England)
XP
2,015
Country
debugging basicaly collects the address that the game loads into memory usualy 0x80000000 onwards are the addresses needed heres an example of what i send to wiigator to get pokemon XD working as you can see it just reads offsets, so if you was to make a app, you would need to not play the game but load it and make it act like it was playing the game, then dump the offsets to SD card or someting in a text file, no idea on how to do this, its possible tho, i had an app from waninkoko that would read wii values and dump to SD card.

booting apploader..
apploader interface : init : 81200278 main : 81200298 close : 812002B8
apploader read : offs : 00000420 size : 00000020 addr : 81201920
apploader read : offs : 00000440 size : 00000020 addr : 81201A80
apploader read : offs : 00000440 size : 00002000 addr : 817E7C80
apploader read : offs : 00020300 size : 00000100 addr : 81201940
apploader read : offs : 00020400 size : 00002500 addr : 80003100
apploader read : offs : 00022900 size : 002E6840 addr : 800056A0
apploader read : offs : 00309140 size : 00000040 addr : 80005600
apploader read : offs : 00309180 size : 00000060 addr : 80005640
apploader read : offs : 003091E0 size : 00000080 addr : 802EBEE0
apploader read : offs : 00309260 size : 00000020 addr : 802EBF60
apploader read : offs : 00309280 size : 00011E20 addr : 802EBF80
apploader read : offs : 0031B0A0 size : 0015D200 addr : 802FDDA0
apploader read : offs : 004782A0 size : 000009A0 addr : 80522400
apploader read : offs : 00478C40 size : 00003EE0 addr : 805263A0
apploader read : offs : 0047CC00 size : 00016380 addr : 817E9C80
apploader read : offs : 0047CC00 size : 00016380 addr : 817E9C80
sp 861FFFFC
srrr0 812011BC
r3 80003154
r4 81200000
r6 81300000
r12 81300000
pc 80003154







80003100 __check_pad3
80003340 __init_data
80003424 __flush_cache
800070ac MCCGetLastError
800070bc MCCGetLastError
800070cc MCCGetLastError
800070dc MCCGetLastError
800070ec MCCGetLastError
800070fc MCCGetLastError
8000710c MCCGetLastError
8000711c MCCGetLastError
8000714c MCCGetLastError
8000bd8c [0x4c012020]
8000e254 __destroy_global_chain
8000e29c MCCGetLastError
8001e864 [0x4c012020]
8001e86c [0x4c010020]
8001ed44 [0xac012020]
80023910 [0xac00c020]
800263d0 [0x8c016821]
8002d49c CARDGetResultCode
800300f8 [0xac00e020]
80030108 [0xac00c020]
80037a04 [0xac012020]
8003a640 [0xac00e020]
8003a650 [0xac00e020]
8003aa10 [0x4c012020]
8003aa18 [0x4c010020]
8004725c [0xac00c020]
8004726c [0xac00e020]
80047808 [0x4c012020]
80047810 [0x4c010020]
80047874 [0x4c012020]
8004787c [0x4c010020]
800478a8 [0x4c010020]
800478b0 [0x4c012020]
80047c9c [0x4c007020]
80047ca4 [0x4c007020]
80047e98 [0xac00e020]
8004855c [0xbc007020]
80049dd8 MCCGetLastError
8004c0fc [0x4c007020]
8005c1b4 MCCGetLastError
8005c250 MCCGetLastError
8005c258 [0x4c012020]
8005c3d8 [0x4c007020]
8005c40c [0xac012020]
8005c418 [0x4c010020]
8005cc78 [0x4c007020]
8005f0f4 MCCGetLastError
8005f244 MCCGetLastError
8006190c [0x4c012020]
8006195c [0x4c010020]
800641dc [0x4c007020]
800641e4 [0x4c007020]
8007eb38 [0x4c010020]
800a525c [0x4c012020]
800a9034 [0x4c010020]
800a9138 MCCGetLastError
800a9b54 DVDSetAutoInvalidation
800aaab4 [0x4c007020]
800aaabc [0x4d4cf820]
800aaac4 [0x4e48f820]
800aaacc [0x494cf820]
800aaad4 [0x4b4cf820]
800aaadc [0x494cf820]
800aaae4 [0x4b4cf820]
800aaaec [0x4b4cf820]
800aaaf4 PPCSync
800aab10 [0x4b4cf820]
800aab18 [0x4b4cf820]
800aab20 [0x494cf820]
800aab28 [0x4b4cf820]
800aab30 [0x4b4cf820]
800aab38 [0x494cf820]
800aab40 [0x4b4cf820]
800aab48 [0x494cf820]
800aab50 [0x4b4cf820]
800aaba0 [0x494cf820]
800aaba8 [0x4b4cf820]
800aabbc [0x4b4cf820]
800aabc4 PPCDisableSpeculation
800ab260 OSExceptionInit
800ab508 __OSSetExceptionHandler
800ab524 __OSGetExceptionHandler
800ab680 [0x8c016821]
800ab718 [0x0c00e022]
800ab728 InsertAlarm
800ab978 OSSetAlarm
800ab9e0 OSSetPeriodicAlarm
800aba5c OSCancelAlarm
800abe98 [0x4c010020]
800abea0 [0x4c010020]
800abea8 [0x4c012020]
800abeb0 [0x4c012020]
800abeb8 OSAllocFromArenaLo
800abee4 __OSInitAudioSystem
800ac0a0 __OSStopAudioSystem
800ac178 DCEnable
800ac18c DCInvalidateRange
800ac1b8 DCFlushRange
800ac1e8 DCStoreRange
800ac218 DCFlushRangeNoSync
800ac270 DCZeroRange
800ac29c ICInvalidateRange
800ac2d0 ICFlashInvalidate
800ac2e0 ICEnable
800ac2f4 __LCEnable
800ac3c0 LCEnable
800ac3f8 LCDisable
800ac420 [0xe46a466f]
800ac444 [0x706b8872]
800ac4fc LCQueueWait
800ac510 L2GlobalInvalidate
800ac708 __OSCacheInit
800ac7fc __OSLoadFPUContext
800ac920 __OSSaveFPUContext
800aca50 OSSetCurrentContext
800acaac [0xbc010020]
800acab8 OSSaveContext
800acb38 OSLoadContext
800acc10 OSGetStackPointer
800acc48 OSClearContext
800acd28 OSDumpContext
800ad1c8 OSReport
800aeeac Decode
800af8c4 OSDisableInterrupts
800af8d8 OSEnableInterrupts
800af8ec OSRestoreInterrupts
800af910 __OSSetInterruptHandler
800af92c __OSGetInterruptHandler
800af940 __OSInterruptInit
800af9b4 SetInterruptMask
800afc8c __OSMaskInterrupts
800b0b40 __OSModuleInit
800b0b58 [0xbc010020]
800b0d18 RealMode
800b0e48 __OSUnlockAllMutex
800b0f28 [0x0c012022]
800b0f48 OSRegisterResetFunction
800b114c __OSDoHotReset
800b14c0 OSGetResetButtonState
800b17b8 WriteSram
800b1a0c __OSLockSram
800b1a68 __OSLockSramEx
800b1e00 [0x2b44de7c]
800b1e24 [0x2b44de7c]
800b1e48 [0xac00e020]
800b1e58 __OSReadROM
800b1f7c OSGetSoundMode
800b20a0 OSGetProgressiveMode
800b2210 OSGetProgressiveMode
800b2324 OSGetWirelessID
800b23a8 OSSetWirelessID
800b259c __OSInitSystemCall
800b275c [0x0c00e022]
800b276c [0xbc010020]
800b2778 [0x56c956f8]
800b27b8 [0x56c956f8]
800b27f8 UnsetRun
800b2860 __OSGetEffectivePriority
800b289c SetEffectivePriority
800b2c84 __OSReschedule
800b2cb4 OSYieldThread
800b2fbc OSCancelThread
800b3178 OSResumeThread
800b3400 OSSuspendThread
800b3570 OSSleepThread
800b365c OSWakeupThread
800b3760 OSSetIdleFunction
800b389c OSGetTime
800b38b4 OSGetTick
800b38bc __OSGetSystemTime
800b3920 __OSTimeToSystemTime
800b3978 GetDates
800b3b14 OSTicksToCalendarTime
800b3d18 [0x78647801]
800b3d38 __init_cpp
800b3d8c [0x78647801]
800b3e48 __DBIsExceptionMarked
800b3e64 [0x6cbf107a]
800b3eb4 PSMTXIdentity
800b3ee0 PSMTXCopy
800b3f14 PSMTXConcat
800b3fe0 PSMTXTranspose
800b4030 PSMTXInverse
800b4128 PSMTXInvXpose
800b41f0 PSMTXRotRad
800b43c0 PSMTXRotRad
800b4430 PSMTXTrans
800b44b0 PSMTXScale
800b45d4 C_MTXLookAt
800b4760 C_MTXLightFrustum
800b47f4 C_MTXLightPerspective
800b48c0 C_MTXLightOrtho
800b4948 PSMTXMultVec
800b499c PSMTXMultVecSR
800b49f0 C_MTXFrustum
800b4a8c C_MTXPerspective
800b4b5c C_MTXOrtho
800b4bf4 PSVECAdd
800b4c3c PSVECScale
800b4c58 PSVECNormalize
800b4cf8 PSVECDotProduct
800b4d18 PSVECCrossProduct
800b53ec __DVDInitWA
800b5800 Read
800b5910 SeekTwiceBeforeRead
800b5990 DVDLowRead
800b5c28 DVDLowSeek
800b5cbc DVDLowWaitCoverClose
800b5ce8 DVDLowReadDiskID
800b5d8c [0x0c015606]
800b5e18 [0x0c015606]
800b5ea4 DVDLowInquiry
800b5f40 DVDLowAudioStream
800b5fd8 DVDLowRequestAudioStatus
800b6064 DVDLowAudioBufferConfig
800b6100 DVDLowReset
800b61bc [0x2c05a023]
800b61ec __DVDLowSetWAType
800b6268 __DVDFSInit
800b62a0 DVDConvertPathToEntrynum
800b6594 DVDOpen
800b665c DVDClose
800b6680 entryToPath
800b67e0 DVDGetCurrentDir
800b68a4 DVDReadAsyncPrio
800b6994 DVDReadPrio
800b6e68 stateGettingError
800b73ec stateCheckID
800b74cc stateCheckID3
800b87d8 DVDReadAbsAsyncPrio
800b88b4 DVDSeekAbsAsyncPrio
800b8980 DVDReadAbsAsyncForBS
800b8a50 DVDReadDiskID
800b8b24 [0x72696408]
800b8be0 DVDInquiryAsync
800b8cb0 DVDReset
800b8cf4 DVDGetCommandBlockStatus
800b8d40 DVDGetDriveStatus
800b8dec [0x0af4f822]
800b90c8 DVDCancel
800b9198 DVDGetCurrentDiskID
800b9298 __DVDPrepareResetAsync
800b93ec __DVDClearWaitingQueue
800b9424 __DVDPushWaitingQueue
800b948c __DVDPopWaitingQueue
800b952c __DVDCheckWaitingQueue
800b9584 __DVDDequeueWaitingQueue
800b95e4 ErrorCode2Num
800b9700 __DVDStoreErrorCode
800b9970 ExiHandler
800b9a78 __fstLoad
800b9e54 [0x30aa74bc]
800b9e98 [0x30aa74bc]
800ba188 VIInit
800ba638 VIWaitForRetrace
800ba68c setFbbRegs
800ba960 setVerticalRegs
800bb69c VIFlush
800bb7cc VISetNextFrameBuffer
800bb838 VISetBlack
800bb8b4 [0x4c010020]
800bb8f8 getCurrentFieldEvenOdd
800bb9fc VIGetCurrentLine
800bba94 VIGetTvFormat
800bbd78 UpdateOrigin
800bcd30 PADSetSpec
800bd4e8 PADSetAnalogMode
800bd678 PADSetSamplingCallback
800bd748 [0x30aa74bc]
800bd78c AIInitDMA
800bd814 AIStartDMA
800bd82c AIStopDMA
800bd844 AISetStreamPlayState
800bd91c [0x4c014822]
800bd92c AISetDSPSampleRate
800bda0c AIGetDSPSampleRate
800bda20 [0x8e836560]
800bdaf4 [0x4c014822]
800bdb04 [0x0c048026]
800bdb20 [0x4c014822]
800bdb30 [0x0c048026]
800bdb4c [0x4c014822]
800bddf0 __AICallbackStackSwitch
800bde48 __AI_SRC_INIT
800be02c [0x30aa74bc]
800be0ac ARStartDMA
800be260 [0x4c007020]
800be268 ARGetSize
800be308 [0xcc014822]
800bfb0c __ARQServiceQueueLo
800bfd4c ARQPostRequest
800bfec8 [0x4c010020]
800bfed0 [0xcc014822]
800bfee0 [0xcc014822]
800bfef0 DSPReadMailFromDSP
800bff08 DSPSendMailToDSP
800bffe0 DSPAddTask
800c0090 __DSP_debug_printf
800c0504 __DSP_exec_task
800c06a4 __DSP_boot_task
800c0830 __DSP_insert_task
800c08d0 __DSP_remove_task
800c0c84 __CARDEnableInterrupt
800c0d44 __CARDReadStatus
800c0e34 __CARDReadStatus
800c0f24 __CARDClearStatus
800c1648 __CARDReadSegment
800c1a7c __CARDSetDiskID
800c1ab4 __CARDGetControlBlock
800c1b6c __CARDPutControlBlock
800c1bd0 CARDGetResultCode
800c1dbc bitrev
800c1f28 ReadArrayUnlock
800c206c DummyLen
800c2130 __CARDUnlock
800c32ac __CARDGetFatBlock
800c3450 __CARDAllocBlock
800c3568 __CARDFreeBlock
800c3604 __CARDUpdateFatBlock
800c36b0 __CARDGetDirBlock
800c3850 __CARDUpdateDir
800c3914 __CARDCheckSum
800c3d48 VerifyDir
800c3f88 VerifyFAT
800c420c __CARDVerify
800c4298 CARDCheckExAsync
800c4828 CARDCheckAsync
800c5024 CARDMountAsync
800c51c4 DoUnmount
800c5260 CARDUnmount
800c5450 __CARDFormatRegionAsync
800c5aa8 CARDFormatAsync
800c5af0 __CARDCompareFileName
800c6068 CARDClose
800c60bc __CARDIsOpened
800c61f4 CARDCreateAsync
800c6414 __CARDSeek
800c6aec CARDWriteAsync
800c6ca4 CARDDeleteAsync
800c6db4 UpdateIconOffsets
800c70c0 CARDSetStatusAsync
800c8c1c GXInitFifoBase
800c8c88 GXInitFifoPtrs
800c8cf8 [0x0c012022]
800c8fcc SHDRExecute
800c91b4 GXGetFifoPtrs
800c924c [0x4c010020]
800c9254 [0x4c010020]
800c925c [0x30aa74bc]
800c93a8 __GXFifoInit
800c95d0 [0x4c010020]
800c95d8 [0x4c010020]
800c9cb4 GXGetVtxDesc
800ca714 GXGetVtxAttrFmtv
800ca7cc GXInvalidateVtxCache
800cab2c GXFlush
800cafa4 GXReadDrawSync
800cafb0 GXSetDrawDone
800cb048 GXDrawDone
800cb0c8 [0x8c566016]
800cb0ec [0x0c03c029]
800cb564 __GXSendFlushPrim
800cb710 [0x8c566016]
800cba0c GXGetYScaleFactor
800cc130 GXClearBoundingBox
800cc168 GXInitLightAttn
800cc314 GXInitLightDistAttn
800cc3e4 [0x0c072023]
800cc3f4 GXInitLightDir
800cc520 GXSetVerifyLevel
800cc864 GXGetTexBufferSize
800cc9c0 __GetImageTileCount
800cccd4 GXInitTexObjCI
800cce9c [0x4c012020]
800ccea4 [0x4c010020]
800cd040 GXLoadTexObj
800cd290 GXInvalidateTexAll
800cd2d8 [0x0af4d82a]
800cd2ec [0x0af4d82a]
800cd3a0 __GXSetSUTexRegs
800cda44 GXSetTevDirect
800cdac0 [0x8c566016]
800ce9ec Subdivide
800ceda0 GXDrawCylinder
800cf46c GXDrawTorus
800cf788 GXDrawSphere
800cfb04 GXDrawCubeFace
800cfd1c GXDrawCube
800cff6c GXDrawDodeca
800d0250 [0x1e5b6c60]
800d0358 [0x1e5b6c60]
800d0704 GXCallDisplayList
800d0774 GXProject
800d0d9c GXSetClipMode
800d0dc4 __GXSetMatrixIndex
800d1690 GXClearGPMetric
800d16e4 GXReadXfRasMetric
800d17a8 GXClearMemMetric
800d4fe4 [0x4c012020]
800d5120 TRKPostEvent
800d5200 TRKGetNextEvent
800d52b4 TRKInitializeEventQueue
800d54e8 TRKReadBuffer_ui32
800d55d8 TRKReadBuffer_ui8
800d5670 TRKReadBuffer1_ui64
800d5854 TRKAppendBuffer_ui8
800d59b8 TRKReadBuffer
800d5a44 TRKAppendBuffer
800d5ae8 TRKSetBufferPosition
800d5b58 TRKReleaseBuffer
800d5bbc TRKGetBuffer
800d5be8 TRKGetFreeBuffer
800d5cb0 TRKInitializeMessageBuffers
800d5d24 [0x4c007020]
800d5df0 TRKProcessInput
800d5fe0 usr_puts_serial
800d61d8 [0x4c007020]
800d6ff0 [0x4c007020]
800d6ff8 [0x4c007020]
800d718c [0xbc012020]
800d7198 [0xac00e020]
800d7964 [0x4c007020]
800d796c [0x4c007020]
800d7974 [0x4c007020]
800d7a14 TRK_flush_cache
800d7b04 [0x4d4cf820]
800d7b0c [0x4e48f820]
800d7b14 TRK_ppc_memcpy
800d7d80 TRKSwapAndGo
800d7fa4 [0xac00c020]
800d7fcc [0xac00c020]
800d7fdc [0xac00e020]
800d81ec [0xac00e020]
800d86ac TRKTargetAccessExtended2
800d8ae4 TRKTargetAccessExtended1
800d9160 TRKTargetAccessDefault
800d92a0 TRKTargetAccessMemory
800d9e6c TRKInitializeTarget
800da60c TRKTargetContinue
800da650 GXColor1x8
800db198 [0x6cbf107a]
800db240 __va_arg
800db66c __cvt_fp2unsigned
800db7f8 __div2u
800db8e4 __div2i
800dbc0c __shl2i
800dbc30 __shr2u
800dbc54 __shr2i
800dbf0c __unregister_fragment
800dbf40 __register_fragment
800dfd98 __prep_buffer
800e09c8 memchr
800e0d90 [0xac00c020]
800e309c strchr
800e3234 strcat
800e3260 strncpy
800e4e14 __ieee754_atan2
800e60b0 __ieee754_rem_pio2
800e6450 __kernel_cos
800e6544 __kernel_rem_pio2
800e7398 __kernel_sin
800e79a8 copysign
800e79d0 cos
800e7aa4 floor
800e7bec frexp
800e7c78 ldexp
800e7e3c modf
800e7f38 sin
800e838c fabsf__Ff
800e8620 [0x4c007020]
800e8628 [0x4c007020]
800e8630 [0x4c007020]
800e8640 [0x4c007020]
800e8648 [0x4c007020]
800e8658 DBWrite
800e88b8 DBRead
800e8944 DBQueryData
800e89e0 DBInitInterrupts
800e8a34 DBInitComm
800e8bd4 DBGWrite
800e8cb0 DBGRead
800e8e38 DBGEXIImm
800e97f8 EXIClearInterrupts
800eadf4 InitializeUART
800eae64 WriteUARTN
800eb064 SIBusy
800eb084 SIIsChanBusy
800eb0c0 CompleteTransfer
800eb700 SIEnablePollingInterrupt
800eb798 SIRegisterPollingHandler
800eb864 SIUnregisterPollingHandler
800eba0c __SITransfer
800ebc18 SIGetStatus
800ebc94 SISetCommand
800ebca8 SITransferCommands
800ebcb8 SISetXY
800ebd24 SIEnablePolling
800ebdc0 SIDisablePolling
800ebe2c SIGetResponseRaw
800ebf00 SIGetResponse
800ec050 SITransfer
800ec454 SIGetType
800ec618 SIGetTypeAsync
800ec754 SIDecodeType
800ec8a0 [0x2b0b5e7d]
800ec8c4 SISetSamplingRate
800ed228 MCCGetLastError
800ed370 [0x4c012020]
800ed608 MCCGetLastError
800ee9ac [0x4c010020]
800ef8ac MCCGetLastError
800ef8e4 [0x4c012020]
800efb40 MCCGetLastError
800efb48 MCCGetLastError
800f366c [0x0c012022]
800f3724 [0x4c010020]
800f372c [0x4c010020]
800f3734 [0x4c00a822]
800f3740 [0x4c00a822]
800f374c [0x4c00a822]
800f3758 [0x4c00a822]
800f3764 DEMOWinCloseWindow
800f3c78 [0x4c010020]
800f3d34 [0x4c00a822]
800f4950 [0x4c00a822]
800f495c [0x4c00a822]
800f8cbc [0x4c012020]
800f907c [0x4c010020]
800f9084 [0x4c010020]
800f908c [0x4c012020]
800f9104 [0x4c007020]
800f9180 [0x4c007020]
800f9188 [0x4c007020]
800f9190 [0x4c007020]
800f91f0 [0x4c00a822]
800fafbc [0x4c00a822]
800ff7ec [0x4c01a020]
80103204 [0x4c010020]
8010320c [0x4c010020]
80104b80 [0x4c010020]
8010ffe4 [0xac00e020]
80113a20 [0x4c01a020]
80113abc [0x4c007020]
80113b04 [0x4c01a020]
801162f0 MCCGetLastError
801162f8 [0x4c010020]
80116fe8 [0xac00e020]
80119624 [0xac00e020]
8011fdc4 [0x4c010020]
8011fee8 [0x4c010020]
80121d6c [0xac00e020]
80121d7c [0xac00e020]
80121d8c [0xac00e020]
80121d9c [0xac00c020]
80122650 [0x4c010020]
801228b0 [0x0c072023]
801242f0 [0x0c072023]
80124fa0 MCCGetLastError
80124fa8 [0x0c00e022]
801256ec MCCGetLastError
80126bb8 [0xac00e020]
80126c70 [0x4c012020]
80126f28 [0xbc013020]
801270a8 [0x4c010020]
80127ad8 [0x4c007020]
80127dd8 [0x4c010020]
801283ac [0x4c007020]
801283b4 [0x4c012020]
80128b20 [0x4c012020]
80128ce8 [0x4c010020]
80128dac [0x4c012020]
80129350 [0x4c010020]
80129358 [0x4c010020]
8012939c [0x4c010020]
801294b8 [0x4c010020]
801294c0 [0x4c010020]
801294c8 MCCGetLastError
801294d0 [0x4c012020]
801294fc [0x4c010020]
80129504 MCCGetLastError
8012950c [0x4c012020]
80129600 [0x4c010020]
8012ae58 [0x4c010020]
8012ae60 MCCGetLastError
8012ae68 [0x4c010020]
8012ae70 [0x4c010020]
8012ae78 [0x4c010020]
8012ae9c [0x4c010020]
8012aea4 [0x4c012020]
8012aed4 [0x4c012020]
8012aedc [0x4c012020]
8012aee4 MCCGetLastError
8012b518 [0x0c012022]
8012b620 [0x4c010020]
8012b6a0 [0x0c012022]
8012b6ac [0x0c00e022]
8012bb34 [0x4c010020]
8012c214 [0x4c01a020]
8012c21c [0x4c01a020]
8012c2e4 [0xbc007020]
8012c2f0 MCCGetLastError
8012c5fc [0x4c012020]
80140390 [0x4c007020]
8014bc44 [0x4c007020]
8014c864 [0x4c010020]
8014c86c [0x4c012020]
8014c87c MCCGetLastError
8014c974 [0x4c007020]
8014ca4c [0x4c012020]
8014ca54 [0x4c010020]
8014ca84 MCCGetLastError
8014cb4c [0x4c00a822]
8014cb58 [0x4c012020]
8014cb60 [0x4c010020]
8014cb9c [0xcc00a822]
8014cc20 MCCGetLastError
8014cc30 MCCGetLastError
8014cc40 MCCGetLastError
8014cc50 MCCGetLastError
8014cea8 [0x4c012020]
8014cf58 [0x4c012020]
8014cf80 [0x4c012020]
8014cfb0 MCCGetLastError
8014cfc8 MCCGetLastError
8014cfd8 [0x4c007020]
8014d130 [0x4c007020]
8014d138 [0x4c010020]
8014d1f8 [0x4c007020]
8014d270 [0x4c010020]
8014d348 MCCGetLastError
8014d350 MCCGetLastError
8014d358 MCCGetLastError
8014d360 MCCGetLastError
8014d368 MCCGetLastError
8014d370 MCCGetLastError
80152dfc [0xac00e020]
801541f4 MCCGetLastError
8015439c MCCGetLastError
801549c4 MCCGetLastError
801549cc [0x4c007020]
801549f4 [0x4c010020]
801549fc MCCGetLastError
80154a0c MCCGetLastError
80154a1c [0x4c010020]
80154a24 [0x4c010020]
80154a2c [0x4c012020]
80154a34 [0x4c012020]
80154a3c [0x4c012020]
80154a44 [0x4c010020]
80156c50 [0x4c010020]
80156d5c MCCGetLastError
80158968 [0x4c007020]
80158970 [0x4c007020]
80158f84 [0x4c007020]
8016a37c [0x4c012020]
8017ec7c MCCGetLastError
801815c8 DEMOWinCloseWindow
8018187c MCCGetLastError
801818a4 [0x4c012020]
801826a8 [0xac012020]
801826b4 [0xac012020]
80182cc8 [0x4c007020]
80184404 HandleReverb
80184a10 [0x4c010020]
80184a18 [0x4c010020]
801852f8 [0x0c00e022]
80189524 [0x4c007020]
80189b28 [0x4c007020]
80191084 [0xac012020]
80194748 [0x4c010020]
80195444 [0x4c010020]
8019544c [0x4c012020]
8019c0e0 MCCGetLastError
8019c458 [0x4c007020]
8019c4c4 MCCGetLastError
8019cb3c [0x4c010020]
8019cb44 [0x4c00a822]
8019cb50 [0x4c00a822]
8019ef10 [0xbc007020]
801a32dc [0xcc00a822]
801a3ef0 [0xbc007020]
801a7254 MCCGetLastError
801a92a0 [0xac00c020]
801c9b58 [0x4c010020]
801c9b60 [0x0af4f822]
801d0e0c [0x4c010020]
801d0e14 [0xbc007020]
801d1780 [0x4c007020]
801d1788 [0x4c007020]
801d17d4 [0x4c007020]
801d17dc [0x4c007020]
801d17e4 [0x4c007020]
801d49bc [0x4c010020]
801d49c4 [0x4c010020]
801d5cd4 [0x4c010020]
801d5cdc [0x4c010020]
801d5ce4 [0xbc007020]
801e1d68 [0x0c00e022]
801e1da8 MCCGetLastError
801e1dbc [0x4c010020]
801e1dc4 MCCGetLastError
801e6d68 [0x4c012020]
801e6d70 THPVideoDecode
801e6fb4 __THPSetupBuffers
801e6ff8 __THPReadFrameHeader
801e7134 __THPReadScaneHeader
801e7250 __THPReadQuantizationTable
801e760c __THPReadHuffmanTableSpecification
801e77ec __THPHuffGenerateSizeTable
801e78dc __THPHuffGenerateCodeTable
801e7944 __THPHuffGenerateDecoderTables
801e7b00 __THPRestartDefinition
801e7b54 __THPPrepBitStream
801e7da0 __THPDecompressYUV
801e7eac __THPDecompressiMCURow512x448
801e9934 __THPDecompressiMCURow640x480
801eb3c0 __THPDecompressiMCURowNxN
801ece6c __THPHuffDecodeDCTCompY
801ed4e8 __THPHuffDecodeDCTCompU
801edb90 __THPHuffDecodeDCTCompV
801ee238 THPInit
801ee688 __THPAudioGetNewSample
801ee718 __THPAudioInitialize
801f2934 [0xbc007020]
801f77f8 [0x4c012020]
801f7800 [0x4c010020]
801f7f34 [0xbc007020]
80200120 [0x4c007020]
8020012c [0x4c007020]
80200138 [0x4c007020]
802011bc [0x4c007020]
802011c8 [0x4c007020]
802011d4 [0x4c007020]
802011e0 [0x4c007020]
802017fc [0x4c007020]
80202380 MCCGetLastError
8020f670 [0x4c012020]
80225518 [0x4c012020]
8022553c [0x4c010020]
80227f7c [0x4c012020]
80227f84 [0x4c010020]
80248024 [0x4c010020]
80249e1c [0x4c012020]
8024bc10 [0x4c012020]
8024f010 [0x4c012020]
8024f018 [0x4c012020]
802507e0 [0x4c010020]
80252ee4 [0x4c007020]
80255e7c GXSetVerifyLevel
80255e88 GXSetVerifyLevel
80257c78 [0x4c010020]
80257c80 [0x4c010020]
80257c88 [0x4c010020]
80257c90 [0x4c010020]
80257c98 [0x4c010020]
80259764 [0x4c012020]
80263fc0 [0x4c010020]
80263fc8 [0xac012020]
80271318 [0x0c00e022]
80274328 [0x4c010020]
80274330 [0x4c012020]
802782a0 [0x0c012022]
80289e30 [0x4c010020]
80289e38 [0x4c010020]
80289e40 [0x4c010020]
8028c62c [0x4c010020]
8028ce68 [0x4c010020]
8028ce94 [0x4c007020]
8028d258 __AXSPBInit
80296178 MCCGetLastError
80298c34 MCCGetLastError
80298c5c MCCGetLastError
80299590 [0x4c012020]
80299598 [0x4c010020]
802995bc [0x4c007020]
80299828 [0x4c010020]
8029987c MCCGetLastError
802a0760 [0x4c012020]
802a11d8 MCCGetLastError
802a351c [0x4c01a020]
802a5a94 MCCGetLastError
802a5d80 [0x4c010020]
802a83cc [0xac012020]
802a84d0 [0x6cbf107a]
802a8520 [0x6cbf107a]
802aa384 MCCGetLastError
802ac0d8 [0x4c00a822]
802ac248 [0x4c010020]
802aced4 [0x4c010020]
802acedc [0x4c010020]
802aede4 [0x4c010020]
802aedec [0x4c012020]
802b0204 [0xbc007020]
802b0210 [0xbc007020]
802b07cc [0xac00e020]
802b07ec [0xac00e020]
802b0b18 [0xac00e020]
802b0c1c [0x4c012020]
802b1814 [0x0c00e022]
802b1984 [0x4c012020]
802b198c [0x4c012020]
802b1994 [0x4c012020]
802b1b64 [0x4c010020]
802b1ea4 MCCGetLastError
802b1eac MCCGetLastError
802b292c [0xcc00a822]
802b31f8 [0x4c012020]
802b902c MCCGetLastError
802bd438 [0x0c012022]
802c2194 MCCGetLastError
81200000 memset
81200030 __fill_mem
812000f4 memcpy
81200368 OSGetPhysicalMemSize
81201138 [0xac00e020]
8120115c DVDGetCurrentDiskID
81201164 DCInvalidateRange
81201190 DCFlushRange
812011c0 DCStoreRange
812011f0 ICInvalidateRange
 

Hells Guardian

Well-Known Member
OP
Member
Joined
Dec 25, 2008
Messages
1,113
Trophies
0
XP
115
Country
United States
Well the main reason I am looking to add support for the USBGecko is so as to allow use of remote debugging apps such as Wiird on backup copies of GC Games. I have many GC Games that have been pretty much destroyed by my brother and his friends and The only way to play them is with the use of the backup launcher. If I were able to add USB Gecko support to the Launcher it would enable me to use wiird with the games for the sake of creating my own and using Action replay like cheats with the games.
 

linkinworm

Well-Known Member
Member
Joined
May 30, 2008
Messages
1,607
Trophies
1
Age
33
Location
Birmingham (England)
XP
2,015
Country
Hells Guardian said:
Well the main reason I am looking to add support for the USBGecko is so as to allow use of remote debugging apps such as Wiird on backup copies of GC Games. I have many GC Games that have been pretty much destroyed by my brother and his friends and The only way to play them is with the use of the backup launcher. If I were able to add USB Gecko support to the Launcher it would enable me to use wiird with the games for the sake of creating my own and using Action replay like cheats with the games.
oo ok, give me a few mins to find something for you
 

linkinworm

Well-Known Member
Member
Joined
May 30, 2008
Messages
1,607
Trophies
1
Age
33
Location
Birmingham (England)
XP
2,015
Country
here you go

Steps:
1. Configure in shell/console
export GEKKO_DEBUG=yes
export RELOAD_SUPPORT=yes

You may get the error "region exe overflowed by 1432 bytes" or similar, then you need to disable something, because the code is too big. When you disable something in the code, just start with debug_printf and exception.c. The code must fit into 6 KByte.
You should also disable the MIOS version of gcplugin. Disable lines with MIOS_BACKUP=yes in global Makefile and disable all code which needs miosplugin in gcbackuplauncher (you will see the lines in the error output of make, loadmios.c).

2. Change to directory gcbackup0.1
3. make clean
4. make
5. connect USB Gecko
6. Start a terminal program like kermit, minicom or hyperterminal and connect it with the USB Gecko. Maybe you need to configure it that it writes to a file. With Linux you can use "cat /dev/ttyUSB0 | tee -a usbgecko.log"
7. wiiload rungcbackup/rungcbackup.elf (or other method, but USB Gecko is used for something else)
8. Press START
9. Watch what is printed on the console.
There is something printed like "Patching ... 0x..."
The first block of "Patching..." can be ignored, because the gcbackuplauncher patches it.
The next block which will be much lines later is important.
The addresses should be somewhere near 0x81307ebc (upper area), because this is the apploader for the game.
The next block of "Patching" is for the game loaded.
The addresses should be somewhere at the beginning of the memory (e.g. 0x8030a4ac).

You need to enter the address in gcbackuplauncher/source/loadapp.c.
Just copy the following block:
{
/* Zelda Collection. */
.gameid = "PZLJ",

/* Patch for Game Loader. */
.address1 = 0x81307ebc,
.size1 = 0x100,
.number1 = 1,

/* Patch for final Game. */
//.address2 = 0x800b1ca0,
.address2 = 0x8030a4ac,
.size2 = 0x100,
.number2 = 1,
}

You should try if the lowest address in each block is working. Otherwise you need to choosse a address which is equal or before the "DVD read" patch. "DVD seek" needs sometimes also to be patched. The printf patch is only for debug.

If there are more game reloads, you may increase "number1" and "number2" and you may need to use a lower address1 for a different game

wiigator
 

Quincy

Your own personal guitarist :3
Member
Joined
Nov 13, 2008
Messages
1,609
Trophies
1
Age
29
Location
Your house
Website
youtek.net
XP
1,240
Country
Netherlands
<!--quoteo(post=1804900:date=Mar 1 2009, 02:49 AM:name=linkinworm)--><div class='quotetop'>QUOTE(linkinworm @ Mar 1 2009, 02:49 AM) <a href="index.php?act=findpost&pid=1804900"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->debugging basicaly collects the address that the game loads into memory usualy 0x80000000 onwards are the addresses needed heres an example of what i send to wiigator to get pokemon XD working as you can see it just reads offsets, so if you was to make a app, you would need to not play the game but load it and make it act like it was playing the game, then dump the offsets to SD card or someting in a text file, no idea on how to do this, its possible tho, i had an app from waninkoko that would read wii values and dump to SD card.

booting apploader..
apploader interface : init : 81200278 main : 81200298 close : 812002B8
apploader read : offs : 00000420 size : 00000020 addr : 81201920
apploader read : offs : 00000440 size : 00000020 addr : 81201A80
apploader read : offs : 00000440 size : 00002000 addr : 817E7C80
apploader read : offs : 00020300 size : 00000100 addr : 81201940
apploader read : offs : 00020400 size : 00002500 addr : 80003100
apploader read : offs : 00022900 size : 002E6840 addr : 800056A0
apploader read : offs : 00309140 size : 00000040 addr : 80005600
apploader read : offs : 00309180 size : 00000060 addr : 80005640
apploader read : offs : 003091E0 size : 00000080 addr : 802EBEE0
apploader read : offs : 00309260 size : 00000020 addr : 802EBF60
apploader read : offs : 00309280 size : 00011E20 addr : 802EBF80
apploader read : offs : 0031B0A0 size : 0015D200 addr : 802FDDA0
apploader read : offs : 004782A0 size : 000009A0 addr : 80522400
apploader read : offs : 00478C40 size : 00003EE0 addr : 805263A0
apploader read : offs : 0047CC00 size : 00016380 addr : 817E9C80
apploader read : offs : 0047CC00 size : 00016380 addr : 817E9C80
sp 861FFFFC
srrr0 812011BC
r3 80003154
r4 81200000
r6 81300000
r12 81300000
pc 80003154







80003100 __check_pad3
80003340 __init_data
80003424 __flush_cache
800070ac MCCGetLastError
800070bc MCCGetLastError
800070cc MCCGetLastError
800070dc MCCGetLastError
800070ec MCCGetLastError
800070fc MCCGetLastError
8000710c MCCGetLastError
8000711c MCCGetLastError
8000714c MCCGetLastError
8000bd8c [0x4c012020]
8000e254 __destroy_global_chain
8000e29c MCCGetLastError
8001e864 [0x4c012020]
8001e86c [0x4c010020]
8001ed44 [0xac012020]
80023910 [0xac00c020]
800263d0 [0x8c016821]
8002d49c CARDGetResultCode
800300f8 [0xac00e020]
80030108 [0xac00c020]
80037a04 [0xac012020]
8003a640 [0xac00e020]
8003a650 [0xac00e020]
8003aa10 [0x4c012020]
8003aa18 [0x4c010020]
8004725c [0xac00c020]
8004726c [0xac00e020]
80047808 [0x4c012020]
80047810 [0x4c010020]
80047874 [0x4c012020]
8004787c [0x4c010020]
800478a8 [0x4c010020]
800478b0 [0x4c012020]
80047c9c [0x4c007020]
80047ca4 [0x4c007020]
80047e98 [0xac00e020]
8004855c [0xbc007020]
80049dd8 MCCGetLastError
8004c0fc [0x4c007020]
8005c1b4 MCCGetLastError
8005c250 MCCGetLastError
8005c258 [0x4c012020]
8005c3d8 [0x4c007020]
8005c40c [0xac012020]
8005c418 [0x4c010020]
8005cc78 [0x4c007020]
8005f0f4 MCCGetLastError
8005f244 MCCGetLastError
8006190c [0x4c012020]
8006195c [0x4c010020]
800641dc [0x4c007020]
800641e4 [0x4c007020]
8007eb38 [0x4c010020]
800a525c [0x4c012020]
800a9034 [0x4c010020]
800a9138 MCCGetLastError
800a9b54 DVDSetAutoInvalidation
800aaab4 [0x4c007020]
800aaabc [0x4d4cf820]
800aaac4 [0x4e48f820]
800aaacc [0x494cf820]
800aaad4 [0x4b4cf820]
800aaadc [0x494cf820]
800aaae4 [0x4b4cf820]
800aaaec [0x4b4cf820]
800aaaf4 PPCSync
800aab10 [0x4b4cf820]
800aab18 [0x4b4cf820]
800aab20 [0x494cf820]
800aab28 [0x4b4cf820]
800aab30 [0x4b4cf820]
800aab38 [0x494cf820]
800aab40 [0x4b4cf820]
800aab48 [0x494cf820]
800aab50 [0x4b4cf820]
800aaba0 [0x494cf820]
800aaba8 [0x4b4cf820]
800aabbc [0x4b4cf820]
800aabc4 PPCDisableSpeculation
800ab260 OSExceptionInit
800ab508 __OSSetExceptionHandler
800ab524 __OSGetExceptionHandler
800ab680 [0x8c016821]
800ab718 [0x0c00e022]
800ab728 InsertAlarm
800ab978 OSSetAlarm
800ab9e0 OSSetPeriodicAlarm
800aba5c OSCancelAlarm
800abe98 [0x4c010020]
800abea0 [0x4c010020]
800abea8 [0x4c012020]
800abeb0 [0x4c012020]
800abeb8 OSAllocFromArenaLo
800abee4 __OSInitAudioSystem
800ac0a0 __OSStopAudioSystem
800ac178 DCEnable
800ac18c DCInvalidateRange
800ac1b8 DCFlushRange
800ac1e8 DCStoreRange
800ac218 DCFlushRangeNoSync
800ac270 DCZeroRange
800ac29c ICInvalidateRange
800ac2d0 ICFlashInvalidate
800ac2e0 ICEnable
800ac2f4 __LCEnable
800ac3c0 LCEnable
800ac3f8 LCDisable
800ac420 [0xe46a466f]
800ac444 [0x706b8872]
800ac4fc LCQueueWait
800ac510 L2GlobalInvalidate
800ac708 __OSCacheInit
800ac7fc __OSLoadFPUContext
800ac920 __OSSaveFPUContext
800aca50 OSSetCurrentContext
800acaac [0xbc010020]
800acab8 OSSaveContext
800acb38 OSLoadContext
800acc10 OSGetStackPointer
800acc48 OSClearContext
800acd28 OSDumpContext
800ad1c8 OSReport
800aeeac Decode
800af8c4 OSDisableInterrupts
800af8d8 OSEnableInterrupts
800af8ec OSRestoreInterrupts
800af910 __OSSetInterruptHandler
800af92c __OSGetInterruptHandler
800af940 __OSInterruptInit
800af9b4 SetInterruptMask
800afc8c __OSMaskInterrupts
800b0b40 __OSModuleInit
800b0b58 [0xbc010020]
800b0d18 RealMode
800b0e48 __OSUnlockAllMutex
800b0f28 [0x0c012022]
800b0f48 OSRegisterResetFunction
800b114c __OSDoHotReset
800b14c0 OSGetResetButtonState
800b17b8 WriteSram
800b1a0c __OSLockSram
800b1a68 __OSLockSramEx
800b1e00 [0x2b44de7c]
800b1e24 [0x2b44de7c]
800b1e48 [0xac00e020]
800b1e58 __OSReadROM
800b1f7c OSGetSoundMode
800b20a0 OSGetProgressiveMode
800b2210 OSGetProgressiveMode
800b2324 OSGetWirelessID
800b23a8 OSSetWirelessID
800b259c __OSInitSystemCall
800b275c [0x0c00e022]
800b276c [0xbc010020]
800b2778 [0x56c956f8]
800b27b8 [0x56c956f8]
800b27f8 UnsetRun
800b2860 __OSGetEffectivePriority
800b289c SetEffectivePriority
800b2c84 __OSReschedule
800b2cb4 OSYieldThread
800b2fbc OSCancelThread
800b3178 OSResumeThread
800b3400 OSSuspendThread
800b3570 OSSleepThread
800b365c OSWakeupThread
800b3760 OSSetIdleFunction
800b389c OSGetTime
800b38b4 OSGetTick
800b38bc __OSGetSystemTime
800b3920 __OSTimeToSystemTime
800b3978 GetDates
800b3b14 OSTicksToCalendarTime
800b3d18 [0x78647801]
800b3d38 __init_cpp
800b3d8c [0x78647801]
800b3e48 __DBIsExceptionMarked
800b3e64 [0x6cbf107a]
800b3eb4 PSMTXIdentity
800b3ee0 PSMTXCopy
800b3f14 PSMTXConcat
800b3fe0 PSMTXTranspose
800b4030 PSMTXInverse
800b4128 PSMTXInvXpose
800b41f0 PSMTXRotRad
800b43c0 PSMTXRotRad
800b4430 PSMTXTrans
800b44b0 PSMTXScale
800b45d4 C_MTXLookAt
800b4760 C_MTXLightFrustum
800b47f4 C_MTXLightPerspective
800b48c0 C_MTXLightOrtho
800b4948 PSMTXMultVec
800b499c PSMTXMultVecSR
800b49f0 C_MTXFrustum
800b4a8c C_MTXPerspective
800b4b5c C_MTXOrtho
800b4bf4 PSVECAdd
800b4c3c PSVECScale
800b4c58 PSVECNormalize
800b4cf8 PSVECDotProduct
800b4d18 PSVECCrossProduct
800b53ec __DVDInitWA
800b5800 Read
800b5910 SeekTwiceBeforeRead
800b5990 DVDLowRead
800b5c28 DVDLowSeek
800b5cbc DVDLowWaitCoverClose
800b5ce8 DVDLowReadDiskID
800b5d8c [0x0c015606]
800b5e18 [0x0c015606]
800b5ea4 DVDLowInquiry
800b5f40 DVDLowAudioStream
800b5fd8 DVDLowRequestAudioStatus
800b6064 DVDLowAudioBufferConfig
800b6100 DVDLowReset
800b61bc [0x2c05a023]
800b61ec __DVDLowSetWAType
800b6268 __DVDFSInit
800b62a0 DVDConvertPathToEntrynum
800b6594 DVDOpen
800b665c DVDClose
800b6680 entryToPath
800b67e0 DVDGetCurrentDir
800b68a4 DVDReadAsyncPrio
800b6994 DVDReadPrio
800b6e68 stateGettingError
800b73ec stateCheckID
800b74cc stateCheckID3
800b87d8 DVDReadAbsAsyncPrio
800b88b4 DVDSeekAbsAsyncPrio
800b8980 DVDReadAbsAsyncForBS
800b8a50 DVDReadDiskID
800b8b24 [0x72696408]
800b8be0 DVDInquiryAsync
800b8cb0 DVDReset
800b8cf4 DVDGetCommandBlockStatus
800b8d40 DVDGetDriveStatus
800b8dec [0x0af4f822]
800b90c8 DVDCancel
800b9198 DVDGetCurrentDiskID
800b9298 __DVDPrepareResetAsync
800b93ec __DVDClearWaitingQueue
800b9424 __DVDPushWaitingQueue
800b948c __DVDPopWaitingQueue
800b952c __DVDCheckWaitingQueue
800b9584 __DVDDequeueWaitingQueue
800b95e4 ErrorCode2Num
800b9700 __DVDStoreErrorCode
800b9970 ExiHandler
800b9a78 __fstLoad
800b9e54 [0x30aa74bc]
800b9e98 [0x30aa74bc]
800ba188 VIInit
800ba638 VIWaitForRetrace
800ba68c setFbbRegs
800ba960 setVerticalRegs
800bb69c VIFlush
800bb7cc VISetNextFrameBuffer
800bb838 VISetBlack
800bb8b4 [0x4c010020]
800bb8f8 getCurrentFieldEvenOdd
800bb9fc VIGetCurrentLine
800bba94 VIGetTvFormat
800bbd78 UpdateOrigin
800bcd30 PADSetSpec
800bd4e8 PADSetAnalogMode
800bd678 PADSetSamplingCallback
800bd748 [0x30aa74bc]
800bd78c AIInitDMA
800bd814 AIStartDMA
800bd82c AIStopDMA
800bd844 AISetStreamPlayState
800bd91c [0x4c014822]
800bd92c AISetDSPSampleRate
800bda0c AIGetDSPSampleRate
800bda20 [0x8e836560]
800bdaf4 [0x4c014822]
800bdb04 [0x0c048026]
800bdb20 [0x4c014822]
800bdb30 [0x0c048026]
800bdb4c [0x4c014822]
800bddf0 __AICallbackStackSwitch
800bde48 __AI_SRC_INIT
800be02c [0x30aa74bc]
800be0ac ARStartDMA
800be260 [0x4c007020]
800be268 ARGetSize
800be308 [0xcc014822]
800bfb0c __ARQServiceQueueLo
800bfd4c ARQPostRequest
800bfec8 [0x4c010020]
800bfed0 [0xcc014822]
800bfee0 [0xcc014822]
800bfef0 DSPReadMailFromDSP
800bff08 DSPSendMailToDSP
800bffe0 DSPAddTask
800c0090 __DSP_debug_printf
800c0504 __DSP_exec_task
800c06a4 __DSP_boot_task
800c0830 __DSP_insert_task
800c08d0 __DSP_remove_task
800c0c84 __CARDEnableInterrupt
800c0d44 __CARDReadStatus
800c0e34 __CARDReadStatus
800c0f24 __CARDClearStatus
800c1648 __CARDReadSegment
800c1a7c __CARDSetDiskID
800c1ab4 __CARDGetControlBlock
800c1b6c __CARDPutControlBlock
800c1bd0 CARDGetResultCode
800c1dbc bitrev
800c1f28 ReadArrayUnlock
800c206c DummyLen
800c2130 __CARDUnlock
800c32ac __CARDGetFatBlock
800c3450 __CARDAllocBlock
800c3568 __CARDFreeBlock
800c3604 __CARDUpdateFatBlock
800c36b0 __CARDGetDirBlock
800c3850 __CARDUpdateDir
800c3914 __CARDCheckSum
800c3d48 VerifyDir
800c3f88 VerifyFAT
800c420c __CARDVerify
800c4298 CARDCheckExAsync
800c4828 CARDCheckAsync
800c5024 CARDMountAsync
800c51c4 DoUnmount
800c5260 CARDUnmount
800c5450 __CARDFormatRegionAsync
800c5aa8 CARDFormatAsync
800c5af0 __CARDCompareFileName
800c6068 CARDClose
800c60bc __CARDIsOpened
800c61f4 CARDCreateAsync
800c6414 __CARDSeek
800c6aec CARDWriteAsync
800c6ca4 CARDDeleteAsync
800c6db4 UpdateIconOffsets
800c70c0 CARDSetStatusAsync
800c8c1c GXInitFifoBase
800c8c88 GXInitFifoPtrs
800c8cf8 [0x0c012022]
800c8fcc SHDRExecute
800c91b4 GXGetFifoPtrs
800c924c [0x4c010020]
800c9254 [0x4c010020]
800c925c [0x30aa74bc]
800c93a8 __GXFifoInit
800c95d0 [0x4c010020]
800c95d8 [0x4c010020]
800c9cb4 GXGetVtxDesc
800ca714 GXGetVtxAttrFmtv
800ca7cc GXInvalidateVtxCache
800cab2c GXFlush
800cafa4 GXReadDrawSync
800cafb0 GXSetDrawDone
800cb048 GXDrawDone
800cb0c8 [0x8c566016]
800cb0ec [0x0c03c029]
800cb564 __GXSendFlushPrim
800cb710 [0x8c566016]
800cba0c GXGetYScaleFactor
800cc130 GXClearBoundingBox
800cc168 GXInitLightAttn
800cc314 GXInitLightDistAttn
800cc3e4 [0x0c072023]
800cc3f4 GXInitLightDir
800cc520 GXSetVerifyLevel
800cc864 GXGetTexBufferSize
800cc9c0 __GetImageTileCount
800cccd4 GXInitTexObjCI
800cce9c [0x4c012020]
800ccea4 [0x4c010020]
800cd040 GXLoadTexObj
800cd290 GXInvalidateTexAll
800cd2d8 [0x0af4d82a]
800cd2ec [0x0af4d82a]
800cd3a0 __GXSetSUTexRegs
800cda44 GXSetTevDirect
800cdac0 [0x8c566016]
800ce9ec Subdivide
800ceda0 GXDrawCylinder
800cf46c GXDrawTorus
800cf788 GXDrawSphere
800cfb04 GXDrawCubeFace
800cfd1c GXDrawCube
800cff6c GXDrawDodeca
800d0250 [0x1e5b6c60]
800d0358 [0x1e5b6c60]
800d0704 GXCallDisplayList
800d0774 GXProject
800d0d9c GXSetClipMode
800d0dc4 __GXSetMatrixIndex
800d1690 GXClearGPMetric
800d16e4 GXReadXfRasMetric
800d17a8 GXClearMemMetric
800d4fe4 [0x4c012020]
800d5120 TRKPostEvent
800d5200 TRKGetNextEvent
800d52b4 TRKInitializeEventQueue
800d54e8 TRKReadBuffer_ui32
800d55d8 TRKReadBuffer_ui8
800d5670 TRKReadBuffer1_ui64
800d5854 TRKAppendBuffer_ui8
800d59b8 TRKReadBuffer
800d5a44 TRKAppendBuffer
800d5ae8 TRKSetBufferPosition
800d5b58 TRKReleaseBuffer
800d5bbc TRKGetBuffer
800d5be8 TRKGetFreeBuffer
800d5cb0 TRKInitializeMessageBuffers
800d5d24 [0x4c007020]
800d5df0 TRKProcessInput
800d5fe0 usr_puts_serial
800d61d8 [0x4c007020]
800d6ff0 [0x4c007020]
800d6ff8 [0x4c007020]
800d718c [0xbc012020]
800d7198 [0xac00e020]
800d7964 [0x4c007020]
800d796c [0x4c007020]
800d7974 [0x4c007020]
800d7a14 TRK_flush_cache
800d7b04 [0x4d4cf820]
800d7b0c [0x4e48f820]
800d7b14 TRK_ppc_memcpy
800d7d80 TRKSwapAndGo
800d7fa4 [0xac00c020]
800d7fcc [0xac00c020]
800d7fdc [0xac00e020]
800d81ec [0xac00e020]
800d86ac TRKTargetAccessExtended2
800d8ae4 TRKTargetAccessExtended1
800d9160 TRKTargetAccessDefault
800d92a0 TRKTargetAccessMemory
800d9e6c TRKInitializeTarget
800da60c TRKTargetContinue
800da650 GXColor1x8
800db198 [0x6cbf107a]
800db240 __va_arg
800db66c __cvt_fp2unsigned
800db7f8 __div2u
800db8e4 __div2i
800dbc0c __shl2i
800dbc30 __shr2u
800dbc54 __shr2i
800dbf0c __unregister_fragment
800dbf40 __register_fragment
800dfd98 __prep_buffer
800e09c8 memchr
800e0d90 [0xac00c020]
800e309c strchr
800e3234 strcat
800e3260 strncpy
800e4e14 __ieee754_atan2
800e60b0 __ieee754_rem_pio2
800e6450 __kernel_cos
800e6544 __kernel_rem_pio2
800e7398 __kernel_sin
800e79a8 copysign
800e79d0 cos
800e7aa4 floor
800e7bec frexp
800e7c78 ldexp
800e7e3c modf
800e7f38 sin
800e838c fabsf__Ff
800e8620 [0x4c007020]
800e8628 [0x4c007020]
800e8630 [0x4c007020]
800e8640 [0x4c007020]
800e8648 [0x4c007020]
800e8658 DBWrite
800e88b8 DBRead
800e8944 DBQueryData
800e89e0 DBInitInterrupts
800e8a34 DBInitComm
800e8bd4 DBGWrite
800e8cb0 DBGRead
800e8e38 DBGEXIImm
800e97f8 EXIClearInterrupts
800eadf4 InitializeUART
800eae64 WriteUARTN
800eb064 SIBusy
800eb084 SIIsChanBusy
800eb0c0 CompleteTransfer
800eb700 SIEnablePollingInterrupt
800eb798 SIRegisterPollingHandler
800eb864 SIUnregisterPollingHandler
800eba0c __SITransfer
800ebc18 SIGetStatus
800ebc94 SISetCommand
800ebca8 SITransferCommands
800ebcb8 SISetXY
800ebd24 SIEnablePolling
800ebdc0 SIDisablePolling
800ebe2c SIGetResponseRaw
800ebf00 SIGetResponse
800ec050 SITransfer
800ec454 SIGetType
800ec618 SIGetTypeAsync
800ec754 SIDecodeType
800ec8a0 [0x2b0b5e7d]
800ec8c4 SISetSamplingRate
800ed228 MCCGetLastError
800ed370 [0x4c012020]
800ed608 MCCGetLastError
800ee9ac [0x4c010020]
800ef8ac MCCGetLastError
800ef8e4 [0x4c012020]
800efb40 MCCGetLastError
800efb48 MCCGetLastError
800f366c [0x0c012022]
800f3724 [0x4c010020]
800f372c [0x4c010020]
800f3734 [0x4c00a822]
800f3740 [0x4c00a822]
800f374c [0x4c00a822]
800f3758 [0x4c00a822]
800f3764 DEMOWinCloseWindow
800f3c78 [0x4c010020]
800f3d34 [0x4c00a822]
800f4950 [0x4c00a822]
800f495c [0x4c00a822]
800f8cbc [0x4c012020]
800f907c [0x4c010020]
800f9084 [0x4c010020]
800f908c [0x4c012020]
800f9104 [0x4c007020]
800f9180 [0x4c007020]
800f9188 [0x4c007020]
800f9190 [0x4c007020]
800f91f0 [0x4c00a822]
800fafbc [0x4c00a822]
800ff7ec [0x4c01a020]
80103204 [0x4c010020]
8010320c [0x4c010020]
80104b80 [0x4c010020]
8010ffe4 [0xac00e020]
80113a20 [0x4c01a020]
80113abc [0x4c007020]
80113b04 [0x4c01a020]
801162f0 MCCGetLastError
801162f8 [0x4c010020]
80116fe8 [0xac00e020]
80119624 [0xac00e020]
8011fdc4 [0x4c010020]
8011fee8 [0x4c010020]
80121d6c [0xac00e020]
80121d7c [0xac00e020]
80121d8c [0xac00e020]
80121d9c [0xac00c020]
80122650 [0x4c010020]
801228b0 [0x0c072023]
801242f0 [0x0c072023]
80124fa0 MCCGetLastError
80124fa8 [0x0c00e022]
801256ec MCCGetLastError
80126bb8 [0xac00e020]
80126c70 [0x4c012020]
80126f28 [0xbc013020]
801270a8 [0x4c010020]
80127ad8 [0x4c007020]
80127dd8 [0x4c010020]
801283ac [0x4c007020]
801283b4 [0x4c012020]
80128b20 [0x4c012020]
80128ce8 [0x4c010020]
80128dac [0x4c012020]
80129350 [0x4c010020]
80129358 [0x4c010020]
8012939c [0x4c010020]
801294b8 [0x4c010020]
801294c0 [0x4c010020]
801294c8 MCCGetLastError
801294d0 [0x4c012020]
801294fc [0x4c010020]
80129504 MCCGetLastError
8012950c [0x4c012020]
80129600 [0x4c010020]
8012ae58 [0x4c010020]
8012ae60 MCCGetLastError
8012ae68 [0x4c010020]
8012ae70 [0x4c010020]
8012ae78 [0x4c010020]
8012ae9c [0x4c010020]
8012aea4 [0x4c012020]
8012aed4 [0x4c012020]
8012aedc [0x4c012020]
8012aee4 MCCGetLastError
8012b518 [0x0c012022]
8012b620 [0x4c010020]
8012b6a0 [0x0c012022]
8012b6ac [0x0c00e022]
8012bb34 [0x4c010020]
8012c214 [0x4c01a020]
8012c21c [0x4c01a020]
8012c2e4 [0xbc007020]
8012c2f0 MCCGetLastError
8012c5fc [0x4c012020]
80140390 [0x4c007020]
8014bc44 [0x4c007020]
8014c864 [0x4c010020]
8014c86c [0x4c012020]
8014c87c MCCGetLastError
8014c974 [0x4c007020]
8014ca4c [0x4c012020]
8014ca54 [0x4c010020]
8014ca84 MCCGetLastError
8014cb4c [0x4c00a822]
8014cb58 [0x4c012020]
8014cb60 [0x4c010020]
8014cb9c [0xcc00a822]
8014cc20 MCCGetLastError
8014cc30 MCCGetLastError
8014cc40 MCCGetLastError
8014cc50 MCCGetLastError
8014cea8 [0x4c012020]
8014cf58 [0x4c012020]
8014cf80 [0x4c012020]
8014cfb0 MCCGetLastError
8014cfc8 MCCGetLastError
8014cfd8 [0x4c007020]
8014d130 [0x4c007020]
8014d138 [0x4c010020]
8014d1f8 [0x4c007020]
8014d270 [0x4c010020]
8014d348 MCCGetLastError
8014d350 MCCGetLastError
8014d358 MCCGetLastError
8014d360 MCCGetLastError
8014d368 MCCGetLastError
8014d370 MCCGetLastError
80152dfc [0xac00e020]
801541f4 MCCGetLastError
8015439c MCCGetLastError
801549c4 MCCGetLastError
801549cc [0x4c007020]
801549f4 [0x4c010020]
801549fc MCCGetLastError
80154a0c MCCGetLastError
80154a1c [0x4c010020]
80154a24 [0x4c010020]
80154a2c [0x4c012020]
80154a34 [0x4c012020]
80154a3c [0x4c012020]
80154a44 [0x4c010020]
80156c50 [0x4c010020]
80156d5c MCCGetLastError
80158968 [0x4c007020]
80158970 [0x4c007020]
80158f84 [0x4c007020]
8016a37c [0x4c012020]
8017ec7c MCCGetLastError
801815c8 DEMOWinCloseWindow
8018187c MCCGetLastError
801818a4 [0x4c012020]
801826a8 [0xac012020]
801826b4 [0xac012020]
80182cc8 [0x4c007020]
80184404 HandleReverb
80184a10 [0x4c010020]
80184a18 [0x4c010020]
801852f8 [0x0c00e022]
80189524 [0x4c007020]
80189b28 [0x4c007020]
80191084 [0xac012020]
80194748 [0x4c010020]
80195444 [0x4c010020]
8019544c [0x4c012020]
8019c0e0 MCCGetLastError
8019c458 [0x4c007020]
8019c4c4 MCCGetLastError
8019cb3c [0x4c010020]
8019cb44 [0x4c00a822]
8019cb50 [0x4c00a822]
8019ef10 [0xbc007020]
801a32dc [0xcc00a822]
801a3ef0 [0xbc007020]
801a7254 MCCGetLastError
801a92a0 [0xac00c020]
801c9b58 [0x4c010020]
801c9b60 [0x0af4f822]
801d0e0c [0x4c010020]
801d0e14 [0xbc007020]
801d1780 [0x4c007020]
801d1788 [0x4c007020]
801d17d4 [0x4c007020]
801d17dc [0x4c007020]
801d17e4 [0x4c007020]
801d49bc [0x4c010020]
801d49c4 [0x4c010020]
801d5cd4 [0x4c010020]
801d5cdc [0x4c010020]
801d5ce4 [0xbc007020]
801e1d68 [0x0c00e022]
801e1da8 MCCGetLastError
801e1dbc [0x4c010020]
801e1dc4 MCCGetLastError
801e6d68 [0x4c012020]
801e6d70 THPVideoDecode
801e6fb4 __THPSetupBuffers
801e6ff8 __THPReadFrameHeader
801e7134 __THPReadScaneHeader
801e7250 __THPReadQuantizationTable
801e760c __THPReadHuffmanTableSpecification
801e77ec __THPHuffGenerateSizeTable
801e78dc __THPHuffGenerateCodeTable
801e7944 __THPHuffGenerateDecoderTables
801e7b00 __THPRestartDefinition
801e7b54 __THPPrepBitStream
801e7da0 __THPDecompressYUV
801e7eac __THPDecompressiMCURow512x448
801e9934 __THPDecompressiMCURow640x480
801eb3c0 __THPDecompressiMCURowNxN
801ece6c __THPHuffDecodeDCTCompY
801ed4e8 __THPHuffDecodeDCTCompU
801edb90 __THPHuffDecodeDCTCompV
801ee238 THPInit
801ee688 __THPAudioGetNewSample
801ee718 __THPAudioInitialize
801f2934 [0xbc007020]
801f77f8 [0x4c012020]
801f7800 [0x4c010020]
801f7f34 [0xbc007020]
80200120 [0x4c007020]
8020012c [0x4c007020]
80200138 [0x4c007020]
802011bc [0x4c007020]
802011c8 [0x4c007020]
802011d4 [0x4c007020]
802011e0 [0x4c007020]
802017fc [0x4c007020]
80202380 MCCGetLastError
8020f670 [0x4c012020]
80225518 [0x4c012020]
8022553c [0x4c010020]
80227f7c [0x4c012020]
80227f84 [0x4c010020]
80248024 [0x4c010020]
80249e1c [0x4c012020]
8024bc10 [0x4c012020]
8024f010 [0x4c012020]
8024f018 [0x4c012020]
802507e0 [0x4c010020]
80252ee4 [0x4c007020]
80255e7c GXSetVerifyLevel
80255e88 GXSetVerifyLevel
80257c78 [0x4c010020]
80257c80 [0x4c010020]
80257c88 [0x4c010020]
80257c90 [0x4c010020]
80257c98 [0x4c010020]
80259764 [0x4c012020]
80263fc0 [0x4c010020]
80263fc8 [0xac012020]
80271318 [0x0c00e022]
80274328 [0x4c010020]
80274330 [0x4c012020]
802782a0 [0x0c012022]
80289e30 [0x4c010020]
80289e38 [0x4c010020]
80289e40 [0x4c010020]
8028c62c [0x4c010020]
8028ce68 [0x4c010020]
8028ce94 [0x4c007020]
8028d258 __AXSPBInit
80296178 MCCGetLastError
80298c34 MCCGetLastError
80298c5c MCCGetLastError
80299590 [0x4c012020]
80299598 [0x4c010020]
802995bc [0x4c007020]
80299828 [0x4c010020]
8029987c MCCGetLastError
802a0760 [0x4c012020]
802a11d8 MCCGetLastError
802a351c [0x4c01a020]
802a5a94 MCCGetLastError
802a5d80 [0x4c010020]
802a83cc [0xac012020]
802a84d0 [0x6cbf107a]
802a8520 [0x6cbf107a]
802aa384 MCCGetLastError
802ac0d8 [0x4c00a822]
802ac248 [0x4c010020]
802aced4 [0x4c010020]
802acedc [0x4c010020]
802aede4 [0x4c010020]
802aedec [0x4c012020]
802b0204 [0xbc007020]
802b0210 [0xbc007020]
802b07cc [0xac00e020]
802b07ec [0xac00e020]
802b0b18 [0xac00e020]
802b0c1c [0x4c012020]
802b1814 [0x0c00e022]
802b1984 [0x4c012020]
802b198c [0x4c012020]
802b1994 [0x4c012020]
802b1b64 [0x4c010020]
802b1ea4 MCCGetLastError
802b1eac MCCGetLastError
802b292c [0xcc00a822]
802b31f8 [0x4c012020]
802b902c MCCGetLastError
802bd438 [0x0c012022]
802c2194 MCCGetLastError
81200000 memset
81200030 __fill_mem
812000f4 memcpy
81200368 OSGetPhysicalMemSize
81201138 [0xac00e020]
8120115c DVDGetCurrentDiskID
81201164 DCInvalidateRange
81201190 DCFlushRange
812011c0 DCStoreRange
812011f0 ICInvalidateRange<!--QuoteEnd--></div><!--QuoteEEnd-->
THAT is a HELL of an post!
 

Hells Guardian

Well-Known Member
OP
Member
Joined
Dec 25, 2008
Messages
1,113
Trophies
0
XP
115
Country
United States
Well so far I am lost. Like I said I'm a complete noob at this. any chance someone could point me in the right direction on how to start this process?
 

linkinworm

Well-Known Member
Member
Joined
May 30, 2008
Messages
1,607
Trophies
1
Age
33
Location
Birmingham (England)
XP
2,015
Country
i think(dont have usb gecko) you connect the gecko up type the 1st thing into CMD window or what ever, edit the mios as instructed in the 1st paragraph and then run the game useing the GC loader, press start and then it will dump all the data to the CMD window( i think, i never used USB gecko to get values)
 

Hells Guardian

Well-Known Member
OP
Member
Joined
Dec 25, 2008
Messages
1,113
Trophies
0
XP
115
Country
United States
Well I attempted to do this a few times but I keep getting errors. It will not compile at all. It's most likely a noobish oversite on my part but any help would be nice.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: @SylverReZ, ohkay