diff --git a/README.md b/README.md new file mode 100644 index 0000000..477cfce --- /dev/null +++ b/README.md @@ -0,0 +1,64 @@ +# .[d]. ircd.chat/6697 #tcpdirect +``` +MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh+MMMMMMMMMMMMMMhsMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm/ oMMMMMMMMMMMMMMm +NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy` yMMMMMMMMMMMMMMM- -mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMs+dMMMMMMMMMM+ sMMMMMMMMMMMMMMM- `dMMMMMMMMMMms/NMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMM+ .omMMMMMM: -MMMMMMMMMMMMMMo `yMMMMMMMy: `dMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMM- /dMMM+ sMMMMMMMMMMMMh `hMMMNo` sMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMd :dm `mMMMMMMMMMMN. .NNo` .MMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMM: - :MMMMMMMMMMs :` sMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMs ymNMMMMMNm. NMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMy `-/-` .MMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMo .NMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMNh+. :sdMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMhso+:. `-/+syMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMM- dMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMM` `.:+/. `/s+:. sMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMNo -oms. .//-` `:/:` `+md+` .hMMMMMMMMMMMMMMM +MMMMMMMMMMMMMNs` .odNdo. .ohmd+` :dMMMMMMMMMMMMM +MMMMMMMMMMMNo` .. .- :hMMMMMMMMMMM +MMMMMMMMMd+` -sNMMMMMMMM +MMMMMMNs- `.. `/-. `+dMMMMMM +MMMNy: ./sdNMMMh: `sNMMMNds/. .odMMM +MM+ :ymMMMMMMMMMMh. +NMMMMMMMMMMmo- /NM +MMMh: .sNMMMMMMMMMMMMMMN- `hMMMMMMMMMMMMMMMm+` :hMMM +MMMMMd:` ``-:+shmMMMMMMMMMMMMMMMMMMN. hMMMMMMMMMMMMMMMMMMMmhs+/-..``````./dMMMMM +MMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMo .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN. /MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN+` `+NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNs. -hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM +MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdyymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM +``` +``` +cp437 ansi parsing - this will be integrated into bots like krylon/maple/g1mp when finished. +``` +## prerequisites +- `apt install python3` +## usage - main file +``` +running 'python3 dr1p4ns1.py' will batch process all the {ans,asc} files in the ansiscii directory +``` +## test data and debugging +- running `python3 test.py` will present table data and create an ansi file for testing +- change the line below from False to True at the bottom of `dr1p4ns1.py` +```d=dr1p4ns1(ansifile=_FILE_,width=80,debug=False)``` +## files overview +``` +/access.log - after usage the files laded or with error are logged into this file +/dr1p4ns1.py - main file, reads 'work.ans' and attempts to parse and display +/test.py - used to generate test ansi file and presents table data +/test.ans - thie file is created after running test.py to contain controlled test data +/ansiscii/ - storing the ansi and ascii graphics in this subdirectory while testing +/ansiscii/work.ans - this ansi file is loaded by 'dr1p4ns1.py', this is the logic testing +/ansiscii/work.asc - escape codes/colors stripped in text for test referencing +``` +## main files of interest +- dr1p4ns1.py +- work.ans +- work.asc +- test.py +- test.ans +``` diff --git a/ansiscii/cn-pure.ans b/ansiscii/cn-pure.ans new file mode 100644 index 0000000..979c3e8 Binary files /dev/null and b/ansiscii/cn-pure.ans differ diff --git a/ansiscii/impure79.ans b/ansiscii/impure79.ans new file mode 100644 index 0000000..f99226c --- /dev/null +++ b/ansiscii/impure79.ans @@ -0,0 +1,424 @@ + + + + + + + . + + + ' + , ' + , + ' + ' , + ' + ' , + ' + + ' + , + ' + + ' + + ' + + ' + , ' + ,;;;, + '|ÑÑÑ| + , "°",;;ÑÑÑ;;, + ' ,dÑÑÑÑÑÑÑÑÑb, + :, ,ÑÑÑÑÑÑÑÑÑÑÑÑÑ, + ", |ÑÑÑÑÑÑÑÑÑÑÑÑÑ| + " ,*ÑÑÑÑÑÑÑÑÑÑÑ*' " + `;'`*ÑÑÑÑÑÑÑ*',* + `ÑÑ" ' ¨"""¨ "*, + `*ÑÑÑÑ *ÑÑÑÑÑÑÑÑ + "*ÑÑ ÑÑÑÑÑÑÑÑÑ + ""**ÑÑÑÑÑÑ* *ÑÑÑÑÑÑÑÑ + ,, ,,,,,,,,,,,,,,ÑÑ + ÑÑ *'¨,,¨°'¨,,,"ÑÑÑ', + ÑÑ ,*ÑÑÑ* *ÑÑÑÑ,`ÑÑ ÑÑÑÑÑ + ÑÑ ÑÑÑÑÑÑ ÑÑÑÑÑ| ÑÑÑÑ ' ÑÑÑÑÑ + ÑÑ ÑÑÑÑÑÑ ÑÑÑÑÑÑ ÑÑÑÑ ÑÑÑÑÑ + ÑÑ ÑÑÑÑÑÑ ÑÑÑÑÑÑ ÑÑ ' ÑÑ + ÑÑÑÑÑ ÑÑ,, ,,,,,,,,_¨" "" , + ÑÑÑÑÑ ÑÑÑÑ ÑÑÑÑÑÑÑÑÑ*,`** ' + ÑÑÑÑÑ """" """""""""",;Ñ* ÑÑÑ + ÑÑÑ ÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ÑÑÑ + ÑÑÑ Ñ Ñ ÑÑÑÑÑÑÑÑÑÑÑ ÑÑÑÑÑ , + ÑÑÑ ÑÑÑÑ Ñ ÑÑÑÑÑÑÑÑÑÑÑ ÑÑÑÑÑ ' + ÑÑÑÑ Ñ ÑÑÑÑÑÑÑÑÑÑ* ÑÑ ' + ÑÑ,` ÑÑÑÑÑÑÑÑ*", ÑÑ,;' ÑÑÑÑÑ + ÑÑ*;,¨¨"""¨¨,;*Ñ *'' ÑÑÑÑÑ + ÑÑ ,,,,,,,,,,_¨" ,* ÑÑÑÑÑ + __ ,,, ÑÑ ÑÑÑÑÑÑÑÑÑÑP* `ÑÑ + , ' " ,,ÑÑ ,,,,,_ ,,,,,*ÑÑ* + ' "*Ñ ÑÑÑÑÑ*;;,"°*ÑÑ* "° ;; + ' ÑÑÑ 'ÑÑ ÑÑÑÑÑÑÑÑÑÑ*;¨"Ñ*, """ ,,,,, " + " ÑÑÑ , ' ÑÑ "¨_,,,,,,,_¨ ÑÑ ' + ÑÑ ,ÑÑÑÑÑÑÑÑÑP*,`ÑÑ + , °"' " °**| ,,,,,,,,,,,,,,Ñ"°* ;,, ,,,_ + " ,' ,Ñ "*ÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ,;*" "*, + ,;dÑÑÑÑb;, , ÑÑ*,,¨"°°°°°°°ÑÑÑÑÑ ;" O ,*, + ;Ñ*°¨ ¨"*Ñ*,' , °""` ° "*ÑÑÑÑ****;;;;ÑÑÑÑÑ ; * ,*ÑÑ + ;Ñ',*"¨"*,`*Ñ*,'," ;,_¨"*##ÑÑÑÑÑÑÑÑÑÑÑ ",_ ,²' ,*ÑÑ' + |Ñ| `*Ñ*, *,, ÑÑÑÑ;,,¨"°°²²**ÑÑÑÑ ,,,**' ,*ÑÑ'__,,,,; + |Ñ; `*Ñ*,,;*""***,,,,,,,__"""*;;;,,,,¨¨""""""¨¨_____,,,;;ÑÑÑÑÑÑ***°°* + *Ñb, `*Ñ*;' ,°°°°²²²²²;;;;;;;;;;;;;;ÑÑÑÑÑ*°°°"""*ÑѨ¨ ' + `dÑb, `*Ñ* _,,_*ÑÑÑÑ"_,"*,, _,,_¨,¨¨¨¨¨ ,, ,*ÑÑ',*Ñ* + `*Ñb, *Ñ, ,dÑÑÑBb,`",ÑÑ'*Ñ',*ÑÑÑÑ* ,Ñb ,;Ñ**Ñ; ,*ÑÑ',*Ñ*' + `*Ñb, *Ñ, ,ÑѰ¨ ÑÑ| ,ÑÑ' ",*Ñ*'¨¨*';,*éÑ;*'¨ ,Ñ* ,*ÑÑ',*Ñ*' ,Ñ* + `*Ñb, "',Ñ*' ;ÑÑ',ÑÑ' ,*ÑÑ';°,*",,*'Ñ*' ,*¾ ,*ÑÑ',*Ñ*' ,ÑÑÑ + ,,;;;,,`*Ñb, d*' ;ÑP',ÑÑ',**|Ñ| ,*";*,*'Ñ*' ,**";*ÑÑ',*Ñ*' ,ÑÑÑ' + ,*Ñ*'¨ ¨'*,`*Ñb, Ñ| ,d*" ,ÑÑ'**' ÑÑ|',;°,;P,Ñ*' ,*ÑÑ*'ÑÑ',*Ñ*' ,ÑÑÑ' + ,ÑÑ' * `*Ñb, *b;*' ,**ÑÑ*',* ÑÑÑ,,;*Ñ',ÑÑ' ,*Ñ*',ÑÑ',*Ñ*' ,ÑÑÑ' + *Ñ' ' `*ÑbúÑ*;**' ÑÑ",ÑÑÑ,`*ÑÑÑP' ,ÑÑ' **' ,ÑÑ',*Ñ*' ,*ÑÑÑ' + |ÑÑ , `*Ñb, ¨ *',*"¨"Ñ*;¨",;;,`*' `* ,ÑÑ' ÑÑ*'_,;*"ÑÑÑ' + |Ñ| , `*Ñb, ,* ,;ý *°"""""°**;Ñ ,ÑÑ' ¨"°*°" ,*ÑÑ' + |Ñ| , ``ÑÑ, Ñ |* ;;;******;;,,"" , *Ñ',; ,*ÑÑ' + |Ñ| ` '`*Ñ ",*Ñ|"¨,,,,,,,__ ¨ °°;**;|*Ñ*° ,*ÑÑ' + |Ñ| ;`Ñ *Ñ`ÑÑ; `ÑÑÑÑÑÑÑÑÑÑ* "¨"°*;*, ,*ÑÑ' + |ÑÑ ` ' Ñ *Ñ',`ÑÑ*,`ÑÑÑÑÑÑÑ*',;% °Ñ*, ,*ÑÑ' + dÑ, ` ,' ,Ñ *Ñ *,"*ÑÑ,`*ÑÑ*"';;*" °** ,*ÑÑ' + *Ñ, , ' ,' *Ñ| Ñ,`*ÑÑ,"¨,;*";°, "ÑÑ *ÑÑ' + `Ñ, ' " "*;,__`*ÑÑ," ,*',Ñ *;,ÑÑ' + *, """"`ÑÑÑ ;| ÑÑ **ÑÑ' + '*;,,, _,, " `ÑÑÑ , " `Ñ ;*ÑÑ' + ,;*ÑÑÑb, |ÑÑ |ÑdÑÑÑ *Ñ + ,;Ñ ,dÑÑÑÑÑÑÑÑ| `ÑÑ |ÑÑÑÑÑ °'¨ + ;Ñb ,oÑÑP'¨¨°ÑÑÑ' ÑÑ |ÑÑÑÑÑ ,;dÑÑb, ,;dÑÑÑ, + ,ÑÑ' ,dÑP' Ñ ,ÑÑ' , ÑÑ |ÑÑÑÑÑ ,;dÑP°°ÑÑ| ,dÑÑÑÑÑÑ| + ,dÑÑ' ,ÑbP' ",ÑÑ' ,Ñ |ÑÑ ÑÑÑÑb" ,dÑѰ¨ ,ÑÑ' dÑѰ' `ÑÑ| + ,dÑÑÑ' ,dÑP' ,ÑÑ' ,ÑÑ |ÑÑ ÑÑÑ' ,;P ,dÑP' ,ÑÑ' dѰ ,ÑÑ' + ,dÑÑÑÑ' dÑP' ,ÑÑ' ,ÑÑ '"" ÑÑÑ',dÑ' ,dÑP' ,ÑÑ',Ñ*' ,ÑÑ" + ,dÑP'ÑÑ' ,ÑP' ,ÑÑ' ,ÑÑÑP"""ÑÑP',dÑ' ,dѰ' ,ÑÑ',ÑB' ,dÑ*" + ,dÑP' dÑ' ,dÑ' ,ÑÑ' ,ÑÑ',;*| *° ,dP' dÑP' ,ÑÑ',ÑB' ,dÑ*' + ÑÑ' dÑ' dѰ ,ÑÑ' ;P',*ÑÑ|',° ,ÑÑ,dÑP' ,ÑÑ',ÑB' ,dÑ*" + `* dÑ',Ñé' ,ÑB Ñ',;ÑÑÑÑ' ,dÑÑÑÑÑ' ,ÑÑ',ÑB',dѰ' + dÑÑÑb' ,ÑP ';o";ÑÑ' ;Ñ,ÑÑB':o ,ÑÑ',ÑB,*P° + dÑÑѰ ,Ѱ ,o" ;ÑÑ' ,Ñ',ÑÑP ;ÑÑ ,ÑÑ',ÑB*P¨ , " * , + dÑÑP' ,Ñ' ,d° ,,ÑÑ' ,' ,ÑB° ;ÑÑÑ ,ÑÑÑ,PѰ `ÑB, + dÑÑP ,Ñ' ;dB' *,ÑÑ',° ',ÑÑ' ;ÑÑÑÑ ,ÑÑÑ,ÑB' `d| + dÑÑ' ,Ñ ÑÑB" ,ÑÑ*",;',ÑÑ' ;ÑÑÑÑÑ ,ÑÑÑ ÑB' ,d| + |ÑÑ' ,ÑÑÑB" °",;**| ÑÑ' ;ÑÑÑÑÑÑ ,ÑÑÑ,,ÑP ,dP + dÑ' ,ÑÑÑP *ÑÑÑÑÑ ÑÑ" ;ÑÑÑÑÑÑÑ ,ÑÑÑ,Ñ|Ñ| ,dP' + Ñ" ,ÑÑP" ÑÑÑ*°" ,;;dÑÑÑÑÑÑÑÑ ,Ѱ",ÑB|Ñ| ,dP + é ,ÑÑb' ÑÑcdÑÑÑÑÑÑÑÑÑ'""""Ñ,Ñ' |Ñ| ,dP' + " ,ÑÑP ÑÑÑÑÑ'¨¨`ÑÑÑ' ,;;;Ñ ÑÑb,____,;ÑP" + ,ÑÑ' ÑÑÑÑ',**,`ÑÑ ÑÑÑÑÑ `OÑÑÑÑÑPB*' + ÑÑ' ÑÑÑ| |ÑÑ| |Ñ ,,ÑÑÑ """'' + |Ñ' ÑÑÑ| |ÑÑ| |Ñ ÑÑÑÑÑ + |Ñ ÑÑÑÑ,`°°',ÑÑ ÑÑÑÑÑ + ÑÑÑÑÑ;,,;ÑÑÑ,,ÑÑÑÑÑ + ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ + _____ _____ ____`P'_____ ___` _____ _______ + / \/ V \ / \/ L___/ \/ \ + L_____/ / / / / / /| + / / / / / / / _____/ | + / / / / / / / / /| | / + / / / / / / / / / / / !_!/ + / / / / / / / / / / ___/ ___/ / + / / / / / / / / \ /|| / + / / / / / _____/ / / __ / / |!/ + L_____L____L__L____L_/| L___.___/L_/L____/L__/ / + | | | | | |!__| | || || || | / <-this bit rocks + !_____!____!__!____!_!/ !___!___!!_L!____L!__!/ + ,,,,;;,,,,,,,,,,,,, + ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ + ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ + ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ÑÑÑÑÑÑ + ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ÑÑÑÑÑÑ + ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ÑÑÑÑÑÑ + ÑÑÑ ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ | , + ÑÑÑ ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ | ' + ° " ' , ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ÑÑÑÑÑ | " + ' ,, , ,''*ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ÑÑÑÑÑ | ' + ' ,° "&é , ¨¨""°°°ÑÑÑÑÑÑÑÑÑÑÑ , + , $é ' ' """"""""""""""""""""""""" | ;, + 'él i m p U R e || + " ,,,,,,,,,,,,,,,,,,,,,,,,, , ' ' , | + ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ' ''"é; ` | + ' """"""""""""""""""""""""""""""""""" " | + " l a 7 9 è m e c o l l e c t i o n ,| + " , , " ' ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | + " ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ,; + | , ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ', _,;é" " + , " ÑÑÑÑ*°""¨¨""°*ÑÑÑ*' '| , ' ' " + , '' , ÑÑ*' "é,`" ,, | "é ", + " | "$ " ÑÑ' " ` , ' ` , ,' "é + , | ' " ' ' ÑÑ, ,' 'é, ' ' 'é + | ' ,, ' ÑÑ*, , éé ' + ,| " ÑÑÑ*" , __', ' é é + "| , " ÑÑÑÑÑ*******ÑÑ' '" éé , " ;$ + " ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ', , ' , ," ;é' + , ' ' , 'ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ*'*, '' , ' `, "&&, :é' + ' ' " ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ,::'' + , ; , ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ *" ' ,'''' , ' + ' ,& , ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ , , , '' + ', '', ' """"''""""" """""""""""""""'' , ' ';', + ,, ,' , , ' ' ' + ' ,' | , é , '', ,' + . é,' | ' ' ' __ ', ''' + "" | , "" , ', , ''' , ,| + | , , , ' * ', |, ,, + | * ,' + | " yaow. | '*, " ",' + | impure number seventy nine. can you imagine. | '* " + | seventy nine times, impure members gathered and created some + | silly awesome shits. | , + | it's this magical moment of the season again. | + | our very own dear spring is here. | ' + | remember, one year ago? | + | there was some nfo file we wrote, talking about meadows. + | meadows are here again. all around. | , + | we're currently walking around, in the meadows, spreading our ' + | seeds of classical and awesome text art files. | + | it's all growing. look twice. this pack is giant. | ' + | so many guest files. | + | this deserves a nfo file written in flashy green. | + | another shot of schnaps. + | wait. we're writing history here. let's get serious. it's 2021. + | we're grown up. or we try to. + | let's talk about grown up things, then. + | the "seventy nine" above, is definitely not well balanced. + | grisk will surely hate it. + | grisk should know that we definitely are not who we seem to be. + | clues are all over. + | we take our power from some hidden place. | + | we're growing. | + | we hired spinsane. " , | + | we're filled with american love now. " | + | we even wrote him in green in the members list! + | grisk. clues are all over. | + | look. twice. "| + | lornikon connected on irc from his amiga today. . + | he could have connected his typewriter to his amiga. + | np: 505 - And There We were " + | we're gonna grow some more pretty soon, in the next lines. + | guests pimped our pack again this time. + " time flies by. it's almost 10pm. + ,, | candles are burning. . " + ,' ,' grisk. | , + '. é,' wind is growing mad all over the place. | " + " , ' no way to get out without filling cold. ' " + , ', let's stick inside. inside warm feelings of ascii making. + ', ," inside warm feeling of feeling at home with brothers. + |' -- ' <-- or with bubbles of schnaps. + | ixxu pumped up some handsome logo for the above mastery. + | requested, given back in no time. this morning. ` + | so yeah. hey. this pack is here. | + | we made it again. ," | + | IMPURE DID IT AGAIN. " ' + | we should add some greetings section to this nfo file. + , , not enough titan greetings. , ., | ' ' + ' ' next lines are full of love. " ' , ,' * ' + . ,. ' grisk!!!!!!!!!!****"""""" '' ' ' + , .;: hey. , """" , ;; , + 'é ,, ' .yo. , ,*' ' + ,, | imp? | ' , *' + ' ,' | ø"' iMPURe 1940 - INFINITY | ' ""¨ + . ','| " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ' ____ + " | ," ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ' / \ + | "'' ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ, ' ' ' __ / \ + || , ' ' ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ*' 'éé, ' \\ / + || " . ' , ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ**' '!, ,_/ \____/ + || ,$ ' ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ*l ' '!' ! __ + || " ' , ', ' ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ' ' , ./ \ + || , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, · \__/ + || ,__ ' + || the guest list as well is written in flash green. this is going + || to be silly. hey, awesome guest artists, join us already. + || m-m-much thanks for the guest appearance to :: , + || mx - dipswitch - ne7 - zaner - shathippens^pure - jojo - threaz + || aaaaaaaaaannnd lmn. | + || we told you it was a very great amount of guest artists in the + || pack. this is another of these "quote"awesomestories"quote". + || ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | ' + || ___ _ _ __ ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ | ;' + . | __ '////_//// ,ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ° ____ + |/ \ ////¯////¯, ,'______ ___¯°²ÑÑÑÑÑÑÑ _______ / !| \ __ O + __\__/ ¯ ¯__¯_¯¯¯ /\ \ \\\\ \ ________ /\ \\ \ \ / ·| / \ + / \ | _/\\ ¯\¯\¯\_\ \ \ \\\\ \\ \ \ \< \ \\ \ \ \ . \__/ + \__/ ___ /\ \\__\ \_\¯\ \__\_\\\\__\\__\_\__\\ \_\\_\_\ \____/ ! _ + O |! / / \_/8°'/'¯ /__\/O°'¯¯¯//O°//8° /' /_\ /O°'/' /`_ | o / \ + __|_ \___\ //° / _// /8' __//__//O' _// `/9' / /_/O\_ __ \_/ + / |! \ \__\/ · / / /· /_//¯ /' · /_/ / · /¯/° '\\ \ . | + / · \ |' \\ / / \ ¯ ¯¯¯\\ /// \ / ·__/ / . + \ ° / o ¯\__ ¯¯ ___,\__ ___/ \__ ¯ ___,\__ ' _.cn___/\ + \____/ \______) \_____) \______) \______) |\__/ + || . ! + ll a g r a n d e f a m i l l e i m p u r e + .Oo._ | + spinsane sp | + ;pogue pO' 2o! +l grmmxi grx + hellbeard xz ' , venam vnm hawk hubbard hh + haliphax hx ' xero x0 arlequin arl + jack phlash jp acidbrain, ab smooth 5m + maze mz prismate ' pmt cn .cn + ,' lord nikon ldn irokos iks ' , anachronist ans + ,é &* ' _________ ixxu ixxu ' , , + ";_', ' / ||' ,,\,,,,,,,,,,,,,,,,,,,,,,,,,, " , ' , + | / .| ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ' ¨¨' ' + || / | , ,Ñ' *`ÑÑÑÑÑÑ*'¨¨'*ÑÑ ' &; ' + || ,, ! ' '', ,ÑÑÑÑÑ| é ; |Ñ ,;& &: ' + | '¨ ¨', . * ,;|ÑÑÑÑÑÑÑÑ**,'_,*ÑÑ ,'' ,é" ,' ' + ' " "&,' , '",ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ' , ' , ' + , éé " ' """"""""""""""""""""""""""""" '' , + | ' "é c o n t a c t a n d b b s e s ' + ' " ,*é + ' ,""" FTP >> ftp://oddnetwork.org ' __ + | , " ' WWW >> https://www.impure.nl , / \ + | , éé iRC >> #impure @ efnet ' \__/ + | ,; '* E-MAiL >> arcworld@yahoo.com ' ______ | + | " 'é é" ' , / |! |\. + | ", " , " é bulletinboardsystemslist, ' / | ! \ + ' " ,,,,,,,,,,,,,, / . \ + WORLD Black Flag """"""""""ÑÑ' CANADA Fading Black / + HQ Master >> Hawk Hubbard ,ÑÑ, HQ Master >> westie / + | ,blackflagbbs.com ,ÑÑÑÑ* fadingblack.net " , + , ' blackflag.acid.org ÑÑÑÑÑÑ, ' ' ,(port 8282) , , + ' (port 23: Mystic) """"X'' ''&&, ' ' &" éé + ' (port 24: Searchlight) ' "& ', " " + , (port 2627: PCBoard) ',é " , ' "é + ' (port 2629: Oblivion/2) "" ',& ,é " + |", ,,,,,,x, '""' , & ' '', " | + | ' , " ACiD Underworld """ÑÑÑ, ', , ,,é' , "" | + | ',' , acidunderworld.com "" ' ,é ' éé' , | + | é| (port 31337: Mystic Rpi), ,," ' '' ' | + | ", , ______,,,,___ ' ' '' | + EURO " Haciend ' , ÑÑÑÑÑÑÑÑÑÑÑÑÑ GERMAN The Yard | + | HQ Master >> h7 `ÑÑÑÑÑÑÑÑÑÑÑÑ HQ Master >> zANER | + | | haciend.bbs.fi ÑÑÑÑÑÑÑÑÑÑ ÑÑ,,,,Ñ too-l33t-4-u | + | ,ÑÑÑÑÑÑÑÑÑÑÑÑÑ' | + | MEMBER Distortion ÑÑÑÑÑÑÑÑÑÑÑÑÑ| MEMBER 79 Columns + | BOARD Master >> jP! )ÑÑÑÑÑÑÑÑÑÑÑÑ| BOARD Master >> haliphax + | d1st.org ÑÑÑÑÑÑÑÑÑÑÑÑÑ;,,,,, oddnetwork.org + | ÑÑÑÑÑÑÑÑÑÑÑÑÑÑ""""" __ + MEMBER aBSiNTHE """""""ÑÑÑÑÑÑÑ MEMBER iNK tWO! /! \ + BOARD Master >> aNACHRONiST """"""Ñ BOARD Master >> Smooth \__/ + | absinthebbs.net (port 1940) _,,,,, bbs.inktwo.com ____ | + | ,,,,, ,, ' ÑÑÑÑÑ inktwo.acid.org `! \. + | ÑÑÑÑ' &é ","""" / o \ + | DiSTRO FlupH ¨""ÑÑÑÑÑ', *'',' DiSTRO Clutch \ / + BOARD Master >> Skuz "ÑÑ*", '' , BOARD Master >> niter3____/ + fluph.zapto.org Ñ* ' ', ',,,,, bbs.clutchbbs.com | + ,Ñ ; ;é '"""" .| + DiSTRO Slime City ÑÑÑl' é é& DiSTRO , Pharcyde | + BOARD Master >> m00p `Ñ,',' '' , BOARD ',Master >> Accession| + bbs.retrohack.se `Ñx;,', ' ' ', bbs.pharcyde.org | + | | ___,ÑÑÑÑÑx ' éé , | + | | ,bANANA bENDER "ÑÑÑÑÑÑ,' ,b' ' | + | , (port 8484: x/84) ,ÑÑÑÑÑÑÑ,', ,b" ,' | + | , ,,;xÑÑÑÑÑÑÑÑ, ' ,_,,, ' + DiSTRO Dreamland | ¨¨""`ÑÑÑÑÑÑ"DiSTRO Necronomicon + | BOARD' Master >> Dream Master ÑÑÑÑÑÑ BOARD Master >> Necromaster + | ' bbs.dreamlandbbs.org ,ÑÑÑÑÑÑ,,,,, necrobbs.ddns.net | + | | ' , | ,;ÑÑÑÑÑÑÑÑÑÑÑÑ'' ' (port 40: CNet) | + | |' ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ ' , | + | DiSTRO Xibalba | """""""`ÑÑÑÑÑÑÑÑÑÑÑÑ, ' , | + | BOARD Master >> NuSkooler _,é*ÑÑÑÑÑÑÑÑÑÑ, ' , ' + | | xibalba.l33t.codes , ¨"*ÑÑÑÑÑÑÑ ' , ' , ' + | (port: 44510) , " "ÑÑÑÑÑÑ ' , , + | ,' "#, ", "ÑÑÑÑÑ ', ' ' + DiSTRO fORCE9 | ##, , `ÑÑÑÑ | , | + BOARD | Master >> RiPuk ## lé ÑÑÑÑ | , ' | + | bbs.force9.org éé ++ ÑÑÑÑ | ' ' | + | | ' , | é" é" ;ÑÑÑÑ | ' ' , | + || | | " " ,#",é" ;ÑÑÑÑÑ , ' , ' ' | | + || | | " | ' , '_,é" ;ÑÑÑÑÑÑÑ , ' , ' | | + || || | | |" ÑxxÑ"" ,,xÑÑÑÑÑÑxx , ',;' | ' | | + | || | "| | | ,,,,;;*xÑÑÑÑÑÑÑÑÑÑÑ ,;'' | | | | + | || | | |",| | ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ,' | | |' | | | + || | | | |, | |ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ' | | "| | | | + | || | _|__| | ", | |ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ | | ," | | | | + | || | / /\ | "| |ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ| || ," || | | | + || || / / \| ____"_ *ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ| | |,"| || | | + || || / /___/|/ /\ "*ÑÑÑÑÑÑÑÑÑÑÑ"_ __/__| *||| __ || | + || | \___/ \/ /__\___"*ÑÑÑÑÑÑÑÑ ___/ \___||__/ \_|___ || + || |___\_/ / \ "ÑÑÑÑÑÑ" \__ \ \\_ ___/\| | + | / /_ / / / \___""___ / \/ \ \ \ + | __/ / /_/ / _ / \/ \/ / _____/\_\/ | + /__ / / /____/ / / / /_ ___( / __/_____\ | + / X \ \ÑÑÑÑ\ ____/ / __/ \__ /______ /\__ | + \ \_____\/\__\__ \ / / X \ \ / ____/\| + \ \ÑÑÑÑÑ\ Y\ \ \ ________/ /\ \ \/______/\ÑÑÑ\ \ + | \____/\_____\ . \_\ \ÑÑÑÑÑÑÑÑ\ /| \ \ \ÑÑÑÑÑÑ\ \___\/ + || \ÑÑÑÑÑ\ ,, || | \____/\ __ ____\/ | \____/\ \______\/ + || \____/ | || |' \ÑÑÑÑÑ\| Y | | \ÑÑÑÑÑ\____/\ || + || | | || | " \____/| || | \____/\ÑÑÑÑÑ\ || + || ,| || |dÑ|ÑÑ| ||| || | |Ñ \____/"||| + | | , || |ÑÑÑÑÑ| ||Ñ ||**;,| "ÑÑÑÑÑÑÑÑ |||Î + | | , || |*—ÑÑÑÑÑ|, "*;||"—ÑÑ|;, "*ÑÑÑÑÑÑÑÑÎÑÎ||| *, + | ,Ñ ,ÎÑ ||||"**ÑMMM|ÑÑ, "||, "Ñ|ÑÑ*;, `*ÑÑÑÑÑÑÎÎÎ||| Ѳ + | Ñ ,ÑÑÑ ||||;,"ø$MMÑÑÑÑ*,||Ñ; "|ÑÑÑÑÑ*, "ÑÑÑÑÑÑÑÑ||| ².Î + | ý ,ÑÑÑÑ ||||ÑÑ ÑÑÑÑÑÑÑÑÑ|| "Ñ,|ÑÑÑÑÑÑÑ*, ÑÑÑÑÑÑÑ||Ñ :Î; + ;",ÑÑÑÑÑ ||||Î| `ÑÑMMMMMM|| , "|,""ÑÑѲ²²* MMMMMM|MM Î: + | *ÑÑÑÑ' ||||*' ÎÎÑÑÑÎÑÑ||*ÎÎ |Î::ÑÑÑѲ²²² ÑÑÑÑÑ|ÑÑ Î; + ; " `ÑÑÑ' |||| _,,"²ÑÑÑÑÑ'||ÎÎÎÎ| ²²"" || ²|ÑÎ Î + `; :" `²" |||| ' " `ÎÎÎ' ||ÎÎ""| || . | Ñ :, + Ñ: " : ||| ÎÑ' *Ñ|" ::| || .. | ; + |Ñ: Ñ, :Î : ||| "..9ÑÑ|Ñ6:Ñ|:² || .:Î.| ; + ÎÎ: ÑÑ: Î: : ||| ÑÑ':ÑÑ|ÑÑ:Ñ|:Ñ, || :ÎÑÎ|Î ; + `* .ÑÑb : || ÑÑ* Ѳ²| ²ÑÑ|ÑMb, || ,: ":Î|Î: ' + ; ÑÑÑÑ .:| ..dÑÑ*'" :| ²|ÎÑb*;, | .ÎÎ:. | + ', ÑÑÑÑÑ |__..dÑÑÑÑÑ*'' ÑÑ |Ñ"*ÑÑѵb|, | ', + ',ÑÑÑÑÑ ÑÑÑÑÑÑÑÑѲÑÑÑÑÑÑ*'Ñ ÑÑ |ÑÎÑÑ*ÑÑÑ|ÑÑb;,,___|, *" ; + Ñ|Î:ÑÑ ÑÑÑѲ²²sdÑÑÑÑÑÑ*'Ñ9 :Î |ÑÎMMMM|M|M* Ѳ²Ñ""" " " + Ñ|ÎÑÑÑ ÑÑѲ.dÑÑÑÑÑÑÑÑÑÑ'ÑÑ' `Î |9ÎÑÑÑÑ,Ñ|: !ÑÑ:²ÑÑÑb;ÑÑ, ' + Ñ|ÑÑÑ ÑÑÑ.ÎÎÑ ²ÑÑÑÑÑÑÑÑ9 |`9ÑÑÑ,ÑÑ| :ÎÑÑÑβÑÑÑÑÑ*ÑÑ*" + |ÎÎ ÎÎ ÎÎÎÑ:: ""9ÑÑÑÑÑ . | ÑÑÑÑÑÑ|| ÎÑÎÑÎÎÑ`Ñ*""* + | Î ÎÎÎ.ÎÎÎ Ñs: : :ÑÑÑÑÑÑb. ,ÑÎ. |dÑÑÑÑÑÑ|| :ÑÎÎÑÎÑÎ:Î ,' + |:: ²²²:ÎÎ "²ÑÑ.:Î:ÑÑÑÑÑÑÑÑÑÑÑÑÎÑÑÑÑ|ÑÑÑÑÑÑÑ'| Î Î| :, ' + | ::.! "²Î |"ÑÑ :Î:ÑÑÑÑÑÑÑÑÑÑÑÑ ÑÑÑ|ÑÑ ÑÑÑ' | ||* ,' + | :'! ! ` ||ÎÑÑÑÑÑ' *ÑÑÑÑ ÑÑÑÑ ÎÑ|ÑÑ :Ñ Ñ ||,;' + | !! ! ||ÎÑ"ÑÑÑ |ÑÎβ ÑÑÑ :Î| Ñ :Ñ Ñ Ñ ||; + !! ! ||ÎÑ ÑÑÑ `*Ñ:Î Î:Î Ñ|ÑÎ ÎÑ Ñ: ||' + !! ! ||`Ñ:ÑÑÑ' 'Ñ:Î: :ÎÎ Ñ|`β Î s Ñ | | + !! ! || \|`Ñ´² '²Î: "Ñ Ñ| - Ñ:: / | + !! ! || |::Ñ : 'Ñ " Ñ "| : Ñ: | + !! " |' || * impure ascii 1940 *, "" , | '" + !! " | || **;;;;;;;;;;;;;;;;;** , " . + !! "; , | `ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ*'" , " + ! ' ', ^ *ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ*^ "" , __ + , , 'ÑÑÑÑÑÑÑÑÑÑÑ*'|"Ñl , / !\ + , , ' "x `(ÑÑÑÑÑÑÑÑ| | Ñx,,," ', \__/. + ! , ' "*,''ÑÑÑÑÑÑÑÑÑ, | ,ÑÑÑ" ', | + ! , "Ñ,,'ÑÑÑÑÑÑÑÑéééÑÑ" ' . + ! ' "Ñ,'ÑÑÑÑÑÑÑÑÑÑ" ", , ' + !' ' , ' "ÑÑÑÑÑÑÑÑÑ| ", ' , + ! , ,' , ' "ÑÑÑÑÑ" | ' ' + ! , , ' "Ñ" | ', , + ! , ' ! a n s i - s h i t - a r t s , + ! ' ,' ', iks - .cn - 2o - ixxu - pmt , + !! ';,',look ixxu made a new <3 logo , + !! |' the fantastic five collab ' + !! | , meant to live forever ", + !! || i M P U |R e ,, + !! || ' 1 9 4 |0 + !! | , - | "' + !! i n f i n i t y , + !! | ' | ' ' + !! " , , ', + ! ,' , ' | + ! , ' ' + ! " , | ,, + ! ,' ' ' + ! ", ' '| ' + ! * , ' | ,' + " , ,, | ' + ! | + ! ' | + ! , | + | + ' | + ! ! | + ! ! | + ! !! | + !! | + ! ! | + ! | + | +SAUCE00 20210425ÞP¨Amiga MicroKnight+ \ No newline at end of file diff --git a/ansiscii/p.ans b/ansiscii/p.ans new file mode 100644 index 0000000..0f52c88 --- /dev/null +++ b/ansiscii/p.ans @@ -0,0 +1,12 @@ +ÜÜÜÜßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßÜÜÜÜ +ÜÜßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßÜÜ +ÜßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßÜ + ßÛÛÛÛÛÛÜÝßßßßÝÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜß ßß ßÜßÛÛÛÛÛÛÛÛß + ßÛÛÛÛÛÜßßÜÛÛÛÛÛÛÛÜßßßßÜÜÜÜÜÜÜÜÜÜßßßßÜÛÛÛÛÛÛÜßßßßÜÛÛÛÛÛÛÛß + ßÛÛÛÛßßßÞÛÛÜßßܲ±°ÛÛ°°±±±±±°°°°°±ÜÜÜßßÜÜßÝÛÛÛÛÛÛÛß + ßÛÛÛÛÜßß ß Ü²±°°±²²²±²ÛÛÛÛ²ÛÛ²±±°°°°±²ÜÞÛÛÛÛÛÛÛÛß +ÞÛÛÛÛÛÝܲ±°±°°²²²Û²²²²ÛÛÛÛÛÛÛÛ²²±±°°±²ÜÛÛÛÛÛÛÛÛÝ +ÝÛÛÛÛÛÞ±°°°°²²²Û²²²ÛÛÛÛÛ²ÛÛÛÛÛ²²²±°°ÝÞÛÛÛÛÛÛÛÛß +ÛÛÛÛÛÛÞܲ°°°°²²²ÛÛÛÛÛ²ÛÛÛÛÛÛÛÛÛÛÛÛ²²±°²ÞÛÛÛÛÛÛÛÛÛÝÛÛÛÛÛÛÛÝÜÜܲ±°°°²Û²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²±°°²ÜÜÞÛÛÛÛÛÛÛÛÛÛÞÛÛÛÛÛÛÛÛÛßÜÝÜܲ²±°°±²²ÛÛ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²±°°±²ÜÜÜÜÞÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÛß ܱÞ²±°°²±²²²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²ÛÛÛÛÛÛ²²±±°±±²²Ý±Ü ÜÞÜÛ°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝ ±Þ² ²±±°°²±²²²ÛÛÛÛÛ²ÛÛÛ²ÛÛÛ±Û²²²Û²²°°±°°±±²ÝÞ²ÝÞ²Û±ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÞ ²Ý±²Þ²²±±°°Þ±²²²²²²²±²²²±²²²²²±±±²°°°°°°°±²² ²±² ²Û°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÞ ±²ÜßÞ±²²ßßß ßßßßÜܱ±²²²²²²²²±°°°°²ßßßßß±±²²ÝÞ°±²ÝÞÛ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝÞ±² ±ßÜÜþß° ßßßþÜÜß°°Ý²°±ß±ßßß± Üܱþßß±°Ü °ß ß±²ÝÞÛÛ°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜß± ܱ°°Ü ßßܰÜß° ÜßßÜ Ü± ÛÛ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÞ ° °ß ß²²±°ß±°Ý ²ÝÞÛÛ°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ²° °°±Ý°±°± ÛÛÛ±ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛݰݰܰ°° ±Üß±°Üþ°Ý ÛÛÛ±ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝ ±Ý±°Þ°² ܱ°°± ÞÛÛ±ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßÜÜß °°ÜßÜ °±± ²°Ü°± ܱ° ÛÛ°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ °±°ÜßÜ ° ±°° ܲ°²Þ °±²°² ²°²Ü ° °±°± °ß ÜßÛ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝÞ°±°Ü ß° ° ÜÜܲ°°°±ÝÞ²ÛÛ±°ݲ±°²±ÜÜÜÜß °±²ÝÞÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜ ±°°Üß ܰܰܰ±²±°±²°ÝÞ²ÛÛÛÛ°²ÝÞ±²Ý²°² ܲßßßßÜܲ±²ßÜÞÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝ ²±°²Þ°²°±°±²²°±°±ÝÞ±²²ÛÛ²±°²Ý²Ý²±²±°²°°±Ý±°°±²ßÜÞÛÛ°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝÜß²ß ß±°ß°ßÝßܲ°° ßܰ°°°°°²ß ²Üßßßß±ßß°ßß±²²ß ÞÛÛÛÛ±ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝ Üܰ °ßݲ°Ü ßßßß °±Þ²±°ß ° ° ° °° ßÛÛÛÛÛ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Ü°±²±ÜßÛ²þܰ Üþ±ßÝß° °ܲ²ÜßÛÛÛÛÛ°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÞÜ ßß²²±±ÜÜþÜܰÜÜÜÜßßßß °²ÛÛÛÛ²°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÞßܲ °°ÜßßþÜÜ ßßß²±±ßßÜÜÜßß °±°° ÜßÛÛÛÛÛ²°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÞ ±²°°°±²±±° ° ßßÜÜÜÜßß ° °±°±±ÝÞÜ ÛÛÛÛÛ²±°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÞ °ß±²²²±²²±Þ±°² ° ° ° ß° Üß ° °°°°° ° °±°²°² °²±ÜßÛÛÛÛÛ²° ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÞ °± Þ²²ÛÛ°±²°²²Ý °Þ±°²°²±°Ý°Üß °°°±²±±² °°±±±Û²± °±²°± ÛÛÛÛÛÛ²° ÛÛÛÛÛÛÛÛÛÛÛÛÛÞ ±²²Ý ±Û²Û±Û²±Û² Þ±²²²Û±°ßßß ßß²±±²±Û²±± Þ±²²±±²Û²ÝÞ°²±Þ±ÞÛÛÛÛÛÛ²°ÛÛÛÛÛÛÛÛÛÛÛÛÞßܲ²Û± ²ÛÛÛ²ÛÛ²Û² Þ±ßßÜÜܰ±²Û°Û°ÜÜÜßß²Û²² ²²²Û²²Û±² °²²ÝÞ² ÛÛÛÛÛÛÛ²ÛÛÛÛÛÛÛÛÛÛÛÜßܰ²²Û² Þ²ÛÛÛ²ÛÛÛ± ßܰ±²ÛÛÛÛÛÛ Û±ÛÛ±°²ÜÜß²°²²ÛÛ²Û²±ÝÞ±±° ²²ÝÞÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝÞ°±²Û²± °²ÛÛÛÛ²ÛÛÝ Ý°±²ÛÛÛßÜÜÜ ÜßÛÛÛ²ÛÛÛÛÜß²ÛÛÛÛ²±² ±ßÜ °±²² ÛÛÛÛÛÛÛ°ÛÛÛÛÛÛÛÛÛÞ °±²ÛÛ²²Ý °²ÛÛÛÛ²Û Þ°±²ÛÛ² ±²ÛÛÝÞ² ÛÛ²ÛÛÛ°ÛÝÞÛÛÛ²±±Ý °±° ²±Û²ÝÞÛÛÛÛÛÛ²ÛÛÛÛÛÛÛÛÛÞ ±²ÛÛÛ²²±° °²ÛÛÛÛ² ݰ²ÛÛ²±ÝÞ²ÛÛÝÞ² ÛÛÛÛÛÛÛ°ÝÞÛÛÛ±²² °ß° ±²²ÛÛ²ÝÞÛÛÛÛÛÛ°ÛÛÛÛÛÛÛÛÝÞ±ÛÛÛÛÛ²±± Þ²ÛÛÛ±²Üßܱ°ÜßÜÛÛÛÛÝ ÜÛÛÛÛÛÛÛ°° ÛÛÛ²Û²Ý ²²ÛÛÛÛÛ² ÛÛÛÛÛÛ²ÛÛÛÛÛÛÛÞ ±²Û²ÛÛÛ²²° °²ÛÛÛ±²²ÛÜÜÜÜÛßÜÜÜÜ °²ÛÛÛ²ÛÛÛßÜÛÛÛÛÛ²°± ܲÛÛÛÛÛÛ²ÝÞÛÛÛÛÛÛ°ÛÛÛÛÛÛÝÞ±Û²±ÛÛÛ۱ݰ ±²Û²²±ÛÛÛÛ²²² °±²ÛÝÞ°ÛÛÛÛÛÛÜ ±²ÛÛÛÛ²± °ß ßÜÛÛ²ÛÛÛ² ÛÛÛÛÛÛ±ÛÛÛÛÛÞ ±²ÛݱÛÛÛÛ²² °±²ÛÛ²ÛÛÛÛÛ²ÛÜßßßß°ßß±Û²ÛÛÛ²°ÜßÛÛÛÛ²°± ܱÛ²±²ÛÛ²± ÛÛÛÛÛÛ²ÛÛÛÛÛÞ ²Û±Þ²ÛÛÛÛÛ±Ý °²²²Û°ßßßßßÛÛ²±Û²± ±²Üß±ÛÛÛÛ±±° ß±²²± °Ü±ßÜÛÛÛ²± ÛÛÛÛÛÛÛÛÛÛÛÛÝÞ±Û° ²ÛÛÛÛÛ° ° °²Û±ßܰ±²Û²Üß±²ÛÛÛÝÞÛÛÝÞ²ÛÛÛÛÛ°Ý ²±²°Þܲ±ÛÛÛ²² ÛÛÛÛÛÛÛ°ÛÛÛÞ °²Û±°Þ±²ÛÛ²Ý ± °ÛÝÞßßßßßßß ßßßßß ßßß ßßßßßßßß ±±± ² ܱ²±±²ÛÛÛ²²ÝÞÛÛÛÛÛÛ±ÛÛÛÞ ±²ÛÛ± ß²²ÛÛ² ° Þ±²Ý ܱ±²ÛÛ° ±²±ÛÛ °²ßÜܱÛÛÛÛÛ°Ý Þ²²ÝÞݰ ß ܲÛÛÛÛ²²² ÛÛÛÛÛÛ²ÛÛÛÝÞ±ÛÛÛ²° ßß²ÛÝ °²±ß ܰ±±²²ÜÜÜÜÜÜ ÜÜÜÛÛ²ÛÛÛÛ²± ²Üß²° ± °²ÛßÞÛÛ²²± ÛÛÛÛÛÛÛÛÛÛ ±²²ÛÛÛ±° ° ÞÛ² °±ß°±²ÜÜÜß°°±±²ÛÛÛ² ÛÛÛÛÛÛÛÛ²ÜßÜÛ±²ÝÞ± °Ý °±² ÜÛÛÛÛ²²ÝÞÛÛÛÛÛÛÛÛÞ ±²²ÛÛÛ²± ± Û± ° °±²²±²Û±Üßß²ÛÛ²±° ÛÛÛÛßßßßÜܱ²Û²±² °ÝÞÝ ° ²ÛÛÛÛÛÛ²± ÛÛÛÛÛÛÛÛÞ ²²²ÛÛÛÛ±° ° ²° ܱ²²²±±Û²Û²±ÜÜÜÜÜ °ÜÜÜÜܱ²²ÛÛÛÛÛÛ²²±Üß Ý °Ü²ÛÛÛÛÛÛÛ²²ÝÞÛÛÛÛÛÛÛÝ ±²²ÛÛÛݱ±° ±²ÝÞ±Û²±°°ÛÛßÛÛÛÛÛ°ÛÛÝÞ²ÛÛÛÛ²²ÛÛÛÛÛÛßÛ²²±° ² ±²ÞÛÛÛÛÛÛß²ÝÞÛÛÛÛÛ +necro/2021 +SAUCE00panda nr 3 necro 20210301˜'P8IBM VGA \ No newline at end of file diff --git a/ansiscii/skull.ans b/ansiscii/skull.ans new file mode 100644 index 0000000..7c30e11 --- /dev/null +++ b/ansiscii/skull.ans @@ -0,0 +1,45 @@ + + ................. + .syhhso++++++++/++osyyhys+. + -oddyo+o+++++++++++++++o+oo+osdms: + :dmyo++oosssssssssssssssooooooo+/+ymm+` + hmyo++ossyyhhddddddddddddhyyyssss+//+ymd- + -mho+oosyhhhddmmmmmmmmmmmmmmddhhyyyso+//+hN+ + my+++syhhhhdmmNNNNNNNNNNNNmmmmmdhhyyyyo//+sd: + hs//+oyhhhhdmNNNNNNNNNNNNNNNNNNmmdhyhhhyo//++y + s+++shddhhdmmNNNNNNNNNNNNNNNNNNNNmdhhhdhyo/++/ + 'hs+shmmmddmNNNNNNNNNNNNNNNNNNNNNmddddddhs+oh/ + shsshdmmmmmNNMMMMMMMMMMMNNNNNNNNmmmmmmdhssdh- + +ssohdmmmmNNNNNMMMMMMMMNNNNNNmmmmmNNmdhhhs:` + -+oo++////++sydmNNNNNNNNNNNNNNNNNNNdyyys/--://+//: + d/+hmNNNmmdddhhhdmNNNNNNNNNNNNNNNmdhyyyhhhddmmNmdyd- + ++--+ymNMMNNNNNNmmmmNNNNNNNNNNNmdhddmNNMMMMMMNmhyss + /d+` -+ydmNMMMMMMNNmNMMMMMMMmmmmNNMMMMMNNmh- :sdo + sNo ` /ohdmNNMMMMNNMMMMMNNNMMMMMNmdyo/ ` hNh + M+' ``-/oyhmNNMNhNMNhNMMMMNmho/ ` 'MN/ + ar' `-+osydh0w.nzmNNmho: 'co: + +o/ ` :oo+: ::+o/-` -dds + :hdo x `-/ooss: :+ooo: ` 0 :sdm+ + +dNNNh+ :ydmNNm' `sddmyo +hmNmds + dhNMMNNNNmddhsyhdmmNNNM: NNmNmhyo+oyyyhmNMMNmysd + adNNNNNh+/++rhmMMMMNMNh cNNNNNNNmho++++yddhysso + `:sNMMMMN' `mNMNNNd/` + XXXXXXXXX y/hMMNm/ .arco. -hdmdy: ` XXXXXXXXX + XXXXXXXX `o+hNNds. -ymNNy- .yhys+/`` XXXXXXXXX + XXXXXXXX +-+//o/+odMNMMMNdmh++////-/s XXXXXXXXX + XXXXXXX mhNd -+d/+myo++ysy/hs -mNsdh/ XXXXXXXXX + XXXXXXXX mhMN+ dMm-/-smy-::dMN/sMMmdo XXXXXXXXX + XXXXXXXXXX NMy+NMMh oMMMs yMMMyNMMs+ XXXXXXXXXX + XXXXXXXXXXX dy-hMMm+dMMMdoNMMh ydo XXXXXXXXXXXX + XXXXXXXXXXXXX smm 'NMMy dms sm XXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXER0XXX + \ No newline at end of file diff --git a/ansiscii/tnt-hiAF.ans b/ansiscii/tnt-hiAF.ans new file mode 100644 index 0000000..345a8dc --- /dev/null +++ b/ansiscii/tnt-hiAF.ans @@ -0,0 +1,64 @@ + ÜÜÜÜÜ + t a i n t e d ÜßÜ Üß° + ßßßß ß + ßß ßßßßßßß ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß °° ° + Üܰ°° °°°ÜÜ + ÜßÜÛÜÜÜܰ°° ß °°°ÜÜÜ ß° + ÛßÛÛÛÛÛÛÛÛܱ± ÜÜ ±±ÜÛÛÛÛÛÜ ßÜ + ÛÛÛÛÛÛÛÛÛ ÜÜ ÛÛÛÛ ß ÜÜ ÛÛÛÛÛÛ°ÛÛ + ²²²ÛÛÛÛÛÛÛÛÛÝ ß ±±±±ÜÜÜ ßÜ Þ²²ÛÛÛÛÛÛÛ²ÛÜ + ±ÛÛÛÛ²± ÛÛß ÜßÜß ß ÜÜÜßÜÜþÞÝ ßÛÛ ²²ÛÛÛßÜ + ßß±±° Üß ÛÛÜÜß°ÜÜÛÛÜ Üß ÜßßÜÛÛ ßÜ ßßß + þ°° þÛßßÛÛ²ÛÛßßßܲ²ÜÜÛßß + ß ßßßÜÜÜÜܲ Û ÜÛÛ²ÜÜÛÛÛÛ²²Ü ÛÝÞ± Ü ÜÛÜ + ßßßÜ ±ßßßþ ÛÛÛÛÛßß ÜßßßÜÜÜÜÜßßßÜßÛßß + yooo, im h1gh as fuk !!- þ ² °ßÛÛÛÛ²²ÜÜÜÜÛÛ²²±ÞÛßßßßÜÜÜÜÜ + þ Üß Û° ÜßÛÛÛÛÛ²²²Üßß±± ÛÝÞÝßßßÜÜ ÜÜÛÛÛÜÜÜ + þÜ ÞÝ Ü Û±ßܰ±±²²ÛÛÛ²²ÝÝ ÞßÞß ² ßÜßÜ ßßßß ßßß Ü ° þ þ ßÜÜ Û ßÜßÜßß ßßßß Üß ßÜ Ý °²ÜßÜ + þ ßßß ÛÜ ÜÜÜÜܱ±±ß±±ßßÜÜßß °±²Ý°²ÝÜ +° Ü Üܰ°°° ° Ü ÜÜ ±Ü ßÝÞÜ ÜÜܲ²ßÜÜÜÜÜßßþ °±²°Ý ²ÝÞÝ +° Ü ÜßÜܲßßÜ ÜÜß ±±±ÜßܲßÛß ÜÜß±²ÝÞÛÛÛ²²²²ßßßÜÜß ßßß ßÜÞ² ß±Üß Ü° Ü Ûܲ²ßÜ²ß ²ßܲ²²ÝÞ±±±ß²ßÜßÜÜ ÜÜ ßß±±°ÛÜÜßßÜÜß ÜßÜßßÜß ÜÜßßßßßÜÜÜß +²Ý Üß²ÝÞÝÝ ±±±ßÛ ±±±±ß°°°°Þ ±±ßܱÜßÛ±ÛÞ Ûßßßß²Ü Ü°±²²°ßܲ°°Ü±ß Üßß ÜÛßÜÜÜÜ +Û ÜÜßÛ Ûß Ý°°Ý ²Ýß ²²ÝÜß²²ÝÞÝÝÞßÞÛÛ²Û Ý ÞÝÜÜÜܰ ÛÞÝßß±ÝÞ°°°°±ÝþÞ± ²²²²ß Ü Üܲ²Ý ßßܲßÜÜßÜÛ ²Ü²±±Üßܱ±°ßܰ° ÛÞ ÜÛ²ÛÛ±± °ÜÜÛÛÛ± Ü  Û ß±±Þ°Ý°°°ÝÞÞÝ Þ±±±ÝܲÜÛ²ß +Ý Ü²ß ÜÜÛßß ßþ°°ÜÜÜ þ ßßß ßßÛÛ²ÛÜÜ ²²ÛÛÛ²²° ± Û ßÜ ² ±²ßÛÞÞÝÝÞ°°°°±ÝÞ± ÜßÜÝ Ü Ü±ßßß ° ²²°²±±ÛÜÜ ß±±ß °°Û ßßÜß²Ü ² ±ÝÞݲÛÛ ±±ÛޱݰݲÝÞ²ÜßÜ±ß ° °²ß ° Ü ßßß ß Û²Þ ± ±ß ßÜß ßÜßÜßÛÝß²²Ü² ß±± °±ÜÛÝß Üþ þ °° þ °° þÜÜÜÜßß ßÜÜ ±±²±° ßÜß ßܲ² ßß Ü ß ÜßÜܰ ß Û +ßßß ÞÝ ° þÜÜÜܱ±° Üß ÜßÜÜßßß ²²²± °ßßßßß Üßß Üßܲ۱ ßß Û ßÜßÜ ß±ßþ ß ÜÜß ° ÜÜßß þ ±ÜÜßÜÜÜÜß ²ÜÜ ܰ Ü ß±ÜßÜÛ±°ßß ßÜÛÜßÜ ²ß² +Ü ²Ü°Ü ßÜ Üß þ ß °±Û ßÜßÜÜßÜÜÜß ²ßÜ²Ý²Ü ßÜßÜ ßÛÜßþܱÛÛ ±Ü ßÛÛßß ± +ÛÛ Û°Û²ÛßÜ ÞÝ ßܰ² ÛÜÛß ±±± ±° ²Ý ßßÜ ° Û²Üßß²ÜÜ ° °Üß Û Þݰ +ÛÛÛ°° ßÜÜ ß ßÜ þ ÞÝ ßþ ÜÜÜß °²°Û±² ß ² ± Û²²°ÜßßÜÜ ±  ܱ° Û +ÛÛÛÛ±±ÜßßþÜ ßþ ÜßÜÜܱ±ß ܱ±Üß Üܱ²°Þ ± ßßÜ ² ÛßÛ±Ý ßßÜÜßÜ  Ü²Þ Üþ Üß +ÛÛÛÛÛܱ±Ü ßßßß ß ÜßßÜÜßß°ÜÜßßßÛÛÜÜÜ ß Û°² ßßÜ±Ü ² ÛßÞ² ÜßßÜ ±ß ßÜÜÜÜÜß ÜÛÜÛßÜßßÛܲ²ÜÜÜÜßßß ß ²Û ± ß ßßÛ²±ß ßßß ²Û±ßÝÞ±Üß²²°Û°Û Þ° ÛßßßßÜÜ þÜÜÜÜÜßßßß +ÛÛ ÛÛÜßÛÛ °° ° ßÜܱ±±ÛÛ±Üß ÞÛßÛÜ Ü²°± ßܲÜß±±Û±± ²ÞÝßܱÜßßÜ +²²²ÛþÛ ÝÛ ±± þ ÜÜßÜÛÛßßÛßÝÜÛ ß ßÛ ±²ß±± ßßß °Û±Ü ÛÛ ÜÜ ß± ßßÜ +ÛßÛßßÜþß Üß ²² °°ÜÜßß ßßßÛÛÜßÞ ßßß ßÜ Üß ²² ²²ßÜßß±ÜÛß ßÜ ßÜÜ ±Û þ +þÜÜÛÜÛÛÜÛÜÛÛß ß ß ÜÜßßß±±ÜÜßßÜÞßÛÛÝÜÝ ²Üܱ±ßßÜ ß²Ü ßß±ÜÜßÜ Û ßßßß ß +ÛÜß þÛÜÜßÛß ÜßÜßÜܲßÜÜÛ²²²± ÛÛÜ ÛÛÛÛ±Ý ±ßÜß ±±ÜßßÜ ßÛ Ûß±ÜÜßÜ ß Üß ßßÜÜ +ßÜßÛÛßßÛßÜÜßþßßß²²²Û²²²±±±ßÛ ß±± ²Ü ²Ý°Üß Ü²²±°ßÜßßÜ ß ß±ÜÜ Û ÜÜÜßß ßÜ +ÞÝÛÛÜ ÜÜßß ßßßßÜÜßß±±ßÛ°°Üß°Ü °° ±Ü ÝÞÝ Û²²ß±°°±²Ü ßßÜÜ ß±Üß Ûß Üß +ÛÛÛßܱ± Üß±±Ü ßÛÜÜßßÜß± ²°°Üß±²Ü Ûßݲ °Û² Þßß ÜÜÜÜÜ Ü ß±ÜÜÛ ß +ÛÛܱ±ß ßßßßÛ²²Ü ß±±±ÜßÜ ±±±±ÛÜ ßÛß Ü ± ²Û± ÜÜßܰ°±±²ßݱܲ±ßßß ÜÜ +Û۲߰ ܱ±°Ü ß²±ßÜ Û°°² ߲ܰ²Û Üß ÜÛ Û°ßÛ Ü²²Ü²±°°ßßßß °ßÜÝ Û ÜÜÛ²²± Ü +ÛÛß ²Þ±±²ÛÜßÜ ß±ßßܰ²° °ßßÜÜßþ ßß ßßÜÛ Û ßÛÛßß Üܰ±²°Û± ßÜßß ßß +Ûß ßßßßÛÜßßܱ²Ü Þ±±° °²ÛÛÜ ßßßßÜÜÜÜÜßß ÞÝÛß Ü±°°Û°ßÜþ²±Ý + ܱ±ßßßÜ ßÜ Üß ÜÝÛ²² ±ÛÞÝÜß °°°°°° ² Û²²±±°°ßßÜÜÜÜÜÜ Ü þ ß +ßß±±± ßßÜ ÜÜÛÛßÛÛÛß ܲßÜß Û Û²ßßÜÜßß ÜÜÜÜܲ þ +ÜÜÛÛÛÜÜÜ ß° ÛÛ²± Û Üß þ þ Üܰ Û ßܲßÜßÜ ßßßßßßÝ þ +ÛÛ²±±ßÜßÜ Û Û±Ý Üßß ÜÜÜÜÜÜßßßß ßß ± ±ßÜÜßß°°°°±²Û ²° +²²²±°°±ÛßÜ ÞÝ°ß ß ÜÜÜܲ²²²²²ÜÜÜÜÜÜÜ ²°Ý²² ÝÞ±±°°°ÛÜßÜ ± °° ° +²²²Û°°Û²ÛÜ Üß þßß þÜþ ßßßÜÜÜ ±Ý±± ²²±±ÛßÜÛÜÜþ ° +°±±Þ±±Û°²²± ß ÞÝ ßþÞ °°° °²²±ß ÜÛÜÜß± ° ßßßßÜÜ + Þ° ²² ±Ûß Üß ÜÜÜÜÜÜßßßß ßß ß ÜÜÛÜ  Ý °²²ß Üß°°ÛÛ Û ßß Ü þ +Ý Û Û ÜßÜÜþ ÜÜÜÜßßßß Ü ° ±±±²²ßß ßÜÞ±± Û±±±°°ÛÛÛÛ +Ý ÜÜÜßÜÛßÜÜßßß ÜÜßÜÜß °° °° ܰ °°²²²ÛßÜßÜÜÜÞÝ +ß ÜÜÛßþßÛÜÜÜÜÜßßß °°°°°°ÜÜÜ ÜÜÜÜßß ß ±²ÛÜßÜßß ß +ÜÜßßÛßܰ²ßß±±±±±±±±±±± °°ßßßßßßß ÛܱÛßÜß ÜÜÜßß ÜÜ +ÛÜßÛÛßßÜÜßßß ° ÞÛÛÜÛßÜ ÜÜ ÜÞ ÛÞÝÛÞ° +ßÛÛÛÜÜßßß Û ß Û Û°Û ÜÛÛß ßßßßß +ÛÜßßß þ ßþÞÝÜßß ÛßÜÜßßßßßß +ßß ÜÜ ÜÜÜ Þ ²ܲ±ÞÝÜ ßßßßßß +Üßßßß °Þ± Û ßßßßßßß + ÛÝÞÝ ßßßßßß±± +ß ÜßßßßßßßßßßßßßßßÜ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ß ÞÝÛ ßßßßßÜÜÜ ßßß ß°°°Ä ² Ü Ü Ü Ü Üßß ² ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ± ß ß ß ß ßß ² Warpus decides to smoke some of Tainteds new strain. +Ä ° ßßß ß ß ßßß ° ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ CH67 N E W S° in related news, tainteds new 'space weed' hopes to be + BREAKING!!! available to the general public sometime by mid 2022. + ° L A Z A R U S N E T W O R K + °SAUCE00mindblender tainted blocktronics 20220123X;PLIBM VGA \ No newline at end of file diff --git a/ansiscii/tr-impure.ans b/ansiscii/tr-impure.ans new file mode 100644 index 0000000..efaf8ab --- /dev/null +++ b/ansiscii/tr-impure.ans @@ -0,0 +1,119 @@ + + +: +/:\ +/ : \ +/ : \ +/\/ : \/\ +/ \ : / \ +/\/ /\ : /\ \/\ +/ \ / \ : / \ / \ +____/____\/____\:/____\/____\____ +__________\/_________ +   _______\ _______ _\ \\\ iMPURE ASCii 1940 /// /_ _______ /_______ + _____\ ____ _\________\ \___________________________/ /________/_ ____ /_____ +.\ __ _\_____\/_____/_ __ /. +|¯\___\/___/¯| +|¦||¦| +|¦|_|¦| +|¦|¾bvdb |¦| +|¦| dP°¾¾´ |¦| +|¦|  ._ dPb "° _ |¦| +|¦|  ¸¢°°,¶ommd¾b, "°°·¢¢m, |¦| +|¦|  _ ,· qº¶¾¾¾¾b;:__°¶Pº om¶bn_ |¦| +|¦| d¾b °¯_,.sommmmmon;,,,,. ¬"¶,¾¾'¢, |¦| +|¦|  ¾P dPº°"°¶¾¾¾¾¾¾· __.,_"¶b "°ºP <¾b |¦| +|¦|  ,mmº°md¾¾¾¾P´ ",,_"°¶¾P"°¶P_ |¦| +|¦|  dP dP¢¾¾¾¾¾P dPº°°""¬ |¦| +|¦|  _>¾P´,,.._ |¦| +|¦|  _ _,md¾¾¾¾b ¶¾¾¾¾¾¾bm._°¶P|¦| +|¦|  ,¾¾¾¾¾¾P¾¾P¶P`¶¾¾¾¾¾¾¾¾¾¾b|¦| +|¦|  ¶¾¾¾¾¾¾ `_ `¶¾¾¾¾¾¾¾¾P´|¦| +|¦|  ¾¾¾¾¾¾bd¾bmm.,d¾¾¾¾¾¾P´|¦| +|¦|  ¶¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾P|¦| +|¦| ¶¾¾¾¾P°"¬""°²¶¾¾P°"|¦| +|¦|  <¾¾P" __" |¦| +|¦|  `¾¾bmdPº°º¢' |¦| +|¦| ¶¾¾¾bmmmmno,._ |¦| +|¦|  `¶¾¾¾¾¾¾¾¾¾P°¯ |¦| +|¦|  ¬`¶¾¾Pº²° |¦| +|¦|   |¦| +|¦|  ___ |¦| +|¦|  ,md¾¾¾¾¾bn.,_ |¦| +|¦|  ,d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾°¢. |¦| +|¦|  ,d¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾ `m |¦| +|¦|  _m¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾m.¢´ |¦| +|¦|   ,·"¾¾¾¾¾¾¾¾¾¾¾¾¾°¢°" "d¢° |¦| +|¦|   dmd¾¾¾¾¾¾¾¾¾¾¾¾¾bddº¢ |¦| +|¦|  d¾Pº°º°¾¾¾¾¾¾¾¾¾¾¾¾bmdP°db ¾ `; |¦| +|¦|  .m ,P°`¾¾¾P°¯ °º¶¾¾¾" ¶P |¦| +|¦|  ¾ d¾´_¾P¶|°" ¶. ¶ |¦| +|¦|  ¾ ´,¾.",`¢¬¶mdb b|¦| +|¦|  ¾ ¾¾mmm¢ · m.,d°QP m ¬b|¦| +|¦|  ¶. °¢¾¾¾¾¢¾Pm¢bmd¾P¶I ¶, ¶|¦| +|¦|  ¦b "º¾¾b,P ,d¾¾¾´47 and _<127: + s=chr(_) + else: + s='.' + l=str(index).zfill(len(str(len(self.ansifile)))) + if index >=n and index <=nn: + print(f"{l} {i} {h} {s}") + if index==nn: + break + ############################################################################################################### DEBUGGING + def printhex(self): + theasc=[] + thehex=[] + buffer='' + for _ in self.ansifile: + buffer+=hex(ord(_)).upper()[2:].zfill(2) + for _ in self.chunk(buffer,32): + subchunks='' + for i,__ in enumerate(self.chunk(_,2)): + if i>0 and i%4==0: subchunks+=" " + subchunks+=f'{__} ' + thehex.append(subchunks.strip()) + for __ in thehex: + buffer='' + for _ in __.split(): + i=int(_,16) + if i>47 and i<127: + buffer+=chr(i) + else: + buffer+='.' + theasc.append(buffer) + for _ in range(len(thehex)): + old=buffer + buffer={thehex[_]} + if not buffer == old: + print(f"{hex(16 * _)[2:].zfill(8)} {thehex[_]} {theasc[_]}") + ############################################################################################################### DEBUGGING + def hexdump(self): + if self.DEBUG: + print("\n\x1b[1;31m[ HEXDUMP ]\x1b[0m\n") + self.printhex() + self.codes=[] + code_start=0 + code_end=0 + code_state=False + for i,_ in enumerate(self.ansifile): + if code_state==False: + if _ == '\x1b': + code_state=True + code_start=i + elif _ == '\x1a': + code=self.ansifile[i:] + self.codes.append([code,i,len(self.ansifile)]) + else: + if 64 <= ord(_) <= 126: + if _ in self.commands: + code_state=False + code_end=i+1 + code=self.ansifile[code_start:code_end] + self.codes.append([code,code_start,code_end]) + #################################################################################################################### TOOL + def findall(self,s,w): + return [i for i in range(len(s)) if s.startswith(w, i)] + #################################################################################################################### TOOL + def getsauce(self): + SPASS='\x1b[1;31m[ SAUCE INFO FOUND ] - X: {} Y: {} - FILE: {}\x1b[0m\n' + SFAIL='\x1b[1;31m[ NO SAUCE INFO FOUND ] - FILE: {}\x1b[0m\n' + try: + if self.ansifile[-129:][0] == '\x1a' \ + and self.ansifile[-128:][:5] == 'SAUCE': + self.ansifile_xwidth=ord(self.ansifile[-128:][96]) + self.ansifile_yheight=ord(self.ansifile[-128:][98]) + self.width=self.ansifile_xwidth + self.height=self.ansifile_yheight + print(SPASS.format(self.width,self.height,self.filename)) + else: + print(SFAIL.format(self.filename)) + except: + print(SFAIL.format(self.filename)) + ############################################################################################################### DEBUGGING + def cmpans(self,s1,s2,n1=0,n2=0): + _s1=''; _s2=''; _sn1=''; _sn2='' + _s1=self.stripcodes(s1) + _s2=self.stripcodes(s2) + if not n1 == n2: + _sn1=_s1[n1:n2] + _sn2=_s2[n1:n2] + _sn3='' + for i in range(self.width): + try: + if ord(_sn1[i]) == ord(_sn2[i]): + _sn3+='\x1b[32m0\x1b[0m' + else: + _sn3+='\x1b[31m1\x1b[0m' + except Exception as e: + print(e) + self.cmps.append(f'{_sn1}\n{_sn2}\n{_sn3}') + n1+=self.width + n2+=self.width + #################################################################################################################### TOOL + def chunk(self,s,n): + return [s[i:i+n] for i in range(0,len(s),n)] + #################################################################################################################### TOOL + def stripcodes(self,s): + buffer=s + code_start=0 + code_end=0 + code_state=False + for i,_ in enumerate(s): + if code_state==False: + if _ == '\x1b': + code_state=True + code_start=i + else: + if 64 <= ord(_) <= 126: + if _ in self.commands: + code_state=False + code_end=i+1 + code=s[code_start:code_end] + buffer=buffer.replace(code,'') + return buffer + #################################################################################################################### TOOL + def rgb(self,t='',r=0,g=0,b=0): + """colorize text with rgb values""" + return f"\033[38;2;{r};{g};{b}m{t}\033[38;2;255;255;255m" + #################################################################################################################### TOOL + def vga(self,t='',i=0): + """colorize text using vga color set""" + vga = [ '#000000','#aa0000','#00aa00','#aa5500', + '#0000aa','#aa00aa','#00aaaa','#aaaaaa', + '#555555','#ff5555','#55ff55','#ffff55', + '#5555ff','#ff55ff','#55ffff','#ffffff', ] + try: + r=int(vga[i][1:][0:2],16) + g=int(vga[i][1:][2:4],16) + b=int(vga[i][1:][4:6],16) + except: + r,g,b=0,0,0 + return f"\033[38;2;{r};{g};{b}m{t}\033[38;2;255;255;255m" + #################################################################################################################### TOOL + def invert_dict(self,d): + return {v: k for k, v in d.items()} + ########################################################################################################## CLASS MAIN - 4 + def boot(self): + self.getsauce() + self.hexdump() + op=[] + fb=self.ansifile + xnew=0 + xold=0 + for _ in self.codes: + xnew=_[1] + distance=xnew-xold + if not distance == 0: + gap=fb[xold:xold+distance] + op.append(gap) + op.append(_[0]) + xold=_[2] + optype=[] + for i,_op in enumerate(op): + if _op.startswith('\x1b'): + if _op.endswith('m'): + optype.append(2) + elif _op.endswith('C'): + optype.append(3) + else: + optype.append(0) + elif _op.startswith('\x1a'): + optype.append(4) + else: + optype.append(1) + offset=0 + offsets=[] + processed=[] + uniqued=[] + uniques=[] + processing='' + for i,_optype in enumerate(optype): + if _optype==2: + processing+=op[i] + offset+=len(op[i]) + elif _optype==3: + count=int(op[i].split('[')[1].split('C')[0]) + processing+=' '*count + elif _optype==1: + processing+=op[i] + _bseq='\r\n' + _xpos=processing.find(_bseq) + if not _xpos == -1: + uniques.append(_bseq) + uniques.append(_xpos) + processing=processing.replace(_bseq,'',1) + gaps=self.width-len(self.stripcodes(processing)) + processing+=' '*int(gaps) + if len(processing)-offset > self.width: + while len(processing)-offset > self.width: + deconcatenate=processing[0:self.width+offset] + processed.append(deconcatenate) + if len(uniques) < 2: + uniqued.append('') + else: + uniqued.append(uniques) + uniqued.append(uniques) + uniques=[] + offsets.append(offset) + processing=processing.replace(deconcatenate,'',1) + offset=0 + # if self.DEBUG: + # print("\n\x1b[1;31m[ COMPARE LINE AGAINST REFERENCE ]\x1b[0m\n") + # _r=self.reference.strip().splitlines() + # for i,_ in enumerate(processed): + # s1=_r[i] + # s2=_ + # self.cmpans(s1=s1,s2=s2,n1=0,n2=self.width) + # if i >= 128: + # break + # for i,_ in enumerate(self.cmps): + # print(_+f' - {str(i).zfill(4)}') + # if self.DEBUG: + # print("\n \x1b[1;31m[ PROCESSED ANSI ]\x1b[0m\n") + for i,_ in enumerate(processed): + print(_) +################################################################################################################### ENTRY - 1 +if __name__ == "__main__": + try: + os.remove('access.log') + except: + pass + files=glob('ansiscii/*.ans') + files+=glob('ansiscii/*.ANS') + for _FILE_ in files: + print(f'\n[ LOADING FILE ] - {_FILE_}\n') + try: + d=dr1p4ns1(ansifile=_FILE_,width=80,debug=False) + f=open('access.log','a') + f.write(f'LOADED: {_FILE_}\n') + f.close() + except Exception as e: + print(f'[ ERROR WITH FILE: {_FILE_} ] - {e}') + f=open('access.log','a') + f.write(f'FAILED: {_FILE_} - {e}\n') + f.close() + del(d) + sleep(5) +######################################################################################################################### EOF \ No newline at end of file diff --git a/test.py b/test.py new file mode 100644 index 0000000..e940ad5 --- /dev/null +++ b/test.py @@ -0,0 +1,21 @@ +ascii_table=""" +ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒ +áíóúñѪº¿âŒÂ¬Â½Â¼Â¡Â«Â»â–‘▒▓│┤╡╢╖╕╣║╗â•╜╛┠+└┴┬├─┼╞╟╚╔╩╦╠â•╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌â–â–€ +αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√â¿Â²â– Â  +""".replace('\n','') + +for i,_ in enumerate(ascii_table): + _int=str(i+128).zfill(3) + _hex=hex(i+128)[2:].upper().zfill(2) + _ord=str(ord(_)).zfill(4) + print(f'{_} - {_int} - {_hex} - {_ord}') + +asc2uni=dict(zip([i for i in range(128,256)],[ord(c) for c in ascii_table])) +asc2chr=dict(zip([i for i in range(128,256)],[c for c in ascii_table])) +print(asc2uni[255]) + +f=open('test.ans','wb') +f.write(bytearray([27,91,48,109])) +f.write(bytearray([i for i in range(128,256)])) +f.close()