www.pudn.com > potemkin_sourceforPSP.rar > DSHLE.h
#pragma once // HLE card access? (a SWI call) #define DS_ARM9_SVC_SOFT_RESET 0x00 #define DS_ARM9_SVC_WAIT_BY_LOOP 0x03 #define DS_ARM9_SVC_WAIT_INTR 0x04 // MOV R2, #0 #define DS_ARM9_SVC_WAIT_VBLANK_INTR 0x05 // MOV R2, #0 #define DS_ARM9_SVC_DIV 0x09 #define DS_ARM9_SVC_DIVREM 0x09 // ? #define DS_ARM9_SVC_CPU_SET 0x0B #define DS_ARM9_SVC_CPU_SET_FAST 0x0C #define DS_ARM9_SVC_SQRT 0x0D #define DS_ARM9_SVC_UNPACK_BITS 0x10 #define DS_ARM9_SVC_UNCOMP_LZ77_BYTE 0x11 #define DS_ARM9_SVC_UNCOMP_LZ77_SHORT 0x12 #define DS_ARM9_SVC_UNCOMP_HUFFMAN 0x13 #define DS_ARM9_SVC_UNCOMP_RL_BYTE 0x14 #define DS_ARM9_SVC_UNCOMP_RL_SHORT 0x15 #define DS_ARM7_SVC_SOFT_RESET 0x00 //01,02 hangs #define DS_ARM7_SVC_WAIT_BY_LOOP 0x03 #define DS_ARM7_SVC_WAIT_INTR 0x04 #define DS_ARM7_SVC_WAIT_VBLANK_INTR 0x05 #define DS_ARM7_SVC_HALT 0x06 #define DS_ARM7_SVC_SLEEP 0x07 #define DS_ARM7_SVC_CHANGESOUNDBIAS 0x08 // ? #define DS_ARM7_SVC_SETSOUNDBIAS 0x08 // ? #define DS_ARM7_SVC_RESETSOUNDBIAS 0x08 // ? #define DS_ARM7_SVC_DIV 0x09 // ? #define DS_ARM7_SVC_DIVREM 0x09 // ? //0A hangs #define DS_ARM7_SVC_CPU_SET 0x0B #define DS_ARM7_SVC_CPU_SET_FAST 0x0C #define DS_ARM7_SVC_SQRT 0x0D #define DS_ARM7_SVC_GETCRC16 0x0E #define DS_ARM7_SVC_UNKNOWN0F 0x0F // returns r3=0x027FFFE0 #define DS_ARM7_SVC_UNPACK_BITS 0x10 #define DS_ARM7_SVC_UNCOMP_LZ77_BYTE 0x11 #define DS_ARM7_SVC_UNCOMP_LZ77_SHORT 0x12 #define DS_ARM7_SVC_UNCOMP_HUFFMAN 0x13 #define DS_ARM7_SVC_UNCOMP_RL_BYTE 0x14 #define DS_ARM7_SVC_UNCOMP_RL_SHORT 0x15 //16,17,18,19 hangs #define DS_ARM7_SVC_GETSINTABLE 0x1A #define DS_ARM7_SVC_GETPITCHTABLE 0x1B #define DS_ARM7_SVC_GETVOLUMETABLE 0x1C #define DS_ARM7_SVC_UNKNOWN1D 0x1D //1E hangs #define DS_ARM7_SVC_UNKNOWN1F 0x1F /* unknows ARM7 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 */ void DS_HLE_ARM9SWI(int number); void DS_HLE_ARM7SWI(int number);