OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [MW_0_8_9PRE7/] [mw/] [src/] [engine/] [devopen.s] - Diff between revs 674 and 1765

Only display areas with differences | Details | Blame | View Log

Rev 674 Rev 1765
        .file   "devopen.c"
        .file   "devopen.c"
        .global _gr_mode
        .global _gr_mode
.data
.data
        .align 4
        .align 4
        .type   _gr_mode,@object
        .type   _gr_mode,@object
        .size   _gr_mode,4
        .size   _gr_mode,4
_gr_mode:
_gr_mode:
        .long   0
        .long   0
        .section        .rodata
        .section        .rodata
.LC0:
.LC0:
        .string "System"
        .string "System"
.text
.text
        .align 4
        .align 4
.proc _GdOpenScreen
.proc _GdOpenScreen
        .global _GdOpenScreen
        .global _GdOpenScreen
        .type   _GdOpenScreen,@function
        .type   _GdOpenScreen,@function
_GdOpenScreen:
_GdOpenScreen:
 
 
        # 01011111111111010101010101000000
        # 01011111111111010101010101000000
        # gpr_save_area 8 vars 88 current_function_outgoing_args_size 0
        # gpr_save_area 8 vars 88 current_function_outgoing_args_size 0
        l.addi          r1,r1,-100
        l.addi          r1,r1,-100
        l.sw            0(r1),r9
        l.sw            0(r1),r9
        l.sw            4(r1),r10
        l.sw            4(r1),r10
        l.sw            8(r1),r12
        l.sw            8(r1),r12
        l.movhi         r3,hi(_scrdev)   # move immediate (high)
        l.movhi         r3,hi(_scrdev)   # move immediate (high)
        l.ori   r3,r3,lo(_scrdev)        # move immediate (low)
        l.ori   r3,r3,lo(_scrdev)        # move immediate (low)
        l.lwz           r10,48(r3)       # SI load
        l.lwz           r10,48(r3)       # SI load
        l.jalr          r10
        l.jalr          r10
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.addi          r3,r0,0   # move immediate
        l.addi          r3,r0,0   # move immediate
        l.sfne          r11,r3
        l.sfne          r11,r3
        l.bnf           .L1     # delay slot filled
        l.bnf           .L1     # delay slot filled
        l.addi          r12,r11,0         # move reg to reg
        l.addi          r12,r11,0         # move reg to reg
        l.addi          r3,r11,0  # move reg to reg
        l.addi          r3,r11,0  # move reg to reg
        l.jal           _GdGetScreenInfo        # delay slot filled
        l.jal           _GdGetScreenInfo        # delay slot filled
        l.addi          r4,r1,12
        l.addi          r4,r1,12
        l.lwz           r3,52(r1)        # SI load
        l.lwz           r3,52(r1)        # SI load
        l.movhi         r8,hi(_gr_pixtype)       # move immediate (high)
        l.movhi         r8,hi(_gr_pixtype)       # move immediate (high)
        l.ori   r8,r8,lo(_gr_pixtype)    # move immediate (low)
        l.ori   r8,r8,lo(_gr_pixtype)    # move immediate (low)
        l.movhi         r6,hi(_gr_firstuserpalentry)     # move immediate (high)
        l.movhi         r6,hi(_gr_firstuserpalentry)     # move immediate (high)
        l.ori   r6,r6,lo(_gr_firstuserpalentry)  # move immediate (low)
        l.ori   r6,r6,lo(_gr_firstuserpalentry)  # move immediate (low)
        l.lwz           r9,32(r12)       # SI load
        l.lwz           r9,32(r12)       # SI load
        l.movhi         r7,hi(_gr_ncolors)       # move immediate (high)
        l.movhi         r7,hi(_gr_ncolors)       # move immediate (high)
        l.ori   r7,r7,lo(_gr_ncolors)    # move immediate (low)
        l.ori   r7,r7,lo(_gr_ncolors)    # move immediate (low)
        l.lwz           r4,36(r1)        # SI load
        l.lwz           r4,36(r1)        # SI load
        l.sw            0(r8),r3
        l.sw            0(r8),r3
        l.sw            0(r6),r9
        l.sw            0(r6),r9
        l.addi          r3,r0,8  # move immediate
        l.addi          r3,r0,8  # move immediate
        l.sfeq          r9,r3
        l.sfeq          r9,r3
        l.bf            .L7     # delay slot filled
        l.bf            .L7     # delay slot filled
        l.sw            0(r7),r4
        l.sw            0(r7),r4
        l.sfgts         r9,r3
        l.sfgts         r9,r3
        l.bf            .L11    # delay slot filled
        l.bf            .L11    # delay slot filled
        l.addi          r11,r0,16        # move immediate
        l.addi          r11,r0,16        # move immediate
        l.addi          r6,r0,2  # move immediate
        l.addi          r6,r0,2  # move immediate
        l.sfeq          r9,r6
        l.sfeq          r9,r6
        l.bf            .L4
        l.bf            .L4
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.addi          r10,r0,4         # move immediate
        l.addi          r10,r0,4         # move immediate
        l.sfeq          r9,r10
        l.sfeq          r9,r10
        l.bf            .L5
        l.bf            .L5
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L9:
.L9:
        l.addi          r10,r0,0  # move immediate
        l.addi          r10,r0,0  # move immediate
        l.movhi         r15,hi(_gr_firstuserpalentry)    # move immediate (high)
        l.movhi         r15,hi(_gr_firstuserpalentry)    # move immediate (high)
        l.ori   r15,r15,lo(_gr_firstuserpalentry)        # move immediate (low)
        l.ori   r15,r15,lo(_gr_firstuserpalentry)        # move immediate (low)
        l.sw            0(r15),r10
        l.sw            0(r15),r10
.L3:
.L3:
        l.jal           _GdResetPalette
        l.jal           _GdResetPalette
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.lwz           r5,32(r12)       # SI load
        l.lwz           r5,32(r12)       # SI load
        l.addi          r6,r10,0  # move reg to reg
        l.addi          r6,r10,0  # move reg to reg
        l.addi          r4,r0,0   # move immediate
        l.addi          r4,r0,0   # move immediate
        l.jal           _GdSetPalette   # delay slot filled
        l.jal           _GdSetPalette   # delay slot filled
        l.addi          r3,r12,0  # move reg to reg
        l.addi          r3,r12,0  # move reg to reg
        l.jal           _GdSetMode      # delay slot filled
        l.jal           _GdSetMode      # delay slot filled
        l.addi          r3,r0,0   # move immediate
        l.addi          r3,r0,0   # move immediate
        l.movhi         r3,hi(16777215)  # move immediate (high)
        l.movhi         r3,hi(16777215)  # move immediate (high)
        l.ori   r3,r3,lo(16777215)       # move immediate (low)
        l.ori   r3,r3,lo(16777215)       # move immediate (low)
        l.jal           _GdFindColor
        l.jal           _GdFindColor
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.jal           _GdSetForeground        # delay slot filled
        l.jal           _GdSetForeground        # delay slot filled
        l.andi          r3,r11,0x00ff    # zero_extendqisi2
        l.andi          r3,r11,0x00ff    # zero_extendqisi2
        l.jal           _GdFindColor    # delay slot filled
        l.jal           _GdFindColor    # delay slot filled
        l.addi          r3,r0,0   # move immediate
        l.addi          r3,r0,0   # move immediate
        l.jal           _GdSetBackground        # delay slot filled
        l.jal           _GdSetBackground        # delay slot filled
        l.andi          r3,r11,0x00ff    # zero_extendqisi2
        l.andi          r3,r11,0x00ff    # zero_extendqisi2
        l.jal           _GdSetUseBackground     # delay slot filled
        l.jal           _GdSetUseBackground     # delay slot filled
        l.addi          r3,r0,1  # move immediate
        l.addi          r3,r0,1  # move immediate
        l.movhi         r4,hi(.LC0)      # move immediate (high)
        l.movhi         r4,hi(.LC0)      # move immediate (high)
        l.ori   r4,r4,lo(.LC0)   # move immediate (low)
        l.ori   r4,r4,lo(.LC0)   # move immediate (low)
        l.addi          r5,r0,0   # move immediate
        l.addi          r5,r0,0   # move immediate
        l.addi          r6,r0,0   # move immediate
        l.addi          r6,r0,0   # move immediate
        l.jal           _GdCreateFont   # delay slot filled
        l.jal           _GdCreateFont   # delay slot filled
        l.addi          r3,r12,0  # move reg to reg
        l.addi          r3,r12,0  # move reg to reg
        l.jal           _GdSetFont      # delay slot filled
        l.jal           _GdSetFont      # delay slot filled
        l.addi          r3,r11,0  # move reg to reg
        l.addi          r3,r11,0  # move reg to reg
        l.lwz           r5,8(r12)        # SI load
        l.lwz           r5,8(r12)        # SI load
        l.addi          r3,r0,0   # move immediate
        l.addi          r3,r0,0   # move immediate
        l.addi          r4,r0,0   # move immediate
        l.addi          r4,r0,0   # move immediate
        l.jal           _GdAllocRectRegion      # delay slot filled
        l.jal           _GdAllocRectRegion      # delay slot filled
        l.lwz           r6,12(r12)       # SI load
        l.lwz           r6,12(r12)       # SI load
        l.addi          r4,r11,0  # move reg to reg
        l.addi          r4,r11,0  # move reg to reg
        l.jal           _GdSetClipRegion        # delay slot filled
        l.jal           _GdSetClipRegion        # delay slot filled
        l.addi          r3,r12,0  # move reg to reg
        l.addi          r3,r12,0  # move reg to reg
        l.lwz           r21,8(r12)       # SI load
        l.lwz           r21,8(r12)       # SI load
        l.addi          r3,r12,0  # move reg to reg
        l.addi          r3,r12,0  # move reg to reg
        l.addi          r4,r0,0   # move immediate
        l.addi          r4,r0,0   # move immediate
        l.lwz           r19,12(r12)      # SI load
        l.lwz           r19,12(r12)      # SI load
        l.addi          r6,r21,-1
        l.addi          r6,r21,-1
        l.addi          r5,r0,0   # move immediate
        l.addi          r5,r0,0   # move immediate
        l.lwz           r17,80(r12)      # SI load
        l.lwz           r17,80(r12)      # SI load
        l.addi          r7,r19,-1
        l.addi          r7,r19,-1
        l.jalr          r17     # delay slot filled
        l.jalr          r17     # delay slot filled
        l.addi          r8,r0,0   # move immediate
        l.addi          r8,r0,0   # move immediate
        l.j             .L1     # delay slot filled
        l.j             .L1     # delay slot filled
        l.addi          r3,r12,0  # move reg to reg
        l.addi          r3,r12,0  # move reg to reg
.L5:
.L5:
        l.movhi         r10,hi(_mwstdpal2)       # move immediate (high)
        l.movhi         r10,hi(_mwstdpal2)       # move immediate (high)
        l.ori   r10,r10,lo(_mwstdpal2)   # move immediate (low)
        l.ori   r10,r10,lo(_mwstdpal2)   # move immediate (low)
        l.j             .L3
        l.j             .L3
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L4:
.L4:
        l.movhi         r10,hi(_mwstdpal1)       # move immediate (high)
        l.movhi         r10,hi(_mwstdpal1)       # move immediate (high)
        l.ori   r10,r10,lo(_mwstdpal1)   # move immediate (low)
        l.ori   r10,r10,lo(_mwstdpal1)   # move immediate (low)
        l.j             .L3
        l.j             .L3
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L11:
.L11:
        l.sfeq          r9,r11
        l.sfeq          r9,r11
        l.bf            .L7     # delay slot filled
        l.bf            .L7     # delay slot filled
        l.addi          r13,r0,256       # move immediate
        l.addi          r13,r0,256       # move immediate
        l.sfeq          r9,r13
        l.sfeq          r9,r13
        l.bnf           .L9     # delay slot filled
        l.bnf           .L9     # delay slot filled
        l.addi          r5,r0,24         # move immediate
        l.addi          r5,r0,24         # move immediate
        l.movhi         r10,hi(_mwstdpal8)       # move immediate (high)
        l.movhi         r10,hi(_mwstdpal8)       # move immediate (high)
        l.ori   r10,r10,lo(_mwstdpal8)   # move immediate (low)
        l.ori   r10,r10,lo(_mwstdpal8)   # move immediate (low)
        l.j             .L3     # delay slot filled
        l.j             .L3     # delay slot filled
        l.sw            0(r6),r5
        l.sw            0(r6),r5
.L7:
.L7:
        l.movhi         r10,hi(_mwstdpal4)       # move immediate (high)
        l.movhi         r10,hi(_mwstdpal4)       # move immediate (high)
        l.ori   r10,r10,lo(_mwstdpal4)   # move immediate (low)
        l.ori   r10,r10,lo(_mwstdpal4)   # move immediate (low)
        l.j             .L3
        l.j             .L3
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L1:
.L1:
        l.addi          r11,r3,0  # move reg to reg
        l.addi          r11,r3,0  # move reg to reg
        l.lwz           r9,0(r1)
        l.lwz           r9,0(r1)
        l.lwz           r10,4(r1)
        l.lwz           r10,4(r1)
        l.lwz           r12,8(r1)
        l.lwz           r12,8(r1)
        l.jr    r9
        l.jr    r9
        l.addi          r1,r1,100
        l.addi          r1,r1,100
.endproc _GdOpenScreen
.endproc _GdOpenScreen
.Lfe1:
.Lfe1:
        .size   _GdOpenScreen,.Lfe1-_GdOpenScreen
        .size   _GdOpenScreen,.Lfe1-_GdOpenScreen
        .align 4
        .align 4
.proc _GdGetScreenInfo
.proc _GdGetScreenInfo
        .global _GdGetScreenInfo
        .global _GdGetScreenInfo
        .type   _GdGetScreenInfo,@function
        .type   _GdGetScreenInfo,@function
_GdGetScreenInfo:
_GdGetScreenInfo:
 
 
        # 00011111011100000000000000000000
        # 00011111011100000000000000000000
        # gpr_save_area 4 vars 0 current_function_outgoing_args_size 0
        # gpr_save_area 4 vars 0 current_function_outgoing_args_size 0
        l.addi          r1,r1,-8
        l.addi          r1,r1,-8
        l.sw            0(r1),r9
        l.sw            0(r1),r9
        l.sw            4(r1),r10
        l.sw            4(r1),r10
        l.lwz           r7,56(r3)        # SI load
        l.lwz           r7,56(r3)        # SI load
        l.jalr          r7      # delay slot filled
        l.jalr          r7      # delay slot filled
        l.addi          r10,r4,0  # move reg to reg
        l.addi          r10,r4,0  # move reg to reg
        l.jal           _GdGetButtonInfo        # delay slot filled
        l.jal           _GdGetButtonInfo        # delay slot filled
        l.addi          r3,r10,32
        l.addi          r3,r10,32
        l.addi          r3,r10,36
        l.addi          r3,r10,36
        l.jal           _GdGetModifierInfo      # delay slot filled
        l.jal           _GdGetModifierInfo      # delay slot filled
        l.addi          r4,r0,0   # move immediate
        l.addi          r4,r0,0   # move immediate
        l.addi          r5,r10,64
        l.addi          r5,r10,64
        l.addi          r4,r10,68
        l.addi          r4,r10,68
        l.jal           _GdGetCursorPos # delay slot filled
        l.jal           _GdGetCursorPos # delay slot filled
        l.addi          r3,r5,0   # move reg to reg
        l.addi          r3,r5,0   # move reg to reg
        l.lwz           r9,0(r1)
        l.lwz           r9,0(r1)
        l.lwz           r10,4(r1)
        l.lwz           r10,4(r1)
        l.jr    r9
        l.jr    r9
        l.addi          r1,r1,8
        l.addi          r1,r1,8
.endproc _GdGetScreenInfo
.endproc _GdGetScreenInfo
.Lfe2:
.Lfe2:
        .size   _GdGetScreenInfo,.Lfe2-_GdGetScreenInfo
        .size   _GdGetScreenInfo,.Lfe2-_GdGetScreenInfo
        .align 4
        .align 4
.proc _GdResetPalette
.proc _GdResetPalette
        .global _GdResetPalette
        .global _GdResetPalette
        .type   _GdResetPalette,@function
        .type   _GdResetPalette,@function
_GdResetPalette:
_GdResetPalette:
 
 
        # 00011110000000000000000000000000
        # 00011110000000000000000000000000
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
        l.movhi         r6,hi(_gr_firstuserpalentry)     # move immediate (high)
        l.movhi         r6,hi(_gr_firstuserpalentry)     # move immediate (high)
        l.ori   r6,r6,lo(_gr_firstuserpalentry)  # move immediate (low)
        l.ori   r6,r6,lo(_gr_firstuserpalentry)  # move immediate (low)
        l.movhi         r5,hi(_gr_nextpalentry)  # move immediate (high)
        l.movhi         r5,hi(_gr_nextpalentry)  # move immediate (high)
        l.ori   r5,r5,lo(_gr_nextpalentry)       # move immediate (low)
        l.ori   r5,r5,lo(_gr_nextpalentry)       # move immediate (low)
        l.lwz           r3,0(r6)  # SI load
        l.lwz           r3,0(r6)  # SI load
        l.sw            0(r5),r3
        l.sw            0(r5),r3
        l.jr    r9
        l.jr    r9
        l.nop
        l.nop
.endproc _GdResetPalette
.endproc _GdResetPalette
.Lfe3:
.Lfe3:
        .size   _GdResetPalette,.Lfe3-_GdResetPalette
        .size   _GdResetPalette,.Lfe3-_GdResetPalette
        .align 4
        .align 4
.proc _GdSetPalette
.proc _GdSetPalette
        .global _GdSetPalette
        .global _GdSetPalette
        .type   _GdSetPalette,@function
        .type   _GdSetPalette,@function
_GdSetPalette:
_GdSetPalette:
 
 
        # 00011111111111100000000000000000
        # 00011111111111100000000000000000
        # gpr_save_area 12 vars 0 current_function_outgoing_args_size 0
        # gpr_save_area 12 vars 0 current_function_outgoing_args_size 0
        l.addi          r1,r1,-16
        l.addi          r1,r1,-16
        l.sw            0(r1),r9
        l.sw            0(r1),r9
        l.sw            4(r1),r10
        l.sw            4(r1),r10
        l.sw            8(r1),r12
        l.sw            8(r1),r12
        l.sw            12(r1),r14
        l.sw            12(r1),r14
        l.addi          r12,r5,0  # move reg to reg
        l.addi          r12,r5,0  # move reg to reg
        l.addi          r8,r3,0   # move reg to reg
        l.addi          r8,r3,0   # move reg to reg
        l.lwz           r5,36(r3)        # SI load
        l.lwz           r5,36(r3)        # SI load
        l.addi          r10,r4,0  # move reg to reg
        l.addi          r10,r4,0  # move reg to reg
        l.addi          r9,r0,2  # move immediate
        l.addi          r9,r0,2  # move immediate
        l.sfeq          r5,r9
        l.sfeq          r5,r9
        l.bnf           .L14    # delay slot filled
        l.bnf           .L14    # delay slot filled
        l.addi          r14,r6,0  # move reg to reg
        l.addi          r14,r6,0  # move reg to reg
        l.lwz           r7,32(r3)        # SI load
        l.lwz           r7,32(r3)        # SI load
        l.add           r9,r4,r12
        l.add           r9,r4,r12
        l.sfles         r9,r7
        l.sfles         r9,r7
        l.bf            .L24    # delay slot filled
        l.bf            .L24    # delay slot filled
        l.addi          r11,r0,0  # move immediate
        l.addi          r11,r0,0  # move immediate
        l.sub           r12,r7,r4
        l.sub           r12,r7,r4
.L24:
.L24:
        l.sflts         r12,r11
        l.sflts         r12,r11
        l.bf            .L14    # delay slot filled
        l.bf            .L14    # delay slot filled
        l.sfges         r10,r7
        l.sfges         r10,r7
        l.bf            .L14
        l.bf            .L14
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.lwz           r13,60(r8)       # SI load
        l.lwz           r13,60(r8)       # SI load
        l.jalr          r13     # delay slot filled
        l.jalr          r13     # delay slot filled
        l.addi          r5,r12,0  # move reg to reg
        l.addi          r5,r12,0  # move reg to reg
        l.addi          r7,r0,0   # move immediate
        l.addi          r7,r0,0   # move immediate
        l.sflts         r7,r12
        l.sflts         r7,r12
        l.bnf           .L14    # delay slot filled
        l.bnf           .L14    # delay slot filled
        l.slli          r8,r10,2
        l.slli          r8,r10,2
        l.addi          r6,r14,0  # move reg to reg
        l.addi          r6,r14,0  # move reg to reg
        l.movhi         r10,hi(_gr_palette)      # move immediate (high)
        l.movhi         r10,hi(_gr_palette)      # move immediate (high)
        l.ori   r10,r10,lo(_gr_palette)  # move immediate (low)
        l.ori   r10,r10,lo(_gr_palette)  # move immediate (low)
        l.add           r3,r8,r10
        l.add           r3,r8,r10
.L21:
.L21:
        l.lwz           r14,0(r6)         # SI load
        l.lwz           r14,0(r6)         # SI load
        l.addi          r7,r7,1
        l.addi          r7,r7,1
        l.sw            0(r3),r14
        l.sw            0(r3),r14
        l.addi          r6,r6,4
        l.addi          r6,r6,4
        l.sflts         r7,r12
        l.sflts         r7,r12
        l.bf            .L21    # delay slot filled
        l.bf            .L21    # delay slot filled
        l.addi          r3,r3,4
        l.addi          r3,r3,4
.L14:
.L14:
        l.lwz           r9,0(r1)
        l.lwz           r9,0(r1)
        l.lwz           r10,4(r1)
        l.lwz           r10,4(r1)
        l.lwz           r12,8(r1)
        l.lwz           r12,8(r1)
        l.lwz           r14,12(r1)
        l.lwz           r14,12(r1)
        l.jr    r9
        l.jr    r9
        l.addi          r1,r1,16
        l.addi          r1,r1,16
.endproc _GdSetPalette
.endproc _GdSetPalette
.Lfe4:
.Lfe4:
        .size   _GdSetPalette,.Lfe4-_GdSetPalette
        .size   _GdSetPalette,.Lfe4-_GdSetPalette
        .align 4
        .align 4
.proc _GdFindColor
.proc _GdFindColor
        .global _GdFindColor
        .global _GdFindColor
        .type   _GdFindColor,@function
        .type   _GdFindColor,@function
_GdFindColor:
_GdFindColor:
 
 
        # 00011111110101010101010101010101
        # 00011111110101010101010101010101
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
        l.addi          r1,r1,-4
        l.addi          r1,r1,-4
        l.sw            0(r1),r9
        l.sw            0(r1),r9
        l.movhi         r4,hi(_gr_pixtype)       # move immediate (high)
        l.movhi         r4,hi(_gr_pixtype)       # move immediate (high)
        l.ori   r4,r4,lo(_gr_pixtype)    # move immediate (low)
        l.ori   r4,r4,lo(_gr_pixtype)    # move immediate (low)
        l.lwz           r5,0(r4)  # SI load
        l.lwz           r5,0(r4)  # SI load
        l.addi          r4,r5,-3
        l.addi          r4,r5,-3
        l.addi          r5,r0,4  # move immediate
        l.addi          r5,r0,4  # move immediate
        l.sfgtu         r4,r5
        l.sfgtu         r4,r5
        l.bf            .L26    # delay slot filled
        l.bf            .L26    # delay slot filled
        l.addi          r11,r3,0  # move reg to reg
        l.addi          r11,r3,0  # move reg to reg
        l.slli          r8,r4,2
        l.slli          r8,r4,2
        l.movhi         r3,hi(.L32)      # move immediate (high)
        l.movhi         r3,hi(.L32)      # move immediate (high)
        l.ori   r3,r3,lo(.L32)   # move immediate (low)
        l.ori   r3,r3,lo(.L32)   # move immediate (low)
        l.add           r7,r8,r3
        l.add           r7,r8,r3
        l.lwz           r6,0(r7)  # SI load
        l.lwz           r6,0(r7)  # SI load
        l.jr    r6
        l.jr    r6
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        .section        .rodata
        .section        .rodata
        .align 4
        .align 4
        .align 4
        .align 4
.L32:
.L32:
        .word L28
        .word L28
        .word L28
        .word L28
        .word L29
        .word L29
        .word L30
        .word L30
        .word L31
        .word L31
.text
.text
.L28:
.L28:
        l.movhi         r13,hi(16711680)         # move immediate (high)
        l.movhi         r13,hi(16711680)         # move immediate (high)
        l.ori   r13,r13,lo(16711680)     # move immediate (low)
        l.ori   r13,r13,lo(16711680)     # move immediate (low)
        l.and           r9,r11,r13
        l.and           r9,r11,r13
        l.j             .L25    # delay slot filled
        l.j             .L25    # delay slot filled
        l.srli          r11,r9,16
        l.srli          r11,r9,16
.L29:
.L29:
        l.movhi         r23,hi(16252928)         # move immediate (high)
        l.movhi         r23,hi(16252928)         # move immediate (high)
        l.ori   r23,r23,lo(16252928)     # move immediate (low)
        l.ori   r23,r23,lo(16252928)     # move immediate (low)
        l.andi          r19,r11,64512
        l.andi          r19,r11,64512
        l.and           r21,r11,r23
        l.and           r21,r11,r23
        l.srli          r11,r19,5
        l.srli          r11,r19,5
        l.srli          r17,r21,19
        l.srli          r17,r21,19
        l.or            r15,r11,r17
        l.or            r15,r11,r17
        l.j             .L25    # delay slot filled
        l.j             .L25    # delay slot filled
        l.andi          r11,r15,0x00ff   # zero_extendqisi2
        l.andi          r11,r15,0x00ff   # zero_extendqisi2
.L30:
.L30:
        l.movhi         r5,hi(16252928)  # move immediate (high)
        l.movhi         r5,hi(16252928)  # move immediate (high)
        l.ori   r5,r5,lo(16252928)       # move immediate (low)
        l.ori   r5,r5,lo(16252928)       # move immediate (low)
        l.srli          r29,r11,6
        l.srli          r29,r11,6
        l.and           r31,r11,r5
        l.and           r31,r11,r5
        l.srli          r25,r31,19
        l.srli          r25,r31,19
        l.andi          r27,r29,224
        l.andi          r27,r29,224
        l.j             .L25    # delay slot filled
        l.j             .L25    # delay slot filled
        l.or            r11,r27,r25
        l.or            r11,r27,r25
.L31:
.L31:
        l.andi          r13,r11,57344
        l.andi          r13,r11,57344
        l.movhi         r3,hi(12582912)  # move immediate (high)
        l.movhi         r3,hi(12582912)  # move immediate (high)
        l.ori   r3,r3,lo(12582912)       # move immediate (low)
        l.ori   r3,r3,lo(12582912)       # move immediate (low)
        l.srli          r4,r13,11
        l.srli          r4,r13,11
        l.and           r9,r11,r3
        l.and           r9,r11,r3
        l.andi          r8,r11,224
        l.andi          r8,r11,224
        l.srli          r6,r9,22
        l.srli          r6,r9,22
        l.or            r7,r8,r4
        l.or            r7,r8,r4
        l.j             .L25    # delay slot filled
        l.j             .L25    # delay slot filled
        l.or            r11,r7,r6
        l.or            r11,r7,r6
.L26:
.L26:
        l.movhi         r19,hi(16777216)         # move immediate (high)
        l.movhi         r19,hi(16777216)         # move immediate (high)
        l.ori   r19,r19,lo(16777216)     # move immediate (low)
        l.ori   r19,r19,lo(16777216)     # move immediate (low)
        l.addi          r15,r0,0  # move immediate
        l.addi          r15,r0,0  # move immediate
        l.and           r17,r3,r19
        l.and           r17,r3,r19
        l.sfeq          r17,r15
        l.sfeq          r17,r15
        l.bf            .L36    # delay slot filled
        l.bf            .L36    # delay slot filled
        l.addi          r5,r3,0   # move reg to reg
        l.addi          r5,r3,0   # move reg to reg
        l.j             .L25    # delay slot filled
        l.j             .L25    # delay slot filled
        l.andi          r11,r11,0x00ff   # zero_extendqisi2
        l.andi          r11,r11,0x00ff   # zero_extendqisi2
.L36:
.L36:
        l.movhi         r11,hi(_gr_ncolors)      # move immediate (high)
        l.movhi         r11,hi(_gr_ncolors)      # move immediate (high)
        l.ori   r11,r11,lo(_gr_ncolors)  # move immediate (low)
        l.ori   r11,r11,lo(_gr_ncolors)  # move immediate (low)
        l.movhi         r3,hi(_gr_palette)       # move immediate (high)
        l.movhi         r3,hi(_gr_palette)       # move immediate (high)
        l.ori   r3,r3,lo(_gr_palette)    # move immediate (low)
        l.ori   r3,r3,lo(_gr_palette)    # move immediate (low)
        l.jal           _GdFindNearestColor     # delay slot filled
        l.jal           _GdFindNearestColor     # delay slot filled
        l.lwz           r4,0(r11)         # SI load
        l.lwz           r4,0(r11)         # SI load
        l.andi          r11,r11,0x00ff   # zero_extendqisi2
        l.andi          r11,r11,0x00ff   # zero_extendqisi2
.L25:
.L25:
        l.lwz           r9,0(r1)
        l.lwz           r9,0(r1)
        l.jr    r9
        l.jr    r9
        l.addi          r1,r1,4
        l.addi          r1,r1,4
.endproc _GdFindColor
.endproc _GdFindColor
.Lfe5:
.Lfe5:
        .size   _GdFindColor,.Lfe5-_GdFindColor
        .size   _GdFindColor,.Lfe5-_GdFindColor
        .align 4
        .align 4
.proc _GdFindNearestColor
.proc _GdFindNearestColor
        .global _GdFindNearestColor
        .global _GdFindNearestColor
        .type   _GdFindNearestColor,@function
        .type   _GdFindNearestColor,@function
_GdFindNearestColor:
_GdFindNearestColor:
 
 
        # 00011111110101010101010101010101
        # 00011111110101010101010101010101
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
        l.addi          r1,r1,-4
        l.addi          r1,r1,-4
        l.sw            0(r1),r9
        l.sw            0(r1),r9
        l.addi          r25,r3,0  # move reg to reg
        l.addi          r25,r3,0  # move reg to reg
        l.slli          r7,r4,2
        l.slli          r7,r4,2
        l.srli          r3,r5,16
        l.srli          r3,r5,16
        l.srli          r8,r5,8
        l.srli          r8,r5,8
        l.addi          r9,r25,0  # move reg to reg
        l.addi          r9,r25,0  # move reg to reg
        l.andi          r23,r3,255
        l.andi          r23,r3,255
        l.andi          r21,r8,255
        l.andi          r21,r8,255
        l.add           r3,r25,r7
        l.add           r3,r25,r7
        l.movhi         r13,hi(2147483647)       # move immediate (high)
        l.movhi         r13,hi(2147483647)       # move immediate (high)
        l.ori   r13,r13,lo(2147483647)   # move immediate (low)
        l.ori   r13,r13,lo(2147483647)   # move immediate (low)
        l.addi          r11,r0,0  # move immediate
        l.addi          r11,r0,0  # move immediate
        l.sfltu         r25,r3
        l.sfltu         r25,r3
        l.bnf           .L39    # delay slot filled
        l.bnf           .L39    # delay slot filled
        l.andi          r17,r5,255
        l.andi          r17,r5,255
        l.addi          r19,r3,0  # move reg to reg
        l.addi          r19,r3,0  # move reg to reg
        l.addi          r29,r0,0  # move immediate
        l.addi          r29,r0,0  # move immediate
        l.addi          r27,r0,0  # move immediate
        l.addi          r27,r0,0  # move immediate
.L41:
.L41:
        l.lbz           r3,0(r9)  # zero_extendqisi2
        l.lbz           r3,0(r9)  # zero_extendqisi2
        l.sub           r15,r9,r25
        l.sub           r15,r9,r25
        l.lbz           r4,1(r9)         # zero_extendqisi2
        l.lbz           r4,1(r9)         # zero_extendqisi2
        l.sub           r31,r3,r17
        l.sub           r31,r3,r17
        l.sub           r3,r4,r21
        l.sub           r3,r4,r21
        l.srai          r7,r31,31
        l.srai          r7,r31,31
        l.lbz           r8,2(r9)         # zero_extendqisi2
        l.lbz           r8,2(r9)         # zero_extendqisi2
        l.srai          r6,r3,31
        l.srai          r6,r3,31
        l.xor           r5,r7,r31
        l.xor           r5,r7,r31
        l.sub           r4,r8,r23
        l.sub           r4,r8,r23
        l.xor           r31,r6,r3
        l.xor           r31,r6,r3
        l.sub           r5,r5,r7
        l.sub           r5,r5,r7
        l.srai          r8,r4,31
        l.srai          r8,r4,31
        l.sub           r7,r31,r6
        l.sub           r7,r31,r6
        l.add           r6,r5,r7
        l.add           r6,r5,r7
        l.xor           r31,r8,r4
        l.xor           r31,r8,r4
        l.sub           r7,r31,r8
        l.sub           r7,r31,r8
        l.add           r5,r6,r7
        l.add           r5,r6,r7
        l.sfges         r5,r13
        l.sfges         r5,r13
        l.bf            .L40    # delay slot filled
        l.bf            .L40    # delay slot filled
        l.addi          r9,r9,4
        l.addi          r9,r9,4
        l.srai          r11,r15,2
        l.srai          r11,r15,2
        l.sfne          r5,r29
        l.sfne          r5,r29
        l.bnf           .L39    # delay slot filled
        l.bnf           .L39    # delay slot filled
        l.addi          r13,r5,0  # move reg to reg
        l.addi          r13,r5,0  # move reg to reg
.L40:
.L40:
        l.sfeq          r13,r27
        l.sfeq          r13,r27
        l.bf            .L39    # delay slot filled
        l.bf            .L39    # delay slot filled
        l.sfltu         r9,r19
        l.sfltu         r9,r19
        l.bf            .L41
        l.bf            .L41
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L39:
.L39:
        l.andi          r11,r11,0x00ff   # zero_extendqisi2
        l.andi          r11,r11,0x00ff   # zero_extendqisi2
        l.lwz           r9,0(r1)
        l.lwz           r9,0(r1)
        l.jr    r9
        l.jr    r9
        l.addi          r1,r1,4
        l.addi          r1,r1,4
.endproc _GdFindNearestColor
.endproc _GdFindNearestColor
.Lfe6:
.Lfe6:
        .size   _GdFindNearestColor,.Lfe6-_GdFindNearestColor
        .size   _GdFindNearestColor,.Lfe6-_GdFindNearestColor
        .section        .rodata
        .section        .rodata
.LC1:
.LC1:
        .string "wb"
        .string "wb"
.LC2:
.LC2:
        .string "/dev/fb0"
        .string "/dev/fb0"
.text
.text
        .align 4
        .align 4
.proc _GdCaptureScreen
.proc _GdCaptureScreen
        .global _GdCaptureScreen
        .global _GdCaptureScreen
        .type   _GdCaptureScreen,@function
        .type   _GdCaptureScreen,@function
_GdCaptureScreen:
_GdCaptureScreen:
 
 
        # 01011111111111111111111111111111
        # 01011111111111111111111111111111
        # gpr_save_area 44 vars 8260 current_function_outgoing_args_size 4
        # gpr_save_area 44 vars 8260 current_function_outgoing_args_size 4
        l.addi          r1,r1,-8312
        l.addi          r1,r1,-8312
        l.sw            4(r1),r9
        l.sw            4(r1),r9
        l.sw            8(r1),r10
        l.sw            8(r1),r10
        l.sw            12(r1),r12
        l.sw            12(r1),r12
        l.sw            16(r1),r14
        l.sw            16(r1),r14
        l.sw            20(r1),r16
        l.sw            20(r1),r16
        l.sw            24(r1),r18
        l.sw            24(r1),r18
        l.sw            28(r1),r20
        l.sw            28(r1),r20
        l.sw            32(r1),r22
        l.sw            32(r1),r22
        l.sw            36(r1),r24
        l.sw            36(r1),r24
        l.sw            40(r1),r26
        l.sw            40(r1),r26
        l.sw            44(r1),r28
        l.sw            44(r1),r28
        l.sw            48(r1),r30
        l.sw            48(r1),r30
        l.movhi         r4,hi(.LC1)      # move immediate (high)
        l.movhi         r4,hi(.LC1)      # move immediate (high)
        l.ori   r4,r4,lo(.LC1)   # move immediate (low)
        l.ori   r4,r4,lo(.LC1)   # move immediate (low)
        l.jal           _fopen  # delay slot filled
        l.jal           _fopen  # delay slot filled
        l.addi          r10,r0,0  # move immediate
        l.addi          r10,r0,0  # move immediate
        l.sfne          r11,r10
        l.sfne          r11,r10
        l.bf            .L48    # delay slot filled
        l.bf            .L48    # delay slot filled
        l.addi          r16,r11,0         # move reg to reg
        l.addi          r16,r11,0         # move reg to reg
        l.j             .L47    # delay slot filled
        l.j             .L47    # delay slot filled
        l.addi          r11,r0,1         # move immediate
        l.addi          r11,r0,1         # move immediate
.L48:
.L48:
        l.addi          r9,r0,0   # move immediate
        l.addi          r9,r0,0   # move immediate
        l.movhi         r3,hi(.LC2)      # move immediate (high)
        l.movhi         r3,hi(.LC2)      # move immediate (high)
        l.ori   r3,r3,lo(.LC2)   # move immediate (low)
        l.ori   r3,r3,lo(.LC2)   # move immediate (low)
        l.sw            0(r1),r9
        l.sw            0(r1),r9
        l.jal           _open
        l.jal           _open
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.movhi         r3,hi(_scrdev)   # move immediate (high)
        l.movhi         r3,hi(_scrdev)   # move immediate (high)
        l.ori   r3,r3,lo(_scrdev)        # move immediate (low)
        l.ori   r3,r3,lo(_scrdev)        # move immediate (low)
        l.sw            60(r1),r11
        l.sw            60(r1),r11
        l.lwz           r26,20(r3)       # SI load
        l.lwz           r26,20(r3)       # SI load
        l.addi          r7,r26,7
        l.addi          r7,r26,7
        l.lwz           r18,8(r3)        # SI load
        l.lwz           r18,8(r3)        # SI load
        l.srai          r8,r7,31
        l.srai          r8,r7,31
        l.lwz           r20,12(r3)       # SI load
        l.lwz           r20,12(r3)       # SI load
        l.srli          r4,r8,29
        l.srli          r4,r8,29
        l.add           r6,r7,r4
        l.add           r6,r7,r4
        l.srai          r5,r6,3
        l.srai          r5,r6,3
        l.mul           r3,r18,r5
        l.mul           r3,r18,r5
        l.sw            56(r1),r5
        l.sw            56(r1),r5
        l.andi          r24,r3,3
        l.andi          r24,r3,3
        l.sfeq          r24,r10
        l.sfeq          r24,r10
        l.bf            .L49    # delay slot filled
        l.bf            .L49    # delay slot filled
        l.sw            52(r1),r3
        l.sw            52(r1),r3
        l.addi          r10,r0,4         # move immediate
        l.addi          r10,r0,4         # move immediate
        l.sub           r24,r10,r24
        l.sub           r24,r10,r24
.L49:
.L49:
        l.addi          r11,r0,8         # move immediate
        l.addi          r11,r0,8         # move immediate
        l.sfgts         r26,r11
        l.sfgts         r26,r11
        l.bf            .L51    # delay slot filled
        l.bf            .L51    # delay slot filled
        l.addi          r28,r0,0  # move immediate
        l.addi          r28,r0,0  # move immediate
        l.addi          r12,r0,1         # move immediate
        l.addi          r12,r0,1         # move immediate
        l.sll           r28,r12,r26
        l.sll           r28,r12,r26
.L51:
.L51:
        l.addi          r13,r0,0  # move immediate
        l.addi          r13,r0,0  # move immediate
        l.sfeq          r28,r13
        l.sfeq          r28,r13
        l.bf            .L53    # delay slot filled
        l.bf            .L53    # delay slot filled
        l.addi          r30,r0,12        # move immediate
        l.addi          r30,r0,12        # move immediate
        l.slli          r30,r28,2
        l.slli          r30,r28,2
.L53:
.L53:
        l.addi          r14,r0,24        # move immediate
        l.addi          r14,r0,24        # move immediate
        l.sfne          r26,r14
        l.sfne          r26,r14
        l.bf            .L242   # delay slot filled
        l.bf            .L242   # delay slot filled
        l.add           r15,r18,r24
        l.add           r15,r18,r24
        l.addi          r30,r0,0  # move immediate
        l.addi          r30,r0,0  # move immediate
.L242:
.L242:
        l.andi          r29,r20,65280
        l.andi          r29,r20,65280
        l.mul           r23,r15,r20
        l.mul           r23,r15,r20
        l.slli          r22,r29,8
        l.slli          r22,r29,8
        l.lwz           r6,56(r1)        # SI load
        l.lwz           r6,56(r1)        # SI load
        l.addi          r19,r30,56
        l.addi          r19,r30,56
        l.movhi         r17,hi(16711680)         # move immediate (high)
        l.movhi         r17,hi(16711680)         # move immediate (high)
        l.ori   r17,r17,lo(16711680)     # move immediate (low)
        l.ori   r17,r17,lo(16711680)     # move immediate (low)
        l.srli          r14,r19,24
        l.srli          r14,r19,24
        l.and           r11,r19,r17
        l.and           r11,r19,r17
        l.and           r12,r18,r17
        l.and           r12,r18,r17
        l.andi          r4,r19,65280
        l.andi          r4,r19,65280
        l.srli          r7,r11,8
        l.srli          r7,r11,8
        l.srli          r8,r12,8
        l.srli          r8,r12,8
        l.srli          r25,r18,24
        l.srli          r25,r18,24
        l.and           r5,r20,r17
        l.and           r5,r20,r17
        l.slli          r27,r4,8
        l.slli          r27,r4,8
        l.andi          r3,r18,65280
        l.andi          r3,r18,65280
        l.or            r31,r14,r7
        l.or            r31,r14,r7
        l.mul           r29,r23,r6
        l.mul           r29,r23,r6
        l.slli          r21,r3,8
        l.slli          r21,r3,8
        l.srli          r9,r5,8
        l.srli          r9,r5,8
        l.srli          r13,r20,24
        l.srli          r13,r20,24
        l.slli          r10,r19,24
        l.slli          r10,r19,24
        l.movhi         r4,hi(16711680)  # move immediate (high)
        l.movhi         r4,hi(16711680)  # move immediate (high)
        l.ori   r4,r4,lo(16711680)       # move immediate (low)
        l.ori   r4,r4,lo(16711680)       # move immediate (low)
        l.or            r14,r13,r9
        l.or            r14,r13,r9
        l.slli          r19,r18,24
        l.slli          r19,r18,24
        l.or            r11,r14,r22
        l.or            r11,r14,r22
        l.slli          r17,r20,24
        l.slli          r17,r20,24
        l.movhi         r3,hi(-65536)    # move immediate (high)
        l.movhi         r3,hi(-65536)    # move immediate (high)
        l.ori   r3,r3,lo(-65536)         # move immediate (low)
        l.ori   r3,r3,lo(-65536)         # move immediate (low)
        l.andi          r14,r26,0xffff   # zero_extendhisi2
        l.andi          r14,r26,0xffff   # zero_extendhisi2
        l.andi          r13,r14,0x00ff   # zero_extendqisi2
        l.andi          r13,r14,0x00ff   # zero_extendqisi2
        l.or            r23,r25,r8
        l.or            r23,r25,r8
        l.or            r25,r31,r27
        l.or            r25,r31,r27
        l.or            r31,r23,r21
        l.or            r31,r23,r21
        l.addi          r27,r0,0  # move immediate
        l.addi          r27,r0,0  # move immediate
        l.add           r21,r30,r29
        l.add           r21,r30,r29
        l.sw            8256(r1),r27
        l.sw            8256(r1),r27
        l.addi          r22,r21,56
        l.addi          r22,r21,56
        l.or            r27,r25,r10
        l.or            r27,r25,r10
        l.and           r23,r22,r4
        l.and           r23,r22,r4
        l.or            r25,r31,r19
        l.or            r25,r31,r19
        l.srli          r5,r23,8
        l.srli          r5,r23,8
        l.or            r31,r11,r17
        l.or            r31,r11,r17
        l.srli          r19,r22,24
        l.srli          r19,r22,24
        l.andi          r12,r22,65280
        l.andi          r12,r22,65280
        l.slli          r29,r22,24
        l.slli          r29,r22,24
        l.slli          r17,r12,8
        l.slli          r17,r12,8
        l.or            r10,r19,r5
        l.or            r10,r19,r5
        l.addi          r23,r0,0  # move immediate
        l.addi          r23,r0,0  # move immediate
        l.or            r11,r10,r17
        l.or            r11,r10,r17
        l.srli          r22,r31,16
        l.srli          r22,r31,16
        l.or            r4,r11,r29
        l.or            r4,r11,r29
        l.slli          r21,r27,16
        l.slli          r21,r27,16
        l.and           r29,r23,r3
        l.and           r29,r23,r3
        l.slli          r12,r13,8
        l.slli          r12,r13,8
        l.slli          r23,r31,16
        l.slli          r23,r31,16
        l.slli          r19,r25,16
        l.slli          r19,r25,16
        l.addi          r10,r0,0  # move immediate
        l.addi          r10,r0,0  # move immediate
        l.srli          r31,r27,16
        l.srli          r31,r27,16
        l.srli          r17,r14,8
        l.srli          r17,r14,8
        l.srli          r13,r4,16
        l.srli          r13,r4,16
        l.srli          r27,r25,16
        l.srli          r27,r25,16
        l.sw            8284(r1),r10
        l.sw            8284(r1),r10
        l.addi          r14,r0,66        # move immediate
        l.addi          r14,r0,66        # move immediate
        l.or            r25,r19,r22
        l.or            r25,r19,r22
        l.or            r10,r29,r13
        l.or            r10,r29,r13
        l.or            r22,r17,r12
        l.or            r22,r17,r12
        l.addi          r13,r0,0  # move immediate
        l.addi          r13,r0,0  # move immediate
        l.addi          r12,r0,77        # move immediate
        l.addi          r12,r0,77        # move immediate
        l.slli          r6,r4,16
        l.slli          r6,r4,16
        l.sb            8256(r1),r14
        l.sb            8256(r1),r14
        l.ori           r29,r21,10240
        l.ori           r29,r21,10240
        l.addi          r14,r0,0  # move immediate
        l.addi          r14,r0,0  # move immediate
        l.sw            8288(r1),r13
        l.sw            8288(r1),r13
        l.sw            8292(r1),r13
        l.sw            8292(r1),r13
        l.sb            8257(r1),r12
        l.sb            8257(r1),r12
        l.addi          r13,r0,256       # move immediate
        l.addi          r13,r0,256       # move immediate
        l.addi          r12,r0,0  # move immediate
        l.addi          r12,r0,0  # move immediate
        l.sw            8260(r1),r6
        l.sw            8260(r1),r6
        l.sw            8296(r1),r14
        l.sw            8296(r1),r14
        l.sw            8300(r1),r14
        l.sw            8300(r1),r14
        l.sh            8282(r1),r13
        l.sh            8282(r1),r13
        l.addi          r6,r0,1  # move immediate
        l.addi          r6,r0,1  # move immediate
        l.addi          r5,r0,0   # move immediate
        l.addi          r5,r0,0   # move immediate
        l.sw            8304(r1),r12
        l.sw            8304(r1),r12
        l.sw            8308(r1),r12
        l.sw            8308(r1),r12
        l.sw            8256(r1),r10
        l.sw            8256(r1),r10
        l.sw            8264(r1),r31
        l.sw            8264(r1),r31
        l.sw            8268(r1),r29
        l.sw            8268(r1),r29
        l.sw            8272(r1),r27
        l.sw            8272(r1),r27
        l.sw            8276(r1),r25
        l.sw            8276(r1),r25
        l.sw            8280(r1),r23
        l.sw            8280(r1),r23
        l.sh            8284(r1),r22
        l.sh            8284(r1),r22
        l.addi          r17,r0,16        # move immediate
        l.addi          r17,r0,16        # move immediate
        l.sw            8268(r1),r21
        l.sw            8268(r1),r21
        l.sfne          r26,r17
        l.sfne          r26,r17
        l.bf            .L57    # delay slot filled
        l.bf            .L57    # delay slot filled
        l.sw            8276(r1),r19
        l.sw            8276(r1),r19
        l.addi          r5,r6,0   # move reg to reg
        l.addi          r5,r6,0   # move reg to reg
.L57:
.L57:
        l.addi          r10,r0,32        # move immediate
        l.addi          r10,r0,32        # move immediate
        l.sfne          r26,r10
        l.sfne          r26,r10
        l.bf            .L58    # delay slot filled
        l.bf            .L58    # delay slot filled
        l.addi          r4,r0,0   # move immediate
        l.addi          r4,r0,0   # move immediate
        l.addi          r4,r6,0   # move reg to reg
        l.addi          r4,r6,0   # move reg to reg
.L58:
.L58:
        l.or            r21,r5,r4
        l.or            r21,r5,r4
        l.addi          r22,r0,0  # move immediate
        l.addi          r22,r0,0  # move immediate
        l.sfeq          r21,r22
        l.sfeq          r21,r22
        l.bf            .L56    # delay slot filled
        l.bf            .L56    # delay slot filled
        l.addi          r5,r0,0   # move immediate
        l.addi          r5,r0,0   # move immediate
        l.addi          r5,r0,3  # move immediate
        l.addi          r5,r0,3  # move immediate
.L56:
.L56:
        l.mul           r11,r15,r20
        l.mul           r11,r15,r20
        l.lwz           r6,56(r1)        # SI load
        l.lwz           r6,56(r1)        # SI load
        l.slli          r27,r5,24
        l.slli          r27,r5,24
        l.movhi         r31,hi(-65536)   # move immediate (high)
        l.movhi         r31,hi(-65536)   # move immediate (high)
        l.ori   r31,r31,lo(-65536)       # move immediate (low)
        l.ori   r31,r31,lo(-65536)       # move immediate (low)
        l.lhz           r19,8294(r1)     # zero_extendhisi2
        l.lhz           r19,8294(r1)     # zero_extendhisi2
        l.movhi         r5,hi(16711680)  # move immediate (high)
        l.movhi         r5,hi(16711680)  # move immediate (high)
        l.ori   r5,r5,lo(16711680)       # move immediate (low)
        l.ori   r5,r5,lo(16711680)       # move immediate (low)
        l.srli          r21,r27,16
        l.srli          r21,r27,16
        l.lhz           r10,8290(r1)     # zero_extendhisi2
        l.lhz           r10,8290(r1)     # zero_extendhisi2
        l.sw            8288(r1),r10
        l.sw            8288(r1),r10
        l.mul           r4,r11,r6
        l.mul           r4,r11,r6
        l.lwz           r15,8284(r1)     # SI load
        l.lwz           r15,8284(r1)     # SI load
        l.and           r22,r15,r31
        l.and           r22,r15,r31
        l.or            r17,r22,r21
        l.or            r17,r22,r21
        l.addi          r15,r0,8         # move immediate
        l.addi          r15,r0,8         # move immediate
        l.sw            8284(r1),r17
        l.sw            8284(r1),r17
        l.and           r12,r4,r5
        l.and           r12,r4,r5
        l.srli          r23,r4,24
        l.srli          r23,r4,24
        l.srli          r29,r12,8
        l.srli          r29,r12,8
        l.andi          r3,r4,65280
        l.andi          r3,r4,65280
        l.slli          r8,r4,24
        l.slli          r8,r4,24
        l.slli          r7,r3,8
        l.slli          r7,r3,8
        l.or            r14,r23,r29
        l.or            r14,r23,r29
        l.or            r25,r14,r7
        l.or            r25,r14,r7
        l.or            r9,r25,r8
        l.or            r9,r25,r8
        l.slli          r13,r9,16
        l.slli          r13,r9,16
        l.srli          r27,r9,16
        l.srli          r27,r9,16
        l.or            r31,r19,r13
        l.or            r31,r19,r13
        l.sw            8288(r1),r27
        l.sw            8288(r1),r27
        l.sfgts         r26,r15
        l.sfgts         r26,r15
        l.bf            .L59    # delay slot filled
        l.bf            .L59    # delay slot filled
        l.sw            8292(r1),r31
        l.sw            8292(r1),r31
        l.addi          r6,r28,0  # move reg to reg
        l.addi          r6,r28,0  # move reg to reg
.L60:
.L60:
        l.movhi         r5,hi(16711680)  # move immediate (high)
        l.movhi         r5,hi(16711680)  # move immediate (high)
        l.ori   r5,r5,lo(16711680)       # move immediate (low)
        l.ori   r5,r5,lo(16711680)       # move immediate (low)
        l.andi          r21,r6,65280
        l.andi          r21,r6,65280
        l.and           r15,r6,r5
        l.and           r15,r6,r5
        l.srli          r22,r6,24
        l.srli          r22,r6,24
        l.srli          r4,r15,8
        l.srli          r4,r15,8
        l.slli          r10,r21,8
        l.slli          r10,r21,8
        l.slli          r11,r6,24
        l.slli          r11,r6,24
        l.or            r17,r22,r4
        l.or            r17,r22,r4
        l.lwz           r29,8300(r1)     # SI load
        l.lwz           r29,8300(r1)     # SI load
        l.or            r12,r17,r10
        l.or            r12,r17,r10
        l.movhi         r3,hi(-65536)    # move immediate (high)
        l.movhi         r3,hi(-65536)    # move immediate (high)
        l.ori   r3,r3,lo(-65536)         # move immediate (low)
        l.ori   r3,r3,lo(-65536)         # move immediate (low)
        l.or            r7,r12,r11
        l.or            r7,r12,r11
        l.lhz           r14,8306(r1)     # zero_extendhisi2
        l.lhz           r14,8306(r1)     # zero_extendhisi2
        l.slli          r23,r7,16
        l.slli          r23,r7,16
        l.srli          r8,r7,16
        l.srli          r8,r7,16
        l.and           r25,r29,r3
        l.and           r25,r29,r3
        l.or            r9,r14,r23
        l.or            r9,r14,r23
        l.or            r13,r25,r8
        l.or            r13,r25,r8
        l.sw            8304(r1),r9
        l.sw            8304(r1),r9
        l.sw            8300(r1),r13
        l.sw            8300(r1),r13
        l.addi          r3,r1,8256
        l.addi          r3,r1,8256
        l.addi          r4,r0,56         # move immediate
        l.addi          r4,r0,56         # move immediate
        l.addi          r5,r0,1  # move immediate
        l.addi          r5,r0,1  # move immediate
        l.jal           _fwrite # delay slot filled
        l.jal           _fwrite # delay slot filled
        l.addi          r6,r16,0  # move reg to reg
        l.addi          r6,r16,0  # move reg to reg
        l.addi          r19,r0,0  # move immediate
        l.addi          r19,r0,0  # move immediate
        l.sfeq          r30,r19
        l.sfeq          r30,r19
        l.bf            .L230   # delay slot filled
        l.bf            .L230   # delay slot filled
        l.addi          r22,r20,-1
        l.addi          r22,r20,-1
        l.addi          r6,r0,8  # move immediate
        l.addi          r6,r0,8  # move immediate
        l.sfgts         r26,r6
        l.sfgts         r26,r6
        l.bf            .L62    # delay slot filled
        l.bf            .L62    # delay slot filled
        l.addi          r5,r0,5  # move immediate
        l.addi          r5,r0,5  # move immediate
        l.addi          r22,r0,0  # move immediate
        l.addi          r22,r0,0  # move immediate
        l.sflts         r22,r28
        l.sflts         r22,r28
        l.bnf           .L61
        l.bnf           .L61
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L66:
.L66:
        l.lwz           r5,0(r16)         # SI load
        l.lwz           r5,0(r16)         # SI load
        l.lwz           r31,8(r16)       # SI load
        l.lwz           r31,8(r16)       # SI load
        l.sfltu         r5,r31
        l.sfltu         r5,r31
        l.bnf           .L187   # delay slot filled
        l.bnf           .L187   # delay slot filled
        l.addi          r13,r5,1
        l.addi          r13,r5,1
        l.slli          r10,r22,2
        l.slli          r10,r22,2
        l.movhi         r8,hi(_gr_palette)       # move immediate (high)
        l.movhi         r8,hi(_gr_palette)       # move immediate (high)
        l.ori   r8,r8,lo(_gr_palette)    # move immediate (low)
        l.ori   r8,r8,lo(_gr_palette)    # move immediate (low)
        l.add           r25,r10,r8
        l.add           r25,r10,r8
        l.lbz           r9,2(r25)
        l.lbz           r9,2(r25)
        l.sb            0(r5),r9
        l.sb            0(r5),r9
        l.sw            0(r16),r13
        l.sw            0(r16),r13
        l.lwz           r5,0(r16)         # SI load
        l.lwz           r5,0(r16)         # SI load
.L229:
.L229:
        l.lwz           r14,8(r16)       # SI load
        l.lwz           r14,8(r16)       # SI load
        l.sfltu         r5,r14
        l.sfltu         r5,r14
        l.bnf           .L188   # delay slot filled
        l.bnf           .L188   # delay slot filled
        l.addi          r7,r5,1
        l.addi          r7,r5,1
        l.movhi         r3,hi(_gr_palette)       # move immediate (high)
        l.movhi         r3,hi(_gr_palette)       # move immediate (high)
        l.ori   r3,r3,lo(_gr_palette)    # move immediate (low)
        l.ori   r3,r3,lo(_gr_palette)    # move immediate (low)
        l.add           r11,r10,r3
        l.add           r11,r10,r3
        l.lbz           r12,1(r11)
        l.lbz           r12,1(r11)
        l.sb            0(r5),r12
        l.sb            0(r5),r12
        l.sw            0(r16),r7
        l.sw            0(r16),r7
        l.lwz           r6,0(r16)         # SI load
        l.lwz           r6,0(r16)         # SI load
.L228:
.L228:
        l.lwz           r17,8(r16)       # SI load
        l.lwz           r17,8(r16)       # SI load
        l.sfltu         r6,r17
        l.sfltu         r6,r17
        l.bnf           .L189
        l.bnf           .L189
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.movhi         r31,hi(_gr_palette)      # move immediate (high)
        l.movhi         r31,hi(_gr_palette)      # move immediate (high)
        l.ori   r31,r31,lo(_gr_palette)  # move immediate (low)
        l.ori   r31,r31,lo(_gr_palette)  # move immediate (low)
        l.add           r5,r10,r31
        l.add           r5,r10,r31
        l.lbz           r15,0(r5)
        l.lbz           r15,0(r5)
        l.addi          r10,r6,1
        l.addi          r10,r6,1
        l.sb            0(r6),r15
        l.sb            0(r6),r15
        l.sw            0(r16),r10
        l.sw            0(r16),r10
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L227:
.L227:
        l.lwz           r6,8(r16)        # SI load
        l.lwz           r6,8(r16)        # SI load
        l.sfltu         r4,r6
        l.sfltu         r4,r6
        l.bnf           .L190   # delay slot filled
        l.bnf           .L190   # delay slot filled
        l.addi          r19,r0,0  # move immediate
        l.addi          r19,r0,0  # move immediate
        l.addi          r27,r4,1
        l.addi          r27,r4,1
        l.sb            0(r4),r19
        l.sb            0(r4),r19
        l.sw            0(r16),r27
        l.sw            0(r16),r27
        l.addi          r22,r22,1
        l.addi          r22,r22,1
.L226:
.L226:
        l.sflts         r22,r28
        l.sflts         r22,r28
        l.bf            .L66
        l.bf            .L66
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L61:
.L61:
        l.addi          r22,r20,-1
        l.addi          r22,r20,-1
.L230:
.L230:
        l.addi          r20,r0,0  # move immediate
        l.addi          r20,r0,0  # move immediate
        l.sfges         r22,r20
        l.sfges         r22,r20
        l.bnf           .L176
        l.bnf           .L176
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.mul           r20,r22,r18
        l.mul           r20,r22,r18
        l.addi          r28,r1,64
        l.addi          r28,r1,64
.L115:
.L115:
        l.lwz           r3,56(r1)        # SI load
        l.lwz           r3,56(r1)        # SI load
        l.addi          r5,r0,0   # move immediate
        l.addi          r5,r0,0   # move immediate
        l.mul           r29,r20,r3
        l.mul           r29,r20,r3
        l.add           r23,r30,r29
        l.add           r23,r30,r29
        l.addi          r3,r16,0  # move reg to reg
        l.addi          r3,r16,0  # move reg to reg
        l.jal           _fseek  # delay slot filled
        l.jal           _fseek  # delay slot filled
        l.addi          r4,r23,56
        l.addi          r4,r23,56
        l.lwz           r3,60(r1)        # SI load
        l.lwz           r3,60(r1)        # SI load
        l.addi          r4,r28,0  # move reg to reg
        l.addi          r4,r28,0  # move reg to reg
        l.jal           _read   # delay slot filled
        l.jal           _read   # delay slot filled
        l.lwz           r5,52(r1)        # SI load
        l.lwz           r5,52(r1)        # SI load
        l.addi          r3,r0,24         # move immediate
        l.addi          r3,r0,24         # move immediate
        l.sfeq          r26,r3
        l.sfeq          r26,r3
        l.bf            .L132   # delay slot filled
        l.bf            .L132   # delay slot filled
        l.addi          r12,r0,0  # move immediate
        l.addi          r12,r0,0  # move immediate
        l.sfgts         r26,r3
        l.sfgts         r26,r3
        l.bf            .L164   # delay slot filled
        l.bf            .L164   # delay slot filled
        l.addi          r7,r0,32         # move immediate
        l.addi          r7,r0,32         # move immediate
        l.addi          r4,r0,16         # move immediate
        l.addi          r4,r0,16         # move immediate
        l.sfeq          r26,r4
        l.sfeq          r26,r4
        l.bf            .L144   # delay slot filled
        l.bf            .L144   # delay slot filled
        l.sflts         r12,r18
        l.sflts         r12,r18
        l.addi          r12,r0,0  # move immediate
        l.addi          r12,r0,0  # move immediate
.L243:
.L243:
        l.sflts         r12,r18
        l.sflts         r12,r18
        l.bnf           .L116   # delay slot filled
        l.bnf           .L116   # delay slot filled
        l.addi          r10,r28,0         # move reg to reg
        l.addi          r10,r28,0         # move reg to reg
.L159:
.L159:
        l.lwz           r5,0(r16)         # SI load
        l.lwz           r5,0(r16)         # SI load
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.lwz           r29,8(r16)       # SI load
        l.lwz           r29,8(r16)       # SI load
        l.sfltu         r5,r29
        l.sfltu         r5,r29
        l.bnf           .L191   # delay slot filled
        l.bnf           .L191   # delay slot filled
        l.addi          r6,r5,1
        l.addi          r6,r5,1
        l.lbz           r3,0(r10)
        l.lbz           r3,0(r10)
        l.sb            0(r5),r3
        l.sb            0(r5),r3
        l.addi          r10,r10,1
        l.addi          r10,r10,1
        l.sw            0(r16),r6
        l.sw            0(r16),r6
        l.addi          r12,r12,1
        l.addi          r12,r12,1
.L216:
.L216:
        l.sflts         r12,r18
        l.sflts         r12,r18
        l.bf            .L159
        l.bf            .L159
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L116:
.L116:
        l.addi          r12,r0,0  # move immediate
        l.addi          r12,r0,0  # move immediate
.L217:
.L217:
        l.sflts         r12,r24
        l.sflts         r12,r24
        l.bnf           .L185
        l.bnf           .L185
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L168:
.L168:
        l.lwz           r6,0(r16)         # SI load
        l.lwz           r6,0(r16)         # SI load
        l.addi          r3,r0,0   # move immediate
        l.addi          r3,r0,0   # move immediate
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.lwz           r11,8(r16)       # SI load
        l.lwz           r11,8(r16)       # SI load
        l.sfltu         r6,r11
        l.sfltu         r6,r11
        l.bnf           .L192   # delay slot filled
        l.bnf           .L192   # delay slot filled
        l.addi          r7,r6,1
        l.addi          r7,r6,1
        l.addi          r4,r0,0   # move immediate
        l.addi          r4,r0,0   # move immediate
        l.sb            0(r6),r4
        l.sb            0(r6),r4
        l.sw            0(r16),r7
        l.sw            0(r16),r7
        l.addi          r12,r12,1
        l.addi          r12,r12,1
.L214:
.L214:
        l.sflts         r12,r24
        l.sflts         r12,r24
        l.bf            .L168
        l.bf            .L168
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L185:
.L185:
        l.addi          r22,r22,-1
        l.addi          r22,r22,-1
        l.addi          r12,r0,0  # move immediate
        l.addi          r12,r0,0  # move immediate
        l.sfges         r22,r12
        l.sfges         r22,r12
        l.bf            .L115   # delay slot filled
        l.bf            .L115   # delay slot filled
        l.sub           r20,r20,r18
        l.sub           r20,r20,r18
.L176:
.L176:
        l.jal           _fclose # delay slot filled
        l.jal           _fclose # delay slot filled
        l.addi          r3,r16,0  # move reg to reg
        l.addi          r3,r16,0  # move reg to reg
        l.jal           _close  # delay slot filled
        l.jal           _close  # delay slot filled
        l.lwz           r3,60(r1)        # SI load
        l.lwz           r3,60(r1)        # SI load
        l.j             .L47    # delay slot filled
        l.j             .L47    # delay slot filled
        l.addi          r11,r0,0  # move immediate
        l.addi          r11,r0,0  # move immediate
.L192:
.L192:
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r12,r12,1
        l.addi          r12,r12,1
        l.j             .L214
        l.j             .L214
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L191:
.L191:
        l.lbz           r3,0(r10)         # zero_extendqisi2
        l.lbz           r3,0(r10)         # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r10,r10,1
        l.addi          r10,r10,1
        l.j             .L216   # delay slot filled
        l.j             .L216   # delay slot filled
        l.addi          r12,r12,1
        l.addi          r12,r12,1
.L144:
.L144:
        l.bnf           .L116   # delay slot filled
        l.bnf           .L116   # delay slot filled
        l.addi          r14,r28,0         # move reg to reg
        l.addi          r14,r28,0         # move reg to reg
.L148:
.L148:
        l.lhz           r10,0(r14)        # zero_extendhisi2
        l.lhz           r10,0(r14)        # zero_extendhisi2
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.lwz           r6,0(r16)         # SI load
        l.lwz           r6,0(r16)         # SI load
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.addi          r14,r14,2
        l.addi          r14,r14,2
        l.lwz           r8,8(r16)        # SI load
        l.lwz           r8,8(r16)        # SI load
        l.sfltu         r6,r8
        l.sfltu         r6,r8
        l.bnf           .L193   # delay slot filled
        l.bnf           .L193   # delay slot filled
        l.addi          r7,r6,1
        l.addi          r7,r6,1
        l.sb            0(r6),r10
        l.sb            0(r6),r10
        l.sw            0(r16),r7
        l.sw            0(r16),r7
        l.lwz           r6,0(r16)         # SI load
        l.lwz           r6,0(r16)         # SI load
.L218:
.L218:
        l.srli          r10,r10,8
        l.srli          r10,r10,8
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.lwz           r23,8(r16)       # SI load
        l.lwz           r23,8(r16)       # SI load
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.sfltu         r6,r23
        l.sfltu         r6,r23
        l.bnf           .L194   # delay slot filled
        l.bnf           .L194   # delay slot filled
        l.addi          r7,r6,1
        l.addi          r7,r6,1
        l.sb            0(r6),r10
        l.sb            0(r6),r10
        l.sw            0(r16),r7
        l.sw            0(r16),r7
        l.addi          r12,r12,1
        l.addi          r12,r12,1
.L215:
.L215:
        l.sflts         r12,r18
        l.sflts         r12,r18
        l.bf            .L148
        l.bf            .L148
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.j             .L217   # delay slot filled
        l.j             .L217   # delay slot filled
        l.addi          r12,r0,0  # move immediate
        l.addi          r12,r0,0  # move immediate
.L194:
.L194:
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r12,r12,1
        l.addi          r12,r12,1
        l.j             .L215
        l.j             .L215
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L193:
.L193:
        l.jal           _fputc
        l.jal           _fputc
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.j             .L218   # delay slot filled
        l.j             .L218   # delay slot filled
        l.lwz           r6,0(r16)         # SI load
        l.lwz           r6,0(r16)         # SI load
.L164:
.L164:
        l.sfeq          r26,r7
        l.sfeq          r26,r7
        l.bnf           .L243   # delay slot filled
        l.bnf           .L243   # delay slot filled
        l.addi          r12,r0,0  # move immediate
        l.addi          r12,r0,0  # move immediate
        l.sflts         r12,r18
        l.sflts         r12,r18
        l.bnf           .L217   # delay slot filled
        l.bnf           .L217   # delay slot filled
        l.addi          r14,r28,0         # move reg to reg
        l.addi          r14,r28,0         # move reg to reg
.L121:
.L121:
        l.lwz           r10,0(r14)        # SI load
        l.lwz           r10,0(r14)        # SI load
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r11,8(r16)       # SI load
        l.lwz           r11,8(r16)       # SI load
        l.sfltu         r4,r11
        l.sfltu         r4,r11
        l.bnf           .L195   # delay slot filled
        l.bnf           .L195   # delay slot filled
        l.addi          r14,r14,4
        l.addi          r14,r14,4
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r17,r4,1
        l.addi          r17,r4,1
        l.sw            0(r16),r17
        l.sw            0(r16),r17
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L222:
.L222:
        l.lwz           r21,8(r16)       # SI load
        l.lwz           r21,8(r16)       # SI load
        l.sfltu         r4,r21
        l.sfltu         r4,r21
        l.bnf           .L196   # delay slot filled
        l.bnf           .L196   # delay slot filled
        l.srli          r10,r10,8
        l.srli          r10,r10,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r15,r4,1
        l.addi          r15,r4,1
        l.sw            0(r16),r15
        l.sw            0(r16),r15
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L221:
.L221:
        l.lwz           r5,8(r16)        # SI load
        l.lwz           r5,8(r16)        # SI load
        l.sfltu         r4,r5
        l.sfltu         r4,r5
        l.bnf           .L197   # delay slot filled
        l.bnf           .L197   # delay slot filled
        l.srli          r10,r10,8
        l.srli          r10,r10,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r31,r4,1
        l.addi          r31,r4,1
        l.sw            0(r16),r31
        l.sw            0(r16),r31
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L220:
.L220:
        l.lwz           r6,8(r16)        # SI load
        l.lwz           r6,8(r16)        # SI load
        l.sfltu         r4,r6
        l.sfltu         r4,r6
        l.bnf           .L198   # delay slot filled
        l.bnf           .L198   # delay slot filled
        l.srli          r10,r10,8
        l.srli          r10,r10,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r10,r4,1
        l.addi          r10,r4,1
        l.sw            0(r16),r10
        l.sw            0(r16),r10
        l.addi          r12,r12,1
        l.addi          r12,r12,1
.L219:
.L219:
        l.sflts         r12,r18
        l.sflts         r12,r18
        l.bf            .L121
        l.bf            .L121
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.j             .L217   # delay slot filled
        l.j             .L217   # delay slot filled
        l.addi          r12,r0,0  # move immediate
        l.addi          r12,r0,0  # move immediate
.L198:
.L198:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L219   # delay slot filled
        l.j             .L219   # delay slot filled
        l.addi          r12,r12,1
        l.addi          r12,r12,1
.L197:
.L197:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L220   # delay slot filled
        l.j             .L220   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L196:
.L196:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L221   # delay slot filled
        l.j             .L221   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L195:
.L195:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L222   # delay slot filled
        l.j             .L222   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L132:
.L132:
        l.sflts         r12,r18
        l.sflts         r12,r18
        l.bnf           .L116   # delay slot filled
        l.bnf           .L116   # delay slot filled
        l.addi          r10,r28,0         # move reg to reg
        l.addi          r10,r28,0         # move reg to reg
.L136:
.L136:
        l.lwz           r5,0(r16)         # SI load
        l.lwz           r5,0(r16)         # SI load
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.lwz           r14,8(r16)       # SI load
        l.lwz           r14,8(r16)       # SI load
        l.sfltu         r5,r14
        l.sfltu         r5,r14
        l.bnf           .L199   # delay slot filled
        l.bnf           .L199   # delay slot filled
        l.addi          r6,r5,1
        l.addi          r6,r5,1
        l.lbz           r27,0(r10)
        l.lbz           r27,0(r10)
        l.sb            0(r5),r27
        l.sb            0(r5),r27
        l.addi          r10,r10,1
        l.addi          r10,r10,1
        l.sw            0(r16),r6
        l.sw            0(r16),r6
        l.lwz           r5,0(r16)         # SI load
        l.lwz           r5,0(r16)         # SI load
.L225:
.L225:
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.lwz           r19,8(r16)       # SI load
        l.lwz           r19,8(r16)       # SI load
        l.sfltu         r5,r19
        l.sfltu         r5,r19
        l.bnf           .L200   # delay slot filled
        l.bnf           .L200   # delay slot filled
        l.addi          r6,r5,1
        l.addi          r6,r5,1
        l.lbz           r13,0(r10)
        l.lbz           r13,0(r10)
        l.sb            0(r5),r13
        l.sb            0(r5),r13
        l.addi          r10,r10,1
        l.addi          r10,r10,1
        l.sw            0(r16),r6
        l.sw            0(r16),r6
        l.lwz           r5,0(r16)         # SI load
        l.lwz           r5,0(r16)         # SI load
.L224:
.L224:
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.lwz           r9,8(r16)        # SI load
        l.lwz           r9,8(r16)        # SI load
        l.sfltu         r5,r9
        l.sfltu         r5,r9
        l.bnf           .L201   # delay slot filled
        l.bnf           .L201   # delay slot filled
        l.addi          r6,r5,1
        l.addi          r6,r5,1
        l.lbz           r25,0(r10)
        l.lbz           r25,0(r10)
        l.sb            0(r5),r25
        l.sb            0(r5),r25
        l.addi          r10,r10,1
        l.addi          r10,r10,1
        l.sw            0(r16),r6
        l.sw            0(r16),r6
        l.addi          r12,r12,1
        l.addi          r12,r12,1
.L223:
.L223:
        l.sflts         r12,r18
        l.sflts         r12,r18
        l.bf            .L136
        l.bf            .L136
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.j             .L217   # delay slot filled
        l.j             .L217   # delay slot filled
        l.addi          r12,r0,0  # move immediate
        l.addi          r12,r0,0  # move immediate
.L201:
.L201:
        l.lbz           r3,0(r10)         # zero_extendqisi2
        l.lbz           r3,0(r10)         # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r10,r10,1
        l.addi          r10,r10,1
        l.j             .L223   # delay slot filled
        l.j             .L223   # delay slot filled
        l.addi          r12,r12,1
        l.addi          r12,r12,1
.L200:
.L200:
        l.lbz           r3,0(r10)         # zero_extendqisi2
        l.lbz           r3,0(r10)         # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r10,r10,1
        l.addi          r10,r10,1
        l.j             .L224   # delay slot filled
        l.j             .L224   # delay slot filled
        l.lwz           r5,0(r16)         # SI load
        l.lwz           r5,0(r16)         # SI load
.L199:
.L199:
        l.lbz           r3,0(r10)         # zero_extendqisi2
        l.lbz           r3,0(r10)         # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r10,r10,1
        l.addi          r10,r10,1
        l.j             .L225   # delay slot filled
        l.j             .L225   # delay slot filled
        l.lwz           r5,0(r16)         # SI load
        l.lwz           r5,0(r16)         # SI load
.L190:
.L190:
        l.addi          r3,r0,0   # move immediate
        l.addi          r3,r0,0   # move immediate
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L226   # delay slot filled
        l.j             .L226   # delay slot filled
        l.addi          r22,r22,1
        l.addi          r22,r22,1
.L189:
.L189:
        l.movhi         r4,hi(_gr_palette)       # move immediate (high)
        l.movhi         r4,hi(_gr_palette)       # move immediate (high)
        l.ori   r4,r4,lo(_gr_palette)    # move immediate (low)
        l.ori   r4,r4,lo(_gr_palette)    # move immediate (low)
        l.add           r21,r10,r4
        l.add           r21,r10,r4
        l.lbz           r3,0(r21)         # zero_extendqisi2
        l.lbz           r3,0(r21)         # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L227   # delay slot filled
        l.j             .L227   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L188:
.L188:
        l.movhi         r29,hi(_gr_palette)      # move immediate (high)
        l.movhi         r29,hi(_gr_palette)      # move immediate (high)
        l.ori   r29,r29,lo(_gr_palette)  # move immediate (low)
        l.ori   r29,r29,lo(_gr_palette)  # move immediate (low)
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.add           r23,r10,r29
        l.add           r23,r10,r29
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.lbz           r3,1(r23)        # zero_extendqisi2
        l.lbz           r3,1(r23)        # zero_extendqisi2
        l.j             .L228   # delay slot filled
        l.j             .L228   # delay slot filled
        l.lwz           r6,0(r16)         # SI load
        l.lwz           r6,0(r16)         # SI load
.L187:
.L187:
        l.slli          r10,r22,2
        l.slli          r10,r22,2
        l.movhi         r19,hi(_gr_palette)      # move immediate (high)
        l.movhi         r19,hi(_gr_palette)      # move immediate (high)
        l.ori   r19,r19,lo(_gr_palette)  # move immediate (low)
        l.ori   r19,r19,lo(_gr_palette)  # move immediate (low)
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.add           r27,r10,r19
        l.add           r27,r10,r19
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.lbz           r3,2(r27)        # zero_extendqisi2
        l.lbz           r3,2(r27)        # zero_extendqisi2
        l.j             .L229   # delay slot filled
        l.j             .L229   # delay slot filled
        l.lwz           r5,0(r16)         # SI load
        l.lwz           r5,0(r16)         # SI load
.L62:
.L62:
        l.movhi         r28,hi(_gr_pixtype)      # move immediate (high)
        l.movhi         r28,hi(_gr_pixtype)      # move immediate (high)
        l.ori   r28,r28,lo(_gr_pixtype)  # move immediate (low)
        l.ori   r28,r28,lo(_gr_pixtype)  # move immediate (low)
        l.lwz           r4,0(r28)         # SI load
        l.lwz           r4,0(r28)         # SI load
        l.sfeq          r4,r5
        l.sfeq          r4,r5
        l.bf            .L80    # delay slot filled
        l.bf            .L80    # delay slot filled
        l.ori           r12,r0,63488     # move immediate
        l.ori           r12,r0,63488     # move immediate
        l.sfgts         r4,r5
        l.sfgts         r4,r5
        l.bnf           .L79    # delay slot filled
        l.bnf           .L79    # delay slot filled
        l.addi          r22,r0,6         # move immediate
        l.addi          r22,r0,6         # move immediate
        l.sfeq          r4,r22
        l.sfeq          r4,r22
        l.bf            .L81    # delay slot filled
        l.bf            .L81    # delay slot filled
        l.addi          r12,r0,31744     # move immediate
        l.addi          r12,r0,31744     # move immediate
        l.addi          r13,r0,7         # move immediate
        l.addi          r13,r0,7         # move immediate
        l.sfeq          r4,r13
        l.sfeq          r4,r13
        l.bf            .L82    # delay slot filled
        l.bf            .L82    # delay slot filled
        l.addi          r12,r0,224       # move immediate
        l.addi          r12,r0,224       # move immediate
.L79:
.L79:
        l.movhi         r12,hi(16711680)         # move immediate (high)
        l.movhi         r12,hi(16711680)         # move immediate (high)
        l.ori   r12,r12,lo(16711680)     # move immediate (low)
        l.ori   r12,r12,lo(16711680)     # move immediate (low)
        l.ori           r14,r0,65280     # move immediate
        l.ori           r14,r0,65280     # move immediate
        l.addi          r22,r0,255       # move immediate
        l.addi          r22,r0,255       # move immediate
.L77:
.L77:
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r9,8(r16)        # SI load
        l.lwz           r9,8(r16)        # SI load
        l.sfltu         r4,r9
        l.sfltu         r4,r9
        l.bnf           .L202   # delay slot filled
        l.bnf           .L202   # delay slot filled
        l.addi          r25,r4,1
        l.addi          r25,r4,1
        l.sb            0(r4),r12
        l.sb            0(r4),r12
        l.sw            0(r16),r25
        l.sw            0(r16),r25
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L241:
.L241:
        l.lwz           r8,8(r16)        # SI load
        l.lwz           r8,8(r16)        # SI load
        l.sfltu         r4,r8
        l.sfltu         r4,r8
        l.bnf           .L203   # delay slot filled
        l.bnf           .L203   # delay slot filled
        l.srli          r10,r12,8
        l.srli          r10,r12,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r23,r4,1
        l.addi          r23,r4,1
        l.sw            0(r16),r23
        l.sw            0(r16),r23
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L240:
.L240:
        l.lwz           r29,8(r16)       # SI load
        l.lwz           r29,8(r16)       # SI load
        l.sfltu         r4,r29
        l.sfltu         r4,r29
        l.bnf           .L204   # delay slot filled
        l.bnf           .L204   # delay slot filled
        l.srli          r10,r10,8
        l.srli          r10,r10,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r7,r4,1
        l.addi          r7,r4,1
        l.sw            0(r16),r7
        l.sw            0(r16),r7
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L239:
.L239:
        l.lwz           r12,8(r16)       # SI load
        l.lwz           r12,8(r16)       # SI load
        l.sfltu         r4,r12
        l.sfltu         r4,r12
        l.bnf           .L205   # delay slot filled
        l.bnf           .L205   # delay slot filled
        l.srli          r10,r10,8
        l.srli          r10,r10,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r11,r4,1
        l.addi          r11,r4,1
        l.sw            0(r16),r11
        l.sw            0(r16),r11
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L238:
.L238:
        l.lwz           r17,8(r16)       # SI load
        l.lwz           r17,8(r16)       # SI load
        l.sfltu         r4,r17
        l.sfltu         r4,r17
        l.bnf           .L206   # delay slot filled
        l.bnf           .L206   # delay slot filled
        l.addi          r21,r4,1
        l.addi          r21,r4,1
        l.sb            0(r4),r14
        l.sb            0(r4),r14
        l.sw            0(r16),r21
        l.sw            0(r16),r21
        l.srli          r10,r14,8
        l.srli          r10,r14,8
.L237:
.L237:
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r14,8(r16)       # SI load
        l.lwz           r14,8(r16)       # SI load
        l.sfltu         r4,r14
        l.sfltu         r4,r14
        l.bnf           .L207   # delay slot filled
        l.bnf           .L207   # delay slot filled
        l.addi          r15,r4,1
        l.addi          r15,r4,1
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.sw            0(r16),r15
        l.sw            0(r16),r15
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L236:
.L236:
        l.lwz           r5,8(r16)        # SI load
        l.lwz           r5,8(r16)        # SI load
        l.sfltu         r4,r5
        l.sfltu         r4,r5
        l.bnf           .L208   # delay slot filled
        l.bnf           .L208   # delay slot filled
        l.srli          r10,r10,8
        l.srli          r10,r10,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r31,r4,1
        l.addi          r31,r4,1
        l.sw            0(r16),r31
        l.sw            0(r16),r31
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L235:
.L235:
        l.lwz           r6,8(r16)        # SI load
        l.lwz           r6,8(r16)        # SI load
        l.sfltu         r4,r6
        l.sfltu         r4,r6
        l.bnf           .L209   # delay slot filled
        l.bnf           .L209   # delay slot filled
        l.srli          r10,r10,8
        l.srli          r10,r10,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r10,r4,1
        l.addi          r10,r4,1
        l.sw            0(r16),r10
        l.sw            0(r16),r10
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L234:
.L234:
        l.lwz           r27,8(r16)       # SI load
        l.lwz           r27,8(r16)       # SI load
        l.sfltu         r4,r27
        l.sfltu         r4,r27
        l.bnf           .L210   # delay slot filled
        l.bnf           .L210   # delay slot filled
        l.addi          r19,r4,1
        l.addi          r19,r4,1
        l.sb            0(r4),r22
        l.sb            0(r4),r22
        l.sw            0(r16),r19
        l.sw            0(r16),r19
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L233:
.L233:
        l.lwz           r28,8(r16)       # SI load
        l.lwz           r28,8(r16)       # SI load
        l.sfltu         r4,r28
        l.sfltu         r4,r28
        l.bnf           .L211   # delay slot filled
        l.bnf           .L211   # delay slot filled
        l.srli          r10,r22,8
        l.srli          r10,r22,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r22,r4,1
        l.addi          r22,r4,1
        l.sw            0(r16),r22
        l.sw            0(r16),r22
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L232:
.L232:
        l.lwz           r13,8(r16)       # SI load
        l.lwz           r13,8(r16)       # SI load
        l.sfltu         r4,r13
        l.sfltu         r4,r13
        l.bnf           .L212   # delay slot filled
        l.bnf           .L212   # delay slot filled
        l.srli          r10,r10,8
        l.srli          r10,r10,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r9,r4,1
        l.addi          r9,r4,1
        l.sw            0(r16),r9
        l.sw            0(r16),r9
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L231:
.L231:
        l.lwz           r25,8(r16)       # SI load
        l.lwz           r25,8(r16)       # SI load
        l.sfltu         r4,r25
        l.sfltu         r4,r25
        l.bnf           .L213   # delay slot filled
        l.bnf           .L213   # delay slot filled
        l.srli          r10,r10,8
        l.srli          r10,r10,8
        l.sb            0(r4),r10
        l.sb            0(r4),r10
        l.addi          r8,r4,1
        l.addi          r8,r4,1
        l.j             .L61    # delay slot filled
        l.j             .L61    # delay slot filled
        l.sw            0(r16),r8
        l.sw            0(r16),r8
.L213:
.L213:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L230   # delay slot filled
        l.j             .L230   # delay slot filled
        l.addi          r22,r20,-1
        l.addi          r22,r20,-1
.L212:
.L212:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L231   # delay slot filled
        l.j             .L231   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L211:
.L211:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L232   # delay slot filled
        l.j             .L232   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L210:
.L210:
        l.andi          r3,r22,0x00ff    # zero_extendqisi2
        l.andi          r3,r22,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L233   # delay slot filled
        l.j             .L233   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L209:
.L209:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L234   # delay slot filled
        l.j             .L234   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L208:
.L208:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L235   # delay slot filled
        l.j             .L235   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L207:
.L207:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L236   # delay slot filled
        l.j             .L236   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L206:
.L206:
        l.andi          r3,r14,0x00ff    # zero_extendqisi2
        l.andi          r3,r14,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L237   # delay slot filled
        l.j             .L237   # delay slot filled
        l.srli          r10,r14,8
        l.srli          r10,r14,8
.L205:
.L205:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L238   # delay slot filled
        l.j             .L238   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L204:
.L204:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L239   # delay slot filled
        l.j             .L239   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L203:
.L203:
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.andi          r3,r10,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L240   # delay slot filled
        l.j             .L240   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L202:
.L202:
        l.andi          r3,r12,0x00ff    # zero_extendqisi2
        l.andi          r3,r12,0x00ff    # zero_extendqisi2
        l.jal           _fputc  # delay slot filled
        l.jal           _fputc  # delay slot filled
        l.addi          r4,r16,0  # move reg to reg
        l.addi          r4,r16,0  # move reg to reg
        l.j             .L241   # delay slot filled
        l.j             .L241   # delay slot filled
        l.lwz           r4,0(r16)         # SI load
        l.lwz           r4,0(r16)         # SI load
.L82:
.L82:
        l.addi          r14,r0,28        # move immediate
        l.addi          r14,r0,28        # move immediate
        l.j             .L77    # delay slot filled
        l.j             .L77    # delay slot filled
        l.addi          r22,r0,3         # move immediate
        l.addi          r22,r0,3         # move immediate
.L81:
.L81:
        l.addi          r14,r0,992       # move immediate
        l.addi          r14,r0,992       # move immediate
.L186:
.L186:
        l.j             .L77    # delay slot filled
        l.j             .L77    # delay slot filled
        l.addi          r22,r0,31        # move immediate
        l.addi          r22,r0,31        # move immediate
.L80:
.L80:
        l.j             .L186   # delay slot filled
        l.j             .L186   # delay slot filled
        l.addi          r14,r0,2016      # move immediate
        l.addi          r14,r0,2016      # move immediate
.L59:
.L59:
        l.j             .L60    # delay slot filled
        l.j             .L60    # delay slot filled
        l.addi          r6,r0,0   # move immediate
        l.addi          r6,r0,0   # move immediate
.L47:
.L47:
        l.lwz           r9,4(r1)
        l.lwz           r9,4(r1)
        l.lwz           r10,8(r1)
        l.lwz           r10,8(r1)
        l.lwz           r12,12(r1)
        l.lwz           r12,12(r1)
        l.lwz           r14,16(r1)
        l.lwz           r14,16(r1)
        l.lwz           r16,20(r1)
        l.lwz           r16,20(r1)
        l.lwz           r18,24(r1)
        l.lwz           r18,24(r1)
        l.lwz           r20,28(r1)
        l.lwz           r20,28(r1)
        l.lwz           r22,32(r1)
        l.lwz           r22,32(r1)
        l.lwz           r24,36(r1)
        l.lwz           r24,36(r1)
        l.lwz           r26,40(r1)
        l.lwz           r26,40(r1)
        l.lwz           r28,44(r1)
        l.lwz           r28,44(r1)
        l.lwz           r30,48(r1)
        l.lwz           r30,48(r1)
        l.jr    r9
        l.jr    r9
        l.addi          r1,r1,8312
        l.addi          r1,r1,8312
.endproc _GdCaptureScreen
.endproc _GdCaptureScreen
.Lfe7:
.Lfe7:
        .size   _GdCaptureScreen,.Lfe7-_GdCaptureScreen
        .size   _GdCaptureScreen,.Lfe7-_GdCaptureScreen
        .align 4
        .align 4
.proc _GdCloseScreen
.proc _GdCloseScreen
        .global _GdCloseScreen
        .global _GdCloseScreen
        .type   _GdCloseScreen,@function
        .type   _GdCloseScreen,@function
_GdCloseScreen:
_GdCloseScreen:
 
 
        # 00011110010000000000000000000000
        # 00011110010000000000000000000000
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
        l.addi          r1,r1,-4
        l.addi          r1,r1,-4
        l.sw            0(r1),r9
        l.sw            0(r1),r9
        l.lwz           r6,52(r3)        # SI load
        l.lwz           r6,52(r3)        # SI load
        l.jalr          r6
        l.jalr          r6
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.lwz           r9,0(r1)
        l.lwz           r9,0(r1)
        l.jr    r9
        l.jr    r9
        l.addi          r1,r1,4
        l.addi          r1,r1,4
.endproc _GdCloseScreen
.endproc _GdCloseScreen
.Lfe8:
.Lfe8:
        .size   _GdCloseScreen,.Lfe8-_GdCloseScreen
        .size   _GdCloseScreen,.Lfe8-_GdCloseScreen
        .align 4
        .align 4
.proc _GdSetPortraitMode
.proc _GdSetPortraitMode
        .global _GdSetPortraitMode
        .global _GdSetPortraitMode
        .type   _GdSetPortraitMode,@function
        .type   _GdSetPortraitMode,@function
_GdSetPortraitMode:
_GdSetPortraitMode:
 
 
        # 00011111011100000000000000000000
        # 00011111011100000000000000000000
        # gpr_save_area 4 vars 0 current_function_outgoing_args_size 0
        # gpr_save_area 4 vars 0 current_function_outgoing_args_size 0
        l.addi          r1,r1,-8
        l.addi          r1,r1,-8
        l.sw            0(r1),r9
        l.sw            0(r1),r9
        l.sw            4(r1),r10
        l.sw            4(r1),r10
        l.lwz           r6,120(r3)       # SI load
        l.lwz           r6,120(r3)       # SI load
        l.addi          r7,r0,0   # move immediate
        l.addi          r7,r0,0   # move immediate
        l.sfeq          r6,r7
        l.sfeq          r6,r7
        l.bf            .L246   # delay slot filled
        l.bf            .L246   # delay slot filled
        l.addi          r10,r3,0  # move reg to reg
        l.addi          r10,r3,0  # move reg to reg
        l.jalr          r6
        l.jalr          r6
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L246:
.L246:
        l.lwz           r11,124(r10)     # SI load
        l.lwz           r11,124(r10)     # SI load
        l.lwz           r9,0(r1)
        l.lwz           r9,0(r1)
        l.lwz           r10,4(r1)
        l.lwz           r10,4(r1)
        l.jr    r9
        l.jr    r9
        l.addi          r1,r1,8
        l.addi          r1,r1,8
.endproc _GdSetPortraitMode
.endproc _GdSetPortraitMode
.Lfe9:
.Lfe9:
        .size   _GdSetPortraitMode,.Lfe9-_GdSetPortraitMode
        .size   _GdSetPortraitMode,.Lfe9-_GdSetPortraitMode
        .align 4
        .align 4
.proc _GdGetPalette
.proc _GdGetPalette
        .global _GdGetPalette
        .global _GdGetPalette
        .type   _GdGetPalette,@function
        .type   _GdGetPalette,@function
_GdGetPalette:
_GdGetPalette:
 
 
        # 00011111110100000000000000000000
        # 00011111110100000000000000000000
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
        # gpr_save_area 0 vars 0 current_function_outgoing_args_size 0
        l.addi          r1,r1,-4
        l.addi          r1,r1,-4
        l.sw            0(r1),r9
        l.sw            0(r1),r9
        l.addi          r7,r3,0   # move reg to reg
        l.addi          r7,r3,0   # move reg to reg
        l.lwz           r3,36(r3)        # SI load
        l.lwz           r3,36(r3)        # SI load
        l.addi          r9,r0,2  # move immediate
        l.addi          r9,r0,2  # move immediate
        l.sfeq          r3,r9
        l.sfeq          r3,r9
        l.bnf           .L258   # delay slot filled
        l.bnf           .L258   # delay slot filled
        l.addi          r8,r4,0   # move reg to reg
        l.addi          r8,r4,0   # move reg to reg
        l.lwz           r4,32(r7)        # SI load
        l.lwz           r4,32(r7)        # SI load
        l.add           r7,r8,r5
        l.add           r7,r8,r5
        l.sfles         r7,r4
        l.sfles         r7,r4
        l.bf            .L249
        l.bf            .L249
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
        l.sub           r5,r4,r8
        l.sub           r5,r4,r8
        l.addi          r4,r0,0   # move immediate
        l.addi          r4,r0,0   # move immediate
        l.sfgts         r5,r4
        l.sfgts         r5,r4
        l.bf            .L249
        l.bf            .L249
        l.nop                   # nop delay slot
        l.nop                   # nop delay slot
.L258:
.L258:
        l.j             .L247   # delay slot filled
        l.j             .L247   # delay slot filled
        l.addi          r5,r0,0   # move immediate
        l.addi          r5,r0,0   # move immediate
.L249:
.L249:
        l.addi          r7,r0,0   # move immediate
        l.addi          r7,r0,0   # move immediate
        l.sflts         r7,r5
        l.sflts         r7,r5
        l.bnf           .L247   # delay slot filled
        l.bnf           .L247   # delay slot filled
        l.slli          r9,r8,2
        l.slli          r9,r8,2
        l.movhi         r8,hi(_gr_palette)       # move immediate (high)
        l.movhi         r8,hi(_gr_palette)       # move immediate (high)
        l.ori   r8,r8,lo(_gr_palette)    # move immediate (low)
        l.ori   r8,r8,lo(_gr_palette)    # move immediate (low)
        l.add           r3,r9,r8
        l.add           r3,r9,r8
.L254:
.L254:
        l.lwz           r11,0(r3)         # SI load
        l.lwz           r11,0(r3)         # SI load
        l.addi          r7,r7,1
        l.addi          r7,r7,1
        l.sw            0(r6),r11
        l.sw            0(r6),r11
        l.addi          r3,r3,4
        l.addi          r3,r3,4
        l.sflts         r7,r5
        l.sflts         r7,r5
        l.bf            .L254   # delay slot filled
        l.bf            .L254   # delay slot filled
        l.addi          r6,r6,4
        l.addi          r6,r6,4
.L247:
.L247:
        l.addi          r11,r5,0  # move reg to reg
        l.addi          r11,r5,0  # move reg to reg
        l.lwz           r9,0(r1)
        l.lwz           r9,0(r1)
        l.jr    r9
        l.jr    r9
        l.addi          r1,r1,4
        l.addi          r1,r1,4
.endproc _GdGetPalette
.endproc _GdGetPalette
.Lfe10:
.Lfe10:
        .size   _GdGetPalette,.Lfe10-_GdGetPalette
        .size   _GdGetPalette,.Lfe10-_GdGetPalette
        .comm   _gr_foreground,1,1
        .comm   _gr_foreground,1,1
        .comm   _gr_background,1,1
        .comm   _gr_background,1,1
        .comm   _gr_usebg,4,4
        .comm   _gr_usebg,4,4
        .comm   _gr_palette,1024,4
        .comm   _gr_palette,1024,4
        .comm   _gr_firstuserpalentry,4,4
        .comm   _gr_firstuserpalentry,4,4
        .comm   _gr_nextpalentry,4,4
        .comm   _gr_nextpalentry,4,4
        .local  _gr_pixtype
        .local  _gr_pixtype
        .comm   _gr_pixtype,4,4
        .comm   _gr_pixtype,4,4
        .local  _gr_ncolors
        .local  _gr_ncolors
        .comm   _gr_ncolors,4,4
        .comm   _gr_ncolors,4,4
        .ident  "GCC: (GNU) 3.1 20020121 (experimental)"
        .ident  "GCC: (GNU) 3.1 20020121 (experimental)"
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.