vo_pnm.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,598 行 · 第 1/2 页
S
1,598 行
bne $3,$0,$L91addiu $16,$22,%lo(info)lui $2,%hi($LC27)j $L91addiu $17,$2,%lo($LC27)$L87:li $2,2 # 0x2sw $2,%lo(pnm_type)($16)lw $4,%lo(pnm_type)($16)lw $2,28($sp)lw $3,24($sp)lw $5,%lo(pnm_mode)($6)movn $4,$20,$2lw $2,40($sp)movn $4,$0,$3move $3,$0movz $3,$5,$2lw $2,36($sp)sw $4,%lo(pnm_type)($16)beq $2,$0,$L74sw $3,%lo(pnm_mode)($6)j $L76sw $20,%lo(pnm_mode)($6)$L86:lw $31,252($sp)lw $22,248($sp)lw $21,244($sp)lw $20,240($sp)lw $19,236($sp)lw $18,232($sp)lw $17,228($sp)lw $16,224($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,256$L78:j $L79addiu $17,$2,%lo($LC24)$L83:j $L80addiu $17,$2,%lo($LC26).set macro.set reorder.end preinit.section .rodata.str1.4.align 2$LC30:.ascii "%s: No image data suplied to video output driver\012\000".align 2$LC31:.ascii "%s%08d\000".align 2$LC32:.ascii "%s/%s\000".align 2$LC33:.ascii "%s/%s/%08d.%s\000".align 2$LC34:.ascii "wb\000".align 2$LC35:.ascii "\012%s: %s\012\000".align 2$LC36:.ascii "Unable to create output file.\000".align 2$LC37:.ascii "%s: Error writing file.\012\000".section .text.pnm_write_image,"ax",@progbits.align 2.align 5.ent pnm_write_image.type pnm_write_image, @functionpnm_write_image:.frame $sp,592,$31 # vars= 520, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-592sw $18,560($sp)sw $31,588($sp)sw $fp,584($sp)sw $23,580($sp)sw $22,576($sp)sw $21,572($sp)sw $20,568($sp)sw $19,564($sp)sw $17,556($sp)sw $16,552($sp)beq $4,$0,$L169move $18,$4lui $2,%hi(pnm_maxfiles)$L184:lui $16,%hi(framecounter.3492)lw $3,%lo(pnm_maxfiles)($2)lw $2,%lo(framecounter.3492)($16)beq $2,$3,$L170nopbeq $2,$0,$L188lui $2,%hi(pnm_subdirs)$L153:lui $20,%hi(subdirname.3495)lui $19,%hi(pnm_outdir)addiu $17,$sp,32lui $9,%hi(framenum.3491)$L181:lw $3,%lo(framecounter.3492)($16)lw $8,%lo(framenum.3491)($9)lui $2,%hi(pnm_file_extension)lw $10,%lo(pnm_file_extension)($2)lw $7,%lo(pnm_outdir)($19)lui $6,%hi($LC33)addiu $8,$8,1addiu $3,$3,1addiu $6,$6,%lo($LC33)addiu $2,$20,%lo(subdirname.3495)li $5,512 # 0x200move $4,$17sw $3,%lo(framecounter.3492)($16)sw $8,%lo(framenum.3491)($9)sw $8,20($sp)sw $10,24($sp)jal snprintfsw $2,16($sp)lui $5,%hi($LC34)move $4,$17jal FS_FOpenaddiu $5,$5,%lo($LC34)beq $2,$0,$L171move $21,$2lui $2,%hi(pnm_mode)$L183:lw $5,%lo(pnm_mode)($2)lw $2,56($18)lw $20,24($18)lw $19,28($18)lw $4,32($18)lw $23,36($18)lw $fp,40($18)lw $22,48($18)lw $18,52($18)sw $2,548($sp)li $2,1 # 0x1beq $5,$2,$L172sw $18,544($sp)bne $5,$0,$L106lui $18,%hi(pnm_type)lw $2,%lo(pnm_type)($18)bne $2,$0,$L173addiu $2,$2,-1sll $2,$20,1addu $2,$2,$20mul $2,$19,$2move $3,$0addiu $5,$2,-16addiu $3,$3,15$L189:sltu $2,$5,$3beq $2,$0,$L189addiu $3,$3,15li $4,10 # 0xajal fputcmove $5,$21bltz $2,$L190lui $2,%hi(info+4)$L106:jal FS_FClosemove $4,$21lw $31,588($sp)lw $fp,584($sp)lw $23,580($sp)lw $22,576($sp)lw $21,572($sp)lw $20,568($sp)lw $19,564($sp)lw $18,560($sp)lw $17,556($sp)lw $16,552($sp)j $31addiu $sp,$sp,592$L170:sw $0,%lo(framecounter.3492)($16)lui $2,%hi(pnm_subdirs)$L188:lw $7,%lo(pnm_subdirs)($2)beq $7,$0,$L153lui $3,%hi(subdircounter.3493)lw $2,%lo(subdircounter.3493)($3)lui $20,%hi(subdirname.3495)lui $6,%hi($LC31)addiu $2,$2,1addiu $4,$20,%lo(subdirname.3495)addiu $6,$6,%lo($LC31)li $5,512 # 0x200lui $19,%hi(pnm_outdir)sw $2,%lo(subdircounter.3493)($3)addiu $17,$sp,32jal snprintfsw $2,16($sp)lw $7,%lo(pnm_outdir)($19)lui $6,%hi($LC32)addiu $2,$20,%lo(subdirname.3495)move $4,$17addiu $6,$6,%lo($LC32)li $5,512 # 0x200jal snprintfsw $2,16($sp)move $4,$17jal pnm_mkdirmove $5,$0j $L181lui $9,%hi(framenum.3491)$L172:lui $2,%hi(pnm_type)lw $3,%lo(pnm_type)($2)beq $3,$0,$L174move $6,$19beq $3,$5,$L175li $2,2 # 0x2bne $3,$2,$L106nopbeq $19,$0,$L115move $16,$4move $17,$0lui $18,%hi($LC37)move $4,$16$L191:move $5,$20li $6,1 # 0x1jal FS_FWritemove $7,$21addiu $17,$17,1li $4,3 # 0x3li $5,1 # 0x1addiu $6,$18,%lo($LC37)beq $2,$0,$L176addu $16,$16,$22$L118:bne $19,$17,$L191move $4,$16$L115:srl $22,$19,1beq $22,$0,$L106srl $19,$20,1lui $2,%hi(info)move $17,$23move $16,$fpmove $18,$0addiu $fp,$2,%lo(info)lui $20,%hi($LC37)j $L121lui $23,%hi($LC5)$L122:move $4,$16move $5,$19li $6,1 # 0x1jal FS_FWritemove $7,$21li $4,3 # 0x3li $5,1 # 0x1beq $2,$0,$L177addiu $6,$20,%lo($LC37)$L124:lw $2,544($sp)$L182:addu $17,$17,$2lw $2,548($sp)beq $22,$18,$L106addu $16,$16,$2$L121:move $4,$17move $5,$19li $6,1 # 0x1jal FS_FWritemove $7,$21addiu $18,$18,1addiu $6,$20,%lo($LC37)li $4,3 # 0x3bne $2,$0,$L122li $5,1 # 0x1jal mp_msglw $7,4($fp)jal exit_playeraddiu $4,$23,%lo($LC5)move $4,$16move $5,$19li $6,1 # 0x1jal FS_FWritemove $7,$21li $4,3 # 0x3li $5,1 # 0x1bne $2,$0,$L124addiu $6,$20,%lo($LC37)$L177:jal mp_msglw $7,4($fp)jal exit_playeraddiu $4,$23,%lo($LC5)j $L182lw $2,544($sp)$L173:sltu $2,$2,2beq $2,$0,$L106nopbeq $19,$0,$L192lw $3,%lo(pnm_type)($18)addiu $16,$20,-16move $17,$0move $3,$0$L194:addiu $3,$3,15$L193:sltu $2,$16,$3beq $2,$0,$L193addiu $3,$3,15li $4,10 # 0xajal fputcmove $5,$21bltz $2,$L178lui $2,%hi(info+4)addiu $17,$17,1$L185:bne $19,$17,$L194move $3,$0lw $3,%lo(pnm_type)($18)$L192:li $2,2 # 0x2bne $3,$2,$L106srl $18,$19,1beq $18,$0,$L106srl $2,$20,1addiu $16,$2,-16move $17,$0move $3,$0$L197:addiu $3,$3,15$L195:sltu $2,$16,$3beq $2,$0,$L195addiu $3,$3,15li $4,10 # 0xajal fputcmove $5,$21bltz $2,$L179lui $2,%hi(info+4)li $2,-2004353024 # 0xffffffff88880000$L186:ori $2,$2,0x8889multu $16,$2move $4,$0mfhi $2srl $2,$2,3sll $3,$2,4subu $3,$3,$2addiu $3,$3,15addiu $4,$4,15$L196:bne $3,$4,$L196addiu $4,$4,15li $4,10 # 0xajal fputcmove $5,$21bltz $2,$L180lui $2,%hi(info+4)addiu $17,$17,1$L187:bne $18,$17,$L197move $3,$0j $L106nop$L176:lui $2,%hi(info)addiu $2,$2,%lo(info)jal mp_msglw $7,4($2)lui $2,%hi($LC5)jal exit_playeraddiu $4,$2,%lo($LC5)j $L118nop$L175:beq $19,$0,$L106lui $2,%hi(info)move $16,$4addiu $fp,$2,%lo(info)move $17,$0lui $18,%hi($LC37)j $L111lui $23,%hi($LC5)$L112:beq $19,$17,$L106addu $16,$16,$22$L111:move $4,$16move $5,$20li $6,1 # 0x1jal FS_FWritemove $7,$21addiu $17,$17,1li $4,3 # 0x3li $5,1 # 0x1bne $2,$0,$L112addiu $6,$18,%lo($LC37)jal mp_msglw $7,4($fp)jal exit_playeraddiu $4,$23,%lo($LC5)j $L112nop$L174:sll $5,$20,1addu $5,$5,$20jal FS_FWritemove $7,$21sltu $2,$2,$19beq $2,$0,$L106lui $2,%hi(info+4)$L190:lw $7,%lo(info+4)($2)lui $6,%hi($LC37)addiu $6,$6,%lo($LC37)li $4,3 # 0x3jal mp_msgli $5,1 # 0x1lui $4,%hi($LC5)jal exit_playeraddiu $4,$4,%lo($LC5)j $L106nop$L171:lui $16,%hi(info)addiu $16,$16,%lo(info)lw $7,4($16)lui $6,%hi($LC35)lui $2,%hi($LC36)addiu $6,$6,%lo($LC35)li $5,1 # 0x1li $4,3 # 0x3addiu $2,$2,%lo($LC36)jal mp_msgsw $2,16($sp)jal __errno_locationnoplw $4,0($2)jal strerrorlw $17,4($16)lui $6,%hi($LC1)lui $3,%hi($LC2)addiu $3,$3,%lo($LC2)addiu $6,$6,%lo($LC1)move $7,$17li $4,3 # 0x3li $5,1 # 0x1sw $3,16($sp)jal mp_msgsw $2,20($sp)lui $4,%hi($LC5)jal exit_playeraddiu $4,$4,%lo($LC5)j $L183lui $2,%hi(pnm_mode)$L169:lui $2,%hi(info+4)lw $7,%lo(info+4)($2)lui $6,%hi($LC30)addiu $6,$6,%lo($LC30)li $4,3 # 0x3jal mp_msgli $5,1 # 0x1lui $4,%hi($LC5)jal exit_playeraddiu $4,$4,%lo($LC5)j $L184lui $2,%hi(pnm_maxfiles)$L178:lw $7,%lo(info+4)($2)lui $6,%hi($LC37)addiu $6,$6,%lo($LC37)li $4,3 # 0x3jal mp_msgli $5,1 # 0x1lui $4,%hi($LC5)jal exit_playeraddiu $4,$4,%lo($LC5)j $L185addiu $17,$17,1$L179:lw $7,%lo(info+4)($2)lui $6,%hi($LC37)addiu $6,$6,%lo($LC37)li $4,3 # 0x3jal mp_msgli $5,1 # 0x1lui $4,%hi($LC5)jal exit_playeraddiu $4,$4,%lo($LC5)j $L186li $2,-2004353024 # 0xffffffff88880000$L180:lw $7,%lo(info+4)($2)lui $6,%hi($LC37)addiu $6,$6,%lo($LC37)li $4,3 # 0x3jal mp_msgli $5,1 # 0x1lui $4,%hi($LC5)jal exit_playeraddiu $4,$4,%lo($LC5)j $L187addiu $17,$17,1.set macro.set reorder.end pnm_write_image.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24li $2,2 # 0x2sw $31,16($sp)sw $6,32($sp)beq $4,$2,$L200sw $7,36($sp)li $2,13 # 0xdbeq $4,$2,$L201li $2,-3 # 0xfffffffffffffffd$L202:lw $31,16($sp)j $31addiu $sp,$sp,24$L200:lui $2,%hi(pnm_type)lw $2,%lo(pnm_type)($2)beq $2,$0,$L217lw $4,0($5)addiu $2,$2,-1sltu $2,$2,2bne $2,$0,$L218li $2,842072064 # 0x32310000$L206:move $2,$0$L220:lw $31,16($sp)j $31addiu $sp,$sp,24$L201:lhu $3,0($5)andi $2,$3,0x100bne $2,$0,$L219andi $2,$3,0x200bne $2,$0,$L206nop$L214:jal pnm_write_imagemove $4,$5j $L202li $2,1 # 0x1$L217:li $2,1380384768 # 0x52470000ori $2,$2,0x4218bne $4,$2,$L206li $2,3 # 0x3lw $31,16($sp)$L222:j $31addiu $sp,$sp,24$L219:bne $2,$0,$L214nopj $L220move $2,$0$L218:ori $2,$2,0x5659bne $4,$2,$L206li $2,3 # 0x3j $L222lw $31,16($sp).set macro.set reorder.end control.globl video_out_pnm.data.align 2.type video_out_pnm, @object.size video_out_pnm, 40video_out_pnm:.word info.word preinit.word config.word control.word draw_frame.word draw_slice.word draw_osd.word flip_page.word check_events.word uninit.globl pnm_type.section .bss.align 2.type pnm_type, @object.size pnm_type, 4pnm_type:.space 4.globl pnm_mode.data.align 2.type pnm_mode, @object.size pnm_mode, 4pnm_mode:.word 1.globl pnm_outdir.section .bss.align 2.type pnm_outdir, @object.size pnm_outdir, 4pnm_outdir:.space 4.globl pnm_subdirs.align 2.type pnm_subdirs, @object.size pnm_subdirs, 4pnm_subdirs:.space 4.globl pnm_maxfiles.data.align 2.type pnm_maxfiles, @object.size pnm_maxfiles, 4pnm_maxfiles:.word 1000.globl pnm_file_extension.section .bss.align 2.type pnm_file_extension, @object.size pnm_file_extension, 4pnm_file_extension:.space 4.section .rodata.str1.4.align 2$LC38:.ascii "PPM/PGM/PGMYUV file\000".align 2$LC39:.ascii "pnm\000".align 2$LC40:.ascii "Ivo van Poorten (ivop@euronet.nl)\000".subsection -1.align 2$LC41:.ascii "\000".data.align 2.type info, @object.size info, 16info:.word $LC38.word $LC39.word $LC40.word $LC41.align 2.type subdirname.3495, @object.size subdirname.3495, 512subdirname.3495:.ascii "\000".space 511.local subdircounter.3493.comm subdircounter.3493,4,4.local framecounter.3492.comm framecounter.3492,4,4.local framenum.3491.comm framenum.3491,4,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?