📄 startup.s
字号:
# Hello World for PSP
# 2005.04.30 created by nem
.set noreorder
.text
.extern xmain
##############################################################################
.ent _start
.weak _start
_start:
la $v0,_gp
move $gp,$v0
jal xmain
nop
jr $ra
li $v0, 1
##############################################################################
.section .lib.ent,"wa",@progbits
__lib_ent_top:
.word 0
.word 0x80000000
.word 0x00010104
.word __entrytable
.section .lib.ent.btm,"wa",@progbits
__lib_ent_bottom:
.word 0
.section .lib.stub,"wa",@progbits
__lib_stub_top:
.section .lib.stub.btm,"wa",@progbits
__lib_stub_bottom:
.word 0
##############################################################################
.section ".xodata.sceModuleInfo","wa",@progbits
__moduleinfo:
.byte 0,0,1,1
.ascii "HelloWorld" #up to 28 char
.align 5
.word _gp
.word __lib_ent_top
.word __lib_ent_bottom
.word __lib_stub_top
.word __lib_stub_bottom
##############################################################################
.section .rodata.entrytable,"wa",@progbits
__entrytable:
.word 0xD632ACDB
.word 0xF01D73A7
.word _start
.word __moduleinfo
.word 0
###############################################################################
.data
###############################################################################
.bss
###############################################################################
.macro STUB_START module,d1,d2
.section .rodata.stubmodulename
.word 0
__stub_modulestr_\@:
.asciz "\module"
.align 2
.section .lib.stub
.word __stub_modulestr_\@
.word \d1
.word \d2
.word __stub_idtable_\@
.word __stub_text_\@
.section .rodata.stubidtable
__stub_idtable_\@:
.section .text.stub
__stub_text_\@:
.endm
.macro STUB_END
.endm
.macro STUB_FUNC funcid,funcname
.set push
.set noreorder
.section .text.stub
.weak \funcname
\funcname:
jr $ra
nop
.section .rodata.stubidtable
.word \funcid
.set pop
.endm
STUB_START "sceDisplay",0x40010000,0x00030005
STUB_FUNC 0x0E20F177,pspDisplaySetMode
STUB_FUNC 0x289D82FE,pspDisplaySetFrameBuf
STUB_FUNC 0x984C27E7,pspDisplayWaitVblankStart
STUB_END
###############################################################################
.text
.end _start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -