DumpDispEnv (OBJDIS): addiu sp,sp,-32 sw s0,24(sp) move s0,a0 sw ra,28(sp) lh a1,0(s0) lh a2,2(s0) lh a3,4(s0) lh v1,6(s0) lui v0,_hi(GPU_printf) lw v0,_lo(GPU_printf)(v0) lui a0,_hi(rdata_70) addiu a0,a0,_lo(rdata_70) jalr ra,v0 sw v1,16(sp) lh a1,8(s0) lh a2,10(s0) lh a3,12(s0) lh v1,14(s0) lui v0,_hi(GPU_printf) lw v0,_lo(GPU_printf)(v0) lui a0,_hi(rdata_8C) addiu a0,a0,_lo(rdata_8C) jalr ra,v0 sw v1,16(sp) lbu a1,16(s0) lui v0,_hi(GPU_printf) lw v0,_lo(GPU_printf)(v0) lui a0,_hi(rdata_A8) jalr ra,v0 addiu a0,a0,_lo(rdata_A8) lbu a1,17(s0) lui v0,_hi(GPU_printf) lw v0,_lo(GPU_printf)(v0) lui a0,_hi(rdata_B4) jalr ra,v0 addiu a0,a0,_lo(rdata_B4) lw ra,28(sp) lw s0,24(sp) jr ra addiu sp,sp,32 |
void DumpDispEnv(DISPENV *disp) { GPU_printf("disp (%3d,%3d)-(%d,%d)\n", disp->disp.x, disp->disp.y, disp->disp.w, disp->disp.h); GPU_printf("screen (%3d,%3d)-(%d,%d)\n", disp->screen.x, disp->screen.y, disp->screen.w, disp->screen.h); GPU_printf("isinter %d\n", disp->isinter); GPU_printf("isrgb24 %d\n", disp->isrgb24); } |
DumpDispEnv (GCC): subu $sp,$sp,32 sw $16,24($sp) move $16,$4 sw $31,28($sp) lh $5,0($16) lh $6,2($16) lh $7,4($16) lh $2,6($16) lw $3,GPU_printf la $4,$LC0 jal $31,$3 sw $2,16($sp) lh $5,8($16) lh $6,10($16) lh $7,12($16) lh $2,14($16) lw $3,GPU_printf la $4,$LC1 jal $31,$3 sw $2,16($sp) lbu $5,16($16) lw $2,GPU_printf la $4,$LC2 jal $31,$2 lbu $5,17($16) lw $2,GPU_printf la $4,$LC3 jal $31,$2 lw $31,28($sp) lw $16,24($sp) j $31 addu $sp,$sp,32 |