Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

init.sbk (3436B)


      1 .set reorder
      2 .globl words
      3 .data
      4 .align 2
      5 words:
      6 .word 0x1
      7 .word 0x2
      8 .word 0x3
      9 .byte 105
     10 .byte 102
     11 .byte 0
     12 .space 3
     13 .space 2
     14 .word 0x4
     15 .word 0x5
     16 .space 4
     17 .byte 102
     18 .byte 111
     19 .byte 114
     20 .space 3
     21 .space 2
     22 .word 0x6
     23 .word 0x7
     24 .word 0x8
     25 .byte 101
     26 .byte 108
     27 .byte 115
     28 .byte 101
     29 .byte 0
     30 .space 1
     31 .space 2
     32 .word 0x9
     33 .word 0xa
     34 .word 0xb
     35 .byte 119
     36 .byte 104
     37 .byte 105
     38 .byte 108
     39 .byte 101
     40 .space 1
     41 .space 2
     42 .word 0x0
     43 .space 8
     44 .space 8
     45 .globl wordlist
     46 .sdata
     47 .align 2
     48 wordlist:
     49 .word words
     50 .globl x
     51 .data
     52 .align 2
     53 x:
     54 .word 0x1
     55 .word 0x2
     56 .word 0x3
     57 .word 0x4
     58 .word 0x0
     59 .word 0x5
     60 .word 0x6
     61 .space 12
     62 .word 0x7
     63 .space 16
     64 .globl y
     65 .data
     66 .align 2
     67 y:
     68 .word x
     69 .word x+20
     70 .word x+40
     71 .word 0x0
     72 .globl main
     73 .text
     74 .text
     75 .align 2
     76 .ent main
     77 main:
     78 .frame $sp,32,$31
     79 .set noreorder
     80 .cpload $25
     81 .set reorder
     82 addu $sp,$sp,-32
     83 .mask 0xc2800000,-4
     84 sw $23,16($sp)
     85 .cprestore 20
     86 sw $30,24($sp)
     87 sw $31,28($sp)
     88 move $23,$0
     89 b L.8
     90 L.5:
     91 move $30,$0
     92 b L.12
     93 L.9:
     94 la $4,L.13
     95 sll $24,$30,2
     96 sll $15,$23,2
     97 lw $15,y($15)
     98 addu $24,$24,$15
     99 lw $5,($24)
    100 jal printf
    101 L.10:
    102 la $30,1($30)
    103 L.12:
    104 sll $24,$30,2
    105 sll $15,$23,2
    106 lw $15,y($15)
    107 addu $24,$24,$15
    108 lw $24,($24)
    109 bne $24,$0,L.9
    110 la $4,L.14
    111 jal printf
    112 L.6:
    113 la $23,1($23)
    114 L.8:
    115 sll $24,$23,2
    116 lw $24,y($24)
    117 bne $24,$0,L.5
    118 jal f
    119 lw $4,wordlist
    120 jal g
    121 move $2,$0
    122 L.4:
    123 lw $23,16($sp)
    124 lw $25,20($sp)
    125 lw $30,24($sp)
    126 lw $31,28($sp)
    127 addu $sp,$sp,32
    128 j $31
    129 .end main
    130 .data
    131 .align 2
    132 L.16:
    133 .word L.17
    134 .word L.18
    135 .word L.19
    136 .word L.20
    137 .word 0x0
    138 .globl f
    139 .text
    140 .text
    141 .align 2
    142 .ent f
    143 f:
    144 .frame $sp,32,$31
    145 .set noreorder
    146 .cpload $25
    147 .set reorder
    148 addu $sp,$sp,-32
    149 .mask 0xc2000000,-8
    150 .cprestore 16
    151 sw $30,20($sp)
    152 sw $31,24($sp)
    153 la $30,L.16
    154 b L.24
    155 L.21:
    156 la $4,L.25
    157 lw $5,($30)
    158 jal printf
    159 L.22:
    160 la $30,4($30)
    161 L.24:
    162 lw $24,($30)
    163 bne $24,$0,L.21
    164 move $2,$0
    165 L.15:
    166 lw $25,16($sp)
    167 lw $30,20($sp)
    168 lw $31,24($sp)
    169 addu $sp,$sp,32
    170 j $31
    171 .end f
    172 .globl g
    173 .text
    174 .align 2
    175 .ent g
    176 g:
    177 .frame $sp,32,$31
    178 .set noreorder
    179 .cpload $25
    180 .set reorder
    181 addu $sp,$sp,-32
    182 .mask 0xc2800000,-4
    183 sw $23,16($sp)
    184 .cprestore 20
    185 sw $30,24($sp)
    186 sw $31,28($sp)
    187 move $30,$4
    188 b L.30
    189 L.27:
    190 move $23,$0
    191 b L.34
    192 L.31:
    193 la $4,L.35
    194 sll $24,$23,2
    195 addu $24,$24,$30
    196 lw $5,($24)
    197 jal printf
    198 L.32:
    199 la $23,1($23)
    200 L.34:
    201 move $24,$23
    202 la $15,3
    203 bltu $24,$15,L.31
    204 la $4,L.25
    205 la $5,12($30)
    206 jal printf
    207 L.28:
    208 la $30,20($30)
    209 L.30:
    210 lw $24,($30)
    211 bne $24,$0,L.27
    212 jal h
    213 move $2,$0
    214 L.26:
    215 lw $23,16($sp)
    216 lw $25,20($sp)
    217 lw $30,24($sp)
    218 lw $31,28($sp)
    219 addu $sp,$sp,32
    220 j $31
    221 .end g
    222 .globl h
    223 .text
    224 .align 2
    225 .ent h
    226 h:
    227 .frame $sp,32,$31
    228 .set noreorder
    229 .cpload $25
    230 .set reorder
    231 addu $sp,$sp,-32
    232 .mask 0xc2000000,-4
    233 .cprestore 20
    234 sw $30,24($sp)
    235 sw $31,28($sp)
    236 move $30,$0
    237 b L.40
    238 L.37:
    239 la $4,L.41
    240 la $24,20
    241 mul $24,$24,$30
    242 lw $5,words($24)
    243 lw $6,words+4($24)
    244 lw $7,words+8($24)
    245 la $24,words+12($24)
    246 sw $24,16($sp)
    247 jal printf
    248 L.38:
    249 la $30,1($30)
    250 L.40:
    251 move $24,$30
    252 la $15,5
    253 bltu $24,$15,L.37
    254 move $2,$0
    255 L.36:
    256 lw $25,20($sp)
    257 lw $30,24($sp)
    258 lw $31,28($sp)
    259 addu $sp,$sp,32
    260 j $31
    261 .end h
    262 .rdata
    263 .align 0
    264 L.41:
    265 .byte 37
    266 .byte 100
    267 .byte 32
    268 .byte 37
    269 .byte 100
    270 .byte 32
    271 .byte 37
    272 .byte 100
    273 .byte 32
    274 .byte 37
    275 .byte 115
    276 .byte 10
    277 .byte 0
    278 .align 0
    279 L.35:
    280 .byte 37
    281 .byte 100
    282 .byte 32
    283 .byte 0
    284 .align 0
    285 L.25:
    286 .byte 37
    287 .byte 115
    288 .byte 10
    289 .byte 0
    290 .align 0
    291 L.20:
    292 .byte 119
    293 .byte 104
    294 .byte 105
    295 .byte 108
    296 .byte 101
    297 .byte 0
    298 .align 0
    299 L.19:
    300 .byte 101
    301 .byte 108
    302 .byte 115
    303 .byte 101
    304 .byte 0
    305 .align 0
    306 L.18:
    307 .byte 102
    308 .byte 111
    309 .byte 114
    310 .byte 0
    311 .align 0
    312 L.17:
    313 .byte 105
    314 .byte 102
    315 .byte 0
    316 .align 0
    317 L.14:
    318 .byte 10
    319 .byte 0
    320 .align 0
    321 L.13:
    322 .byte 32
    323 .byte 37
    324 .byte 100
    325 .byte 0