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

📄 cq.sbk

📁 3D 游戏界的大牛人 John Carmack 终于放出了 Q3 的源代码
💻 SBK
📖 第 1 页 / 共 5 页
字号:
la $24,1
sb $24,-217+296($sp)
la $24,1
sb $24,-139+296($sp)
la $24,1
sb $24,-171+296($sp)
la $24,1
sb $24,-214+296($sp)
la $24,1
sb $24,-138+296($sp)
la $24,1
sb $24,-170+296($sp)
la $24,1
sb $24,-198+296($sp)
la $24,1
sb $24,-256+296($sp)
sb $24,-137+296($sp)
la $24,1
sb $24,-169+296($sp)
la $24,1
sb $24,-196+296($sp)
la $24,1
sb $24,-224+296($sp)
la $24,1
sb $24,-136+296($sp)
la $24,1
sb $24,-168+296($sp)
la $24,1
sb $24,-194+296($sp)
la $24,1
sb $24,-135+296($sp)
la $24,1
sb $24,-167+296($sp)
la $24,1
sb $24,-212+296($sp)
la $24,1
sb $24,-134+296($sp)
la $24,1
sb $24,-166+296($sp)
la $24,1
sb $24,-210+296($sp)
la $24,1
sb $24,-193+296($sp)
la $24,1
sb $24,-209+296($sp)
la $4,-256+296($sp)
jal sumof
la $15,98
beq $2,$15,L.309
la $22,1($22)
lw $24,0+296($sp)
lw $24,44($24)
beq $24,$0,L.311
la $4,L.207
la $5,1
jal printf
L.311:
L.309:
b L.313
la $22,8($22)
lw $24,0+296($sp)
lw $24,44($24)
beq $24,$0,L.315
la $4,L.207
la $5,8
jal printf
L.315:
L.313:
move $2,$22
L.206:
lw $22,16($sp)
lw $23,20($sp)
lw $25,24($sp)
lw $30,28($sp)
lw $31,32($sp)
addu $sp,$sp,296
j $31
.end s243
.globl zerofill
.text
.align 2
.ent zerofill
zerofill:
.frame $sp,8,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-8
.mask 0x40000000,-8
sw $30,0($sp)
move $30,$0
L.318:
move $24,$4
la $4,1($24)
sb $0,($24)
L.319:
la $30,1($30)
la $24,256
blt $30,$24,L.318
move $2,$0
L.317:
lw $30,0($sp)
addu $sp,$sp,8
j $31
.end zerofill
.globl sumof
.text
.align 2
.ent sumof
sumof:
.frame $sp,16,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-16
.mask 0x40c00000,-8
sw $22,0($sp)
sw $23,4($sp)
sw $30,8($sp)
move $22,$4
move $30,$0
move $23,$0
L.323:
move $24,$22
la $22,1($24)
lb $24,($24)
addu $30,$30,$24
L.324:
la $23,1($23)
la $24,256
blt $23,$24,L.323
move $2,$30
L.322:
lw $22,0($sp)
lw $23,4($sp)
lw $30,8($sp)
addu $sp,$sp,16
j $31
.end sumof
.data
.align 0
L.328:
.byte 115
.byte 50
.byte 52
.byte 52
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.sdata
.align 0
L.329:
.byte 115
.byte 50
.byte 52
.byte 52
.byte 32
.byte 32
.byte 32
.byte 0
.globl s244
.text
.text
.align 2
.ent s244
s244:
.frame $sp,112,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-112
.mask 0xc2f00000,-72
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)
sw $4,112($sp)
la $23,L.329
lw $24,0+112($sp)
la $22,60($24)
L.330:
L.331:
move $24,$22
la $22,1($24)
move $15,$23
la $23,1($15)
lb $15,($15)
sb $15,($24)
sll $24,$15,8*(4-1); sra $24,$24,8*(4-1)
bne $24,$0,L.330
move $20,$0
move $21,$0
l.d $f18,L.333
s.d $f18,-64+112($sp)
s.d $f18,-56+112($sp)
l.d $f18,L.333
s.d $f18,-48+112($sp)
l.d $f18,L.333
s.d $f18,-40+112($sp)
l.d $f18,L.333
s.d $f18,-32+112($sp)
l.d $f18,L.333
s.d $f18,-24+112($sp)
l.d $f18,L.333
s.d $f18,-16+112($sp)
l.d $f18,L.333
s.d $f18,-8+112($sp)
move $21,$0
move $30,$0
L.341:
sll $24,$30,3
la $15,-64+112($sp)
addu $15,$24,$15
l.d $f18,($15)
la $15,-56+112($sp)
addu $24,$24,$15
l.d $f16,($24)
c.eq.d $f18,$f16; bc1t L.345
la $21,1
L.345:
L.342:
la $30,1($30)
la $24,7
blt $30,$24,L.341
beq $21,$0,L.348
lw $24,0+112($sp)
lw $24,44($24)
beq $24,$0,L.350
la $4,L.328
la $5,1
jal printf
L.350:
la $20,1($20)
L.348:
b L.352
lw $24,0+112($sp)
lw $24,44($24)
beq $24,$0,L.354
la $4,L.328
la $5,2
jal printf
L.354:
la $20,2($20)
L.352:
move $2,$20
L.327:
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,112
j $31
.end s244
.data
.align 0
L.357:
.byte 115
.byte 50
.byte 53
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.sdata
.align 0
L.358:
.byte 115
.byte 50
.byte 53
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.globl s25
.text
.text
.align 2
.ent s25
s25:
.frame $sp,56,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-56
.mask 0xc2fe0000,-4
sw $17,16($sp)
sw $18,20($sp)
sw $19,24($sp)
sw $20,28($sp)
sw $21,32($sp)
sw $22,36($sp)
sw $23,40($sp)
.cprestore 44
sw $30,48($sp)
sw $31,52($sp)
move $30,$4
la $20,L.358
la $19,60($30)
L.359:
L.360:
move $24,$19
la $19,1($24)
move $15,$20
la $20,1($15)
lb $15,($15)
sb $15,($24)
sll $24,$15,8*(4-1); sra $24,$24,8*(4-1)
bne $24,$0,L.359
move $18,$0
la $22,L.362
lb $24,1($22)
lb $15,($22)
bne $15,$24,L.366
lb $15,2($22)
bne $24,$15,L.366
la $24,46
beq $15,$24,L.363
L.366:
la $18,1($18)
lw $24,44($30)
beq $24,$0,L.367
la $4,L.357
la $5,1
jal printf
L.367:
L.363:
lb $24,3($22)
beq $24,$0,L.369
la $18,4($18)
lw $24,44($30)
beq $24,$0,L.371
la $4,L.357
la $5,4
jal printf
L.371:
L.369:
lb $24,L.375+1
la $15,34
beq $24,$15,L.373
la $18,8($18)
lw $24,44($30)
beq $24,$0,L.377
la $4,L.357
la $5,8
jal printf
L.377:
L.373:
la $22,L.379
lb $24,($22)
la $15,10
bne $24,$15,L.387
lb $24,1($22)
la $15,9
bne $24,$15,L.387
lb $24,2($22)
la $15,8
bne $24,$15,L.387
lb $24,3($22)
la $15,13
bne $24,$15,L.387
lb $24,4($22)
la $15,12
bne $24,$15,L.387
lb $24,5($22)
la $15,92
bne $24,$15,L.387
lb $24,6($22)
la $15,39
beq $24,$15,L.380
L.387:
la $18,16($18)
lw $24,44($30)
beq $24,$0,L.388
la $4,L.357
la $5,16
jal printf
L.388:
L.380:
la $24,L.390
move $21,$24
move $22,$24
move $17,$0
move $23,$0
b L.394
L.391:
addu $24,$23,$22
lb $24,($24)
addu $15,$23,$21
lb $15,($15)
beq $24,$15,L.395
la $17,1
L.395:
L.392:
la $23,1($23)
L.394:
move $24,$23
la $15,7
bltu $24,$15,L.391
beq $17,$0,L.397
la $18,32($18)
lw $24,44($30)
beq $24,$0,L.399
la $4,L.357
la $5,32
jal printf
L.399:
L.397:
move $2,$18
L.356:
lw $17,16($sp)
lw $18,20($sp)
lw $19,24($sp)
lw $20,28($sp)
lw $21,32($sp)
lw $22,36($sp)
lw $23,40($sp)
lw $25,44($sp)
lw $30,48($sp)
lw $31,52($sp)
addu $sp,$sp,56
j $31
.end s25
.sdata
.align 0
L.402:
.byte 115
.byte 50
.byte 54
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.data
.align 0
L.403:
.byte 37
.byte 51
.byte 100
.byte 32
.byte 98
.byte 105
.byte 116
.byte 115
.byte 32
.byte 105
.byte 110
.byte 32
.byte 37
.byte 115
.byte 115
.byte 46
.byte 10
.byte 0
.data
.align 0
L.404:
.byte 37
.byte 101
.byte 32
.byte 105
.byte 115
.byte 32
.byte 116
.byte 104
.byte 101
.byte 32
.byte 108
.byte 101
.byte 97
.byte 115
.byte 116
.byte 32
.byte 110
.byte 117
.byte 109
.byte 98
.byte 101
.byte 114
.byte 32
.byte 116
.byte 104
.byte 97
.byte 116
.byte 32
.byte 99
.byte 97
.byte 110
.byte 32
.byte 98
.byte 101
.byte 32
.byte 97
.byte 100
.byte 100
.byte 101
.byte 100
.byte 32
.byte 116
.byte 111
.byte 32
.byte 49
.byte 46
.byte 32
.byte 40
.byte 37
.byte 115
.byte 41
.byte 46
.byte 10
.byte 0
.globl s26
.text
.text
.align 2
.ent s26
s26:
.frame $sp,96,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-96
.fmask 0xffc00000,-40
.mask 0xc2f00000,-8
s.d $f22,24($sp)
s.d $f24,32($sp)
s.d $f26,40($sp)
s.d $f28,48($sp)
s.d $f30,56($sp)
sw $20,64($sp)
sw $21,68($sp)
sw $22,72($sp)
sw $23,76($sp)
.cprestore 80
sw $30,84($sp)
sw $31,88($sp)
move $30,$4
la $22,L.402
la $21,60($30)
L.405:
L.406:
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.405
sw $0,($30)
move $20,$0
la $23,1
b L.409
L.408:
sll $24,$23,8*(4-1); sra $24,$24,8*(4-1)
sll $24,$24,1
move $23,$24
lw $24,($30)
la $24,1($24)
sw $24,($30)
L.409:
sll $24,$20,8*(4-1); sra $24,$24,8*(4-1)
sll $15,$23,8*(4-1); sra $15,$15,8*(4-1)
bne $24,$15,L.408
lw $24,($30)
sll $24,$24,2
sw $24,4($30)
lw $24,($30)
sll $24,$24,1
sw $24,8($30)
lw $24,($30)
sll $24,$24,2
sw $24,12($30)
lw $24,($30)
sll $24,$24,2
sw $24,16($30)
lw $24,($30)
sll $24,$24,2
sw $24,20($30)
lw $24,($30)
sll $24,$24,3
sw $24,24($30)
l.s $f18,L.411
mov.s $f26,$f18
mov.s $f30,$f18
l.s $f28,L.412
b L.414
L.413:
add.s $f28,$f26,$f30
cvt.d.s $f18,$f30
l.d $f16,L.416
div.d $f18,$f18,$f16
cvt.s.d $f30,$f18
L.414:
c.eq.s $f28,$f26; bc1f L.413
l.d $f18,L.417
cvt.d.s $f16,$f30
mul.d $f18,$f18,$f16
cvt.s.d $f18,$f18
s.s $f18,28($30)
l.d $f22,L.418
l.s $f30,L.411
l.d $f24,L.419
b L.421
L.420:
cvt.d.s $f18,$f30
add.d $f24,$f22,$f18
l.d $f16,L.416
div.d $f18,$f18,$f16
cvt.s.d $f30,$f18
L.421:
c.eq.d $f24,$f22; bc1f L.420
l.d $f18,L.417
cvt.d.s $f16,$f30
mul.d $f18,$f18,$f16
cvt.s.d $f18,$f18
s.s $f18,32($30)
lw $24,40($30)
beq $24,$0,L.423
la $4,L.403
lw $5,($30)
la $6,L.425
jal printf
la $4,L.403
lw $5,4($30)
la $6,L.426
jal printf
la $4,L.403
lw $5,8($30)
la $6,L.427
jal printf
la $4,L.403
lw $5,12($30)
la $6,L.428
jal printf
la $4,L.403
lw $5,16($30)
la $6,L.429
jal printf
la $4,L.403
lw $5,20($30)
la $6,L.430
jal printf
la $4,L.403
lw $5,24($30)
la $6,L.431
jal printf
la $4,L.404
l.s $f18,28($30)
cvt.d.s $f18,$f18
mfc1.d $6,$f18
la $24,L.430
sw $24,16($sp)
jal printf
la $4,L.404
l.s $f18,32($30)
cvt.d.s $f18,$f18
mfc1.d $6,$f18
la $24,L.431
sw $24,16($sp)
jal printf
L.423:
move $2,$0
L.401:
l.d $f22,24($sp)
l.d $f24,32($sp)
l.d $f26,40($sp)
l.d $f28,48($sp)
l.d $f30,56($sp)
lw $20,64($sp)
lw $21,68($sp)
lw $22,72($sp)
lw $23,76($sp)
lw $25,80($sp)
lw $30,84($sp)
lw $31,88($sp)
addu $sp,$sp,96
j $31
.end s26
.data
.align 0
L.433:
.byte 115
.byte 52
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.sdata
.align 0
L.434:
.byte 115
.byte 52
.byte 32
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.globl s4
.text
.text
.align 2
.ent s4
s4:
.frame $sp,72,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-72
.mask 0xc2fc0000,-24
sw $18,16($sp)
sw $19,20($sp)
sw $20,24($sp)
sw $21,28($sp)
sw $22,32($sp)
sw $23,36($sp)
.cprestore 40
sw $30,44($sp)
sw $31,48($sp)
move $30,$4
move $18,$0
la $20,L.434
la $19,60($30)
L.435:
L.436:
move $24,$19
la $19,1($24)
move $15,$20
la $20,1($15)
lb $15,($15)
sb $15,($24)
sll $24,$15,8*(4-1); sra $24,$24,8*(4-1)
bne $24,$0,L.435
move $23,$0
L.438:
move $4,$23
jal svtest
move $24,$2
sw $24,-16+72($sp)
jal zero
lw $15,-16+72($sp)
beq $15,$2,L.442
la $18,1
lw $24,44($30)
beq $24,$0,L.444
la $4,L.433
la $5,1
jal printf
L.444:
L.442:
L.439:
la $23,1($23)
la $24,3
blt $23,$24,L.438
jal setev
jal testev
beq $2,$0,L.446
la $18,2($18)
lw $24,44($30)
beq $24,$0,L.448
la $4,L.433
la $5,2
jal printf
L.448:
L.446:
b L.450
la $18,4($18)
lw $24,44($30)
beq $24,$0,L.452
la $4,L.433
la $5,4
jal printf
L.452:
L.450:
la $22,0xffffffff
la $21,1
move $23,$0
b L.457
L.454:
and $21,$21,$22
srl $22,$22,1
L.455:
la $23,1($23)
L.457:
move $24,$23
lw $15,($30)
sll $15,$15,2
bltu $24,$15,L.454
la $24,1
bne $21,$24,L.460
beq $22,$0,L.458
L.460:
la $18,8($18)
lw $24,44($30)
beq $24,$0,L.461
la $4,L.433
la $5,8
jal printf
L.461:
L.458:
move $2,$18
L.432:
lw $18,16($sp)
lw $19,20($sp)
lw $20,24($sp)
lw $21,28($sp)
lw $22,32($sp)
lw $23,36($sp)
lw $25,40($sp)
lw $30,44($sp)
lw $31,48($sp)
addu $sp,$sp,72
j $31
.end s4
.lcomm L.464,4
.globl svtest
.text
.text
.align 2
.ent svtest
svtest:
.frame $sp,8,$31
.set noreorder
.cpload $25
.set reorder
addu $sp,$sp,-8
beq $4,$0,L.467
la $24,1
beq $4,$24,L.468
la $24,2
beq $4,$24,L.471
b L.465
L.467:
la $24,1978
sw $24,L.464
sw $0,-4+8($sp)
b L.466
L.468:
lw $24,L.464
la $15,1978
beq $24,$15,L.469
la $24,1
sw $24,-4+8($sp)
b L.466
L.469:
la $24,1929
sw $24,L.464
sw $0,-4+8($sp)
b L.466
L.471:
lw $24,L.464
la $15,1929
beq $24,$15,L.472
la $24,1
sw $24,-4+8($sp)
b L.466

⌨️ 快捷键说明

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