From da4c284f1f7eebdfa047f6a994ce850172a5846c Mon Sep 17 00:00:00 2001 From: Landon Curt Noll Date: Wed, 8 Mar 2023 01:04:08 -0800 Subject: [PATCH] remove orig files from 2005/sykes We also download the files needed to form the pet.rom file. --- 2005/sykes/.gitignore | 2 + 2005/sykes/Makefile | 344 ++++++++++++++++++++++++-- 2005/sykes/README.md | 36 +-- 2005/sykes/basic-2-c000.901465-01.bin | Bin 0 -> 4096 bytes 2005/sykes/basic-2-d000.901465-02.bin | Bin 0 -> 4096 bytes 2005/sykes/edit-2-n.901447-24.bin | Bin 0 -> 2048 bytes 2005/sykes/kernal-2.901465-03.bin | Bin 0 -> 4096 bytes 2005/sykes/nullfill.bin | Bin 0 -> 2048 bytes 2005/sykes/sykes.orig | Bin 15144 -> 0 bytes 2005/sykes/sykes.orig.c | 66 ----- 10 files changed, 344 insertions(+), 104 deletions(-) create mode 100644 2005/sykes/.gitignore create mode 100644 2005/sykes/basic-2-c000.901465-01.bin create mode 100644 2005/sykes/basic-2-d000.901465-02.bin create mode 100644 2005/sykes/edit-2-n.901447-24.bin create mode 100644 2005/sykes/kernal-2.901465-03.bin create mode 100644 2005/sykes/nullfill.bin delete mode 100644 2005/sykes/sykes.orig delete mode 100644 2005/sykes/sykes.orig.c diff --git a/2005/sykes/.gitignore b/2005/sykes/.gitignore new file mode 100644 index 000000000..dfb07295f --- /dev/null +++ b/2005/sykes/.gitignore @@ -0,0 +1,2 @@ +pet.rom +sykes diff --git a/2005/sykes/Makefile b/2005/sykes/Makefile index 1190e6e87..faa082c52 100644 --- a/2005/sykes/Makefile +++ b/2005/sykes/Makefile @@ -1,38 +1,336 @@ -LDFLAGS+=-lcurses +#!/usr/bin/env make +# +# IOCCC 2005 winning entry - sykes -build: sykes +################################################################################ +# +# Regarding individual entries: +# +# 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-bitwise-op-parentheses -Wno-empty-body -Wno-error \ + -Wno-implicit-function-declaration -Wno-implicit-int -Wno-parentheses \ + -Wno-pointer-sign -Wno-return-type + +# 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= -O +#OPT= -O1 +#OPT= -O2 +OPT= -O3 + +# Default flags for ANSI C compilation +# +CFLAGS= ${CSTD} ${CWARN} ${ARCH} ${CDEFINE} ${CINCLUDE} ${OPT} + +# Libraries needed to build +# +#LIBS= +LIBS= -lcurses +#LIBS= -L ${X11_LIBDIR} -lX11 +#LIBS= `${SDL2_CONFIG} --libs` + +# C compiler to use +# +CC= cc +#CC=clang +#CC=gcc + +# Compiler add-ons or replacements for clang only +# +ifeq ($(CC),clang) +# +CSILENCE+= -Wno-comma -Wno-implicit-int-conversion -Wno-missing-prototypes \ + -Wno-missing-variable-declarations -Wno-pedantic \ + -Wno-poison-system-directories -Wno-shadow -Wno-shorten-64-to-32 \ + -Wno-strict-prototypes +# +CWARN+= -Weverything +# +endif + +# Specific add-ons or replacements for gcc only +# +ifeq ($(CC),gcc) +# +#CSILENCE+= +# +#CWARN+= +# +endif + + +############################## +# Special flags for this entry +############################## +# +ENTRY= sykes +PROG= ${ENTRY} +# +OBJ= ${PROG}.o +ROM_DATA= basic-2-c000.901465-01.bin basic-2-d000.901465-02.bin edit-2-n.901447-24.bin \ + nullfill.bin kernal-2.901465-03.bin +DATA= ${ROM_DATA} 6502test DEMO chess +TARGET= pet.rom ${PROG} +# +ALT_OBJ= +ALT_TARGET= + + +################# +# build the entry +################# +# +all: data ${TARGET} + @${TRUE} + +.PHONY: all alt data everything clean clobber install \ + 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} + +pet.rom: ${ROM_DATA} + ${RM} -f $@ + ${CAT} ${ROM_DATA} > $@ + +# both all and alt +# +everything: all alt + + +############### +# utility rules +############### +# clean: - -rm *.bin + ${RM} -f ${OBJ} ${ALT_OBJ} + @-if [ -f indent.c ]; then \ + echo ${RM} -f indent.c; \ + ${RM} -f indent.c; \ + fi clobber: clean - -rm sykes pet.rom + ${RM} -f ${TARGET} ${ALT_TARGET} + @-if [ -e sandwich ]; then \ + ${RM} -f sandwich; \ + echo 'ate sandwich'; \ + fi -sykes: sykes.c - ${CC} ${CFLAGS} ${LDFLAGS} $< -o $@ +install: + @echo "Dr. Spock says that is not logical!" + @${TRUE} -alt: sykes.orig - -sykes.orig: sykes.orig.c - ${CC} ${CFLAGS} ${LDFLAGS} $< -o $@ +# 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 -data: pet.rom -pet.rom: basic-2-c000.901465-01.bin basic-2-d000.901465-02.bin edit-2-n.901447-24.bin nullfill.bin kernal-2.901465-03.bin - cat basic-2-c000.901465-01.bin basic-2-d000.901465-02.bin edit-2-n.901447-24.bin nullfill.bin kernal-2.901465-03.bin >pet.rom +################## +# 133t hacker rulz +################## +# +love: + @echo 'not war?' + @${TRUE} -basic-2-c000.901465-01.bin: - wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/basic-2-c000.901465-01.bin +haste: + $(MAKE) waste + @${TRUE} -basic-2-d000.901465-02.bin: - wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/basic-2-d000.901465-02.bin +waste: + @echo 'haste' + @${TRUE} -edit-2-n.901447-24.bin: - wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/edit-2-n.901447-24.bin +maker: + @echo 'Participate in a maker faire' + @${TRUE} -kernal-2.901465-03.bin: - wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/kernal-2.901465-03.bin +easter_egg: + @echo "you expected to often misunderstand this $${RANDOM} magic" + @echo "chongo '' /\\oo/\\" + @echo "Eggy" -nullfill.bin: - dd bs=2k count=1 if=/dev/zero of=nullfill.bin +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" diff --git a/2005/sykes/README.md b/2005/sykes/README.md index b2e66984e..1687f3f38 100644 --- a/2005/sykes/README.md +++ b/2005/sykes/README.md @@ -7,6 +7,18 @@ Laivalahdenportti 2 Finland sds@maxisat.fi +## To build: + + make all + +### To run + + ./sykes binary_file + +### Try: + + ./sykes pet.rom + ## Judges' comments For those who fondly remember their first PET, this entry will start you @@ -15,25 +27,19 @@ down memory lane ... starting with $C000 of course! We encourage you to try and grok the obfuscated expression on line 56, after C pre-processor gets finished with it! -You will need to download the ROM contents to use the emulator in PET -mode. +We download the ROM contents to use the emulator in PET mode as follows: - wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/basic-2-c000.901465-01.bin - wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/basic-2-d000.901465-02.bin - wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/edit-2-n.901447-24.bin - wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/kernal-2.901465-03.bin + wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/basic-2-c000.901465-01.bin + wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/basic-2-d000.901465-02.bin + wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/edit-2-n.901447-24.bin + wget http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/kernal-2.901465-03.bin - dd bs=2k count=1 if=/dev/zero of=nullfill.bin +We then created: - cat basic-2-c000.901465-01.bin basic-2-d000.901465-02.bin edit-2-n.901447-24.bin nullfill.bin kernal-2.901465-03.bin >pet.rom + dd bs=2k count=1 if=/dev/zero of=nullfill.bin -### To build - - cc -o sykes sykes.c -lcurses - -### To run - - sykes binary_file +For your convenience, we have added the above mentioned files to this entry directory. +They are used to form the pet.rom file. ### Author's comments diff --git a/2005/sykes/basic-2-c000.901465-01.bin b/2005/sykes/basic-2-c000.901465-01.bin new file mode 100644 index 0000000000000000000000000000000000000000..b1f2ea154ca595a8892f7e7c5b9745df960e1497 GIT binary patch literal 4096 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 TZp3F{}Zf#Lr;n0t9+#x{1dZ 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 b>*8|3tQ?NX&(FxV1;GE;^HnmO{6_R2hev%8 literal 0 HcmV?d00001 diff --git a/2005/sykes/nullfill.bin b/2005/sykes/nullfill.bin new file mode 100644 index 0000000000000000000000000000000000000000..e9784eb4c8849062d374dd2058af8814b024f3bd GIT binary patch literal 2048 ccmZQz7zLvtFd71*Aut*OqaiRF0wXO100;m80RR91 literal 0 HcmV?d00001 diff --git a/2005/sykes/sykes.orig b/2005/sykes/sykes.orig deleted file mode 100644 index 30fa5d195f5760f2ac9d85d04c3797c41ce4fa73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15144 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 Ugn}i#+BQ*nC21=XPPp>+e}2H&X8-^I diff --git a/2005/sykes/sykes.orig.c b/2005/sykes/sykes.orig.c deleted file mode 100644 index bc420c490..000000000 --- a/2005/sykes/sykes.orig.c +++ /dev/null @@ -1,66 +0,0 @@ -#include -#include -#include -#define P *p -#define E (s?s-1?s-2? -#define T (s=fgetc(g)) -#define _ m[n& -#define L R( -#define b ):L -#define G ):( -#define r =t& -#define F _++k+O] -#define W t--?t--? -#define Y _ k--+O]= -#define M W W W W W W W -#define J *E &D:&V:&I:&C) -#define q C|Z|I|D|B|V|S|32 -#define H E Z:C:V:S)&&(d+=P&l?P-O:P) -#define U(z,w)(t=w,d+=z,_ t]+_ t+1]*O) -int d,C,Z,I,D,B,V,S,i=49152 -,t,s,o,h,z,O=256,n=65535,l=128,f=255,e,w; unsigned char*p,m[65536],a,x,y,k,*u, -*j=" ./ p/ 7 ] . 6 6 p t7 r(0)1*+2,4WgcovGn^f_NVO>F?T\\swldiHZYI9QJ" -"RCKSL[b<% <% '< <% +< <% 7$ ($A @$A " -"($A &$ $A *$ $A C2 2; =2; 62; '2 2; +2 2; D# #B ?#B 6#B &# #B " -"*# #B F HFG 1 L HFG 'F HFG NFM F :89 :89 J8I :89 &8 :89 +8K :89 ., " -".,/ 5,0 .,/ ', ,/ +, ,/ -E -E3 4E -E3 &E E3 *E E3 2133024425660788" -; R(x){ Z=x?0:2; S=x&l; } K(x){ R(x-P); C=x1?v[1]:"", j+32); t=i; if(g) { ; - for(; T+1; - _ t++ ]=s); - w r /* ### COMMODORE BASIC ### */n ; - d=w?i: U(C, n - -3); /* READY. */z=c> - 2?atoi( v[2])+1 - :4; c=z ? n * z - / 4 : n; nodelay( - initscr( ), 1 ) ; - curs_set(I); cbreak(); noecho( ) ; for (; ; - ) { o++ % ( c *4) ?h :( h= getch () ,h-ERR?(_ - 162]=h|l):0); if(!w){ s=(_ 59408] - |=z?l:0)&15; _ 59410]=~(h-ERR?(s^8?0:j[h|l]&1)|(j[h]/8 - -5-s?0:1<>6; t=j[i+O]-35; M M M W 0 : L a = y G k = x G L - a=x)G L x = k ) G L y=a)G L x = a ) G P =y G P = x G P - =a G t=a-P-1+C,C r O?0:1,V=((a^ P ) & ( a ^ t )&l)/2 , L a r - f)G d=F+F*O+1 G A(),d=F+F*O G t=P,L P=P/2|C*l),C r 1 G t=P,L P=P*2|C),C=t - /l):A(b a=F G Y q G Y a G L a|=P)G C=P&1,L P/=2)G L y=P)b x=P b a=P G s=U(1 - ,--d),X(),d=s G d=i&32?U(0,e):e b++y b++x b++P b a^=P b--y b--x b--P):K(y): - K(x):K(a G J=0 G J=E 8:8:4:1)G d--,B=16,N() G L a&P),V=P&64,S=P& - l):!H:H:(C=P/l,L P*=2)b a&=P G t=a+P+C,C r O?1:0,V=(~(a^P)&(a^t) - -&l)/2, L a r f)); t=e^O*O/2; if (t<1000) { s=P%l; i=A_REVERSE; P>s ? attron(i) -:attroff(i); mvaddch(t/40,t%40,s+w<32?s+64:s>95+w?s-32:s); } } } perror(*v); }