[comp.unix.questions] Unix xmas tree

gupta@uxe.cso.uiuc.edu (12/29/88)

I received this "cute" file last week and when you do a 'cat' or 'more' on
it then it'll draw a christmas tree and a train circling it. It only works
on vt100s and I've been trying to figure out how it works. Anyone familiar
with this?

p.s.: I'm posting the file as a response.

---
Rohit Gupta 	          Internet:   gupta%uxe.cso.uiuc.edu@uxc.cso.uiuc.edu
P. O. Box 2828 - Sta A    UUCP: uunet!uiucuxc!uxe!gupta
Champaign, IL 61820       Bitnet: gupta@vmd.cso.uiuc.edu  gupta@UIUCVMD

"K-Mart sucks!" - Rain Man

gupta@uxe.cso.uiuc.edu (12/29/88)

Status: R




[2J[0;0H[?5l[3;1H                                                        #3[4;1H[5;22H[1;5mv[0m[6;21H[1;5m>[0;1m*[5m<[0m
[7;22H^[8;21H/[5mo[0m\[9;20H/   \[10;19H[4m/[0m[1m~~[0m   [4m\[0m[11;18H/ )0[5mf[0m(B [1m~~[0m  \[12;17H/      [1m~~[0m \
[13;16H[4m/[0m     [1;5mf[0m   [1m~~[0;4m\[0m
[14;15H/[1m~~[0m           \   [4mlqq@qqk[15;33Htqqnqqu[16;33H[0mmqqvqqj[15;14H/   [1m~~[0m          \[16;13Hqqqqqqqwqfqwqfqfqfq[17;20Hx   x[18;19H[4m/mqqqj\[0m[18;26Hlqqqk[19;26Hmqqqj
[9;21H@[12;19H`[13;24H0[14;27Ho[15;15H[1mf[0m[15;23H*
[17;1H|==|==|==|==|==|==|[17;25H|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|[20;1H|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|==|[18;13H[7m  x  [17;13Hqqnqq[16;13H  x  [0m
[9;23H[1m~[12;22H~[13;18H~[10;24H[0m.[15;24H~[14;21H[1m~[15;28H.
[9;23H [13;20H.[19;79H[0;4m/[0m[19;78H[0;4m/a[0m[20;79Hf(B[18;79H[1;4;7m [0m[19;77H[0;4m/aa[0m[20;78Hf|(B[18;78H[1;4;7m [0m
[12;22H [15;24H[1m~[0m[19;76H[0;4m/aaa[0m[20;77Hf=|(B[18;77H[1;4;7m [0m l[19;75H[0;4m/aaaa[0m[20;76Hf==f(B[18;76H[1;4;7m [0m lk[19;74H[0;4m/aaaa[0m [20;75Hf|=f|[18;75H[1;4;7m [0m lk 
[13;18H [9;22H.[19;73H[0;4m/aaaa[0m [20;74Hf=|f=[18;74H[1;4;7m [0m lk [19;72H[0;4m/aaaa[0m [20;73Hf==f=[18;73H[1;4;7m [0m lk [19;71H[0;4m/aaaa[0m [20;72Hf|=f|[18;72H[1;4;7m [0m lk 
[10;24H[0m [12;26H~[19;70H[0;4m/aaaa[0m [20;71Hf=|f=[18;71H[1;4;7m [0m lk [19;69H[0;4m/aaaa[0m [20;70Hf==f=[18;70H[1;4;7m [0m lk [19;68H[0;4m/aaaa[0m [20;69Hf|=f|[18;69H[1;4;7m [0m lk 
[15;24H [13;17H[1m[0m[19;67H[0;4m/aaaa[0m [20;68Hf=|f=[18;68H[1;4;7m [0m lk [19;66H[0;4m/aaaa[0m [20;67Hf==f=[18;67H[1;4;7m [0m lk [19;65H[0;4m/aaaa[0m [20;66Hf|=f|[18;66H[1;4;7m [0m lk 
[11;25H.[19;64H[0;4m/aaaa[0m [20;65Hf=|f=[18;65H[1;4;7m [0m lk [19;63H[0;4m/aaaa[0m [20;64Hf==f=[18;64H[1;4;7m [0m lk [19;62H[0;4m/aaaa[0m [20;63Hf|=f|[18;63H[1;4;7m [0m lk 
[14;21H [15;17H.[19;61H[0;4m/aaaa[0m [20;62Hf=|f=[18;62H[1;4;7m [0m lk [19;60H[0;4m/aaaa[0m [20;61Hf==f=[18;61H[1;4;7m [0m lk [19;59H[0;4m/aaaa[0m [20;60Hf|=f|[18;60H[1;4;7m [0m lk 
[15;28H [11;19H[1m~[0m[19;58H[0;4m/aaaa[0m [20;59Hf=|f=[18;59H[1;4;7m [0m lk [19;57H[0;4m/aaaa[0m [20;58Hf==f=[18;58H[1;4;7m [0m lk [19;56H[0;4m/aaaa[0m [20;57Hf|=f|[18;57H[1;4;7m [0m lk 
[10;24H~[19;55H[0;4m/aaaa[0m [20;56Hf=|f=[18;56H[1;4;7m [0m lk [19;54H[0;4m/aaaa[0m [20;55Hf==f=[18;55H[1;4;7m [0m lk [19;53H[0;4m/aaaa[0m [20;54Hf|=f|[18;54H[1;4;7m [0m lk 
[13;20H [14;19H.[19;52H[0;4m/aaaa[0m [20;53Hf=|f=[18;53H[1;4;7m [0m lk [19;51H[0;4m/aaaa[0m [20;52Hf==f=[18;52H[1;4;7m [0m lk [19;50H[0;4m/aaaa[0m [20;51Hf|=f|[18;51H[1;4;7m [0m lk 
[12;26H [13;18H.[19;49H[0;4m/aaaa[0m [20;50Hf=|f=[18;50H[1;4;7m [0m lk [19;48H[0;4m/aaaa[0m [20;49Hf==f=[18;49H[1;4;7m [0m lk [19;47H[0;4m/aaaa[0m [20;48Hf|=f|[18;48H[1;4;7m [0m lk 
[11;25H [14;22H[1m~[0m[19;46H[0;4m/aaaa[0m [20;47Hf=|f=[18;47H[1;4;7m [0m lk [19;45H[0;4m/aaaa[0m [20;46Hf==f=[18;46H[1;4;7m [0m lk [19;44H[0;4m/aaaa[0m [20;45Hf|=f|[18;45H[1;4;7m [0m lk 
[13;17H [9;23H*[9;23H [19;43H[0;4m/aaaa[0m [20;44Hf=|f=[18;44H[1;4;7m [0m lk [19;42H[0;4m/aaaa[0m [20;43Hf==f=[18;43H[1;4;7m [0m lk [19;41H[0;4m/aaaa[0m [20;42Hf|=f|[18;42H[1;4;7m [0m lk 
[15;17H [11;21H.[19;40H[0;4m/aaaa[0m [20;41Hf=|f=[18;41H[1;4;7m [0m lk [19;39H[0;4m/aaaa[0m [20;40Hf==f=[18;40H[1;4;7m [0m lk [19;38H[0;4m/aaaa[0m [20;39Hf|=f|[18;39H[1;4;7m [0m lk 
[10;24H [15;26H~[19;37H[0;4m/aaaa[0m [20;38Hf=|f=[18;38H[1;4;7m [0m lk [19;36H[0;4m/aaaa[0m [20;37Hf==f=[18;37H[1;4;7m [0m lk [19;35H[0;4m/aaaa[0m [20;36Hf|=f|[18;36H[1;4;7m [0m lk 
[15;26H [10;23H~[19;34H[0;4m/aaaa[0m [20;35Hf=|f=[18;35H[1;4;7m [0m lk [19;33H[0;4m/aaaa[0m [20;34Hf==f=[18;34H[1;4;7m [0m lk [19;32H[0;4m/aaaa[0m [20;33Hf|=f|[18;33H[1;4;7m [0m lk 
[14;19H [15;22H[1m.[0m[19;31H[0;4m/aaaa[0m [20;32Hf=|f=[18;32H[1;4;7m [0m lk [19;30H[0;4m/aaaa[0m [20;31Hf==f=[18;31H[1;4;7m [0m lk [19;29H[0;4m/aaaa[0m [20;30Hf|=f|[18;30H[1;4;7m [0m lk 
[15;24H [9;23H[1m~[0m[19;28H[0;4m/aaaa[0m [20;29Hf=|f=[18;29H[1;4;7m [0mklk [19;27H[0;4m/aaaa[0m [20;28Hf==f=[18;28H[1;4;7m [0mqlk [19;26H[0;4m/aaaa[0m [20;27Hf|=f|[18;27H[1;4;7m [0mqlk 
[13;18H [15;29H.[19;25H[0;4m/aaaa[0mj[20;26Hf=|f=[18;26H[1;4;7m [0mqlkk [19;24H[0;4m/aaaa[0mq[20;25Hf==f=[18;25H[1;4;7m [0mllkqk[19;23H[0;4m/aaaa[0mq[20;24Hf|=f|[18;24H[1;4;7m [0;4m\[0mlkq
[9;22H [14;21H.[19;22H[0;4m/aaaa[0mq[20;23Hf=|f=[18;23H[1;4;7m [0;4mj[0mlkq[19;21H[0;4m/aaaa[0mm[20;22Hf==f=[18;22H[1;4;7m [0;4mq[0mlkl[19;20H[0;4m/aaaa[0m [20;21Hf|=f|[18;21H[1;4;7m [0;4mq[0mlk[4m\[0m
[14;24H~[19;19H[0;4m/aaaa[0m [20;20Hf=|f=[18;20H[1;4;7m [0;4mq[0mlk[4mj[0m[19;18H[0;4m/aaaa[0m [20;19Hf==f=[18;19H[1;4;7m [0;4mm[0mlk[4mq[0m[19;17H[0;4m/aaaa[0m [20;18Hf|=f|[18;18H[1;4;7m [0;4m/[0mlk[4mq[0m
[15;29H [13;20H.[19;16H[0;4m/aaaa[0m [20;17Hf=|f=[18;17H[1;4;7m [0m lk[4mq[0m[19;15H[0;4m/aaaa[0m [20;16Hf==f=[18;16H[1;4;7m [0;7m [0mlk[4mm[0m[19;14H[0;4m/aaaa[0m [20;15Hf|=f|[18;15H[1;4;7m [0;7m [0mlk[4m/[0m
[14;22H [15;20H~[19;13H[0;4m/aaaa[0m [20;14Hf=|f=[18;14H[1;4;7m [0;7mx[0mlk [0m[19;12H[0;4m/aaaa[0m [20;13Hf==f=[18;13H[1;4;7m [0;7m [0mlk[7m [0m[19;11H[0;4m/aaaa[0m [20;12Hf|=f|[18;12H[1;4;7m [0;7m [0mlk[7m [0m
[12;21H [1m.[0m[19;10H[0;4m/aaaa[0m [20;11Hf=|f=[18;11H[1;4;7m [0m lk[7mx[0m[19;9H[0;4m/aaaa[0m [20;10Hf==f=[18;10H[1;4;7m [0m lk[7m [0m[19;8H[0;4m/aaaa[0m [20;9Hf|=f|[18;9H[1;4;7m [0m lk[7m [0m
[11;21H [14;24H [19;7H[0;4m/aaaa[0m [20;8Hf=|f=[18;8H[1;4;7m [0m lk [19;6H[0;4m/aaaa[0m [20;7Hf==f=[18;7H[1;4;7m [0m lk [19;5H[0;4m/aaaa[0m [20;6Hf|=f|[18;6H[1;4;7m [0m lk 
[10;23H [15;17H[1m~[0m[19;4H[0;4m/aaaa[0m [20;5Hf=|f=[18;5H[1;4;7m [0m lk [19;3H[0;4m/aaaa[0m [20;4Hf==f=[18;4H[1;4;7m [0m lk [19;2H[0;4m/aaaa[0m [20;3Hf|=f|[18;3H[1;4;7m [0m lk 
[14;21H [14;25H~[19;1H[0;4m/aaaa[0m [20;2Hf=|f=[18;2H[1;4;7m [0m lk [19;1H[0;4maaaa[0m [20;1Hf==f=[18;1H[1;4;7m [0m lk [19;1H[0;4maaa[0m [20;1H|=f|[18;1H lk 
[15;20H [19;1H[0;4maa[0m [20;1H|f=[18;1Hlk [19;1H[0;4ma[0m [20;1Hf=[18;1Hk [19;1H  [20;1H|=[18;1H   
[9;23H[1m~[12;22H~[13;18H~[10;24H[0m.[15;24H~[14;21H[1m~[15;28H.
[12;22H [15;24H[1m~[0m[16;1H[4m\[0m[16;2H[4ma\[0m[15;1H[1;4;7m [0m[17;1Hf[16;1H[4maa\[0m[15;1H [1;4;7m [0m[17;1H|f[16;1H[4maaa\[0m[15;1Hk [1;4;7m [0m[17;1H|=f
[12;22H [15;24H[1m~[0m[16;1H[4maaaa\[0m[15;1Hlk [1;4;7m [0m[17;1Hf==f[16;1H [4maaaa\[0m[15;1H lk [1;4;7m [0m[17;1H|f=|f[16;2H [4maaaa\[0m[15;2H lk [1;4;7m [0m[17;2H=f|=f
[13;18H [9;22H.[16;3H [4maaaa\[0m[15;3H lk [1;4;7m [0m[17;3H=f=|f[16;4H [4maaaa\[0m[15;4H lk [1;4;7m [0m[17;4H|f=|f[16;5H [4maaaa\[0m[15;5H lk [1;4;7m [0m[17;5H=f|=f
[10;24H[0m [12;26H~[16;6H [4maaaa\[0m[15;6H lk [1;4;7m [0m[17;6H=f=|f[16;7H [4maaaa\[0m[15;7H lk [1;4;7m [0m[17;7H|f=|f[16;8H [4maaaa[0;7m [0m[15;8H lk [1;4;7m [0m[17;8H=f|=f
[15;24H [13;17H[1m[0m[16;9H [4maaa[C[C[0m[15;9H lk  [17;9H=f=|[C[16;10H [4maa[C[C[C[0m[15;10H lk[C[C[0m[17;10H|f=[16;11H [4ma[C[C[C[C[0m[15;11H l[C[C[17;11H=f[C[C
[11;25H.[16;12H [C[C[C[C[C[15;12H [C[C[C[C[17;12H=[C[C[C[16;13H[C[C[C[C[C[15;13H[C[C[C[C[17;13H[C[C[C[C[16;14H[C[C[C[C[4mq[0m[15;14H[C[C[C[C[17;14H[C[C[C[Cf
[14;21H [15;17H.[16;15H[C[C[C[4mqq[0m[15;15H[C[C[C[C[17;15H[C[C[C=f[16;16H[C[C[4mqq[C[0m[15;16H[C[C[C[C[17;16H[C[C=|[C[16;17H[C[4mqq[C[C[0m[15;17H[C[C[C[C[17;17H[Cf|[C[C
[15;28H [11;19H[1m~[0m[16;18Hq[4mq[C[C[C[0m[15;18H[C[C[C[C[17;18H=f[C[C[C[16;19Hq[C[C[C[C[15;19H[C[C[C[C[17;18H=|[C[C[C[C[16;19Hq[C[C[C[C[15;20H[C[C[C[C[17;20H[C[C[C[C
[10;24H~[16;21H[C[C[C[C[15;21H[C[C[C[C[17;21H[C[C[C[C[16;22H[C[C[C[4mq[0m[15;22H[C[C[C[C[17;22H[C[C[C[C[16;23H[C[C[C[4mf[0m[15;23H[C[C[C[C[17;23H[C[Cf
[13;20H [14;19H.[16;24H[C[C[C[4mq[0m[15;24H[C[C[C[C[17;24H[C|f[16;25H[C[C[C[4mf[0m[15;25H[C[C[C[C[17;25H[C=f[16;25Hq[C[C[C[C[C[4mq[0m[15;26H[C[C[C[C[17;26Hf==f
[12;26H [13;18H.[16;26Hf[4mqfqfq[0m[17;26H=f==f[16;27Hq[4mfqfq\[1;7m[15;31H [0m[17;27H|f=|f[16;28Hf[4mqfqa\[0m[15;31H [1;4;7m [0m[17;28H=f|=f
[11;25H [14;22H[1m~[0m[16;29Hq[4mfqaa\[0m[15;31Hk [1;4;7m [0m[17;29H=f==f[16;30Hf[4mqaaa\[0m[15;31Hlk[4mt[1;7m [0m[17;30H|f=|f[16;31Hq[4maaaa\[0m[15;31H lk[4mq[1;7m [0m[17;31H=f|=f
[13;17H [9;23H*[9;23H [16;32H [4maaaa\[0m[15;32H lk[4mq[1;7m [0m[17;32H=f==f[16;33Hm[4maaaa\[0m[15;33H[4mt[0mlk[4mn[1;7m [0m[17;33H|f=|f[16;34Hq[4maaaa\[0m[15;34H[4mq[0mlk[4mq[1;7m [0m[17;34H=f|=f
[15;17H [11;21H.[16;35Hq[4maaaa\[0m[15;35H[4mq[0mlk[4mq[1;7m [0m[17;35H=f==f[16;36Hv[4maaaa\[0m[15;36H[4mn[0mlk[4mu[1;7m [0m[17;36H|f=|f[16;37Hq[4maaaa\[0m[15;37H[4mq[0mlk [1;4;7m [0m[17;37H=f|=f
[10;24H [15;26H~[16;38Hq[4maaaa\[0m[15;38H[4mq[0mlk [1;4;7m [0m[17;38H=f==f[16;39Hj[4maaaa\[0m[15;39H[4mu[0mlk [1;4;7m [0m[17;39H|f=|f[16;40H [4maaaa\[0m[15;40H lk [1;4;7m [0m[17;40H=f|=f
[15;26H [10;23H~[16;41H [4maaaa\[0m[15;41H lk [1;4;7m [0m[17;41H=f==f[16;42H [4maaaa\[0m[15;42H lk [1;4;7m [0m[17;42H|f=|f[16;43H [4maaaa\[0m[15;43H lk [1;4;7m [0m[17;43H=f|=f
[14;19H [15;22H[1m.[0m[16;44H [4maaaa\[0m[15;44H lk [1;4;7m [0m[17;44H=f==f[16;45H [4maaaa\[0m[15;45H lk [1;4;7m [0m[17;45H|f=|f[16;46H [4maaaa\[0m[15;46H lk [1;4;7m [0m[17;46H=f|=f
[15;24H [9;23H[1m~[0m[16;47H [4maaaa\[0m[15;47H lk [1;4;7m [0m[17;47H=f==f[16;48H [4maaaa\[0m[15;48H lk [1;4;7m [0m[17;48H|f=|f[16;49H [4maaaa\[0m[15;49H lk [1;4;7m [0m[17;49H=f|=f
[13;18H [15;29H.[16;50H [4maaaa\[0m[15;50H lk [1;4;7m [0m[17;50H=f==f[16;51H [4maaaa\[0m[15;51H lk [1;4;7m [0m[17;51H|f=|f[16;52H [4maaaa\[0m[15;52H lk [1;4;7m [0m[17;52H=f|=f
[9;22H [14;21H.[16;53H [4maaaa\[0m[15;53H lk [1;4;7m [0m[17;53H=f==f[16;54H [4maaaa\[0m[15;54H lk [1;4;7m [0m[17;54H|f=|f[16;55H [4maaaa\[0m[15;55H lk [1;4;7m [0m[17;55H=f|=f
[14;24H~[16;56H [4maaaa\[0m[15;56H lk [1;4;7m [0m[17;56H=f==f[16;57H [4maaaa\[0m[15;57H lk [1;4;7m [0m[17;57H|f=|f[16;58H [4maaaa\[0m[15;58H lk [1;4;7m [0m[17;58H=f|=f
[15;29H [13;20H.[16;59H [4maaaa\[0m[15;59H lk [1;4;7m [0m[17;59H=f==f[16;60H [4maaaa\[0m[15;60H lk [1;4;7m [0m[17;60H|f=|f[16;61H [4maaaa\[0m[15;61H lk [1;4;7m [0m[17;61H=f|=f
[14;22H [15;20H~[16;62H [4maaaa\[0m[15;62H lk [1;4;7m [0m[17;62H=f==f[16;63H [4maaaa\[0m[15;63H lk [1;4;7m [0m[17;63H|f=|f[16;64H [4maaaa\[0m[15;64H lk [1;4;7m [0m[17;64H=f|=f
[12;21H [1m.[0m[16;65H [4maaaa\[0m[15;65H lk [1;4;7m [0m[17;65H=f==f[16;66H [4maaaa\[0m[15;66H lk [1;4;7m [0m[17;66H|f=|f[16;67H [4maaaa\[0m[15;67H lk [1;4;7m [0m[17;67H=f|=f
[11;21H [14;24H [16;68H [4maaaa\[0m[15;68H lk [1;4;7m [0m[17;68H=f==f[16;69H [4maaaa\[0m[15;69H lk [1;4;7m [0m[17;69H|f=|f[16;70H [4maaaa\[0m[15;70H lk [1;4;7m [0m[17;70H=f|=f
[10;23H [15;17H[1m~[0m[16;71H [4maaaa\[0m[15;71H lk [1;4;7m [0m[17;71H=f==f[16;72H [4maaaa\[0m[15;72H lk [1;4;7m [0m[17;72H|f=|f[16;73H [4maaaa\[0m[15;73H lk [1;4;7m [0m[17;73H=f|=f
[14;21H [14;25H~[16;74H [4maaaa\[0m[15;74H lk [1;4;7m [0m[17;74H=f==f[16;75H [4maaaa[0m[15;75H lk [17;75H|f=|[16;76H [4maaa[0m[15;76H lk[17;76H=f|
[15;20H [16;77H [4maa[0m[15;77H l[17;77H=f[16;78H [4ma[0m[15;78H [17;78H=[16;79H [15;79H [17;79H|
[9;23H[1m~[12;22H~[13;18H~[10;24H[0m.[15;24H~[14;21H[1m~[15;28H.
[9;23H [13;20H.[19;79H[0;4m/[0m[19;78H[0;4m/a[0m[20;79Hf(B[18;79H[1;4;7m [0m[19;77H[0;4m/aa[0m[20;78Hf|(B[18;78H[1;4;7m [0m
[12;22H [15;24H[1m~[0m[19;76H[0;4m/aaa[0m[20;77Hf=|(B[18;77H[1;4;7m [0m l[19;75H[0;4m/aaaa[0m[20;76Hf==f(B[18;76H[1;4;7m [0m lk[19;74H[0;4m/aaaa[0m [20;75Hf|=f|[18;75H[1;4;7m [0m lk 
[13;18H [9;22H.[19;73H[0;4m/aaaa[0m [20;74Hf=|f=[18;74H[1;4;7m [0m lk [19;72H[0;4m/aaaa[0m [20;73Hf==f=[18;73H[1;4;7m [0m lk [19;71H[0;4m/aaaa[0m [20;72Hf|=f|[18;72H[1;4;7m [0m lk 
[10;24H[0m [12;26H~[19;70H[0;4m/aaaa[0m [20;71Hf=|f=[18;71H[1;4;7m [0m lk [19;69H[0;4m/aaaa[0m [20;70Hf==f=[18;70H[1;4;7m [0m lk [19;68H[0;4m/aaaa[0m [20;69Hf|=f|[18;69H[1;4;7m [0m lk 
[15;24H [13;17H[1m[0m[19;67H[0;4m/aaaa[0m [20;68Hf=|f=[18;68H[1;4;7m [0m lk [19;66H[0;4m/aaaa[0m [20;67Hf==f=[18;67H[1;4;7m [0m lk [19;65H[0;4m/aaaa[0m [20;66Hf|=f|[18;66H[1;4;7m [0m lk 
[11;25H.[19;64H[0;4m/aaaa[0m [20;65Hf=|f=[18;65H[1;4;7m [0m lk [19;63H[0;4m/aaaa[0m [20;64Hf==f=[18;64H[1;4;7m [0m lk [19;62H[0;4m/aaaa[0m [20;63Hf|=f|[18;63H[1;4;7m [0m lk 
[14;21H [15;17H.[19;61H[0;4m/aaaa[0m [20;62Hf=|f=[18;62H[1;4;7m [0m lk [19;60H[0;4m/aaaa[0m [20;61Hf==f=[18;61H[1;4;7m [0m lk [19;59H[0;4m/aaaa[0m [20;60Hf|=f|[18;60H[1;4;7m [0m lk 
[15;28H [11;19H[1m~[0m[19;58H[0;4m/aaaa[0m [20;59Hf=|f=[18;59H[1;4;7m [0m lk [19;57H[0;4m/aaaa[0m [20;58Hf==f=[18;58H[1;4;7m [0m lk [19;56H[0;4m/aaaa[0m [20;57Hf|=f|[18;57H[1;4;7m [0m lk 
[10;24H~[19;55H[0;4m/aaaa[0m [20;56Hf=|f=[18;56H[1;4;7m [0m lk [19;54H[0;4m/aaaa[0m [20;55Hf==f=[18;55H[1;4;7m [0m lk [19;53H[0;4m/aaaa[0m [20;54Hf|=f|[18;54H[1;4;7m [0m lk 
[13;20H [14;19H.[19;52H[0;4m/aaaa[0m [20;53Hf=|f=[18;53H[1;4;7m [0m lk [19;51H[0;4m/aaaa[0m [20;52Hf==f=[18;52H[1;4;7m [0m lk [19;50H[0;4m/aaaa[0m [20;51Hf|=f|[18;51H[1;4;7m [0m lk 
[12;26H [13;18H.[19;49H[0;4m/aaaa[0m [20;50Hf=|f=[18;50H[1;4;7m [0m lk [19;48H[0;4m/aaaa[0m [20;49Hf==f=[18;49H[1;4;7m [0m lk [19;47H[0;4m/aaaa[0m [20;48Hf|=f|[18;48H[1;4;7m [0m lk 
[11;25H [14;22H[1m~[0m[19;46H[0;4m/aaaa[0m [20;47Hf=|f=[18;47H[1;4;7m [0m lk [19;45H[0;4m/aaaa[0m [20;46Hf==f=[18;46H[1;4;7m [0m lk [19;44H[0;4m/aaaa[0m [20;45Hf|=f|[18;45H[1;4;7m [0m lk 
[13;17H [9;23H*[9;23H [19;43H[0;4m/aaaa[0m [20;44Hf=|f=[18;44H[1;4;7m [0m lk [19;42H[0;4m/aaaa[0m [20;43Hf==f=[18;43H[1;4;7m [0m lk [19;41H[0;4m/aaaa[0m [20;42Hf|=f|[18;42H[1;4;7m [0m lk 
[15;17H [11;21H.[19;40H[0;4m/aaaa[0m [20;41Hf=|f=[18;41H[1;4;7m [0m lk [19;39H[0;4m/aaaa[0m [20;40Hf==f=[18;40H[1;4;7m [0m lk [19;38H[0;4m/aaaa[0m [20;39Hf|=f|[18;39H[1;4;7m [0m lk 
[10;24H [15;26H~[19;37H[0;4m/aaaa[0m [20;38Hf=|f=[18;38H[1;4;7m [0m lk [19;36H[0;4m/aaaa[0m [20;37Hf==f=[18;37H[1;4;7m [0m lk [19;35H[0;4m/aaaa[0m [20;36Hf|=f|[18;36H[1;4;7m [0m lk 
[9;23H[1m~[12;22H~[13;18H~[10;24H[0m.[15;24H~[14;21H[1m~[15;28H.
[0m[23;0H(B








---
Rohit Gupta 	          Internet:   gupta%uxe.cso.uiuc.edu@uxc.cso.uiuc.edu
P. O. Box 2828 - Sta A    UUCP: uunet!uiucuxc!uxe!gupta
Champaign, IL 61820       Bitnet: gupta@vmd.cso.uiuc.edu  gupta@UIUCVMD

"K-Mart sucks!" - Rain Man

denbeste@bgsuvax.UUCP (William C. DenBesten) (12/31/88)

From article <47800020@uxe.cso.uiuc.edu>, by gupta@uxe.cso.uiuc.edu:
> 
> I received this "cute" file last week and when you do a 'cat' or 'more' on
> it then it'll draw a christmas tree and a train circling it. It only works
> on vt100s and I've been trying to figure out how it works. Anyone familiar
> with this?
> 
> p.s.: I'm posting the file as a response.
> 

This file has been around for a while.  It works by embedding escape sequences
directly in the file.  When you cat the file, the terminal responds to these
escape sequences.  Your VT100 manual lists all the sequences, and how the
terminal responds.

You can not post this file directly.  The mail and news software on
the network can not transfer some characters reliably.  One of these,
escape, is used in this file.  If you want to mail the program to
someone, run it through uuencode before you send it.  

-- 
 William C. DenBesten
 denbeste@bgsu.edu

seindal@sleipner.diku.dk (Rene' Seindal) (01/02/89)

gupta@uxe.cso.uiuc.edu writes:

> I received this "cute" file last week and when you do a 'cat' or 'more' on
> it then it'll draw a christmas tree and a train circling it. It only works
> on vt100s and I've been trying to figure out how it works. Anyone familiar
> with this?

I peeked at it, and found out that it replies heavily on an alternate
character set, which makes it impossible to convert it to other terminals
without a similar alternate character set.  It would have looked great in
motd, though :-)

Rene' Seindal (seindal@diku.dk).

heilpern@ibd.BRL.MIL (Mark A. Heilpern ) (01/03/89)

In article <47800020@uxe.cso.uiuc.edu> gupta@uxe.cso.uiuc.edu writes:
>
>I received this "cute" file last week and when you do a 'cat' or 'more' on
>it then it'll draw a christmas tree and a train circling it. It only works
>on vt100s and I've been trying to figure out how it works. Anyone familiar
>with this?
The program was [most likely] originally written in 'C', or any other
language that makes use of the curses library for screen manipulation.
Once written and compliled, the output was redirected into a file, while
the user had TERM=vt100 set. [That is why it only works on a vt100.]

The industrious user may want to examine the file by dumping it, or even
using an emacs which displays control codes as ^A rather than it's
affect. Here, you will find a huge series of control codes which instruct
the cursor to go in 'non-standard' directions, i.e. up, down, & backwards.

Happy Hunting!
-- 
 |\/|         |
 |  |   _     |<
/    \_(_(_)\_/ \______

heilpern@ibd.BRL.MIL (Mark A. Heilpern ) (01/03/89)

In article <4321@freja.diku.dk> seindal@sleipner.diku.dk (Rene' Seindal) writes:
>gupta@uxe.cso.uiuc.edu writes:
>
>> I received this "cute" file last week and when you do a 'cat' or 'more' on
>> it then it'll draw a christmas tree and a train circling it. It only works
>> on vt100s and I've been trying to figure out how it works. 
>
>I peeked at it, and found out that it replies heavily on an alternate
>character set, which makes it impossible to convert it to other terminals
>without a similar alternate character set.  It would have looked great in
>motd, though :-)

NOT TRUE! Although if the alt char set is available it is used, it is not
required. I use both a dedicated vt100 terminal (with char set) and a PC
running under kermit, in vt100 emulation, OR under CROSSTALK in vt100 mode.
The xmas tree works in all these, though ONE of the PC terminal emulators
(I'm not sure which) does not display fancy graphics, just characters.
The result is not as pleasing, but just as comprehensible. The escape
and control codes used ONLY work for a vt100 terminal, there is no such
thing as mix-and-match codes for other terminals.

-- 
 |\/|         |
 |  |   _     |<
/    \_(_(_)\_/ \______

jlh@loral.UUCP (Physically Phffft) (01/07/89)

While on the subject of vt100 graphics, does anyone have any others?
I've got the christmas tree (it's at least 4 years old), an outer limits,
a twilight zone, and the star trek vs RCA.  From past experience, if you
mail or post one of these they should be uuencoded first, there was a
thanksgiving one I received that got corrupted going thru the mail.  Never
did get that one to work.


							Jim

-- 
Jim Harkins		jlh@loral.cts.com
Loral Instrumentation, San Diego