Idea regarding the GC backup launcher. (Debugging support)

Discussion in 'Wii - Hacking' started by Hells Guardian, Mar 1, 2009.

  1. Hells Guardian
    OP

    Member Hells Guardian GBAtemp Maniac

    Joined:
    Dec 25, 2008
    Messages:
    1,113
    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. [​IMG] )
     
  2. linkinworm

    Member linkinworm GBAtemp Maniac

    Joined:
    May 30, 2008
    Messages:
    1,326
    Location:
    Birmingham (England)
    Country:
    United Kingdom
    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
     
  3. Hells Guardian
    OP

    Member Hells Guardian GBAtemp Maniac

    Joined:
    Dec 25, 2008
    Messages:
    1,113
    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.
     
  4. linkinworm

    Member linkinworm GBAtemp Maniac

    Joined:
    May 30, 2008
    Messages:
    1,326
    Location:
    Birmingham (England)
    Country:
    United Kingdom
    oo ok, give me a few mins to find something for you
     
  5. linkinworm

    Member linkinworm GBAtemp Maniac

    Joined:
    May 30, 2008
    Messages:
    1,326
    Location:
    Birmingham (England)
    Country:
    United Kingdom
    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
     
  6. Hells Guardian
    OP

    Member Hells Guardian GBAtemp Maniac

    Joined:
    Dec 25, 2008
    Messages:
    1,113
    Country:
    United States
    Thank you. This should be greatly helpful. I will see what I can come up with. [​IMG]
     
  7. Quincy

    Member Quincy Your own personal guitarist :3

    Joined:
    Nov 13, 2008
    Messages:
    1,435
    Location:
    Your house, robbing your stuff
    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!
     
  8. Hells Guardian
    OP

    Member Hells Guardian GBAtemp Maniac

    Joined:
    Dec 25, 2008
    Messages:
    1,113
    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?
     
  9. linkinworm

    Member linkinworm GBAtemp Maniac

    Joined:
    May 30, 2008
    Messages:
    1,326
    Location:
    Birmingham (England)
    Country:
    United Kingdom
    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)
     
  10. Hells Guardian
    OP

    Member Hells Guardian GBAtemp Maniac

    Joined:
    Dec 25, 2008
    Messages:
    1,113
    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.
     
  11. Golfman560

    Member Golfman560 TheRapist.com

    Joined:
    Dec 29, 2008
    Messages:
    1,099
    Location:
    Living with seals
    Country:
    Antarctica
    Linkinworm, How'd you get the code dump? I was trying to figure out on Firday but didn't get anything sueful.
     

Share This Page