Format/typo check 2006/sloane + change alt default

The README.md file has been format/typo checked.

The alt code default usleep(3) value has been increased from 65000 to
75000.

This should complete 2006/sloane.
This commit is contained in:
Cody Boone Ferguson committed 2023-11-24 10:01:20 -08:00
1 parent 8231e28567
commit 696fef731a
3 files changed
+12 -10

No files matched your search

+1 -1
View File
@@ -59,7 +59,7 @@ ARCH=
# Defines that are needed to compile
#
CDEFINE= -DS=65000
CDEFINE= -DS=75000
# Include files that are needed to compile
#
+7 -5
View File
@@ -20,7 +20,7 @@ see the [original code](#original-code) section.
This alternate version, which we recommend that you use in order to see what is
happening with modern systems, and to not flash too quickly, which can be
problematic for some people, can be configured to different speeds by way of the
value used in `usleep()`. The default is `-DS=65000` but you can easily change
value used in `usleep()`. The default is `-DS=75000` but you can easily change
it. To do so try:
```sh
@@ -73,13 +73,13 @@ at first blush, this looks like a self-reproducing program.
## Author's remarks:
This program doesn't require any special build options, other than that it
uses `sin()` and `cos()` and hence requires the math library.
uses `sin(3)` and `cos(3)` and hence requires the math library.
You will almost certainly get a compiler warning because I declared a bunch
of global ints without types. The code looks better this way, though, I
of global `int`s without types. The code looks better this way, though, I
think. There are also no `#include`s, so there may be warnings for
undeclared references to `printf()`, etc. There's a chance that my failure to
include `math.h` or declare `sin()` or `cos()` will make the
undeclared references to `printf(3)`, etc. There's a chance that my failure to
include `math.h` or declare `sin(3)` or `cos(3)` will make the
[donut](https://en.wikipedia.org/wiki/Doughnut) not render
properly -- it's worked on every system I've tried so far though.
@@ -98,6 +98,7 @@ escape codes for clearing the screen and moving the cursor back to the top-left.
The donut isn't raytraced. It's much simpler than that.
### How is it obfuscated?
There are three main pieces to this program: the donut, the checkerboard, and
@@ -109,6 +110,7 @@ into the smallest I could make it by any means necessary.
The logo can actually be compressed much better (ironically, by doing
something simpler), but I didn't discover this until well after submitting.
### Puzzles
In increasing order of difficulty:
+4 -4
View File
@@ -2991,9 +2991,9 @@ Cody fixed this entry to work with clang which has a defect with the args to
`main()`: it requires specific types: `int` and `char **` for the first and
latter args.
The [alternate version](2006/sloane/sloane.alt.c), which allows one to see what
is going on in modern systems, and which we recommend one use _first_, was
provided by Cody.
Cody also provided the [alternate version](2006/sloane/sloane.alt.c), which
allows one to see what is going on in modern systems, and which we recommend one
use _first_.
Curiously, although clang requires the types of args to be strictly correct,
some versions do allow only one arg. This was done at first because it's not
@@ -3010,7 +3010,7 @@ Cody also made sure that the Makefile links in `libm` as not all systems do this
by default.
Since the author suggested that the lack of certain `#include`s might break the
program in some systems he added `-include ...` to the Makefile as well.
program in some systems he also added `-include ...` to the Makefile as well.
## [2006/stewart](2006/stewart/stewart.c) ([README.md](2006/stewart/README.md]))