GBA SWI calls ------------- SoftReset: swi 0 00 SoftResetExram: swi 0 00 SoftResetRom: swi 0 00 RegisterRamReset: swi 1 01 IntrWait: swi 4 04 VBlankIntrWait: swi 5 05 Div: swi 6 06 DivArm: swi 7 07 DivRem: swi 6 06 DivRemArm: swi 7 07 Sqrt: swi 8 08 ArcTan: swi 9 09 ArcTan2: swi 10 0A CpuSet: swi 11 0B CpuFastSet: swi 12 0C BgAffineSet: swi 14 0E ObjAffineSet: swi 15 0F BitUnPack: swi 16 10 LZ77UnCompWram: swi 17 11 LZ77UnCompVram: swi 18 12 HuffUnComp: swi 19 13 RLUnCompWram: swi 20 14 RLUnCompVram: swi 21 15 Diff8bitUnFilterWram: swi 22 16 Diff8bitUnFilterVram: swi 23 17 Diff16bitUnFilter: swi 24 18 SoundBiasChange: swi 25 19 SoundBiasReset: swi 25 19 SoundBiasSet: swi 25 19 SoundDriverInit: swi 26 1A SoundDriverMode: swi 27 1B SoundDriverMain: swi 28 1C SoundDriverVSync: swi 29 1D SoundChannelClear: swi 30 1E MidiKey2Freq: swi 31 1F MusicPlayerOpen: swi 32 20 MusicPlayerStart: swi 33 21 MusicPlayerStop: swi 34 22 MusicPlayerContinue: swi 35 23 MusicPlayerFadeOut: swi 36 24 MultiBoot: swi 37 25 SoundDriverVSyncOff: swi 40 28 SoundDriverVSyncOn: swi 41 29 ARM7 SWI calls -------------- .text:00000000 SVC_SoftReset .text:00000000 SWI 0 .text:00000004 SVC_WaitByLoop .text:00000004 SWI 3 .text:00000008 SVC_WaitIntr .text:0000000A SWI 4 .text:0000000E SVC_WaitVBlankIntr .text:00000010 SWI 5 .text:00000014 SVC_Halt .text:00000014 SWI 6 .text:00000018 SVC_Sleep .text:00000034 SWI 7 .text:0000004A SVC_ChangeSoundBias .text:0000004A SWI 8 .text:0000004E SVC_SetSoundBias .text:00000052 SWI 8 .text:00000056 SVC_ResetSoundBias .text:0000005A SWI 8 .text:0000005E SVC_Div .text:0000005E SWI 9 .text:00000062 SVC_DivRem .text:00000062 SWI 9 .text:00000068 SVC_CpuSet .text:00000068 SWI 0xB .text:0000006C SVC_CpuSetFast .text:0000006C SWI 0xC .text:00000070 SVC_Sqrt .text:00000070 SWI 0xD .text:00000074 SVC_GetCRC16 .text:00000074 SWI 0xE .text:00000078 SVC_UnPackBits .text:00000078 SWI 0x10 .text:0000007C SVC_UnCompLZ77Byte .text:0000007C SWI 0x11 .text:00000080 SVC_UnCompLZ77Short .text:00000080 SWI 0x12 .text:00000084 SVC_UnCompHuffman .text:00000084 SWI 0x13 .text:00000088 SVC_UnCompRLByte .text:00000088 SWI 0x14 .text:0000008C SVC_UnCompRLShort .text:0000008C SWI 0x15 .text:00000090 SVC_GetSinTable .text:00000090 SWI 0x1A .text:00000094 SVC_GetPitchTable .text:00000094 SWI 0x1B .text:00000098 SVC_GetVolumeTable .text:00000098 SWI 0x1C unknows 01 hangs 02 hangs 0A hangs 0F something returns r3=0x027FFFE0 16 hangs 17 hangs 18 hangs 19 hangs 1D something 1E hangs 1F nothing happens ARM9 SWI calls ---------- SVC_SoftReset SWI 0 SVC_WaitByLoop SWI 3 SVC_WaitIntr MOV R2, #0 SWI 4 SVC_WaitVBlankIntr MOV R2, #0 SWI 5 SVC_Div SWI 9 SVC_DivRem SWI 9 SVC_CpuSet SWI 0xB SVC_CpuSetFast SWI 0xC SVC_Sqrt SWI 0xD SVC_UnPackBits SWI 0x10 SVC_UnCompLZ77Byte SWI 0x11 SVC_UnCompLZ77Short SWI 0x12 SVC_UnCompHuffman SWI 0x13 SVC_UnCompRLByte SWI 0x14 SVC_UnCompRLShort SWI 0x15