Original Usenet thread from alt.ascii-art, started 6 Jun 1994.
_ _ _ _ _ _ | | | |___ ___ _ __ ___| |_ / \ _ __ ___| |__ (_)_ _____ | | | / __|/ _ \ '_ \ / _ \ __| / _ \ | '__/ __| '_ \| \ \ / / _ \ | |_| \__ \ __/ | | | __/ |_ / ___ \| | | (__| | | | |\ V / __/ \___/|___/\___|_| |_|\___|\__| /_/ \_\_| \___|_| |_|_| \_/ \___|
BIG, POSTSCRIPT, OVERSTRIKE, GIF: Abraham Lincoln
alt.ascii-art
· 1 message · 6 Jun 1994
A while back I ftped some overstrike ascii art (can only be effectively viewed
by printing on a printer that can do reverse linefeeds (print on top of
previous lines)). The overstriking makes parts of the image darker, creating a
much richer gray scale.
The format of the files is such that any line beginning with a + character is
supposed to be printed on the same line as the previous line. Now in order to
properly view these files, you must 1. have easy access to a line printer
2. need to know how to make the printer do a reverse line feed (to do the
overstrike) and 3. edit the overstrike file to replace the + with the reverse
linefeed code for your printer.
What I have done may not be exactly in the spirit of the original overstrike
art, but I didn't have an easy way to view these images otherwise. Besides,
overstrike images sort of violate the spirit of ascii-art anyway, since you
can't view them properly on your terminal. So, I hacked up the output of a2ps
(an ascii to PostScript generator) so that the PostScript file prints the
appropriate lines on top of one another (on a PostScript printer of
course). The overprinting doesn't make the image darker by putting more ink on
the overprinted parts (like a line printer would), but the fact that the inked
part of some characters fill the empty spaces of others still makes the
overstrike darker. The images actually look nice on our printer (YMMV).
So, what I am thinking about doing is posting all 63 PostScript files over the
next few weeks (some images are actually split into more than one file. The
word POSTSCRIPT will appear in the subject so you can kill these easily if you
don't want to see them. Someone suggested that I put them all at an archive
site. If any of you archivers wants to allocate some diskspace to this, let me
know where and how to get them there, and I will do that instead of posting
them all.
In order to print this image save everything after the cut line into a file and
print it on a postscript printer. If it doesn't work, I'm sorry, the only thing
I know about PostScript is what I figured out by looking at a2ps output, I
won't be able to help you fix it. (If anyone finds something wrong with the
PostScript and can tell me how to fix it, I could fix my files and repost.)
--
|\ ___ _ _ _ _ _ _ _
(|_|_\________________ | _ (_)__| |_| |___| |_ __| |_ | |_(_)______
)|____________________| | / / _| _ / _ \ _/ _| ' \| ' / (_-<_-<
(| |___\ The Draftsman |_|_\_\__|_| |_\___/\__\__|_||_|_`_\_/__/__/
Of Course, my opinions do not reflect those of my employer, that's not my job!
File Width Description
a-lincoln-OS 110 Abraham Lincoln `...that all men are created equal'
-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------
%! a2ps 3.1
/$a2psdict 100 dict def
$a2psdict begin
% Initialize page description variables.
/inch {72 mul} bind def
/landscape false def
/twinpage false def
/sheetheight 11 inch def
/sheetwidth 8.5 inch def
/margin 0.25 inch def
/noborder true def
/noheader true def
/headersize 0.0 def
/bodyfontsize 6.8 def
/lines 112 def
/columns 144 def
/footer () def
/date (05/31/94 17:39) def
%! PostScript Source Code
%
% File: imag:/users/local/a2ps/header.ps
% Created: Tue Nov 29 12:14:02 1988 by miguel@imag (Miguel Santana)
% Version: 2.0
% Description: PostScript prolog for a2ps ascii to PostScript program.
%
% Edit History:
% - Original version by evan@csli (Evan Kirshenbaum).
% - Modified by miguel@imag to:
% 1) Correct an overflow bug when printing page number 10 (operator
% cvs).
% 2) Define two other variables (sheetwidth, sheetheight) describing
% the physical page (by default A4 format).
% 3) Minor changes (reorganization, comments, etc).
% - Modified by tul...@apolloway.prl.philips.nl
% 1) Correct stack overflows with regard to operators cvs and copy.
% The resulting substrings where in some cases not popped off
% the stack, what can result in a stack overflow.
% 2) Replaced copypage and erasepage by showpage. Page througput
% degrades severely (see red book page 140) on our ps-printer
% after printing sheet 16 (i.e. page 8) of a file which was
% actually bigger. For this purpose the definitions of startdoc
% and startpage are changed.
% - Modified by Tim Clark <T.C...@uk.ac.warwick> to:
% 1) Print one page per sheet (portrait) as an option.
% 2) Reduce size of file name heading, if it's too big.
% 3) Save and restore PostScript state at begining/end. It now uses
% conventional %%Page %%Trailer markers.
% 4) Print one wide page per sheet in landscape mode as an option.
% - Modified by mig...@imag.fr to
% 1) Add new option to print n copies of a file.
% 2) Add new option to suppress heading printing.
% 3) Add new option to suppress page surrounding border printing.
% 4) Add new option to change font size. Number of lines and columns
% are now automatically adjusted, depending on font size and
% printing mode used.
% 5) Minor changes (best layout, usage message, etc).
% - Modified by rob...@sdrc.com to
% 1) Added Digital PostScript extensions
% 2) Added in Eric Hammond's sheetfooter function
% 3) Reduced font size to make room for more title space
% 4) Changed Page to Pg in header
%
% Copyright (c) 1988, Miguel Santana, mig...@imag.imag.fr
%
% Permission is granted to copy and distribute this file in modified
% or unmodified form, for noncommercial use, provided (a) this copyright
% notice is preserved, (b) no attempt is made to restrict redistribution
% of this file, and (c) this file is not distributed as part of any
% collection whose redistribution is restricted by a compilation copyright.
%
% General macros.
/xdef {exch def} bind def
/getfont {exch findfont exch scalefont} bind def
% Page description variables and inch function are defined by a2ps program.
% Character size for differents fonts.
landscape
{ /filenamefontsize 10 def }
{ /filenamefontsize 12 def }
ifelse
/datefontsize filenamefontsize 0.8 mul def
/headermargin filenamefontsize 0.25 mul def
/bodymargin bodyfontsize 0.7 mul def
% Font assignment to differents kinds of "objects"
/filenamefontname /Helvetica-Bold def
/stdfilenamefont filenamefontname filenamefontsize getfont def
/datefont /Helvetica datefontsize getfont def
/bodyfont /Courier bodyfontsize getfont def
% Logical page attributs (a half of a real page or sheet).
/pagewidth
bodyfont setfont (0) stringwidth pop columns mul bodymargin dup add add
def
/pageheight
bodyfontsize lines mul bodymargin dup add add headersize add
def
% Coordinates for upper corner of a logical page and for sheet number.
% Coordinates depend on format mode used.
% In twinpage mode, coordinate x of upper corner is not the same for left
% and right pages: upperx is an array of two elements, indexed by sheetside.
/rightmargin margin 3 div def
/leftmargin margin 2 mul 3 div def
/topmargin margin twinpage {3} {2} ifelse div def
landscape
{ % Landscape format
/uppery sheetwidth rightmargin sub bodymargin sub def
% /uppery rightmargin pageheight add bodymargin add def
/sheetnumbery sheetwidth leftmargin pageheight add datefontsize add sub def
twinpage
{ % Two logical pages
/upperx [ topmargin % upperx for left page
dup 2 mul pagewidth add % upperx for right page
] def
/sheetnumberx sheetheight topmargin sub def
}
{ /upperx [ topmargin dup ] def
/sheetnumberx sheetheight topmargin sub datefontsize sub def
}
ifelse
}
{ % Portrait format
/uppery sheetheight topmargin sub def
% /uppery topmargin pageheight add def
/upperx [ leftmargin dup ] def
/sheetnumberx sheetwidth rightmargin sub datefontsize sub def
/sheetnumbery
sheetheight
topmargin pageheight add datefontsize add headermargin add
sub
def
}
ifelse
% Strings used to make easy printing numbers
/pnum 12 string def
/empty 12 string def
% Other initializations.
/datewidth date stringwidth pop def
/filenameroom
pagewidth
filenamefontsize 4 mul datewidth add (Pg 999) stringwidth pop add
sub
def
% Function startdoc: initializes printer and global variables.
/startdoc
{ /sheetside 0 def % sheet side that contains current page
/sheet 1 def % sheet number
} bind def
% Function newfile: init file name and reset page number for each new file.
/newfile
{ cleanup
/filename xdef
/filenamewidth filename stringwidth pop def
/filenamefont
filenamewidth filenameroom gt
{
filenamefontname
filenamefontsize filenameroom mul filenamewidth div
getfont
}
{ stdfilenamefont }
ifelse
def
/pagenum 1 def
} bind def
% Function printpage: Print a physical page.
/printpage
{ /sheetside 0 def
twinpage
{ noborder not
{ sheetnumber }
if
}
{ noheader noborder not and
{ sheetnumber }
if
}
ifelse
sheetfooter
showpage
% pagesave restore
/sheet sheet 1 add def
} bind def
% Function cleanup: terminates printing, flushing last page if necessary.
/cleanup
{ twinpage sheetside 1 eq and
{ printpage }
if
} bind def
%
% Function startpage: prints page header and page border and initializes
% printing of the file lines.
/startpage
{ sheetside 0 eq
{ % /pagesave save def
landscape
{ sheetwidth 0 inch translate % new coordinates system origin
90 rotate % landscape format
} if
} if
noborder not { printborder } if
noheader not { printheader } if
upperx sheetside get bodymargin add
uppery
bodymargin bodyfontsize add noheader {0} {headersize} ifelse add
sub
moveto
bodyfont setfont
} bind def
% Function printheader: prints page header.
/printheader
{ upperx sheetside get uppery headersize sub 1 add moveto
datefont setfont
gsave
datefontsize headermargin rmoveto
date show % date/hour
grestore
gsave
pagenum pnum cvs pop
pagewidth (Pg 999) stringwidth pop sub
headermargin
rmoveto
(Pg ) show pnum show % page number
grestore
empty pnum copy pop
gsave
filenamefont setfont
filenameroom filename stringwidth pop sub 2 div datewidth add
bodymargin 2 mul
add
headermargin
rmoveto
filename show % file name
grestore
} bind def
% Function printborder: prints border page.
/printborder
{ upperx sheetside get uppery moveto
gsave % print the four sides
pagewidth 0 rlineto % of the square
0 pageheight neg rlineto
pagewidth neg 0 rlineto
closepath stroke
grestore
noheader not
{ 0 headersize neg rmoveto pagewidth 0 rlineto stroke }
if
} bind def
%
% Function endpage: adds a sheet number to the page (footnote) and prints
% the formatted page (physical impression). Activated at the end of each
% source page (lines reached or FF character).
/endpage
{ /pagenum pagenum 1 add def
twinpage sheetside 0 eq and
{ /sheetside 1 def }
{ printpage }
ifelse
} bind def
% Function sheetnumber: prints the sheet number.
/sheetnumber
{ sheetnumberx sheetnumbery moveto
datefont setfont
sheet pnum cvs
dup stringwidth pop (0) stringwidth pop sub neg 0 rmoveto show
empty pnum copy pop
} bind def
/sheetfooter
{ sheetnumberx sheetnumbery moveto
datefont setfont
footer
dup stringwidth pop ( 999) stringwidth pop add neg 0 rmoveto show
} bind def
% Function s: print a source line
/s { gsave
show
grestore
0 bodyfontsize neg rmoveto
} bind def
/o { gsave
show
grestore
} bind def
%
% Digital PostScript extensions added by Rob Gabbard / SDRC / 18-June-1993
% E-mail: rob...@sdrc.com
%
% Function TwoSided: to print two sided on a Digital PostScript Printer
/TwoSided { statusdict begin
/setduplexmode where
{ pop
true setduplexmode
} if
end } def
% Function Tumble: to print in tumble mode on a Digital PostScript Printer
/Tumble { statusdict begin
/settumble where
{ pop
true settumble
} if
end } def
% Function PaperTray: to select the input paper tray on a Digital PostScript
% Printer
% 1 - Upper tray
% 2 - Lower tray (usually 8.5" x 11.0" paper)
% 3 - Large capacity tray (default)
/PaperTray { statusdict begin
/setpapertray where
{ pop
setpapertray }
{ pop }
ifelse
end } def
% Function OutputTray: to select the output tray on a Digital PostScript
% Printer
% 1 - Lower tray
% 2 - Side tray
% 3 - Upper tray (default)
/OutputTray { statusdict begin
/setoutputtray where
{ pop
setoutputtray }
{ pop }
ifelse
end } def
% Function OutputPosition: to select the output position on a Digital PostScript
% Printer
% 0 - Normal position (default)
% 1 - Offset position
/OutputPosition { statusdict begin
/setoutputposition where
{ pop
setoutputposition }
{ pop }
ifelse
end } def
%%EndProlog
/docsave save def
startdoc
(a-lincoln-OS) newfile
/sheet 1 def
startpage
() o
() o
( EEE) s
() o
( XXXXXXX) o
( EEEEEEEEEEE) s
( *************) o
( XXXXXXXXXXXXXXXXXXXX) o
( EEEE EEEEEEEEEEEEEE) s
( ***********************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EE EE EEEEEEEEE) s
( ******************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EE EEE EEEEEEEEEE) s
( *******************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEE EEEE EEEEEEEEEEEEEEEEE) s
( *********************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEE EEEEEEEEE EEEEEEEE) s
( ************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( ***************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( E EE EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEE) s
( ********************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEE EEEEEEEEEEEEEE) s
( **********************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEE EEEEEEEEEEEEEEE EEEEEEEEEEEE) s
( *******************************************************) o
( XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( E EEEEEEEE EEEEEEEEEEEEEEEE E EEEEEEEEEE) s
( *********************************************************) o
( XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( E EEEEEEEEEE EEEEEEEEEEEEEEE EEEEEEEEE) s
( **********************************************************) o
( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( E EEEEEEEEEE EEEEEEEEEEEEEEEEE EEEEEEEE) s
( ***********************************************************) o
( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEE EEEEEEE EEEEEEEEEEEEEEEEEEEEE EEEEEEEE) s
( ***************** *****************************************) o
( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEE EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( ***************** *****************************************) o
( XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EE EEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( ****************** ****************************************) o
( XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EE EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEE) s
( ******************** ****************************************) o
( XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EE EEEEE EEEEEEEEEEEEEEEEEEEEEEEEE) s
( ********************* ****************************************) o
( XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EE EEEEEE EEEEEEEEEEEEEEEEE EEEEEEE) s
( ********************** ***************************************) o
( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX) o
( EE EEEEEEEEE EEEEEEEEEEEEEEEE EEEEEEE) s
( ********************** *************************************) o
( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEE EEEEEEEEEE EEEEEEEEEEEEE EEEEEE) s
( *********************** **************************************) o
( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEE EEEEEEEEEEE EEEEEE EEEEE) s
( *********************** *************************************) o
( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEE EEEEE EEEEEE E EEEE) s
( *********************** ************************************) o
( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEE EEEEEEE EEEE) s
( ************************ ***********************************) o
( XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEE EEEE) s
( **************************** **********************************) o
( XXXXXXXXXXXXXXXX X XXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEE EEEE) s
( *******************************************************************) o
( XXXXXXXXXXXXXXXXXX XXXXXXXXXXX) o
( EEEEEEEEEEEEE EEEEE EEEEE) s
( ********************************************************************) o
( XXXXXXXXXXXXXXXXXXXX XXXXXXXX) o
( EEEEEEEEEEEE EEEEEE EEEEE) s
( *********************************************************************) o
( XXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXX) o
( EEEEEEEEEEE EEEEEEEEE EEEEEE) s
( ************************************* *******************************) o
( XXXXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXX) o
( EEEEEEEEEE EEEEEEEEEEEEE EEEEEEEE) s
( *********************************** ******************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEE EEEEEEEEEEEEEE EEEEEEEE) s
( *********************************** ******************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE) s
( ************************************ ************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE) s
( ************************************ ************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X XXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEE) s
( ************************************* *******************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE EEEEEEEX) s
( ********** ******************************************** *******************E) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXX**) o
( EEEEE EEEEEEEEEEEEEEE EEEE EEEEEEEEE E EEEE EEEEXXX) s
( ***** ******************************************** *****************EEE) o
( XXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXX) o
( E EE EEEEEEEEEEEEEEE EEE EEEEEEEEEEEEEE E EEEEEEEEEEEEEEE) s
( ***** *******************************************************************) o
( XXXX X XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX) o
( EEEEEEE EEEEEEEEEEEEEE EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE) s
( **** ***** ******************************************* *******************) o
( XXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX) o
( E EEE E EEEEEEEEEEEEE EEE EEEEEEEE EEEEEEEEEEEEEEEEEE) s
( ** ************************************************** *******************) o
( XX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX) o
( E EE EEEEEEEEEEEEE EE EEEEEEEEEEEEEE EEE EEEEEEE) s
( **************************************************************************) o
( X XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX) o
( E EEEEEEEEEEEE EEEEE EEEEEEEEEEEE EEEEEEEE EEEEEE) s
( ***************************************************** *******************) o
( XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX) o
( E EEEE EEEEEEE EEEE EE EEEEE EEE E EEEE EEEEE) s
( **************************************************** *****************) o
( XX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXX) o
( EEE EEEE EEEEEEE E EEE EEE EEE) s
( **************************** ****** ********** ****************) o
( XXXXXXXXXXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXX) o
( EEE EEEE EEEEEEE EEE EEE) s
( **************************** ****** ****** ****** **************) o
( XX XXXX XXXXXXXXX XXXXXXX X XXXXXXXXXXXXXX) o
( EEE EEE EEEEEEEE EEEE EEE) s
( ***************************** ************ ******* *************) o
( XX XXX XXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXX) o
( EEEE EE EEEEEEEEE EEEE E) s
( ****************************** *********** ******* ************) o
( XXXX XXX XXXXXXXXXXX XXXXXXX XXX XXXX) o
( EEEEEE EEEEEEEEEE) s
( ******************************* ******************* **********) o
( XXXXXX XX XXXXXXXXXXXXXX XX) o
( EEEEEEE EEEEEEEEEEE) s
( ********************************** ********** ********* **********) o
( XXXXXXX XX XXXXXXXXXXXXXXXX XX) o
( EEEEEEEEE EEEEEEEEEEEE) s
( ******************************************** ******** *********) o
( XXXXXXXXX X XXXXXXXXXXXXXXXXXXXX XXX) o
( EEEEEEEEE EEEEEEEEEEEEEE) s
( ****************************************** ******** **********) o
( XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX X X XXX) o
( EEEEEEEE EEEEEE EEEE) s
( **************************************** ******** *********) o
( XXXXXXXX XXXXXXXXXXXXXX XXXXXXXXX XXXX XX XXX) o
( EEEEEEEE EEEEEE EEEE EE E) s
( ************************************** *** *** ********) o
( XXXXXXXXX XXXXXXXXXX XXXXXXXXX XXX X XXXX) o
( EEEEEEEEEE EEEEE EEE EE EE) s
( ************************************** ************ *********) o
( XXXXXXXXX XXXXXXXXXXX XXXXXXXX XXXXX XXXXXX) o
( EEEEEEEEEEE EEEEEEE EEE EEE E EEE) s
( ************************************** ***********************) o
( XXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXX) o
( EEEEEEEEEEEEEEEEE EE EEE EEEEEEE EEE EEEE) s
( *********************************** * *****************) o
( XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX X XXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEE EE EE EEEEEEEEEEE EEE) s
( ************************************ * ****************) o
( XXXXXXXXXXXXXXXXXXXXXXXX XXXXX X XXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEE E EE EEEEEEEE EE) s
( *************************************** ******************) o
( XXXXXXXXXXXXXXXXXXXXXXXX XXXX XX XX XXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEE EE E EEEE E) s
( **********************************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XX XXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEE EE E E) s
( ******************************* ************* *********) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XXX X XXXXXXXXX) o
( E EE EEEEEEEEEEEEE E EE) s
( ******************************** ************** *******) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX X XXXXXXXX) o
( EEEEEEEEEEEEEEE EE E EEE E) s
( *********************************************** *******) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X X XXXXX XXXXXXXX) o
( EEEEEEEEEEEEEEEEE EEEEEEEEEE EEEEEEE) s
( **** ********************************* **** ********) o
( XXXXXXX XXXXXXXXXXXXXXXXXXXX XX XXXXXXXXX XXX XXXXXX) o
( EEEEEEEEEEEEEEEE EE E E) s
( ***************************** ************) o
( XXXXXXXXXXXXXXXXXXXX XX XXXX XXXXXX) o
( EEEEEEEEEEEEEEE EEE E E) s
( ******************************* ***********) o
( XXXXXXXXXXXXXXXXXXXXXXX XXXX XXX XXXXX) o
( EEE EEEEEEEEE E E EE) s
( ***************************** ***************) o
( XX XXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXX) o
( EEE EEEEEEEE EEEEEEEEEEE E) s
( ***********************************************) o
( XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX) o
( EE EEEEEEEE EE) s
( **********************************************) o
( XXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXX) o
( EEEEEEEEE E EE) s
( **********************************************) o
( XXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXX) o
( EEEEEEEE E EEEEE EE EEE) s
( **********************************************) o
( XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX) o
( EEEEEEEEEE EEEEEEE EEEEEE) s
( * ***********************************************) o
( XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEE EEEEEEEEEEEEE EEEEEEEEEEE) s
( ** ***********************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEE) s
( *** **********************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( *** ********************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( ** ******************************************) o
( X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( ** ***************************************) o
( XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( **** ************************************) o
( XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( **** *********************************) o
( XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( ****** *****************************) o
( XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEE E EEEEEEEEEEEEEEEEEEEEEEE) s
( ******* ************************) o
( XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEE EEEEEEEEEEEEEEEEE) s
( ******** *******************) o
( XXXXXXXXX XXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEE EE EEE) s
( ********* ****************) o
( XXXXXXXXXXX XXXXXXXXXXXXX X) o
( EEEEEEEEEEE E) s
( ********** ***************) o
( XXXXXXXXXXX XXXXXXXX X) o
( EEEEEEEEEEEE EE) s
( *********** ***************) o
( XXXXXXXXXXXXX XXXXXX XXXX) o
( EEEEEEEEEEEEEE EEE) s
( *********** ***************) o
( XXXXXXXXXXXXXXX XXXXX XXXXX) o
( EEEEEEEEEEEEEEEEE EEEE) s
( ************* *** **************) o
( XXXXXXXXXXXXXXXXX XXX XXXXX) o
( EEEEEEEEEEEEEEEEEE EEEEE) s
( **************** ****** **************) o
( XXXXXXXXXXXXXXXXXXX XX XXXXXX) o
( EEEEEEEEEEEEEEEEEEEEE EEEEEE) s
( ****************** ******** **************) o
( XXXXXXXXXXXXXXXXXXXXXX XX XX XX XXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE EE EEEEEEE) s
( ******************* ********** *************) o
( XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( ******************* ************* ***************) o
( XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEE EEEEEEE) s
( ******************** *******************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE) s
( ******************* *********************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE) s
( ******************** ***********************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE) s
( ********************* **************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEE) s
( **************************************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEE) s
( *****************************************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX X) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( *******************************************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( *********************************************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s
( ***********************************************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEE) s
( *********************************************************************EE) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX***) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEXXXX) s
( ******************************************************************EEEEEEE) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX********) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEXXXXXXXXX) s
( ************************************************************EEEEEEEEEEE) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX************) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEE EEEEE EEEEEEEEEXXXXXXXXXXXXXX) s
( ***********************************************EEEEEEEEEEEEEE) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX****************) o
( E EEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEE E EEEEEEXXXXXXXXXXXXXXXXXX) s
( *************************************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEE E EEEEEEEEEE EEEEEEEEEEEEEEEEEEEEE) s
( ************************************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE EEEEEEEEEEEEEEEEEEEEE) s
( **********************************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEE) s
( ********************************************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXX XXXXXXXXX XXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEE) s
( ************************* *****************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE) s
( ********************* ****************************) o
( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE) s
( ******************* ***************************) o
( XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXX XXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEE) s
( ************ ***** **************************) o
( XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXX XXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE) s
( ****** *** ****** *************************) o
( XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE) s
endpage
startpage
( ***** **** ***********************) o
( XXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXX X*) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEXX) s
( ***** **** ********************EE) o
( XXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXX ****) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE XXXX) s
( **** ** ****************EEEE) o
( XXXXXXXXXXXXXXXXXXX XXXXXXX XXXXXX ******) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE XXXX) s
( ** *************EEEEEEE) o
( XXXXXXXXXXXXXXXXXXX XXXXXXX XXXX*********) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEXX XXXX) s
( *********EEEEEEEEE) o
( XXXXXXXXXXXXXXXXXX XXXXXX XXXXX XXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE) s
( ********************) o
( XXXXXXXXXXXXXXXXXX XXXXXXX XXXXXXX XXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEE) s
( ********************) o
( XXXXXXXXXXXXXXXXXX XXXXXX XXXXXX XXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE) s
( ******************) o
( XXXXXXXXXXXXXXXXX XXXXXX XXXXXX XXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE) s
( ******************) o
( XXXXXXXXXXXXXXXXXX XXXXX XXXXXX XXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE) s
( *****************) o
( XXXXXXXXXXXXXXXXX XXXXXX XXXXXX XXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEE) s
( ***************) o
( XXXXXXXXXXXXXXXXX XXXXXX XXXXX XXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE) s
( ***************) o
( XXXXXXXXXXXXXXXXX XXXXXX XXXXX XX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE) s
( **************) o
( XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEE) s
( *************) o
( XXXXXXXXXXXXXX XXXXXX XXXXX) o
( EEEEEEEEEEEEEEEEEEEEEEEE EEEE) s
( ***********) o
( XXXXXXXXXXX XXXXXX XXXXX) o
( EEEEEEEEEEEEEEEEEEEE EEE) s
( **********) o
( XXXXXXXXX XXXXXX XXXX) o
( EEEEEEEEEEEEEEE EEE) s
( **********) o
( XXXX XXXXXX XX) o
( EEEEEEEE EX) s
( *******EE) o
( X XXXXXXX **) o
( EEEEEEE EEE) s
( ********) o
( XXXX XXX) o
( EEE EE) s
( ********) o
( XXX) o
( E) s
( ********) o
( X) o
() o
() o
() o
() o
( BB BB BBBBBB BBB BBB BBBBB BBBBBBB BBBBB BBB BBB BBB BBB BBBBBB BBB BBB) s
() o
() o
( BB BB BBBBBB BBB BBB BBBBB BBBBBBB BBBBB BBB BBB BBB BBB BBBBBB BBB BBB) s
() o
() o
( B B B B B B B B B B B B B B B B B B B B) s
() o
() o
( B BBBBB BBBBB B BBBBB B B B B B BBB B B B) s
() o
() o
( B B B B B B B B B B B B B B BB) s
() o
() o
( BB BB BB BBB BBB BBB BBB BBB BBB BBB BBB BBBBB BBBBB BBB BBB BBBBBB BBB BBB) s
() o
() o
( BB BB BB BBB BBB BBB BBB BBB BBB BBB BBB BBBBB BBBBB BBB BBB BBBBBB BBB) s
( BBB) o
() o
() o
() o
( BBBBB BBBBBB BBBBBB BBBBB BBBBBB BBBBBB BBBBB BBBBBBB BBBBBB BBB) s
() o
() o
( BBBBB BBBBBB BBBBBB BBBBB BBBBBB BBBBBB BBBBB BBBBBBB BBBBBB BBBBBB) s
() o
() o
( B B B B B B B B B B B B B B B) s
() o
() o
( BBBBB BBBBB BBB B BBBBB BBB BBBBB B BBB B B) s
() o
() o
( B B B B B B B B B B B B B B B) s
() o
() o
( BBB BBB BBB BB BBBBBB BBBBB BBB BB BBBBBB BBB BBB BBB BBBBBB BBBBBB) s
() o
() o
( BBB BBB BBB BB BBBBBB BBBBB BBB BB BBBBBB BBB BBB BBB BBBBBB BBBBBB) s
() o
() o
() o
() o
() o
() o
( BBBBBB BBBBB BBB BBB BBBBB BBB BB BB) s
() o
() o
( BBBBBB BBBBB BBB BBB BBBBB BBB BB BB) s
() o
() o
( B B B B B B B B B B) s
() o
() o
( BBB B B B B BBBBB B) s
() o
() o
( B B B B B B B B B) s
() o
() o
( BBBBBB BBBBB BBBBB BBB BBB BBBBBB BB) s
() o
() o
( BBBBBB BBBBB BBBBB BBB BBB BBBBBB BB) s
() o
() o
( B) s
() o
() o
() o
() o
() o
() o
() o
() o
endpage
%%Trailer
cleanup
docsave restore end
Related ASCII art in the Gallery
Explore these categories from our collection of 11,000+ artworks:
Make your own ASCII art
Turn images, text or 3D into ASCII, or draw your own – right in your browser.
About this thread.
These messages were posted publicly to the newsgroup
alt.ascii-art
in 1994 and are mirrored here unchanged as part of the Historic Archives – only email addresses are masked.
The artwork and text belong to their original authors: if you copy a piece, keep the artist's initials or signature intact and credit them where you can.
Are you one of the authors? Contact us to get your posts attributed, connected to your artist profile, or removed.
Report this message
Help us keep the archive clean and accurate. Reports are reviewed by a person – nothing is changed automatically.