From ed893a02151dec92f656e3ac09730c73fee15951 Mon Sep 17 00:00:00 2001 From: kdx Date: Mon, 20 Feb 2023 05:06:00 +0100 Subject: lol --- README.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---- lol.c | 14 ++++++++++++++ out.gif | Bin 0 -> 863109 bytes 3 files changed, 69 insertions(+), 4 deletions(-) create mode 100644 lol.c create mode 100644 out.gif diff --git a/README.md b/README.md index 08a0adb..70b1d89 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,65 @@ starting off strongly with da goat, [da wikipedia page](https://en.wikipedia.org it says i can be stupid when needed > It was designed for backward compatibility with ASCII -which i like, i'm stupid after all + +which i like to see, i'm stupid after all so, first i need to detect unicode points. if <128 then ascii, otherwise unicode right? right. -ok uh too much thinking, let's write some stupid ass C program that readlines and displays bytes. -yeah, right, i'm rewriting hexdump. +reading, reading... ok i'm bored + +let's write some stupid ass C program that readlines and displays bytes. +yeah, you right, i'm rewriting hexdump. will take 5 minutes, stop complaining and shut the fuck up please -thank u :3 brb +thank u ;3 brb + +## wrote da lol.c + +well why readline when i can use argc/argv? lol + +let's do some tests now and analyse like a fucking genius (i ain't that) + +i'll need to write french characters mostly so i'll only try these out, if easy enough i'll probably hardcode it + +me good engineer + +```sh +$ gcc -o lol lol.c +$ ./lol e +101/0x65 +$ ./lol é +195/0xc3 169/0xa9 +$ ./lol è +195/0xc3 168/0xa8 +$ ./lol ê +195/0xc3 170/0xaa +$ ./lol ë +195/0xc3 171/0xab +$ ./lol à +195/0xc3 160/0xa0 +$ ./lol â +195/0xc3 162/0xa2 +$ ./lol ù +195/0xc3 185/0xb9 +$ ./lol ô +195/0xc3 180/0xb4 +``` + +seems pretty clear now than 0xc3 is the cool letter page uh? + +let's duck this shit + +> https://www.utf8-chartable.de/ + +yeah they be latin small and big letter shit + +i don't give a fuck about big letters, but i'm down for the small + +obvious solution in my eyes is to have a separate tileset for unicode codepoints and use them in my rendering (since i use bitmap fonts, they be cooler for rendering tricks) + +so yeah uh... that's the end of the unicode tale i guess. i didn't learn much kek + +[i'm out](out.gif) diff --git a/lol.c b/lol.c new file mode 100644 index 0000000..34b21f9 --- /dev/null +++ b/lol.c @@ -0,0 +1,14 @@ +#include + +int main(int argc, char **argv) +{ + if (argc != 2) + return 1; + const char *s = argv[1]; + for (int i = 0; s[i] != '\0'; i++) { + const unsigned int c = (unsigned char)s[i]; + printf("%d/%#x ", c, c); + } + putchar('\n'); + return 0; +} diff --git a/out.gif b/out.gif new file mode 100644 index 0000000..84d1a96 Binary files /dev/null and b/out.gif differ -- cgit v1.2.3