From c1a966057407d815d054ddbd2432badda91d4379 Mon Sep 17 00:00:00 2001 From: EliteTK Date: Sun, 9 Mar 2014 12:55:55 +0000 Subject: Pre ctags mess-about --- arraytest.c | 10 ++++++ bff.c | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ birken.c | 49 ++++++++++++++++++++++++++ cable1.c | 3 ++ colourconv.c | 17 +++++++++ helw.c | 5 +++ sizes.c | 5 +++ weird.c | 6 ++++ 8 files changed, 206 insertions(+) create mode 100644 arraytest.c create mode 100644 bff.c create mode 100644 birken.c create mode 100644 cable1.c create mode 100644 colourconv.c create mode 100644 helw.c create mode 100644 sizes.c create mode 100644 weird.c diff --git a/arraytest.c b/arraytest.c new file mode 100644 index 0000000..aed3fe3 --- /dev/null +++ b/arraytest.c @@ -0,0 +1,10 @@ +#include + +int main(int argc, const char *argv[]) { + char *ptr = &main; + int i; + for (i = 0;; i++) { + putchar(*(ptr+i)); + } + return 0; +} diff --git a/bff.c b/bff.c new file mode 100644 index 0000000..33855e5 --- /dev/null +++ b/bff.c @@ -0,0 +1,111 @@ +// Generated with TK's "fuck" brainfuck to C parser. +#include +#include + +int main() { + char *ptrt; + ptrt = calloc(1000, sizeof(char)); + char *ptr; + ptr = ptrt; + // The following is directly parsed + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + while (*ptr) { + ++ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + --ptr; + --ptr; + --*ptr; + } + ++ptr; + --*ptr; + --*ptr; + --*ptr; + putchar(*ptr); + ++ptr; + ++*ptr; + putchar(*ptr); + --*ptr; + --*ptr; + --*ptr; + putchar(*ptr); + --*ptr; + --*ptr; + --*ptr; + --*ptr; + --*ptr; + --*ptr; + --*ptr; + --*ptr; + --*ptr; + --*ptr; + --*ptr; + putchar(*ptr); + --*ptr; + --*ptr; + putchar(*ptr); + --ptr; + putchar(*ptr); + ++ptr; + ++ptr; + ++*ptr; + ++*ptr; + ++*ptr; + while (*ptr) { + --*ptr; + --ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++ptr; + } + --ptr; + ++*ptr; + putchar(*ptr); + --*ptr; + --*ptr; + --*ptr; + putchar(*ptr); + --*ptr; + --*ptr; + --*ptr; + putchar(*ptr); + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + ++*ptr; + putchar(*ptr); + // Closing cleanup + free(ptrt); + putchar('\n'); + return 0; +} diff --git a/birken.c b/birken.c new file mode 100644 index 0000000..a65d9f9 --- /dev/null +++ b/birken.c @@ -0,0 +1,49 @@ +char*_ = "'""/*"; +#include +#define m 21 +#define o(l, k) for(l=0; lGP9$5-,#C?NX"]-35)>>t*3&7; o(e,4){ c[T] +[e][t]=("5'<$=$8)Ih$=h9i8'9" "t=)83)l4(99(g9>##>4(" [T+t+T]-35)>>e*2&3; +} } n(15) { s=T>9?m:(T&3)-3?15:36;o(e,s)o(t,2)c[T+19][e][t]="6*6,8*6.608.6264826668\ +865::(+;0(6+6-6/8,61638065678469.;88))()3(6,8*6.608.6264826668865:+;4)-*6-6/616365,\ +-6715690.5;,89,81+,(023096/:40(8-7751)2)65;695(855(+*8)+;4**+4(((6.608.626482666886\ +5:+;4+4)0(8)6/61638065678469.;88)-4,4*8+4(((60(/6264826668865:+;4-616365676993-9:54\ ++-14).;./347.+18*):1;-*0-975/)936.+:4*,80987(887(0(*)4.*""/4,4*8+4(((6264826668865:\ ++;4/4-4+8-4)0(8)6365678469.;88)1/(6*6,6.60626466686:8)8-8*818.8582/9863(+;/""*6,6.6\ +0626466686:4(8)8-8*818.8582/9863(+;/,6.60626466686:8-818.8582/9864*4+4(0())+;/.6062\ +6466686:8/8380/7844,4-4*4+4(0())69+;/0626466686:818582/9864.4/4,4-4*4+4(0())+;" [e+E ++e+t]-40; E+=s+s; } n(45){ if(T>i) { v(2,T,7); v(46,T,7); } v(2+T,44,7); } T=0; o(e, +42)o(t,m)h[T][e][t]--; while(R+i) { s = D=0; if (r-R) { n(19) if (G[R+i][T]+i) V=T/2 +; else if(G[R][T]+i) s++; if(s) { if(V>4){ V=9-V; D++; } V+=29; n(20) q(c[V][T][0],c +[V][T][i],D); } } n(19) if((L=G[R][T])+i) { O=T-L; e=O>9; t=e?18-O :O; o(K,((t&3)-3? +16:37)){ if(K){ L=c[t+19][K-i][0]; O=c[t+19][K-i][i] ; } q(L,O,K && e); } } if(s) q( +c[V][20][0], c[V][20][i], D); R--; } printf("\33[47;1f\33[?25h\33[40m"); return 0; } diff --git a/cable1.c b/cable1.c new file mode 100644 index 0000000..eea13dc --- /dev/null +++ b/cable1.c @@ -0,0 +1,3 @@ +main(int argc, char**argv) { + puts( 1[argv - ~ !(*(int*) 1[argv]%4796%275%argc ) ] ); +} diff --git a/colourconv.c b/colourconv.c new file mode 100644 index 0000000..4863c77 --- /dev/null +++ b/colourconv.c @@ -0,0 +1,17 @@ +#include + +int main( int argc, char *argv[] ) { + if ( argc != 5 ) { + printf("Usage %s \n", argv[0]); + return 1; + } + + unsigned char red = atoi( argv[1] ); + unsigned char green = atoi( argv[2] ); + unsigned char blue = atoi( argv[3] ); + unsigned char alpha = atoi( argv[4] ); + + unsigned int colour = alpha << 24 | red << 16 | green << 8 | blue; + + printf("R: %u G: %u B: %u A: %u\nColour value: %u\n", red , green, blue, alpha, colour); +} diff --git a/helw.c b/helw.c new file mode 100644 index 0000000..6b20546 --- /dev/null +++ b/helw.c @@ -0,0 +1,5 @@ +#include +int main(void) { + printf("Hello World!"); + return 0; +} diff --git a/sizes.c b/sizes.c new file mode 100644 index 0000000..19759f7 --- /dev/null +++ b/sizes.c @@ -0,0 +1,5 @@ +#include + +int main( int argc, char *argv[] ) { + printf("%d\n", sizeof(long)); +} diff --git a/weird.c b/weird.c new file mode 100644 index 0000000..8fd7eab --- /dev/null +++ b/weird.c @@ -0,0 +1,6 @@ +#include + +int main(int argc, const char *argv[]) { + printf("%d\n", 1[0]); + return 0; +} -- cgit v1.2.3-54-g00ecf