remove orig code from 2000/briddlebane
This commit is contained in:
1 parent
e0dacde1ff
commit
8061cd738c
3 files changed
+307
-214
No files matched your search
+301
-186
@@ -1,215 +1,330 @@
|
|||||||
#!/bin/make
|
#!/usr/bin/env make
|
||||||
# 2000 makefile
|
|
||||||
#
|
#
|
||||||
# Copyright (C) Simon Cooper, Landon Curt Noll, Peter Seebach
|
# IOCCC 2000 winning entry - briddlebane
|
||||||
# and Leonid A. Broukhis, 2000.
|
|
||||||
# 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
|
|
||||||
# from the contest judges.
|
|
||||||
|
|
||||||
SHELL= /bin/sh
|
################################################################################
|
||||||
CAT= cat
|
|
||||||
RM= rm
|
|
||||||
SED= sed
|
|
||||||
TRUE= true
|
|
||||||
#CINCLUDE= -I ${HOMEBREW_PREFIX}/include/SDL2
|
|
||||||
|
|
||||||
# optimization
|
|
||||||
#
|
#
|
||||||
# Most compiles will safely use -O2. Some can use only -O.
|
# Regarding individual entries:
|
||||||
# A few compilers have broken optimizers and thus you may
|
#
|
||||||
# not want anything.
|
# IOCCC winning entry code may not work on your system. Even with standards,
|
||||||
|
# conditions and build environments change, especially when it comes to more
|
||||||
|
# extreme code such you might find in an IOCCC winner. Moreover, what was
|
||||||
|
# allowed and liked in one IOCCC contest may no longer be liked/allowed in
|
||||||
|
# later IOCCC years.
|
||||||
|
#
|
||||||
|
# Corrections on winning author and fixing typos in remarks are VERY WELCOME.
|
||||||
|
#
|
||||||
|
# GitHub pull requests are welcome:
|
||||||
|
#
|
||||||
|
# If you have a patch that might make running an entry work in modern Unix-like
|
||||||
|
# environments, please create a GitHub pull request for the IOCCC judges to
|
||||||
|
# consider.
|
||||||
|
#
|
||||||
|
# Suggestions and corrections regarding Makefiles, winning author information,
|
||||||
|
# fixing typos in remarks, and code patches are welcome via opening a GitHub
|
||||||
|
# issue or better yet, by creating a GitHub pull request for the IOCCC judges
|
||||||
|
# to consider. To form a GitHub issue or GitHub pull, please visit:
|
||||||
|
#
|
||||||
|
# https://github.com/ioccc-src/winner
|
||||||
|
#
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
# This work by Landon Curt Noll and Leonid A. Broukhis is licensed under:
|
||||||
|
#
|
||||||
|
# Creative Commons Attribution-ShareAlike 3.0 Unported License.
|
||||||
|
#
|
||||||
|
# See: http://creativecommons.org/licenses/by-sa/3.0/
|
||||||
|
|
||||||
|
|
||||||
|
#############################
|
||||||
|
# shell used by this Makefile
|
||||||
|
#############################
|
||||||
|
#
|
||||||
|
SHELL= bash
|
||||||
|
|
||||||
|
#######################
|
||||||
|
# common tool locations
|
||||||
|
#######################
|
||||||
|
#
|
||||||
|
include ../../var.mk
|
||||||
|
|
||||||
|
# Set X11_LIBDIR to the directory where the X11 library resides
|
||||||
|
#
|
||||||
|
#X11_LIBDIR= /usr/X11R6/lib
|
||||||
|
#X11_LIBDIR= /usr/X11/lib
|
||||||
|
X11_LIBDIR= /opt/X11/lib
|
||||||
|
|
||||||
|
# Set X11_INCLUDEDIR to the directory where the X11 include files reside
|
||||||
|
#
|
||||||
|
#X11_INCDIR= /usr/X11R6/include
|
||||||
|
#X11_INCDIR= /usr/X11/include
|
||||||
|
X11_INCDIR= /opt/X11/include
|
||||||
|
|
||||||
|
# Common C compiler warnings to silence
|
||||||
|
#
|
||||||
|
#CSILENCE=
|
||||||
|
CSILENCE= -Wno-absolute-value -Wno-implicit-int \
|
||||||
|
-Wno-incompatible-function-pointer-types -Wno-unsequenced
|
||||||
|
|
||||||
|
# Common C compiler warning flags
|
||||||
|
#
|
||||||
|
#CWARN= ${CSILENCE}
|
||||||
|
#CWARN= -Wall ${CSILENCE}
|
||||||
|
#CWARN= -Wall -Wextra ${CSILENCE}
|
||||||
|
CWARN= -Wall -Wextra -pedantic ${CSILENCE}
|
||||||
|
|
||||||
|
# Compiler standard
|
||||||
|
#
|
||||||
|
#CSTD=
|
||||||
|
#CSTD= -ansi
|
||||||
|
CSTD= -std=gnu99
|
||||||
|
|
||||||
|
# Compiler bit architecture
|
||||||
|
#
|
||||||
|
# Some entries require 32-bitness:
|
||||||
|
# ARCH= -m32
|
||||||
|
#
|
||||||
|
# Some entries require 64-bitness:
|
||||||
|
# ARCH= -m64
|
||||||
|
#
|
||||||
|
# By default we assume nothing:
|
||||||
|
#
|
||||||
|
ARCH=
|
||||||
|
|
||||||
|
# Defines that are needed to compile
|
||||||
|
#
|
||||||
|
CDEFINE=
|
||||||
|
#CDEFINE= -DIOCCC
|
||||||
|
|
||||||
|
# Include files that are needed to compile
|
||||||
|
#
|
||||||
|
CINCLUDE=
|
||||||
|
#CINCLUDE= -include stdlib.h
|
||||||
|
#CINCLUDE= -include stdio.h
|
||||||
|
#CINCLUDE= -include stdlib.h -include stdio.h
|
||||||
|
#CINCLUDE= -I ${X11_INCDIR}
|
||||||
|
#CINCLUDE= `${SDL2_CONFIG} --cflags`
|
||||||
|
|
||||||
|
# Optimization
|
||||||
|
#
|
||||||
|
# Most compiles will safely use -O2. Some can use only -O1 or -O.
|
||||||
|
# A few compilers have broken optimizers or this entry make break
|
||||||
|
# under those buggy optimizers and thus you may not want anything.
|
||||||
|
# Reasonable compilers will allow for -O3.
|
||||||
#
|
#
|
||||||
#OPT=
|
#OPT=
|
||||||
#OPT= -O
|
#OPT= -O
|
||||||
OPT= -O2
|
#OPT= -O1
|
||||||
|
#OPT= -O2
|
||||||
|
OPT= -O3
|
||||||
|
|
||||||
# flags for ANSI compiles
|
# Default flags for ANSI C compilation
|
||||||
#
|
#
|
||||||
# NOTE: Some ANSI compilers make use of -Xa to turn on ANSI mode,
|
CFLAGS= ${CSTD} ${CWARN} ${ARCH} ${CDEFINE} ${CINCLUDE} ${OPT}
|
||||||
# others such as gcc may want -ansi, others (Compaq Tru64 Unix)
|
|
||||||
# want -std1, and others may want nothing at all.
|
|
||||||
# Adjust the CFLAGS line as needed.
|
|
||||||
#
|
|
||||||
# NOTE: Some compilers cannot optimize, or optimize some entries
|
|
||||||
# incorrectly. You might want to turn on -O to see if your
|
|
||||||
# compiler can handle them.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#CFLAGS= -Xa ${OPT}
|
|
||||||
#CFLAGS= -std1 $(OPT)
|
|
||||||
CFLAGS= -ansi ${OPT}
|
|
||||||
|
|
||||||
NO_ANSI_CFLAGS=
|
# Libraries needed to build
|
||||||
#NO_ANSI_CFLAGS=
|
#
|
||||||
|
#LIBS=
|
||||||
|
LIBS= -lm
|
||||||
|
#LIBS= -L ${X11_LIBDIR} -lX11
|
||||||
|
#LIBS= `${SDL2_CONFIG} --libs`
|
||||||
|
|
||||||
# NOTE: On some systems, the library path does not include the location
|
# C compiler to use
|
||||||
# of the X11 libraries. You might need to use a -L/path/to/X11/lib/dir
|
|
||||||
# in order to compile with these libs.
|
|
||||||
#
|
|
||||||
X11CCFLAGS= -I/usr/X11R6/include -I/usr/X11R6/include/X11 -I/usr/include/X11
|
|
||||||
#X11CCFLAGS=
|
|
||||||
X11LDFLAGS= -L/usr/X11R6/lib
|
|
||||||
#X11LDFLAGS=
|
|
||||||
|
|
||||||
# Perl
|
|
||||||
#
|
|
||||||
PERL= perl
|
|
||||||
#PERL= perl5
|
|
||||||
|
|
||||||
# ANSI compiler
|
|
||||||
#
|
|
||||||
# Set CC to the name of your ANSI compiler.
|
|
||||||
#
|
|
||||||
# Some entries seem to need gcc. If you have gcc, set
|
|
||||||
# both CC and MAY_NEED_GCC to gcc.
|
|
||||||
#
|
|
||||||
# If you do not have gcc, set CC to the name of your ANSI compiler, and
|
|
||||||
# set MAY_NEED_GCC to either ${CC} (and hope for the best) or to just :
|
|
||||||
# to disable such programs.
|
|
||||||
#
|
#
|
||||||
CC= cc
|
CC= cc
|
||||||
MAY_NEED_GCC= gcc
|
#CC=clang
|
||||||
|
#CC=gcc
|
||||||
|
|
||||||
# winners that compile under ANSI C
|
# Compiler add-ons or replacements for clang only
|
||||||
#
|
#
|
||||||
WINNERS= anderson schneiderwent primenum bellard bmeyer briddlebane dhyang \
|
ifeq ($(CC),clang)
|
||||||
dmy2jd jarijyrki dlowe natori rince robison thadgavin tomx
|
|
||||||
ALT_NAMES= schneiderwent.orig briddlebane.orig thadgavin.orig
|
|
||||||
DATA_FILES= schneiderwent_files bmeyer_files jarijyrki_files
|
|
||||||
|
|
||||||
|
|
||||||
all: ${WINNERS}
|
|
||||||
|
|
||||||
# Best use of flags
|
|
||||||
#
|
#
|
||||||
anderson: anderson.c
|
CSILENCE+= -Wno-bad-function-cast -Wno-comma -Wno-float-conversion \
|
||||||
${CC} ${CFLAGS} $? -o $@
|
-Wno-missing-prototypes -Wno-missing-variable-declarations \
|
||||||
|
-Wno-poison-system-directories -Wno-shadow -Wno-shorten-64-to-32 \
|
||||||
# Most Timely Output
|
-Wno-strict-prototypes
|
||||||
#
|
#
|
||||||
schneiderwent: schneiderwent.c
|
CWARN+= -Weverything
|
||||||
${CC} ${CFLAGS} $? -o $@
|
|
||||||
|
|
||||||
schneiderwent_files: schneiderwent.data
|
|
||||||
|
|
||||||
schneiderwent.orig: schneiderwent.orig.c
|
|
||||||
${CC} ${CFLAGS} $? -o $@
|
|
||||||
|
|
||||||
# Best Abuse of CPP
|
|
||||||
#
|
#
|
||||||
primenum: primenum.c
|
endif
|
||||||
${CC} ${CFLAGS} $? -o $@
|
|
||||||
|
|
||||||
# Most Specific Output
|
# Specific add-ons or replacements for gcc only
|
||||||
#
|
#
|
||||||
bellard: bellard.c
|
ifeq ($(CC),gcc)
|
||||||
${CC} ${CFLAGS} $? -o $@
|
#
|
||||||
|
#CSILENCE+=
|
||||||
|
#
|
||||||
|
#CWARN+=
|
||||||
|
#
|
||||||
|
endif
|
||||||
|
|
||||||
# Best Utility
|
|
||||||
#
|
|
||||||
# machines operating in 64 bit mode:
|
|
||||||
#
|
|
||||||
bmeyer: bmeyer.c
|
|
||||||
${CC} -DY= -O6 $? -o $@ -lm
|
|
||||||
#
|
|
||||||
# linux/x86, glibc 2.0, libc4/5:
|
|
||||||
#
|
|
||||||
# bmeyer: bmeyer.c
|
|
||||||
# ${CC} -DY="__setfpucw(0x127f)" -O6 $? -o $@ -lm
|
|
||||||
#
|
|
||||||
# linux/x86, glibc 2.1:
|
|
||||||
#
|
|
||||||
# bmeyer: bmeyer.c
|
|
||||||
# ${MAY_NEED_GCC} -DY='int x=0x127f; __asm__ ("fldcw %0" : : "m" (*&x))' \
|
|
||||||
# -O6 $? -o $@ -lm
|
|
||||||
|
|
||||||
bmeyer_files: lavabus.pgm lenna.glic michael.pgm
|
##############################
|
||||||
|
# Special flags for this entry
|
||||||
# Best Abuse of User
|
##############################
|
||||||
#
|
#
|
||||||
briddlebane: briddlebane.c
|
ENTRY= briddlebane
|
||||||
${CC} ${CFLAGS} $? -o $@ -lm
|
PROG= ${ENTRY}
|
||||||
|
|
||||||
briddlebane.orig: briddlebane.orig.c
|
|
||||||
${CC} ${CFLAGS} $? -o $@ -lm
|
|
||||||
|
|
||||||
# Best Layout
|
|
||||||
#
|
#
|
||||||
dhyang: dhyang.c
|
OBJ= ${PROG}.o
|
||||||
${CC} ${CFLAGS} $? -o $@
|
DATA=
|
||||||
|
TARGET= ${PROG}
|
||||||
dmy2jd: dmy2jd.c
|
|
||||||
${CC} ${CFLAGS} $? -o $@
|
|
||||||
|
|
||||||
# Best of Show
|
|
||||||
#
|
#
|
||||||
jarijyrki: jarijyrki.c
|
ALT_OBJ=
|
||||||
${CC} ${X11CCFLAGS} ${CFLAGS} -DNeedFunctionPrototypes \
|
ALT_TARGET=
|
||||||
-DU=40 -DT=98 '-Dz=(T+1)*U*U' -DQ=80 -DS=20 -DN=10 -DB=5 -DG=23 \
|
|
||||||
-Dp=7 '-DM=((p+1)*Q)+S' '-DH=(G*S)+S+S' -DC=XK_Up -DL=XK_Down \
|
|
||||||
-DO=XK_Left -DV=XK_Right -DR=XK_Escape -D_=XK_BackSpace \
|
|
||||||
$? -o $@ ${X11LDFLAGS} -lX11
|
|
||||||
|
|
||||||
jarijyrki_files: sheet1.info
|
|
||||||
|
|
||||||
# Worst Abuse of the Rules
|
#################
|
||||||
|
# build the entry
|
||||||
|
#################
|
||||||
#
|
#
|
||||||
# NOTE: You will need to adjust this path to the place where Perl has been
|
all: data ${TARGET}
|
||||||
# installed on your system. Running "perl -V" may help you locate
|
|
||||||
# this place.
|
|
||||||
#
|
|
||||||
# The following bit of perl may help determining the values you need:
|
|
||||||
#
|
|
||||||
# perl -MConfig -e 'print "$Config{archlibexp}/CORE\n"'
|
|
||||||
#
|
|
||||||
#
|
|
||||||
dlowe: dlowe.c
|
|
||||||
${CC} ${NO_ANSI_CFLAGS} -DPERL_POLLUTE \
|
|
||||||
`${PERL} -MExtUtils::Embed -e ccopts` $? -o $@ \
|
|
||||||
`${PERL} -MExtUtils::Embed -e ldopts`
|
|
||||||
|
|
||||||
# Best Small Program
|
|
||||||
#
|
|
||||||
natori: natori.c
|
|
||||||
${CC} ${CFLAGS} $? -o $@ -lm
|
|
||||||
|
|
||||||
# Astronomically Obfuscated
|
|
||||||
#
|
|
||||||
rince: rince.c
|
|
||||||
${CC} ${X11CCFLAGS} ${CFLAGS} -DM_PI=3.14159265358979323846 \
|
|
||||||
$? -o $@ -lm ${X11LDFLAGS} -lX11
|
|
||||||
|
|
||||||
# Best game
|
|
||||||
#
|
|
||||||
robison: robison.c
|
|
||||||
${CC} ${CFLAGS} $? -o $@
|
|
||||||
|
|
||||||
# Most Portable Output
|
|
||||||
#
|
|
||||||
thadgavin: thadgavin.c
|
|
||||||
${CC} ${CFLAGS} $? -o $@ -lcurses -lm
|
|
||||||
|
|
||||||
thadgavin.orig: thadgavin.orig.c
|
|
||||||
${CC} ${CFLAGS} $? -o $@ -lncurses -lm
|
|
||||||
|
|
||||||
# Most Complete Program
|
|
||||||
#
|
|
||||||
tomx: tomx.c
|
|
||||||
${CC} ${CFLAGS} $? -o $@
|
|
||||||
|
|
||||||
everything: ${WINNERS} ${ALT_NAMES} ${DATA_FILES}
|
|
||||||
|
|
||||||
clean:
|
|
||||||
${RM} -f *.o a.out core ${WINNERS}
|
|
||||||
|
|
||||||
clobber: clean
|
|
||||||
${RM} -f ${WINNERS}
|
|
||||||
${RM} -f ${ALT_NAMES}
|
|
||||||
|
|
||||||
nuke: clobber
|
|
||||||
@${TRUE}
|
@${TRUE}
|
||||||
|
|
||||||
install: all
|
.PHONY: all alt data everything clean clobber install \
|
||||||
${CAT} ${WINNERS} ${ALT_NAMES} > /dev/null
|
love haste waste maker easter_egg sandwich \
|
||||||
|
supernova deep_magic magic charon pluto
|
||||||
|
|
||||||
|
${PROG}: ${PROG}.c
|
||||||
|
${CC} ${CFLAGS} $< -o $@ ${LIBS}
|
||||||
|
|
||||||
|
# alternative executable
|
||||||
|
#
|
||||||
|
alt: data ${ALT_TARGET}
|
||||||
|
@${TRUE}
|
||||||
|
|
||||||
|
# data files
|
||||||
|
#
|
||||||
|
data: ${DATA}
|
||||||
|
@${TRUE}
|
||||||
|
|
||||||
|
# both all and alt
|
||||||
|
#
|
||||||
|
everything: all alt
|
||||||
|
|
||||||
|
|
||||||
|
###############
|
||||||
|
# utility rules
|
||||||
|
###############
|
||||||
|
#
|
||||||
|
clean:
|
||||||
|
${RM} -f ${OBJ} ${ALT_OBJ}
|
||||||
|
@-if [ -f indent.c ]; then \
|
||||||
|
echo ${RM} -f indent.c; \
|
||||||
|
${RM} -f indent.c; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
clobber: clean
|
||||||
|
${RM} -f ${TARGET} ${ALT_TARGET}
|
||||||
|
@-if [ -e sandwich ]; then \
|
||||||
|
${RM} -f sandwich; \
|
||||||
|
echo 'ate sandwich'; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
install:
|
||||||
|
@echo "Dr. Spock says that is not logical!"
|
||||||
|
@${TRUE}
|
||||||
|
|
||||||
|
# you may be able to misunderstand the source by reading indent.c
|
||||||
|
#
|
||||||
|
indent.c: ${PROG}.c
|
||||||
|
@if which "${GINDENT}" >/dev/null 2>&1; then \
|
||||||
|
echo ${RM} -f $@; \
|
||||||
|
${RM} -f $@; \
|
||||||
|
echo "${GINDENT} < $< > $@"; \
|
||||||
|
${GINDENT} < $< > $@; \
|
||||||
|
elif which "${INDENT}" >/dev/null 2>&1; then \
|
||||||
|
echo ${RM} -f $@; \
|
||||||
|
${RM} -f $@; \
|
||||||
|
echo "${INDENT} < $< > $@"; \
|
||||||
|
${INDENT} < $< > $@; \
|
||||||
|
else \
|
||||||
|
echo "no intent tool found, ident $< yourself, sorry"; \
|
||||||
|
echo "exit 1"; \
|
||||||
|
exit 1; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
##################
|
||||||
|
# 133t hacker rulz
|
||||||
|
##################
|
||||||
|
#
|
||||||
|
love:
|
||||||
|
@echo 'not war?'
|
||||||
|
@${TRUE}
|
||||||
|
|
||||||
|
haste:
|
||||||
|
$(MAKE) waste
|
||||||
|
@${TRUE}
|
||||||
|
|
||||||
|
waste:
|
||||||
|
@echo 'haste'
|
||||||
|
@${TRUE}
|
||||||
|
|
||||||
|
maker:
|
||||||
|
@echo 'Participate in a maker faire'
|
||||||
|
@${TRUE}
|
||||||
|
|
||||||
|
easter_egg:
|
||||||
|
@echo "you expected to often misunderstand this $${RANDOM} magic"
|
||||||
|
@echo "chongo '<was here>' /\\oo/\\"
|
||||||
|
@echo "Eggy"
|
||||||
|
|
||||||
|
sandwich: easter_egg
|
||||||
|
@if [ `id -u` -eq 0 ]; then \
|
||||||
|
echo 'Okay.'; \
|
||||||
|
echo "$${RANDOM}`date +%s`$${RANDOM}" > $@; \
|
||||||
|
else \
|
||||||
|
echo 'What? Make it yourself.'; \
|
||||||
|
exit 1; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Understand the history of the Homebrew Computer Club
|
||||||
|
# as well as the West Coast Computer Faire and
|
||||||
|
# you might be confused different. :-)
|
||||||
|
#
|
||||||
|
supernova: sandwich
|
||||||
|
@-if [ -r .code_anal ]; then \
|
||||||
|
${RM} -f .code_anal_v6; \
|
||||||
|
else \
|
||||||
|
echo "planet deniers, like some members of the IAU, are so cute when they try to defend their logic"; \
|
||||||
|
fi
|
||||||
|
@echo "A $@ helps ${MAKE} the elements that help form planets"
|
||||||
|
@${TRUE}
|
||||||
|
|
||||||
|
deep_magic: supernova
|
||||||
|
@-if [ -r .code_anal ]; then \
|
||||||
|
ccode_analysis --deep_magic 7889066cdbdf09b0408021754586e895be641cc9be29e7eafd3ca65359541f17 \
|
||||||
|
--FNV1a_hash_512_bit -v2 "${PROG}" "${PROG}.c"; \
|
||||||
|
else \
|
||||||
|
echo "Wrong! Do it again!"; \
|
||||||
|
sleep 2; \
|
||||||
|
echo "Wrong! Do it again!"; \
|
||||||
|
sleep 2; \
|
||||||
|
echo "Wrong! Do it again!"; \
|
||||||
|
fi
|
||||||
|
@${TRUE}
|
||||||
|
|
||||||
|
magic: deep_magic
|
||||||
|
@-if [ -r .code_anal ]; then \
|
||||||
|
ccode_analysis --level 20003 --mode 5717175 --FNV1a_hash_512_bit -v2 "${PROG}" "${PROG}.c"; \
|
||||||
|
else \
|
||||||
|
echo "If you don't eat yer meat, you can't have any pudding!"; \
|
||||||
|
echo "How can you have any pudding if you don't eat yer meat?!"; \
|
||||||
|
fi
|
||||||
|
@${TRUE}
|
||||||
|
|
||||||
|
# The IOCCC resident astronomer states
|
||||||
|
#
|
||||||
|
charon: magic
|
||||||
|
@echo "$@ is a dwarf planet"
|
||||||
|
@echo "dwarf is a type of planet"
|
||||||
|
@echo "therefore IAU, $@ is a planet"
|
||||||
|
|
||||||
|
pluto: charon
|
||||||
|
${MAKE} charon
|
||||||
|
@echo "$@ is a dwarf planet"
|
||||||
|
@echo "dwarf is a type of planet"
|
||||||
|
@echo "therefore, $@ is a planet"
|
||||||
|
@echo "having lots of planets is good feature because supernovae can help ${MAKE} a lot of them"
|
||||||
|
|
||||||
@@ -8,17 +8,16 @@ Best Abuse of User:
|
|||||||
24 Oxtree Ave.
|
24 Oxtree Ave.
|
||||||
The Xoemn, MN 68214
|
The Xoemn, MN 68214
|
||||||
|
|
||||||
|
## To build:
|
||||||
|
|
||||||
Judges' Comments:
|
make all
|
||||||
|
|
||||||
To build:
|
### To run
|
||||||
|
|
||||||
make briddlebane
|
|
||||||
|
|
||||||
To run:
|
|
||||||
|
|
||||||
./briddlebane
|
./briddlebane
|
||||||
|
|
||||||
|
## Judges' comments
|
||||||
|
|
||||||
One could argue that this program was a "diseased dumpster of tripe"
|
One could argue that this program was a "diseased dumpster of tripe"
|
||||||
but I suspect that would only result in the judges being heckled as a
|
but I suspect that would only result in the judges being heckled as a
|
||||||
"scum-encrusted congress of obscurity" (but only if it was in the early
|
"scum-encrusted congress of obscurity" (but only if it was in the early
|
||||||
@@ -34,8 +33,7 @@ Judges' Comments:
|
|||||||
the way it assigns variables to memory) it will terminate "decrepit"
|
the way it assigns variables to memory) it will terminate "decrepit"
|
||||||
with the character '\200' (the last value of F) instead of '\0'.
|
with the character '\200' (the last value of F) instead of '\0'.
|
||||||
|
|
||||||
|
## Author's comments
|
||||||
Selected Author's Comments:
|
|
||||||
|
|
||||||
This program was broadcast from deep within the Zarbonic Cluster
|
This program was broadcast from deep within the Zarbonic Cluster
|
||||||
and received at 9:03pm on March 21st, 2000 by Moxen N. Briddlebane.
|
and received at 9:03pm on March 21st, 2000 by Moxen N. Briddlebane.
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <math.h>
|
|
||||||
#include <time.h>
|
|
||||||
#define e(t, v, w) n t(u x, u y) { n a = sqrt(x+y); r ((v - a) * (w - a)); }
|
|
||||||
#define w while(
|
|
||||||
#define r return
|
|
||||||
typedef char u; typedef short q; typedef double n;
|
|
||||||
u *z = "Zォ蟐ョ鰈垠fョヲnyZfォU^カ咯z麒椁i[mカ鬪ュヲ抃ァe摶セZ�Ug\x3�pXャゥPHォレ方拿b\v゙HO.ゲf―x1d㊨�S7|)=ルn\x4!E<媚ヲ\x1flv單(rウシ�ヒナ�ラシ�タ…ィ-|ヲ]トォI�W由^ゥ鐔x2""CゥλO譴\vDh\r�xユシヘ�\thユコ�ノX+:ユ�ウ|ッ\x1cラホg┯s会�(\x11""Dム\x1d:�\x1bk@\x11""E-ネsケ敍サ\x2+\x4IシjTョ�ヌ{啾ラ0\a+qmク\aIペ申x17\x18ヘG錠@在\v[vン�ィ-|ヲ�:表fュ2Oe]�コ偆x10ラ)u\rY]セ>」ロw{3\x19\v""acC8�5饅b��Jnsy.:リュ3rKx'�'!%ツケ�|枹kq「Cゥウ&\x15K\x4""fA莱「r7]�z%ソ④Jュ^}エ湶スZ\n;L\x1aN#��ョskq「K!�E圭x17�縻烱崋�TDイt�[_尓Jヒシ6ワ\x3\b、F&�]嬬磯�rJs<�5I;スdコ�蛹\x17ウ]2I淞ォ跫レ肛Gラ\"鑁}チn賑タ医jァホ%�藹nェ皇ュフヤ8タア鏗M7Τ�\r_申x17\x19\a(+u\x1d=I變ル@ネCl\x16杏襃ニ\x1f""e薐�ッ�!.\x1f`蛄W&┬�>餅�\x18゙;ツワカ祈n宦vAEユ+qnVR弾檸<e�!fロ藜\x17#�Iフ�狷�hモ゙�x1c""7浴%ラ}ヨウ馭\x19\a\v゙;uIハ?厳I1$ツ+蕙v゙\x5ニ,yヒOD馘*鑁�イ]\x3レl�櫺sミ{勁�黐ン細�ァツW\x10", x, y;
|
|
||||||
n g() { r (n)rand()/18972; } n t, v; q F, B, C; e(a, 0, 3.0) e(b, 3.0, 4.125)
|
|
||||||
e(c, 4.125, 9) u f(n (*h)()) { do { t=g() * 6.283184; v = sqrt(g() * 72); y =
|
|
||||||
sin(t) * v; x=cos(t)*v; } w (h(x*x,y*y)>=0)||(fabs(x) > 5) || (fabs(y) > 5));
|
|
||||||
r ((y+5) * 11) + x + 7; } u k(q x, u l) { u o = 0; F = 0; w F < 189) { B =C =
|
|
||||||
0; w 1) { y = ((z[F/4]>>((F++%4)*2))&3) - 1; if (y&2)
|
|
||||||
break; C = (C*2)+y, ++B; } if (!(C - x | B - l)) r (o<26)?o+0x61:((2108973>>(
|
|
||||||
(o-26)*8))&47); ++o; } r 1; } u s[1079]; u *E(u v) { u *x = s; w v--)w *(x++)
|
|
||||||
); r x; } main() { q A = 0, B = 0, C = 1078; u l = 0; u *p = s; srand(time( 0
|
|
||||||
) ); w C) { A = (A*2) + ((((z[B/8+48]+114)^2)>>(7-(B++%8)))&1),++l; x = k(A,l
|
|
||||||
); if (x-1) { *(p++)=x, A=l=0, C--; } } printf("%s%s %s%s%s\n", E(0), E(f(c))
|
|
||||||
, E(f(a)), E(1), E(f(b))); }
|
|
||||||
Reference in new issue
Block a user