summaryrefslogtreecommitdiff
path: root/games
AgeCommit message (Collapse)Author
2021-01-03add the missing EXIT STATUS and HISTORY sectionsIngo Schwarze
2021-01-03Obvious bugfix: requesting a long dictum from a file containing shortIngo Schwarze
ones only or vice versa is an error rather than a recipe for success.
2021-01-02fix inverted exit status of fortune -m;Ingo Schwarze
bug reported and patch provided by Tilo Stritzky <lfsdc at gmx dot de> on bugs@; OK martijn@
2020-12-15Avoid NULL dereference after returning from copy().Vadim Zhukov
okay martijn@
2020-12-15the names com1 to com9 are reserved filenames on windowsDaniel Dickman
Rename these files in the same way as NetBSD did in 2001. Requested by John Carmack so OpenBSD source code can be checked out on Windows. ok deraadt@, sthen@, "go ahead" jsg@
2020-12-13fix unmarked/ignored descriptive mix up;Jason McIntyre
from rafa
2020-06-06grdc(6): implement timeout with alarm(3)cheloha
grdc(6) has an optional argument indicating a timeout in seconds. For example, one could do: $ grdc 60 to to tell grdc(6) to run for sixty seconds and then exit gracefully. As implemented, however, the timeout may occur too early or too late if the system clock is reset with settimeofday(2). To avoid this problem we can instead use alarm(3) and a signal handler to implement the timeout. alarm(3) is unaffected by settimeofday(2).
2020-06-06grdc(6): miscellaneous style(9)cheloha
- Sort includes alphabetically - Sort function prototypes alphabetically - Add missing whitespace after commas - Remove extra whitespace after commas - Add missing whitespace between binary operators - Add missing whitespace between reserved words and parens, i.e. fix "if(" - Add missing __dead to usage() definition
2020-02-14no need to declare "extern optarg" and "extern optind"Ingo Schwarze
when <unistd.h> is included; patch from Jan Stary <hans at stare dot cz>; OK millert
2019-12-21a few depend:-related thingies that were still in.Marc Espie
okay millert@, tb@
2019-09-27fix gary zukav's "acceptance without proof" quote, which just appeared onJason McIntyre
my screen. i don;t have a copy of this book, and a brief search online shows conflicting punctuation, but i've chosen to replace the comma splice with a full stop, which is at least grammatically correct, and seems the most likely solution. whether this quote needs to be in two files escapes me...
2019-09-08Be more specific regarding which encoding this simulator generates:Ingo Schwarze
the existing text encouraged the misconception that punched card encodings were somehow standardized, which they were not. Lots of different encodings existed, and the one simulated here was a proprietary one of one specific vendor (GE). Also correct the history: the folks at Bell Labs already played with this. HISTORY mistake noticed by Sevan Janiyan <venture37 at geeklan dot co dot uk>, who also agrees with the final patch. tweak and OK jmc@
2019-08-30Move 4 manual pages from not-a-function filenames to a correct filename,Theo de Raadt
and correct Xr. ok jmc
2019-08-22spelling fix and zap a stray line while here;Jason McIntyre
2019-06-28When system calls indicate an error they return -1, not some arbitraryTheo de Raadt
value < 0. errno is only updated in this case. Change all (most?) callers of syscalls to follow this better, and let's see if this strictness helps us in the future.
2019-05-20Remove unused variables; no binary change.Lawrence Teo
From Jake Champlin
2019-05-18Unveil tetris.rob
ok brynet@, tedu@
2019-05-15patch from <tleguern at bouledef dot eu> to support backward rotation,Ingo Schwarze
hoping to save somebody's life from the Leather Goddesses of Phobos
2019-05-12eaktway eviouspray;Jason McIntyre
2019-05-11add an example to the man page. discovered by mlarkinTed Unangst
2019-05-09rm lists of hereditary wizards and bad users to ensure level playing fieldTed Unangst
ok benno mlarkin tb
2019-04-08macro args and punctuation should be space spearated;Jason McIntyre
from fabio scotoni
2019-04-05Fix hack(6).Anthony J. Bentley
- Write savegames and scorefiles to the current directory instead of /var - Save oc_name and oc_descr alongside oc_uname in all situations - When a levitation potion times out, explicitly float down These patches were contributed last year by "tonypony76"; thanks! ok deraadt@, with added enthusiasm from tedu@
2019-02-26g/c unused robots_roll file.Theo Buehler
From Randy Hartman
2019-02-06missing word found in my treeIngo Schwarze
2019-02-03give the fake latin proverb "per aspera ad astra" in the moreIngo Schwarze
commonly used and metrically and logically more pleasant word order, and fix the wrong translation; translation error reported by Alessandro de Laurenzis on tech@; OK pascal@ jmc@
2019-01-20printing the pinball bonus in the corner is confusing when you lose.Ted Unangst
just let the bonus happen if it does, players will figure it out.
2019-01-20remove some obsolete comments about deleted codeTed Unangst
2019-01-20quick fix to keep the cursor in the corner during space warp.Ted Unangst
less distracting this way.
2019-01-20if the snake ran over the money, print the treasure instead of empty.Ted Unangst
bug noticed by mlarkin
2019-01-06allow q to exit the program.Ted Unangst
ok cheloha deraadt schwarze
2018-12-27convert to unsigned variables to avoid some overflows.Ted Unangst
analysis and patch from David Fifield
2018-12-20Move a badly positioned parenthesis that caused nonsensical movementIngo Schwarze
properties for the Wumpus. The bug has been present since 4.3BSD-Reno and was introduced by Keith Bostic on February 14, 1990 when committing the major rewrite from Dave Taylor. Patch (accompanied by a detailed functional and historical analysis) from David Fifield <david at bamsoftware dot com> on bugs@. With all the bats in these caves, how could a bug possibly survive for twenty-eight years?
2018-10-16More fixes from David Fifield:Theo Buehler
First, fill a missing pixel in the glyph for 'U'. Second, fix an off-by-one in the line output routine. This caused an extra space character to be output at the end of every line. It might have caused a buffer overflow if any glyph had used the entire possible width of 132 pixels, but as it is the widest is only 124 pixels. Third, output blank lines instead of lines full of spaces (the number of spaces was equal to the width of the most recent non-blank line). Finally, add bounds checks to protect against buffer overflows that could arise in case the data table were ever modified to draw out of bounds (characters wider or taller than 132 pixels, or a two-byte code where the second byte is past the end of the table). ok bcallah
2018-10-16Remove unused data table entries: 174 out of 9271 entries of the bitmapTheo Buehler
data table are unused and can be eliminated by rendering al glyphs and re-encoding them. A few more entries can be eliminated through more efficient encoding. Patch generated with a python program by David Fifield. For details see https://marc.info/?l=openbsd-bugs&m=153955110702704&w=2 ok bcallah
2018-09-15Fix fortune underlines and use the right number of underscores in Notes.Anthony J. Bentley
ok sthen@
2018-08-24During our refactor with tedu@ tb@ and myself we moved the score file to theRicardo Mestre
user's home folder and setgid was removed. Therefore it's not possible to have a single score file with all the users anymore but we forgot to change a comment that still implied that. Suggested by tb@ to just delete the comment.
2018-08-24Remove a few too early pledge(2)s on games/ and apply them a little bit laterRicardo Mestre
but with much reduced permissions ("stdio tty" if ncurses based and "stdio" for the ones that only perform basic operations). There's still a few games that we cannot yet remove their fs access, through pledge(2), since they open files on demand and too late, this might get revisited in the future. OK tb@
2018-08-23reduce pledge(2) to "stdio tty" after ncurses initialization. robots(6) uses aRicardo Mestre
scorefile nevertheless an fd is opened way in advance and therefore we can disable any further access to the filesystem. OK tb@
2018-08-23reduce pledge(2) to "stdio tty" after ncurses initialization.Ricardo Mestre
OK tb@
2018-08-09The game is playable without the need to access any files therefore we canRicardo Mestre
effectively disable all fs access by dropping "rpath wpath cpath" from pledge(2) right at the beginning of the program. "looks right" tb@
2018-08-06Drop "rpath" from pledge(2) after ncurses initialization.Ricardo Mestre
Discussed with and OK tb@ OK cheloha@ on previous version
2018-08-05remove duplicate installation of the SIGINT handler;Ingo Schwarze
from Martin Kopta <martin at kopta dot eu>
2018-04-25Use a NUMKEYS macro instead of magic and use a more familiar idiomTheo Buehler
in for loops. ok stsp, bcallah
2018-02-07slightly reduce the difficulty of the adventure game that is readingTed Unangst
the battlestar code by reformatting a few lines. special request from mlarkin so he'll go back to fixing meltdown.
2018-01-23Fix table wrt missing element and `, detailed analysis and diff fromOtto Moerbeek
David Fifield; ok tb@
2018-01-12apostrophe fix;Jason McIntyre
2017-12-24Consolidate printf(3) calls at the end of main().cheloha
Makes reading the classification algorithm easier. ok tb@
2017-12-24Use more libm.cheloha
adj360() is a modulo operation: use fmod(3) to simplify things. Adding 0.5 to the phase to steer implicit truncation is a hack: use lround(3) to simplify things. Product of a discussion with pjanzen@/jca@/tb@ regarding floating-point rounding and the importance of correctly classifying a gibbous moon. ok pjanzen@ jca@ tb@
2017-12-23As we only use the .tv_sec field, simplify gettimeofday(2) -> time(3).cheloha
ok tb@ jca@