/* NetHack may be freely redistributed. See license for details. */
/*
- * System related functions for MSDOS, OS/2, TOS, and Windows NT
+ * System related functions for MSDOS, OS/2, TOS
*/
#define NEED_VARARGS
#define filesize filesize_nh
#endif
-#if defined(MICRO) || defined(WIN32) || defined(OS2)
+#if defined(MICRO) || defined(OS2)
void FDECL(nethack_exit, (int));
#else
#define nethack_exit exit
#endif
#endif
-#ifdef WIN32
-extern int GUILaunched; /* from nttty.c */
-#endif
-
-#if defined(MICRO) || defined(WIN32)
+#if defined(MICRO)
void
flushout()
return;
}
-#ifndef WIN32
void
getreturn(str)
const char *str;
VA_END();
return;
}
-#endif
/*
* Follow the PATH, trying to fopen the file.
flushout();
#ifndef TOS
-#ifndef WIN32
enable_ctrlP(); /* in case this wasn't done */
#endif
-#endif
#ifdef MFLOPPY
if (ramdisk)
copybones(TOPERM);
if (colors_changed)
restore_colors();
#endif
-#endif
-#ifdef WIN32
- /* Only if we started from the GUI, not the command prompt,
- * we need to get one last return, so the score board does
- * not vanish instantly after being created.
- * GUILaunched is defined and set in nttty.c.
- */
- synch_cursor();
- if (GUILaunched)
- getreturn("to end");
- synch_cursor();
- getreturn_enabled = TRUE;
#endif
wait_synch();
return;
VOBJ25 = $(O)vault.o $(O)vis_tab.o $(O)vision.o $(O)weapon.o
VOBJ26 = $(O)were.o $(O)wield.o $(O)windows.o $(O)wizard.o
VOBJ27 = $(O)worm.o $(O)worn.o $(O)write.o $(O)zap.o
-VOBJ28 = $(O)win10.o $(O)safeproc.o $(O)windmain.o
+VOBJ28 =
DLBOBJ = $(O)dlb.o
$(O)cursmesg.o $(O)cursmisc.o $(O)cursstat.o $(O)curswins.o
!ENDIF
-SOBJ = $(O)winnt.o $(O)pcsys.o $(SOUND) $(O)nhlan.o
+SOBJ = $(O)windmain.o $(O)winnt.o $(O)win10.o \
+ $(O)safeproc.o $(O)nhlan.o $(SOUND)
OBJS = $(VOBJ01) $(VOBJ02) $(VOBJ03) $(VOBJ04) $(VOBJ05) \
$(VOBJ06) $(VOBJ07) $(VOBJ08) $(VOBJ09) $(VOBJ10) \
$(O)tos.o: ..\sys\atari\tos.c $(HACK_H) $(INCL)\tcap.h
@$(CC) $(cflagsBuild) -Fo$@ ..\sys\atari\tos.c
-$(O)pcsys.o: ..\sys\share\pcsys.c $(HACK_H)
- @$(CC) $(cflagsBuild) -Fo$@ ..\sys\share\pcsys.c
$(O)pctty.o: ..\sys\share\pctty.c $(HACK_H)
@$(CC) $(cflagsBuild) -Fo$@ ..\sys\share\pctty.c
$(O)random.o: ..\sys\share\random.c $(HACK_H)
}
return 0;
}
+
+/*
+ * Add a backslash to any name not ending in /, \ or : There must
+ * be room for the \
+ */
+void
+append_slash(name)
+char *name;
+{
+ char *ptr;
+
+ if (!*name)
+ return;
+ ptr = name + (strlen(name) - 1);
+ if (*ptr != '\\' && *ptr != '/' && *ptr != ':') {
+ *++ptr = '\\';
+ *++ptr = '\0';
+ }
+ return;
+}
#endif /* WIN32 */
/*winnt.c*/
<ClCompile Include="$(SrcDir)zap.c" />\r
<ClCompile Include="$(SysShareDir)cppregex.cpp" />\r
<ClCompile Include="$(SysShareDir)nhlan.c" />\r
- <ClCompile Include="$(SysShareDir)pcsys.c" />\r
<ClCompile Include="$(SysShareDir)random.c" />\r
<ClCompile Include="$(SysWinntDir)ntsound.c" />\r
<ClCompile Include="$(SysWinntDir)nttty.c" />\r
<ClCompile Include="$(SrcDir)zap.c" />\r
<ClCompile Include="$(SysShareDir)cppregex.cpp" />\r
<ClCompile Include="$(SysShareDir)nhlan.c" />\r
- <ClCompile Include="$(SysShareDir)pcsys.c" />\r
<ClCompile Include="$(SysShareDir)random.c" />\r
<ClCompile Include="$(SysWinntDir)ntsound.c" />\r
<ClCompile Include="$(SysWinntDir)stubs.c">\r