mirror of
https://git.code.sf.net/p/quake/quake2forge
synced 2025-03-22 10:31:34 +00:00
line ending cleanup
This commit is contained in:
parent
4b61df1d88
commit
306bacc504
43 changed files with 24115 additions and 24115 deletions
|
@ -1,150 +1,150 @@
|
|||
// generated by quake, do not modify
|
||||
bind TAB "inven"
|
||||
bind ENTER "invuse"
|
||||
bind ESCAPE "togglemenu"
|
||||
bind SPACE "+moveup"
|
||||
bind ' "inven_drop"
|
||||
bind + "sizeup"
|
||||
bind , "+moveleft"
|
||||
bind - "sizedown"
|
||||
bind . "+moveright"
|
||||
bind / "weapnext"
|
||||
bind 0 "use BFG10K"
|
||||
bind 1 "use Blaster"
|
||||
bind 2 "use Shotgun"
|
||||
bind 3 "use Super Shotgun"
|
||||
bind 4 "use Machinegun"
|
||||
bind 5 "use Chaingun"
|
||||
bind 6 "use Grenade Launcher"
|
||||
bind 7 "use Rocket Launcher"
|
||||
bind 8 "use HyperBlaster"
|
||||
bind 9 "use Railgun"
|
||||
bind = "sizeup"
|
||||
bind [ "invprev"
|
||||
bind \ "+mlook"
|
||||
bind ] "invnext"
|
||||
bind ` "toggleconsole"
|
||||
bind a "+moveleft"
|
||||
bind b "use rebreather"
|
||||
bind c "+movedown"
|
||||
bind d "+moveright"
|
||||
bind e "weapnext"
|
||||
bind g "use grenades"
|
||||
bind h "wave 0"
|
||||
bind i "use invulnerability"
|
||||
bind j "wave 1"
|
||||
bind k "wave 2"
|
||||
bind l "wave 3"
|
||||
bind p "use shield"
|
||||
bind q "invprev"
|
||||
bind r "invuse"
|
||||
bind s "+back"
|
||||
bind t "messagemode"
|
||||
bind u "wave 4"
|
||||
bind w "+forward"
|
||||
bind x "centerview"
|
||||
bind z "+movedown"
|
||||
bind ~ "toggleconsole"
|
||||
bind BACKSPACE "invdrop"
|
||||
bind UPARROW "+forward"
|
||||
bind DOWNARROW "+back"
|
||||
bind LEFTARROW "+left"
|
||||
bind RIGHTARROW "+right"
|
||||
bind ALT "+strafe"
|
||||
bind CTRL "+attack"
|
||||
bind SHIFT "+speed"
|
||||
bind F1 "cmd help"
|
||||
bind F2 "menu_savegame"
|
||||
bind F3 "menu_loadgame"
|
||||
bind F4 "give ammo"
|
||||
bind F5 "give weapons"
|
||||
bind F6 "r_speeds 0"
|
||||
bind F7 "r_speeds 1"
|
||||
bind F8 "notarget"
|
||||
bind F9 "noclip"
|
||||
bind F10 "god"
|
||||
bind F11 "screenshot"
|
||||
bind F12 "quit"
|
||||
bind INS "+klook"
|
||||
bind DEL "+lookdown"
|
||||
bind PGDN "+lookup"
|
||||
bind PGUP "+lookup"
|
||||
bind END "centerview"
|
||||
bind MOUSE1 "+attack"
|
||||
bind MOUSE2 "+strafe"
|
||||
bind MOUSE3 "+mlook"
|
||||
bind PAUSE "pause"
|
||||
set gl_3dlabs_broken "1"
|
||||
set gl_swapinterval "1"
|
||||
set gl_ext_compiled_vertex_array "1"
|
||||
set gl_ext_pointparameters "1"
|
||||
set gl_ext_multitexture "1"
|
||||
set gl_ext_palettedtexture "1"
|
||||
set gl_ext_swapinterval "1"
|
||||
set gl_vertex_arrays "0"
|
||||
set gl_texturesolidmode "default"
|
||||
set gl_texturealphamode "default"
|
||||
set gl_texturemode "GL_LINEAR_MIPMAP_NEAREST"
|
||||
set gl_driver "opengl32"
|
||||
set gl_finish "0"
|
||||
set gl_shadows "0"
|
||||
set gl_mode "3"
|
||||
set gl_modulate "1"
|
||||
set gl_particle_att_c "0.01"
|
||||
set gl_particle_att_b "0.0"
|
||||
set gl_particle_att_a "0.01"
|
||||
set gl_particle_size "40"
|
||||
set gl_particle_max_size "40"
|
||||
set gl_particle_min_size "2"
|
||||
set g_select_empty "0"
|
||||
set in_joystick "0"
|
||||
set in_mouse "1"
|
||||
set cl_vwep "1"
|
||||
set gender_auto "1"
|
||||
set gender "male"
|
||||
set fov "90"
|
||||
set msg "1"
|
||||
set rate "25000"
|
||||
set freelook "0"
|
||||
set cl_stereo_separation "0.4"
|
||||
set adr8 ""
|
||||
set adr7 ""
|
||||
set adr6 ""
|
||||
set adr5 ""
|
||||
set adr4 ""
|
||||
set adr3 ""
|
||||
set adr2 ""
|
||||
set adr1 ""
|
||||
set adr0 ""
|
||||
set cd_nocd "0"
|
||||
set s_primary "0"
|
||||
set s_mixahead "0.2"
|
||||
set s_loadas8bit "1"
|
||||
set s_khz "11"
|
||||
set s_volume "0.7"
|
||||
set sw_mode "0"
|
||||
set sw_stipplealpha "0"
|
||||
set sw_allow_modex "1"
|
||||
set vid_gamma "1"
|
||||
set vid_ypos "32"
|
||||
set vid_xpos "115"
|
||||
set vid_ref "gl"
|
||||
set sv_reconnect_limit "3"
|
||||
set allow_download_maps "1"
|
||||
set allow_download_sounds "1"
|
||||
set allow_download_models "1"
|
||||
set allow_download_players "0"
|
||||
set allow_download "0"
|
||||
set hostname "noname"
|
||||
set skin "male/grunt"
|
||||
set name "hook"
|
||||
set lookstrafe "0"
|
||||
set lookspring "1"
|
||||
set m_pitch "-0.022000"
|
||||
set hand "2"
|
||||
set cl_run "0"
|
||||
set crosshair "1"
|
||||
set sensitivity "9.000000"
|
||||
set win_noalttab "0"
|
||||
set vid_fullscreen "0"
|
||||
set viewsize "100"
|
||||
// generated by quake, do not modify
|
||||
bind TAB "inven"
|
||||
bind ENTER "invuse"
|
||||
bind ESCAPE "togglemenu"
|
||||
bind SPACE "+moveup"
|
||||
bind ' "inven_drop"
|
||||
bind + "sizeup"
|
||||
bind , "+moveleft"
|
||||
bind - "sizedown"
|
||||
bind . "+moveright"
|
||||
bind / "weapnext"
|
||||
bind 0 "use BFG10K"
|
||||
bind 1 "use Blaster"
|
||||
bind 2 "use Shotgun"
|
||||
bind 3 "use Super Shotgun"
|
||||
bind 4 "use Machinegun"
|
||||
bind 5 "use Chaingun"
|
||||
bind 6 "use Grenade Launcher"
|
||||
bind 7 "use Rocket Launcher"
|
||||
bind 8 "use HyperBlaster"
|
||||
bind 9 "use Railgun"
|
||||
bind = "sizeup"
|
||||
bind [ "invprev"
|
||||
bind \ "+mlook"
|
||||
bind ] "invnext"
|
||||
bind ` "toggleconsole"
|
||||
bind a "+moveleft"
|
||||
bind b "use rebreather"
|
||||
bind c "+movedown"
|
||||
bind d "+moveright"
|
||||
bind e "weapnext"
|
||||
bind g "use grenades"
|
||||
bind h "wave 0"
|
||||
bind i "use invulnerability"
|
||||
bind j "wave 1"
|
||||
bind k "wave 2"
|
||||
bind l "wave 3"
|
||||
bind p "use shield"
|
||||
bind q "invprev"
|
||||
bind r "invuse"
|
||||
bind s "+back"
|
||||
bind t "messagemode"
|
||||
bind u "wave 4"
|
||||
bind w "+forward"
|
||||
bind x "centerview"
|
||||
bind z "+movedown"
|
||||
bind ~ "toggleconsole"
|
||||
bind BACKSPACE "invdrop"
|
||||
bind UPARROW "+forward"
|
||||
bind DOWNARROW "+back"
|
||||
bind LEFTARROW "+left"
|
||||
bind RIGHTARROW "+right"
|
||||
bind ALT "+strafe"
|
||||
bind CTRL "+attack"
|
||||
bind SHIFT "+speed"
|
||||
bind F1 "cmd help"
|
||||
bind F2 "menu_savegame"
|
||||
bind F3 "menu_loadgame"
|
||||
bind F4 "give ammo"
|
||||
bind F5 "give weapons"
|
||||
bind F6 "r_speeds 0"
|
||||
bind F7 "r_speeds 1"
|
||||
bind F8 "notarget"
|
||||
bind F9 "noclip"
|
||||
bind F10 "god"
|
||||
bind F11 "screenshot"
|
||||
bind F12 "quit"
|
||||
bind INS "+klook"
|
||||
bind DEL "+lookdown"
|
||||
bind PGDN "+lookup"
|
||||
bind PGUP "+lookup"
|
||||
bind END "centerview"
|
||||
bind MOUSE1 "+attack"
|
||||
bind MOUSE2 "+strafe"
|
||||
bind MOUSE3 "+mlook"
|
||||
bind PAUSE "pause"
|
||||
set gl_3dlabs_broken "1"
|
||||
set gl_swapinterval "1"
|
||||
set gl_ext_compiled_vertex_array "1"
|
||||
set gl_ext_pointparameters "1"
|
||||
set gl_ext_multitexture "1"
|
||||
set gl_ext_palettedtexture "1"
|
||||
set gl_ext_swapinterval "1"
|
||||
set gl_vertex_arrays "0"
|
||||
set gl_texturesolidmode "default"
|
||||
set gl_texturealphamode "default"
|
||||
set gl_texturemode "GL_LINEAR_MIPMAP_NEAREST"
|
||||
set gl_driver "opengl32"
|
||||
set gl_finish "0"
|
||||
set gl_shadows "0"
|
||||
set gl_mode "3"
|
||||
set gl_modulate "1"
|
||||
set gl_particle_att_c "0.01"
|
||||
set gl_particle_att_b "0.0"
|
||||
set gl_particle_att_a "0.01"
|
||||
set gl_particle_size "40"
|
||||
set gl_particle_max_size "40"
|
||||
set gl_particle_min_size "2"
|
||||
set g_select_empty "0"
|
||||
set in_joystick "0"
|
||||
set in_mouse "1"
|
||||
set cl_vwep "1"
|
||||
set gender_auto "1"
|
||||
set gender "male"
|
||||
set fov "90"
|
||||
set msg "1"
|
||||
set rate "25000"
|
||||
set freelook "0"
|
||||
set cl_stereo_separation "0.4"
|
||||
set adr8 ""
|
||||
set adr7 ""
|
||||
set adr6 ""
|
||||
set adr5 ""
|
||||
set adr4 ""
|
||||
set adr3 ""
|
||||
set adr2 ""
|
||||
set adr1 ""
|
||||
set adr0 ""
|
||||
set cd_nocd "0"
|
||||
set s_primary "0"
|
||||
set s_mixahead "0.2"
|
||||
set s_loadas8bit "1"
|
||||
set s_khz "11"
|
||||
set s_volume "0.7"
|
||||
set sw_mode "0"
|
||||
set sw_stipplealpha "0"
|
||||
set sw_allow_modex "1"
|
||||
set vid_gamma "1"
|
||||
set vid_ypos "32"
|
||||
set vid_xpos "115"
|
||||
set vid_ref "gl"
|
||||
set sv_reconnect_limit "3"
|
||||
set allow_download_maps "1"
|
||||
set allow_download_sounds "1"
|
||||
set allow_download_models "1"
|
||||
set allow_download_players "0"
|
||||
set allow_download "0"
|
||||
set hostname "noname"
|
||||
set skin "male/grunt"
|
||||
set name "hook"
|
||||
set lookstrafe "0"
|
||||
set lookspring "1"
|
||||
set m_pitch "-0.022000"
|
||||
set hand "2"
|
||||
set cl_run "0"
|
||||
set crosshair "1"
|
||||
set sensitivity "9.000000"
|
||||
set win_noalttab "0"
|
||||
set vid_fullscreen "0"
|
||||
set viewsize "100"
|
||||
|
|
2018
ctf/ctf.001
2018
ctf/ctf.001
File diff suppressed because it is too large
Load diff
|
@ -1,2 +1,2 @@
|
|||
EXPORTS
|
||||
GetGameAPI
|
||||
EXPORTS
|
||||
GetGameAPI
|
||||
|
|
2014
ctf/ctf.dsp
2014
ctf/ctf.dsp
File diff suppressed because it is too large
Load diff
34
ctf/ctf.plg
34
ctf/ctf.plg
|
@ -1,17 +1,17 @@
|
|||
--------------------Configuration: ctf - Win32 Debug Alpha--------------------
|
||||
Begining build with project "G:\quake2\code\ctf\ctf.dsp", at root.
|
||||
Active configuration is Win32 (ALPHA) Dynamic-Link Library (based on Win32 (ALPHA) Dynamic-Link Library)
|
||||
|
||||
Project's tools are:
|
||||
"OLE Type Library Maker" with flags "/nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 "
|
||||
"C/C++ Compiler for Alpha" with flags "/nologo /MTd /Gt0 /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FR".\DebugAXP/" /Fp".\DebugAXP/ctf.pch" /YX /Fo".\DebugAXP/" /Fd".\DebugAXP/" /FD /c "
|
||||
"Win32 Resource Compiler" with flags "/l 0x409 /d "_DEBUG" "
|
||||
"Browser Database Maker" with flags "/nologo /o"..\DebugAXP/ctf.bsc" "
|
||||
"COFF Linker for Alpha" with flags "winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /incremental:no /pdb:"..\DebugAXP/gameaxp.pdb" /map:".\DebugAXP/gameaxp.map" /debug /machine:ALPHA /def:".\ctf.def" /out:".\debugAXP\gameaxp.dll" /implib:"..\DebugAXP/gameaxp.lib" /pdbtype:sept "
|
||||
"Custom Build" with flags ""
|
||||
"<Component 0xa>" with flags ""
|
||||
|
||||
|
||||
|
||||
|
||||
gameaxp.dll - 0 error(s), 0 warning(s)
|
||||
--------------------Configuration: ctf - Win32 Debug Alpha--------------------
|
||||
Begining build with project "G:\quake2\code\ctf\ctf.dsp", at root.
|
||||
Active configuration is Win32 (ALPHA) Dynamic-Link Library (based on Win32 (ALPHA) Dynamic-Link Library)
|
||||
|
||||
Project's tools are:
|
||||
"OLE Type Library Maker" with flags "/nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 "
|
||||
"C/C++ Compiler for Alpha" with flags "/nologo /MTd /Gt0 /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FR".\DebugAXP/" /Fp".\DebugAXP/ctf.pch" /YX /Fo".\DebugAXP/" /Fd".\DebugAXP/" /FD /c "
|
||||
"Win32 Resource Compiler" with flags "/l 0x409 /d "_DEBUG" "
|
||||
"Browser Database Maker" with flags "/nologo /o"..\DebugAXP/ctf.bsc" "
|
||||
"COFF Linker for Alpha" with flags "winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /incremental:no /pdb:"..\DebugAXP/gameaxp.pdb" /map:".\DebugAXP/gameaxp.map" /debug /machine:ALPHA /def:".\ctf.def" /out:".\debugAXP\gameaxp.dll" /implib:"..\DebugAXP/gameaxp.lib" /pdbtype:sept "
|
||||
"Custom Build" with flags ""
|
||||
"<Component 0xa>" with flags ""
|
||||
|
||||
|
||||
|
||||
|
||||
gameaxp.dll - 0 error(s), 0 warning(s)
|
||||
|
|
3238
game/game.001
3238
game/game.001
File diff suppressed because it is too large
Load diff
|
@ -1,2 +1,2 @@
|
|||
EXPORTS
|
||||
GetGameAPI
|
||||
EXPORTS
|
||||
GetGameAPI
|
||||
|
|
3236
game/game.dsp
3236
game/game.dsp
File diff suppressed because it is too large
Load diff
150
game/game.plg
150
game/game.plg
|
@ -1,75 +1,75 @@
|
|||
--------------------Configuration: game - Win32 Release Alpha--------------------
|
||||
Begining build with project "G:\quake2\code\game\game.dsp", at root.
|
||||
Active configuration is Win32 (ALPHA) Dynamic-Link Library (based on Win32 (ALPHA) Dynamic-Link Library)
|
||||
|
||||
Project's tools are:
|
||||
"OLE Type Library Maker" with flags "/nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 "
|
||||
"C/C++ Compiler for Alpha" with flags "/nologo /QA21164 /MT /Gt0 /W3 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "C_ONLY" /Fp".\ReleaseAXP/game.pch" /YX /Fo".\ReleaseAXP/" /Fd".\ReleaseAXP/" /FD /c "
|
||||
"Win32 Resource Compiler" with flags "/l 0x409 /d "NDEBUG" "
|
||||
"Browser Database Maker" with flags "/nologo /o"..\ReleaseAXP/game.bsc" "
|
||||
"COFF Linker for Alpha" with flags "kernel32.lib user32.lib gdi32.lib /nologo /base:"0x20000000" /subsystem:windows /dll /incremental:no /pdb:"..\ReleaseAXP/gameaxp.pdb" /debug /machine:ALPHA /def:".\game.def" /out:"..\ReleaseAXP/gameaxp.dll" /implib:"..\ReleaseAXP/gameaxp.lib" "
|
||||
"Custom Build" with flags ""
|
||||
"<Component 0xa>" with flags ""
|
||||
|
||||
Creating temp file "C:\TEMP\RSPA6.tmp" with contents </nologo /QA21164 /MT /Gt0 /W3 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "C_ONLY" /Fp".\ReleaseAXP/game.pch" /YX /Fo".\ReleaseAXP/" /Fd".\ReleaseAXP/" /c
|
||||
"G:\quake2\code\game\p_weapon.c"
|
||||
>
|
||||
Creating command line "cl.exe @C:\TEMP\RSPA6.tmp"
|
||||
Creating temp file "C:\TEMP\RSPA7.tmp" with contents <kernel32.lib user32.lib gdi32.lib /nologo /base:"0x20000000" /subsystem:windows /dll /incremental:no /pdb:"..\ReleaseAXP/gameaxp.pdb" /debug /machine:ALPHA /def:".\game.def" /out:"..\ReleaseAXP/gameaxp.dll" /implib:"..\ReleaseAXP/gameaxp.lib"
|
||||
.\ReleaseAXP\g_ai.obj
|
||||
.\ReleaseAXP\g_chase.obj
|
||||
.\ReleaseAXP\g_cmds.obj
|
||||
.\ReleaseAXP\g_combat.obj
|
||||
.\ReleaseAXP\g_func.obj
|
||||
.\ReleaseAXP\g_items.obj
|
||||
.\ReleaseAXP\g_main.obj
|
||||
.\ReleaseAXP\g_misc.obj
|
||||
.\ReleaseAXP\g_monster.obj
|
||||
.\ReleaseAXP\g_phys.obj
|
||||
.\ReleaseAXP\g_save.obj
|
||||
.\ReleaseAXP\g_spawn.obj
|
||||
.\ReleaseAXP\g_svcmds.obj
|
||||
.\ReleaseAXP\g_target.obj
|
||||
.\ReleaseAXP\g_trigger.obj
|
||||
.\ReleaseAXP\g_turret.obj
|
||||
.\ReleaseAXP\g_utils.obj
|
||||
.\ReleaseAXP\g_weapon.obj
|
||||
.\ReleaseAXP\m_actor.obj
|
||||
.\ReleaseAXP\m_berserk.obj
|
||||
.\ReleaseAXP\m_boss2.obj
|
||||
.\ReleaseAXP\m_boss3.obj
|
||||
.\ReleaseAXP\m_boss31.obj
|
||||
.\ReleaseAXP\m_boss32.obj
|
||||
.\ReleaseAXP\m_brain.obj
|
||||
.\ReleaseAXP\m_chick.obj
|
||||
.\ReleaseAXP\m_flash.obj
|
||||
.\ReleaseAXP\m_flipper.obj
|
||||
.\ReleaseAXP\m_float.obj
|
||||
.\ReleaseAXP\m_flyer.obj
|
||||
.\ReleaseAXP\m_gladiator.obj
|
||||
.\ReleaseAXP\m_gunner.obj
|
||||
.\ReleaseAXP\m_hover.obj
|
||||
.\ReleaseAXP\m_infantry.obj
|
||||
.\ReleaseAXP\m_insane.obj
|
||||
.\ReleaseAXP\m_medic.obj
|
||||
.\ReleaseAXP\m_move.obj
|
||||
.\ReleaseAXP\m_mutant.obj
|
||||
.\ReleaseAXP\m_parasite.obj
|
||||
.\ReleaseAXP\m_soldier.obj
|
||||
.\ReleaseAXP\m_supertank.obj
|
||||
.\ReleaseAXP\m_tank.obj
|
||||
.\ReleaseAXP\p_client.obj
|
||||
.\ReleaseAXP\p_hud.obj
|
||||
.\ReleaseAXP\p_trail.obj
|
||||
.\ReleaseAXP\p_view.obj
|
||||
.\ReleaseAXP\p_weapon.obj
|
||||
.\ReleaseAXP\q_shared.obj>
|
||||
Creating command line "link.exe @C:\TEMP\RSPA7.tmp"
|
||||
Compiling...
|
||||
p_weapon.c
|
||||
Linking...
|
||||
Creating library ..\ReleaseAXP/gameaxp.lib and object ..\ReleaseAXP/gameaxp.exp
|
||||
|
||||
|
||||
|
||||
gameaxp.dll - 0 error(s), 0 warning(s)
|
||||
--------------------Configuration: game - Win32 Release Alpha--------------------
|
||||
Begining build with project "G:\quake2\code\game\game.dsp", at root.
|
||||
Active configuration is Win32 (ALPHA) Dynamic-Link Library (based on Win32 (ALPHA) Dynamic-Link Library)
|
||||
|
||||
Project's tools are:
|
||||
"OLE Type Library Maker" with flags "/nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 "
|
||||
"C/C++ Compiler for Alpha" with flags "/nologo /QA21164 /MT /Gt0 /W3 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "C_ONLY" /Fp".\ReleaseAXP/game.pch" /YX /Fo".\ReleaseAXP/" /Fd".\ReleaseAXP/" /FD /c "
|
||||
"Win32 Resource Compiler" with flags "/l 0x409 /d "NDEBUG" "
|
||||
"Browser Database Maker" with flags "/nologo /o"..\ReleaseAXP/game.bsc" "
|
||||
"COFF Linker for Alpha" with flags "kernel32.lib user32.lib gdi32.lib /nologo /base:"0x20000000" /subsystem:windows /dll /incremental:no /pdb:"..\ReleaseAXP/gameaxp.pdb" /debug /machine:ALPHA /def:".\game.def" /out:"..\ReleaseAXP/gameaxp.dll" /implib:"..\ReleaseAXP/gameaxp.lib" "
|
||||
"Custom Build" with flags ""
|
||||
"<Component 0xa>" with flags ""
|
||||
|
||||
Creating temp file "C:\TEMP\RSPA6.tmp" with contents </nologo /QA21164 /MT /Gt0 /W3 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "C_ONLY" /Fp".\ReleaseAXP/game.pch" /YX /Fo".\ReleaseAXP/" /Fd".\ReleaseAXP/" /c
|
||||
"G:\quake2\code\game\p_weapon.c"
|
||||
>
|
||||
Creating command line "cl.exe @C:\TEMP\RSPA6.tmp"
|
||||
Creating temp file "C:\TEMP\RSPA7.tmp" with contents <kernel32.lib user32.lib gdi32.lib /nologo /base:"0x20000000" /subsystem:windows /dll /incremental:no /pdb:"..\ReleaseAXP/gameaxp.pdb" /debug /machine:ALPHA /def:".\game.def" /out:"..\ReleaseAXP/gameaxp.dll" /implib:"..\ReleaseAXP/gameaxp.lib"
|
||||
.\ReleaseAXP\g_ai.obj
|
||||
.\ReleaseAXP\g_chase.obj
|
||||
.\ReleaseAXP\g_cmds.obj
|
||||
.\ReleaseAXP\g_combat.obj
|
||||
.\ReleaseAXP\g_func.obj
|
||||
.\ReleaseAXP\g_items.obj
|
||||
.\ReleaseAXP\g_main.obj
|
||||
.\ReleaseAXP\g_misc.obj
|
||||
.\ReleaseAXP\g_monster.obj
|
||||
.\ReleaseAXP\g_phys.obj
|
||||
.\ReleaseAXP\g_save.obj
|
||||
.\ReleaseAXP\g_spawn.obj
|
||||
.\ReleaseAXP\g_svcmds.obj
|
||||
.\ReleaseAXP\g_target.obj
|
||||
.\ReleaseAXP\g_trigger.obj
|
||||
.\ReleaseAXP\g_turret.obj
|
||||
.\ReleaseAXP\g_utils.obj
|
||||
.\ReleaseAXP\g_weapon.obj
|
||||
.\ReleaseAXP\m_actor.obj
|
||||
.\ReleaseAXP\m_berserk.obj
|
||||
.\ReleaseAXP\m_boss2.obj
|
||||
.\ReleaseAXP\m_boss3.obj
|
||||
.\ReleaseAXP\m_boss31.obj
|
||||
.\ReleaseAXP\m_boss32.obj
|
||||
.\ReleaseAXP\m_brain.obj
|
||||
.\ReleaseAXP\m_chick.obj
|
||||
.\ReleaseAXP\m_flash.obj
|
||||
.\ReleaseAXP\m_flipper.obj
|
||||
.\ReleaseAXP\m_float.obj
|
||||
.\ReleaseAXP\m_flyer.obj
|
||||
.\ReleaseAXP\m_gladiator.obj
|
||||
.\ReleaseAXP\m_gunner.obj
|
||||
.\ReleaseAXP\m_hover.obj
|
||||
.\ReleaseAXP\m_infantry.obj
|
||||
.\ReleaseAXP\m_insane.obj
|
||||
.\ReleaseAXP\m_medic.obj
|
||||
.\ReleaseAXP\m_move.obj
|
||||
.\ReleaseAXP\m_mutant.obj
|
||||
.\ReleaseAXP\m_parasite.obj
|
||||
.\ReleaseAXP\m_soldier.obj
|
||||
.\ReleaseAXP\m_supertank.obj
|
||||
.\ReleaseAXP\m_tank.obj
|
||||
.\ReleaseAXP\p_client.obj
|
||||
.\ReleaseAXP\p_hud.obj
|
||||
.\ReleaseAXP\p_trail.obj
|
||||
.\ReleaseAXP\p_view.obj
|
||||
.\ReleaseAXP\p_weapon.obj
|
||||
.\ReleaseAXP\q_shared.obj>
|
||||
Creating command line "link.exe @C:\TEMP\RSPA7.tmp"
|
||||
Compiling...
|
||||
p_weapon.c
|
||||
Linking...
|
||||
Creating library ..\ReleaseAXP/gameaxp.lib and object ..\ReleaseAXP/gameaxp.exp
|
||||
|
||||
|
||||
|
||||
gameaxp.dll - 0 error(s), 0 warning(s)
|
||||
|
|
|
@ -29,7 +29,7 @@ ifeq ($(ARCH),axp)
|
|||
RELEASE_CFLAGS=$(BASE_CFLAGS) -ffast-math -funroll-loops \
|
||||
-fomit-frame-pointer -fexpensive-optimizations
|
||||
else
|
||||
RELEASE_CFLAGS=$(BASE_CFLAGS) -m486 -O6 -ffast-math -funroll-loops \
|
||||
RELEASE_CFLAGS=$(BASE_CFLAGS) -march=i686 -O6 -ffast-math -funroll-loops \
|
||||
-fomit-frame-pointer -fexpensive-optimizations -malign-loops=2 \
|
||||
-malign-jumps=2 -malign-functions=2
|
||||
endif
|
||||
|
|
4
makezip
4
makezip
|
@ -1,2 +1,2 @@
|
|||
zip -9 -r code .
|
||||
|
||||
zip -9 -r code .
|
||||
|
||||
|
|
4100
quake2.dsp
4100
quake2.dsp
File diff suppressed because it is too large
Load diff
154
quake2.dsw
154
quake2.dsw
|
@ -1,77 +1,77 @@
|
|||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "ctf"=.\ctf\ctf.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "game"=.\game\game.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "quake2"=.\quake2.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "ref_gl"=.\ref_gl\ref_gl.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "ref_soft"=.\ref_soft\ref_soft.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "ctf"=.\ctf\ctf.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "game"=.\game\game.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "quake2"=.\quake2.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "ref_gl"=.\ref_gl\ref_gl.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "ref_soft"=.\ref_soft\ref_soft.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
|
|
9186
quake2.mak
9186
quake2.mak
File diff suppressed because it is too large
Load diff
1504
ref_gl/ref_gl.001
1504
ref_gl/ref_gl.001
File diff suppressed because it is too large
Load diff
|
@ -1,2 +1,2 @@
|
|||
EXPORTS
|
||||
GetRefAPI
|
||||
EXPORTS
|
||||
GetRefAPI
|
||||
|
|
1546
ref_gl/ref_gl.dsp
1546
ref_gl/ref_gl.dsp
File diff suppressed because it is too large
Load diff
|
@ -1,17 +1,17 @@
|
|||
--------------------Configuration: ref_gl - Win32 Release Alpha--------------------
|
||||
Begining build with project "G:\quake2\code\ref_gl\ref_gl.dsp", at root.
|
||||
Active configuration is Win32 (ALPHA) Dynamic-Link Library (based on Win32 (ALPHA) Dynamic-Link Library)
|
||||
|
||||
Project's tools are:
|
||||
"OLE Type Library Maker" with flags "/nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 "
|
||||
"C/C++ Compiler for Alpha" with flags "/nologo /QA21164 /MT /Gt0 /W3 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "C_ONLY" /Fp".\ReleaseAXP/ref_gl.pch" /YX /Fo".\ReleaseAXP/" /Fd".\ReleaseAXP/" /FD /QAieee1 /c "
|
||||
"Win32 Resource Compiler" with flags "/l 0x409 /d "NDEBUG" "
|
||||
"Browser Database Maker" with flags "/nologo /o"..\ReleaseAXP/ref_gl.bsc" "
|
||||
"COFF Linker for Alpha" with flags "kernel32.lib user32.lib gdi32.lib winmm.lib /nologo /subsystem:windows /dll /incremental:no /pdb:"..\ReleaseAXP/ref_gl.pdb" /debug /machine:ALPHA /def:".\ref_gl.def" /out:"..\ReleaseAXP/ref_gl.dll" /implib:"..\ReleaseAXP/ref_gl.lib" "
|
||||
"Custom Build" with flags ""
|
||||
"<Component 0xa>" with flags ""
|
||||
|
||||
|
||||
|
||||
|
||||
ref_gl.dll - 0 error(s), 0 warning(s)
|
||||
--------------------Configuration: ref_gl - Win32 Release Alpha--------------------
|
||||
Begining build with project "G:\quake2\code\ref_gl\ref_gl.dsp", at root.
|
||||
Active configuration is Win32 (ALPHA) Dynamic-Link Library (based on Win32 (ALPHA) Dynamic-Link Library)
|
||||
|
||||
Project's tools are:
|
||||
"OLE Type Library Maker" with flags "/nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 "
|
||||
"C/C++ Compiler for Alpha" with flags "/nologo /QA21164 /MT /Gt0 /W3 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "C_ONLY" /Fp".\ReleaseAXP/ref_gl.pch" /YX /Fo".\ReleaseAXP/" /Fd".\ReleaseAXP/" /FD /QAieee1 /c "
|
||||
"Win32 Resource Compiler" with flags "/l 0x409 /d "NDEBUG" "
|
||||
"Browser Database Maker" with flags "/nologo /o"..\ReleaseAXP/ref_gl.bsc" "
|
||||
"COFF Linker for Alpha" with flags "kernel32.lib user32.lib gdi32.lib winmm.lib /nologo /subsystem:windows /dll /incremental:no /pdb:"..\ReleaseAXP/ref_gl.pdb" /debug /machine:ALPHA /def:".\ref_gl.def" /out:"..\ReleaseAXP/ref_gl.dll" /implib:"..\ReleaseAXP/ref_gl.lib" "
|
||||
"Custom Build" with flags ""
|
||||
"<Component 0xa>" with flags ""
|
||||
|
||||
|
||||
|
||||
|
||||
ref_gl.dll - 0 error(s), 0 warning(s)
|
||||
|
|
|
@ -1,116 +1,116 @@
|
|||
LEnter16_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch0:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch1:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch2:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch3:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch4:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch5:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch6:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch7:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter8_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch8:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch9:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch10:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch11:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter4_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch12:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch13:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter2_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch14:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch15:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter16_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch0:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch1:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch2:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch3:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch4:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch5:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch6:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch7:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter8_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch8:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch9:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch10:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch11:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter4_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch12:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch13:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter2_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch14:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch15:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
|
|
|
@ -1,116 +1,116 @@
|
|||
LEnter16_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch0:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch1:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch2:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch3:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch4:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch5:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch6:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch7:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter8_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch8:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch9:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch10:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch11:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter4_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch12:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch13:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter2_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch14:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch15:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter16_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch0:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch1:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch2:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch3:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch4:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch5:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch6:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch7:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter8_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch8:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch9:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch10:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch11:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter4_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch12:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch13:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
LEnter2_16:
|
||||
mov al,ds:byte ptr[esi]
|
||||
mov cl,ds:byte ptr[esi+ebx]
|
||||
mov ah,dh
|
||||
add edx,ebp
|
||||
mov ch,dh
|
||||
lea esi,ds:dword ptr[esi+ebx*2]
|
||||
mov ax,ds:word ptr[12345678h+eax*2]
|
||||
LBPatch14:
|
||||
add edx,ebp
|
||||
mov ds:word ptr[edi],ax
|
||||
mov cx,ds:word ptr[12345678h+ecx*2]
|
||||
LBPatch15:
|
||||
mov ds:word ptr[2+edi],cx
|
||||
add edi,04h
|
||||
|
|
|
@ -1,81 +1,81 @@
|
|||
;
|
||||
; d_ifacea.h
|
||||
;
|
||||
; Include file for asm driver interface.
|
||||
;
|
||||
|
||||
;
|
||||
; !!! note that this file must match the corresponding C structures in
|
||||
; d_iface.h at all times !!!
|
||||
;
|
||||
|
||||
; !!! if this is changed, it must be changed in r_shared.h too !!!
|
||||
ALIAS_ONSEAM equ 00020h
|
||||
|
||||
; !!! if this is changed, it must be changed in d_iface.h too !!!
|
||||
TURB_TEX_SIZE equ 64
|
||||
|
||||
; !!! if this is changed, it must be changed in d_iface.h too !!!
|
||||
CYCLE equ 128
|
||||
|
||||
; !!! if this is changed, it must be changed in r_shared.h too !!!
|
||||
MAXHEIGHT equ 1024
|
||||
|
||||
; !!! if this is changed, it must be changed in quakedef.h too !!!
|
||||
CACHE_SIZE equ 32
|
||||
|
||||
; particle_t structure
|
||||
; !!! if this is changed, it must be changed in d_iface.h too !!!
|
||||
; driver-usable fields
|
||||
pt_org equ 0
|
||||
pt_color equ 12
|
||||
; drivers never touch the following fields
|
||||
pt_next equ 16
|
||||
pt_vel equ 20
|
||||
pt_ramp equ 32
|
||||
pt_die equ 36
|
||||
pt_type equ 40
|
||||
pt_size equ 44
|
||||
|
||||
PARTICLE_Z_CLIP equ 8.0
|
||||
|
||||
; finalvert_t structure
|
||||
; !!! if this is changed, it must be changed in d_iface.h too !!!
|
||||
fv_v equ 0 ; !!! if this is moved, cases where the !!!
|
||||
; !!! address of this field is pushed in !!!
|
||||
; !!! d_polysa.s must be changed !!!
|
||||
fv_flags equ 24
|
||||
fv_reserved equ 28
|
||||
fv_size equ 32
|
||||
fv_shift equ 5
|
||||
|
||||
|
||||
; stvert_t structure
|
||||
; !!! if this is changed, it must be changed in modelgen.h too !!!
|
||||
stv_onseam equ 0
|
||||
stv_s equ 4
|
||||
stv_t equ 8
|
||||
stv_size equ 12
|
||||
|
||||
|
||||
; trivertx_t structure
|
||||
; !!! if this is changed, it must be changed in modelgen.h too !!!
|
||||
tv_v equ 0
|
||||
tv_lightnormalindex equ 3
|
||||
tv_size equ 4
|
||||
|
||||
; affinetridesc_t structure
|
||||
; !!! if this is changed, it must be changed in d_iface.h too !!!
|
||||
atd_pskin equ 0
|
||||
atd_pskindesc equ 4
|
||||
atd_skinwidth equ 8
|
||||
atd_skinheight equ 12
|
||||
atd_ptriangles equ 16
|
||||
atd_pfinalverts equ 20
|
||||
atd_numtriangles equ 24
|
||||
atd_drawtype equ 28
|
||||
atd_seamfixupX16 equ 32
|
||||
atd_do_vis_thresh equ 36
|
||||
atd_vis_thresh equ 40
|
||||
atd_size equ 44
|
||||
|
||||
;
|
||||
; d_ifacea.h
|
||||
;
|
||||
; Include file for asm driver interface.
|
||||
;
|
||||
|
||||
;
|
||||
; !!! note that this file must match the corresponding C structures in
|
||||
; d_iface.h at all times !!!
|
||||
;
|
||||
|
||||
; !!! if this is changed, it must be changed in r_shared.h too !!!
|
||||
ALIAS_ONSEAM equ 00020h
|
||||
|
||||
; !!! if this is changed, it must be changed in d_iface.h too !!!
|
||||
TURB_TEX_SIZE equ 64
|
||||
|
||||
; !!! if this is changed, it must be changed in d_iface.h too !!!
|
||||
CYCLE equ 128
|
||||
|
||||
; !!! if this is changed, it must be changed in r_shared.h too !!!
|
||||
MAXHEIGHT equ 1024
|
||||
|
||||
; !!! if this is changed, it must be changed in quakedef.h too !!!
|
||||
CACHE_SIZE equ 32
|
||||
|
||||
; particle_t structure
|
||||
; !!! if this is changed, it must be changed in d_iface.h too !!!
|
||||
; driver-usable fields
|
||||
pt_org equ 0
|
||||
pt_color equ 12
|
||||
; drivers never touch the following fields
|
||||
pt_next equ 16
|
||||
pt_vel equ 20
|
||||
pt_ramp equ 32
|
||||
pt_die equ 36
|
||||
pt_type equ 40
|
||||
pt_size equ 44
|
||||
|
||||
PARTICLE_Z_CLIP equ 8.0
|
||||
|
||||
; finalvert_t structure
|
||||
; !!! if this is changed, it must be changed in d_iface.h too !!!
|
||||
fv_v equ 0 ; !!! if this is moved, cases where the !!!
|
||||
; !!! address of this field is pushed in !!!
|
||||
; !!! d_polysa.s must be changed !!!
|
||||
fv_flags equ 24
|
||||
fv_reserved equ 28
|
||||
fv_size equ 32
|
||||
fv_shift equ 5
|
||||
|
||||
|
||||
; stvert_t structure
|
||||
; !!! if this is changed, it must be changed in modelgen.h too !!!
|
||||
stv_onseam equ 0
|
||||
stv_s equ 4
|
||||
stv_t equ 8
|
||||
stv_size equ 12
|
||||
|
||||
|
||||
; trivertx_t structure
|
||||
; !!! if this is changed, it must be changed in modelgen.h too !!!
|
||||
tv_v equ 0
|
||||
tv_lightnormalindex equ 3
|
||||
tv_size equ 4
|
||||
|
||||
; affinetridesc_t structure
|
||||
; !!! if this is changed, it must be changed in d_iface.h too !!!
|
||||
atd_pskin equ 0
|
||||
atd_pskindesc equ 4
|
||||
atd_skinwidth equ 8
|
||||
atd_skinheight equ 12
|
||||
atd_ptriangles equ 16
|
||||
atd_pfinalverts equ 20
|
||||
atd_numtriangles equ 24
|
||||
atd_drawtype equ 28
|
||||
atd_seamfixupX16 equ 32
|
||||
atd_do_vis_thresh equ 36
|
||||
atd_vis_thresh equ 40
|
||||
atd_size equ 44
|
||||
|
||||
|
|
|
@ -1,435 +1,435 @@
|
|||
;
|
||||
; qasm.inc
|
||||
;
|
||||
; Include file for asm routines.
|
||||
;
|
||||
|
||||
;
|
||||
; !!! note that this file must match the corresponding C structures at all
|
||||
; times !!!
|
||||
;
|
||||
|
||||
; set to 0 to skip all asm code
|
||||
id386 equ 1
|
||||
|
||||
; !!! must be kept the same as in d_iface.h !!!
|
||||
TRANSPARENT_COLOR equ 255
|
||||
|
||||
ifndef GLQUAKE
|
||||
externdef _d_zistepu:dword
|
||||
externdef _d_pzbuffer:dword
|
||||
externdef _d_zistepv:dword
|
||||
externdef _d_zrowbytes:dword
|
||||
externdef _d_ziorigin:dword
|
||||
externdef _r_turb_s:dword
|
||||
externdef _r_turb_t:dword
|
||||
externdef _r_turb_pdest:dword
|
||||
externdef _r_turb_spancount:dword
|
||||
externdef _r_turb_turb:dword
|
||||
externdef _r_turb_pbase:dword
|
||||
externdef _r_turb_sstep:dword
|
||||
externdef _r_turb_tstep:dword
|
||||
externdef _r_bmodelactive:dword
|
||||
externdef _d_sdivzstepu:dword
|
||||
externdef _d_tdivzstepu:dword
|
||||
externdef _d_sdivzstepv:dword
|
||||
externdef _d_tdivzstepv:dword
|
||||
externdef _d_sdivzorigin:dword
|
||||
externdef _d_tdivzorigin:dword
|
||||
externdef _sadjust:dword
|
||||
externdef _tadjust:dword
|
||||
externdef _bbextents:dword
|
||||
externdef _bbextentt:dword
|
||||
externdef _cacheblock:dword
|
||||
externdef _d_viewbuffer:dword
|
||||
externdef _cachewidth:dword
|
||||
externdef _d_pzbuffer:dword
|
||||
externdef _d_zrowbytes:dword
|
||||
externdef _d_zwidth:dword
|
||||
externdef _d_scantable:dword
|
||||
externdef _r_lightptr:dword
|
||||
externdef _r_numvblocks:dword
|
||||
externdef _prowdestbase:dword
|
||||
externdef _pbasesource:dword
|
||||
externdef _r_lightwidth:dword
|
||||
externdef _lightright:dword
|
||||
externdef _lightrightstep:dword
|
||||
externdef _lightdeltastep:dword
|
||||
externdef _lightdelta:dword
|
||||
externdef _lightright:dword
|
||||
externdef _lightdelta:dword
|
||||
externdef _sourcetstep:dword
|
||||
externdef _surfrowbytes:dword
|
||||
externdef _lightrightstep:dword
|
||||
externdef _lightdeltastep:dword
|
||||
externdef _r_sourcemax:dword
|
||||
externdef _r_stepback:dword
|
||||
externdef _colormap:dword
|
||||
externdef _blocksize:dword
|
||||
externdef _sourcesstep:dword
|
||||
externdef _lightleft:dword
|
||||
externdef _blockdivshift:dword
|
||||
externdef _blockdivmask:dword
|
||||
externdef _lightleftstep:dword
|
||||
externdef _r_origin:dword
|
||||
externdef _r_ppn:dword
|
||||
externdef _r_pup:dword
|
||||
externdef _r_pright:dword
|
||||
externdef _ycenter:dword
|
||||
externdef _xcenter:dword
|
||||
externdef _d_vrectbottom_particle:dword
|
||||
externdef _d_vrectright_particle:dword
|
||||
externdef _d_vrecty:dword
|
||||
externdef _d_vrectx:dword
|
||||
externdef _d_pix_shift:dword
|
||||
externdef _d_pix_min:dword
|
||||
externdef _d_pix_max:dword
|
||||
externdef _d_y_aspect_shift:dword
|
||||
externdef _screenwidth:dword
|
||||
externdef _r_leftclipped:dword
|
||||
externdef _r_leftenter:dword
|
||||
externdef _r_rightclipped:dword
|
||||
externdef _r_rightenter:dword
|
||||
externdef _modelorg:dword
|
||||
externdef _xscale:dword
|
||||
externdef _r_refdef:dword
|
||||
externdef _yscale:dword
|
||||
externdef _r_leftexit:dword
|
||||
externdef _r_rightexit:dword
|
||||
externdef _r_lastvertvalid:dword
|
||||
externdef _cacheoffset:dword
|
||||
externdef _newedges:dword
|
||||
externdef _removeedges:dword
|
||||
externdef _r_pedge:dword
|
||||
externdef _r_framecount:dword
|
||||
externdef _r_u1:dword
|
||||
externdef _r_emitted:dword
|
||||
externdef _edge_p:dword
|
||||
externdef _surface_p:dword
|
||||
externdef _surfaces:dword
|
||||
externdef _r_lzi1:dword
|
||||
externdef _r_v1:dword
|
||||
externdef _r_ceilv1:dword
|
||||
externdef _r_nearzi:dword
|
||||
externdef _r_nearzionly:dword
|
||||
externdef _edge_aftertail:dword
|
||||
externdef _edge_tail:dword
|
||||
externdef _current_iv:dword
|
||||
externdef _edge_head_u_shift20:dword
|
||||
externdef _span_p:dword
|
||||
externdef _edge_head:dword
|
||||
externdef _fv:dword
|
||||
externdef _edge_tail_u_shift20:dword
|
||||
externdef _r_apverts:dword
|
||||
externdef _r_anumverts:dword
|
||||
externdef _aliastransform:dword
|
||||
externdef _r_avertexnormals:dword
|
||||
externdef _r_plightvec:dword
|
||||
externdef _r_ambientlight:dword
|
||||
externdef _r_shadelight:dword
|
||||
externdef _aliasxcenter:dword
|
||||
externdef _aliasycenter:dword
|
||||
externdef _a_sstepxfrac:dword
|
||||
externdef _r_affinetridesc:dword
|
||||
externdef _acolormap:dword
|
||||
externdef _d_pcolormap:dword
|
||||
externdef _r_affinetridesc:dword
|
||||
externdef _d_sfrac:dword
|
||||
externdef _d_ptex:dword
|
||||
externdef _d_pedgespanpackage:dword
|
||||
externdef _d_tfrac:dword
|
||||
externdef _d_light:dword
|
||||
externdef _d_zi:dword
|
||||
externdef _d_pdest:dword
|
||||
externdef _d_pz:dword
|
||||
externdef _d_aspancount:dword
|
||||
externdef _erroradjustup:dword
|
||||
externdef _errorterm:dword
|
||||
externdef _d_xdenom:dword
|
||||
externdef _r_p0:dword
|
||||
externdef _r_p1:dword
|
||||
externdef _r_p2:dword
|
||||
externdef _a_tstepxfrac:dword
|
||||
externdef _r_sstepx:dword
|
||||
externdef _r_tstepx:dword
|
||||
externdef _a_ststepxwhole:dword
|
||||
externdef _zspantable:dword
|
||||
externdef _skintable:dword
|
||||
externdef _r_zistepx:dword
|
||||
externdef _erroradjustdown:dword
|
||||
externdef _d_countextrastep:dword
|
||||
externdef _ubasestep:dword
|
||||
externdef _a_ststepxwhole:dword
|
||||
externdef _a_tstepxfrac:dword
|
||||
externdef _r_lstepx:dword
|
||||
externdef _a_spans:dword
|
||||
externdef _erroradjustdown:dword
|
||||
externdef _d_pdestextrastep:dword
|
||||
externdef _d_pzextrastep:dword
|
||||
externdef _d_sfracextrastep:dword
|
||||
externdef _d_ptexextrastep:dword
|
||||
externdef _d_countextrastep:dword
|
||||
externdef _d_tfracextrastep:dword
|
||||
externdef _d_lightextrastep:dword
|
||||
externdef _d_ziextrastep:dword
|
||||
externdef _d_pdestbasestep:dword
|
||||
externdef _d_pzbasestep:dword
|
||||
externdef _d_sfracbasestep:dword
|
||||
externdef _d_ptexbasestep:dword
|
||||
externdef _ubasestep:dword
|
||||
externdef _d_tfracbasestep:dword
|
||||
externdef _d_lightbasestep:dword
|
||||
externdef _d_zibasestep:dword
|
||||
externdef _zspantable:dword
|
||||
externdef _r_lstepy:dword
|
||||
externdef _r_sstepy:dword
|
||||
externdef _r_tstepy:dword
|
||||
externdef _r_zistepy:dword
|
||||
externdef _D_PolysetSetEdgeTable:dword
|
||||
externdef _D_RasterizeAliasPolySmooth:dword
|
||||
|
||||
externdef float_point5:dword
|
||||
externdef Float2ToThe31nd:dword
|
||||
externdef izistep:dword
|
||||
externdef izi:dword
|
||||
externdef FloatMinus2ToThe31nd:dword
|
||||
externdef float_1:dword
|
||||
externdef float_particle_z_clip:dword
|
||||
externdef float_minus_1:dword
|
||||
externdef float_0:dword
|
||||
externdef fp_16:dword
|
||||
externdef fp_64k:dword
|
||||
externdef fp_1m:dword
|
||||
externdef fp_1m_minus_1:dword
|
||||
externdef fp_8 :dword
|
||||
externdef entryvec_table:dword
|
||||
externdef advancetable:dword
|
||||
externdef sstep:dword
|
||||
externdef tstep:dword
|
||||
externdef pspantemp:dword
|
||||
externdef counttemp:dword
|
||||
externdef jumptemp:dword
|
||||
externdef reciprocal_table:dword
|
||||
externdef DP_Count:dword
|
||||
externdef DP_u:dword
|
||||
externdef DP_v:dword
|
||||
externdef DP_32768:dword
|
||||
externdef DP_Color:dword
|
||||
externdef DP_Pix:dword
|
||||
externdef DP_EntryTable:dword
|
||||
externdef pbase:dword
|
||||
externdef s:dword
|
||||
externdef t:dword
|
||||
externdef sfracf:dword
|
||||
externdef tfracf:dword
|
||||
externdef snext:dword
|
||||
externdef tnext:dword
|
||||
externdef spancountminus1:dword
|
||||
externdef zi16stepu:dword
|
||||
externdef sdivz16stepu:dword
|
||||
externdef tdivz16stepu:dword
|
||||
externdef zi8stepu:dword
|
||||
externdef sdivz8stepu:dword
|
||||
externdef tdivz8stepu:dword
|
||||
externdef reciprocal_table_16:dword
|
||||
externdef entryvec_table_16:dword
|
||||
externdef fp_64kx64k:dword
|
||||
externdef pz:dword
|
||||
externdef spr8entryvec_table:dword
|
||||
endif
|
||||
|
||||
externdef _fpu_ceil_cw:dword
|
||||
externdef _fpu_chop_cw:dword
|
||||
externdef _snd_scaletable:dword
|
||||
externdef _paintbuffer:dword
|
||||
externdef _snd_linear_count:dword
|
||||
externdef _snd_p:dword
|
||||
externdef _snd_vol:dword
|
||||
externdef _snd_out:dword
|
||||
externdef _vright:dword
|
||||
externdef _vup:dword
|
||||
externdef _vpn:dword
|
||||
externdef _BOPS_Error:dword
|
||||
|
||||
; plane_t structure
|
||||
; !!! if this is changed, it must be changed in model.h too !!!
|
||||
; !!! if the size of this is changed, the array lookup in SV_HullPointContents
|
||||
; must be changed too !!!
|
||||
pl_normal equ 0
|
||||
pl_dist equ 12
|
||||
pl_type equ 16
|
||||
pl_signbits equ 17
|
||||
pl_pad equ 18
|
||||
pl_size equ 20
|
||||
|
||||
; hull_t structure
|
||||
; !!! if this is changed, it must be changed in model.h too !!!
|
||||
hu_clipnodes equ 0
|
||||
hu_planes equ 4
|
||||
hu_firstclipnode equ 8
|
||||
hu_lastclipnode equ 12
|
||||
hu_clip_mins equ 16
|
||||
hu_clip_maxs equ 28
|
||||
hu_size equ 40
|
||||
|
||||
; dnode_t structure
|
||||
; !!! if this is changed, it must be changed in bspfile.h too !!!
|
||||
nd_planenum equ 0
|
||||
nd_children equ 4
|
||||
nd_mins equ 8
|
||||
nd_maxs equ 20
|
||||
nd_firstface equ 32
|
||||
nd_numfaces equ 36
|
||||
nd_size equ 40
|
||||
|
||||
; sfxcache_t structure
|
||||
; !!! if this is changed, it much be changed in sound.h too !!!
|
||||
sfxc_length equ 0
|
||||
sfxc_loopstart equ 4
|
||||
sfxc_speed equ 8
|
||||
sfxc_width equ 12
|
||||
sfxc_stereo equ 16
|
||||
sfxc_data equ 20
|
||||
|
||||
; channel_t structure
|
||||
; !!! if this is changed, it much be changed in sound.h too !!!
|
||||
ch_sfx equ 0
|
||||
ch_leftvol equ 4
|
||||
ch_rightvol equ 8
|
||||
ch_end equ 12
|
||||
ch_pos equ 16
|
||||
ch_looping equ 20
|
||||
ch_entnum equ 24
|
||||
ch_entchannel equ 28
|
||||
ch_origin equ 32
|
||||
ch_dist_mult equ 44
|
||||
ch_master_vol equ 48
|
||||
ch_size equ 52
|
||||
|
||||
; portable_samplepair_t structure
|
||||
; !!! if this is changed, it much be changed in sound.h too !!!
|
||||
psp_left equ 0
|
||||
psp_right equ 4
|
||||
psp_size equ 8
|
||||
|
||||
; !!! if this is changed, it must be changed in r_local.h too !!!
|
||||
NEAR_CLIP equ 0.01
|
||||
|
||||
; !!! if this is changed, it must be changed in r_local.h too !!!
|
||||
CYCLE equ 128
|
||||
|
||||
; espan_t structure
|
||||
; !!! if this is changed, it must be changed in r_shared.h too !!!
|
||||
espan_t_u equ 0
|
||||
espan_t_v equ 4
|
||||
espan_t_count equ 8
|
||||
espan_t_pnext equ 12
|
||||
espan_t_size equ 16
|
||||
|
||||
; sspan_t structure
|
||||
; !!! if this is changed, it must be changed in d_local.h too !!!
|
||||
sspan_t_u equ 0
|
||||
sspan_t_v equ 4
|
||||
sspan_t_count equ 8
|
||||
sspan_t_size equ 12
|
||||
|
||||
; spanpackage_t structure
|
||||
; !!! if this is changed, it must be changed in d_polyset.c too !!!
|
||||
spanpackage_t_pdest equ 0
|
||||
spanpackage_t_pz equ 4
|
||||
spanpackage_t_count equ 8
|
||||
spanpackage_t_ptex equ 12
|
||||
spanpackage_t_sfrac equ 16
|
||||
spanpackage_t_tfrac equ 20
|
||||
spanpackage_t_light equ 24
|
||||
spanpackage_t_zi equ 28
|
||||
spanpackage_t_size equ 32
|
||||
|
||||
; edge_t structure
|
||||
; !!! if this is changed, it must be changed in r_shared.h too !!!
|
||||
et_u equ 0
|
||||
et_u_step equ 4
|
||||
et_prev equ 8
|
||||
et_next equ 12
|
||||
et_surfs equ 16
|
||||
et_nextremove equ 20
|
||||
et_nearzi equ 24
|
||||
et_owner equ 28
|
||||
et_size equ 32
|
||||
|
||||
; surf_t structure
|
||||
; !!! if this is changed, it must be changed in r_shared.h too !!!
|
||||
SURF_T_SHIFT equ 6
|
||||
st_next equ 0
|
||||
st_prev equ 4
|
||||
st_spans equ 8
|
||||
st_key equ 12
|
||||
st_last_u equ 16
|
||||
st_spanstate equ 20
|
||||
st_flags equ 24
|
||||
st_data equ 28
|
||||
st_entity equ 32
|
||||
st_nearzi equ 36
|
||||
st_insubmodel equ 40
|
||||
st_d_ziorigin equ 44
|
||||
st_d_zistepu equ 48
|
||||
st_d_zistepv equ 52
|
||||
st_pad equ 56
|
||||
st_size equ 64
|
||||
|
||||
; clipplane_t structure
|
||||
; !!! if this is changed, it must be changed in r_local.h too !!!
|
||||
cp_normal equ 0
|
||||
cp_dist equ 12
|
||||
cp_next equ 16
|
||||
cp_leftedge equ 20
|
||||
cp_rightedge equ 21
|
||||
cp_reserved equ 22
|
||||
cp_size equ 24
|
||||
|
||||
; medge_t structure
|
||||
; !!! if this is changed, it must be changed in model.h too !!!
|
||||
me_v equ 0
|
||||
me_cachededgeoffset equ 4
|
||||
me_size equ 8
|
||||
|
||||
; mvertex_t structure
|
||||
; !!! if this is changed, it must be changed in model.h too !!!
|
||||
mv_position equ 0
|
||||
mv_size equ 12
|
||||
|
||||
; refdef_t structure
|
||||
; !!! if this is changed, it must be changed in render.h too !!!
|
||||
rd_vrect equ 0
|
||||
rd_aliasvrect equ 20
|
||||
rd_vrectright equ 40
|
||||
rd_vrectbottom equ 44
|
||||
rd_aliasvrectright equ 48
|
||||
rd_aliasvrectbottom equ 52
|
||||
rd_vrectrightedge equ 56
|
||||
rd_fvrectx equ 60
|
||||
rd_fvrecty equ 64
|
||||
rd_fvrectx_adj equ 68
|
||||
rd_fvrecty_adj equ 72
|
||||
rd_vrect_x_adj_shift20 equ 76
|
||||
rd_vrectright_adj_shift20 equ 80
|
||||
rd_fvrectright_adj equ 84
|
||||
rd_fvrectbottom_adj equ 88
|
||||
rd_fvrectright equ 92
|
||||
rd_fvrectbottom equ 96
|
||||
rd_horizontalFieldOfView equ 100
|
||||
rd_xOrigin equ 104
|
||||
rd_yOrigin equ 108
|
||||
rd_vieworg equ 112
|
||||
rd_viewangles equ 124
|
||||
rd_ambientlight equ 136
|
||||
rd_size equ 140
|
||||
|
||||
; mtriangle_t structure
|
||||
; !!! if this is changed, it must be changed in model.h too !!!
|
||||
mtri_facesfront equ 0
|
||||
mtri_vertindex equ 4
|
||||
mtri_size equ 16 ; !!! if this changes, array indexing in !!!
|
||||
; !!! d_polysa.s must be changed to match !!!
|
||||
mtri_shift equ 4
|
||||
|
||||
;
|
||||
; qasm.inc
|
||||
;
|
||||
; Include file for asm routines.
|
||||
;
|
||||
|
||||
;
|
||||
; !!! note that this file must match the corresponding C structures at all
|
||||
; times !!!
|
||||
;
|
||||
|
||||
; set to 0 to skip all asm code
|
||||
id386 equ 1
|
||||
|
||||
; !!! must be kept the same as in d_iface.h !!!
|
||||
TRANSPARENT_COLOR equ 255
|
||||
|
||||
ifndef GLQUAKE
|
||||
externdef _d_zistepu:dword
|
||||
externdef _d_pzbuffer:dword
|
||||
externdef _d_zistepv:dword
|
||||
externdef _d_zrowbytes:dword
|
||||
externdef _d_ziorigin:dword
|
||||
externdef _r_turb_s:dword
|
||||
externdef _r_turb_t:dword
|
||||
externdef _r_turb_pdest:dword
|
||||
externdef _r_turb_spancount:dword
|
||||
externdef _r_turb_turb:dword
|
||||
externdef _r_turb_pbase:dword
|
||||
externdef _r_turb_sstep:dword
|
||||
externdef _r_turb_tstep:dword
|
||||
externdef _r_bmodelactive:dword
|
||||
externdef _d_sdivzstepu:dword
|
||||
externdef _d_tdivzstepu:dword
|
||||
externdef _d_sdivzstepv:dword
|
||||
externdef _d_tdivzstepv:dword
|
||||
externdef _d_sdivzorigin:dword
|
||||
externdef _d_tdivzorigin:dword
|
||||
externdef _sadjust:dword
|
||||
externdef _tadjust:dword
|
||||
externdef _bbextents:dword
|
||||
externdef _bbextentt:dword
|
||||
externdef _cacheblock:dword
|
||||
externdef _d_viewbuffer:dword
|
||||
externdef _cachewidth:dword
|
||||
externdef _d_pzbuffer:dword
|
||||
externdef _d_zrowbytes:dword
|
||||
externdef _d_zwidth:dword
|
||||
externdef _d_scantable:dword
|
||||
externdef _r_lightptr:dword
|
||||
externdef _r_numvblocks:dword
|
||||
externdef _prowdestbase:dword
|
||||
externdef _pbasesource:dword
|
||||
externdef _r_lightwidth:dword
|
||||
externdef _lightright:dword
|
||||
externdef _lightrightstep:dword
|
||||
externdef _lightdeltastep:dword
|
||||
externdef _lightdelta:dword
|
||||
externdef _lightright:dword
|
||||
externdef _lightdelta:dword
|
||||
externdef _sourcetstep:dword
|
||||
externdef _surfrowbytes:dword
|
||||
externdef _lightrightstep:dword
|
||||
externdef _lightdeltastep:dword
|
||||
externdef _r_sourcemax:dword
|
||||
externdef _r_stepback:dword
|
||||
externdef _colormap:dword
|
||||
externdef _blocksize:dword
|
||||
externdef _sourcesstep:dword
|
||||
externdef _lightleft:dword
|
||||
externdef _blockdivshift:dword
|
||||
externdef _blockdivmask:dword
|
||||
externdef _lightleftstep:dword
|
||||
externdef _r_origin:dword
|
||||
externdef _r_ppn:dword
|
||||
externdef _r_pup:dword
|
||||
externdef _r_pright:dword
|
||||
externdef _ycenter:dword
|
||||
externdef _xcenter:dword
|
||||
externdef _d_vrectbottom_particle:dword
|
||||
externdef _d_vrectright_particle:dword
|
||||
externdef _d_vrecty:dword
|
||||
externdef _d_vrectx:dword
|
||||
externdef _d_pix_shift:dword
|
||||
externdef _d_pix_min:dword
|
||||
externdef _d_pix_max:dword
|
||||
externdef _d_y_aspect_shift:dword
|
||||
externdef _screenwidth:dword
|
||||
externdef _r_leftclipped:dword
|
||||
externdef _r_leftenter:dword
|
||||
externdef _r_rightclipped:dword
|
||||
externdef _r_rightenter:dword
|
||||
externdef _modelorg:dword
|
||||
externdef _xscale:dword
|
||||
externdef _r_refdef:dword
|
||||
externdef _yscale:dword
|
||||
externdef _r_leftexit:dword
|
||||
externdef _r_rightexit:dword
|
||||
externdef _r_lastvertvalid:dword
|
||||
externdef _cacheoffset:dword
|
||||
externdef _newedges:dword
|
||||
externdef _removeedges:dword
|
||||
externdef _r_pedge:dword
|
||||
externdef _r_framecount:dword
|
||||
externdef _r_u1:dword
|
||||
externdef _r_emitted:dword
|
||||
externdef _edge_p:dword
|
||||
externdef _surface_p:dword
|
||||
externdef _surfaces:dword
|
||||
externdef _r_lzi1:dword
|
||||
externdef _r_v1:dword
|
||||
externdef _r_ceilv1:dword
|
||||
externdef _r_nearzi:dword
|
||||
externdef _r_nearzionly:dword
|
||||
externdef _edge_aftertail:dword
|
||||
externdef _edge_tail:dword
|
||||
externdef _current_iv:dword
|
||||
externdef _edge_head_u_shift20:dword
|
||||
externdef _span_p:dword
|
||||
externdef _edge_head:dword
|
||||
externdef _fv:dword
|
||||
externdef _edge_tail_u_shift20:dword
|
||||
externdef _r_apverts:dword
|
||||
externdef _r_anumverts:dword
|
||||
externdef _aliastransform:dword
|
||||
externdef _r_avertexnormals:dword
|
||||
externdef _r_plightvec:dword
|
||||
externdef _r_ambientlight:dword
|
||||
externdef _r_shadelight:dword
|
||||
externdef _aliasxcenter:dword
|
||||
externdef _aliasycenter:dword
|
||||
externdef _a_sstepxfrac:dword
|
||||
externdef _r_affinetridesc:dword
|
||||
externdef _acolormap:dword
|
||||
externdef _d_pcolormap:dword
|
||||
externdef _r_affinetridesc:dword
|
||||
externdef _d_sfrac:dword
|
||||
externdef _d_ptex:dword
|
||||
externdef _d_pedgespanpackage:dword
|
||||
externdef _d_tfrac:dword
|
||||
externdef _d_light:dword
|
||||
externdef _d_zi:dword
|
||||
externdef _d_pdest:dword
|
||||
externdef _d_pz:dword
|
||||
externdef _d_aspancount:dword
|
||||
externdef _erroradjustup:dword
|
||||
externdef _errorterm:dword
|
||||
externdef _d_xdenom:dword
|
||||
externdef _r_p0:dword
|
||||
externdef _r_p1:dword
|
||||
externdef _r_p2:dword
|
||||
externdef _a_tstepxfrac:dword
|
||||
externdef _r_sstepx:dword
|
||||
externdef _r_tstepx:dword
|
||||
externdef _a_ststepxwhole:dword
|
||||
externdef _zspantable:dword
|
||||
externdef _skintable:dword
|
||||
externdef _r_zistepx:dword
|
||||
externdef _erroradjustdown:dword
|
||||
externdef _d_countextrastep:dword
|
||||
externdef _ubasestep:dword
|
||||
externdef _a_ststepxwhole:dword
|
||||
externdef _a_tstepxfrac:dword
|
||||
externdef _r_lstepx:dword
|
||||
externdef _a_spans:dword
|
||||
externdef _erroradjustdown:dword
|
||||
externdef _d_pdestextrastep:dword
|
||||
externdef _d_pzextrastep:dword
|
||||
externdef _d_sfracextrastep:dword
|
||||
externdef _d_ptexextrastep:dword
|
||||
externdef _d_countextrastep:dword
|
||||
externdef _d_tfracextrastep:dword
|
||||
externdef _d_lightextrastep:dword
|
||||
externdef _d_ziextrastep:dword
|
||||
externdef _d_pdestbasestep:dword
|
||||
externdef _d_pzbasestep:dword
|
||||
externdef _d_sfracbasestep:dword
|
||||
externdef _d_ptexbasestep:dword
|
||||
externdef _ubasestep:dword
|
||||
externdef _d_tfracbasestep:dword
|
||||
externdef _d_lightbasestep:dword
|
||||
externdef _d_zibasestep:dword
|
||||
externdef _zspantable:dword
|
||||
externdef _r_lstepy:dword
|
||||
externdef _r_sstepy:dword
|
||||
externdef _r_tstepy:dword
|
||||
externdef _r_zistepy:dword
|
||||
externdef _D_PolysetSetEdgeTable:dword
|
||||
externdef _D_RasterizeAliasPolySmooth:dword
|
||||
|
||||
externdef float_point5:dword
|
||||
externdef Float2ToThe31nd:dword
|
||||
externdef izistep:dword
|
||||
externdef izi:dword
|
||||
externdef FloatMinus2ToThe31nd:dword
|
||||
externdef float_1:dword
|
||||
externdef float_particle_z_clip:dword
|
||||
externdef float_minus_1:dword
|
||||
externdef float_0:dword
|
||||
externdef fp_16:dword
|
||||
externdef fp_64k:dword
|
||||
externdef fp_1m:dword
|
||||
externdef fp_1m_minus_1:dword
|
||||
externdef fp_8 :dword
|
||||
externdef entryvec_table:dword
|
||||
externdef advancetable:dword
|
||||
externdef sstep:dword
|
||||
externdef tstep:dword
|
||||
externdef pspantemp:dword
|
||||
externdef counttemp:dword
|
||||
externdef jumptemp:dword
|
||||
externdef reciprocal_table:dword
|
||||
externdef DP_Count:dword
|
||||
externdef DP_u:dword
|
||||
externdef DP_v:dword
|
||||
externdef DP_32768:dword
|
||||
externdef DP_Color:dword
|
||||
externdef DP_Pix:dword
|
||||
externdef DP_EntryTable:dword
|
||||
externdef pbase:dword
|
||||
externdef s:dword
|
||||
externdef t:dword
|
||||
externdef sfracf:dword
|
||||
externdef tfracf:dword
|
||||
externdef snext:dword
|
||||
externdef tnext:dword
|
||||
externdef spancountminus1:dword
|
||||
externdef zi16stepu:dword
|
||||
externdef sdivz16stepu:dword
|
||||
externdef tdivz16stepu:dword
|
||||
externdef zi8stepu:dword
|
||||
externdef sdivz8stepu:dword
|
||||
externdef tdivz8stepu:dword
|
||||
externdef reciprocal_table_16:dword
|
||||
externdef entryvec_table_16:dword
|
||||
externdef fp_64kx64k:dword
|
||||
externdef pz:dword
|
||||
externdef spr8entryvec_table:dword
|
||||
endif
|
||||
|
||||
externdef _fpu_ceil_cw:dword
|
||||
externdef _fpu_chop_cw:dword
|
||||
externdef _snd_scaletable:dword
|
||||
externdef _paintbuffer:dword
|
||||
externdef _snd_linear_count:dword
|
||||
externdef _snd_p:dword
|
||||
externdef _snd_vol:dword
|
||||
externdef _snd_out:dword
|
||||
externdef _vright:dword
|
||||
externdef _vup:dword
|
||||
externdef _vpn:dword
|
||||
externdef _BOPS_Error:dword
|
||||
|
||||
; plane_t structure
|
||||
; !!! if this is changed, it must be changed in model.h too !!!
|
||||
; !!! if the size of this is changed, the array lookup in SV_HullPointContents
|
||||
; must be changed too !!!
|
||||
pl_normal equ 0
|
||||
pl_dist equ 12
|
||||
pl_type equ 16
|
||||
pl_signbits equ 17
|
||||
pl_pad equ 18
|
||||
pl_size equ 20
|
||||
|
||||
; hull_t structure
|
||||
; !!! if this is changed, it must be changed in model.h too !!!
|
||||
hu_clipnodes equ 0
|
||||
hu_planes equ 4
|
||||
hu_firstclipnode equ 8
|
||||
hu_lastclipnode equ 12
|
||||
hu_clip_mins equ 16
|
||||
hu_clip_maxs equ 28
|
||||
hu_size equ 40
|
||||
|
||||
; dnode_t structure
|
||||
; !!! if this is changed, it must be changed in bspfile.h too !!!
|
||||
nd_planenum equ 0
|
||||
nd_children equ 4
|
||||
nd_mins equ 8
|
||||
nd_maxs equ 20
|
||||
nd_firstface equ 32
|
||||
nd_numfaces equ 36
|
||||
nd_size equ 40
|
||||
|
||||
; sfxcache_t structure
|
||||
; !!! if this is changed, it much be changed in sound.h too !!!
|
||||
sfxc_length equ 0
|
||||
sfxc_loopstart equ 4
|
||||
sfxc_speed equ 8
|
||||
sfxc_width equ 12
|
||||
sfxc_stereo equ 16
|
||||
sfxc_data equ 20
|
||||
|
||||
; channel_t structure
|
||||
; !!! if this is changed, it much be changed in sound.h too !!!
|
||||
ch_sfx equ 0
|
||||
ch_leftvol equ 4
|
||||
ch_rightvol equ 8
|
||||
ch_end equ 12
|
||||
ch_pos equ 16
|
||||
ch_looping equ 20
|
||||
ch_entnum equ 24
|
||||
ch_entchannel equ 28
|
||||
ch_origin equ 32
|
||||
ch_dist_mult equ 44
|
||||
ch_master_vol equ 48
|
||||
ch_size equ 52
|
||||
|
||||
; portable_samplepair_t structure
|
||||
; !!! if this is changed, it much be changed in sound.h too !!!
|
||||
psp_left equ 0
|
||||
psp_right equ 4
|
||||
psp_size equ 8
|
||||
|
||||
; !!! if this is changed, it must be changed in r_local.h too !!!
|
||||
NEAR_CLIP equ 0.01
|
||||
|
||||
; !!! if this is changed, it must be changed in r_local.h too !!!
|
||||
CYCLE equ 128
|
||||
|
||||
; espan_t structure
|
||||
; !!! if this is changed, it must be changed in r_shared.h too !!!
|
||||
espan_t_u equ 0
|
||||
espan_t_v equ 4
|
||||
espan_t_count equ 8
|
||||
espan_t_pnext equ 12
|
||||
espan_t_size equ 16
|
||||
|
||||
; sspan_t structure
|
||||
; !!! if this is changed, it must be changed in d_local.h too !!!
|
||||
sspan_t_u equ 0
|
||||
sspan_t_v equ 4
|
||||
sspan_t_count equ 8
|
||||
sspan_t_size equ 12
|
||||
|
||||
; spanpackage_t structure
|
||||
; !!! if this is changed, it must be changed in d_polyset.c too !!!
|
||||
spanpackage_t_pdest equ 0
|
||||
spanpackage_t_pz equ 4
|
||||
spanpackage_t_count equ 8
|
||||
spanpackage_t_ptex equ 12
|
||||
spanpackage_t_sfrac equ 16
|
||||
spanpackage_t_tfrac equ 20
|
||||
spanpackage_t_light equ 24
|
||||
spanpackage_t_zi equ 28
|
||||
spanpackage_t_size equ 32
|
||||
|
||||
; edge_t structure
|
||||
; !!! if this is changed, it must be changed in r_shared.h too !!!
|
||||
et_u equ 0
|
||||
et_u_step equ 4
|
||||
et_prev equ 8
|
||||
et_next equ 12
|
||||
et_surfs equ 16
|
||||
et_nextremove equ 20
|
||||
et_nearzi equ 24
|
||||
et_owner equ 28
|
||||
et_size equ 32
|
||||
|
||||
; surf_t structure
|
||||
; !!! if this is changed, it must be changed in r_shared.h too !!!
|
||||
SURF_T_SHIFT equ 6
|
||||
st_next equ 0
|
||||
st_prev equ 4
|
||||
st_spans equ 8
|
||||
st_key equ 12
|
||||
st_last_u equ 16
|
||||
st_spanstate equ 20
|
||||
st_flags equ 24
|
||||
st_data equ 28
|
||||
st_entity equ 32
|
||||
st_nearzi equ 36
|
||||
st_insubmodel equ 40
|
||||
st_d_ziorigin equ 44
|
||||
st_d_zistepu equ 48
|
||||
st_d_zistepv equ 52
|
||||
st_pad equ 56
|
||||
st_size equ 64
|
||||
|
||||
; clipplane_t structure
|
||||
; !!! if this is changed, it must be changed in r_local.h too !!!
|
||||
cp_normal equ 0
|
||||
cp_dist equ 12
|
||||
cp_next equ 16
|
||||
cp_leftedge equ 20
|
||||
cp_rightedge equ 21
|
||||
cp_reserved equ 22
|
||||
cp_size equ 24
|
||||
|
||||
; medge_t structure
|
||||
; !!! if this is changed, it must be changed in model.h too !!!
|
||||
me_v equ 0
|
||||
me_cachededgeoffset equ 4
|
||||
me_size equ 8
|
||||
|
||||
; mvertex_t structure
|
||||
; !!! if this is changed, it must be changed in model.h too !!!
|
||||
mv_position equ 0
|
||||
mv_size equ 12
|
||||
|
||||
; refdef_t structure
|
||||
; !!! if this is changed, it must be changed in render.h too !!!
|
||||
rd_vrect equ 0
|
||||
rd_aliasvrect equ 20
|
||||
rd_vrectright equ 40
|
||||
rd_vrectbottom equ 44
|
||||
rd_aliasvrectright equ 48
|
||||
rd_aliasvrectbottom equ 52
|
||||
rd_vrectrightedge equ 56
|
||||
rd_fvrectx equ 60
|
||||
rd_fvrecty equ 64
|
||||
rd_fvrectx_adj equ 68
|
||||
rd_fvrecty_adj equ 72
|
||||
rd_vrect_x_adj_shift20 equ 76
|
||||
rd_vrectright_adj_shift20 equ 80
|
||||
rd_fvrectright_adj equ 84
|
||||
rd_fvrectbottom_adj equ 88
|
||||
rd_fvrectright equ 92
|
||||
rd_fvrectbottom equ 96
|
||||
rd_horizontalFieldOfView equ 100
|
||||
rd_xOrigin equ 104
|
||||
rd_yOrigin equ 108
|
||||
rd_vieworg equ 112
|
||||
rd_viewangles equ 124
|
||||
rd_ambientlight equ 136
|
||||
rd_size equ 140
|
||||
|
||||
; mtriangle_t structure
|
||||
; !!! if this is changed, it must be changed in model.h too !!!
|
||||
mtri_facesfront equ 0
|
||||
mtri_vertindex equ 4
|
||||
mtri_size equ 16 ; !!! if this changes, array indexing in !!!
|
||||
; !!! d_polysa.s must be changed to match !!!
|
||||
mtri_shift equ 4
|
||||
|
||||
|
|
|
@ -1,200 +1,200 @@
|
|||
.386P
|
||||
.model FLAT
|
||||
;
|
||||
; r_aliasa.s
|
||||
; x86 assembly-language Alias model transform and project code.
|
||||
;
|
||||
|
||||
include qasm.inc
|
||||
include d_if.inc
|
||||
|
||||
if id386
|
||||
|
||||
_DATA SEGMENT
|
||||
Ltemp0 dd 0
|
||||
Ltemp1 dd 0
|
||||
|
||||
_DATA ENDS
|
||||
_TEXT SEGMENT
|
||||
|
||||
pfv0 equ 8+4
|
||||
pfv1 equ 8+8
|
||||
outparm equ 8+12
|
||||
|
||||
public _R_Alias_clip_bottom
|
||||
_R_Alias_clip_bottom:
|
||||
push esi
|
||||
push edi
|
||||
|
||||
mov esi,ds:dword ptr[pfv0+esp]
|
||||
mov edi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
mov eax,ds:dword ptr[_r_refdef+rd_aliasvrectbottom]
|
||||
|
||||
LDoForwardOrBackward:
|
||||
|
||||
mov edx,ds:dword ptr[fv_v+4+esi]
|
||||
mov ecx,ds:dword ptr[fv_v+4+edi]
|
||||
|
||||
cmp edx,ecx
|
||||
jl LDoForward
|
||||
|
||||
mov ecx,ds:dword ptr[fv_v+4+esi]
|
||||
mov edx,ds:dword ptr[fv_v+4+edi]
|
||||
mov edi,ds:dword ptr[pfv0+esp]
|
||||
mov esi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
LDoForward:
|
||||
|
||||
sub ecx,edx
|
||||
sub eax,edx
|
||||
mov ds:dword ptr[Ltemp1],ecx
|
||||
mov ds:dword ptr[Ltemp0],eax
|
||||
fild ds:dword ptr[Ltemp1]
|
||||
fild ds:dword ptr[Ltemp0]
|
||||
mov edx,ds:dword ptr[outparm+esp]
|
||||
mov eax,2
|
||||
|
||||
fdivrp st(1),st(0) ; scale
|
||||
|
||||
LDo3Forward:
|
||||
fild ds:dword ptr[fv_v+0+esi] ; fv0v0 | scale
|
||||
fild ds:dword ptr[fv_v+0+edi] ; fv1v0 | fv0v0 | scale
|
||||
fild ds:dword ptr[fv_v+4+esi] ; fv0v1 | fv1v0 | fv0v0 | scale
|
||||
fild ds:dword ptr[fv_v+4+edi] ; fv1v1 | fv0v1 | fv1v0 | fv0v0 | scale
|
||||
fild ds:dword ptr[fv_v+8+esi] ; fv0v2 | fv1v1 | fv0v1 | fv1v0 | fv0v0 | scale
|
||||
fild ds:dword ptr[fv_v+8+edi] ; fv1v2 | fv0v2 | fv1v1 | fv0v1 | fv1v0 | fv0v0 |
|
||||
; scale
|
||||
fxch st(5) ; fv0v0 | fv0v2 | fv1v1 | fv0v1 | fv1v0 | fv1v2 |
|
||||
; scale
|
||||
fsub st(4),st(0) ; fv0v0 | fv0v2 | fv1v1 | fv0v1 | fv1v0-fv0v0 |
|
||||
; fv1v2 | scale
|
||||
fxch st(3) ; fv0v1 | fv0v2 | fv1v1 | fv0v0 | fv1v0-fv0v0 |
|
||||
; fv1v2 | scale
|
||||
fsub st(2),st(0) ; fv0v1 | fv0v2 | fv1v1-fv0v1 | fv0v0 |
|
||||
; fv1v0-fv0v0 | fv1v2 | scale
|
||||
fxch st(1) ; fv0v2 | fv0v1 | fv1v1-fv0v1 | fv0v0 |
|
||||
; fv1v0-fv0v0 | fv1v2 | scale
|
||||
fsub st(5),st(0) ; fv0v2 | fv0v1 | fv1v1-fv0v1 | fv0v0 |
|
||||
; fv1v0-fv0v0 | fv1v2-fv0v2 | scale
|
||||
fxch st(6) ; scale | fv0v1 | fv1v1-fv0v1 | fv0v0 |
|
||||
; fv1v0-fv0v0 | fv1v2-fv0v2 | fv0v2
|
||||
fmul st(4),st(0) ; scale | fv0v1 | fv1v1-fv0v1 | fv0v0 |
|
||||
; (fv1v0-fv0v0)*scale | fv1v2-fv0v2 | fv0v2
|
||||
add edi,12
|
||||
fmul st(2),st(0) ; scale | fv0v1 | (fv1v1-fv0v1)*scale | fv0v0 |
|
||||
; (fv1v0-fv0v0)*scale | fv1v2-fv0v2 | fv0v2
|
||||
add esi,12
|
||||
add edx,12
|
||||
fmul st(5),st(0) ; scale | fv0v1 | (fv1v1-fv0v1)*scale | fv0v0 |
|
||||
; (fv1v0-fv0v0)*scale | (fv1v2-fv0v2)*scale |
|
||||
; fv0v2
|
||||
fxch st(3) ; fv0v0 | fv0v1 | (fv1v1-fv0v1)*scale | scale |
|
||||
; (fv1v0-fv0v0)*scale | (fv1v2-fv0v2)*scale |
|
||||
; fv0v2
|
||||
faddp st(4),st(0) ; fv0v1 | (fv1v1-fv0v1)*scale | scale |
|
||||
; fv0v0+(fv1v0-fv0v0)*scale |
|
||||
; (fv1v2-fv0v2)*scale | fv0v2
|
||||
faddp st(1),st(0) ; fv0v1+(fv1v1-fv0v1)*scale | scale |
|
||||
; fv0v0+(fv1v0-fv0v0)*scale |
|
||||
; (fv1v2-fv0v2)*scale | fv0v2
|
||||
fxch st(4) ; fv0v2 | scale | fv0v0+(fv1v0-fv0v0)*scale |
|
||||
; (fv1v2-fv0v2)*scale | fv0v1+(fv1v1-fv0v1)*scale
|
||||
faddp st(3),st(0) ; scale | fv0v0+(fv1v0-fv0v0)*scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale |
|
||||
; fv0v1+(fv1v1-fv0v1)*scale
|
||||
fxch st(1) ; fv0v0+(fv1v0-fv0v0)*scale | scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale |
|
||||
; fv0v1+(fv1v1-fv0v1)*scale
|
||||
fadd ds:dword ptr[float_point5]
|
||||
fxch st(3) ; fv0v1+(fv1v1-fv0v1)*scale | scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale |
|
||||
; fv0v0+(fv1v0-fv0v0)*scale
|
||||
fadd ds:dword ptr[float_point5]
|
||||
fxch st(2) ; fv0v2+(fv1v2-fv0v2)*scale | scale |
|
||||
; fv0v1+(fv1v1-fv0v1)*scale |
|
||||
; fv0v0+(fv1v0-fv0v0)*scale
|
||||
fadd ds:dword ptr[float_point5]
|
||||
fxch st(3) ; fv0v0+(fv1v0-fv0v0)*scale | scale |
|
||||
; fv0v1+(fv1v1-fv0v1)*scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale
|
||||
fistp ds:dword ptr[fv_v+0-12+edx] ; scale | fv0v1+(fv1v1-fv0v1)*scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale
|
||||
fxch st(1) ; fv0v1+(fv1v1-fv0v1)*scale | scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale | scale
|
||||
fistp ds:dword ptr[fv_v+4-12+edx] ; scale | fv0v2+(fv1v2-fv0v2)*scale
|
||||
fxch st(1) ; fv0v2+(fv1v2-fv0v2)*sc | scale
|
||||
fistp ds:dword ptr[fv_v+8-12+edx] ; scale
|
||||
|
||||
dec eax
|
||||
jnz LDo3Forward
|
||||
|
||||
fstp st(0)
|
||||
|
||||
pop edi
|
||||
pop esi
|
||||
|
||||
ret
|
||||
|
||||
|
||||
public _R_Alias_clip_top
|
||||
_R_Alias_clip_top:
|
||||
push esi
|
||||
push edi
|
||||
|
||||
mov esi,ds:dword ptr[pfv0+esp]
|
||||
mov edi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
mov eax,ds:dword ptr[_r_refdef+rd_aliasvrect+4]
|
||||
jmp LDoForwardOrBackward
|
||||
|
||||
|
||||
|
||||
public _R_Alias_clip_right
|
||||
_R_Alias_clip_right:
|
||||
push esi
|
||||
push edi
|
||||
|
||||
mov esi,ds:dword ptr[pfv0+esp]
|
||||
mov edi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
mov eax,ds:dword ptr[_r_refdef+rd_aliasvrectright]
|
||||
|
||||
LRightLeftEntry:
|
||||
|
||||
|
||||
mov edx,ds:dword ptr[fv_v+4+esi]
|
||||
mov ecx,ds:dword ptr[fv_v+4+edi]
|
||||
|
||||
cmp edx,ecx
|
||||
mov edx,ds:dword ptr[fv_v+0+esi]
|
||||
|
||||
mov ecx,ds:dword ptr[fv_v+0+edi]
|
||||
jl LDoForward2
|
||||
|
||||
mov ecx,ds:dword ptr[fv_v+0+esi]
|
||||
mov edx,ds:dword ptr[fv_v+0+edi]
|
||||
mov edi,ds:dword ptr[pfv0+esp]
|
||||
mov esi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
LDoForward2:
|
||||
|
||||
jmp LDoForward
|
||||
|
||||
|
||||
public _R_Alias_clip_left
|
||||
_R_Alias_clip_left:
|
||||
push esi
|
||||
push edi
|
||||
|
||||
mov esi,ds:dword ptr[pfv0+esp]
|
||||
mov edi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
mov eax,ds:dword ptr[_r_refdef+rd_aliasvrect+0]
|
||||
jmp LRightLeftEntry
|
||||
|
||||
|
||||
|
||||
_TEXT ENDS
|
||||
endif ;id386
|
||||
END
|
||||
.386P
|
||||
.model FLAT
|
||||
;
|
||||
; r_aliasa.s
|
||||
; x86 assembly-language Alias model transform and project code.
|
||||
;
|
||||
|
||||
include qasm.inc
|
||||
include d_if.inc
|
||||
|
||||
if id386
|
||||
|
||||
_DATA SEGMENT
|
||||
Ltemp0 dd 0
|
||||
Ltemp1 dd 0
|
||||
|
||||
_DATA ENDS
|
||||
_TEXT SEGMENT
|
||||
|
||||
pfv0 equ 8+4
|
||||
pfv1 equ 8+8
|
||||
outparm equ 8+12
|
||||
|
||||
public _R_Alias_clip_bottom
|
||||
_R_Alias_clip_bottom:
|
||||
push esi
|
||||
push edi
|
||||
|
||||
mov esi,ds:dword ptr[pfv0+esp]
|
||||
mov edi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
mov eax,ds:dword ptr[_r_refdef+rd_aliasvrectbottom]
|
||||
|
||||
LDoForwardOrBackward:
|
||||
|
||||
mov edx,ds:dword ptr[fv_v+4+esi]
|
||||
mov ecx,ds:dword ptr[fv_v+4+edi]
|
||||
|
||||
cmp edx,ecx
|
||||
jl LDoForward
|
||||
|
||||
mov ecx,ds:dword ptr[fv_v+4+esi]
|
||||
mov edx,ds:dword ptr[fv_v+4+edi]
|
||||
mov edi,ds:dword ptr[pfv0+esp]
|
||||
mov esi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
LDoForward:
|
||||
|
||||
sub ecx,edx
|
||||
sub eax,edx
|
||||
mov ds:dword ptr[Ltemp1],ecx
|
||||
mov ds:dword ptr[Ltemp0],eax
|
||||
fild ds:dword ptr[Ltemp1]
|
||||
fild ds:dword ptr[Ltemp0]
|
||||
mov edx,ds:dword ptr[outparm+esp]
|
||||
mov eax,2
|
||||
|
||||
fdivrp st(1),st(0) ; scale
|
||||
|
||||
LDo3Forward:
|
||||
fild ds:dword ptr[fv_v+0+esi] ; fv0v0 | scale
|
||||
fild ds:dword ptr[fv_v+0+edi] ; fv1v0 | fv0v0 | scale
|
||||
fild ds:dword ptr[fv_v+4+esi] ; fv0v1 | fv1v0 | fv0v0 | scale
|
||||
fild ds:dword ptr[fv_v+4+edi] ; fv1v1 | fv0v1 | fv1v0 | fv0v0 | scale
|
||||
fild ds:dword ptr[fv_v+8+esi] ; fv0v2 | fv1v1 | fv0v1 | fv1v0 | fv0v0 | scale
|
||||
fild ds:dword ptr[fv_v+8+edi] ; fv1v2 | fv0v2 | fv1v1 | fv0v1 | fv1v0 | fv0v0 |
|
||||
; scale
|
||||
fxch st(5) ; fv0v0 | fv0v2 | fv1v1 | fv0v1 | fv1v0 | fv1v2 |
|
||||
; scale
|
||||
fsub st(4),st(0) ; fv0v0 | fv0v2 | fv1v1 | fv0v1 | fv1v0-fv0v0 |
|
||||
; fv1v2 | scale
|
||||
fxch st(3) ; fv0v1 | fv0v2 | fv1v1 | fv0v0 | fv1v0-fv0v0 |
|
||||
; fv1v2 | scale
|
||||
fsub st(2),st(0) ; fv0v1 | fv0v2 | fv1v1-fv0v1 | fv0v0 |
|
||||
; fv1v0-fv0v0 | fv1v2 | scale
|
||||
fxch st(1) ; fv0v2 | fv0v1 | fv1v1-fv0v1 | fv0v0 |
|
||||
; fv1v0-fv0v0 | fv1v2 | scale
|
||||
fsub st(5),st(0) ; fv0v2 | fv0v1 | fv1v1-fv0v1 | fv0v0 |
|
||||
; fv1v0-fv0v0 | fv1v2-fv0v2 | scale
|
||||
fxch st(6) ; scale | fv0v1 | fv1v1-fv0v1 | fv0v0 |
|
||||
; fv1v0-fv0v0 | fv1v2-fv0v2 | fv0v2
|
||||
fmul st(4),st(0) ; scale | fv0v1 | fv1v1-fv0v1 | fv0v0 |
|
||||
; (fv1v0-fv0v0)*scale | fv1v2-fv0v2 | fv0v2
|
||||
add edi,12
|
||||
fmul st(2),st(0) ; scale | fv0v1 | (fv1v1-fv0v1)*scale | fv0v0 |
|
||||
; (fv1v0-fv0v0)*scale | fv1v2-fv0v2 | fv0v2
|
||||
add esi,12
|
||||
add edx,12
|
||||
fmul st(5),st(0) ; scale | fv0v1 | (fv1v1-fv0v1)*scale | fv0v0 |
|
||||
; (fv1v0-fv0v0)*scale | (fv1v2-fv0v2)*scale |
|
||||
; fv0v2
|
||||
fxch st(3) ; fv0v0 | fv0v1 | (fv1v1-fv0v1)*scale | scale |
|
||||
; (fv1v0-fv0v0)*scale | (fv1v2-fv0v2)*scale |
|
||||
; fv0v2
|
||||
faddp st(4),st(0) ; fv0v1 | (fv1v1-fv0v1)*scale | scale |
|
||||
; fv0v0+(fv1v0-fv0v0)*scale |
|
||||
; (fv1v2-fv0v2)*scale | fv0v2
|
||||
faddp st(1),st(0) ; fv0v1+(fv1v1-fv0v1)*scale | scale |
|
||||
; fv0v0+(fv1v0-fv0v0)*scale |
|
||||
; (fv1v2-fv0v2)*scale | fv0v2
|
||||
fxch st(4) ; fv0v2 | scale | fv0v0+(fv1v0-fv0v0)*scale |
|
||||
; (fv1v2-fv0v2)*scale | fv0v1+(fv1v1-fv0v1)*scale
|
||||
faddp st(3),st(0) ; scale | fv0v0+(fv1v0-fv0v0)*scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale |
|
||||
; fv0v1+(fv1v1-fv0v1)*scale
|
||||
fxch st(1) ; fv0v0+(fv1v0-fv0v0)*scale | scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale |
|
||||
; fv0v1+(fv1v1-fv0v1)*scale
|
||||
fadd ds:dword ptr[float_point5]
|
||||
fxch st(3) ; fv0v1+(fv1v1-fv0v1)*scale | scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale |
|
||||
; fv0v0+(fv1v0-fv0v0)*scale
|
||||
fadd ds:dword ptr[float_point5]
|
||||
fxch st(2) ; fv0v2+(fv1v2-fv0v2)*scale | scale |
|
||||
; fv0v1+(fv1v1-fv0v1)*scale |
|
||||
; fv0v0+(fv1v0-fv0v0)*scale
|
||||
fadd ds:dword ptr[float_point5]
|
||||
fxch st(3) ; fv0v0+(fv1v0-fv0v0)*scale | scale |
|
||||
; fv0v1+(fv1v1-fv0v1)*scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale
|
||||
fistp ds:dword ptr[fv_v+0-12+edx] ; scale | fv0v1+(fv1v1-fv0v1)*scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale
|
||||
fxch st(1) ; fv0v1+(fv1v1-fv0v1)*scale | scale |
|
||||
; fv0v2+(fv1v2-fv0v2)*scale | scale
|
||||
fistp ds:dword ptr[fv_v+4-12+edx] ; scale | fv0v2+(fv1v2-fv0v2)*scale
|
||||
fxch st(1) ; fv0v2+(fv1v2-fv0v2)*sc | scale
|
||||
fistp ds:dword ptr[fv_v+8-12+edx] ; scale
|
||||
|
||||
dec eax
|
||||
jnz LDo3Forward
|
||||
|
||||
fstp st(0)
|
||||
|
||||
pop edi
|
||||
pop esi
|
||||
|
||||
ret
|
||||
|
||||
|
||||
public _R_Alias_clip_top
|
||||
_R_Alias_clip_top:
|
||||
push esi
|
||||
push edi
|
||||
|
||||
mov esi,ds:dword ptr[pfv0+esp]
|
||||
mov edi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
mov eax,ds:dword ptr[_r_refdef+rd_aliasvrect+4]
|
||||
jmp LDoForwardOrBackward
|
||||
|
||||
|
||||
|
||||
public _R_Alias_clip_right
|
||||
_R_Alias_clip_right:
|
||||
push esi
|
||||
push edi
|
||||
|
||||
mov esi,ds:dword ptr[pfv0+esp]
|
||||
mov edi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
mov eax,ds:dword ptr[_r_refdef+rd_aliasvrectright]
|
||||
|
||||
LRightLeftEntry:
|
||||
|
||||
|
||||
mov edx,ds:dword ptr[fv_v+4+esi]
|
||||
mov ecx,ds:dword ptr[fv_v+4+edi]
|
||||
|
||||
cmp edx,ecx
|
||||
mov edx,ds:dword ptr[fv_v+0+esi]
|
||||
|
||||
mov ecx,ds:dword ptr[fv_v+0+edi]
|
||||
jl LDoForward2
|
||||
|
||||
mov ecx,ds:dword ptr[fv_v+0+esi]
|
||||
mov edx,ds:dword ptr[fv_v+0+edi]
|
||||
mov edi,ds:dword ptr[pfv0+esp]
|
||||
mov esi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
LDoForward2:
|
||||
|
||||
jmp LDoForward
|
||||
|
||||
|
||||
public _R_Alias_clip_left
|
||||
_R_Alias_clip_left:
|
||||
push esi
|
||||
push edi
|
||||
|
||||
mov esi,ds:dword ptr[pfv0+esp]
|
||||
mov edi,ds:dword ptr[pfv1+esp]
|
||||
|
||||
mov eax,ds:dword ptr[_r_refdef+rd_aliasvrect+0]
|
||||
jmp LRightLeftEntry
|
||||
|
||||
|
||||
|
||||
_TEXT ENDS
|
||||
endif ;id386
|
||||
END
|
||||
|
|
File diff suppressed because it is too large
Load diff
1644
ref_soft/r_drawa.asm
1644
ref_soft/r_drawa.asm
File diff suppressed because it is too large
Load diff
1466
ref_soft/r_edgea.asm
1466
ref_soft/r_edgea.asm
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,73 +1,73 @@
|
|||
.386P
|
||||
.model FLAT
|
||||
;
|
||||
; d_scana.s
|
||||
; x86 assembly-language turbulent texture mapping code
|
||||
;
|
||||
|
||||
include qasm.inc
|
||||
include d_if.inc
|
||||
|
||||
if id386
|
||||
|
||||
_DATA SEGMENT
|
||||
|
||||
_DATA ENDS
|
||||
_TEXT SEGMENT
|
||||
|
||||
;----------------------------------------------------------------------
|
||||
; turbulent texture mapping code
|
||||
;----------------------------------------------------------------------
|
||||
|
||||
align 4
|
||||
public _D_DrawTurbulent8Span
|
||||
_D_DrawTurbulent8Span:
|
||||
push ebp ; preserve caller's stack frame pointer
|
||||
push esi ; preserve register variables
|
||||
push edi
|
||||
push ebx
|
||||
|
||||
mov esi,ds:dword ptr[_r_turb_s]
|
||||
mov ecx,ds:dword ptr[_r_turb_t]
|
||||
mov edi,ds:dword ptr[_r_turb_pdest]
|
||||
mov ebx,ds:dword ptr[_r_turb_spancount]
|
||||
|
||||
Llp:
|
||||
mov eax,ecx
|
||||
mov edx,esi
|
||||
sar eax,16
|
||||
mov ebp,ds:dword ptr[_r_turb_turb]
|
||||
sar edx,16
|
||||
and eax,offset CYCLE-1
|
||||
and edx,offset CYCLE-1
|
||||
mov eax,ds:dword ptr[ebp+eax*4]
|
||||
mov edx,ds:dword ptr[ebp+edx*4]
|
||||
add eax,esi
|
||||
sar eax,16
|
||||
add edx,ecx
|
||||
sar edx,16
|
||||
and eax,offset TURB_TEX_SIZE-1
|
||||
and edx,offset TURB_TEX_SIZE-1
|
||||
shl edx,6
|
||||
mov ebp,ds:dword ptr[_r_turb_pbase]
|
||||
add edx,eax
|
||||
inc edi
|
||||
add esi,ds:dword ptr[_r_turb_sstep]
|
||||
add ecx,ds:dword ptr[_r_turb_tstep]
|
||||
mov dl,ds:byte ptr[ebp+edx*1]
|
||||
dec ebx
|
||||
mov ds:byte ptr[-1+edi],dl
|
||||
jnz Llp
|
||||
|
||||
mov ds:dword ptr[_r_turb_pdest],edi
|
||||
|
||||
pop ebx ; restore register variables
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebp ; restore caller's stack frame pointer
|
||||
ret
|
||||
|
||||
|
||||
_TEXT ENDS
|
||||
endif ;id386
|
||||
END
|
||||
.386P
|
||||
.model FLAT
|
||||
;
|
||||
; d_scana.s
|
||||
; x86 assembly-language turbulent texture mapping code
|
||||
;
|
||||
|
||||
include qasm.inc
|
||||
include d_if.inc
|
||||
|
||||
if id386
|
||||
|
||||
_DATA SEGMENT
|
||||
|
||||
_DATA ENDS
|
||||
_TEXT SEGMENT
|
||||
|
||||
;----------------------------------------------------------------------
|
||||
; turbulent texture mapping code
|
||||
;----------------------------------------------------------------------
|
||||
|
||||
align 4
|
||||
public _D_DrawTurbulent8Span
|
||||
_D_DrawTurbulent8Span:
|
||||
push ebp ; preserve caller's stack frame pointer
|
||||
push esi ; preserve register variables
|
||||
push edi
|
||||
push ebx
|
||||
|
||||
mov esi,ds:dword ptr[_r_turb_s]
|
||||
mov ecx,ds:dword ptr[_r_turb_t]
|
||||
mov edi,ds:dword ptr[_r_turb_pdest]
|
||||
mov ebx,ds:dword ptr[_r_turb_spancount]
|
||||
|
||||
Llp:
|
||||
mov eax,ecx
|
||||
mov edx,esi
|
||||
sar eax,16
|
||||
mov ebp,ds:dword ptr[_r_turb_turb]
|
||||
sar edx,16
|
||||
and eax,offset CYCLE-1
|
||||
and edx,offset CYCLE-1
|
||||
mov eax,ds:dword ptr[ebp+eax*4]
|
||||
mov edx,ds:dword ptr[ebp+edx*4]
|
||||
add eax,esi
|
||||
sar eax,16
|
||||
add edx,ecx
|
||||
sar edx,16
|
||||
and eax,offset TURB_TEX_SIZE-1
|
||||
and edx,offset TURB_TEX_SIZE-1
|
||||
shl edx,6
|
||||
mov ebp,ds:dword ptr[_r_turb_pbase]
|
||||
add edx,eax
|
||||
inc edi
|
||||
add esi,ds:dword ptr[_r_turb_sstep]
|
||||
add ecx,ds:dword ptr[_r_turb_tstep]
|
||||
mov dl,ds:byte ptr[ebp+edx*1]
|
||||
dec ebx
|
||||
mov ds:byte ptr[-1+edi],dl
|
||||
jnz Llp
|
||||
|
||||
mov ds:dword ptr[_r_turb_pdest],edi
|
||||
|
||||
pop ebx ; restore register variables
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebp ; restore caller's stack frame pointer
|
||||
ret
|
||||
|
||||
|
||||
_TEXT ENDS
|
||||
endif ;id386
|
||||
END
|
||||
|
|
1768
ref_soft/r_spr8.asm
1768
ref_soft/r_spr8.asm
File diff suppressed because it is too large
Load diff
1542
ref_soft/r_surf8.asm
1542
ref_soft/r_surf8.asm
File diff suppressed because it is too large
Load diff
|
@ -1,220 +1,220 @@
|
|||
.386P
|
||||
.model FLAT
|
||||
;
|
||||
; d_varsa.s
|
||||
;
|
||||
|
||||
include qasm.inc
|
||||
include d_if.inc
|
||||
|
||||
if id386
|
||||
|
||||
_DATA SEGMENT
|
||||
|
||||
;-------------------------------------------------------
|
||||
; ASM-only variables
|
||||
;-------------------------------------------------------
|
||||
public float_1, float_particle_z_clip, float_point5
|
||||
public float_minus_1, float_0
|
||||
float_0 dd 0.0
|
||||
float_1 dd 1.0
|
||||
float_minus_1 dd -1.0
|
||||
float_particle_z_clip dd PARTICLE_Z_CLIP
|
||||
float_point5 dd 0.5
|
||||
|
||||
public fp_16, fp_64k, fp_1m, fp_64kx64k
|
||||
public fp_1m_minus_1
|
||||
public fp_8
|
||||
fp_1m dd 1048576.0
|
||||
fp_1m_minus_1 dd 1048575.0
|
||||
fp_64k dd 65536.0
|
||||
fp_8 dd 8.0
|
||||
fp_16 dd 16.0
|
||||
fp_64kx64k dd 04f000000h ; (float)0x8000*0x10000
|
||||
|
||||
|
||||
public FloatZero, Float2ToThe31nd, FloatMinus2ToThe31nd
|
||||
FloatZero dd 0
|
||||
Float2ToThe31nd dd 04f000000h
|
||||
FloatMinus2ToThe31nd dd 0cf000000h
|
||||
|
||||
public _r_bmodelactive
|
||||
_r_bmodelactive dd 0
|
||||
|
||||
|
||||
;-------------------------------------------------------
|
||||
; global refresh variables
|
||||
;-------------------------------------------------------
|
||||
|
||||
; FIXME: put all refresh variables into one contiguous block. Make into one
|
||||
; big structure, like cl or sv?
|
||||
|
||||
align 4
|
||||
public _d_sdivzstepu
|
||||
public _d_tdivzstepu
|
||||
public _d_zistepu
|
||||
public _d_sdivzstepv
|
||||
public _d_tdivzstepv
|
||||
public _d_zistepv
|
||||
public _d_sdivzorigin
|
||||
public _d_tdivzorigin
|
||||
public _d_ziorigin
|
||||
_d_sdivzstepu dd 0
|
||||
_d_tdivzstepu dd 0
|
||||
_d_zistepu dd 0
|
||||
_d_sdivzstepv dd 0
|
||||
_d_tdivzstepv dd 0
|
||||
_d_zistepv dd 0
|
||||
_d_sdivzorigin dd 0
|
||||
_d_tdivzorigin dd 0
|
||||
_d_ziorigin dd 0
|
||||
|
||||
public _sadjust
|
||||
public _tadjust
|
||||
public _bbextents
|
||||
public _bbextentt
|
||||
_sadjust dd 0
|
||||
_tadjust dd 0
|
||||
_bbextents dd 0
|
||||
_bbextentt dd 0
|
||||
|
||||
public _cacheblock
|
||||
public _d_viewbuffer
|
||||
public _cachewidth
|
||||
public _d_pzbuffer
|
||||
public _d_zrowbytes
|
||||
public _d_zwidth
|
||||
_cacheblock dd 0
|
||||
_cachewidth dd 0
|
||||
_d_viewbuffer dd 0
|
||||
_d_pzbuffer dd 0
|
||||
_d_zrowbytes dd 0
|
||||
_d_zwidth dd 0
|
||||
|
||||
|
||||
;-------------------------------------------------------
|
||||
; ASM-only variables
|
||||
;-------------------------------------------------------
|
||||
public izi
|
||||
izi dd 0
|
||||
|
||||
public pbase, s, t, sfracf, tfracf, snext, tnext
|
||||
public spancountminus1, zi16stepu, sdivz16stepu, tdivz16stepu
|
||||
public zi8stepu, sdivz8stepu, tdivz8stepu, pz
|
||||
s dd 0
|
||||
t dd 0
|
||||
snext dd 0
|
||||
tnext dd 0
|
||||
sfracf dd 0
|
||||
tfracf dd 0
|
||||
pbase dd 0
|
||||
zi8stepu dd 0
|
||||
sdivz8stepu dd 0
|
||||
tdivz8stepu dd 0
|
||||
zi16stepu dd 0
|
||||
sdivz16stepu dd 0
|
||||
tdivz16stepu dd 0
|
||||
spancountminus1 dd 0
|
||||
pz dd 0
|
||||
|
||||
public izistep
|
||||
izistep dd 0
|
||||
|
||||
;-------------------------------------------------------
|
||||
; local variables for d_draw16.s
|
||||
;-------------------------------------------------------
|
||||
|
||||
public reciprocal_table_16, entryvec_table_16
|
||||
; 1/2, 1/3, 1/4, 1/5, 1/6, 1/7, 1/8, 1/9, 1/10, 1/11, 1/12, 1/13,
|
||||
; 1/14, and 1/15 in 0.32 form
|
||||
reciprocal_table_16 dd 040000000h, 02aaaaaaah, 020000000h
|
||||
dd 019999999h, 015555555h, 012492492h
|
||||
dd 010000000h, 0e38e38eh, 0ccccccch, 0ba2e8bah
|
||||
dd 0aaaaaaah, 09d89d89h, 09249249h, 08888888h
|
||||
|
||||
externdef Entry2_16:dword
|
||||
externdef Entry3_16:dword
|
||||
externdef Entry4_16:dword
|
||||
externdef Entry5_16:dword
|
||||
externdef Entry6_16:dword
|
||||
externdef Entry7_16:dword
|
||||
externdef Entry8_16:dword
|
||||
externdef Entry9_16:dword
|
||||
externdef Entry10_16:dword
|
||||
externdef Entry11_16:dword
|
||||
externdef Entry12_16:dword
|
||||
externdef Entry13_16:dword
|
||||
externdef Entry14_16:dword
|
||||
externdef Entry15_16:dword
|
||||
externdef Entry16_16:dword
|
||||
|
||||
entryvec_table_16 dd 0, Entry2_16, Entry3_16, Entry4_16
|
||||
dd Entry5_16, Entry6_16, Entry7_16, Entry8_16
|
||||
dd Entry9_16, Entry10_16, Entry11_16, Entry12_16
|
||||
dd Entry13_16, Entry14_16, Entry15_16, Entry16_16
|
||||
|
||||
;-------------------------------------------------------
|
||||
; local variables for d_parta.s
|
||||
;-------------------------------------------------------
|
||||
public DP_Count, DP_u, DP_v, DP_32768, DP_Color, DP_Pix
|
||||
DP_Count dd 0
|
||||
DP_u dd 0
|
||||
DP_v dd 0
|
||||
DP_32768 dd 32768.0
|
||||
DP_Color dd 0
|
||||
DP_Pix dd 0
|
||||
|
||||
|
||||
;externdef DP_1x1:dword
|
||||
;externdef DP_2x2:dword
|
||||
;externdef DP_3x3:dword
|
||||
;externdef DP_4x4:dword
|
||||
|
||||
;DP_EntryTable dd DP_1x1, DP_2x2, DP_3x3, DP_4x4
|
||||
|
||||
;
|
||||
; advancetable is 8 bytes, but points to the middle of that range so negative
|
||||
; offsets will work
|
||||
;
|
||||
public advancetable, sstep, tstep, pspantemp, counttemp, jumptemp
|
||||
advancetable dd 0, 0
|
||||
sstep dd 0
|
||||
tstep dd 0
|
||||
|
||||
pspantemp dd 0
|
||||
counttemp dd 0
|
||||
jumptemp dd 0
|
||||
|
||||
; 1/2, 1/3, 1/4, 1/5, 1/6, and 1/7 in 0.32 form
|
||||
; public reciprocal_table, entryvec_table
|
||||
reciprocal_table dd 040000000h, 02aaaaaaah, 020000000h
|
||||
dd 019999999h, 015555555h, 012492492h
|
||||
|
||||
|
||||
; externdef Entry2_8:dword
|
||||
; externdef Entry3_8:dword
|
||||
; externdef Entry4_8:dword
|
||||
; externdef Entry5_8:dword
|
||||
; externdef Entry6_8:dword
|
||||
; externdef Entry7_8:dword
|
||||
; externdef Entry8_8:dword
|
||||
|
||||
;entryvec_table dd 0, Entry2_8, Entry3_8, Entry4_8
|
||||
; dd Entry5_8, Entry6_8, Entry7_8, Entry8_8
|
||||
|
||||
externdef Spr8Entry2_8:dword
|
||||
externdef Spr8Entry3_8:dword
|
||||
externdef Spr8Entry4_8:dword
|
||||
externdef Spr8Entry5_8:dword
|
||||
externdef Spr8Entry6_8:dword
|
||||
externdef Spr8Entry7_8:dword
|
||||
externdef Spr8Entry8_8:dword
|
||||
|
||||
public spr8entryvec_table
|
||||
spr8entryvec_table dd 0, Spr8Entry2_8, Spr8Entry3_8, Spr8Entry4_8
|
||||
dd Spr8Entry5_8, Spr8Entry6_8, Spr8Entry7_8, Spr8Entry8_8
|
||||
|
||||
|
||||
_DATA ENDS
|
||||
endif ; id386
|
||||
END
|
||||
.386P
|
||||
.model FLAT
|
||||
;
|
||||
; d_varsa.s
|
||||
;
|
||||
|
||||
include qasm.inc
|
||||
include d_if.inc
|
||||
|
||||
if id386
|
||||
|
||||
_DATA SEGMENT
|
||||
|
||||
;-------------------------------------------------------
|
||||
; ASM-only variables
|
||||
;-------------------------------------------------------
|
||||
public float_1, float_particle_z_clip, float_point5
|
||||
public float_minus_1, float_0
|
||||
float_0 dd 0.0
|
||||
float_1 dd 1.0
|
||||
float_minus_1 dd -1.0
|
||||
float_particle_z_clip dd PARTICLE_Z_CLIP
|
||||
float_point5 dd 0.5
|
||||
|
||||
public fp_16, fp_64k, fp_1m, fp_64kx64k
|
||||
public fp_1m_minus_1
|
||||
public fp_8
|
||||
fp_1m dd 1048576.0
|
||||
fp_1m_minus_1 dd 1048575.0
|
||||
fp_64k dd 65536.0
|
||||
fp_8 dd 8.0
|
||||
fp_16 dd 16.0
|
||||
fp_64kx64k dd 04f000000h ; (float)0x8000*0x10000
|
||||
|
||||
|
||||
public FloatZero, Float2ToThe31nd, FloatMinus2ToThe31nd
|
||||
FloatZero dd 0
|
||||
Float2ToThe31nd dd 04f000000h
|
||||
FloatMinus2ToThe31nd dd 0cf000000h
|
||||
|
||||
public _r_bmodelactive
|
||||
_r_bmodelactive dd 0
|
||||
|
||||
|
||||
;-------------------------------------------------------
|
||||
; global refresh variables
|
||||
;-------------------------------------------------------
|
||||
|
||||
; FIXME: put all refresh variables into one contiguous block. Make into one
|
||||
; big structure, like cl or sv?
|
||||
|
||||
align 4
|
||||
public _d_sdivzstepu
|
||||
public _d_tdivzstepu
|
||||
public _d_zistepu
|
||||
public _d_sdivzstepv
|
||||
public _d_tdivzstepv
|
||||
public _d_zistepv
|
||||
public _d_sdivzorigin
|
||||
public _d_tdivzorigin
|
||||
public _d_ziorigin
|
||||
_d_sdivzstepu dd 0
|
||||
_d_tdivzstepu dd 0
|
||||
_d_zistepu dd 0
|
||||
_d_sdivzstepv dd 0
|
||||
_d_tdivzstepv dd 0
|
||||
_d_zistepv dd 0
|
||||
_d_sdivzorigin dd 0
|
||||
_d_tdivzorigin dd 0
|
||||
_d_ziorigin dd 0
|
||||
|
||||
public _sadjust
|
||||
public _tadjust
|
||||
public _bbextents
|
||||
public _bbextentt
|
||||
_sadjust dd 0
|
||||
_tadjust dd 0
|
||||
_bbextents dd 0
|
||||
_bbextentt dd 0
|
||||
|
||||
public _cacheblock
|
||||
public _d_viewbuffer
|
||||
public _cachewidth
|
||||
public _d_pzbuffer
|
||||
public _d_zrowbytes
|
||||
public _d_zwidth
|
||||
_cacheblock dd 0
|
||||
_cachewidth dd 0
|
||||
_d_viewbuffer dd 0
|
||||
_d_pzbuffer dd 0
|
||||
_d_zrowbytes dd 0
|
||||
_d_zwidth dd 0
|
||||
|
||||
|
||||
;-------------------------------------------------------
|
||||
; ASM-only variables
|
||||
;-------------------------------------------------------
|
||||
public izi
|
||||
izi dd 0
|
||||
|
||||
public pbase, s, t, sfracf, tfracf, snext, tnext
|
||||
public spancountminus1, zi16stepu, sdivz16stepu, tdivz16stepu
|
||||
public zi8stepu, sdivz8stepu, tdivz8stepu, pz
|
||||
s dd 0
|
||||
t dd 0
|
||||
snext dd 0
|
||||
tnext dd 0
|
||||
sfracf dd 0
|
||||
tfracf dd 0
|
||||
pbase dd 0
|
||||
zi8stepu dd 0
|
||||
sdivz8stepu dd 0
|
||||
tdivz8stepu dd 0
|
||||
zi16stepu dd 0
|
||||
sdivz16stepu dd 0
|
||||
tdivz16stepu dd 0
|
||||
spancountminus1 dd 0
|
||||
pz dd 0
|
||||
|
||||
public izistep
|
||||
izistep dd 0
|
||||
|
||||
;-------------------------------------------------------
|
||||
; local variables for d_draw16.s
|
||||
;-------------------------------------------------------
|
||||
|
||||
public reciprocal_table_16, entryvec_table_16
|
||||
; 1/2, 1/3, 1/4, 1/5, 1/6, 1/7, 1/8, 1/9, 1/10, 1/11, 1/12, 1/13,
|
||||
; 1/14, and 1/15 in 0.32 form
|
||||
reciprocal_table_16 dd 040000000h, 02aaaaaaah, 020000000h
|
||||
dd 019999999h, 015555555h, 012492492h
|
||||
dd 010000000h, 0e38e38eh, 0ccccccch, 0ba2e8bah
|
||||
dd 0aaaaaaah, 09d89d89h, 09249249h, 08888888h
|
||||
|
||||
externdef Entry2_16:dword
|
||||
externdef Entry3_16:dword
|
||||
externdef Entry4_16:dword
|
||||
externdef Entry5_16:dword
|
||||
externdef Entry6_16:dword
|
||||
externdef Entry7_16:dword
|
||||
externdef Entry8_16:dword
|
||||
externdef Entry9_16:dword
|
||||
externdef Entry10_16:dword
|
||||
externdef Entry11_16:dword
|
||||
externdef Entry12_16:dword
|
||||
externdef Entry13_16:dword
|
||||
externdef Entry14_16:dword
|
||||
externdef Entry15_16:dword
|
||||
externdef Entry16_16:dword
|
||||
|
||||
entryvec_table_16 dd 0, Entry2_16, Entry3_16, Entry4_16
|
||||
dd Entry5_16, Entry6_16, Entry7_16, Entry8_16
|
||||
dd Entry9_16, Entry10_16, Entry11_16, Entry12_16
|
||||
dd Entry13_16, Entry14_16, Entry15_16, Entry16_16
|
||||
|
||||
;-------------------------------------------------------
|
||||
; local variables for d_parta.s
|
||||
;-------------------------------------------------------
|
||||
public DP_Count, DP_u, DP_v, DP_32768, DP_Color, DP_Pix
|
||||
DP_Count dd 0
|
||||
DP_u dd 0
|
||||
DP_v dd 0
|
||||
DP_32768 dd 32768.0
|
||||
DP_Color dd 0
|
||||
DP_Pix dd 0
|
||||
|
||||
|
||||
;externdef DP_1x1:dword
|
||||
;externdef DP_2x2:dword
|
||||
;externdef DP_3x3:dword
|
||||
;externdef DP_4x4:dword
|
||||
|
||||
;DP_EntryTable dd DP_1x1, DP_2x2, DP_3x3, DP_4x4
|
||||
|
||||
;
|
||||
; advancetable is 8 bytes, but points to the middle of that range so negative
|
||||
; offsets will work
|
||||
;
|
||||
public advancetable, sstep, tstep, pspantemp, counttemp, jumptemp
|
||||
advancetable dd 0, 0
|
||||
sstep dd 0
|
||||
tstep dd 0
|
||||
|
||||
pspantemp dd 0
|
||||
counttemp dd 0
|
||||
jumptemp dd 0
|
||||
|
||||
; 1/2, 1/3, 1/4, 1/5, 1/6, and 1/7 in 0.32 form
|
||||
; public reciprocal_table, entryvec_table
|
||||
reciprocal_table dd 040000000h, 02aaaaaaah, 020000000h
|
||||
dd 019999999h, 015555555h, 012492492h
|
||||
|
||||
|
||||
; externdef Entry2_8:dword
|
||||
; externdef Entry3_8:dword
|
||||
; externdef Entry4_8:dword
|
||||
; externdef Entry5_8:dword
|
||||
; externdef Entry6_8:dword
|
||||
; externdef Entry7_8:dword
|
||||
; externdef Entry8_8:dword
|
||||
|
||||
;entryvec_table dd 0, Entry2_8, Entry3_8, Entry4_8
|
||||
; dd Entry5_8, Entry6_8, Entry7_8, Entry8_8
|
||||
|
||||
externdef Spr8Entry2_8:dword
|
||||
externdef Spr8Entry3_8:dword
|
||||
externdef Spr8Entry4_8:dword
|
||||
externdef Spr8Entry5_8:dword
|
||||
externdef Spr8Entry6_8:dword
|
||||
externdef Spr8Entry7_8:dword
|
||||
externdef Spr8Entry8_8:dword
|
||||
|
||||
public spr8entryvec_table
|
||||
spr8entryvec_table dd 0, Spr8Entry2_8, Spr8Entry3_8, Spr8Entry4_8
|
||||
dd Spr8Entry5_8, Spr8Entry6_8, Spr8Entry7_8, Spr8Entry8_8
|
||||
|
||||
|
||||
_DATA ENDS
|
||||
endif ; id386
|
||||
END
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,2 +1,2 @@
|
|||
EXPORTS
|
||||
GetRefAPI
|
||||
EXPORTS
|
||||
GetRefAPI
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,17 +1,17 @@
|
|||
--------------------Configuration: ref_soft - Win32 Release Alpha--------------------
|
||||
Begining build with project "G:\quake2\code\ref_soft\ref_soft.dsp", at root.
|
||||
Active configuration is Win32 (ALPHA) Dynamic-Link Library (based on Win32 (ALPHA) Dynamic-Link Library)
|
||||
|
||||
Project's tools are:
|
||||
"OLE Type Library Maker" with flags "/nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 "
|
||||
"C/C++ Compiler for Alpha" with flags "/nologo /QA21164 /MT /Gt0 /W3 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "C_ONLY" /Fp".\ReleaseAXP/ref_soft.pch" /YX /Fo".\ReleaseAXP/" /Fd".\ReleaseAXP/" /FD /QAieee1 /c "
|
||||
"Win32 Resource Compiler" with flags "/l 0x409 /d "NDEBUG" "
|
||||
"Browser Database Maker" with flags "/nologo /o"..\ReleaseAXP/ref_soft.bsc" "
|
||||
"COFF Linker for Alpha" with flags "kernel32.lib user32.lib gdi32.lib winmm.lib /nologo /subsystem:windows /dll /incremental:no /pdb:"..\ReleaseAXP/ref_soft.pdb" /debug /machine:ALPHA /def:".\ref_soft.def" /out:"..\ReleaseAXP/ref_soft.dll" /implib:"..\ReleaseAXP/ref_soft.lib" "
|
||||
"Custom Build" with flags ""
|
||||
"<Component 0xa>" with flags ""
|
||||
|
||||
|
||||
|
||||
|
||||
ref_soft.dll - 0 error(s), 0 warning(s)
|
||||
--------------------Configuration: ref_soft - Win32 Release Alpha--------------------
|
||||
Begining build with project "G:\quake2\code\ref_soft\ref_soft.dsp", at root.
|
||||
Active configuration is Win32 (ALPHA) Dynamic-Link Library (based on Win32 (ALPHA) Dynamic-Link Library)
|
||||
|
||||
Project's tools are:
|
||||
"OLE Type Library Maker" with flags "/nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 "
|
||||
"C/C++ Compiler for Alpha" with flags "/nologo /QA21164 /MT /Gt0 /W3 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "C_ONLY" /Fp".\ReleaseAXP/ref_soft.pch" /YX /Fo".\ReleaseAXP/" /Fd".\ReleaseAXP/" /FD /QAieee1 /c "
|
||||
"Win32 Resource Compiler" with flags "/l 0x409 /d "NDEBUG" "
|
||||
"Browser Database Maker" with flags "/nologo /o"..\ReleaseAXP/ref_soft.bsc" "
|
||||
"COFF Linker for Alpha" with flags "kernel32.lib user32.lib gdi32.lib winmm.lib /nologo /subsystem:windows /dll /incremental:no /pdb:"..\ReleaseAXP/ref_soft.pdb" /debug /machine:ALPHA /def:".\ref_soft.def" /out:"..\ReleaseAXP/ref_soft.dll" /implib:"..\ReleaseAXP/ref_soft.lib" "
|
||||
"Custom Build" with flags ""
|
||||
"<Component 0xa>" with flags ""
|
||||
|
||||
|
||||
|
||||
|
||||
ref_soft.dll - 0 error(s), 0 warning(s)
|
||||
|
|
|
@ -32,21 +32,21 @@ cvar_t m_filter = {"m_filter", "0", CVAR_ARCHIVE};
|
|||
cvar_t freelook = {"in_freelook", "0", CVAR_ARCHIVE};
|
||||
|
||||
|
||||
/*
|
||||
===========
|
||||
IN_ActivateMouse
|
||||
|
||||
Called when the window gains focus or changes in some way
|
||||
===========
|
||||
*/
|
||||
void IN_ActivateMouse (void)
|
||||
/*
|
||||
===========
|
||||
IN_ActivateMouse
|
||||
|
||||
Called when the window gains focus or changes in some way
|
||||
===========
|
||||
*/
|
||||
void IN_ActivateMouse (void)
|
||||
{
|
||||
NSRect r;
|
||||
|
||||
if (!mouseinitialized)
|
||||
return;
|
||||
if (!in_mouse.value)
|
||||
return;
|
||||
if (!mouseinitialized)
|
||||
return;
|
||||
if (!in_mouse.value)
|
||||
return;
|
||||
|
||||
r = [vid_window_i frame];
|
||||
window_center_x = r.size.width / 2;
|
||||
|
@ -55,113 +55,113 @@ void IN_ActivateMouse (void)
|
|||
if (!mouseactive)
|
||||
PShidecursor ();
|
||||
|
||||
mouseactive = true;
|
||||
mouseactive = true;
|
||||
mousereset = true;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
===========
|
||||
IN_DeactivateMouse
|
||||
|
||||
Called when the window loses focus
|
||||
===========
|
||||
*/
|
||||
void IN_DeactivateMouse (void)
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
===========
|
||||
IN_DeactivateMouse
|
||||
|
||||
Called when the window loses focus
|
||||
===========
|
||||
*/
|
||||
void IN_DeactivateMouse (void)
|
||||
{
|
||||
if (!mouseinitialized)
|
||||
return;
|
||||
if (!mouseinitialized)
|
||||
return;
|
||||
|
||||
if (mouseactive)
|
||||
PSshowcursor ();
|
||||
|
||||
mouseactive = false;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
===========
|
||||
IN_StartupMouse
|
||||
===========
|
||||
*/
|
||||
void IN_StartupMouse (void)
|
||||
{
|
||||
if ( COM_CheckParm ("-nomouse") )
|
||||
return;
|
||||
|
||||
mouseinitialized = true;
|
||||
|
||||
mouse_buttons = 3;
|
||||
|
||||
IN_ActivateMouse ();
|
||||
}
|
||||
|
||||
/*
|
||||
===========
|
||||
IN_MouseEvent
|
||||
===========
|
||||
*/
|
||||
void IN_MouseEvent (int mstate)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (!mouseactive)
|
||||
return;
|
||||
|
||||
// perform button actions
|
||||
for (i=0 ; i<mouse_buttons ; i++)
|
||||
{
|
||||
if ( (mstate & (1<<i)) &&
|
||||
!(mouse_oldbuttonstate & (1<<i)) )
|
||||
{
|
||||
Key_Event (K_MOUSE1 + i, true);
|
||||
}
|
||||
|
||||
if ( !(mstate & (1<<i)) &&
|
||||
(mouse_oldbuttonstate & (1<<i)) )
|
||||
{
|
||||
Key_Event (K_MOUSE1 + i, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mouse_oldbuttonstate = mstate;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
===========
|
||||
IN_Accumulate
|
||||
===========
|
||||
*/
|
||||
void IN_Accumulate (void)
|
||||
{
|
||||
int dx, dy;
|
||||
static int old_x, old_y;
|
||||
|
||||
if (!mouseinitialized)
|
||||
return;
|
||||
|
||||
if (in_mouse.modified)
|
||||
{
|
||||
in_mouse.modified = false;
|
||||
IN_DeactivateMouse ();
|
||||
IN_ActivateMouse ();
|
||||
}
|
||||
|
||||
if (!mouseactive)
|
||||
return;
|
||||
/*
|
||||
===========
|
||||
IN_StartupMouse
|
||||
===========
|
||||
*/
|
||||
void IN_StartupMouse (void)
|
||||
{
|
||||
if ( COM_CheckParm ("-nomouse") )
|
||||
return;
|
||||
|
||||
mouseinitialized = true;
|
||||
|
||||
mouse_buttons = 3;
|
||||
|
||||
IN_ActivateMouse ();
|
||||
}
|
||||
|
||||
/*
|
||||
===========
|
||||
IN_MouseEvent
|
||||
===========
|
||||
*/
|
||||
void IN_MouseEvent (int mstate)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (!mouseactive)
|
||||
return;
|
||||
|
||||
// perform button actions
|
||||
for (i=0 ; i<mouse_buttons ; i++)
|
||||
{
|
||||
if ( (mstate & (1<<i)) &&
|
||||
!(mouse_oldbuttonstate & (1<<i)) )
|
||||
{
|
||||
Key_Event (K_MOUSE1 + i, true);
|
||||
}
|
||||
|
||||
if ( !(mstate & (1<<i)) &&
|
||||
(mouse_oldbuttonstate & (1<<i)) )
|
||||
{
|
||||
Key_Event (K_MOUSE1 + i, false);
|
||||
}
|
||||
}
|
||||
|
||||
mouse_oldbuttonstate = mstate;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
===========
|
||||
IN_Accumulate
|
||||
===========
|
||||
*/
|
||||
void IN_Accumulate (void)
|
||||
{
|
||||
int dx, dy;
|
||||
static int old_x, old_y;
|
||||
|
||||
if (!mouseinitialized)
|
||||
return;
|
||||
|
||||
if (in_mouse.modified)
|
||||
{
|
||||
in_mouse.modified = false;
|
||||
IN_DeactivateMouse ();
|
||||
IN_ActivateMouse ();
|
||||
}
|
||||
|
||||
if (!mouseactive)
|
||||
return;
|
||||
|
||||
// [vid_view_i lockFocus];
|
||||
|
||||
if (mousereset)
|
||||
{ // we haven't centered cursor yet
|
||||
mousereset = false;
|
||||
}
|
||||
else
|
||||
if (mousereset)
|
||||
{ // we haven't centered cursor yet
|
||||
mousereset = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
NSPoint p;
|
||||
|
||||
|
||||
PScurrentmouse ([vid_window_i windowNumber], &mousex, &mousey);
|
||||
|
||||
p.x = mousex;
|
||||
|
@ -171,87 +171,87 @@ void IN_Accumulate (void)
|
|||
mousex = p.x;
|
||||
mousey = p.y;
|
||||
|
||||
dx = mousex - old_x;
|
||||
dy = old_y - mousey;
|
||||
|
||||
if (!dx && !dy)
|
||||
return;
|
||||
mx_accum += dx;
|
||||
my_accum += dy;
|
||||
}
|
||||
|
||||
// force the mouse to the center, so there's room to move
|
||||
dx = mousex - old_x;
|
||||
dy = old_y - mousey;
|
||||
|
||||
if (!dx && !dy)
|
||||
return;
|
||||
mx_accum += dx;
|
||||
my_accum += dy;
|
||||
}
|
||||
|
||||
// force the mouse to the center, so there's room to move
|
||||
PSsetmouse (window_center_x, window_center_y);
|
||||
PScurrentmouse ([vid_window_i windowNumber], &mousex, &mousey);
|
||||
// PSsetmouse (window_center_x, window_center_y);
|
||||
old_x = window_center_x;
|
||||
old_y = window_center_y;
|
||||
old_x = window_center_x;
|
||||
old_y = window_center_y;
|
||||
|
||||
// [vid_view_i unlockFocus];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
===========
|
||||
IN_MouseMove
|
||||
===========
|
||||
*/
|
||||
void IN_MouseMove (usercmd_t *cmd)
|
||||
{
|
||||
int mx, my;
|
||||
/*
|
||||
===========
|
||||
IN_MouseMove
|
||||
===========
|
||||
*/
|
||||
void IN_MouseMove (usercmd_t *cmd)
|
||||
{
|
||||
int mx, my;
|
||||
int mouse_x, mouse_y;
|
||||
|
||||
IN_Accumulate ();
|
||||
|
||||
mx = mx_accum;
|
||||
my = my_accum;
|
||||
|
||||
mx_accum = 0;
|
||||
my_accum = 0;
|
||||
|
||||
if (m_filter.value)
|
||||
{
|
||||
mouse_x = (mx + old_mouse_x) * 0.5;
|
||||
mouse_y = (my + old_mouse_y) * 0.5;
|
||||
}
|
||||
else
|
||||
{
|
||||
mouse_x = mx;
|
||||
mouse_y = my;
|
||||
}
|
||||
|
||||
old_mouse_x = mx;
|
||||
old_mouse_y = my;
|
||||
|
||||
if (!mx && !my)
|
||||
return;
|
||||
|
||||
if (!mouseactive)
|
||||
return;
|
||||
|
||||
mouse_x *= sensitivity.value;
|
||||
mouse_y *= sensitivity.value;
|
||||
|
||||
// add mouse X/Y movement to cmd
|
||||
if ( (in_strafe.state & 1) || (lookstrafe.value && mlooking ))
|
||||
cmd->sidemove += m_side.value * mouse_x;
|
||||
else
|
||||
cl.viewangles[YAW] -= m_yaw.value * mouse_x;
|
||||
|
||||
if ( (mlooking || freelook.value) && !(in_strafe.state & 1))
|
||||
{
|
||||
cl.viewangles[PITCH] += m_pitch.value * mouse_y;
|
||||
if (cl.viewangles[PITCH] > 80)
|
||||
cl.viewangles[PITCH] = 80;
|
||||
if (cl.viewangles[PITCH] < -70)
|
||||
cl.viewangles[PITCH] = -70;
|
||||
}
|
||||
else
|
||||
{
|
||||
cmd->forwardmove -= m_forward.value * mouse_y;
|
||||
}
|
||||
|
||||
}
|
||||
IN_Accumulate ();
|
||||
|
||||
mx = mx_accum;
|
||||
my = my_accum;
|
||||
|
||||
mx_accum = 0;
|
||||
my_accum = 0;
|
||||
|
||||
if (m_filter.value)
|
||||
{
|
||||
mouse_x = (mx + old_mouse_x) * 0.5;
|
||||
mouse_y = (my + old_mouse_y) * 0.5;
|
||||
}
|
||||
else
|
||||
{
|
||||
mouse_x = mx;
|
||||
mouse_y = my;
|
||||
}
|
||||
|
||||
old_mouse_x = mx;
|
||||
old_mouse_y = my;
|
||||
|
||||
if (!mx && !my)
|
||||
return;
|
||||
|
||||
if (!mouseactive)
|
||||
return;
|
||||
|
||||
mouse_x *= sensitivity.value;
|
||||
mouse_y *= sensitivity.value;
|
||||
|
||||
// add mouse X/Y movement to cmd
|
||||
if ( (in_strafe.state & 1) || (lookstrafe.value && mlooking ))
|
||||
cmd->sidemove += m_side.value * mouse_x;
|
||||
else
|
||||
cl.viewangles[YAW] -= m_yaw.value * mouse_x;
|
||||
|
||||
if ( (mlooking || freelook.value) && !(in_strafe.state & 1))
|
||||
{
|
||||
cl.viewangles[PITCH] += m_pitch.value * mouse_y;
|
||||
if (cl.viewangles[PITCH] > 80)
|
||||
cl.viewangles[PITCH] = 80;
|
||||
if (cl.viewangles[PITCH] < -70)
|
||||
cl.viewangles[PITCH] = -70;
|
||||
}
|
||||
else
|
||||
{
|
||||
cmd->forwardmove -= m_forward.value * mouse_y;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void IN_ShowMouse (void)
|
||||
{
|
||||
|
@ -316,17 +316,17 @@ void IN_Commands (void)
|
|||
}
|
||||
|
||||
|
||||
/*
|
||||
=========================================================================
|
||||
|
||||
VIEW CENTERING
|
||||
|
||||
=========================================================================
|
||||
*/
|
||||
/*
|
||||
=========================================================================
|
||||
|
||||
void V_StopPitchDrift (void)
|
||||
{
|
||||
cl.laststop = cl.time;
|
||||
cl.nodrift = true;
|
||||
cl.pitchvel = 0;
|
||||
}
|
||||
VIEW CENTERING
|
||||
|
||||
=========================================================================
|
||||
*/
|
||||
|
||||
void V_StopPitchDrift (void)
|
||||
{
|
||||
cl.laststop = cl.time;
|
||||
cl.nodrift = true;
|
||||
cl.pitchvel = 0;
|
||||
}
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
|
||||
#import <AppKit/AppKit.h>
|
||||
#include "../ref_soft/r_local.h"
|
||||
|
||||
/*
|
||||
====================================================================
|
||||
|
||||
OPENSTEP specific stuff
|
||||
|
||||
====================================================================
|
||||
*/
|
||||
#import <AppKit/AppKit.h>
|
||||
#include "../ref_soft/r_local.h"
|
||||
|
||||
/*
|
||||
====================================================================
|
||||
|
||||
OPENSTEP specific stuff
|
||||
|
||||
====================================================================
|
||||
*/
|
||||
|
||||
@interface QuakeView : NSView
|
||||
@end
|
||||
|
@ -21,144 +21,144 @@ unsigned *buffernative;
|
|||
//===========================================================
|
||||
|
||||
|
||||
int Draw_SetResolution (void);
|
||||
|
||||
#define TYPE_FULLSCREEN 0
|
||||
#define TYPE_WINDOWED 1
|
||||
#define TYPE_STRETCHED 2
|
||||
|
||||
#define NUM_RESOLUTIONS 7
|
||||
int resolutions[NUM_RESOLUTIONS][2] = {
|
||||
{320,200}, {320,240}, {400,300}, {512,384}, {640,480}, {800,600}, {1024,768} };
|
||||
|
||||
qboolean available[NUM_RESOLUTIONS][3];
|
||||
int mode_res = 0, mode_type = TYPE_WINDOWED;
|
||||
|
||||
byte gammatable[256]; // palette is sent through this
|
||||
unsigned current_palette[256];
|
||||
unsigned gamma_palette[256];
|
||||
|
||||
int cursor_res, cursor_type;
|
||||
|
||||
cvar_t *vid_x;
|
||||
cvar_t *vid_y;
|
||||
cvar_t *vid_mode;
|
||||
cvar_t *vid_stretched;
|
||||
cvar_t *vid_fullscreen;
|
||||
cvar_t *draw_gamma;
|
||||
|
||||
void Draw_BuildGammaTable (void);
|
||||
|
||||
/*
|
||||
====================================================================
|
||||
|
||||
MENU INTERACTION
|
||||
|
||||
====================================================================
|
||||
*/
|
||||
|
||||
void FindModes (void)
|
||||
{
|
||||
if (mode_res < 0 || mode_res >= NUM_RESOLUTIONS)
|
||||
mode_res = 0;
|
||||
if (mode_type < 0 || mode_type > 3)
|
||||
mode_type = 1;
|
||||
|
||||
}
|
||||
|
||||
void RM_Print (int x, int y, char *s)
|
||||
{
|
||||
while (*s)
|
||||
{
|
||||
Draw_Char (x, y, (*s)+128);
|
||||
s++;
|
||||
x += 8;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
================
|
||||
Draw_MenuDraw
|
||||
================
|
||||
*/
|
||||
void Draw_MenuDraw (void)
|
||||
{
|
||||
int i, j;
|
||||
int y;
|
||||
char string[32];
|
||||
|
||||
Draw_Pic ( 4, 4, "vidmodes");
|
||||
|
||||
RM_Print (80, 32, "fullscreen windowed stretched");
|
||||
RM_Print (80, 40, "---------- -------- ---------");
|
||||
y = 50;
|
||||
|
||||
// draw background behind selected mode
|
||||
Draw_Fill ( (mode_type+1)*80, y+(mode_res)*10, 40,10, 8);
|
||||
|
||||
// draw available grid
|
||||
for (i=0 ; i<NUM_RESOLUTIONS ; i++, y+= 10)
|
||||
{
|
||||
sprintf (string, "%ix%i", resolutions[i][0], resolutions[i][1]);
|
||||
RM_Print (0, y, string);
|
||||
for (j=0 ; j<3 ; j++)
|
||||
if (available[i][j])
|
||||
RM_Print ( 80 + j*80, y, "*");
|
||||
}
|
||||
|
||||
// draw the cursor
|
||||
Draw_Char (80 + cursor_type*80, 50 + cursor_res*10, 128 + 12+((int)(r_newrefdef.time*4)&1));
|
||||
}
|
||||
|
||||
|
||||
#define K_TAB 9
|
||||
#define K_ENTER 13
|
||||
#define K_ESCAPE 27
|
||||
#define K_SPACE 32
|
||||
|
||||
// normal keys should be passed as lowercased ascii
|
||||
|
||||
#define K_BACKSPACE 127
|
||||
#define K_UPARROW 128
|
||||
#define K_DOWNARROW 129
|
||||
#define K_LEFTARROW 130
|
||||
#define K_RIGHTARROW 131
|
||||
|
||||
/*
|
||||
================
|
||||
Draw_MenuKey
|
||||
================
|
||||
*/
|
||||
void Draw_MenuKey (int key)
|
||||
{
|
||||
switch (key)
|
||||
{
|
||||
case K_LEFTARROW:
|
||||
cursor_type--;
|
||||
if (cursor_type < 0)
|
||||
cursor_type = 2;
|
||||
break;
|
||||
|
||||
case K_RIGHTARROW:
|
||||
cursor_type++;
|
||||
if (cursor_type > 2)
|
||||
cursor_type = 0;
|
||||
break;
|
||||
|
||||
case K_UPARROW:
|
||||
cursor_res--;
|
||||
if (cursor_res < 0)
|
||||
cursor_res = NUM_RESOLUTIONS-1;
|
||||
break;
|
||||
|
||||
case K_DOWNARROW:
|
||||
cursor_res++;
|
||||
if (cursor_res >= NUM_RESOLUTIONS)
|
||||
cursor_res = 0;
|
||||
break;
|
||||
|
||||
case K_ENTER:
|
||||
ri.Cmd_ExecuteText (EXEC_NOW, va("vid_mode %i", cursor_res));
|
||||
int Draw_SetResolution (void);
|
||||
|
||||
#define TYPE_FULLSCREEN 0
|
||||
#define TYPE_WINDOWED 1
|
||||
#define TYPE_STRETCHED 2
|
||||
|
||||
#define NUM_RESOLUTIONS 7
|
||||
int resolutions[NUM_RESOLUTIONS][2] = {
|
||||
{320,200}, {320,240}, {400,300}, {512,384}, {640,480}, {800,600}, {1024,768} };
|
||||
|
||||
qboolean available[NUM_RESOLUTIONS][3];
|
||||
int mode_res = 0, mode_type = TYPE_WINDOWED;
|
||||
|
||||
byte gammatable[256]; // palette is sent through this
|
||||
unsigned current_palette[256];
|
||||
unsigned gamma_palette[256];
|
||||
|
||||
int cursor_res, cursor_type;
|
||||
|
||||
cvar_t *vid_x;
|
||||
cvar_t *vid_y;
|
||||
cvar_t *vid_mode;
|
||||
cvar_t *vid_stretched;
|
||||
cvar_t *vid_fullscreen;
|
||||
cvar_t *draw_gamma;
|
||||
|
||||
void Draw_BuildGammaTable (void);
|
||||
|
||||
/*
|
||||
====================================================================
|
||||
|
||||
MENU INTERACTION
|
||||
|
||||
====================================================================
|
||||
*/
|
||||
|
||||
void FindModes (void)
|
||||
{
|
||||
if (mode_res < 0 || mode_res >= NUM_RESOLUTIONS)
|
||||
mode_res = 0;
|
||||
if (mode_type < 0 || mode_type > 3)
|
||||
mode_type = 1;
|
||||
|
||||
}
|
||||
|
||||
void RM_Print (int x, int y, char *s)
|
||||
{
|
||||
while (*s)
|
||||
{
|
||||
Draw_Char (x, y, (*s)+128);
|
||||
s++;
|
||||
x += 8;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
================
|
||||
Draw_MenuDraw
|
||||
================
|
||||
*/
|
||||
void Draw_MenuDraw (void)
|
||||
{
|
||||
int i, j;
|
||||
int y;
|
||||
char string[32];
|
||||
|
||||
Draw_Pic ( 4, 4, "vidmodes");
|
||||
|
||||
RM_Print (80, 32, "fullscreen windowed stretched");
|
||||
RM_Print (80, 40, "---------- -------- ---------");
|
||||
y = 50;
|
||||
|
||||
// draw background behind selected mode
|
||||
Draw_Fill ( (mode_type+1)*80, y+(mode_res)*10, 40,10, 8);
|
||||
|
||||
// draw available grid
|
||||
for (i=0 ; i<NUM_RESOLUTIONS ; i++, y+= 10)
|
||||
{
|
||||
sprintf (string, "%ix%i", resolutions[i][0], resolutions[i][1]);
|
||||
RM_Print (0, y, string);
|
||||
for (j=0 ; j<3 ; j++)
|
||||
if (available[i][j])
|
||||
RM_Print ( 80 + j*80, y, "*");
|
||||
}
|
||||
|
||||
// draw the cursor
|
||||
Draw_Char (80 + cursor_type*80, 50 + cursor_res*10, 128 + 12+((int)(r_newrefdef.time*4)&1));
|
||||
}
|
||||
|
||||
|
||||
#define K_TAB 9
|
||||
#define K_ENTER 13
|
||||
#define K_ESCAPE 27
|
||||
#define K_SPACE 32
|
||||
|
||||
// normal keys should be passed as lowercased ascii
|
||||
|
||||
#define K_BACKSPACE 127
|
||||
#define K_UPARROW 128
|
||||
#define K_DOWNARROW 129
|
||||
#define K_LEFTARROW 130
|
||||
#define K_RIGHTARROW 131
|
||||
|
||||
/*
|
||||
================
|
||||
Draw_MenuKey
|
||||
================
|
||||
*/
|
||||
void Draw_MenuKey (int key)
|
||||
{
|
||||
switch (key)
|
||||
{
|
||||
case K_LEFTARROW:
|
||||
cursor_type--;
|
||||
if (cursor_type < 0)
|
||||
cursor_type = 2;
|
||||
break;
|
||||
|
||||
case K_RIGHTARROW:
|
||||
cursor_type++;
|
||||
if (cursor_type > 2)
|
||||
cursor_type = 0;
|
||||
break;
|
||||
|
||||
case K_UPARROW:
|
||||
cursor_res--;
|
||||
if (cursor_res < 0)
|
||||
cursor_res = NUM_RESOLUTIONS-1;
|
||||
break;
|
||||
|
||||
case K_DOWNARROW:
|
||||
cursor_res++;
|
||||
if (cursor_res >= NUM_RESOLUTIONS)
|
||||
cursor_res = 0;
|
||||
break;
|
||||
|
||||
case K_ENTER:
|
||||
ri.Cmd_ExecuteText (EXEC_NOW, va("vid_mode %i", cursor_res));
|
||||
switch (cursor_type)
|
||||
{
|
||||
case TYPE_FULLSCREEN:
|
||||
|
@ -175,39 +175,39 @@ void Draw_MenuKey (int key)
|
|||
break;
|
||||
}
|
||||
|
||||
mode_res = cursor_res;
|
||||
mode_type = cursor_type;
|
||||
Draw_SetResolution ();
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
//===========================================================
|
||||
|
||||
|
||||
/*
|
||||
================
|
||||
Draw_SetResolution
|
||||
|
||||
The vid structure will be filled in on return
|
||||
Also allocates the z buffer and surface cache
|
||||
================
|
||||
*/
|
||||
int Draw_SetResolution (void)
|
||||
mode_res = cursor_res;
|
||||
mode_type = cursor_type;
|
||||
Draw_SetResolution ();
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
//===========================================================
|
||||
|
||||
|
||||
/*
|
||||
================
|
||||
Draw_SetResolution
|
||||
|
||||
The vid structure will be filled in on return
|
||||
Also allocates the z buffer and surface cache
|
||||
================
|
||||
*/
|
||||
int Draw_SetResolution (void)
|
||||
{
|
||||
NSRect content;
|
||||
|
||||
if (vid_mode->value < 0)
|
||||
ri.Cmd_ExecuteText (EXEC_NOW, "vid_mode 0");
|
||||
if (vid_mode->value >= NUM_RESOLUTIONS)
|
||||
ri.Cmd_ExecuteText (EXEC_NOW, va("vid_mode %i", NUM_RESOLUTIONS-1));
|
||||
|
||||
vid_mode->modified = false;
|
||||
vid_fullscreen->modified = false;
|
||||
vid_stretched->modified = false;
|
||||
if (vid_mode->value < 0)
|
||||
ri.Cmd_ExecuteText (EXEC_NOW, "vid_mode 0");
|
||||
if (vid_mode->value >= NUM_RESOLUTIONS)
|
||||
ri.Cmd_ExecuteText (EXEC_NOW, va("vid_mode %i", NUM_RESOLUTIONS-1));
|
||||
|
||||
vid_mode->modified = false;
|
||||
vid_fullscreen->modified = false;
|
||||
vid_stretched->modified = false;
|
||||
|
||||
// free nativebuffer
|
||||
if (buffernative)
|
||||
|
@ -216,40 +216,40 @@ int Draw_SetResolution (void)
|
|||
buffernative = NULL;
|
||||
}
|
||||
|
||||
// free z buffer
|
||||
if (d_pzbuffer)
|
||||
{
|
||||
free (d_pzbuffer);
|
||||
d_pzbuffer = NULL;
|
||||
}
|
||||
// free surface cache
|
||||
if (sc_base)
|
||||
{
|
||||
D_FlushCaches ();
|
||||
free (sc_base);
|
||||
sc_base = NULL;
|
||||
}
|
||||
// free z buffer
|
||||
if (d_pzbuffer)
|
||||
{
|
||||
free (d_pzbuffer);
|
||||
d_pzbuffer = NULL;
|
||||
}
|
||||
// free surface cache
|
||||
if (sc_base)
|
||||
{
|
||||
D_FlushCaches ();
|
||||
free (sc_base);
|
||||
sc_base = NULL;
|
||||
}
|
||||
|
||||
vid.width = resolutions[(int)(vid_mode->value)][0];
|
||||
vid.height = resolutions[(int)(vid_mode->value)][1];
|
||||
|
||||
vid.win_width = vid.width;
|
||||
vid.win_height = vid.height;
|
||||
if (vid_stretched->value)
|
||||
{
|
||||
vid.win_width <<= 1;
|
||||
vid.win_height <<= 1;
|
||||
}
|
||||
|
||||
vid.aspect = 1;
|
||||
vid.width = resolutions[(int)(vid_mode->value)][0];
|
||||
vid.height = resolutions[(int)(vid_mode->value)][1];
|
||||
|
||||
vid.win_width = vid.width;
|
||||
vid.win_height = vid.height;
|
||||
if (vid_stretched->value)
|
||||
{
|
||||
vid.win_width <<= 1;
|
||||
vid.win_height <<= 1;
|
||||
}
|
||||
|
||||
vid.aspect = 1;
|
||||
vid.buffer = malloc (vid.width*vid.height);
|
||||
vid.rowbytes = vid.width;
|
||||
d_pzbuffer = malloc(vid.width*vid.height*2);
|
||||
buffernative = malloc(vid.width*vid.height*4);
|
||||
|
||||
D_InitCaches ();
|
||||
|
||||
Sys_SetPalette ((byte *)d_8to24table);
|
||||
d_pzbuffer = malloc(vid.width*vid.height*2);
|
||||
buffernative = malloc(vid.width*vid.height*4);
|
||||
|
||||
D_InitCaches ();
|
||||
|
||||
Sys_SetPalette ((byte *)d_8to24table);
|
||||
|
||||
if (vid_view_i)
|
||||
[vid_view_i unlockFocus];
|
||||
|
@ -286,127 +286,127 @@ int Draw_SetResolution (void)
|
|||
// leave focus locked forever
|
||||
[vid_view_i lockFocus];
|
||||
|
||||
ri.VID_SetSize (vid.width, vid.height);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
Draw_Init
|
||||
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
*/
|
||||
int Draw_Init (void *window)
|
||||
ri.VID_SetSize (vid.width, vid.height);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
Draw_Init
|
||||
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
*/
|
||||
int Draw_Init (void *window)
|
||||
{
|
||||
[NSApplication sharedApplication];
|
||||
[NSApp finishLaunching];
|
||||
|
||||
ri.Con_Printf (PRINT_ALL, "refresh version: "REF_VERSION"\n");
|
||||
|
||||
vid_x = ri.Cvar_Get ("vid_x", "0", CVAR_ARCHIVE);
|
||||
vid_y = ri.Cvar_Get ("vid_y", "0", CVAR_ARCHIVE);
|
||||
vid_mode = ri.Cvar_Get ("vid_mode", "0", CVAR_ARCHIVE);
|
||||
vid_fullscreen = ri.Cvar_Get ("vid_fullscreen", "0", CVAR_ARCHIVE);
|
||||
vid_stretched = ri.Cvar_Get ("vid_stretched", "0", CVAR_ARCHIVE);
|
||||
draw_gamma = ri.Cvar_Get ("gamma", "1", CVAR_ARCHIVE);
|
||||
|
||||
Draw_GetPalette ();
|
||||
|
||||
Draw_BuildGammaTable ();
|
||||
|
||||
// get the lighting colormap
|
||||
ri.FS_LoadFile ("gfx/colormap.lmp", (void **)&vid.colormap);
|
||||
if (!vid.colormap)
|
||||
{
|
||||
ri.Con_Printf (PRINT_ALL, "ERROR: Couldn't load gfx/colormap.lmp");
|
||||
return -1;
|
||||
}
|
||||
|
||||
Draw_SetResolution ();
|
||||
|
||||
R_Init ();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
Draw_Shutdown
|
||||
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
*/
|
||||
void Draw_Shutdown (void)
|
||||
{
|
||||
ri.Con_Printf (PRINT_ALL, "refresh version: "REF_VERSION"\n");
|
||||
|
||||
vid_x = ri.Cvar_Get ("vid_x", "0", CVAR_ARCHIVE);
|
||||
vid_y = ri.Cvar_Get ("vid_y", "0", CVAR_ARCHIVE);
|
||||
vid_mode = ri.Cvar_Get ("vid_mode", "0", CVAR_ARCHIVE);
|
||||
vid_fullscreen = ri.Cvar_Get ("vid_fullscreen", "0", CVAR_ARCHIVE);
|
||||
vid_stretched = ri.Cvar_Get ("vid_stretched", "0", CVAR_ARCHIVE);
|
||||
draw_gamma = ri.Cvar_Get ("gamma", "1", CVAR_ARCHIVE);
|
||||
|
||||
Draw_GetPalette ();
|
||||
|
||||
Draw_BuildGammaTable ();
|
||||
|
||||
// get the lighting colormap
|
||||
ri.FS_LoadFile ("gfx/colormap.lmp", (void **)&vid.colormap);
|
||||
if (!vid.colormap)
|
||||
{
|
||||
ri.Con_Printf (PRINT_ALL, "ERROR: Couldn't load gfx/colormap.lmp");
|
||||
return -1;
|
||||
}
|
||||
|
||||
Draw_SetResolution ();
|
||||
|
||||
R_Init ();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
Draw_Shutdown
|
||||
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
*/
|
||||
void Draw_Shutdown (void)
|
||||
{
|
||||
R_Shutdown ();
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
Draw_BuildGammaTable
|
||||
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
*/
|
||||
void Draw_BuildGammaTable (void)
|
||||
{
|
||||
int i, inf;
|
||||
float g;
|
||||
|
||||
draw_gamma->modified = false;
|
||||
g = draw_gamma->value;
|
||||
|
||||
if (g == 1.0)
|
||||
{
|
||||
for (i=0 ; i<256 ; i++)
|
||||
gammatable[i] = i;
|
||||
return;
|
||||
}
|
||||
|
||||
for (i=0 ; i<256 ; i++)
|
||||
{
|
||||
inf = 255 * pow ( (i+0.5)/255.5 , g ) + 0.5;
|
||||
if (inf < 0)
|
||||
inf = 0;
|
||||
if (inf > 255)
|
||||
inf = 255;
|
||||
gammatable[i] = inf;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
Draw_BeginFram
|
||||
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
*/
|
||||
void Draw_BeginFrame (void)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
Draw_BuildGammaTable
|
||||
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
*/
|
||||
void Draw_BuildGammaTable (void)
|
||||
{
|
||||
int i, inf;
|
||||
float g;
|
||||
|
||||
draw_gamma->modified = false;
|
||||
g = draw_gamma->value;
|
||||
|
||||
if (g == 1.0)
|
||||
{
|
||||
for (i=0 ; i<256 ; i++)
|
||||
gammatable[i] = i;
|
||||
return;
|
||||
}
|
||||
|
||||
for (i=0 ; i<256 ; i++)
|
||||
{
|
||||
inf = 255 * pow ( (i+0.5)/255.5 , g ) + 0.5;
|
||||
if (inf < 0)
|
||||
inf = 0;
|
||||
if (inf > 255)
|
||||
inf = 255;
|
||||
gammatable[i] = inf;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
Draw_BeginFram
|
||||
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
*/
|
||||
void Draw_BeginFrame (void)
|
||||
{
|
||||
if (vid_mode->modified || vid_fullscreen->modified
|
||||
|| vid_stretched->modified)
|
||||
Draw_SetResolution ();
|
||||
|
||||
if (draw_gamma->modified)
|
||||
{
|
||||
Draw_BuildGammaTable ();
|
||||
Sys_SetPalette ((byte *)current_palette);
|
||||
}
|
||||
|
||||
// MGL_beginDirectAccess();
|
||||
// vid.buffer = mgldc->surface;
|
||||
// vid.rowbytes = mgldc->mi.bytesPerLine;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
Draw_EndFrame
|
||||
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
*/
|
||||
void Draw_EndFrame (void)
|
||||
|| vid_stretched->modified)
|
||||
Draw_SetResolution ();
|
||||
|
||||
if (draw_gamma->modified)
|
||||
{
|
||||
Draw_BuildGammaTable ();
|
||||
Sys_SetPalette ((byte *)current_palette);
|
||||
}
|
||||
|
||||
// MGL_beginDirectAccess();
|
||||
// vid.buffer = mgldc->surface;
|
||||
// vid.rowbytes = mgldc->mi.bytesPerLine;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
Draw_EndFrame
|
||||
|
||||
@@@@@@@@@@@@@@@@@@@@@
|
||||
*/
|
||||
void Draw_EndFrame (void)
|
||||
{
|
||||
int i, c;
|
||||
int bps, spp, bpp, bpr;
|
||||
|
@ -440,9 +440,9 @@ void Draw_EndFrame (void)
|
|||
planes
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
//===============================================================================
|
||||
|
||||
|
||||
//===============================================================================
|
||||
|
||||
#define HUNK_MAGIC 0xffaffaff
|
||||
typedef struct
|
||||
|
@ -453,42 +453,42 @@ typedef struct
|
|||
} hunkheader_t;
|
||||
|
||||
hunkheader_t *membase;
|
||||
int maxsize;
|
||||
int cursize;
|
||||
|
||||
void *Hunk_Begin (void)
|
||||
int maxsize;
|
||||
int cursize;
|
||||
|
||||
void *Hunk_Begin (void)
|
||||
{
|
||||
kern_return_t r;
|
||||
|
||||
// reserve a huge chunk of memory, but don't commit any yet
|
||||
maxsize = 16*1024*1024;
|
||||
// reserve a huge chunk of memory, but don't commit any yet
|
||||
maxsize = 16*1024*1024;
|
||||
cursize = 0;
|
||||
membase = NULL;
|
||||
r = vm_allocate(task_self(), (vm_address_t *)&membase, maxsize, 1);
|
||||
if (!membase || r != KERN_SUCCESS)
|
||||
if (!membase || r != KERN_SUCCESS)
|
||||
ri.Sys_Error (ERR_FATAL,"vm_allocate failed");
|
||||
membase->magic = HUNK_MAGIC;
|
||||
membase->length = maxsize;
|
||||
cursize = 32;
|
||||
return (void *)((byte *)membase + cursize);
|
||||
}
|
||||
|
||||
void *Hunk_Alloc (int size)
|
||||
{
|
||||
// round to cacheline
|
||||
size = (size+31)&~31;
|
||||
|
||||
cursize += size;
|
||||
return (void *)((byte *)membase + cursize);
|
||||
}
|
||||
|
||||
void *Hunk_Alloc (int size)
|
||||
{
|
||||
// round to cacheline
|
||||
size = (size+31)&~31;
|
||||
|
||||
cursize += size;
|
||||
|
||||
if (cursize > maxsize)
|
||||
ri.Sys_Error (ERR_DROP, "Hunk_Alloc overflow");
|
||||
|
||||
memset ((byte *)membase+cursize-size,0,size);
|
||||
|
||||
return (void *)((byte *)membase+cursize-size);
|
||||
}
|
||||
|
||||
int Hunk_End (void)
|
||||
return (void *)((byte *)membase+cursize-size);
|
||||
}
|
||||
|
||||
int Hunk_End (void)
|
||||
{
|
||||
kern_return_t r;
|
||||
|
||||
|
@ -501,9 +501,9 @@ int Hunk_End (void)
|
|||
if ( r != KERN_SUCCESS )
|
||||
ri.Sys_Error (ERR_DROP, "vm_deallocate failed");
|
||||
return cursize;
|
||||
}
|
||||
|
||||
void Hunk_Free (void *base)
|
||||
}
|
||||
|
||||
void Hunk_Free (void *base)
|
||||
{
|
||||
hunkheader_t *h;
|
||||
kern_return_t r;
|
||||
|
@ -515,41 +515,41 @@ void Hunk_Free (void *base)
|
|||
r = vm_deallocate(task_self(), (vm_address_t)h, h->length);
|
||||
if ( r != KERN_SUCCESS )
|
||||
ri.Sys_Error (ERR_DROP, "vm_deallocate failed");
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
================
|
||||
Sys_MakeCodeWriteable
|
||||
================
|
||||
*/
|
||||
void Sys_MakeCodeWriteable (unsigned long startaddr, unsigned long length)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
================
|
||||
Sys_SetPalette
|
||||
================
|
||||
*/
|
||||
void Sys_SetPalette (byte *palette)
|
||||
{
|
||||
byte *p;
|
||||
int i;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
================
|
||||
Sys_MakeCodeWriteable
|
||||
================
|
||||
*/
|
||||
void Sys_MakeCodeWriteable (unsigned long startaddr, unsigned long length)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
================
|
||||
Sys_SetPalette
|
||||
================
|
||||
*/
|
||||
void Sys_SetPalette (byte *palette)
|
||||
{
|
||||
byte *p;
|
||||
int i;
|
||||
|
||||
memcpy (current_palette, palette, sizeof(current_palette));
|
||||
p = (byte *)gamma_palette;
|
||||
// gamma correct and byte swap
|
||||
for (i=0 ; i<256 ; i++, p+=4, palette+=4)
|
||||
{
|
||||
p[0] = gammatable[palette[0]];
|
||||
p[1] = gammatable[palette[1]];
|
||||
// gamma correct and byte swap
|
||||
for (i=0 ; i<256 ; i++, p+=4, palette+=4)
|
||||
{
|
||||
p[0] = gammatable[palette[0]];
|
||||
p[1] = gammatable[palette[1]];
|
||||
p[2] = gammatable[palette[2]];
|
||||
p[3] = 0xff;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
@ -561,8 +561,8 @@ void Sys_SetPalette (byte *palette)
|
|||
*/
|
||||
#include "../client/keys.h"
|
||||
|
||||
void IN_ActivateMouse (void);
|
||||
void IN_DeactivateMouse (void);
|
||||
void IN_ActivateMouse (void);
|
||||
void IN_DeactivateMouse (void);
|
||||
|
||||
@implementation QuakeView
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#import <servers/netname.h>
|
||||
#import <libc.h>
|
||||
|
||||
#include "../client/client.h"
|
||||
#include "../client/client.h"
|
||||
|
||||
double snd_basetime;
|
||||
port_t devPort;
|
||||
|
@ -2018,15 +2018,15 @@ mig_external kern_return_t ntsoundWireRange (
|
|||
|
||||
//========================================================================
|
||||
|
||||
/*
|
||||
==================
|
||||
SNDDMA_Init
|
||||
|
||||
Try to find a sound device to mix for.
|
||||
Returns false if nothing is found.
|
||||
==================
|
||||
*/
|
||||
qboolean SNDDMA_Init(void)
|
||||
/*
|
||||
==================
|
||||
SNDDMA_Init
|
||||
|
||||
Try to find a sound device to mix for.
|
||||
Returns false if nothing is found.
|
||||
==================
|
||||
*/
|
||||
qboolean SNDDMA_Init(void)
|
||||
{
|
||||
int err;
|
||||
int i;
|
||||
|
@ -2035,9 +2035,9 @@ qboolean SNDDMA_Init(void)
|
|||
int progress, oldprogress;
|
||||
|
||||
shm = &sn;
|
||||
shm->channels = 2;
|
||||
shm->samplebits = 16;
|
||||
shm->speed = 11025;
|
||||
shm->channels = 2;
|
||||
shm->samplebits = 16;
|
||||
shm->speed = 11025;
|
||||
|
||||
err = netname_look_up(name_server_port,"", NTSOUNDNAME,&devPort);
|
||||
if (err)
|
||||
|
@ -2071,11 +2071,11 @@ qboolean SNDDMA_Init(void)
|
|||
// ntsoundSetVolume(devPort,task_self(),5);
|
||||
ntsoundStart(devPort,task_self());
|
||||
|
||||
shm->soundalive = true;
|
||||
shm->splitbuffer = false;
|
||||
shm->samples = bufsize/(shm->samplebits/8);
|
||||
shm->samplepos = 0;
|
||||
shm->submission_chunk = 1;
|
||||
shm->soundalive = true;
|
||||
shm->splitbuffer = false;
|
||||
shm->samples = bufsize/(shm->samplebits/8);
|
||||
shm->samplepos = 0;
|
||||
shm->submission_chunk = 1;
|
||||
shm->buffer = buf;
|
||||
|
||||
//
|
||||
|
@ -2090,18 +2090,18 @@ qboolean SNDDMA_Init(void)
|
|||
snd_basetime = Sys_DoubleTime() - progress/(11025*2);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
==============
|
||||
SNDDMA_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 SNDDMA_GetDMAPos(void)
|
||||
}
|
||||
|
||||
/*
|
||||
==============
|
||||
SNDDMA_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 SNDDMA_GetDMAPos(void)
|
||||
{
|
||||
int progress;
|
||||
|
||||
|
@ -2119,33 +2119,33 @@ int SNDDMA_GetDMAPos(void)
|
|||
progress &= ~1;
|
||||
#endif
|
||||
|
||||
progress &= (shm->samples-1);
|
||||
progress &= (shm->samples-1);
|
||||
|
||||
return progress;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
==============
|
||||
SNDDMA_Submit
|
||||
|
||||
Reset the sound device for exiting
|
||||
===============
|
||||
*/
|
||||
void SNDDMA_Submit(void)
|
||||
return progress;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
==============
|
||||
SNDDMA_Submit
|
||||
|
||||
Reset the sound device for exiting
|
||||
===============
|
||||
*/
|
||||
void SNDDMA_Submit(void)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
==============
|
||||
SNDDMA_Shutdown
|
||||
/*
|
||||
==============
|
||||
SNDDMA_Shutdown
|
||||
|
||||
Reset the sound device for exiting
|
||||
===============
|
||||
*/
|
||||
void SNDDMA_Shutdown(void)
|
||||
{
|
||||
Reset the sound device for exiting
|
||||
===============
|
||||
*/
|
||||
void SNDDMA_Shutdown(void)
|
||||
{
|
||||
ntsoundStop(devPort,task_self());
|
||||
ntsoundRelease(devPort,task_self());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -98,8 +98,8 @@ void ShutdownFullscreen (void)
|
|||
|
||||
void SetPaletteFullscreen (const unsigned char *palette) {
|
||||
#if 0
|
||||
byte *p;
|
||||
int i;
|
||||
byte *p;
|
||||
int i;
|
||||
NSDirectPalette *pal;
|
||||
|
||||
pal = [NSDirectPalette init];
|
||||
|
@ -168,9 +168,9 @@ rserr_t InitWindowed (int width, int height)
|
|||
// [vid_window_i addToEventMask: NS_FLAGSCHANGEDMASK];
|
||||
[vid_window_i setTitle: @"Quake2"];
|
||||
|
||||
buffernative = malloc(width * height * 4);
|
||||
buffernative = malloc(width * height * 4);
|
||||
|
||||
return retval;
|
||||
return retval;
|
||||
}
|
||||
|
||||
void ShutdownWindowed (void)
|
||||
|
@ -188,14 +188,14 @@ void ShutdownWindowed (void)
|
|||
}
|
||||
|
||||
void SetPaletteWindowed (const unsigned char *palette) {
|
||||
byte *p;
|
||||
int i;
|
||||
byte *p;
|
||||
int i;
|
||||
|
||||
p = (byte *)swimp_palette;
|
||||
for (i=0 ; i<256 ; i++, p+=4, palette+=4)
|
||||
for (i=0 ; i<256 ; i++, p+=4, palette+=4)
|
||||
{
|
||||
p[0] = palette[0];
|
||||
p[1] = palette[1];
|
||||
p[0] = palette[0];
|
||||
p[1] = palette[1];
|
||||
p[2] = palette[2];
|
||||
p[3] = 0xff;
|
||||
}
|
||||
|
@ -407,8 +407,8 @@ void SWimp_AppActivate( qboolean active )
|
|||
*/
|
||||
#include "../client/keys.h"
|
||||
|
||||
void IN_ActivateMouse (void);
|
||||
void IN_DeactivateMouse (void);
|
||||
void IN_ActivateMouse (void);
|
||||
void IN_DeactivateMouse (void);
|
||||
|
||||
@implementation QuakeView
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#import <AppKit/AppKit.h>
|
||||
#include "../qcommon/qcommon.h"
|
||||
|
||||
int curtime;
|
||||
int curtime;
|
||||
int sys_frame_time;
|
||||
|
||||
void Sys_UnloadGame (void)
|
||||
|
@ -24,7 +24,7 @@ void Sys_CopyProtect (void)
|
|||
char *Sys_GetClipboardData( void )
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//===========================================================================
|
||||
|
@ -34,20 +34,20 @@ int hunkcount;
|
|||
byte *membase;
|
||||
int hunkmaxsize;
|
||||
int cursize;
|
||||
|
||||
//#define VIRTUAL_ALLOC
|
||||
|
||||
//#define VIRTUAL_ALLOC
|
||||
|
||||
void *Hunk_Begin (int maxsize)
|
||||
{
|
||||
// reserve a huge chunk of memory, but don't commit any yet
|
||||
cursize = 0;
|
||||
hunkmaxsize = maxsize;
|
||||
hunkmaxsize = maxsize;
|
||||
#ifdef VIRTUAL_ALLOC
|
||||
membase = VirtualAlloc (NULL, maxsize, MEM_RESERVE, PAGE_NOACCESS);
|
||||
membase = VirtualAlloc (NULL, maxsize, MEM_RESERVE, PAGE_NOACCESS);
|
||||
#else
|
||||
membase = malloc (maxsize);
|
||||
memset (membase, 0, maxsize);
|
||||
#endif
|
||||
memset (membase, 0, maxsize);
|
||||
#endif
|
||||
if (!membase)
|
||||
Sys_Error ("VirtualAlloc reserve failed");
|
||||
return (void *)membase;
|
||||
|
@ -59,16 +59,16 @@ void *Hunk_Alloc (int size)
|
|||
|
||||
// round to cacheline
|
||||
size = (size+31)&~31;
|
||||
|
||||
|
||||
#ifdef VIRTUAL_ALLOC
|
||||
// commit pages as needed
|
||||
// buf = VirtualAlloc (membase+cursize, size, MEM_COMMIT, PAGE_READWRITE);
|
||||
buf = VirtualAlloc (membase, cursize+size, MEM_COMMIT, PAGE_READWRITE);
|
||||
// buf = VirtualAlloc (membase+cursize, size, MEM_COMMIT, PAGE_READWRITE);
|
||||
buf = VirtualAlloc (membase, cursize+size, MEM_COMMIT, PAGE_READWRITE);
|
||||
if (!buf)
|
||||
{
|
||||
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &buf, 0, NULL);
|
||||
Sys_Error ("VirtualAlloc commit failed.\n%s", buf);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
cursize += size;
|
||||
if (cursize > hunkmaxsize)
|
||||
|
@ -88,22 +88,22 @@ int Hunk_End (void)
|
|||
buf = VirtualAlloc (membase, cursize, MEM_COMMIT, PAGE_READONLY);
|
||||
if (!buf)
|
||||
Sys_Error ("VirtualAlloc commit failed");
|
||||
#endif
|
||||
|
||||
hunkcount++;
|
||||
#endif
|
||||
|
||||
hunkcount++;
|
||||
//Com_Printf ("hunkcount: %i\n", hunkcount);
|
||||
return cursize;
|
||||
}
|
||||
|
||||
void Hunk_Free (void *base)
|
||||
{
|
||||
if ( base )
|
||||
#ifdef VIRTUAL_ALLOC
|
||||
VirtualFree (base, 0, MEM_RELEASE);
|
||||
{
|
||||
if ( base )
|
||||
#ifdef VIRTUAL_ALLOC
|
||||
VirtualFree (base, 0, MEM_RELEASE);
|
||||
#else
|
||||
free (base);
|
||||
#endif
|
||||
|
||||
free (base);
|
||||
#endif
|
||||
|
||||
hunkcount--;
|
||||
}
|
||||
|
||||
|
@ -275,8 +275,8 @@ void Sys_SendKeyEvents (void)
|
|||
[NSApp sendEvent: event];
|
||||
} while (event);
|
||||
|
||||
// grab frame time
|
||||
sys_frame_time = Sys_Milliseconds();
|
||||
// grab frame time
|
||||
sys_frame_time = Sys_Milliseconds();
|
||||
}
|
||||
|
||||
|
||||
|
@ -315,7 +315,7 @@ void main (int argc, char **argv)
|
|||
|
||||
pool = [[NSAutoreleasePool alloc] init];
|
||||
|
||||
Qcommon_Init (argc, argv);
|
||||
Qcommon_Init (argc, argv);
|
||||
|
||||
[pool release];
|
||||
|
||||
|
|
|
@ -53,28 +53,28 @@ $(ODIR)/q_shared.o : ../qcommon/q_shared.c
|
|||
#----------------------------------------------------------------------
|
||||
|
||||
$(ODIR)/sv_ccmds.o : ../server/sv_ccmds.c
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
|
||||
$(ODIR)/sv_ents.o : ../server/sv_ents.c
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
|
||||
$(ODIR)/sv_game.o : ../server/sv_game.c
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
|
||||
$(ODIR)/sv_init.o : ../server/sv_init.c
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
|
||||
$(ODIR)/sv_main.o : ../server/sv_main.c
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
|
||||
$(ODIR)/sv_send.o : ../server/sv_send.c
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
|
||||
$(ODIR)/sv_user.o : ../server/sv_user.c
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
|
||||
$(ODIR)/sv_world.o : ../server/sv_world.c
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
cc $(CFLAGS) -o $@ $?
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
|
|
144
win32/q2.rc
144
win32/q2.rc
|
@ -1,72 +1,72 @@
|
|||
//Microsoft Developer Studio generated resource script.
|
||||
//
|
||||
#include "resource.h"
|
||||
|
||||
#define APSTUDIO_READONLY_SYMBOLS
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 2 resource.
|
||||
//
|
||||
#include "afxres.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// English (U.S.) resources
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
#pragma code_page(1252)
|
||||
#endif //_WIN32
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// TEXTINCLUDE
|
||||
//
|
||||
|
||||
1 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"resource.h\0"
|
||||
END
|
||||
|
||||
2 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"#include ""afxres.h""\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
3 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Icon
|
||||
//
|
||||
|
||||
// Icon with lowest ID value placed first to ensure application icon
|
||||
// remains consistent on all systems.
|
||||
IDI_ICON1 ICON DISCARDABLE "q2.ico"
|
||||
#endif // English (U.S.) resources
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
#ifndef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 3 resource.
|
||||
//
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#endif // not APSTUDIO_INVOKED
|
||||
|
||||
//Microsoft Developer Studio generated resource script.
|
||||
//
|
||||
#include "resource.h"
|
||||
|
||||
#define APSTUDIO_READONLY_SYMBOLS
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 2 resource.
|
||||
//
|
||||
#include "afxres.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// English (U.S.) resources
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
#pragma code_page(1252)
|
||||
#endif //_WIN32
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// TEXTINCLUDE
|
||||
//
|
||||
|
||||
1 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"resource.h\0"
|
||||
END
|
||||
|
||||
2 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"#include ""afxres.h""\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
3 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Icon
|
||||
//
|
||||
|
||||
// Icon with lowest ID value placed first to ensure application icon
|
||||
// remains consistent on all systems.
|
||||
IDI_ICON1 ICON DISCARDABLE "q2.ico"
|
||||
#endif // English (U.S.) resources
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
#ifndef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 3 resource.
|
||||
//
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#endif // not APSTUDIO_INVOKED
|
||||
|
||||
|
|
|
@ -1,98 +1,98 @@
|
|||
//Microsoft Developer Studio generated resource script.
|
||||
//
|
||||
#include "resource.h"
|
||||
|
||||
#define APSTUDIO_READONLY_SYMBOLS
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 2 resource.
|
||||
//
|
||||
#include "afxres.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// English (U.S.) resources
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
#pragma code_page(1252)
|
||||
#endif //_WIN32
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// TEXTINCLUDE
|
||||
//
|
||||
|
||||
1 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"resource.h\0"
|
||||
END
|
||||
|
||||
2 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"#include ""afxres.h""\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
3 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Icon
|
||||
//
|
||||
|
||||
// Icon with lowest ID value placed first to ensure application icon
|
||||
// remains consistent on all systems.
|
||||
IDI_ICON1 ICON DISCARDABLE "q2.ico"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Dialog
|
||||
//
|
||||
|
||||
IDD_DIALOG1 DIALOGEX 0, 0, 62, 21
|
||||
STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER | WS_POPUP |
|
||||
WS_VISIBLE
|
||||
EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE
|
||||
FONT 16, "Times New Roman", 0, 0, 0x1
|
||||
BEGIN
|
||||
CTEXT "Starting QW...",IDC_STATIC,4,6,54,8
|
||||
END
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// String Table
|
||||
//
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_STRING1 "WinQuake"
|
||||
END
|
||||
|
||||
#endif // English (U.S.) resources
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
#ifndef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 3 resource.
|
||||
//
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#endif // not APSTUDIO_INVOKED
|
||||
|
||||
//Microsoft Developer Studio generated resource script.
|
||||
//
|
||||
#include "resource.h"
|
||||
|
||||
#define APSTUDIO_READONLY_SYMBOLS
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 2 resource.
|
||||
//
|
||||
#include "afxres.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// English (U.S.) resources
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
#pragma code_page(1252)
|
||||
#endif //_WIN32
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// TEXTINCLUDE
|
||||
//
|
||||
|
||||
1 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"resource.h\0"
|
||||
END
|
||||
|
||||
2 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"#include ""afxres.h""\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
3 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Icon
|
||||
//
|
||||
|
||||
// Icon with lowest ID value placed first to ensure application icon
|
||||
// remains consistent on all systems.
|
||||
IDI_ICON1 ICON DISCARDABLE "q2.ico"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Dialog
|
||||
//
|
||||
|
||||
IDD_DIALOG1 DIALOGEX 0, 0, 62, 21
|
||||
STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER | WS_POPUP |
|
||||
WS_VISIBLE
|
||||
EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE
|
||||
FONT 16, "Times New Roman", 0, 0, 0x1
|
||||
BEGIN
|
||||
CTEXT "Starting QW...",IDC_STATIC,4,6,54,8
|
||||
END
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// String Table
|
||||
//
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_STRING1 "WinQuake"
|
||||
END
|
||||
|
||||
#endif // English (U.S.) resources
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
#ifndef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 3 resource.
|
||||
//
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#endif // not APSTUDIO_INVOKED
|
||||
|
||||
|
|
Loading…
Reference in a new issue