vo_pnm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,598 行 · 第 1/2 页
MID
1,598 行
bne $3,$0,$L91 addiu $16,$22,%lo(info) lui $2,%hi($LC27) j $L91 addiu $17,$2,%lo($LC27)$L87: li $2,2 # 0x2 sw $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,$2 lw $2,40($sp) movn $4,$0,$3 move $3,$0 movz $3,$5,$2 lw $2,36($sp) sw $4,%lo(pnm_type)($16) beq $2,$0,$L74 sw $3,%lo(pnm_mode)($6) j $L76 sw $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 # 0xffffffffffffffff j $31 addiu $sp,$sp,256$L78: j $L79 addiu $17,$2,%lo($LC24)$L83: j $L80 addiu $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 nomacro addiu $sp,$sp,-592 sw $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,$L169 move $18,$4 lui $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,$L170 nop beq $2,$0,$L188 lui $2,%hi(pnm_subdirs)$L153: lui $20,%hi(subdirname.3495) lui $19,%hi(pnm_outdir) addiu $17,$sp,32 lui $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,1 addiu $3,$3,1 addiu $6,$6,%lo($LC33) addiu $2,$20,%lo(subdirname.3495) li $5,512 # 0x200 move $4,$17 sw $3,%lo(framecounter.3492)($16) sw $8,%lo(framenum.3491)($9) sw $8,20($sp) sw $10,24($sp) jal snprintf sw $2,16($sp) lui $5,%hi($LC34) move $4,$17 jal FS_FOpen addiu $5,$5,%lo($LC34) beq $2,$0,$L171 move $21,$2 lui $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 # 0x1 beq $5,$2,$L172 sw $18,544($sp) bne $5,$0,$L106 lui $18,%hi(pnm_type) lw $2,%lo(pnm_type)($18) bne $2,$0,$L173 addiu $2,$2,-1 sll $2,$20,1 addu $2,$2,$20 mul $2,$19,$2 move $3,$0 addiu $5,$2,-16 addiu $3,$3,15$L189: sltu $2,$5,$3 beq $2,$0,$L189 addiu $3,$3,15 li $4,10 # 0xa jal fputc move $5,$21 bltz $2,$L190 lui $2,%hi(info+4)$L106: jal FS_FClose move $4,$21 lw $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 $31 addiu $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,$L153 lui $3,%hi(subdircounter.3493) lw $2,%lo(subdircounter.3493)($3) lui $20,%hi(subdirname.3495) lui $6,%hi($LC31) addiu $2,$2,1 addiu $4,$20,%lo(subdirname.3495) addiu $6,$6,%lo($LC31) li $5,512 # 0x200 lui $19,%hi(pnm_outdir) sw $2,%lo(subdircounter.3493)($3) addiu $17,$sp,32 jal snprintf sw $2,16($sp) lw $7,%lo(pnm_outdir)($19) lui $6,%hi($LC32) addiu $2,$20,%lo(subdirname.3495) move $4,$17 addiu $6,$6,%lo($LC32) li $5,512 # 0x200 jal snprintf sw $2,16($sp) move $4,$17 jal pnm_mkdir move $5,$0 j $L181 lui $9,%hi(framenum.3491)$L172: lui $2,%hi(pnm_type) lw $3,%lo(pnm_type)($2) beq $3,$0,$L174 move $6,$19 beq $3,$5,$L175 li $2,2 # 0x2 bne $3,$2,$L106 nop beq $19,$0,$L115 move $16,$4 move $17,$0 lui $18,%hi($LC37) move $4,$16$L191: move $5,$20 li $6,1 # 0x1 jal FS_FWrite move $7,$21 addiu $17,$17,1 li $4,3 # 0x3 li $5,1 # 0x1 addiu $6,$18,%lo($LC37) beq $2,$0,$L176 addu $16,$16,$22$L118: bne $19,$17,$L191 move $4,$16$L115: srl $22,$19,1 beq $22,$0,$L106 srl $19,$20,1 lui $2,%hi(info) move $17,$23 move $16,$fp move $18,$0 addiu $fp,$2,%lo(info) lui $20,%hi($LC37) j $L121 lui $23,%hi($LC5)$L122: move $4,$16 move $5,$19 li $6,1 # 0x1 jal FS_FWrite move $7,$21 li $4,3 # 0x3 li $5,1 # 0x1 beq $2,$0,$L177 addiu $6,$20,%lo($LC37)$L124: lw $2,544($sp)$L182: addu $17,$17,$2 lw $2,548($sp) beq $22,$18,$L106 addu $16,$16,$2$L121: move $4,$17 move $5,$19 li $6,1 # 0x1 jal FS_FWrite move $7,$21 addiu $18,$18,1 addiu $6,$20,%lo($LC37) li $4,3 # 0x3 bne $2,$0,$L122 li $5,1 # 0x1 jal mp_msg lw $7,4($fp) jal exit_player addiu $4,$23,%lo($LC5) move $4,$16 move $5,$19 li $6,1 # 0x1 jal FS_FWrite move $7,$21 li $4,3 # 0x3 li $5,1 # 0x1 bne $2,$0,$L124 addiu $6,$20,%lo($LC37)$L177: jal mp_msg lw $7,4($fp) jal exit_player addiu $4,$23,%lo($LC5) j $L182 lw $2,544($sp)$L173: sltu $2,$2,2 beq $2,$0,$L106 nop beq $19,$0,$L192 lw $3,%lo(pnm_type)($18) addiu $16,$20,-16 move $17,$0 move $3,$0$L194: addiu $3,$3,15$L193: sltu $2,$16,$3 beq $2,$0,$L193 addiu $3,$3,15 li $4,10 # 0xa jal fputc move $5,$21 bltz $2,$L178 lui $2,%hi(info+4) addiu $17,$17,1$L185: bne $19,$17,$L194 move $3,$0 lw $3,%lo(pnm_type)($18)$L192: li $2,2 # 0x2 bne $3,$2,$L106 srl $18,$19,1 beq $18,$0,$L106 srl $2,$20,1 addiu $16,$2,-16 move $17,$0 move $3,$0$L197: addiu $3,$3,15$L195: sltu $2,$16,$3 beq $2,$0,$L195 addiu $3,$3,15 li $4,10 # 0xa jal fputc move $5,$21 bltz $2,$L179 lui $2,%hi(info+4) li $2,-2004353024 # 0xffffffff88880000$L186: ori $2,$2,0x8889 multu $16,$2 move $4,$0 mfhi $2 srl $2,$2,3 sll $3,$2,4 subu $3,$3,$2 addiu $3,$3,15 addiu $4,$4,15$L196: bne $3,$4,$L196 addiu $4,$4,15 li $4,10 # 0xa jal fputc move $5,$21 bltz $2,$L180 lui $2,%hi(info+4) addiu $17,$17,1$L187: bne $18,$17,$L197 move $3,$0 j $L106 nop$L176: lui $2,%hi(info) addiu $2,$2,%lo(info) jal mp_msg lw $7,4($2) lui $2,%hi($LC5) jal exit_player addiu $4,$2,%lo($LC5) j $L118 nop$L175: beq $19,$0,$L106 lui $2,%hi(info) move $16,$4 addiu $fp,$2,%lo(info) move $17,$0 lui $18,%hi($LC37) j $L111 lui $23,%hi($LC5)$L112: beq $19,$17,$L106 addu $16,$16,$22$L111: move $4,$16 move $5,$20 li $6,1 # 0x1 jal FS_FWrite move $7,$21 addiu $17,$17,1 li $4,3 # 0x3 li $5,1 # 0x1 bne $2,$0,$L112 addiu $6,$18,%lo($LC37) jal mp_msg lw $7,4($fp) jal exit_player addiu $4,$23,%lo($LC5) j $L112 nop$L174: sll $5,$20,1 addu $5,$5,$20 jal FS_FWrite move $7,$21 sltu $2,$2,$19 beq $2,$0,$L106 lui $2,%hi(info+4)$L190: lw $7,%lo(info+4)($2) lui $6,%hi($LC37) addiu $6,$6,%lo($LC37) li $4,3 # 0x3 jal mp_msg li $5,1 # 0x1 lui $4,%hi($LC5) jal exit_player addiu $4,$4,%lo($LC5) j $L106 nop$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 # 0x1 li $4,3 # 0x3 addiu $2,$2,%lo($LC36) jal mp_msg sw $2,16($sp) jal __errno_location nop lw $4,0($2) jal strerror lw $17,4($16) lui $6,%hi($LC1) lui $3,%hi($LC2) addiu $3,$3,%lo($LC2) addiu $6,$6,%lo($LC1) move $7,$17 li $4,3 # 0x3 li $5,1 # 0x1 sw $3,16($sp) jal mp_msg sw $2,20($sp) lui $4,%hi($LC5) jal exit_player addiu $4,$4,%lo($LC5) j $L183 lui $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 # 0x3 jal mp_msg li $5,1 # 0x1 lui $4,%hi($LC5) jal exit_player addiu $4,$4,%lo($LC5) j $L184 lui $2,%hi(pnm_maxfiles)$L178: lw $7,%lo(info+4)($2) lui $6,%hi($LC37) addiu $6,$6,%lo($LC37) li $4,3 # 0x3 jal mp_msg li $5,1 # 0x1 lui $4,%hi($LC5) jal exit_player addiu $4,$4,%lo($LC5) j $L185 addiu $17,$17,1$L179: lw $7,%lo(info+4)($2) lui $6,%hi($LC37) addiu $6,$6,%lo($LC37) li $4,3 # 0x3 jal mp_msg li $5,1 # 0x1 lui $4,%hi($LC5) jal exit_player addiu $4,$4,%lo($LC5) j $L186 li $2,-2004353024 # 0xffffffff88880000$L180: lw $7,%lo(info+4)($2) lui $6,%hi($LC37) addiu $6,$6,%lo($LC37) li $4,3 # 0x3 jal mp_msg li $5,1 # 0x1 lui $4,%hi($LC5) jal exit_player addiu $4,$4,%lo($LC5) j $L187 addiu $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 nomacro addiu $sp,$sp,-24 li $2,2 # 0x2 sw $31,16($sp) sw $6,32($sp) beq $4,$2,$L200 sw $7,36($sp) li $2,13 # 0xd beq $4,$2,$L201 li $2,-3 # 0xfffffffffffffffd$L202: lw $31,16($sp) j $31 addiu $sp,$sp,24$L200: lui $2,%hi(pnm_type) lw $2,%lo(pnm_type)($2) beq $2,$0,$L217 lw $4,0($5) addiu $2,$2,-1 sltu $2,$2,2 bne $2,$0,$L218 li $2,842072064 # 0x32310000$L206: move $2,$0$L220: lw $31,16($sp) j $31 addiu $sp,$sp,24$L201: lhu $3,0($5) andi $2,$3,0x100 bne $2,$0,$L219 andi $2,$3,0x200 bne $2,$0,$L206 nop$L214: jal pnm_write_image move $4,$5 j $L202 li $2,1 # 0x1$L217: li $2,1380384768 # 0x52470000 ori $2,$2,0x4218 bne $4,$2,$L206 li $2,3 # 0x3 lw $31,16($sp)$L222: j $31 addiu $sp,$sp,24$L219: bne $2,$0,$L214 nop j $L220 move $2,$0$L218: ori $2,$2,0x5659 bne $4,$2,$L206 li $2,3 # 0x3 j $L222 lw $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 + -
显示快捷键?