snd四个游戏排行榜

>> snd_dos.c - quake1游戏源码,希望有点用,-
点击查看更多 ▼
点击收缩隐藏 ▲
snd_dos.c - quake1游戏源码,希望有点用,-
源码下载: &
Copyright (C)
Id Software, Inc.
This prog you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software F either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
alo if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
#include &quakedef.h&
#include &dosisms.h&
int BLASTER_GetDMAPos(void);
===============================================================================
GUS SUPPORT
===============================================================================
qboolean GUS_Init (void);
int GUS_GetDMAPos (void);
void GUS_Shutdown (void);
===============================================================================
BLASTER SUPPORT
===============================================================================
short *dma_buffer=0;
static int dma_
static int dsp_
static int low_
static int high_
static int mixer_
static int mpu401_
int dsp_minor_
int timeconstant=-1;
void PrintBits (byte b)
char str[9];
for (i=0 ; i&8 ; i++)
str[i] = '0' + ((b & (1&&(7-i))) & 0);
str[8] = 0;
Con_Printf (&%s (%i)&, str, b);
void SB_Info_f(void)
Con_Printf (&BLASTER=%s\n&, getenv(&BLASTER&));
Con_Printf(&dsp version=%d.%d\n&, dsp_version, dsp_minor_version);
Con_Printf(&dma=%d\n&, dma);
if (timeconstant != -1)
Con_Printf(&timeconstant=%d\n&, timeconstant);
Con_Printf(&dma position:%i\n&, BLASTER_GetDMAPos ());
// =======================================================================
// Interprets BLASTER variable
// =======================================================================
int GetBLASTER(void)
char *BLASTER;
BLASTER = getenv(&BLASTER&);
if (!BLASTER)
param = strchr(BLASTER, 'A');
if (!param)
param = strchr(BLASTER, 'a');
if (!param)
sscanf(param+1, &%x&, &dsp_port);
param = strchr(BLASTER, 'I');
if (!param)
param = strchr(BLASTER, 'i');
if (!param)
sscanf(param+1, &%d&, &irq);
param = strchr(BLASTER, 'D');
if (!param)
param = strchr(BLASTER, 'd');
if (!param)
sscanf(param+1, &%d&, &low_dma);
param = strchr(BLASTER, 'H');
if (!param)
param = strchr(BLASTER, 'h');
if (param)
sscanf(param+1, &%d&, &high_dma);
param = strchr(BLASTER, 'M');
if (!param)
param = strchr(BLASTER, 'm');
if (param)
sscanf(param+1, &%x&, &mixer_port);
mixer_port = dsp_
param = strchr(BLASTER, 'P');
if (!param)
param = strchr(BLASTER, 'p');
if (param)
sscanf(param+1, &%x&, &mpu401_port);
// ==================================================================
// Resets DSP.
Returns 0 on success.
// ==================================================================
int ResetDSP(void)
dos_outportb(dsp_port + 6, 1);
for (i=65536 ; i--) ;
dos_outportb(dsp_port + 6, 0);
for (i=65536 ; i--)
if (!(dos_inportb(dsp_port + 0xe) & 0x80))
if (dos_inportb(dsp_port + 0xa) == 0xaa)
if (i) return 0;
else return 1;
int ReadDSP(void)
while (!(dos_inportb(dsp_port+0xe)&0x80)) ;
return dos_inportb(dsp_port+0xa);
void WriteDSP(int val)
while ((dos_inportb(dsp_port+0xc)&0x80)) ;
dos_outportb(dsp_port+0xc, val);
int ReadMixer(int addr)
dos_outportb(mixer_port+4, addr);
return dos_inportb(mixer_port+5);
void WriteMixer(int addr, int val)
dos_outportb(mixer_port+4, addr);
dos_outportb(mixer_port+5, val);
================
================
void StartSB(void)
// version 4.xx startup code
if (dsp_version &= 4)
Con_Printf(&Version 4 SB startup\n&);
WriteDSP(0xd1); // turn on speaker
WriteDSP(0x41);
WriteDSP(shm-&speed&&8);
WriteDSP(shm-&speed&0xff);
WriteDSP(0xb6); // 16-bit output
WriteDSP(0x30); // stereo
WriteDSP((shm-&samples-1) & 0xff); // # of samples - 1
WriteDSP((shm-&samples-1) && 8);
// version 3.xx startup code
else if (dsp_version == 3)
Con_Printf(&Version 3 SB startup\n&);
WriteDSP(0xd1); // turn on speaker
oldmixervalue = ReadMixer (0xe);
WriteMixer (0xe, oldmixervalue | 0x2);// turn on stereo
WriteDSP(0x14);
// send one byte
WriteDSP(0x0);
WriteDSP(0x0);
for (i=0 ; i&0x10000 ; i++)
dos_inportb(dsp_port+0xe);
// ack the dsp
timeconstant = 6000/(shm-&channels*shm-&speed));
WriteDSP(0x40);
WriteDSP(timeconstant&&8);
WriteMixer (0xe, ReadMixer(0xe) | 0x20);// turn off filter
WriteDSP(0x48);
WriteDSP((shm-&samples-1) & 0xff); // # of samples - 1
WriteDSP((shm-&samples-1) && 8);
WriteDSP(0x90); // high speed 8 bit stereo
// normal speed mono
Con_Printf(&Version 2 SB startup\n&);
WriteDSP(0xd1); // turn on speaker
timeconstant = 6000/(shm-&channels*shm-&speed));
WriteDSP(0x40);
WriteDSP(timeconstant&&8);
WriteDSP(0x48);
WriteDSP((shm-&samples-1) & 0xff); // # of samples - 1
WriteDSP((shm-&samples-1) && 8);
WriteDSP(0x1c); // normal speed 8 bit mono
static int page_reg[] = {
0x87, 0x83, 0x81, 0x82, 0x8f, 0x8b, 0x89, 0x8a
static int addr_reg[] = {
0, 2, 4, 6, 0xc0, 0xc4, 0xc8, 0xcc
static int count_reg[] = {
1, 3, 5, 7, 0xc2, 0xc6, 0xca, 0xce
static int mode_
static int flipflop_
static int disable_
static int clear_
================
================
void StartDMA(void)
realaddr = ptr2real(dma_buffer);
// use a high dma channel if specified
if (high_dma && dsp_version &= 4) // 8 bit snd can never use 16 bit dma
dma = high_
dma = low_
Con_Printf (&Using DMA channel %i\n&, dma);
if (dma & 3)
mode_reg = 0xd6;
flipflop_reg = 0xd8;
disable_reg = 0xd4;
clear_reg = 0
mode_reg = 0
flipflop_reg = 0
disable_reg = 0
clear_reg = 0
dos_outportb(disable_reg, dma|4); // disable channel
// set mode- see &undocumented pc&, p.876
mode = (1&&6) // single-cycle
// address increment
// auto-init dma
+(dma&3); // channel #
dos_outportb(mode_reg, mode);
// set address
// set page
dos_outportb(page_reg[dma], realaddr && 16);
if (dma & 3)
// address is in words
dos_outportb(flipflop_reg, 0);
// prepare to send 16-bit value
dos_outportb(addr_reg[dma], (realaddr&&1) & 0xff);
dos_outportb(addr_reg[dma], (realaddr&&9) & 0xff);
dos_outportb(flipflop_reg, 0);
// prepare to send 16-bit value
dos_outportb(count_reg[dma], ((dma_size&&1)-1) & 0xff);
dos_outportb(count_reg[dma], ((dma_size&&1)-1) && 8);
// address is in bytes
dos_outportb(flipflop_reg, 0);
// prepare to send 16-bit value
dos_outportb(addr_reg[dma], realaddr & 0xff);
dos_outportb(addr_reg[dma], (realaddr&&8) & 0xff);
dos_outportb(flipflop_reg, 0);
// prepare to send 16-bit value
dos_outportb(count_reg[dma], (dma_size-1) & 0xff);
dos_outportb(count_reg[dma], (dma_size-1) && 8);
dos_outportb(clear_reg, 0);
// clear write mask
dos_outportb(disable_reg, dma&~4);
==================
BLASTER_Init
Returns false if nothing is found.
==================
qboolean BLASTER_Init(void)
// must have a blaster variable set
if (!GetBLASTER())
Con_NotifyBox (
&The BLASTER environment variable\n&
&is not set, sound effects are\n&
&disabled.
See README.TXT for help.\n&
if (ResetDSP())
Con_Printf(&Could not reset SB&);
// get dsp version
WriteDSP(0xe1);
dsp_version = ReadDSP();
dsp_minor_version = ReadDSP();
// we need at least v2 for auto-init dma
if (dsp_version & 2)
Con_Printf (&Sound blaster must be at least v2.0\n&);
// allow command line parm to set quality down
p = COM_CheckParm (&-dsp&);
if (p && p & com_argc - 1)
p = Q_atoi (com_argv[p+1]);
if (p & 2 || p & 4)
Con_Printf (&-dsp parameter can only be 2, 3, or 4\n&);
else if (p & dsp_version)
Con_Printf (&Can't -dsp %i on v%i hardware\n&, p, dsp_version);
dsp_version =
// everyone does 11khz sampling rate unless told otherwise
shm-&speed = 11025;
rc = COM_CheckParm(&-sspeed&);
shm-&speed = Q_atoi(com_argv[rc+1]);
// version 4 cards (sb 16) do 16 bit stereo
if (dsp_version &= 4)
shm-&channels = 2;
shm-&samplebits = 16;
// version 3 cards (sb pro) do 8 bit stereo
else if (dsp_version == 3)
shm-&channels = 2;
shm-&samplebits = 8;
// v2 cards do 8 bit mono
shm-&channels = 1;
shm-&samplebits = 8;
Cmd_AddCommand(&sbinfo&, SB_Info_f);
size = 4096;
// allocate 8k and get a 4k-aligned buffer from it
dma_buffer = dos_getmemory(size*2);
if (!dma_buffer)
Con_Printf(&Couldn't allocate sound dma buffer&);
realaddr = ptr2real(dma_buffer);
realaddr = (realaddr + size) & ~(size-1);
dma_buffer = (short *) real2ptr(realaddr);
dma_size =
memset(dma_buffer, 0, dma_size);
shm-&soundalive =
shm-&splitbuffer =
shm-&samples = size/(shm-&samplebits/8);
shm-&samplepos = 0;
shm-&submission_chunk = 1;
shm-&buffer = (unsigned char *) dma_
shm-&samples = size/(shm-&samplebits/8);
StartDMA();
StartSB();
==============
BLASTER_GetDMAPos
return the current sample position (in mono samples read)
inside the recirculating dma buffer, so the mixing code will know
how many sample are required to fill it up.
===============
int BLASTER_GetDMAPos(void)
// this function is called often.
acknowledge the transfer completions
// all the time so that it loops
if (dsp_version &= 4)
dos_inportb(dsp_port+0xf); // 16 bit audio
dos_inportb(dsp_port+0xe); // 8 bit audio
// clear 16-bit reg flip-flop
// load the current dma count register
if (dma & 4)
dos_outportb(0xc, 0);
count = dos_inportb(dma*2+1);
count += dos_inportb(dma*2+1) && 8;
if (shm-&samplebits == 16)
count /= 2;
count = shm-&samples - (count+1);
dos_outportb(0xd8, 0);
count = dos_inportb(0xc0+(dma-4)*4+2);
count += dos_inportb(0xc0+(dma-4)*4+2) && 8;
if (shm-&samplebits == 8)
count *= 2;
count = shm-&samples - (count+1);
// Con_Printf(&DMA pos = 0x%x\n&, count);
shm-&samplepos = count & (shm-&samples-1);
return shm-&
==============
BLASTER_Shutdown
Reset the sound device for exiting
===============
void BLASTER_Shutdown(void)
if (dsp_version &= 4)
else if (dsp_version == 3)
ResetDSP ();
// stop high speed mode
WriteMixer (0xe, oldmixervalue); // turn stereo off and filter on
WriteDSP(0xd3); // turn off speaker
ResetDSP ();
dos_outportb(disable_reg, dma|4); // disable dma channel
===============================================================================
===============================================================================
typedef enum
dma_blaster,
} dmacard_t;
==================
SNDDM_Init
Try to find a sound device to mix for.
Returns false if nothing is found.
Returns true and fills in the &shm& structure with information for the mixer.
==================
qboolean SNDDMA_Init(void)
if (GUS_Init ())
dmacard = dma_
if (BLASTER_Init ())
dmacard = dma_
dmacard = dma_
==============
SNDDMA_GetDMAPos
return the current sample position (in mono samples, not stereo)
inside the recirculating dma buffer, so the mixing code will know
how many sample are required to fill it up.
===============
int SNDDMA_GetDMAPos(void)
switch (dmacard)
case dma_blaster:
return BLASTER_GetDMAPos ();
case dma_gus:
return GUS_GetDMAPos ();
case dma_none:
==============
SNDDMA_Shutdown
Reset the sound device for exiting
===============
void SNDDMA_Shutdown(void)
switch (dmacard)
case dma_blaster:
BLASTER_Shutdown ();
case dma_gus:
GUS_Shutdown ();
case dma_none:
dmacard = dma_
==============
SNDDMA_Submit
Send sound to device if buffer isn't really the dma buffer
===============
void SNDDMA_Submit(void)
源码下载: &
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
名称大小日期
&14.62 kB 19:01
&694.00 B 12:02
&10.29 kB 13:39
&6.17 kB 15:49
&20.78 kB 15:49
&4.16 kB 18:46
&2.48 kB 18:46
&2.06 kB 20:08
&2.01 kB 20:08
&3.68 kB 15:49
&5.84 kB 15:49
&1.79 kB 18:58
&957.00 B 15:49
&17.11 kB 20:08
&7.51 kB 18:58
&242.00 B 20:08
&9.97 kB 18:58
&11.92 kB 15:49
&13.39 kB 18:58
&16.92 kB 18:58
&25.37 kB 15:44
&13.24 kB 15:44
&30.90 kB 15:44
&29.15 kB 15:44
&5.46 kB 15:44
&9.28 kB 15:44
&13.76 kB 15:45
&3.81 kB 15:49
&41.86 kB 15:45
&6.66 kB 15:49
&12.61 kB 15:45
&1.76 kB 15:49
&3.56 kB 15:45
&965.00 B 15:49
&4.67 kB 15:45
&3.34 kB 15:49
&3.73 kB 15:52
&19.18 kB 15:46
&1.63 kB 15:49
&d_copy.s2.55 kB 10:32
&21.24 kB 13:24
&d_draw.s23.80 kB 15:45
&21.90 kB 13:24
&d_draw16.s22.20 kB 15:45
&7.49 kB 15:45
&1.87 kB 15:45
&6.38 kB 15:49
&2.78 kB 15:49
&3.22 kB 15:45
&3.01 kB 15:49
&2.27 kB 15:45
&3.62 kB 15:45
&13.70 kB 13:24
&d_parta.s9.95 kB 15:45
&26.70 kB 13:24
&d_polysa.s44.54 kB 15:45
&23.54 kB 15:45
&10.58 kB 15:45
&7.71 kB 13:24
&d_scana.s2.04 kB 15:45
&3.13 kB 15:45
&20.20 kB 13:24
&d_spr8.s20.22 kB 15:45
&9.88 kB 15:45
&7.43 kB 15:45
&1.50 kB 15:45
&10.11 kB 13:24
&d_varsa.s5.17 kB 15:46
&1.21 kB 15:46
&551.00 B 12:13
&8.00 kB 15:49
&5.29 kB 20:08
&29.38 kB 15:46
&7.84 kB 15:46
&40.62 kB 15:46
&9.43 kB 15:49
&3.20 kB 15:46
&4.15 kB 15:46
&7.59 kB 15:46
&23.73 kB 15:46
&11.47 kB 15:46
&34.89 kB 15:46
&24.28 kB 15:46
&3.46 kB 15:46
&17.37 kB 18:45
&16.72 kB 18:45
&18.28 kB 18:46
&18.83 kB 18:45
&45.49 kB 15:46
&21.53 kB 15:46
&3.13 kB 15:49
&1.08 kB 15:49
&272.00 B 20:08
&27.74 kB 15:46
&16.35 kB 15:46
&3.19 kB 15:49
&1.57 kB 09:38
&11.73 kB 13:24
&math.s10.69 kB 15:46
&11.98 kB 15:46
&2.86 kB 15:49
&10.19 kB 15:50
&25.00 kB 15:46
&1.16 kB 15:49
&40.39 kB 15:47
&8.09 kB 15:49
&2.96 kB 15:49
&3.31 kB 15:49
&10.84 kB 15:47
&6.77 kB 18:45
&6.98 kB 15:47
&1.18 kB 15:47
&901.00 B 13:24
&18.40 kB 15:47
&2.43 kB 15:49
&9.26 kB 15:47
&8.18 kB 15:49
&57.00 B 13:24
&qe3.ico766.00 B 18:31
&6.12 kB 18:46
&3.35 kB 15:49
&quakeworld.bmp40.12 kB 14:47
&qwcl.dsp59.34 kB 21:02
&qwcl.dsw531.00 B 19:02
&qwcl.mak207.75 kB 19:48
&qwcl.mdp62.50 kB 14:46
&qwcl.plg21.82 kB 18:50
&qwcl2.ico9.59 kB 15:26
&4.57 kB 15:49
&679.00 B 21:18
&8.19 kB 15:47
&9.23 kB 13:24
&r_aclipa.s5.42 kB 15:47
&18.55 kB 15:47
&9.58 kB 13:24
&r_aliasa.s6.92 kB 15:47
&14.54 kB 15:47
&19.63 kB 15:47
&16.18 kB 13:24
&r_drawa.s18.49 kB 15:47
&15.42 kB 15:49
&16.69 kB 13:24
&r_edgea.s17.54 kB 15:49
&4.94 kB 15:49
&5.21 kB 15:49
&8.21 kB 15:49
&25.08 kB 15:49
&10.68 kB 15:49
&11.63 kB 15:49
&4.69 kB 15:49
&5.04 kB 15:49
&10.54 kB 15:49
&13.46 kB 15:49
&1.20 kB 15:49
&7.42 kB 13:24
&r_varsa.s1.68 kB 15:49
&27.72 kB 15:49
&1.25 kB 15:49
&23.26 kB 15:49
&1.48 kB 15:49
&5.71 kB 15:49
&20.69 kB 15:49
&4.99 kB 20:08
&6.87 kB 15:49
&8.13 kB 15:49
&9.30 kB 15:12
&snd_mixa.s4.77 kB 15:49
&15.65 kB 15:49
&4.81 kB 15:49
&2.76 kB 15:49
&11.41 kB 13:24
&surf16.s3.27 kB 15:49
&17.09 kB 13:24
&surf8.s13.61 kB 15:49
&1.91 kB 15:49
&sys_dosa.s1.21 kB 10:32
&8.11 kB 18:46
&1.73 kB 20:08
&13.28 kB 15:49
&7.87 kB 13:24
&sys_wina.s2.01 kB 15:49
&2.88 kB 15:49
&1.22 kB 20:08
&21.03 kB 18:46
&74.95 kB 15:49
&25.78 kB 18:46
&22.41 kB 15:49
&986.00 B 15:49
&3.36 kB 15:49
&1.71 kB 15:49
&winquake.aps67.95 kB 15:48
&3.50 kB 15:49
&winquake.rc3.34 kB 21:32
&18.67 kB 15:49
&3.13 kB 15:51
&7.84 kB 19:39
&6.38 kB 22:23
&41.61 kB 22:17
&7.67 kB 12:23
&257.00 B 13:22
&17.98 kB 07:37
&13.21 kB 07:37
&5.36 kB 07:37
&13.80 kB 07:37
&31.61 kB 07:37
&1.15 kB 07:37
&31.21 kB 07:37
&107.44 kB 07:37
&31.14 kB 04:47
&10.66 kB 07:37
&2.79 kB 07:37
&13.10 kB 07:37
&1.04 kB 07:37
&dinput.lib11.61 kB 21:49
&dxguid.lib63.33 kB 02:43
&104.00 B 12:22
&gas2masm.0013.62 kB 12:35
&19.62 kB 15:44
&gas2masm.dsp3.65 kB 20:08
&gas2masm.mak6.06 kB 08:54
&gas2masm.mdp37.00 kB 08:54
&gas2masm.plg1,023.00 B 18:47
&glqwcl.3dfxgl374.00 B 13:15
&1.03 kB 22:42
&29.55 kB 20:16
&4.64 kB 14:55
&makezip91.00 B 15:46
&143.00 B 22:41
&buttons.qc2.84 kB 18:24
&client.qc33.28 kB 13:30
&combat.qc7.50 kB 13:13
&defs.qc24.42 kB 21:15
&doors.qc17.89 kB 12:18
&files.dat5.93 kB 13:13
&items.qc35.98 kB 12:21
&misc.qc16.88 kB 12:18
&models.qc9.56 kB 18:24
&plats.qc7.98 kB 12:19
&player.qc20.92 kB 18:49
&2.48 kB 13:13
&progs.src180.00 B 13:01
&qwprogs.dat193.05 kB 13:13
&server.qc2.46 kB 12:19
&spectate.qc2.00 kB 13:17
&sprites.qc486.00 B 18:24
&subs.qc5.41 kB 14:51
&triggers.qc14.71 kB 13:31
&weapons.qc28.58 kB 12:22
&world.qc11.90 kB 12:54
&quake.gif1.27 kB 16:42
&quakeworld.bmp88.77 kB 15:20
&qw.dsw1.18 kB 12:22
&qw.ncb809.00 kB 18:59
&qw.opt108.50 kB 18:59
&5.14 kB 22:46
&9.74 kB 13:08
&2.18 kB 12:35
&943.00 B 22:43
&6.32 kB 21:42
&qwfwd.0013.34 kB 06:27
&6.34 kB 15:50
&qwfwd.dsp3.38 kB 12:22
&qwfwd.dsw533.00 B 05:52
&qwfwd.plg1,006.00 B 18:51
&15.63 kB 20:22
&2.63 kB 12:47
&1.80 kB 22:34
&7.22 kB 10:34
&2.42 kB 16:31
&5.35 kB 15:09
&75.13 kB 15:46
&mgllt.lib457.87 kB 15:55
&2.48 kB 18:45
&1.05 kB 07:10
&math.s8.14 kB 21:09
&23.65 kB 15:50
&464.00 B 00:29
&2.12 kB 04:23
&279.00 B 20:35
&3.03 kB 19:20
&3.08 kB 15:51
&3.98 kB 15:51
&31.89 kB 15:51
&3.01 kB 15:51
&20.99 kB 15:51
&12.65 kB 15:51
&934.00 B 18:45
&qwsv.dsp7.99 kB 21:02
&qwsv.dsw531.00 B 22:56
&qwsv.mak49.61 kB 21:33
&qwsv.mdp39.00 kB 21:33
&qwsv.plg2.94 kB 18:51
&2.35 kB 15:51
&12.37 kB 15:51
&17.21 kB 15:51
&11.84 kB 15:51
&9.58 kB 15:51
&36.16 kB 15:51
&9.12 kB 15:51
&4.46 kB 15:51
&20.80 kB 15:51
&18.26 kB 15:51
&39.84 kB 15:51
&1.08 kB 15:51
&5.18 kB 18:45
&4.37 kB 15:51
&20.08 kB 15:51
&2.75 kB 15:51
&worlda.s2.11 kB 20:59
&2.89 kB 19:27
&2.27 kB 13:23
&11.33 kB 18:43
&6.32 kB 15:54
&20.78 kB 15:54
&4.16 kB 18:42
&2.48 kB 18:42
&2.79 kB 18:41
&2.74 kB 18:40
&7.25 kB 15:54
&965.00 B 15:54
&19.06 kB 18:44
&7.48 kB 18:40
&1.03 kB 18:44
&9.91 kB 15:53
&2.43 kB 15:53
&332.00 B 11:56
&9.11 kB 15:54
&7.50 kB 15:53
&11.39 kB 15:53
&15.76 kB 15:53
&20.34 kB 15:53
&9.08 kB 15:53
&12.54 kB 15:53
&4.35 kB 15:54
&35.85 kB 15:53
&5.48 kB 15:54
&7.31 kB 15:53
&1.08 kB 15:54
&12.54 kB 15:53
&1.49 kB 15:54
&3.44 kB 15:53
&918.00 B 15:54
&4.32 kB 15:53
&3.40 kB 15:54
&cwsdpmi.exe25.31 kB 08:13
&24.87 kB 16:31
&4.64 kB 16:31
&3.94 kB 16:31
&43.29 kB 16:31
&3.78 kB 16:31
&18.41 kB 16:31
&10.61 kB 16:31
&9.80 kB 11:07
&74.28 kB 16:31
&INSTALL6.12 kB 12:45
&INSTALL.Q2Mission885.00 B 12:51
&INSTALL.Quake6.12 kB 12:46
&INSTALL.Quake28.26 kB 12:48
&5.62 kB 18:32
&6.89 kB 20:06
&4.00 kB 16:49
&3.35 kB 12:37
&dosasm.s1.17 kB 12:45
&2.47 kB 15:54
&4.98 kB 18:44
&17.02 kB 15:53
&1.49 kB 15:54
&17.98 kB 07:37
&13.21 kB 07:37
&5.36 kB 07:37
&13.80 kB 07:37
&31.61 kB 07:37
&1.15 kB 07:37
&31.21 kB 07:37
&107.44 kB 07:37
&31.14 kB 04:47
&10.66 kB 07:37
&2.79 kB 07:37
&13.10 kB 07:37
&1.04 kB 07:37
&DINPUT.LIB11.61 kB 21:49
&DXGUID.LIB63.33 kB 02:43
&d_copy.s2.55 kB 12:44
&d_draw.s23.80 kB 15:53
&d_draw16.s22.20 kB 15:53
&7.71 kB 15:53
&1.94 kB 15:53
&6.58 kB 15:54
&2.78 kB 18:41
&3.37 kB 15:53
&3.10 kB 18:43
&2.35 kB 15:53
&3.80 kB 15:53
&d_parta.s9.95 kB 15:53
&d_polysa.s44.54 kB 15:53
&25.57 kB 15:53
&11.03 kB 15:53
&d_scana.s2.04 kB 15:53
&3.25 kB 15:53
&d_spr8.s20.22 kB 15:53
&10.30 kB 15:53
&7.34 kB 15:53
&1.53 kB 15:53
&d_varsa.s5.17 kB 15:53
&1.24 kB 15:53
&19.62 kB 15:51
&gas2masm.dsp3.60 kB 11:37
&gas2masm.dsw539.00 B 11:37
&gas2masm.mdp37.00 kB 08:54
&gas2masm.plg1.00 kB 18:49
&7.78 kB 13:25
&6.75 kB 15:54
&6.03 kB 18:43
&27.14 kB 15:53
&7.87 kB 15:53
&39.43 kB 15:53
&9.32 kB 15:54
&4.14 kB 15:53
&7.05 kB 15:53
&25.01 kB 15:53
&11.18 kB 15:53
&34.39 kB 15:53
&17.13 kB 15:53
&3.46 kB 15:53
&18.77 kB 18:42
&21.55 kB 18:39
&45.49 kB 15:53
&21.59 kB 15:53
&3.13 kB 15:54
&19.55 kB 15:53
&37.26 kB 15:53
&1.10 kB 15:54
&12.73 kB 18:44
&955.00 B 18:44
&5.49 kB 18:40
&27.85 kB 15:53
&14.57 kB 15:53
&3.11 kB 15:54
&9.02 kB 02:41
&GLQUAKE.EXE425.50 kB 14:24
&9.52 kB 18:36
&OPENGL32.DLL139.00 kB 11:20
&7.78 kB 14:53
&33.21 kB 17:51
&11.46 kB 12:00
&142.00 B 14:46
&math.s10.73 kB 15:53
&12.53 kB 15:53
&2.70 kB 15:54
&65.06 kB 15:53
&1.07 kB 15:54
&41.67 kB 15:53
&8.01 kB 15:54
&3.07 kB 15:54
&27.10 kB 18:43
&5.58 kB 18:44
&21.69 kB 18:44
&9.49 kB 15:54
&1.94 kB 18:44
&18.87 kB 18:44
&1.64 kB 18:43
&30.05 kB 18:44
&33.74 kB 15:53
&1.32 kB 15:54
&3.07 kB 18:44
&18.29 kB 18:44
&1.66 kB 18:42
&5.37 kB 15:53
&1.27 kB 15:54
&20.19 kB 15:53
&11.09 kB 18:44
&1.70 kB 18:43
&1.21 kB 18:44
&20.91 kB 18:44
&1.29 kB 15:54
&9.93 kB 18:40
&1.66 kB 18:42
&3.58 kB 15:53
&1.30 kB 15:54
&2.40 kB 15:53
&15.01 kB 15:53
&1.68 kB 15:54
&10.93 kB 15:53
&1.68 kB 15:54
&&net_wso.c&0.00 B 08:26
&1.26 kB 18:44
&827.00 B 15:54
&progdefs.q12.54 kB 08:13
&progdefs.q22.82 kB 08:28
&3.86 kB 15:54
&4.84 kB 15:54
&38.30 kB 15:53
&3.17 kB 15:54
&22.58 kB 15:53
&12.74 kB 15:53
&69.00 B 08:13
&79.00 B 08:13
&65.00 B 08:13
&qe3.ico766.00 B 18:31
&79.00 B 08:13
&1.53 kB 15:04
&4.21 kB 15:13
&4.00 kB 15:20
&1.85 kB 18:05
&quake.gif1.27 kB 16:42
&quake.ico9.59 kB 15:26
&1.59 kB 13:29
&6.20 kB 18:42
&8.29 kB 15:54
&3.21 kB 19:13
&4.91 kB 15:54
&634.00 B 15:26
&8.52 kB 15:53
&r_aclipa.s5.42 kB 15:53
&18.94 kB 15:53
&r_aliasa.s6.92 kB 15:53
&15.17 kB 15:53
&20.52 kB 15:53
&r_drawa.s18.49 kB 15:53
&16.18 kB 15:53
&r_edgea.s17.54 kB 15:53
&5.19 kB 15:53
&5.45 kB 15:53
&8.49 kB 15:54
&25.60 kB 15:53
&9.90 kB 15:53
&15.59 kB 15:53
&4.96 kB 15:54
&5.30 kB 15:53
&10.92 kB 15:53
&14.39 kB 15:53
&1.21 kB 15:53
&r_varsa.s1.68 kB 15:53
&28.61 kB 15:53
&1.27 kB 15:54
&7.22 kB 10:34
&2.42 kB 16:31
&5.35 kB 15:09
&75.13 kB 15:46
&MGLLT.LIB457.87 kB 15:55
&19.50 kB 15:53
&1.63 kB 15:54
&7.20 kB 15:54
&20.71 kB 15:53
&13.20 kB 18:43
&34.59 kB 18:43
&5.76 kB 18:40
&6.86 kB 15:53
&8.13 kB 15:53
&snd_mixa.s4.77 kB 15:53
&1.43 kB 18:44
&1.77 kB 18:43
&4.33 kB 18:40
&15.64 kB 15:53
&4.90 kB 15:54
&2.85 kB 15:54
&surf16.s3.27 kB 15:53
&surf8.s13.61 kB 15:53
&27.90 kB 15:53
&9.68 kB 15:53
&38.05 kB 15:53
&13.34 kB 15:53
&1.96 kB 15:54
&20.22 kB 18:43
&sys_dosa.s1.21 kB 12:45
&12.33 kB 13:47
&3.94 kB 18:43
&6.79 kB 18:40
&16.86 kB 15:53
&sys_wina.s2.06 kB 15:53
&5.34 kB 18:43
&14.80 kB 18:42
&2.77 kB 15:54
&15.86 kB 18:42
&2.83 kB 18:42
&19.43 kB 18:43
&2.01 kB 18:43
&28.99 kB 18:40
&29.34 kB 18:40
&20.57 kB 18:40
&9.80 kB 18:43
&73.83 kB 15:53
&27.10 kB 18:40
&24.57 kB 15:53
&1.04 kB 15:54
&1.75 kB 18:43
&1.40 kB 18:42
&3.49 kB 15:53
&1.77 kB 15:54
&winquake.aps27.76 kB 15:53
&WinQuake.dsp68.54 kB 21:06
&WinQuake.dsw828.00 B 11:55
&3.51 kB 15:54
&WinQuake.mdp65.50 kB 12:12
&WinQuake.ncb737.00 kB 18:50
&WinQuake.opt97.00 kB 18:50
&WinQuake.plg25.57 kB 18:50
&winquake.rc3.14 kB 15:26
&21.83 kB 15:53
&2.59 kB 15:54
&worlda.s2.88 kB 15:53
&1.20 kB 07:52
&46.87 kB 10:38
&19.29 kB 15:53
&3.24 kB 15:54
Sponsored links
17 篇博文 10 篇博文 9 篇博文 10 篇博文 7 篇博文
290 篇博文 175 篇博文 56 篇博文 48 篇博文 38 篇博文
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
CF仔没有找到您要的代码,请去留下您的问题吧,可能会有大神帮助你哦!
该用户暂时未开通博客
请按 Ctrl+D 键添加到收藏夹。

我要回帖

更多关于 网页游戏排行榜 的文章

 

随机推荐