LemonADE
Lemon: ASCII Demo Engine
Source code is here
2005/09/22: For school we have to make an animated presentation about floating point binary. Seeing as I dislike powerpoint, I decide to make a flipbook style presentation by hand typing ASCII frames and flicking though them by holding the Page Down button.
2005/09/23: I realise holding page down is a sucky method to animate, and write a simple perl player which just loops through the frames
2005/09/24: The player gets some more basic features
2005/09/25: Realising that the presentation is ~5KB when tarballed, I figure it shouldn’t be hard to cut it down to a 4k demo. Replacing the hand animated slides in & out with a perl function shrinks the total size to 3k, so I aim for 2k
2005/09/26: With 7zip rather than gzip for compression, and some perl pointers from Minase, 2k is cleared.
FFFFF L OOO A TTTTT IIIII N N GGG F L O O A A T I NN N G G F L O O A A T I N N N G FFF L O O A A T I N NN G F L O O AAAAA T I N N G GGG F L O O A A T I N N G G F LLLLL OOO A A T IIIII N N GGG PPPP OOO IIIII N N TTTTT SSSS P P O O I NN N T S P P O O I N N N T S PPPP O O I N NN T SSS P O O I N N T S P O O I N N T S P OOO IIIII N N T SSSS
________________________ / \\ | Hi kids! I'm Mr Floating | | Point, and I'm here to | | teach you about binary! | \\________________________/ \ ___ # |o o| # |_o_| # # ##### # # # # # # # ##### # # # # # # # # # #
#### # # # # # # _______ __ __ _______ _______ __ __ #### # / ______| | | | | |__ __| / ______| | | | | # # # | |_____ | |___| | | | | |_____ | |___| | #### # \\______ \\ | ___ | | | \\______ \\ | ___ | _______ _______ | | | | | | | | | | | | | | |_______| |_______| _____/ | | | | | __| |__ _____/ | | | | | |______/ |__| |__| |_______| |______/ |__| |__| *** http://shish.is-a-geek.net/ *** This text is only really here to fill up space -- I managed to get the engine down to 346 bytes and the data file to 1521, total 1867 which left me with 181 free until I hit the 2048 limit... Thanks for the Perl tips, Minase <3 Space is surprisingly hard to fill ... 2048 bytes ... now!