home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / usenet / volume12 / cdungeon / patch1a < prev    next >
Encoding:
Internet Message Format  |  1992-04-10  |  12.8 KB

  1. Path: uunet!zephyr.ens.tek.com!master!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v13i065:  cdungeon - C language port of DECUS dungeon, Patch1a
  5. Message-ID: <2638@master.CNA.TEK.COM>
  6. Date: 23 Mar 92 21:10:53 GMT
  7. Sender: news@master.CNA.TEK.COM
  8. Lines: 442
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted-by: ian@airs.COM (Ian Lance Taylor)
  12. Posting-number: Volume 13, Issue 65
  13. Archive-name: cdungeon/Patch1a
  14. Patch-To: cdungeon: Volume 12, Issue 68-80
  15. Environment: 
  16.  
  17.  
  18. Here are some patches to cdungeon, the C version of the old dungeon
  19. game.  To install these, go to the source directory and use the patch
  20. program, giving this file as the standard input.
  21.  
  22. There is also a new version of the database.  Unfortunately, the
  23. uuencoded files are completely different, so a new copy follows in the
  24. next four postings.  Take the four files, replace the existing
  25. dtextc.uu? files in the source directory, and type ``make
  26. dtextc.dat''.  This will create a new version of the database.
  27.  
  28. Changes:
  29.  
  30.     Slight improvements to help text and manual.
  31.  
  32.     Amiga support from Ethan Dicks (erd@cis.ohio-state.edu).
  33.  
  34.     Fix to prevent PROGRAM ERROR 70.
  35.  
  36.     Set light bit on river, turned it off in puzzle.
  37.  
  38.     Made Up a Tree and Small Room sacred.
  39.  
  40.     Made attempt to inflate boat with only one tool less cryptic.
  41.  
  42.     Set burn bit for timbers.
  43.  
  44. #! /bin/sh
  45. # This is a shell archive.  Remove anything before this line, then unpack
  46. # it by saving it into a file and typing "sh file".  To overwrite existing
  47. # files, type "sh file -c".  You can also feed this as standard input via
  48. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  49. # will see the following message at the end:
  50. #        "End of archive 1 (of 5)."
  51. # Contents:  patches01
  52. # Wrapped by billr@saab on Mon Mar 23 13:05:34 1992
  53. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  54. if test -f 'patches01' -a "${1}" != "-c" ; then 
  55.   echo shar: Will not clobber existing file \"'patches01'\"
  56. else
  57. echo shar: Extracting \"'patches01'\" \(10155 characters\)
  58. sed "s/^X//" >'patches01' <<'END_OF_FILE'
  59. Xdiff -c 1.0/MANIFEST 1.1/MANIFEST
  60. X*** 1.0/MANIFEST    Sun May  5 13:22:11 1991
  61. X--- 1.1/MANIFEST    Wed Nov 20 10:31:08 1991
  62. X***************
  63. X*** 1,9 ****
  64. X--- 1,11 ----
  65. X  History
  66. X  Makefile
  67. X  Makefile.MSC
  68. X+ Makefile.amiga
  69. X  README
  70. X  MANIFEST
  71. X  dungeon.6
  72. X+ dungeon.lnk
  73. X  funcs.h
  74. X  parse.h
  75. X  vars.h
  76. Xdiff -c 1.0/Makefile 1.1/Makefile
  77. X*** 1.0/Makefile    Sun May  5 15:30:05 1991
  78. X--- 1.1/Makefile    Wed Nov 20 12:06:51 1991
  79. X***************
  80. X*** 45,51 ****
  81. X  CFLAGS = -O
  82. X  # On SCO Unix Development System 3.2.2a, the const type qualifier does
  83. X  # not work correctly when using cc.  The following line will cause it
  84. X! # to not be used and should be uncommented.
  85. X  # CFLAGS= -O -Dconst=
  86. X  
  87. X  ##################################################################
  88. X--- 45,52 ----
  89. X  CFLAGS = -O
  90. X  # On SCO Unix Development System 3.2.2a, the const type qualifier does
  91. X  # not work correctly when using cc.  The following line will cause it
  92. X! # to not be used and should be uncommented.  This is also required
  93. X! # by some other systems.
  94. X  # CFLAGS= -O -Dconst=
  95. X  
  96. X  ##################################################################
  97. X*** /dev/null    Wed Nov 20 12:06:51 1991
  98. X--- Makefile.amiga    Wed Nov 20 12:06:51 1991
  99. X***************
  100. X*** 0 ****
  101. X--- 1,162 ----
  102. X+ # Makefile for dungeon for Lattice/SAS C
  103. X+ # by Ethan Dicks (erd@cis.ohio-state.edu) 22-May-1991
  104. X+ 
  105. X+ # Define compiler and linker
  106. X+ CC = lc
  107. X+ LINK = blink
  108. X+ 
  109. X+ # The dungeon program provides a ``more'' facility which tries to
  110. X+ # figure out how many rows the terminal has.  Several mechanisms are
  111. X+ # supported for determining this; the most common one has been left
  112. X+ # uncommented.  If you have trouble, especially when linking, you may
  113. X+ # have to select a different option.
  114. X+ 
  115. X+ # more option 1: use the termcap routines.  On some systems the LIBS
  116. X+ # variable may need to be set to -lcurses.  On some it may need to
  117. X+ # be /usr/lib/termcap.o.  These options are commented out below.
  118. X+ #LIBS = -ltermcap
  119. X+ #TERMFLAG =
  120. X+ # LIBS = -lcurses
  121. X+ # LIBS = /usr/lib/termcap.o
  122. X+ 
  123. X+ # more option 2: use the terminfo routines.  On some systems the LIBS
  124. X+ # variable needs to be -lcursesX, but probably all such systems support
  125. X+ # the termcap routines (option 1) anyhow.
  126. X+ # LIBS = -lcurses
  127. X+ # TERMFLAG = -DMORE_TERMINFO
  128. X+ 
  129. X+ # more option 3: assume all terminals have 24 rows
  130. X+ LIBS =
  131. X+ TERMFLAG = -DMORE_24
  132. X+ 
  133. X+ # more option 4: don't use the more facility at all
  134. X+ # LIBS =
  135. X+ # TERMFLAG = -DMORE_NONE
  136. X+ 
  137. X+ # End of more options
  138. X+ 
  139. X+ # Uncomment the following line if you want to have access to the game
  140. X+ # debugging tool.  This is invoked by typing "gdt".  It is not much
  141. X+ # use except for debugging.
  142. X+ # GDTFLAG = -DALLOW_GDT
  143. X+ 
  144. X+ # Compilation flags
  145. X+ # On Lattice C 5.0x, the const type qualifier does not work correctly
  146. X+ # when using lc.
  147. X+ CFLAGS= -Dconst= -O
  148. X+ 
  149. X+ ##################################################################
  150. X+ 
  151. X+ # Source files
  152. X+ CSRC =    actors.c ballop.c clockr.c demons.c dgame.c dinit.c dmain.c\
  153. X+     dso1.c dso2.c dso3.c dso4.c dso5.c dso6.c dso7.c dsub.c dverb1.c\
  154. X+     dverb2.c gdt.c lightp.c local.c nobjs.c np.c np1.c np2.c np3.c\
  155. X+     nrooms.c objcts.c rooms.c sobjs.c supp.c sverbs.c verbs.c villns.c
  156. X+ 
  157. X+ # Object files
  158. X+ OBJS =    actors.o ballop.o clockr.o demons.o dgame.o dinit.o dmain.o\
  159. X+     dso1.o dso2.o dso3.o dso4.o dso5.o dso6.o dso7.o dsub.o dverb1.o\
  160. X+     dverb2.o gdt.o lightp.o local.o    nobjs.o np.o np1.o np2.o np3.o\
  161. X+     nrooms.o objcts.o rooms.o sobjs.o supp.o sverbs.o verbs.o villns.o
  162. X+ 
  163. X+ dungeon: $(OBJS)
  164. X+     $(LINK) with dungeon.lnk
  165. X+ 
  166. X+ dinit.o: dinit.c funcs.h vars.h
  167. X+     $(CC) $(CFLAGS) $(GDTFLAG) dinit.c
  168. X+ 
  169. X+ dgame.o: dgame.c funcs.h vars.h
  170. X+     $(CC) $(CFLAGS) $(GDTFLAG) dgame.c
  171. X+ 
  172. X+ gdt.o: gdt.c funcs.h vars.h
  173. X+     $(CC) $(CFLAGS) $(GDTFLAG)  gdt.c
  174. X+ 
  175. X+ local.o: local.c funcs.h vars.h
  176. X+     $(CC) $(CFLAGS) $(GDTFLAG)  local.c
  177. X+ 
  178. X+ supp.o: supp.c funcs.h vars.h
  179. X+     $(CC) $(CFLAGS) $(TERMFLAG)  supp.c    
  180. X+ 
  181. X+ actors.o: funcs.h vars.h
  182. X+     $(CC) $(CFLAGS)  actors.c
  183. X+ 
  184. X+ ballop.o: funcs.h vars.h
  185. X+     $(CC) $(CFLAGS)  ballop.c
  186. X+ 
  187. X+ clockr.o: funcs.h vars.h
  188. X+     $(CC) $(CFLAGS)  clockr.c
  189. X+ 
  190. X+ demons.o: funcs.h vars.h
  191. X+     $(CC) $(CFLAGS)  demons.c
  192. X+ 
  193. X+ dmain.o: funcs.h vars.h
  194. X+     $(CC) $(CFLAGS)  dmain.c
  195. X+ 
  196. X+ dso1.o: funcs.h vars.h
  197. X+     $(CC) $(CFLAGS)  dso1.c
  198. X+ 
  199. X+ dso2.o: funcs.h vars.h
  200. X+     $(CC) $(CFLAGS)  dso2.c
  201. X+ 
  202. X+ dso3.o: funcs.h vars.h
  203. X+     $(CC) $(CFLAGS)  dso3.c
  204. X+ 
  205. X+ dso4.o: funcs.h vars.h
  206. X+     $(CC) $(CFLAGS)  dso4.c
  207. X+ 
  208. X+ dso5.o: funcs.h vars.h
  209. X+     $(CC) $(CFLAGS)  dso5.c
  210. X+ 
  211. X+ dso6.o: funcs.h vars.h
  212. X+     $(CC) $(CFLAGS)  dso6.c
  213. X+ 
  214. X+ dso7.o: funcs.h vars.h
  215. X+     $(CC) $(CFLAGS)  dso7.c
  216. X+ 
  217. X+ dsub.o: funcs.h vars.h
  218. X+     $(CC) $(CFLAGS)  dsub.c
  219. X+ 
  220. X+ dverb1.o: funcs.h vars.h
  221. X+     $(CC) $(CFLAGS)  dverb1.c
  222. X+ 
  223. X+ dverb2.o: funcs.h vars.h
  224. X+     $(CC) $(CFLAGS)  dverb2.c
  225. X+ 
  226. X+ lightp.o: funcs.h vars.h
  227. X+     $(CC) $(CFLAGS)  lightp.c
  228. X+ 
  229. X+ nobjs.o: funcs.h vars.h
  230. X+     $(CC) $(CFLAGS)  nobjs.c
  231. X+ 
  232. X+ np.o: funcs.h vars.h
  233. X+     $(CC) $(CFLAGS)  np.c
  234. X+ 
  235. X+ np1.o: funcs.h vars.h parse.h
  236. X+     $(CC) $(CFLAGS)  np1.c
  237. X+ 
  238. X+ np2.o: funcs.h vars.h parse.h
  239. X+     $(CC) $(CFLAGS)  np2.c
  240. X+ 
  241. X+ np3.o: funcs.h vars.h parse.h
  242. X+     $(CC) $(CFLAGS)  np3.c
  243. X+ 
  244. X+ nrooms.o: funcs.h vars.h
  245. X+     $(CC) $(CFLAGS)  nrooms.c
  246. X+ 
  247. X+ objcts.o: funcs.h vars.h
  248. X+     $(CC) $(CFLAGS)  objcts.c
  249. X+ 
  250. X+ rooms.o: funcs.h vars.h
  251. X+     $(CC) $(CFLAGS)  rooms.c
  252. X+ 
  253. X+ sobjs.o: funcs.h vars.h
  254. X+     $(CC) $(CFLAGS)  sobjs.c
  255. X+ 
  256. X+ sverbs.o: funcs.h vars.h
  257. X+     $(CC) $(CFLAGS)  sverbs.c
  258. X+ 
  259. X+ verbs.o: funcs.h vars.h
  260. X+     $(CC) $(CFLAGS)  verbs.c
  261. X+ 
  262. X+ villns.o: funcs.h vars.h
  263. X+     $(CC) $(CFLAGS)  villns.c
  264. Xdiff -c 1.0/README 1.1/README
  265. X*** 1.0/README    Mon May  6 20:56:55 1991
  266. X--- 1.1/README    Wed Nov 20 10:33:31 1991
  267. X***************
  268. X*** 8,14 ****
  269. X  although you may want to change BINDIR and LIBDIR.  On SCO UNIX see
  270. X  the note at the definition of CFLAGS.  Makefile.MSC should work for
  271. X  MS-DOS using Microsoft C.  It was contributed by Jonathan Mark
  272. X! (uunet!microsoft!jonm).
  273. X  
  274. X  To compile and link dungeon, type make.  To install it in BINDIR and
  275. X  LIBDIR, type make install.
  276. X--- 8,16 ----
  277. X  although you may want to change BINDIR and LIBDIR.  On SCO UNIX see
  278. X  the note at the definition of CFLAGS.  Makefile.MSC should work for
  279. X  MS-DOS using Microsoft C.  It was contributed by Jonathan Mark
  280. X! (uunet!microsoft!jonm).  Makefile.amiga should work for the Amiga
  281. X! using Lattice/SAS C.  It was contributed by Ethan Dicks
  282. X! (erd@cis.ohio-state.edu).
  283. X  
  284. X  To compile and link dungeon, type make.  To install it in BINDIR and
  285. X  LIBDIR, type make install.
  286. X***************
  287. X*** 88,92 ****
  288. X--- 90,96 ----
  289. X      dungeon.6        -man page
  290. X      Makefile        -Makefile
  291. X      Makefile.MSC        -Makefile for MS-DOS and Microsoft C
  292. X+     Makefile.amiga        -Makefile for AMIGA
  293. X+     dungeon.lnk        -Linker commands for AMIGA
  294. X      History            -Some revision history notes
  295. X      README            -This file
  296. Xdiff -c 1.0/dinit.c 1.1/dinit.c
  297. X*** 1.0/dinit.c    Mon Mar 11 19:11:34 1991
  298. X--- 1.1/dinit.c    Wed Nov 20 10:26:30 1991
  299. X***************
  300. X*** 26,32 ****
  301. X--- 26,36 ----
  302. X  #ifdef unix
  303. X  #define TEXTFILE "/usr/games/lib/dunlib/dtextc.dat"
  304. X  #else /* ! unix */
  305. X+ #ifdef AMIGA
  306. X+ #define TEXTFILE "dungeon:dtextc.dat"
  307. X+ #else /* ! AMIGA */
  308. X   I need a definition for TEXTFILE
  309. X+ #endif /* ! AMIGA */
  310. X  #endif /* ! unix */
  311. X  #endif /* ! __AMOS__ */
  312. X  #endif /* ! TEXTFILE */
  313. X*** 1.0/dungeon.6    Sun May  5 13:29:16 1991
  314. X--- 1.1/dungeon.6    Wed Nov 20 12:50:15 1991
  315. X***************
  316. X*** 175,180 ****
  317. X--- 175,184 ----
  318. X  Fairly general forms of these may be used, such as
  319. X  .I pick up, put down,
  320. X  etc.
  321. X+ .I board
  322. X+ and
  323. X+ .I disembark
  324. X+ may be used with certain objects.
  325. X  .TP
  326. X  .B Directions:
  327. X  .I north, south, up, down,
  328. X***************
  329. X*** 181,187 ****
  330. X  etc. and their various abbreviations.
  331. X  Other more obscure directions
  332. X  .RI ( land,
  333. X! .IR cross )
  334. X  are appropriate in only certain situations.
  335. X  .TP
  336. X  .B Objects:
  337. X--- 185,193 ----
  338. X  etc. and their various abbreviations.
  339. X  Other more obscure directions
  340. X  .RI ( land,
  341. X! .IR cross,
  342. X! .IR walk
  343. X! .IR through )
  344. X  are appropriate in only certain situations.
  345. X  .TP
  346. X  .B Objects:
  347. X*** /dev/null        Wed Nov 20 10:48:15 1991
  348. X--- 1.1/dungeon.lnk    Wed Nov 20 10:48:15 1991
  349. X***************
  350. X*** 0 ****
  351. X--- 1,13 ----
  352. X+ FROM    lib:c.o
  353. X+     actors.o ballop.o clockr.o demons.o 
  354. X+     dgame.o dinit.o dmain.o 
  355. X+     dso1.o dso2.o dso3.o dso4.o 
  356. X+     dso5.o dso6.o dso7.o dsub.o dverb1.o 
  357. X+     dverb2.o gdt.o lightp.o local.o 
  358. X+     nobjs.o np.o np1.o np2.o np3.o 
  359. X+     nrooms.o objcts.o rooms.o sobjs.o 
  360. X+     supp.o sverbs.o verbs.o villns.o
  361. X+ 
  362. X+ LIBRARY lib:lc.lib lib:amiga.lib
  363. X+ 
  364. X+ TO dungeon
  365. Xdiff -c 1.0/dverb2.c 1.1/dverb2.c
  366. X*** 1.0/dverb2.c    Mon Mar 11 19:16:59 1991
  367. X--- 1.1/dverb2.c    Wed Nov 20 10:48:15 1991
  368. X***************
  369. X*** 73,78 ****
  370. X--- 73,81 ----
  371. X  
  372. X      do_uio(200, &rooms_1.rval[0], sizeof(integer));
  373. X      do_uio(200, &rooms_1.rflag[0], sizeof(integer));
  374. X+     /* ILT 11/20/91 Save the ractio array as well, since otherwise
  375. X+        a change to rrand can confuse the restored game.  */
  376. X+     do_uio(200, &rooms_1.ractio[0], sizeof(integer));
  377. X  
  378. X      do_uio(4, &advs_1.aroom[0], sizeof(integer));
  379. X      do_uio(4, &advs_1.ascore[0], sizeof(integer));
  380. X***************
  381. X*** 165,170 ****
  382. X--- 168,176 ----
  383. X  
  384. X      do_uio(200, &rooms_1.rval[0], sizeof(integer));
  385. X      do_uio(200, &rooms_1.rflag[0], sizeof(integer));
  386. X+     /* ILT 11/20/91 If this is 2.7B, the ractio array was also saved.  */
  387. X+     if (k != 'A')
  388. X+       do_uio(200, &rooms_1.ractio[0], sizeof(integer));
  389. X  
  390. X      do_uio(4, &advs_1.aroom[0], sizeof(integer));
  391. X      do_uio(4, &advs_1.ascore[0], sizeof(integer));
  392. Xdiff -c 1.0/funcs.h 1.1/funcs.h
  393. X*** 1.0/funcs.h    Mon Mar 11 19:07:10 1991
  394. X--- 1.1/funcs.h    Wed Nov 20 10:26:46 1991
  395. X***************
  396. X*** 40,47 ****
  397. X--- 40,50 ----
  398. X  #define TRUE_ (1)
  399. X  #define FALSE_ (0)
  400. X  
  401. X+ #undef abs
  402. X  #define abs(x) ((x) >= 0 ? (x) : -(x))
  403. X+ #undef min
  404. X  #define min(a,b) ((a) <= (b) ? (a) : (b))
  405. X+ #undef max
  406. X  #define max(a,b) ((a) >= (b) ? (a) : (b))
  407. X  
  408. X  extern logical
  409. Xdiff -c 1.0/vars.h 1.1/vars.h
  410. X*** 1.0/vars.h    Tue Mar 12 16:58:37 1991
  411. X--- 1.1/vars.h    Wed Nov 20 10:44:48 1991
  412. X***************
  413. X*** 355,361 ****
  414. X      integer vmaj, vmin, vedit;
  415. X  } vers_
  416. X  #ifdef INIT
  417. X!     = { 2, 7, 'A' }
  418. X  #endif
  419. X      ;
  420. X  
  421. X--- 355,361 ----
  422. X      integer vmaj, vmin, vedit;
  423. X  } vers_
  424. X  #ifdef INIT
  425. X!     = { 2, 7, 'B' }
  426. X  #endif
  427. X      ;
  428. X
  429. X
  430. END_OF_FILE
  431. if test 10155 -ne `wc -c <'patches01'`; then
  432.     echo shar: \"'patches01'\" unpacked with wrong size!
  433. fi
  434. # end of 'patches01'
  435. fi
  436. echo shar: End of archive 1 \(of 5\).
  437. cp /dev/null ark1isdone
  438. MISSING=""
  439. for I in 1 2 3 4 5 ; do
  440.     if test ! -f ark${I}isdone ; then
  441.     MISSING="${MISSING} ${I}"
  442.     fi
  443. done
  444. if test "${MISSING}" = "" ; then
  445.     echo You have unpacked all 5 archives.
  446.     rm -f ark[1-9]isdone
  447. else
  448.     echo You still need to unpack the following archives:
  449.     echo "        " ${MISSING}
  450. fi
  451. ##  End of shell archive.
  452. exit 0
  453.