/* * ChaosTreff @ Tue Jul 6 19:00:00 CEST 2004 * * * gcc `aalib-config --cflags` `aalib-config --libs` -o ct-6-7 ct-6-7.c */ #include #include #include #include #define WIDTH 243 #define HEIGHT 86 #define LENGTH (WIDTH * HEIGHT) unsigned char msg[LENGTH] = "oooooooooooooooooooooooooooooooo\2oo\2oooo\3\3oo\1o\1o\3oo\1" "oo\5\2ooo\2\1ooo\1oooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooooooooooooooooooo\1\1\1\1oo\2\3" "ooo\1\1\1o\3o\2o\1\3oooo\2\2\3ooo\1oo\5\1ooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooo\3oooooo\1ooo\1ooooooo\3ooooo\2\1o\1(\67?BEB\70\12oooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooo\3\4o\1\4\5\2\1ooo\2\1\1\1ooo\3\5\1oo" "o\2\33[ccbcb\134\35o\1oooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooo\2\2ooo\2\3o\32" "!$\30\6ooooo\3\2\5ooo\1\1oo\34bc\134ccac#\3\4ooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooo\2\35E`ccbccc_C\42o\22I^O\15o\5o\2oo\20Ucccbbc\37" "o\1ooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooo\1o\2oo\2o\1oo.Xccbccb`bccccaR]cc8o\1oooo" "o\10\27#Kca`#\3o\1ooooo\1\3\1o\1\3\1ooooooooooooooooooo\1o\1ooo" "o\1oooo\4ooo\2ooooooooooo\1ooo\1\1ooooo\1\3ooooo\1\3oooooooo" "o\1ooo\1oo\3oooooooo\1oooooo\1ooo\2\3oo\1ooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooo\1\4" "\1o\3ooo\14IccXac[^ccccccbc]cca>\3ooo\1\1oo\2\4@ccc\37oooo\1" "oooooooooooo\2\1ooooooooo\6\7oooooooo\1\1ooo\1\1ooo\2\2ooooo" "ooooooo\1\2oooooo\1\3\1oo\3ooooooooooooooooo\3\1oooo\4\1o\1\2" "\2oooo\2\2\2\2ooo\5\1oo\5\4ooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooo\6\1o\1\15Yacb" "ccUL,#\36*E\134c`c`cc`A\6o\1oooooooCcb` \3\1\4\1oo\5\5oo\3\3" "\1o\1\2\1ooooooooooooooo\3oo\2ooo\1oo\2oo\4\1\4ooooooooooo\1" "\1oooo\3\3o\1\1ooo\2\5ooo\2\1oo\3oooooooo\2oooo\1\4\2ooooooo" "\2o\1\1ooo\4\5o\1\4\2ooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooo\2o\3oo\12\5Tcc]b^\35" "oo\3oooo\20=cc`_cc=\2o\1oooo\1\2\2Cabc%oooo\2ooo\2\3oooooooo" "ooooooooo\3\3\2\2\1oo\4ooo\1\1ooo\5ooo\1o\2oooooooooo\1\3\1o" "oooooooooooo\1\1ooooooooooooo\2oo\5\1ooooo\2\3\4\3oo\1\1oo\1" "\2oo\5ooo\1\4\4\2ooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooo\4\1o\2o\12Scb^cEo\5o\2ooo\3" "oo\10\32bc_cc=ooooo\1\1\1ooAccc!oo\3oo\1\4\2ooo\3\1\1oooo\3oooo" "ooooooooooo\1\1\3\1oo\1\3\1o\2\1oo\5\1oooooooooooooo\2\3\2oo" "\2ooo\2\5o\3ooo\4\1ooooooooooo\1\2ooo\3o\1\1ooo\1\4oo\1\4\1o" "o\6o\1\5\1oooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooo\5\1oEacccHooooo\1\1ooooooAcb" "acBoooo\1\1ooooCcb]\36\4oooo\1\32) \14o\2ooo\1oooooooooooo\1" "\1o\2\5ooo\21\36##\36\20\1\1oo\2oooooooooooo\3oooooooooo\10\33'" "\42\30o\2\4\1\2oo\1ooooooooo\3ooo\2oo\2o\1\14\35)$\32\21\3oo" "oo\1\7\5oo\3oo\3\4oooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooooo\1oo\3\23ac_bVo\6\1o\5ooo\1" "o\2\5\2o\27]c^bDo\1\1ooooo\1\3Aacc!oo\5)Ncb]b^O\36\15ooo\1oo" "oooooooo\3\2oo\14%Fb`ccbbcc`C'\7ooo\1\2oooooooooo\1\2oo\1\13" ",E_bc`ccc_B#\16oo\7ooooooooo\3oo\5oo\5#@^cc`bcc`P\67!#Ec^ oo" "\2oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooo\4ooYaacc\22\5oo\3o\1oooooooooXcacBo\1o" "ooo\1\1ooD`cc\35o\42Ucb`bcccacF\30ooooooooooooooo\5\65`caccc" "ccccccbcN\25oo\6oooooooooooooo\17\71`accabcc`bbbcb\71\14oooo" "oooooo\3oo\2o\32Saccbaccacbbccccbc-\5\1oo\1ooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "o\7\23b`ccK\5ooo\5o\1oooooooooE^bbFoooooooooo>c``#6c`abcac`c" "ac`V\17oo\7ooooooooo\3o@ccacc_cccabcbbb_c\5oo\3ooooooooooo\1" "\23Yc^`ccbacccc\134cbcbY\24oooo\2\1o\3\3o\3oo'^cccbbbbccbcbc" "]acacDo\4oo\5ooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooo?accc#oo\1o\1o\2ooooooooo0cc" "c:\7\1oooooooo@c^b[_`bc_]ccccc`ccG\1\3oooooooooooocc`cc[c[JB" "@FXcc^ccW\6ooooooooooo\5o%b`ccccZG-\34\36'Bc\134``cbb'\1ooo\1" "\1oo\12o\5\12_ccc_\64\37\1\2o\11#\67ccccabaBoooo\2\5ooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooocbcc^\1o\1\1ooo\1oooooooooo2DA\15ooooooooooD`cc\134cc" "a@%\3o\1\34<_cbcc\26\1ooooooooooo\6Tc^_c<\23\10oooo\11\27Ncb]c\42o" "\4oooooooo\1o#ccabcU,\5oo\2\1\2o\3&[cc`^X%o\3oo\3o\2o\3oDcc`" "W!\1\2oo\5\1o\6\13H_^`cbFoo\6ooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooooooooooooooooooo\1o\17cc]cQo\1" "oooo\1ooooooooo\7o\3\3oo\1\4ooooooooC_accW\134\27\1oo\3oo\10\31" "cbacDo\3\3ooooooooo\1\17=G\31ooooooooo\1\20Ycc\134Oooooooooo" "oo\16Tbcc^>\12oo\1\3oooo\1\5\7Bc`ccV\15ooooo\5oo\5a_\134c-oo" "\2oo\1oo\1ooIc`c`?\1o\1\2ooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooo&\134c_b?o\5oo\1" "o\1oooooooooo\1o\3o\13ooooooooooB`ac`b\12o\4\1\2oooo\7\65ccb" "co\1\2oooooooo\3o\1oo\11\3\1o\1\2oooooo!cccc\5oooooooooo9bc_cE\5" "\5ooo\1\2\1\1\4o\1o\1=cabc\65o\1oooo\3o\33acaco\4\2oo\6o\4oo" "\1oo?ccc8\3ooo\5oooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooooo\2\70\134cc^/o\1oo\1oo\1ooo" "ooooo\3ooo\1oo\4oooooooo@cc^b\25o\2oo\2o\7\1\3o\7c^bc\25oooo" "oooooooo\4o\4ooooooooooo\3o]bac\22\4oooooooo\12ccc_Z\10\1oo\2oo" "ooo\1oo\7o\16Vcc[c\16oo\2oo\4\1\37ccc`\3ooo\1\7oo\1\2o\1\3\1" ">`X \1\4oooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooo\2@bbc`$oo\1oooooooooooooo\2\4o\1" "o\2oooooooooD]bcDooo\3ooooooooY`cb'oooooooooooo\2\1oo\12o\2\2" "\1oo\1\1\1ooPc`c\32\1oooooooo>Wcbb,\1o\2\3\1oooooo\5\4o\3\1\60" "[c[c\62oooo\1\3o\32cc_a.o\5ooo\3ooo\2\3o\1o\31\30ooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooo\1oCcaac \1o\2oo\2oooooooooo\4oo\2\1o\1\1oooooooo" "Dccb\35\1\3oo\1o\4o\1o\3\1>c`c\36ooooooooooo\1oo\1\5o%," "1\36\5\7=bcb\42\1ooooooooIc``coo\1oooooooo\1oo\2oo\2ccc[Oo\1" "o\1oo\3\5abccc%\14\3o\3oo\1\3oo\3o\1ooo\5oo\3ooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oo\2oDc^cc!o\1o\4ooooooooooooooooooooooooooooBcbc o\1ooooooo" "oooAccb!oo\2ooo\1\1o\1\1o\4o-Gccbcbccccacc[cc` ooo\3ooooocac" "bBooooooooooo\1oo\3\1o\2@cb`coo\1oo\1ooEabcbcc]I?A@>1\34\35\12" "\1o\1o\3o\1oo\1ooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooo\5\2?cbc]#o\2o\1o\1o\1ooooooo" "oooooooooooooooooBcbc o\1ooooooooooAccb!ooooooooooo\5\33\134" "ccc_bbbbbccc``\134`bc%ooooo\1\1\3\24ccb`/ooooooooooo\1o\1ooo" "o0cc`c\21ooooo\7o\11cba``cc``bcc^ac]Z?\22\4o\6oo\1ooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooo(`ccc?o\2ooo\1o\1ooooooooooooooooooooooooBcbc o\1ooooo" "oooooAccb!ooo\2oooooo\3+ac`]cbccccca`bccccaa$ooooo\1o\3!ccab" "\37\3o\1oooooooooo\2oo\2o `caa#oooo\2ooo\42^ccbbaccbc\134cc]" "cb_c:\12oo\3oo\3oooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooo\5\5\34ca^]Hoo\1oo\1o\1oooooo" "ooooooooooooooooooBcbc o\1ooooooooooAccb!ooo\3o\1oooo'cc^ccc" "B+\32\7oo\2\22\42\60\71\134ca^\42\1o\1oo\1o\1!bcbc\34\3o\2oo" "oooooo\1o\2oo\3o\36acac&o\1oo\4\11oo\4\5T_ccccc_ac^cccb]cc=o\1\3" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooo\12cbcc_\3o\1\1ooooooooooooooooooooooooo" "oooBcbc o\1ooooooooooAccb!ooo\3o\2ooo\15ccca^>\14o\2oooooo\1" "o\5Eccb oo\2\1o\2\1\1\31cabb(oo\1oooooooooo\2\1ooo*ccac\30o\2" "oooo\7oo\7o\33\61GXccbcc_ccbbccbc.ooo\3ooooooooooooooooooooo" "ooooooooooooooooooooooooooooooooooooooooooooooooooooooo\1o\6" "Tccca\33oo\1ooooooooooooooooooooooooooooBcbc o\1ooooooooooAc" "bb!ooo\2o\2ooo(c_cc3\1\1oooo\4\4\1o\1ooA`cc oo\2\2o\1\1o\10accb" "=oo\2oooooooo\1oo\1ooo=ccaa\6o\2o\4\3\1o\2o\3oo\3\3oo\5\22!\35" ")\35\36E`c`_cXo\1oo\1ooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooo\2.cccbD\6oooo\1oooooo" "oooooooooooooooooooBcbc o\1ooooooooooAccb!ooo\1o\1oo\1HacbKo" "\5o\1\1oooooo\1\5oD\134`b\42ooo\1oooooUcbcU\7o\1oooooooooooo" "\1o\10UcbbTo\1ooooo\2o\6o\4oo\1ooo\1\2ooooo\34]bcbb\20\2oo\4ooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooo\2o\13c`cbc\23\1\1oo\2ooooooooooooooooooooooooo" "Bcbc o\1ooooooooooAccb!ooo\1o\1oo\3^cc`%oo\2ooo\1\1\1\1ooooQ" "cbb!o\1ooo\1\1o\1Dc^cc\17\1oooooooooo\2oo\3\1\20ccccIo\2oo\1" "\2ooR]Co\3oo\1o\1\3oo\1o\2oo=c^c`'o\2\2ooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooo\4\1" "oKc^bbW\1\3ooooooo\1\2oooo\3\3\11\35\16ooo\2ooooooA_cc\35\3o\1o" "\3ooooo\1oAbcc \2oo\7oo\2o\10``cc \1o\5oo\1ooo\2ooo\32]ca`!ooo\1" "oo\1o\2\27bbcaKoo\2oo\3oooooo\1o\1oTbc_c\26ooo\1\1o\3\37cca+" "\5oooo\3oooo\10oo\4 `bc\134 o\1\2oooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooo\2oo\1\23ccbcc" "?oo\7\3oooooooo\3\6o#cca\21oooo\2\3oo\1Accb\37\1oo\2ooo\4oo\1" "oGcbc o\3\1ooo\1oocc_`7o\1o\1oo\1\4oo\2o\6Ycacc\33\2ooo\7oo\1" "ooObbcc.oo\1oo\1\1o\1o\3o\3\4)cY]cFo\10o\4o\1oo\34c`cT\7\5\4oo\3" "o\1o\10o\2oo*cacc%oo\3ooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooo\11oo\10\61a^^_cC\20\3o\10\1oo\1o" "ooo\2Mc`ac\37o\2oooooooBcbc#o\3\3o\2oooo\2\1oA^ac%oo\1oo\1o\2" "oTc_]c\14\2oo\1\1oooo\7(cb]b_c#\3\3\2ooo\3\1o\4\23ab`ac\33o\4" "oo\2\1ooo\3oo ccccb\31o\3o\1oo\2o c`ccR\21o\4\5oo\3\2oo\3o\2" "Kcbccoooo\7ooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooo\1oOcccc\134Y+\5oo\2\4\1o\6\34" "\60c`^cca\21\5oo\3\2o\3\1\2Aaca$o\1oooo\1\3o\1o\3Ccc]!ooooo\1" "o\1\2']cc`W\25oooo\3\3\6*Sbc^cccb\36ooo\5oooo\1o\2\67ccb_cB\14" "o\7oo\5\3o\1\6\62ccY`c\66o\2o\5ooo\2o\42ccb_cW,oo\2ooo\1\5\2" "o@cabcBoo\1ooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooo\2oo\1o\15PccaccbcC- \32%=S`c]c" "ccc\31\7oo\3oo\3\65SbccabacR'\1o\1oo\2Bb_b_^cc`]$ooo\1o\2\1W" "^c^ccHE!\62;Kbcac^c[acaccc\60oooo\4ooooCc`cc^cE\30\13\3o\10$\72" "cb\134ccc;\4oo\2o\6oooo\42^ccac^c[\67!\27\5oo\30*Zc]cbc\12\1" "\5oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooo\3o\2\7o\4o\3Ca^c\134c^cccccccccbccV\36\5" "o\1ooo\6\36^cbc_cc\134cc\134oooo\5 ^bcccc`_bbco\1o\2oo\1!c^c" "b]cac\134aca`c_b%\31aacb]``o\4\1oo\1\7o\6o8a^bc^`ccbcccc[cc_" "^7\7ooo\3o\2o\3o\2%bbccbcaacb_^bc`_`c^bb!o\4oo\11oooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooo\5oo\1o\4o\1-ccc\134cbc`^`bbcc^c3\13\5o\2o\3oo\4\35bc`c]c" "cb]cco\2\5o\1\37ccb_bcccb_a\4\4o\1oo\6o\32c[c`cbYcc[_c`S\13o" "\34cccYcccoo\2\3ooo\7o\5o!_\134_^cc`acb`cc^cR#\2o\6o\2oooo\1" "o\3\34cca^bbcc\134^cca`ccc^cZ)o\7o\6\1oooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooo\1\5" "o\2\1o\4o\3\12\62cac_bbcccbab\71\13o\2o\1oooooo\2C[ccca^cc^*" "\5oo\2o\1Lacccaccac\42o\1o\1o\1o\1\4\14\65bbacc\134^cbA\27o\1" "oo?`^cac*\1\2oo\4ooooo\4o\2,Q_cabcbacacK-ooo\2o\3oo\3o\1o\1o" "\10ac`Y,?Oacbc^bccbcV+\10o\3o\1o\2\1oooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooooooooooooooooooooooooooo\1oo\5" " \72FW`c`P\70\34\7oooooooooooooooooooooooooooooooooooooooooo" "oooooo\1ooo\14$\72EE\71%\21\3oo\1ooooooooooooooooooooooooo\4" "\35'@>F@#\27\10oooooooooooooo\1o\1#A-ooo\1\5\22\36)\62D=\60\36\15" "\2oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooo\3\3ooo\3\3\1\3\2ooooooo" "ooooooooooooooooooooooooooooooooooooooooooooooo\1\1oo\2\3\1\3" "\2\1oooo\1oooooooooooooooooooooooooo\1o\4o\2o\4\2oo\1\1ooooo" "oooooo\4\3oo\2\2o\1\2ooooo\3oooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooo\1\1ooooooooo\1\1oooooooooooooooooooooooooooooooooo" "ooooooooooooooooo\1ooooooooooooooooooooooooooooooooooooo\3\1" "ooooooooooooo\1oooooooo\3ooo\1ooooooo\1ooooo\1\2\2\2\2\3oooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooo\1oooo\1\3\5\2\3\3\1ooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooo\2\4\4\5\4\2\1oo" "ooooooooooooooooooooooooooooo\3o\3oo\2\2\1oooo\2oooooooooo\1" "\3\2oooo\1ooo\1o\2\1oooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\4" "oooooooooooooo\1oooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooo\1\3o\3o\1oooo\1" "\1\1oooooooooooo\2\4ooooo\1\2ooooooooooo\2\3\3oooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooo\1\2\1oooo\2\3\2\1oooooooooooooooooooooo" "oooooooooooooooooooooooooooooo\1\1\2\1oo\1\1oooooooooooooooo" "ooooooooooooooooo\1o\1o\2oooo\1\1oooooooooo\3ooo\3\3\2\3oooo" "\3\2o\2ooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooooooooooooooooooo\1ooooooooooo" "oo\2oooooooooooooooooooooooooooooooooooooooooooooooo\1oooooo" "o\1ooooo\1\2oooooooooooooooooooooooooo\1\4o\1oo\3\1ooooo\1oo" "oooooooo\1\3\1oooo\1oo\1ooooo\1\1\1ooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooo\1\2\1o\1\1oooo\1\1ooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooo\1\1\1oooooooooooooooooooooooo" "oooooooooo\1ooo\1ooooooooooooo\1ooo\1\1oo\1ooooo\2ooooooo\1o" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "ooooooooo\4ooo\1o\2\3oo\3o\1ooooooooooooooooo\3oooo\3oooo\1o" "\5o\2\2o\2oo\3oooooooooooooooooooo\4\1o\3o\4ooo\4\1o\2oo\1oo" "o\4ooo\1\1oo\2\1oooooo\1o\1ooooooooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooooooooooo\10oo\7oo\5o\1\32\36'CF<" "ED%\30\4oo\6ooooooooooo\5oo\4o\1oo\1%\34\66L\72CB=!\16oooooo" "\1o\2oo\6oooooo\1oooooooooooooooooooooo\1oo\1\1oo\2\3o\1oooo" "oo\1o\1\1oooooooooooooooo\3ooo\1ooo\1\3oooo\4oo\4o\2oo\3\5oo" "oooo\1\4o\2\4oo\1ooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooo\3\10o\5o\6\71T\134cc_aca`ccH\15" "\4\1ooooooooo\2ooo\7oo\5\31@cc^cXccccca\70o\3ooooooo\1oo\2o\3" "\1\2oo\11oooooooooooooooooooo\1ooooooo\4oo\5o\1\7o\2\5ooooooooo" "oooooooooooooo\6o\12\1o\2oo\1o\1\1ooo\3oooooo\1\1oooooo\4ooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooo\3oo\3o-bacc`\134ccbac^bc3oo\4oooooooo\2oo\5o\3" "\17\27oo\1oooooooooooooooooo\1\1o\6Iaccc" "abccacc_cb_`_cccbacccc+ooo\2oo\1oooooooooooooooooooooooooooo" "ooooooooooooooooooooooooooooooooooooooooooooooo\32c\134c_c[5" " '\37\37= oo\7ooooooooooooooooooo\3oo\3Ubbc_ccacb" "cc\33o\3\1ooooooooooooooooo\2\1ooo`bc^`cc`cccc`b_cc`bcaccc^]" "bA\1oo\3oo\1oooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooo\4o\1>cc`c oo\5oo\10oooo\1oo\3ooooooooo" "\3o\2\2oc]bcS\16\1\5o\4\1o\2ooooo\3oooo\13o>^b[0oo\1\2\1oooo" "oooooooooooooooooo\1\1o\1cc>B>>CABAbb\15o\3ooooooooooooooooo" "ooooo\1c`^c^cc\134acb_c_`c[acbbbbcccbCooo\2ooooooooooooooooo" "ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\5" "\3b^cb+\1o\1\4ooo\1o\1\6o\1o\3oooooooooo\1oo\37acc`\20oo\2\6" "oo\7oo\7oo\5oooo\1o\42cbBooooooo\2o\1ooooooooooooooooo\5oo\1" "\3oYV\2o\2oooo\26_Voo\3ooooooooooooooooooooooobcc^)\33\42 \42" "!!\67cbc\134#$\36\37$!\37\67[caAo\2o\1o\1ooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooo\2o\24" "`cac\12o\1oo\2\3o\1ooo\2o\2o\1ooooooooo\3o\4\66b^cLo\4\2oo\4" "\1o\1o\1o\2oooooo\10WcYo\3ooo\1\2o\2oooooooooooooooooooooooooo\2" "oo\4oo\6o8b5\1ooooooooooooooooooooo\1\1\3ocbaco\2\2ooo\1 ccc" "coooo\2oo#`ccB\1\2ooo\2o\1oooo\2oo\3o\3oo\4ooo\3o\1\5oo\2o\5" "oo\2oooo\1o\1\5\1ooo\2ooooo\1\4o\3ooo\5oo\2oo\1oo\3o\2\1oo\4" "oo\5o\34bcc^\2oooooooo\1ooo\10ooo\1o\2\2ooooo\1ooEaacB\1ooo\1oo" "oo\3\1oo\4ooooo7c`\25\11oo\3ooo\5o\5ooooooooooooooooooooooooooo" "o\3ooo\5_c\27o\1oooooooooooooooooooo\1ooocbccoooo\1o\1 cccco" "ooo\2o\1\42bbcAooo\1ooooooo\1oo\3o\4o\5\1o\5ooo\3\23\33$!o\3" "o\2o\5oo\6o\2ooooo\3o\1oo\21\35\37!\11\5\3oo\6o\4oo\7\3o\4ooo\2" "oooo\2ooo&_ccB\1ooooooooo\3\2\4ooo\2\3oooo\4o\7o\1ooCbb`#ooo" "\1\3oo\1o\1o\1oooooo\1W]Ooo\3\1o\1\1oooo\3oooooooooooooooooo" "ooooooooooooo!cT\3o\4oo\3oooooooooooooooooooo\12baccoooo\2oo" " ccccoooo\2o\1\36ccbJoo\1\2ooo\4\35'\42!! !!o\2o\1oo\1\42Nbc" "cc^`\63\21oooooo\1o\2\3\1ooo\26\63P_ccbc_`G\70\16o\2\1\4oooo" "\3o\2\4oo\1oo\7ooo%^bc9ooooo\1oooo\1ooo\2\1oooooo\5oooo\1\7@" "acc!\5\1oooo\2\3ooo\1o\1\1ooo\20c`/\2\4\37\36\13\1oo\4\4oooo" "oooooooooooooooooooooooo\1oo\1\2I_\63o\3\2oooooooooooooooooo" "ooooo\32cac_\1\1oo\1oo ccccoooo\1oo\23ccb[oooooo\1Icc^`ccacC" "\2\7o\1\33Ocbb`^cbccO\16oo\3\1oo\2oo\3o\31Jbca`ccb\134ccccb7" "\13oo\3oo\3oo\3o\6oo\2\61A>DAJc[ccCAAAAAAAAC\67\16oo\3oo\2oo" "\6\1o\30\66GAB=UccaSC?AG=AA>CC\62\7oooooo!``&4cccbG\12\2oo\7" "\3oooooooooooooooooooooooo\1o\1ooo\21bc\25oooo\2oooooooooooo" "ooooooo\1o$cbcS\1\2ooooo ccccooooooo\10`ccc\2ooooo\1cb^acbccb>o" "\2o2ccaaccabcaac0\3oo\2\1\1o\2oo2ccbbcb`bcc^b`b`_c%oo\7o\1o\1" "ooo\1o-[cccc^cbbc`cccccccc`c2o\1oo\1\2oooooMac`cabbbcccbbc`c" "`ccc]\23\2oooooGccQbbFFc]c\34\6ooooooooooooooooooooooooooo\1" "o\1\1oo(c[ooooooooooooooooooooooooooo#bccGo\1ooooo ccccooooo" "ooo`cccoo\1ooooP_ccc`cbbE\7oCcc^_cc[cc\134c]cBo\2oooo\13o\1A" "cc]ca_R\65\37\32\34\67Pcc_cb\134/o\4ooooo\5o\3\1@ccc_cc^ccY`" "cccccccc^c=o\1\1oooooo\1\10[c_]cccbbc_cc]^^cac^bc\35\7o\4oooA\134" "cc>oo\5\24[_Z\4o\6oooooooooooooooooooooooooooo\1o\10Hc\63o\4\2o" "oo\4oooooooooooooooooooo `cbAooooo\1o ccccoooooo\2occbcoo\1o" "\2oo\24\62AB\72Ic`bBo@c_ccR\32o\3!OcacY,o\5\1\1o\4o\6=c`Ycb\63" "\12oo\4\5ooo\25Nc^[c_$oo\1oo\1o\10oo\21b`^ccbc_accccccccccc_.oo" "ooo\2oo\6\2o3cccc^^cc_c_cbcccb`ccX\25oo\3oooCccW\3ooo\3\32bc" "\70\1o\1ooooooooooooooooooooooooooooo\23cc\30o\1oo\4oooooooo" "ooooooooooooo\3 ac`Bo\1ooo\1o ccccooo\1o\1\4occaco\1oo\2ooo\2" "oo\1%^cb@.cccT!oo\4ooo%c`Do\3oo\4ooo0c`ccS\37\6o\1ooooo\2ooB" "cbccc\12o\2o\2o\3o\5o\3\12 #\42\33!bbcc\36!!!!!!!! \25o\2ooo" "\2o\5\2oo\2\2\25\37\36 #\72]ccI%\35\36#\35\36\42!#\36\15\1o\3" "ooooBbc:o\3ooo\1WbLoo\1o\1ooo\5ooo\1o\2\1oo\1oooooooo\2o\3o\1" "\65cWooooooooo\1o\2oo\3oo\1\2o\1o\3\1o\2o\5\32\134c[3\5o\3\1" "o\1o ccccoooo\2oo\6Ic^S\4o\1o\5ooooooo!bc_YcccB\5\5oooooooo\6" "\3ooooooo\13[ac^c\11ooooooooooo\1oAcbbbGoo\1\1oooooooooo\1obcbc" "ooooooooooooooooooooooooooooo cacBo\1oooooooooooooooo7^c ooo" "\1o\4Cc_\6oo\1oo\2\1ooo\2oooo\1ooooooooooooo\2oX_8oooooooooo" "\1o\2\4o\1\4oo\3\1oooo\1ooo$:<\7o\1\5oo\2o cbccooooo\7oo\16\72" "G\23o\4\3o\2o\1ooooo!bcc]cb9\7\4ooooooooo\3\1oooooo\4\70c]cc" ")\1ooooooooo\7\1oo\13Scbb\134\20o\1ooooooooooo\1obcbcooooooo" "oooooooooooooooooooooo cacBo\1oooooooooooooooo!c\134$o\5o\5o" "o;bc\3o\1\1o\2\1\3oooo\42!\4o\4\2oooooooooo\3o\1\27c^\25oooo" "ooooooo\7oo\10\15\36\22\7ooo\3ooo\4\5oo\3ooo\2ooo\3o ccccooo\4o" "\3o\7o\5\1oo\2oo\2o\1ooooo!bccccBoooooooooooooooooooooSb\134" "cYo\2\1\1\1\1\1\1\1\1ooo\1\11o:`c`c*o\2o\1ooooooooo\1obcbcooooo" "oooooooooooooooooooooooo cacBo\1oooooooooooooooo\3cb\66\4o\4" "o\3oT`X\1o\3oo\3oooo\31[]cY\30o\7ooooooooo\1\1ooD]Y\2ooooooo" "o\1o\1oo\4+[ccI\10\5ooo\3ooo\3ooo\6\1oo\1\1oo ccccoooooo\1\1\1o" "o\1\4oo\2oo\2ooooo!bcb_I\7o\4\5ooooooooooooooooo\24ccbc-oooo" "oooooooo\1\1oo\36cc^cDo\3ooooooooooo\1obcbcooooooooooooooooo" "oooooooooooo cacBo\1oooooooooooooooo\4N`Y\1oo\4o\16cc?\3oooo" "\1oo\3oJcc`cPoo\1oooooooo\2o\1\7b^\63#\22\7\1ooo\5\5\2ooo\1\1o" "o\3oo\1\1\1ooooooooooooooooooo\7oo\2o\2\10o\3ooo\3ooooooooooooo" "ooooo\3\2o\2o\1ooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooo\1\1\3\1\1oooooooooooo" "ooo\10oooo\1ooo\1oooooooooooooooooooo\3o\1oooooooooooo\1oo\5oo\1" "oooo\2\3\3o\5oooo\1oooooo\3\1oo\5\1oo\2ooooooooooooooooooo\1" "\1ooo\3oooooo\1\1\4ooooooooooooooooo\6oo\1o\1o\1oooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" "oooooooooooooooo\1\1oooooooooo\1\1ooo\1\2o\2oooo\1\1oooooooo" "oooooooo\6oo\3o\3\6oooooooooo\1\6oo\3oo\1\2\1\3oooooo\1\3\2o" "oo\1oo\1\1oo\2ooo\2o\5\3oooooooooooooooooo\1oo\2oo\5\1\2\4o\3" "oo\5oooooooooooooooooo\3o\3\1ooooooooooooooooooooooooooooooo" "oooooooooooooooooooooooooooooooooooooooooooooooooooooo\1\2oo" "\2ooooooooooo\3oo\5ooooooo\1\1oooooooooooooooooooo\3\3oooooo" "ooooooo\4oo\2oo\2oooo\2o\1o\1o\1ooooooo\1\2ooooo\2\1\1o\3o\1" "\3oooooooooooooooooo\1oo\3\1oo\2o\1oo\4ooooooooooooooooo\1oo" "\1o\3oo"; aa_context *c; unsigned char *date, *chaos, *treff; void fade_in(aa_context *fade_c, unsigned char *pic) { unsigned char *fade; int i; if ((fade = malloc(sizeof(unsigned char) * LENGTH)) == NULL) exit(EXIT_FAILURE); memset(fade, 255, LENGTH); while (memcmp(fade, pic, LENGTH) != 0) { for (i=0; i < LENGTH; i++) { aa_putpixel(fade_c, i%WIDTH, i/WIDTH, fade[i]); if (fade[i] == pic[i]) continue; fade[i]--; } aa_fastrender(fade_c, 0, 0, WIDTH, HEIGHT); aa_flush(fade_c); } free(fade); } void fade_out(aa_context *fade_c, unsigned char *pic) { unsigned char *fade; int day=1, i; if ((fade = malloc(sizeof(unsigned char) * LENGTH)) == NULL) exit(EXIT_FAILURE); memcpy(fade, pic, LENGTH); while (day) { day = 0; for (i=0; i < LENGTH; i++) { aa_putpixel(fade_c, i%WIDTH, i/WIDTH, fade[i]); if (fade[i] == 0) continue; fade[i]--; day = 1; } aa_fastrender(fade_c, 0, 0, WIDTH, HEIGHT); aa_flush(fade_c); } free(fade); } void cleanup(void) { aa_close(c); free(date); free(chaos); free(treff); } int main(int argc, char **argv) { int i; aa_defparams.minwidth = 122; aa_defparams.minheight = 43; if(!aa_parseoptions(NULL, NULL, &argc, argv) || argc != 1) { printf("Usage: %s [options]\n" "Options:\n" "%s", argv[0], aa_help); exit(EXIT_FAILURE); } c = aa_autoinit(&aa_defparams); if (c == NULL) { printf("Can not initialize aalib\n"); exit(EXIT_FAILURE); } if ((date = calloc(sizeof(unsigned char), LENGTH)) == NULL) exit(EXIT_FAILURE); if ((chaos = calloc(sizeof(unsigned char), LENGTH)) == NULL) exit(EXIT_FAILURE); if ((treff = calloc(sizeof(unsigned char), LENGTH)) == NULL) exit(EXIT_FAILURE); if (atexit(cleanup) != 0) { fprintf(stderr, "Error.\n"); exit(EXIT_FAILURE); } for (i=0; i < LENGTH; i++) { if (msg[i] == 'o') msg[i] = '\0'; if (i%WIDTH <= 70 && i/WIDTH >= 45 && i/WIDTH <= 75) date[i] = msg[i]; if (i%WIDTH >= 20 && i%WIDTH <= 190 && i/WIDTH <= 40) chaos[i] = msg[i]; if (i%WIDTH >= 75 && i/WIDTH > 45) treff[i] = msg[i]; } fade_in(c, date); fade_in(c, chaos); fade_in(c, treff); fade_in(c, msg); fade_out(c, msg); exit(EXIT_SUCCESS); }