⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cq.sbk

📁 3D 游戏界的大牛人 John Carmack 终于放出了 Q3 的源代码
💻 SBK
📖 第 1 页 / 共 5 页
字号:
.set reorder
.data
.align 2
L.2:
.word s22
.word s241
.word s243
.word s244
.word s25
.word s26
.word s4
.word s61
.word s626
.word s71
.word s72
.word s757
.word s7813
.word s714
.word s715
.word s81
.word s84
.word s85
.word s86
.word s88
.word s9
.lcomm L.3,68
.lcomm L.4,4
.globl main
.text
.text
.align 2
.ent main
main:
.frame $sp,32,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-32
.mask 0xc2000000,-8
.cprestore 16
sw $30,20($sp)
sw $31,24($sp)
sw $4,32($sp)
sw $5,36($sp)
la $24,1
sw $24,L.3+36
la $24,1
sw $24,L.3+40
la $24,1
sw $24,L.3+44
la $24,1
sw $24,L.3+48
la $24,L.3
sw $24,L.4
move $30,$0
b L.12
L.9:
lw $4,L.4
sll $24,$30,2
lw $25,L.2($24)
jal $25
sw $2,L.3+52
lw $24,L.3+56
lw $15,L.3+52
addu $24,$24,$15
sw $24,L.3+56
lw $24,L.3+36
beq $24,$0,L.17
la $4,L.20
la $5,L.3+60
lw $6,L.3+52
jal printf
L.17:
L.10:
la $30,1($30)
L.12:
move $24,$30
la $15,21
bltu $24,$15,L.9
lw $24,L.3+56
bne $24,$0,L.23
la $4,L.26
jal printf
b L.24
L.23:
la $4,L.27
jal printf
L.24:
move $2,$0
L.1:
lw $25,16($sp)
lw $30,20($sp)
lw $31,24($sp)
addu $sp,$sp,32
j $31
.end main
.data
.align 0
L.29:
.byte 115
.byte 50
.byte 50
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.sdata
.align 0
L.30:
.byte 115
.byte 50
.byte 50
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.globl s22
.text
.text
.align 2
.ent s22
s22:
.frame $sp,56,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-56
.mask 0xc2e00000,-20
sw $21,16($sp)
sw $22,20($sp)
sw $23,24($sp)
.cprestore 28
sw $30,32($sp)
sw $31,36($sp)
sw $4,56($sp)
move $22,$0
la $30,L.30
lw $24,0+56($sp)
la $23,60($24)
L.31:
L.32:
move $24,$23
la $23,1($24)
move $15,$30
la $30,1($15)
lb $15,($15)
sb $15,($24)
sll $24,$15,8*(4-1); sra $24,$24,8*(4-1)
bne $24,$0,L.31
la $21,1
la $24,2
sw $24,-8+56($sp)
la $24,3
sw $24,-12+56($sp)
la $24,4
sw $24,-4+56($sp)
lw $24,-8+56($sp)
addu $24,$21,$24
lw $15,-12+56($sp)
addu $24,$24,$15
lw $15,-4+56($sp)
addu $24,$24,$15
la $15,10
beq $24,$15,L.34
la $22,1($22)
lw $24,0+56($sp)
lw $24,44($24)
beq $24,$0,L.36
la $4,L.29
la $5,1
jal printf
L.36:
L.34:
la $24,2
sw $24,-16+56($sp)
lw $24,-16+56($sp)
bne $24,$21,L.38
la $22,4($22)
lw $24,0+56($sp)
lw $24,44($24)
beq $24,$0,L.40
la $4,L.29
la $5,4
jal printf
L.40:
L.38:
move $2,$22
L.28:
lw $21,16($sp)
lw $22,20($sp)
lw $23,24($sp)
lw $25,28($sp)
lw $30,32($sp)
lw $31,36($sp)
addu $sp,$sp,56
j $31
.end s22
.data
.align 0
L.43:
.byte 115
.byte 50
.byte 52
.byte 49
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.sdata
.align 0
L.44:
.byte 115
.byte 50
.byte 52
.byte 49
.byte 32
.byte 32
.byte 32
.byte 0
.data
.align 2
L.45:
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x6
.word 0x0
.word 0x8
.word 0x0
.word 0xc
.word 0x0
.word 0x10
.word 0x0
.word 0x12
.word 0x0
.word 0x14
.word 0x0
.word 0x18
.word 0x0
.word 0x1c
.word 0x0
.word 0x1e
.word 0x0
.word 0x20
.word 0x0
.word 0x24
.globl s241
.text
.text
.align 2
.ent s241
s241:
.frame $sp,520,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-520
.mask 0xc2f00000,-480
sw $20,16($sp)
sw $21,20($sp)
sw $22,24($sp)
sw $23,28($sp)
.cprestore 32
sw $30,36($sp)
sw $31,40($sp)
move $30,$4
move $20,$0
sw $0,-472+520($sp)
la $22,L.44
la $21,60($30)
L.46:
L.47:
move $24,$21
la $21,1($24)
move $15,$22
la $22,1($15)
lb $15,($15)
sb $15,($24)
sll $24,$15,8*(4-1); sra $24,$24,8*(4-1)
bne $24,$0,L.46
b L.49
la $20,1($20)
lw $24,44($30)
beq $24,$0,L.51
la $4,L.43
la $5,1
jal printf
L.51:
L.49:
b L.53
la $20,2($20)
lw $24,44($30)
beq $24,$0,L.55
la $4,L.43
la $5,2
jal printf
L.55:
L.53:
b L.57
la $20,4($20)
lw $24,44($30)
beq $24,$0,L.59
la $4,L.43
la $5,4
jal printf
L.59:
L.57:
b L.61
la $20,8($20)
lw $24,44($30)
beq $24,$0,L.63
la $4,L.43
la $5,8
jal printf
L.63:
L.61:
move $23,$0
L.65:
sll $24,$23,2
sw $23,L.45($24)
L.66:
la $23,1($23)
la $24,17
blt $23,$24,L.65
la $23,18
L.69:
sll $24,$23,2
la $24,L.45($24)
sw $24,-476+520($sp)
lw $4,($24)
jal pow2
lw $15,-476+520($sp)
sw $2,($15)
sll $24,$23,2
lw $15,L.45($24)
subu $15,$15,1
sw $15,L.45-4($24)
la $23,2($23)
L.70:
la $24,39
blt $23,$24,L.69
sw $0,-156+520($sp)
sw $0,-312+520($sp)
sw $0,-468+520($sp)
la $24,1
sw $24,-152+520($sp)
la $24,1
sw $24,-308+520($sp)
la $24,1
sw $24,-464+520($sp)
la $24,2
sw $24,-148+520($sp)
la $24,2
sw $24,-304+520($sp)
la $24,2
sw $24,-460+520($sp)
la $24,3
sw $24,-144+520($sp)
la $24,3
sw $24,-300+520($sp)
la $24,3
sw $24,-456+520($sp)
la $24,4
sw $24,-140+520($sp)
la $24,4
sw $24,-296+520($sp)
la $24,4
sw $24,-452+520($sp)
la $24,5
sw $24,-136+520($sp)
la $24,5
sw $24,-292+520($sp)
la $24,5
sw $24,-448+520($sp)
la $24,6
sw $24,-132+520($sp)
la $24,6
sw $24,-288+520($sp)
la $24,6
sw $24,-444+520($sp)
la $24,7
sw $24,-128+520($sp)
la $24,7
sw $24,-284+520($sp)
la $24,7
sw $24,-440+520($sp)
la $24,8
sw $24,-124+520($sp)
la $24,8
sw $24,-280+520($sp)
la $24,8
sw $24,-436+520($sp)
la $24,9
sw $24,-120+520($sp)
la $24,9
sw $24,-276+520($sp)
la $24,9
sw $24,-432+520($sp)
la $24,10
sw $24,-116+520($sp)
la $24,10
sw $24,-272+520($sp)
la $24,10
sw $24,-428+520($sp)
la $24,11
sw $24,-112+520($sp)
la $24,11
sw $24,-268+520($sp)
la $24,11
sw $24,-424+520($sp)
la $24,12
sw $24,-108+520($sp)
la $24,12
sw $24,-264+520($sp)
la $24,12
sw $24,-420+520($sp)
la $24,13
sw $24,-104+520($sp)
la $24,13
sw $24,-260+520($sp)
la $24,13
sw $24,-416+520($sp)
la $24,14
sw $24,-100+520($sp)
la $24,14
sw $24,-256+520($sp)
la $24,14
sw $24,-412+520($sp)
la $24,15
sw $24,-96+520($sp)
la $24,15
sw $24,-252+520($sp)
la $24,15
sw $24,-408+520($sp)
la $24,16
sw $24,-92+520($sp)
la $24,16
sw $24,-248+520($sp)
la $24,16
sw $24,-404+520($sp)
la $24,63
sw $24,-88+520($sp)
la $24,63
sw $24,-244+520($sp)
la $24,63
sw $24,-400+520($sp)
la $24,64
sw $24,-84+520($sp)
la $24,64
sw $24,-240+520($sp)
la $24,64
sw $24,-396+520($sp)
la $24,255
sw $24,-80+520($sp)
la $24,255
sw $24,-236+520($sp)
la $24,255
sw $24,-392+520($sp)
la $24,256
sw $24,-76+520($sp)
la $24,256
sw $24,-232+520($sp)
la $24,256
sw $24,-388+520($sp)
la $24,4095
sw $24,-72+520($sp)
la $24,4095
sw $24,-228+520($sp)
la $24,4095
sw $24,-384+520($sp)
la $24,4096
sw $24,-68+520($sp)
la $24,4096
sw $24,-224+520($sp)
la $24,4096
sw $24,-380+520($sp)
la $24,65535
sw $24,-64+520($sp)
la $24,65535
sw $24,-220+520($sp)
la $24,65535
sw $24,-376+520($sp)
la $24,65536
sw $24,-60+520($sp)
la $24,65536
sw $24,-216+520($sp)
la $24,65536
sw $24,-372+520($sp)
la $24,262143
sw $24,-56+520($sp)
la $24,262143
sw $24,-212+520($sp)
la $24,262143
sw $24,-368+520($sp)
la $24,262144
sw $24,-52+520($sp)
la $24,262144
sw $24,-208+520($sp)
la $24,262144
sw $24,-364+520($sp)
la $24,1048575
sw $24,-48+520($sp)
la $24,1048575
sw $24,-204+520($sp)
la $24,1048575
sw $24,-360+520($sp)
la $24,1048576
sw $24,-44+520($sp)
la $24,1048576
sw $24,-200+520($sp)
la $24,1048576
sw $24,-356+520($sp)
la $24,16777215
sw $24,-40+520($sp)
la $24,16777215
sw $24,-196+520($sp)
la $24,16777215
sw $24,-352+520($sp)
la $24,16777216
sw $24,-36+520($sp)
la $24,16777216
sw $24,-192+520($sp)
la $24,16777216
sw $24,-348+520($sp)
la $24,268435455
sw $24,-32+520($sp)
la $24,268435455
sw $24,-188+520($sp)
la $24,268435455
sw $24,-344+520($sp)
la $24,268435456
sw $24,-28+520($sp)
la $24,268435456
sw $24,-184+520($sp)
la $24,268435456
sw $24,-340+520($sp)
la $24,1073741823
sw $24,-24+520($sp)
la $24,1073741823
sw $24,-180+520($sp)
la $24,1073741823
sw $24,-336+520($sp)
la $24,1073741824
sw $24,-20+520($sp)
la $24,1073741824
sw $24,-176+520($sp)
la $24,1073741824
sw $24,-332+520($sp)
la $24,0xffffffff
sw $24,-16+520($sp)
la $24,0xffffffff
sw $24,-172+520($sp)
la $24,0xffffffff
sw $24,-328+520($sp)
la $24,0xffffffff
sw $24,-12+520($sp)
la $24,0xffffffff
sw $24,-168+520($sp)
la $24,0xffffffff
sw $24,-324+520($sp)
la $24,0xffffffff
sw $24,-8+520($sp)
la $24,0xffffffff
sw $24,-164+520($sp)
la $24,0xffffffff
sw $24,-320+520($sp)
la $24,0xffffffff
sw $24,-4+520($sp)
la $24,0xffffffff
sw $24,-160+520($sp)
la $24,0xffffffff
sw $24,-316+520($sp)
move $23,$0
L.188:
sll $24,$23,2
la $15,-156+520($sp)
addu $15,$24,$15
lw $15,($15)
lw $14,L.45($24)
bne $14,$15,L.195
la $14,-312+520($sp)
addu $14,$24,$14
lw $14,($14)
bne $15,$14,L.195
la $15,-468+520($sp)
addu $24,$24,$15
lw $24,($24)
beq $14,$24,L.192
L.195:
lw $24,40($30)
beq $24,$0,L.196
la $4,L.198
jal printf
la $4,L.199
jal printf
L.196:
L.192:
L.189:
la $23,1($23)
la $24,39
blt $23,$24,L.188
lw $24,-472+520($sp)
beq $24,$0,L.200
la $20,16
L.200:
move $2,$20
L.42:
lw $20,16($sp)
lw $21,20($sp)
lw $22,24($sp)
lw $23,28($sp)
lw $25,32($sp)
lw $30,36($sp)
lw $31,40($sp)
addu $sp,$sp,520
j $31
.end s241
.globl pow2
.text
.align 2
.ent pow2
pow2:
.frame $sp,8,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-8
.mask 0x40000000,-8
sw $30,0($sp)
la $30,1
b L.204
L.203:
sll $30,$30,1
L.204:
move $24,$4
subu $4,$24,1
bne $24,$0,L.203
move $2,$30
L.202:
lw $30,0($sp)
addu $sp,$sp,8
j $31
.end pow2
.data
.align 0
L.207:
.byte 115
.byte 50
.byte 52
.byte 51
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.sdata
.align 0
L.208:
.byte 115
.byte 50
.byte 52
.byte 51
.byte 32
.byte 32
.byte 32
.byte 0
.globl s243
.text
.text
.align 2
.ent s243
s243:
.frame $sp,296,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-296
.mask 0xc2c00000,-264
sw $22,16($sp)
sw $23,20($sp)
.cprestore 24
sw $30,28($sp)
sw $31,32($sp)
sw $4,296($sp)
move $22,$0
la $30,L.208
lw $24,0+296($sp)
la $23,60($24)
L.209:
L.210:
move $24,$23
la $23,1($24)
move $15,$30
la $30,1($15)
lb $15,($15)
sb $15,($24)
sll $24,$15,8*(4-1); sra $24,$24,8*(4-1)
bne $24,$0,L.209
la $4,-256+296($sp)
jal zerofill
la $24,1
sb $24,-159+296($sp)
la $24,1
sb $24,-191+296($sp)
la $24,1
sb $24,-130+296($sp)
la $24,1
sb $24,-208+296($sp)
la $24,1
sb $24,-158+296($sp)
la $24,1
sb $24,-190+296($sp)
la $24,1
sb $24,-223+296($sp)
la $24,1
sb $24,-207+296($sp)
la $24,1
sb $24,-157+296($sp)
la $24,1
sb $24,-189+296($sp)
la $24,1
sb $24,-222+296($sp)
la $24,1
sb $24,-206+296($sp)
la $24,1
sb $24,-156+296($sp)
la $24,1
sb $24,-188+296($sp)
la $24,1
sb $24,-221+296($sp)
la $24,1
sb $24,-205+296($sp)
la $24,1
sb $24,-155+296($sp)
la $24,1
sb $24,-187+296($sp)
la $24,1
sb $24,-219+296($sp)
la $24,1
sb $24,-204+296($sp)
la $24,1
sb $24,-154+296($sp)
la $24,1
sb $24,-186+296($sp)
la $24,1
sb $24,-218+296($sp)
la $24,1
sb $24,-203+296($sp)
la $24,1
sb $24,-153+296($sp)
la $24,1
sb $24,-185+296($sp)
la $24,1
sb $24,-216+296($sp)
la $24,1
sb $24,-202+296($sp)
la $24,1
sb $24,-152+296($sp)
la $24,1
sb $24,-184+296($sp)
la $24,1
sb $24,-215+296($sp)
la $24,1
sb $24,-201+296($sp)
la $24,1
sb $24,-151+296($sp)
la $24,1
sb $24,-183+296($sp)
la $24,1
sb $24,-161+296($sp)
la $24,1
sb $24,-200+296($sp)
la $24,1
sb $24,-150+296($sp)
la $24,1
sb $24,-182+296($sp)
la $24,1
sb $24,-195+296($sp)
la $24,1
sb $24,-199+296($sp)
la $24,1
sb $24,-149+296($sp)
la $24,1
sb $24,-181+296($sp)
la $24,1
sb $24,-211+296($sp)
la $24,1
sb $24,-148+296($sp)
la $24,1
sb $24,-180+296($sp)
la $24,1
sb $24,-162+296($sp)
la $24,1
sb $24,-147+296($sp)
la $24,1
sb $24,-179+296($sp)
la $24,1
sb $24,-132+296($sp)
la $24,1
sb $24,-246+296($sp)
la $24,1
sb $24,-146+296($sp)
la $24,1
sb $24,-178+296($sp)
la $24,1
sb $24,-247+296($sp)
la $24,1
sb $24,-145+296($sp)
la $24,1
sb $24,-177+296($sp)
la $24,1
sb $24,-133+296($sp)
la $24,1
sb $24,-248+296($sp)
la $24,1
sb $24,-144+296($sp)
la $24,1
sb $24,-176+296($sp)
la $24,1
sb $24,-131+296($sp)
la $24,1
sb $24,-243+296($sp)
la $24,1
sb $24,-143+296($sp)
la $24,1
sb $24,-175+296($sp)
la $24,1
sb $24,-165+296($sp)
la $24,1
sb $24,-244+296($sp)
la $24,1
sb $24,-142+296($sp)
la $24,1
sb $24,-174+296($sp)
la $24,1
sb $24,-163+296($sp)
la $24,1
sb $24,-141+296($sp)
la $24,1
sb $24,-173+296($sp)
la $24,1
sb $24,-213+296($sp)
la $24,1
sb $24,-164+296($sp)
la $24,1
sb $24,-140+296($sp)
la $24,1
sb $24,-172+296($sp)
la $24,1
sb $24,-197+296($sp)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -