<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to support-requests</title><link>https://sourceforge.net/p/doomlegacy/support-requests/</link><description>Recent changes to support-requests</description><atom:link href="https://sourceforge.net/p/doomlegacy/support-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sun, 27 Aug 2023 13:57:46 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/doomlegacy/support-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>#27 Can I still compile it for DOS?</title><link>https://sourceforge.net/p/doomlegacy/support-requests/27/?limit=25#6153</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Attached are my planned patches to the code base.&lt;br/&gt;
They will be applied to SVN soon, unless you or I find an error in them.&lt;br/&gt;
You should use these as soon as possible.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wesley Johnson</dc:creator><pubDate>Sun, 27 Aug 2023 13:57:46 -0000</pubDate><guid>https://sourceforge.netdb2f2f2ad916125b9cc7416289853e177a2ef9f6</guid></item><item><title>#27 Can I still compile it for DOS?</title><link>https://sourceforge.net/p/doomlegacy/support-requests/27/?limit=25#ebfe</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thank you for the work.  I see many things that I changed in the base code, and see that I missed updating the DJGPP port a number of times.&lt;/p&gt;
&lt;p&gt;Changes to the makefile are not going to go smoothly.&lt;br/&gt;
Is that HOSTCC variable supported on DJGPP, gcc, vc, and all the other compilers, for the last 10 years.  I have not seen it before.&lt;/p&gt;
&lt;p&gt;That you need to introduce "-I ." is suspicious, as  I thought that it was already covered in one of the other compile flags.  It certainly compiles under gcc and DJGPP on my systems.&lt;/p&gt;
&lt;p&gt;Some of these will have to be conditional on the version of DJGPP, as the older versions may still be needed for other systems.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wesley Johnson</dc:creator><pubDate>Sat, 26 Aug 2023 06:01:09 -0000</pubDate><guid>https://sourceforge.netd4a8b604d82757560d9fdcbebdb351044f09a171</guid></item><item><title>#27 Can I still compile it for DOS?</title><link>https://sourceforge.net/p/doomlegacy/support-requests/27/?limit=25#1dfd</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Below is my WIP patch.  It contains local changes to help me with cross-compiling in addition to the needed changes to make DOS build.&lt;/p&gt;
&lt;p&gt;CD music needs to be reworked for the DJGPP version of libbcd.  It's on my TODO list.  I've disabled it until then.&lt;/p&gt;
&lt;p&gt;Joystick support has also changed in the DJGPP version of Allegro compared to what was expected in the existing code, the API seems to been replaced at some point.  I'll probably take a look at it if I can get the game to run.  I have disabled building the DOS joystick support for now.&lt;/p&gt;
&lt;p&gt;I have renamed the files to lower-case, since I'm building on Linux and it was causing problems with case insensitivity expectations in the DOS support code.  As a consequence, in order to apply this patch the files need to be renamed first.  I wanted to make sure the diffs were obvious against the original files instead of showing up as new files.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/make_options_dos ../../doomlegacy-svn/legacy_one/trunk/make_options_dos&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/make_options_dos  2023-08-24 12:15:57.707795024 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/make_options_dos  2023-08-22 17:14:58.128362016 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -13,7 +13,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#   but is not available for DOS.
&lt;span class="w"&gt; &lt;/span&gt;#  WIN_NATIVE: Native windows (direct draw)
&lt;span class="w"&gt; &lt;/span&gt;#  DOS_NATIVE: DOS native draw interface
&lt;span class="gd"&gt;-SMIF=DOS_NATIVE&lt;/span&gt;
&lt;span class="gi"&gt;+SMIF=DJGPPDOS_NATIVE&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;# SDL_Mixer library is a separate library from SDL
&lt;span class="w"&gt; &lt;/span&gt;# HAVE_MIXER=1
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/..depdjgppdos.dep ../../doomlegacy-svn/legacy_one/trunk/src/..depdjgppdos.dep&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/..depdjgppdos.dep 2023-08-22 23:51:07.938350781 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/..depdjgppdos.dep 2023-08-23 17:05:51.202763373 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1,10 +1,10 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;..objs filesrch.o: djgppdos/filesrch.c d_netfil.h doomdef.h doomtype.h w_wad.h \
&lt;span class="w"&gt; &lt;/span&gt; r_defs.h m_fixed.h d_think.h p_mobj.h doomdata.h info.h tables.h \
&lt;span class="w"&gt; &lt;/span&gt; screen.h command.h i_video.h m_misc.h
&lt;span class="gd"&gt;-..objs i_cdmus.o: djgppdos/i_cdmus.c doomincl.h doomdef.h doomtype.h \&lt;/span&gt;
&lt;span class="gd"&gt;- djgppdos/bcd.h i_sound.h sounds.h command.h command.h i_system.h \&lt;/span&gt;
&lt;span class="gd"&gt;- d_ticcmd.h m_fixed.h d_event.h s_sound.h p_mobj.h doomdata.h info.h \&lt;/span&gt;
&lt;span class="gd"&gt;- d_think.h tables.h r_defs.h screen.h i_video.h&lt;/span&gt;
&lt;span class="gi"&gt;+..objs i_cdmus.o: djgppdos/i_cdmus.c doomincl.h doomdef.h doomtype.h i_sound.h \&lt;/span&gt;
&lt;span class="gi"&gt;+ sounds.h command.h command.h i_system.h d_ticcmd.h m_fixed.h d_event.h \&lt;/span&gt;
&lt;span class="gi"&gt;+ s_sound.h p_mobj.h doomdata.h info.h d_think.h tables.h r_defs.h \&lt;/span&gt;
&lt;span class="gi"&gt;+ screen.h i_video.h&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;..objs i_main.o: djgppdos/i_main.c doomincl.h doomdef.h doomtype.h m_argv.h \
&lt;span class="w"&gt; &lt;/span&gt; d_main.h d_event.h w_wad.h r_defs.h m_fixed.h d_think.h p_mobj.h \
&lt;span class="w"&gt; &lt;/span&gt; doomdata.h info.h tables.h screen.h command.h i_video.h i_system.h \
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/..depmain_r.dep ../../doomlegacy-svn/legacy_one/trunk/src/..depmain_r.dep&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/..depmain_r.dep   2023-08-22 23:51:07.281670208 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/..depmain_r.dep   2023-08-23 17:05:50.529415787 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -22,7 +22,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt; command.h r_local.h screen.h i_video.h m_bbox.h r_main.h r_data.h \
&lt;span class="w"&gt; &lt;/span&gt; r_defs.h r_state.h r_bsp.h r_segs.h r_plane.h r_sky.h r_things.h \
&lt;span class="w"&gt; &lt;/span&gt; sounds.h r_draw.h st_stuff.h d_event.h v_video.h w_wad.h z_zone.h \
&lt;span class="gd"&gt;- console.h r_draw8.c r_draw16.c r_draw24.c r_draw32.c&lt;/span&gt;
&lt;span class="gi"&gt;+ console.h r_draw8.c r_draw16.c&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;..objs r_main.o: r_main.c doomincl.h doomdef.h doomtype.h g_game.h doomstat.h \
&lt;span class="w"&gt; &lt;/span&gt; doomdata.h d_player.h d_items.h p_pspr.h m_fixed.h tables.h info.h \
&lt;span class="w"&gt; &lt;/span&gt; d_think.h p_mobj.h d_ticcmd.h b_bot.h b_search.h b_node.h d_clisrv.h \
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/djgppdos/filesrch.c ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/filesrch.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/djgppdos/filesrch.c   2023-08-22 19:21:42.509384017 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/filesrch.c   2023-08-23 12:53:09.955214435 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -29,6 +29,8 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    filestatus_e retval = FS_NOTFOUND;
&lt;span class="w"&gt; &lt;/span&gt;    DIR ** dirhandle_stack;  // (malloc)
&lt;span class="w"&gt; &lt;/span&gt;    DIR * dirhandle;
&lt;span class="gi"&gt;+    struct dirent *dent;&lt;/span&gt;
&lt;span class="gi"&gt;+    struct stat fstat;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    int * index_stack;  // each directory in the searchpath  (malloc)
&lt;span class="w"&gt; &lt;/span&gt;    int depth=0;
&lt;span class="w"&gt; &lt;/span&gt;    int cur_index, remspace;  // searchpath
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/djgppdos/i_net.c ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/i_net.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/djgppdos/i_net.c  2023-08-22 19:21:42.512717422 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/i_net.c  2023-08-23 12:46:21.519903537 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -75,6 +75,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;} command_t;

&lt;span class="w"&gt; &lt;/span&gt;static int doomatic;
&lt;span class="gi"&gt;+static int nodenum;&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;// Antique interfaces
&lt;span class="w"&gt; &lt;/span&gt;boolean External_Driver_Get(void);
&lt;span class="gu"&gt;@@ -141,7 +142,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        COM_BufAddText("connect any\n");

&lt;span class="w"&gt; &lt;/span&gt;    // ipx + time + 4 (padding)
&lt;span class="gd"&gt;-    packetheaderlength=30+4+4;&lt;/span&gt;
&lt;span class="gi"&gt;+    net_packetheader_length=30+4+4;&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;    // 13-5-99 : added to pass legacy version to doomatic
&lt;span class="w"&gt; &lt;/span&gt;    if( doomatic )
&lt;span class="gu"&gt;@@ -186,17 +187,17 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    __dpmi_regs r;

&lt;span class="gd"&gt;-    if((!doomatic) &amp;amp;&amp;amp; (doomcom-&amp;gt;remotenode==BROADCASTADDR))&lt;/span&gt;
&lt;span class="gi"&gt;+    if((!doomatic) &amp;amp;&amp;amp; (doomcom-&amp;gt;remotenode==BROADCAST_NODE))&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="w"&gt; &lt;/span&gt;        int i;
&lt;span class="gd"&gt;-        for(i=1;i&amp;lt;doomcom-&amp;gt;numnodes;i++)&lt;/span&gt;
&lt;span class="gi"&gt;+        for(i=1;i&amp;lt;doomcom-&amp;gt;num_player_netnodes;i++)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        {
&lt;span class="w"&gt; &lt;/span&gt;            doomcom-&amp;gt;remotenode=i;
&lt;span class="w"&gt; &lt;/span&gt;            doomcom-&amp;gt;command=CMD_SEND;
&lt;span class="w"&gt; &lt;/span&gt;            __dpmi_int(doomcom-&amp;gt;intnum,&amp;amp;r);
&lt;span class="w"&gt; &lt;/span&gt;        }

&lt;span class="gd"&gt;-        doomcom-&amp;gt;remotenode=BROADCASTADDR;&lt;/span&gt;
&lt;span class="gi"&gt;+        doomcom-&amp;gt;remotenode=BROADCAST_NODE;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="w"&gt; &lt;/span&gt;    else
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/djgppdos/i_sound.c ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/i_sound.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/djgppdos/i_sound.c    2023-08-24 12:15:57.671127580 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/i_sound.c    2023-08-23 11:45:44.262922537 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -82,6 +82,7 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;static void  init_music(void);
&lt;span class="w"&gt; &lt;/span&gt;static void  shutdown_music(void);
&lt;span class="gi"&gt;+extern  byte  sound_started;&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;//
&lt;span class="w"&gt; &lt;/span&gt;// this function converts raw 11khz, 8-bit data to a SAMPLE* that allegro uses
&lt;span class="gu"&gt;@@ -193,7 +194,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// Pitching (that is, increased speed of playback)
&lt;span class="w"&gt; &lt;/span&gt;//  is set, but currently not used by mixing.
&lt;span class="w"&gt; &lt;/span&gt;//
&lt;span class="gd"&gt;-int I_StartSound ( int           id,&lt;/span&gt;
&lt;span class="gi"&gt;+int I_StartSound ( sfxid_t       id,&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;                   int           vol,
&lt;span class="w"&gt; &lt;/span&gt;                   int           sep,
&lt;span class="w"&gt; &lt;/span&gt;                   int           pitch,
&lt;span class="gu"&gt;@@ -372,7 +373,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;//

&lt;span class="w"&gt; &lt;/span&gt;MIDI* currsong;   //im assuming only 1 song will be played at once
&lt;span class="gd"&gt;-static int      islooping=0;&lt;/span&gt;
&lt;span class="gi"&gt;+static byte     islooping=0;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;static int      musicdies=-1;
&lt;span class="w"&gt; &lt;/span&gt;int             music_started=0;
&lt;span class="w"&gt; &lt;/span&gt;char*           musicbuffer;
&lt;span class="gu"&gt;@@ -472,7 +473,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    music_started=false;
&lt;span class="w"&gt; &lt;/span&gt;}

&lt;span class="gd"&gt;-void I_PlaySong(int handle, int looping)&lt;/span&gt;
&lt;span class="gi"&gt;+void I_PlaySong(int handle, byte looping)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    if(nomusic)
&lt;span class="w"&gt; &lt;/span&gt;        return;
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/djgppdos/i_system.c ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/i_system.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/djgppdos/i_system.c   2023-08-24 12:15:57.674460984 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/i_system.c   2023-08-23 16:59:34.724795425 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -189,7 +189,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    return ticcount;
&lt;span class="w"&gt; &lt;/span&gt;}
&lt;span class="gd"&gt;-&lt;/span&gt;
&lt;span class="gi"&gt;+#if 0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;byte joystick_detected=false;
&lt;span class="w"&gt; &lt;/span&gt;JoyType_t   Joystick;

&lt;span class="gu"&gt;@@ -266,7 +266,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        }
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="w"&gt; &lt;/span&gt;}
&lt;span class="gd"&gt;-&lt;/span&gt;
&lt;span class="gi"&gt;+#endif&lt;/span&gt;



&lt;span class="gu"&gt;@@ -285,9 +285,8 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    // dont flush the message!
&lt;span class="w"&gt; &lt;/span&gt;}

&lt;span class="gd"&gt;-&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;//added 31-12-97 : display error messy after shutdowngfx
&lt;span class="gd"&gt;-void I_Error (char *error, ...)&lt;/span&gt;
&lt;span class="gi"&gt;+void I_Error (const char *error, ...)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    va_list     argptr;

&lt;span class="gu"&gt;@@ -506,7 +505,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    if( mouse2_started )
&lt;span class="w"&gt; &lt;/span&gt;        I_ShutdownMouse2();

&lt;span class="gd"&gt;-    if(!cv_usemouse2.value)&lt;/span&gt;
&lt;span class="gi"&gt;+    if(!cv_usemouse[1].value)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        return;

&lt;span class="w"&gt; &lt;/span&gt;    handlermouse2x=handlermouse2y=handlermouse2buttons=0;
&lt;span class="gu"&gt;@@ -561,12 +560,12 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;    outportb(mouse2port+4,0x0b);   // restart mouse
&lt;span class="w"&gt; &lt;/span&gt;    i=I_GetTime()+TICRATE;
&lt;span class="gd"&gt;-    found=cv_usemouse2.value==2;&lt;/span&gt;
&lt;span class="gi"&gt;+    found=cv_usemouse[1].value==2;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    while (I_GetTime()&amp;lt;i || !found)
&lt;span class="w"&gt; &lt;/span&gt;       if(combytes[0]!='M')
&lt;span class="w"&gt; &lt;/span&gt;          found=true;

&lt;span class="gd"&gt;-    if(found || cv_usemouse2.value==2)&lt;/span&gt;
&lt;span class="gi"&gt;+    if(found || cv_usemouse[1].value==2)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="w"&gt; &lt;/span&gt;        CONS_Printf("Microsoft compatible Secondary Mouse detected\n");

&lt;span class="gu"&gt;@@ -591,7 +590,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    __dpmi_regs r;

&lt;span class="w"&gt; &lt;/span&gt;    // mouse detection may be skipped by setting usemouse false
&lt;span class="gd"&gt;-    if(cv_usemouse.value == 0)&lt;/span&gt;
&lt;span class="gi"&gt;+    if(cv_usemouse[0].value == 0)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="w"&gt; &lt;/span&gt;        mouse_detected=false;
&lt;span class="w"&gt; &lt;/span&gt;        I_ShutdownMouse2();
&lt;span class="gu"&gt;@@ -605,7 +604,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    __dpmi_int(0x33,&amp;amp;r);

&lt;span class="w"&gt; &lt;/span&gt;    //added:03-01-98:
&lt;span class="gd"&gt;-    if( r.x.ax == 0 &amp;amp;&amp;amp; cv_usemouse.value != 2)&lt;/span&gt;
&lt;span class="gi"&gt;+    if( r.x.ax == 0 &amp;amp;&amp;amp; cv_usemouse[0].value != 2)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="w"&gt; &lt;/span&gt;        mouse_detected=false;
&lt;span class="w"&gt; &lt;/span&gt;        CONS_Printf("\2I_StartupMouse: mouse not present.\n");
&lt;span class="gu"&gt;@@ -717,6 +716,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        }

&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="gi"&gt;+#if 0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    //joystick
&lt;span class="w"&gt; &lt;/span&gt;    if (joystick_detected)
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gu"&gt;@@ -772,6 +772,7 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;        D_PostEvent(&amp;amp;event);
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="gi"&gt;+#endif&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;}

&lt;span class="w"&gt; &lt;/span&gt;//
&lt;span class="gu"&gt;@@ -887,8 +888,8 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;            if(ch==70)  // crtl-break
&lt;span class="w"&gt; &lt;/span&gt;            {
&lt;span class="gd"&gt;-                asm ("movb $0x79, %%al&lt;/span&gt;
&lt;span class="gd"&gt;-                     call ___djgpp_hw_exception"&lt;/span&gt;
&lt;span class="gi"&gt;+                asm ("movb $0x79, %%al\n"&lt;/span&gt;
&lt;span class="gi"&gt;+                     "call ___djgpp_hw_exception"&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;                     : : :"%eax","%ebx","%ecx","%edx","%esi","%edi","memory");
&lt;span class="w"&gt; &lt;/span&gt;            }

&lt;span class="gu"&gt;@@ -1129,8 +1130,9 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   keyboard_started = false;
&lt;span class="w"&gt; &lt;/span&gt;   sound_started = false;
&lt;span class="w"&gt; &lt;/span&gt;   timer_started = false;
&lt;span class="gi"&gt;+#if 0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   cdaudio_started = false;
&lt;span class="gd"&gt;-&lt;/span&gt;
&lt;span class="gi"&gt;+#endif&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   // check for OS type and version here ?


&lt;span class="gu"&gt;@@ -1154,8 +1156,10 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;    I_StartupSystem();

&lt;span class="gi"&gt;+#if 0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    // Initialize the joystick subsystem.
&lt;span class="w"&gt; &lt;/span&gt;    I_InitJoystick();
&lt;span class="gi"&gt;+#endif&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;    // d_main will next call I_StartupGraphics
&lt;span class="w"&gt; &lt;/span&gt;}
&lt;span class="gu"&gt;@@ -1187,17 +1191,17 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;}

&lt;span class="gd"&gt;-void I_GetDiskFreeSpace(INT64 *freespace)&lt;/span&gt;
&lt;span class="gi"&gt;+uint64_t I_GetDiskFreeSpace(void)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    struct diskfree_t df;
&lt;span class="w"&gt; &lt;/span&gt;    if(_dos_getdiskfree(0,&amp;amp;df))
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gd"&gt;-        *freespace = (unsigned long)df.avail_clusters *&lt;/span&gt;
&lt;span class="gi"&gt;+        return (uint64_t) df.avail_clusters *&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;                     (unsigned long)df.bytes_per_sector *
&lt;span class="w"&gt; &lt;/span&gt;                     (unsigned long)df.sectors_per_cluster;
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="w"&gt; &lt;/span&gt;    else
&lt;span class="gd"&gt;-        *freespace = INT_MAX;&lt;/span&gt;
&lt;span class="gi"&gt;+        return (uint64_t) LONG_MAX;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;}

&lt;span class="w"&gt; &lt;/span&gt;char *I_GetUserName(void)
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/djgppdos/i_video.c ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/i_video.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/djgppdos/i_video.c    2023-08-24 12:15:57.671127580 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/i_video.c    2023-08-22 19:21:42.522717633 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -35,6 +35,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#include "doomincl.h"
&lt;span class="w"&gt; &lt;/span&gt;  // stdlib, strings, stdio, defines

&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;stdlib.h&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;unistd.h&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;stdarg.h&amp;gt;
&lt;span class="gu"&gt;@@ -42,21 +43,26 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;sys/types.h&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;//#include &amp;lt;sys/socket.h&amp;gt;

&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;netinet/in.h&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;//#include &amp;lt;errnos.h&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;signal.h&amp;gt;

&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;go32.h&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;pc.h&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;dpmi.h&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;dos.h&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;#include &amp;lt;sys/nearptr.h&amp;gt;

&lt;span class="gi"&gt;+#include "vid_vesa.h"&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#include "i_system.h"
&lt;span class="w"&gt; &lt;/span&gt;#include "v_video.h"
&lt;span class="w"&gt; &lt;/span&gt;#include "m_argv.h"
&lt;span class="gd"&gt;-#include "vid_vesa.h"&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#include "i_video.h"
&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="gi"&gt;+#include &amp;lt;allegro/gfx.h&amp;gt;&lt;/span&gt;
&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;  // cv_fullscreen etc..


&lt;span class="gu"&gt;@@ -64,12 +70,10 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// This has the modelist in Vid_vesa.
&lt;span class="w"&gt; &lt;/span&gt;static byte  mode_bitpp;  // bitpp of modelist

&lt;span class="gd"&gt;-#if 0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// unused
&lt;span class="w"&gt; &lt;/span&gt;//dosstuff -newly added
&lt;span class="w"&gt; &lt;/span&gt;static unsigned long dascreen;
&lt;span class="w"&gt; &lt;/span&gt;static int gfx_use_vesa1;
&lt;span class="gd"&gt;-#endif&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;#define SCREENDEPTH   1     // bytes per pixel, do NOT change.

&lt;span class="gu"&gt;@@ -281,7 +285,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;       __dpmi_int(0x10,&amp;amp;r);

&lt;span class="w"&gt; &lt;/span&gt;       // Boris: my s3 don't do a cls because "win95" :&amp;lt;
&lt;span class="gd"&gt;-       clrscr();&lt;/span&gt;
&lt;span class="gi"&gt;+       //clrscr();&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="w"&gt; &lt;/span&gt;    else  // no vesa put the normal video mode
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gu"&gt;@@ -447,9 +451,9 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;}


&lt;span class="gd"&gt;-#if 0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// See VID_Query_Modelist in Vid_vesa.c

&lt;span class="gi"&gt;+#if 0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;//   request_drawmode : vid_drawmode_e
&lt;span class="w"&gt; &lt;/span&gt;//   request_fullscreen : true if want fullscreen modes
&lt;span class="w"&gt; &lt;/span&gt;//   request_bitpp : bits per pixel
&lt;span class="gu"&gt;@@ -486,7 +490,7 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;    return ( num_full_vidmodes &amp;gt; 0 );
&lt;span class="w"&gt; &lt;/span&gt;}
&lt;span class="gd"&gt;-&lt;/span&gt;
&lt;span class="gi"&gt;+#endif&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;// for debuging
&lt;span class="w"&gt; &lt;/span&gt;void IO_Color( byte color, byte r, byte g, byte b )
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/djgppdos/vid_vesa.c ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/vid_vesa.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/djgppdos/vid_vesa.c   2023-08-24 12:15:57.671127580 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/vid_vesa.c   2023-08-23 00:01:26.491448579 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -52,13 +52,14 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;#include "console.h"
&lt;span class="w"&gt; &lt;/span&gt;#include "command.h"            //added:21-03-98: vid_xxx commands
&lt;span class="gi"&gt;+#include "v_video.h"&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#include "i_video.h"


&lt;span class="w"&gt; &lt;/span&gt;// PROTOS
&lt;span class="w"&gt; &lt;/span&gt;static vmode_t *VID_GetModePtr (modenum_t modenum);
&lt;span class="gd"&gt;-int  VID_VesaGetModeInfo (int modenum, byte gmi_req_bitpp);&lt;/span&gt;
&lt;span class="gd"&gt;-void VID_VesaGetExtraModes (void);&lt;/span&gt;
&lt;span class="gi"&gt;+static int  VID_VesaGetModeInfo (int modenum, byte gmi_req_bitpp);&lt;/span&gt;
&lt;span class="gi"&gt;+void VID_VesaGetExtraModes ( byte xm_req_bitpp );&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;int  VID_VesaInitMode (viddef_t *lvid, vmode_t *currentmode_p);

&lt;span class="w"&gt; &lt;/span&gt;void VID_Command_NumModes_f (void);
&lt;span class="gu"&gt;@@ -83,10 +84,10 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;//this is the only supported non-vesa mode : standard 320x200x256c.
&lt;span class="w"&gt; &lt;/span&gt;#define NUMVGAVIDMODES  1
&lt;span class="gd"&gt;-int VGA_InitMode (viddef_t *lvid, vmode_t *currentmode_p);&lt;/span&gt;
&lt;span class="gi"&gt;+static int VGA_InitMode (viddef_t *lvid, vmode_t *currentmode_p);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;static vmode_t      vgavidmodes[NUMVGAVIDMODES] = {
&lt;span class="w"&gt; &lt;/span&gt;  { // 0 mode, HIDDEN
&lt;span class="gd"&gt;-    &amp;amp; specialmodes[1],&lt;/span&gt;
&lt;span class="gi"&gt;+    &amp;amp; vgavidmodes[1],&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    "Initial",
&lt;span class="w"&gt; &lt;/span&gt;    INITIAL_WINDOW_WIDTH, INITIAL_WINDOW_HEIGHT,
&lt;span class="w"&gt; &lt;/span&gt;    INITIAL_WINDOW_WIDTH, 1,     // rowbytes, bytes per pixel
&lt;span class="gu"&gt;@@ -189,11 +190,11 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    // do not include Mode 0 (INITIAL) in count
&lt;span class="w"&gt; &lt;/span&gt;    all_vidmodes = &amp;amp;vgavidmodes[0];
&lt;span class="gd"&gt;-    num_all_vidmodes = NUMVGAMODES-1;&lt;/span&gt;
&lt;span class="gi"&gt;+    num_all_vidmodes = NUMVGAVIDMODES-1;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    num_full_vidmodes = 0;
&lt;span class="w"&gt; &lt;/span&gt;}

&lt;span class="gd"&gt;-static void append_full_vidmodes( vmode_t newmodes, int nummodes )&lt;/span&gt;
&lt;span class="gi"&gt;+static void append_full_vidmodes( vmode_t * newmodes, int nummodes )&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    full_vidmodes = newmodes;
&lt;span class="w"&gt; &lt;/span&gt;    vgavidmodes[NUMVGAVIDMODES-1].next = newmodes;
&lt;span class="gu"&gt;@@ -243,7 +244,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    // INITIAL_WINDOW mode 0 is not included
&lt;span class="w"&gt; &lt;/span&gt;    if(modetype == MODE_fullscreen)
&lt;span class="w"&gt; &lt;/span&gt;    {   // fullscreen  2..
&lt;span class="gd"&gt;-        mrange.first = NUMVGAMODES;&lt;/span&gt;
&lt;span class="gi"&gt;+        mrange.first = NUMVGAVIDMODES;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        mrange.last = mrange.first + num_full_vidmodes;
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="w"&gt; &lt;/span&gt;    else
&lt;span class="gu"&gt;@@ -255,7 +256,7 @@&lt;/span&gt;


&lt;span class="w"&gt; &lt;/span&gt;//added:21-03-98: return info on video mode
&lt;span class="gd"&gt;-char *VID_ModeInfo (int modenum, char **ppheader)&lt;/span&gt;
&lt;span class="gi"&gt;+char *VID_ModeInfo (modenum_t modenum, char **ppheader)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    static char *badmodestr = "Bad video mode number\n";
&lt;span class="w"&gt; &lt;/span&gt;    vmode_t     *pv;
&lt;span class="gu"&gt;@@ -285,29 +286,27 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    int mi = 1;
&lt;span class="w"&gt; &lt;/span&gt;    int tdist = INT_MAX;
&lt;span class="w"&gt; &lt;/span&gt;    int bestdist;
&lt;span class="gd"&gt;-    vmode_t * best;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    vmode_t * pv = all_vidmodes;

&lt;span class="w"&gt; &lt;/span&gt;    if( modetype == MODE_fullscreen )
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="w"&gt; &lt;/span&gt;        if( num_full_vidmodes == 0 )  goto done;
&lt;span class="gd"&gt;-        mi += NUMSPECIALMODES;  // fullscreen modes start after&lt;/span&gt;
&lt;span class="gi"&gt;+        mi += NUMVGAVIDMODES;  // fullscreen modes start after&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        pv = full_vidmodes;
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="w"&gt; &lt;/span&gt;    for ( ; pv!=NULL; pv=pv-&amp;gt;next )
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gd"&gt;-        tdist = abs(pv-&amp;gt;width - rw) + abs(pv-&amp;gt;height - rh);&lt;/span&gt;
&lt;span class="gi"&gt;+        tdist = abs(pv-&amp;gt;width - w) + abs(pv-&amp;gt;height - h);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        // find closest dist
&lt;span class="w"&gt; &lt;/span&gt;        if( bestdist &amp;gt; tdist )
&lt;span class="w"&gt; &lt;/span&gt;        {
&lt;span class="w"&gt; &lt;/span&gt;            bestdist = tdist;
&lt;span class="gd"&gt;-            best = i;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;            if( tdist == 0 )  break;   // found exact match
&lt;span class="w"&gt; &lt;/span&gt;        }
&lt;span class="w"&gt; &lt;/span&gt;        mi++;
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="w"&gt; &lt;/span&gt;    modenum.index = mi;
&lt;span class="gd"&gt;-    modenum.modetype = rmodetype;&lt;/span&gt;
&lt;span class="gi"&gt;+    modenum.modetype = modetype;&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;done:
&lt;span class="w"&gt; &lt;/span&gt;    return modenum;
&lt;span class="gu"&gt;@@ -320,10 +319,10 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// only called once
&lt;span class="w"&gt; &lt;/span&gt;void VID_Init (void)
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="gd"&gt;-    COM_AddCommand ("vid_nummodes", VID_Command_NumModes_f);&lt;/span&gt;
&lt;span class="gd"&gt;-    COM_AddCommand ("vid_modeinfo", VID_Command_ModeInfo_f);&lt;/span&gt;
&lt;span class="gd"&gt;-    COM_AddCommand ("vid_modelist", VID_Command_ModeList_f);&lt;/span&gt;
&lt;span class="gd"&gt;-    COM_AddCommand ("vid_mode", VID_Command_Mode_f);&lt;/span&gt;
&lt;span class="gi"&gt;+    COM_AddCommand ("vid_nummodes", VID_Command_NumModes_f, CC_info);&lt;/span&gt;
&lt;span class="gi"&gt;+    COM_AddCommand ("vid_modeinfo", VID_Command_ModeInfo_f, CC_info);&lt;/span&gt;
&lt;span class="gi"&gt;+    COM_AddCommand ("vid_modelist", VID_Command_ModeList_f, CC_info);&lt;/span&gt;
&lt;span class="gi"&gt;+    COM_AddCommand ("vid_mode", VID_Command_Mode_f, CC_config);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;}

&lt;span class="w"&gt; &lt;/span&gt;// Get Fullscreen, VESA modes, append to VGA window modes
&lt;span class="gu"&gt;@@ -369,7 +368,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    if ( modenum.modetype == MODE_fullscreen )
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="w"&gt; &lt;/span&gt;        pv = full_vidmodes;
&lt;span class="gd"&gt;-        mi = modenum.index - NUMSPECIALMODES;  // 2..&lt;/span&gt;
&lt;span class="gi"&gt;+        mi = modenum.index - NUMVGAVIDMODES;  // 2..&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="w"&gt; &lt;/span&gt;    if (!pv || mi &amp;lt; 0 )  goto fail;

&lt;span class="gu"&gt;@@ -461,7 +460,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    vid.bytepp = currentmode_p-&amp;gt;bytesperpixel;
&lt;span class="w"&gt; &lt;/span&gt;    vid.bitpp = (vid.bytepp==1)? 8:15;

&lt;span class="gd"&gt;-    stat = (*pcurrentmode-&amp;gt;setmode_func) (&amp;amp;vid, pcurrentmode);&lt;/span&gt;
&lt;span class="gi"&gt;+    stat = (*currentmode_p-&amp;gt;setmode_func) (&amp;amp;vid, currentmode_p);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;      // sets vid.direct, vid.buffer, vid.display, vid.ybytes, vid.screen_size, vid.screen1
&lt;span class="w"&gt; &lt;/span&gt;    if (stat &amp;lt; 0)
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gu"&gt;@@ -485,7 +484,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        vid.height = oldvid.height;
&lt;span class="w"&gt; &lt;/span&gt;        vid.bytepp = oldvid.bytepp;
&lt;span class="w"&gt; &lt;/span&gt;        vid.bitpp = oldvid.bitpp;
&lt;span class="gd"&gt;-        (*pcurrentmode-&amp;gt;setmode_func) (&amp;amp;vid, pcurrentmode);&lt;/span&gt;
&lt;span class="gi"&gt;+        (*currentmode_p-&amp;gt;setmode_func) (&amp;amp;vid, currentmode_p);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        return FAIL_create;
&lt;span class="w"&gt; &lt;/span&gt;    }

&lt;span class="gu"&gt;@@ -654,9 +653,8 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// append modes to modelist
&lt;span class="w"&gt; &lt;/span&gt;void VID_VesaGetExtraModes ( byte select_bitpp )
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="gd"&gt;-    int             i;&lt;/span&gt;
&lt;span class="gi"&gt;+    int             i, nummodes;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    unsigned long   addr;
&lt;span class="gd"&gt;-    int             nummodes;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    __dpmi_meminfo  phys_mem_info;
&lt;span class="w"&gt; &lt;/span&gt;    unsigned long   mode_ptr;
&lt;span class="w"&gt; &lt;/span&gt;    __dpmi_regs     regs;
&lt;span class="gu"&gt;@@ -987,14 +985,14 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;void VID_Command_ModeInfo_f (void)
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    vmode_t     *pv;
&lt;span class="gd"&gt;-    int         modenum;&lt;/span&gt;
&lt;span class="gi"&gt;+    modenum_t         modenum;&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;    if (COM_Argc()!=2)
&lt;span class="w"&gt; &lt;/span&gt;        modenum = vid.modenum;          // describe the current mode
&lt;span class="w"&gt; &lt;/span&gt;    else
&lt;span class="gd"&gt;-        modenum = atoi (COM_Argv(1));   //    .. the given mode number&lt;/span&gt;
&lt;span class="gi"&gt;+        modenum.index = atoi (COM_Argv(1));   //    .. the given mode number&lt;/span&gt;

&lt;span class="gd"&gt;-    if (modenum &amp;gt;= VID_NumModes())&lt;/span&gt;
&lt;span class="gi"&gt;+    if (modenum.index &amp;gt;= VID_NumModes())&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="w"&gt; &lt;/span&gt;        CONS_Printf ("No such video mode\n");
&lt;span class="w"&gt; &lt;/span&gt;        return;
&lt;span class="gu"&gt;@@ -1021,6 +1019,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;void VID_Command_ModeList_f (void)
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    int         i, nummodes;
&lt;span class="gi"&gt;+    modenum_t  mn;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    char        *pinfo, *pheader;
&lt;span class="w"&gt; &lt;/span&gt;    vmode_t     *pv;
&lt;span class="w"&gt; &lt;/span&gt;    boolean     na;
&lt;span class="gu"&gt;@@ -1030,8 +1029,9 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    nummodes = VID_NumModes ();
&lt;span class="w"&gt; &lt;/span&gt;    for (i=0 ; i&amp;lt;nummodes ; i++)
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gd"&gt;-        pv = VID_GetModePtr (i);&lt;/span&gt;
&lt;span class="gd"&gt;-        pinfo = VID_ModeInfo (i, &amp;amp;pheader);&lt;/span&gt;
&lt;span class="gi"&gt;+        mn.index = i;&lt;/span&gt;
&lt;span class="gi"&gt;+        pv = VID_GetModePtr (mn);&lt;/span&gt;
&lt;span class="gi"&gt;+        pinfo = VID_ModeInfo (mn, &amp;amp;pheader);&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;        if (i==0 || pv-&amp;gt;bytesperpixel==1)
&lt;span class="w"&gt; &lt;/span&gt;            CONS_Printf ("%d: %s\n", i, pinfo);
&lt;span class="gu"&gt;@@ -1046,7 +1046,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;//
&lt;span class="w"&gt; &lt;/span&gt;void VID_Command_Mode_f (void)
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="gd"&gt;-    int         modenum;&lt;/span&gt;
&lt;span class="gi"&gt;+    modenum_t modenum;&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;    if (COM_Argc()!=2)
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gu"&gt;@@ -1054,11 +1054,11 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        return;
&lt;span class="w"&gt; &lt;/span&gt;    }

&lt;span class="gd"&gt;-    modenum = atoi(COM_Argv(1));&lt;/span&gt;
&lt;span class="gi"&gt;+    modenum.index = atoi(COM_Argv(1));&lt;/span&gt;

&lt;span class="gd"&gt;-    if (modenum &amp;gt;= VID_NumModes())&lt;/span&gt;
&lt;span class="gi"&gt;+    if (modenum.index &amp;gt;= VID_NumModes())&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        CONS_Printf ("No such video mode\n");
&lt;span class="w"&gt; &lt;/span&gt;    else
&lt;span class="w"&gt; &lt;/span&gt;        // request vid mode change
&lt;span class="gd"&gt;-        setmodeneeded = modenum+1;&lt;/span&gt;
&lt;span class="gi"&gt;+        setmodeneeded = modenum;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;}
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/djgppdos/vid_vesa.h ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/vid_vesa.h&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/djgppdos/vid_vesa.h   2023-08-24 12:15:57.674460984 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/djgppdos/vid_vesa.h   2023-08-22 20:08:11.545108078 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -127,6 +127,8 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// add the VESA modes to the list
&lt;span class="w"&gt; &lt;/span&gt;int VID_GetModes ( byte request_drawmode, byte select_bitpp );
&lt;span class="w"&gt; &lt;/span&gt;// setup a video mode, this is to be called from the menu
&lt;span class="gd"&gt;-int  VID_SetMode (int modenum);&lt;/span&gt;
&lt;span class="gi"&gt;+int  VID_SetMode (modenum_t modenum);&lt;/span&gt;
&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="gi"&gt;+extern int num_full_vidmodes;&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;#endif
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/d_net.c ../../doomlegacy-svn/legacy_one/trunk/src/d_net.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/d_net.c   2023-08-22 17:13:25.816407338 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/d_net.c   2023-08-23 15:38:24.321715034 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1579,7 +1579,8 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#endif

&lt;span class="w"&gt; &lt;/span&gt;#ifdef DOSNET_SUPPORT
&lt;span class="gd"&gt;-    doomcom-&amp;gt;numplayers = num_player_slot;&lt;/span&gt;
&lt;span class="gi"&gt;+// removed in rev1507&lt;/span&gt;
&lt;span class="gi"&gt;+//    doomcom-&amp;gt;numplayers = num_player_slot;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#endif

&lt;span class="w"&gt; &lt;/span&gt;    // Include any pending return_ack, player nodes only.
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/doomtype.h ../../doomlegacy-svn/legacy_one/trunk/src/doomtype.h&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/doomtype.h    2023-08-24 12:15:57.697794811 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/doomtype.h    2023-08-23 13:27:34.628911937 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -180,9 +180,11 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#define min(x,y) ( ((x)&amp;lt;(y)) ? (x) : (y) )
&lt;span class="w"&gt; &lt;/span&gt;#define max(x,y) ( ((x)&amp;gt;(y)) ? (x) : (y) )

&lt;span class="gi"&gt;+#if !defined(__DJGPP__)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;int strupr(char *n);
&lt;span class="w"&gt; &lt;/span&gt;int strlwr(char *n);
&lt;span class="w"&gt; &lt;/span&gt;#endif
&lt;span class="gi"&gt;+#endif&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;#ifndef O_BINARY
&lt;span class="w"&gt; &lt;/span&gt;#define O_BINARY 0 // stupid windows text files
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/g_game.c ../../doomlegacy-svn/legacy_one/trunk/src/g_game.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/g_game.c  2023-08-22 17:12:58.839169491 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/g_game.c  2023-08-23 16:49:26.641925742 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1192,6 +1192,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;      mouse2x = mouse2y = 0;
&lt;span class="w"&gt; &lt;/span&gt;    }

&lt;span class="gi"&gt;+#ifndef SMIF_PC_DOS&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    // Finally the joysticks.
&lt;span class="w"&gt; &lt;/span&gt;    for (i=0; i &amp;lt; num_joybindings; i++)
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gu"&gt;@@ -1224,7 +1225,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;          break;
&lt;span class="w"&gt; &lt;/span&gt;      }
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="gd"&gt;-&lt;/span&gt;
&lt;span class="gi"&gt;+#endif&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;    // Do not go faster than max. speed
&lt;span class="w"&gt; &lt;/span&gt;    if (forward &amp;gt; MAXPLMOVE)
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/g_input.c ../../doomlegacy-svn/legacy_one/trunk/src/g_input.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/g_input.c 2023-08-22 17:13:25.819740742 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/g_input.c 2023-08-23 16:52:27.939096127 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -782,6 +782,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;//! Magically converts a console command to a joystick axis binding. Also releases bindings.
&lt;span class="w"&gt; &lt;/span&gt;void Command_BindJoyaxis_f()
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="gi"&gt;+#ifndef SMIF_PC_DOS&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;  joybinding_t j;
&lt;span class="w"&gt; &lt;/span&gt;  unsigned int i;
&lt;span class="w"&gt; &lt;/span&gt;  COM_args_t  carg;
&lt;span class="gu"&gt;@@ -901,4 +902,8 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    else
&lt;span class="w"&gt; &lt;/span&gt;      CONS_Printf("Maximum number of joystick bindings reached.\n");
&lt;span class="w"&gt; &lt;/span&gt;  }
&lt;span class="gi"&gt;+#else&lt;/span&gt;
&lt;span class="gi"&gt;+  CONS_Printf("Joystick support disabled at build time.\n");&lt;/span&gt;
&lt;span class="gi"&gt;+  return;&lt;/span&gt;
&lt;span class="gi"&gt;+#endif&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;}
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/g_input.h ../../doomlegacy-svn/legacy_one/trunk/src/g_input.h&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/g_input.h 2023-08-22 17:13:09.792734744 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/g_input.h 2023-08-23 13:31:16.883615833 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -145,7 +145,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;# ifdef OS2
&lt;span class="w"&gt; &lt;/span&gt;#  define MOUSE2_DOS
&lt;span class="w"&gt; &lt;/span&gt;# endif
&lt;span class="gd"&gt;-# ifdef DOS&lt;/span&gt;
&lt;span class="gi"&gt;+# ifdef DJGPP&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#  define MOUSE2_DOS
&lt;span class="w"&gt; &lt;/span&gt;# endif
&lt;span class="w"&gt; &lt;/span&gt;# endif
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/hardware/hw_cache.c ../../doomlegacy-svn/legacy_one/trunk/src/hardware/hw_cache.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/hardware/hw_cache.c   2023-08-24 12:15:57.654460561 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/hardware/hw_cache.c   2023-08-22 18:05:32.719285910 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1386,7 +1386,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        {
&lt;span class="w"&gt; &lt;/span&gt;            srcindex = (posx+FRACUNIT/2)&amp;gt;&amp;gt;16; // rounded to int
&lt;span class="w"&gt; &lt;/span&gt;            switch (pic-&amp;gt;mode) { // source bpp
&lt;span class="gd"&gt;-                case PALETTE :&lt;/span&gt;
&lt;span class="gi"&gt;+                case PALETTE_INDEX :&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;                    texel = src[srcindex];
&lt;span class="w"&gt; &lt;/span&gt;                    switch( dest_bytepp ) { // destination bpp
&lt;span class="w"&gt; &lt;/span&gt;                        case 1 :
&lt;span class="gu"&gt;@@ -1469,7 +1469,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        grpatch-&amp;gt;leftoffset = 0;
&lt;span class="w"&gt; &lt;/span&gt;        grpatch-&amp;gt;topoffset = 0;

&lt;span class="gd"&gt;-        grpatch-&amp;gt;mipmap.GR_format = ( pic-&amp;gt;mode == PALETTE )?&lt;/span&gt;
&lt;span class="gi"&gt;+        grpatch-&amp;gt;mipmap.GR_format = ( pic-&amp;gt;mode == PALETTE_INDEX )?&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;            textureformat // can be set by driver
&lt;span class="w"&gt; &lt;/span&gt;            : picmode2GR[ pic-&amp;gt;mode ];

&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/hu_stuff.c ../../doomlegacy-svn/legacy_one/trunk/src/hu_stuff.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/hu_stuff.c    2023-08-22 17:13:25.883075417 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/hu_stuff.c    2023-08-23 16:40:47.687608986 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -155,6 +155,10 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#endif
&lt;span class="w"&gt; &lt;/span&gt;#endif

&lt;span class="gi"&gt;+#ifdef SMIF_PC_DOS&lt;/span&gt;
&lt;span class="gi"&gt;+byte shiftdown = 0;&lt;/span&gt;
&lt;span class="gi"&gt;+byte altdown = 0;&lt;/span&gt;
&lt;span class="gi"&gt;+#endif&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;// -------
&lt;span class="w"&gt; &lt;/span&gt;// protos.
&lt;span class="gu"&gt;@@ -503,6 +507,19 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;//
&lt;span class="w"&gt; &lt;/span&gt;boolean HU_Responder (event_t *ev)
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="gi"&gt;+#ifdef SMIF_PC_DOS&lt;/span&gt;
&lt;span class="gi"&gt;+    if (ev-&amp;gt;data1 == KEY_LSHIFT || ev-&amp;gt;data1 == KEY_RSHIFT)&lt;/span&gt;
&lt;span class="gi"&gt;+    {&lt;/span&gt;
&lt;span class="gi"&gt;+        shiftdown = (ev-&amp;gt;type == ev_keydown);&lt;/span&gt;
&lt;span class="gi"&gt;+        return false;&lt;/span&gt;
&lt;span class="gi"&gt;+    }&lt;/span&gt;
&lt;span class="gi"&gt;+    else if (ev-&amp;gt;data1 == KEY_LALT || ev-&amp;gt;data1 == KEY_RALT)&lt;/span&gt;
&lt;span class="gi"&gt;+    {&lt;/span&gt;
&lt;span class="gi"&gt;+        altdown = (ev-&amp;gt;type == ev_keydown);&lt;/span&gt;
&lt;span class="gi"&gt;+        return false;&lt;/span&gt;
&lt;span class="gi"&gt;+    }&lt;/span&gt;
&lt;span class="gi"&gt;+#endif&lt;/span&gt;
&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;  if (ev-&amp;gt;type != ev_keydown)
&lt;span class="w"&gt; &lt;/span&gt;    return false;

&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/hu_stuff.h ../../doomlegacy-svn/legacy_one/trunk/src/hu_stuff.h&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/hu_stuff.h    2023-08-22 17:13:25.823074146 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/hu_stuff.h    2023-08-23 16:40:46.144242987 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -122,4 +122,5 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;int  HU_Modify_FSPic(int handle, lumpnum_t lumpnum, int xpos, int ypos);

&lt;span class="w"&gt; &lt;/span&gt;int  HU_FS_Display(int handle, boolean enable_draw);
&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#endif
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/i_joy.h ../../doomlegacy-svn/legacy_one/trunk/src/i_joy.h&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/i_joy.h   2023-08-22 17:13:25.856408185 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/i_joy.h   2023-08-23 16:47:41.853041239 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -59,8 +59,10 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;extern joybinding_t joybindings[MAX_JOYBINDINGS];

&lt;span class="w"&gt; &lt;/span&gt;void I_InitJoystick();
&lt;span class="gi"&gt;+#ifndef SMIF_PC_DOS&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// Axes is plual of Axis
&lt;span class="w"&gt; &lt;/span&gt;int I_JoystickNumAxes(int joynum);
&lt;span class="w"&gt; &lt;/span&gt;int I_JoystickGetAxis(int joynum, int axisnum);
&lt;span class="gi"&gt;+#endif &lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;#endif // I_JOY_H
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/i_net.h ../../doomlegacy-svn/legacy_one/trunk/src/i_net.h&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/i_net.h   2023-08-22 17:13:25.826407551 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/i_net.h   2023-08-23 12:38:50.977034768 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -98,7 +98,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    uint16_t            unused_deathmatch;
&lt;span class="w"&gt; &lt;/span&gt;    // Flag: -1 = new game, 0-5 = load savegame
&lt;span class="w"&gt; &lt;/span&gt;    int16_t             unused_savegame;
&lt;span class="gd"&gt;-    int16_t             unused_episode;        // 1-3&lt;/span&gt;
&lt;span class="gi"&gt;+    int16_t             episode;        // 1-3&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    int16_t             unused_map;            // 1-9
&lt;span class="w"&gt; &lt;/span&gt;    int16_t             unused_skill;          // 1-5

&lt;span class="gu"&gt;@@ -115,7 +115,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    // 1 = left, 0 = center, -1 = right
&lt;span class="w"&gt; &lt;/span&gt;    int16_t             unused_angleoffset;
&lt;span class="w"&gt; &lt;/span&gt;    // 1 = drone
&lt;span class="gd"&gt;-    uint16_t            unused_drone;&lt;/span&gt;
&lt;span class="gi"&gt;+    uint16_t            drone;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#endif

&lt;span class="w"&gt; &lt;/span&gt;    // The packet data to be sent.
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/Makefile ../../doomlegacy-svn/legacy_one/trunk/src/Makefile&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/Makefile  2023-08-24 12:15:57.677794388 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/Makefile  2023-08-23 17:00:53.049786454 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1183,14 +1183,14 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#  DEP_HARD:=1

&lt;span class="w"&gt; &lt;/span&gt;#use the x86 asm code
&lt;span class="gd"&gt;-  #USEASM=1&lt;/span&gt;
&lt;span class="gi"&gt;+  USEASM=1&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;# options
&lt;span class="w"&gt; &lt;/span&gt;  OPTS:=-DSMIF_PC_DOS
&lt;span class="w"&gt; &lt;/span&gt;  OPTINC+=-g $(SRCINC)

&lt;span class="w"&gt; &lt;/span&gt;#  DEBUGLIBS:=
&lt;span class="gd"&gt;-  LIBS:=-lalleg -lsocket&lt;/span&gt;
&lt;span class="gi"&gt;+  LIBS:=-lalleg -lsocket -lm&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;  ifdef CDMUS
&lt;span class="w"&gt; &lt;/span&gt;     LIBS+=-lbcd
&lt;span class="w"&gt; &lt;/span&gt;  endif
&lt;span class="gu"&gt;@@ -1309,7 +1309,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;endif
&lt;span class="w"&gt; &lt;/span&gt;endif

&lt;span class="gd"&gt;-CFLAGS+=-ffast-math -fno-strict-aliasing&lt;/span&gt;
&lt;span class="gi"&gt;+CFLAGS+=-march=pentium -fgnu89-inline -ffast-math -fno-strict-aliasing&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;# WIN98 linking needs LCFLAGS without -D flags and does not need includes
&lt;span class="w"&gt; &lt;/span&gt;LCFLAGS:=$(CFLAGS)
&lt;span class="w"&gt; &lt;/span&gt;CFLAGS+=$(OPTS) $(OPTINC)
&lt;span class="gu"&gt;@@ -1471,16 +1471,16 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   @echo Linking...
&lt;span class="w"&gt; &lt;/span&gt;ifdef DOSFILE
&lt;span class="w"&gt; &lt;/span&gt;# MinGW on WIN98: linking cannot handle $(OPTS), use $(LCFLAGS) instead of $(CFLAGS)
&lt;span class="gd"&gt;-   $(CC) $(LCFLAGS) $(LDFLAGS) -o $(BIN)/$(EXENAME) \&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(LCFLAGS) $(LDFLAGS) -o $(BIN)/$(EXENAME) \&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   $(MAINOBJ) $(OBJS) \
&lt;span class="w"&gt; &lt;/span&gt;   $(LIBS)
&lt;span class="w"&gt; &lt;/span&gt;else
&lt;span class="w"&gt; &lt;/span&gt;# Linux/BSD
&lt;span class="w"&gt; &lt;/span&gt;ifdef CC_EXE_LAST
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(MAINOBJ) \&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) $(LDFLAGS) $(OBJS) $(MAINOBJ) \&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   $(LIBS) -o $(BIN)/$(EXENAME)
&lt;span class="w"&gt; &lt;/span&gt;else
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) $(LDFLAGS) -o $(BIN)/$(EXENAME) \&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) $(LDFLAGS) -o $(BIN)/$(EXENAME) \&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   $(MAINOBJ) $(OBJS) \
&lt;span class="w"&gt; &lt;/span&gt;   $(LIBS)
&lt;span class="w"&gt; &lt;/span&gt;endif
&lt;span class="gu"&gt;@@ -1501,13 +1501,13 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;# common obj rules

&lt;span class="w"&gt; &lt;/span&gt;$(O)/%.o: $(SD)%.c
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) $(SND_DEVS) -c $&amp;lt; -o $@&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) $(SND_DEVS) -c $&amp;lt; -o $@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;$(O)/%.o: $(SD)$(INTERFACE)/%.c
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) $(SND_DEVS) -c $&amp;lt; -o $@&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) $(SND_DEVS) -c $&amp;lt; -o $@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;$(O)/%.o: $(SD)hardware/%.c
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -c $&amp;lt; -o $@&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) -c $&amp;lt; -o $@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;ifeq ($(SMIF), OS2_NATIVE)
&lt;span class="w"&gt; &lt;/span&gt;# OS2 rules
&lt;span class="gu"&gt;@@ -1520,12 +1520,12 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;# SDL
&lt;span class="w"&gt; &lt;/span&gt;# OpenGL rules
&lt;span class="w"&gt; &lt;/span&gt;$(O)/r_opengl.o: $(SD)hardware/r_opengl/r_opengl.c $(SD)hardware/r_opengl/r_opengl.h
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -c $&amp;lt; -o $@&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) -c $&amp;lt; -o $@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;ifdef MAC
&lt;span class="w"&gt; &lt;/span&gt;# Mac must have Objective-C main for SDL
&lt;span class="w"&gt; &lt;/span&gt;$(O)/SDLmain.o : $(SD)sdl/SDLmain.m
&lt;span class="gd"&gt;-   $(CC) -x objective-c $(CFLAGS) $(FRAMEWORK) -c $&amp;lt; -o $@&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -x objective-c -I. $(CFLAGS) $(FRAMEWORK) -c $&amp;lt; -o $@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;endif

&lt;span class="w"&gt; &lt;/span&gt;else
&lt;span class="gu"&gt;@@ -1533,12 +1533,12 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;# OpenGL rules
&lt;span class="w"&gt; &lt;/span&gt;# LINUX_X11, FREEBSD_X11 at least
&lt;span class="w"&gt; &lt;/span&gt;$(O)/r_opengl.o: $(SD)hardware/r_opengl/r_opengl.c $(SD)hardware/r_opengl/r_opengl.h
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -shared -nostartfiles -c $&amp;lt; -o $@&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) -shared -nostartfiles -c $&amp;lt; -o $@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;endif


&lt;span class="w"&gt; &lt;/span&gt;$(O)/ogl_x11.o:  $(SD)hardware/r_opengl/ogl_x11.c $(SD)hardware/r_opengl/r_opengl.h
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -shared -nostartfiles -I/usr/X11R6/include -c $&amp;lt; -o $@ &lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) -shared -nostartfiles -I/usr/X11R6/include -c $&amp;lt; -o $@ &lt;/span&gt;


&lt;span class="w"&gt; &lt;/span&gt;ifdef USEASM
&lt;span class="gu"&gt;@@ -1669,14 +1669,14 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;  ifeq ($(CC_SELECT), MINGW)
&lt;span class="w"&gt; &lt;/span&gt;   @echo "Making MINGW dependencies $(@F)"
&lt;span class="w"&gt; &lt;/span&gt;   ifdef HAVE_DOSCOMMAND
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -MM $^ &amp;gt; $(DD_WIN)\$(@F)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) -MM $^ &amp;gt; $(DD_WIN)\$(@F)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   else
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -MM $^ &amp;gt; $(DD)/$(@F)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) -MM $^ &amp;gt; $(DD)/$(@F)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   endif
&lt;span class="w"&gt; &lt;/span&gt;   $(FIXDEP)  $(O)/  $(DD_WIN)\$(@F)
&lt;span class="w"&gt; &lt;/span&gt;  else
&lt;span class="w"&gt; &lt;/span&gt;   @echo "Making WIN dependencies $(@F)"
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -MM $^ &amp;gt; $(DD_WIN)\$(@F)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) -MM $^ &amp;gt; $(DD_WIN)\$(@F)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   $(FIXDEP)  $(O_WIN)\  $(DD_WIN)\$(@F)
&lt;span class="w"&gt; &lt;/span&gt;  endif

&lt;span class="gu"&gt;@@ -1685,7 +1685,7 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;%.dep :
&lt;span class="w"&gt; &lt;/span&gt;   @echo "Making dependencies $(@F)"
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) $(SND_DEVS) -MM $^ &amp;gt; $(DD)/$(@F)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(CC) -I. $(CFLAGS) $(SND_DEVS) -MM $^ &amp;gt; $(DD)/$(@F)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   sed -e "s!^[a-zA-Z0-9_]*\.o:!\$$\(O)/&amp;amp;!" $(DD)/$(@F) &amp;gt; $(DD)/sed.dep
&lt;span class="w"&gt; &lt;/span&gt;   mv $(DD)/sed.dep $(DD)/$(@F)

&lt;span class="gu"&gt;@@ -1707,7 +1707,9 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;include $(DD)/main_m.dep
&lt;span class="w"&gt; &lt;/span&gt;include $(DD)/main_r.dep
&lt;span class="w"&gt; &lt;/span&gt;include $(DD)/main_t.dep
&lt;span class="gi"&gt;+ifdef DEP_HARD&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;include $(DD)/hard1.dep
&lt;span class="gi"&gt;+endif&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;ifdef INTERFACE
&lt;span class="w"&gt; &lt;/span&gt; include $(DD)/$(INTERFACE).dep
&lt;span class="w"&gt; &lt;/span&gt;endif
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/r_data.c ../../doomlegacy-svn/legacy_one/trunk/src/r_data.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/r_data.c  2023-08-24 12:15:57.664460773 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/r_data.c  2023-08-22 18:05:44.589537239 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -603,7 +603,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;            RGBA_t p;
&lt;span class="w"&gt; &lt;/span&gt;            switch( picmode )
&lt;span class="w"&gt; &lt;/span&gt;            {
&lt;span class="gd"&gt;-             case PALETTE:&lt;/span&gt;
&lt;span class="gi"&gt;+             case PALETTE_INDEX:&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;               p = pLocalPalette[w[0]];
&lt;span class="w"&gt; &lt;/span&gt;               p.s.alpha = 0;
&lt;span class="w"&gt; &lt;/span&gt;               break;
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/r_defs.h ../../doomlegacy-svn/legacy_one/trunk/src/r_defs.h&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/r_defs.h  2023-08-24 12:15:57.691128004 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/r_defs.h  2023-08-22 18:03:19.483131305 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -997,7 +997,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;//=========
&lt;span class="w"&gt; &lt;/span&gt;// This is the Doom PIC format (not the Pictor PIC format).
&lt;span class="w"&gt; &lt;/span&gt;typedef enum {
&lt;span class="gd"&gt;-    PALETTE         = 0,  // 1 byte is the index in the doom palette (as usual)&lt;/span&gt;
&lt;span class="gi"&gt;+    PALETTE_INDEX   = 0,  // 1 byte is the index in the doom palette (as usual)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    INTENSITY       = 1,  // 1 byte intensity
&lt;span class="w"&gt; &lt;/span&gt;    INTENSITY_ALPHA = 2,  // 2 byte : alpha then intensity
&lt;span class="w"&gt; &lt;/span&gt;    RGB24           = 3,  // 24 bit rgb
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/screen.c ../../doomlegacy-svn/legacy_one/trunk/src/screen.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/screen.c  2023-08-24 12:15:57.694461408 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/screen.c  2023-08-22 17:26:08.782563124 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -68,8 +68,9 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#include "hu_stuff.h"
&lt;span class="w"&gt; &lt;/span&gt;#include "z_zone.h"
&lt;span class="w"&gt; &lt;/span&gt;//#include "d_main.h"
&lt;span class="gi"&gt;+#ifndef __DJGPP__&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#include "hardware/hw_main.h"
&lt;span class="gd"&gt;-&lt;/span&gt;
&lt;span class="gi"&gt;+#endif&lt;/span&gt;



&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/tables.c ../../doomlegacy-svn/legacy_one/trunk/src/tables.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/tables.c  2023-08-22 17:13:25.849741378 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/tables.c  2023-08-23 15:03:51.131169596 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -122,7 +122,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// fixed_t              finetangent[FINEANGLES/2];


&lt;span class="gd"&gt;-const int finetangent[4096] =&lt;/span&gt;
&lt;span class="gi"&gt;+const fixed_t finetangent[4096] =&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    -170910304,-56965752,-34178904,-24413316,-18988036,-15535599,-13145455,-11392683,
&lt;span class="w"&gt; &lt;/span&gt;    -10052327,-8994149,-8137527,-7429880,-6835455,-6329090,-5892567,-5512368,
&lt;span class="gu"&gt;@@ -639,7 +639,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;};


&lt;span class="gd"&gt;-const int finesine[10240] =&lt;/span&gt;
&lt;span class="gi"&gt;+const fixed_t finesine[10240] =&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="w"&gt; &lt;/span&gt;    25,75,125,175,226,276,326,376,
&lt;span class="w"&gt; &lt;/span&gt;    427,477,527,578,628,678,728,779,
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/v_video.c ../../doomlegacy-svn/legacy_one/trunk/src/v_video.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/v_video.c 2023-08-22 17:13:25.883075417 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/v_video.c 2023-08-23 13:10:29.190542610 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -281,6 +281,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;static
&lt;span class="w"&gt; &lt;/span&gt;byte drawmode_to_bpp[] = {0,8,15,16,24,32, 99,99,99,99,99,99,99};

&lt;span class="gi"&gt;+#ifndef SMIF_PC_DOS&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// indexed by vid_drawmode_e
&lt;span class="w"&gt; &lt;/span&gt;static
&lt;span class="w"&gt; &lt;/span&gt;byte drawmode_to_rendermode[] = {
&lt;span class="gu"&gt;@@ -297,6 +298,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   render_glide,  // Glide
&lt;span class="w"&gt; &lt;/span&gt;   render_d3d,    // D3D
&lt;span class="w"&gt; &lt;/span&gt;};
&lt;span class="gi"&gt;+#endif&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;#if 0
&lt;span class="w"&gt; &lt;/span&gt;// Indexed by rendermode_e
&lt;span class="gu"&gt;@@ -3414,10 +3416,10 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;        return;
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="gd"&gt;-#endif&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;    // Software draw only.
&lt;span class="w"&gt; &lt;/span&gt;    EN_HWR_flashpalette = 0;  // software and default
&lt;span class="gi"&gt;+#endif&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;    if( vid.display == NULL )
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/src/w_wad.c ../../doomlegacy-svn/legacy_one/trunk/src/w_wad.c&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/src/w_wad.c   2023-08-24 12:15:57.684461196 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/src/w_wad.c   2023-08-23 15:09:37.971843745 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1174,9 +1174,9 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;// Called from many draw functions
&lt;span class="w"&gt; &lt;/span&gt;void* W_CachePatchNum ( lumpnum_t lumpnum, int ztag )
&lt;span class="w"&gt; &lt;/span&gt;{
&lt;span class="gi"&gt;+#ifdef HWRENDER&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    MipPatch_t*   grPatch;

&lt;span class="gd"&gt;-#ifdef HWRENDER&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    if( ! HWR_patchstore ) {
&lt;span class="w"&gt; &lt;/span&gt;        return W_CachePatchNum_Endian ( lumpnum, ztag );
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="gu"&gt;@@ -1207,7 +1207,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    return (void*)grPatch;
&lt;span class="w"&gt; &lt;/span&gt;#else
&lt;span class="w"&gt; &lt;/span&gt;    // Software renderer only, simplified
&lt;span class="gd"&gt;-    return W_CachePatchNum_Endian( lump, ztag );&lt;/span&gt;
&lt;span class="gi"&gt;+    return W_CachePatchNum_Endian( lumpnum, ztag );&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;#endif
&lt;span class="w"&gt; &lt;/span&gt;}

&lt;span class="gu"&gt;@@ -1321,7 +1321,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;        // set pic info from caller parameters, (which are literals)
&lt;span class="w"&gt; &lt;/span&gt;        pic-&amp;gt;width = width;
&lt;span class="w"&gt; &lt;/span&gt;        pic-&amp;gt;height = height;
&lt;span class="gd"&gt;-        pic-&amp;gt;mode = PALETTE;&lt;/span&gt;
&lt;span class="gi"&gt;+        pic-&amp;gt;mode = PALETTE_INDEX;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;    }
&lt;span class="w"&gt; &lt;/span&gt;    else
&lt;span class="w"&gt; &lt;/span&gt;    {
&lt;span class="gh"&gt;diff -iurNx '*.o' trunk/tools/Makefile ../../doomlegacy-svn/legacy_one/trunk/tools/Makefile&lt;/span&gt;
&lt;span class="gd"&gt;--- trunk/tools/Makefile    2023-08-24 12:15:57.707795024 +0100&lt;/span&gt;
&lt;span class="gi"&gt;+++ ../../doomlegacy-svn/legacy_one/trunk/tools/Makefile    2023-08-22 17:16:32.457026082 +0100&lt;/span&gt;
&lt;span class="gu"&gt;@@ -75,45 +75,45 @@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;dircomp2 : $(BIN)/dircomp2$(EXE)
&lt;span class="w"&gt; &lt;/span&gt;$(BIN)/dircomp2$(EXE):  dircomp2.c
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -s dircomp2.c -o $(BIN)/dircomp2$(EXE)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCC) $(HOSTCFLAGS) -s dircomp2.c -o $(BIN)/dircomp2$(EXE)&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;asm:
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -g dircomp2.c -o $(BIN)tmp$(EXE)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCC) $(HOSTCFLAGS) -g dircomp2.c -o $(BIN)tmp$(EXE)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;   objdump  -dS $(BIN)tmp$(EXE) --debugging --no-show-raw-insn &amp;gt; $(BIN)/dircomp2.s
&lt;span class="w"&gt; &lt;/span&gt;   $(RM) $(BIN)tmp$(EXE)


&lt;span class="w"&gt; &lt;/span&gt;h2d : $(BIN)/h2d$(EXE)
&lt;span class="w"&gt; &lt;/span&gt;$(BIN)/h2d$(EXE):   h2d.c
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -s h2d.c -o $(BIN)/h2d$(EXE)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCC) $(HOSTCFLAGS) -s h2d.c -o $(BIN)/h2d$(EXE)&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;dckconv : $(BIN)/dckconv$(EXE)
&lt;span class="w"&gt; &lt;/span&gt;$(BIN)/dckconv$(EXE):    dckconv.c
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -s dckconv.c -o $(BIN)/dckconv$(EXE)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCC) $(HOSTCFLAGS) -s dckconv.c -o $(BIN)/dckconv$(EXE)&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;dckconv2 : $(BIN)/dckconv2$(EXE)
&lt;span class="w"&gt; &lt;/span&gt;$(BIN)/dckconv2$(EXE):   dckconv2.c
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -s dckconv2.c -o $(BIN)/dckconv2$(EXE)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCC) $(HOSTCFLAGS) -s dckconv2.c -o $(BIN)/dckconv2$(EXE)&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;dckcomp : $(BIN)/dckcomp$(EXE)
&lt;span class="w"&gt; &lt;/span&gt;$(BIN)/dckcomp$(EXE):    dckcomp.c
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -s dckcomp.c -o $(BIN)/dckcomp$(EXE)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCC) $(HOSTCFLAGS) -s dckcomp.c -o $(BIN)/dckcomp$(EXE)&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;convert : $(BIN)/convert$(EXE)
&lt;span class="w"&gt; &lt;/span&gt;$(BIN)/convert$(EXE):    convert.c
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -s convert.c -o $(BIN)/convert$(EXE)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCC) $(HOSTCFLAGS) -s convert.c -o $(BIN)/convert$(EXE)&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;fixdep : $(BIN)/fixdep$(EXE)
&lt;span class="w"&gt; &lt;/span&gt;$(BIN)/fixdep$(EXE):    $(O)/fixdep.o
&lt;span class="gd"&gt;-   $(CC) $(LDFLAGS) $^ -o $(BIN)/fixdep$(EXE)&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCC) $(HOSTLDFLAGS) $^ -o $(BIN)/fixdep$(EXE)&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;$(O)/%.o : %.c
&lt;span class="gd"&gt;-   $(CC) $(CFLAGS) -c $&amp;lt; -o $@&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCC) $(HOSTCFLAGS) -c $&amp;lt; -o $@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;$(O)/%.o : %.cc
&lt;span class="gd"&gt;-   $(CXX) $(CXXFLAGS) -c $&amp;lt; -o $@&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCXX) $(HOSTCXXFLAGS) -c $&amp;lt; -o $@&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;wadtool : $(BIN)/wadtool$(EXE)
&lt;span class="w"&gt; &lt;/span&gt;$(BIN)/wadtool$(EXE): $(O)/wadtool.o
&lt;span class="w"&gt; &lt;/span&gt;   @echo Linking...
&lt;span class="gd"&gt;-   $(CXX) $(LDFLAGS) $^ -o $@&lt;/span&gt;
&lt;span class="gi"&gt;+   $(HOSTCXX) $(HOSTLDFLAGS) $^ -o $@&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steven Newbury</dc:creator><pubDate>Thu, 24 Aug 2023 11:40:39 -0000</pubDate><guid>https://sourceforge.net61aa9b2778c2bbccf97db633827deeb11a37d84e</guid></item><item><title>#27 Can I still compile it for DOS?</title><link>https://sourceforge.net/p/doomlegacy/support-requests/27/?limit=25#73f5</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I've been giving this a go over the last couple of days with a very up to date DJGPP cross-toolchain: GCC13, DJGPP from the actively maintained for on github. Allegro4 and libsocket from the last DJGPP packages. There were a &lt;em&gt;lot&lt;/em&gt; of build errors. I worked through each one, fairly confident about most of them, but a few I managed to make compile, but didn't expect to work.&lt;/p&gt;
&lt;p&gt;Anyway, unsurprisingly it didn't work. The console wasn't initialised, so I'll need to check if the DOS code for that is still there! Instead startup messages were printed in green text. After loading the wads the screen went black and the VM (dosemu2) became unresponsive. &lt;/p&gt;
&lt;p&gt;I need to check whether my allegro build is actually working, so I'm going to test that next.&lt;/p&gt;
&lt;p&gt;Should I attach my WIP patch? There are probably errors easily spotted by someone more familiar with the codebase.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steven Newbury</dc:creator><pubDate>Thu, 24 Aug 2023 09:23:37 -0000</pubDate><guid>https://sourceforge.net2dd05bbc0dbcad0f920cde558c84b2bd7224916f</guid></item><item><title>#24 save game sync error</title><link>https://sourceforge.net/p/doomlegacy/support-requests/24/?limit=25#e05a</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: accepted --&amp;gt; closed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wesley Johnson</dc:creator><pubDate>Tue, 20 Dec 2022 04:20:00 -0000</pubDate><guid>https://sourceforge.netc43eca39e414bbfdd78f337d6a6f08ae51fb8fc6</guid></item><item><title>#21 Support:  Download older Windows versions</title><link>https://sourceforge.net/p/doomlegacy/support-requests/21/?limit=25#0f78</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: pending --&amp;gt; closed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group&lt;/strong&gt;:  --&amp;gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wesley Johnson</dc:creator><pubDate>Tue, 20 Dec 2022 04:18:45 -0000</pubDate><guid>https://sourceforge.netc1c063afccb81da1ea037000608a3d841e1c5d87</guid></item><item><title>#26 Doom Legacy not setting skill correctly on multiplayer games</title><link>https://sourceforge.net/p/doomlegacy/support-requests/26/?limit=25#1399</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: accepted --&amp;gt; closed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wesley Johnson</dc:creator><pubDate>Tue, 20 Dec 2022 04:15:30 -0000</pubDate><guid>https://sourceforge.net13d7c9adee8afb94add53e492f5bb496b638090c</guid></item><item><title>#23 doomincl.h forgot to be added to repository</title><link>https://sourceforge.net/p/doomlegacy/support-requests/23/?limit=25#2dd5</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: Wesley Johnson&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group&lt;/strong&gt;:  --&amp;gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wesley Johnson</dc:creator><pubDate>Tue, 20 Dec 2022 04:14:31 -0000</pubDate><guid>https://sourceforge.netd9423ff4d74363dab0dda7ecf50dc2134abbb82a</guid></item><item><title>#17 How do you send a join request</title><link>https://sourceforge.net/p/doomlegacy/support-requests/17/?limit=25#26c0</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group&lt;/strong&gt;:  --&amp;gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wesley Johnson</dc:creator><pubDate>Tue, 20 Dec 2022 04:13:44 -0000</pubDate><guid>https://sourceforge.net572c8ec3fb628ac2cc2b5fedabb93f27ba3293c5</guid></item><item><title>#9 PLAYPAL not Found with DOOM 1 Vers.1.9</title><link>https://sourceforge.net/p/doomlegacy/support-requests/9/?limit=25#216d</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group&lt;/strong&gt;:  --&amp;gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wesley Johnson</dc:creator><pubDate>Tue, 20 Dec 2022 04:04:10 -0000</pubDate><guid>https://sourceforge.nete0105afd122a3af8f236ffa8a92c56ad7c5583ec</guid></item></channel></rss>