Revert 1984/mullender to improved state
This commit is contained in:
1 parent
89c94e0c17
commit
668b442d7c
2 files changed
+53
-4
No files matched your search
@@ -0,0 +1,46 @@
|
|||||||
|
<h1>The Grand Prize</h1>
|
||||||
|
|
||||||
|
<p>Sjoerd Mullender</p>
|
||||||
|
|
||||||
|
<p>Robbert van Renesse</p>
|
||||||
|
|
||||||
|
<h2>To build:</h2>
|
||||||
|
|
||||||
|
<pre><code>make all</code></pre>
|
||||||
|
|
||||||
|
<p>NOTE: This entry is likely to fail and/or dump core on modern computers.</p>
|
||||||
|
|
||||||
|
<h2>Judges' comments:</h2>
|
||||||
|
|
||||||
|
<p>NOTE: This entry is likely to fail and/or dump core on modern computers.</p>
|
||||||
|
|
||||||
|
<p>Without question, this C program is one of the most obfuscated
|
||||||
|
C program that has ever been received! Like all great contest
|
||||||
|
entries, they result in a change of rules for the following year.
|
||||||
|
To prevent a flood of similar programs, we requested that programs
|
||||||
|
be non machine specific.</p>
|
||||||
|
|
||||||
|
<p>This program was selected for the 1987 t-shirt collection.</p>
|
||||||
|
|
||||||
|
<blockquote><p>NOTE: If your machine is not a Vax-11 or pdp-11, this program will
|
||||||
|
not execute correctly. In later years, machine dependent
|
||||||
|
code was discouraged.</p></blockquote>
|
||||||
|
|
||||||
|
<p>The C startup routine (via crt0.o) transfers control to a location
|
||||||
|
named main. In this case, main just happens to be in the data area.
|
||||||
|
The array of shorts, which has been further obfuscated by use of
|
||||||
|
different data types, just happens to form a meaningful set of PDP-11
|
||||||
|
and Vax instructions. The first word is a PDP-11 branch instruction
|
||||||
|
that branches to the rest of the PDP code. On the Vax main is called with
|
||||||
|
the calls instruction which uses the first word of the subroutine as a
|
||||||
|
mask of registers to be saved. So on the Vax the first word can be anything.
|
||||||
|
The real Vax code starts with the second word. This small program
|
||||||
|
makes direct calls to the write() Unix system call to produce a
|
||||||
|
message on the screen. Can you guess what is printed? We knew you
|
||||||
|
couldn’t! :-)</p>
|
||||||
|
|
||||||
|
<p>Copyright © 1984, Landon Curt Noll.
|
||||||
|
All Rights Reserved. Permission for personal, educational or non-profit use is
|
||||||
|
granted provided this this copyright and notice are included in its entirety
|
||||||
|
and remains unaltered. All other uses must receive prior permission in writing
|
||||||
|
from both Landon Curt Noll and Larry Bassel.</p>
|
||||||
@@ -6,10 +6,13 @@ Robbert van Renesse
|
|||||||
|
|
||||||
## Judges' comments:
|
## Judges' comments:
|
||||||
|
|
||||||
Without question, this C program is the most obfuscated C program that
|
NOTE: This entry is likely to fail and/or dump core on modern computers.
|
||||||
has ever been received! Like all great contest entries, they result
|
|
||||||
in a change of rules for the following year. To prevent a flood of
|
Without question, this C program is the one of the most obfuscated
|
||||||
similar programs, we requested that programs be non machine specific.
|
C program that has ever been received! Like all great contest
|
||||||
|
entries, they result in a change of rules for the following year.
|
||||||
|
To prevent a flood of similar programs, we requested that programs
|
||||||
|
be non machine specific.
|
||||||
|
|
||||||
This program was selected for the 1987 t-shirt collection.
|
This program was selected for the 1987 t-shirt collection.
|
||||||
|
|
||||||
Reference in new issue
Block a user