Merge pull request #13 from xexyl/readmes

Rename remaining 'README' files to 'README.md'
This commit is contained in:
Landon Curt Noll authored and GitHub committed 2023-02-22 20:56:10 -08:00
commit dd035e66c1
9 files changed
+49 -13

No files matched your search

+32
View File
@@ -15,6 +15,38 @@ program has a well known connection with the C programming language.
This program is a unique variation on the age old "Hello, world" This program is a unique variation on the age old "Hello, world"
program. What reads like a read may be written like a write! program. What reads like a read may be written like a write!
NOTE: this entry will probably not work under macOS with the Apple chips (Intel
should be fine though we have no way to test this). Although it will compile
cleanly it will not print anything out. More specifically, on modern systems one
might need to specify `-m32` but the Apple chips which are arm64 based will not
compile this entry:
ld: unknown/unsupported architecture name for: -arch armv4t
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [anonymous] Error 1
We were able to get it to work under linux on a 64-bit machine without
specifying `-m32`. However this will fail under the Apple chips because it is
arm64. If we specify `-arch i386` it will not compile:
Undefined symbols for architecture i386:
"_write", referenced from:
_read in anonymous-a2a56d.o
ld: symbol(s) not found for architecture i386
If we add to the CFLAGS `-include unistd.h` we will run into another problem:
anonymous.c:2:25: error: conflicting types for 'read'
o, world!\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);}
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h:472:10: note: previous declaration is here
ssize_t read(int, void *, size_t) __DARWIN_ALIAS_C(read);
^
Copyright (c) 1984, Landon Curt Noll. Copyright (c) 1984, Landon Curt Noll.
All Rights Reserved. Permission for personal, educational or non-profit use is All Rights Reserved. Permission for personal, educational or non-profit use is
granted provided this this copyright and notice are included in its entirety granted provided this this copyright and notice are included in its entirety
+5 -1
View File
@@ -19,7 +19,7 @@ to:
;++f)a[ b<<5|c] =d++,b+= e;for( f=0;f<O ;++f)a[ b<<5|c] =d++,b+= e;for( f=0;f<O
<<5|c]^= a[b<<5 |c]^=a[ (k-(b+1 ))<<5|c] <<5|c]^= a[b<<5 |c]^=a[ (k-(b+1 ))<<5|c]
I hope you have the C beautifier! The program accepts ONE positive I hope you have a C beautifier! The program accepts ONE positive
argument. Seeing is believing, so try things like: argument. Seeing is believing, so try things like:
./laman 4 ./laman 4
@@ -28,6 +28,10 @@ argument. Seeing is believing, so try things like:
This code should run you in circles. This code should run you in circles.
NOTE: this program will likely segfault if you do not provide an argument and it
will not print anything if the number is not positive or not a number.
Copyright (c) 1984, Landon Curt Noll. Copyright (c) 1984, Landon Curt Noll.
All Rights Reserved. Permission for personal, educational or non-profit use is All Rights Reserved. Permission for personal, educational or non-profit use is
granted provided this this copyright and notice are included in its entirety granted provided this this copyright and notice are included in its entirety
+1 -1
View File
@@ -14,7 +14,7 @@ USA
## Judges' comments: ## Judges' comments:
The Judges believe that this is the best one line entry ever received. The Judges believe that this is the best one line entry ever received.
Compile on a UN*X system, or at least using a C implementation that Compile on a `UN*X` system, or at least using a C implementation that
fakes it. Very few people are able to determine what this program fakes it. Very few people are able to determine what this program
does by visual inspection. I suggest that you stop reading this does by visual inspection. I suggest that you stop reading this
section right now and see if you are one of the few people who can. section right now and see if you are one of the few people who can.
-2
View File
@@ -35,8 +35,6 @@ program. The file lievaart2.c contains what the program would have
been without the size restriction. This version has the full end game been without the size restriction. This version has the full end game
logic and displays the board after each move! logic and displays the board after each move!
NOTE: This entry requires a non-standard K&R C compiler to compile.
Copyright (c) 1987, Landon Curt Noll & Larry Bassel. Copyright (c) 1987, Landon Curt Noll & Larry Bassel.
All Rights Reserved. Permission for personal, educational or non-profit use is All Rights Reserved. Permission for personal, educational or non-profit use is
granted provided this this copyright and notice are included in its entirety granted provided this this copyright and notice are included in its entirety
+1
View File
@@ -17,6 +17,7 @@
## Judges' comments ## Judges' comments
Like much of Posix, obfuscation has its place. Your task is to Like much of Posix, obfuscation has its place. Your task is to
figure out where. figure out where.
+2 -2
View File
@@ -99,12 +99,12 @@ Most Obfuscated Algorithm:
The simulated comparison operations only work with a certain The simulated comparison operations only work with a certain
range of numbers; numbers that are too large will cause the range of numbers; numbers that are too large will cause the
output code to fail to simulate the input code. This means output code to fail to simulate the input code. This means
that this implementation of babble would not be turing-complete, that this implementation of babble would not be Turing-complete,
even if the AE could process indefinitely-sized numbers. even if the AE could process indefinitely-sized numbers.
However, this is actually a constraint that no actual computer However, this is actually a constraint that no actual computer
can meet, either, so we can conclude that if an AE, with can meet, either, so we can conclude that if an AE, with
card bins connected as suggested above, were hooked up to card bins connected as suggested above, were hooked up to
a memory unit of sufficient size, it would be as turing a memory unit of sufficient size, it would be as Turing
complete as any existing machine (or, for those who complete as any existing machine (or, for those who
interpret that excessively critically, i.e. "not at all" for interpret that excessively critically, i.e. "not at all" for
both, we can simply say that the AE could simulate any both, we can simply say that the AE could simulate any
+6 -6
View File
@@ -36,15 +36,15 @@ might help? :-)
## Author's comments: ## Author's comments:
### Remarks ### Remarks
This program converts ascii text to morse audio file and vice versa. As far as This program converts ascii text to Morse audio file and vice versa. As far as
I can tell, there are at least six chocolate references in this program. I can tell, there are at least six chocolate references in this program.
This program can convert text to morse to a raw 44.1kHz stereo audio file. This program can convert text to Morse to a raw 44.1kHz stereo audio file.
Via streaming to mplayer, you can listen to the morse audio. Via streaming to mplayer, you can listen to the Morse audio.
Don't forget the last '-' as it makes mplayer read from stdin.) Don't forget the last '-' as it makes mplayer read from stdin.)
## Convert audio file with morse signals to text ## Convert audio file with Morse signals to text
$ ./prog e < audio_file.raw $ ./prog e < audio_file.raw
@@ -67,8 +67,8 @@ declaration in order for the program to run correctly:
### Known Issues ### Known Issues
The program uses a quite simple algorithm for detecting tone on and off events The program uses a quite simple algorithm for detecting tone on and off events
in the morse signal. Hence the program does not work well with noisy input in the Morse signal. Hence the program does not work well with noisy input
signals. I have tested it with several samples of man made morse recordings as signals. I have tested it with several samples of man made Morse recordings as
well as computer generated ones. well as computer generated ones.
Generally, any recording from ham radio transmissions does not decode due to Generally, any recording from ham radio transmissions does not decode due to
+1
View File
@@ -3,3 +3,4 @@ prog-simple
prog.orig prog.orig
weasel weasel
weasel-simple weasel-simple
prog
+1 -1
View File
@@ -6,6 +6,6 @@
<TITLE>Current IOCCC Guidelines</TITLE> <TITLE>Current IOCCC Guidelines</TITLE>
</HEAD> </HEAD>
<BODY TEXT="#000000"> <BODY TEXT="#000000">
<P>The <A HREF="/2013/guidelines.txt">current guidelines</A></P> <P>The <A HREF="/2020/guidelines.txt">current guidelines</A></P>
</BODY> </BODY>
</HTML> </HTML>