tutorial

Block ASCII Art Tutorial by Roy/SAC

   Back to ASCII Art Academy.

Please Note: This guide was is being written by Carsten Cumbrowski aka Roy/SAC since August 2009. It is incomplete and to be considered "Work in Progress". However, even in its incomplete state, it might provide some value insights and tips for one or the other reader already. I am sorry for not being able to finish it yet ;|.

Cheers!
Carsten aka Roy/SAC

 

Introduction

The term "Block ASCII" or "High ASCII" refers to text art that utilizes the the Microsoft DOS proprietary extended ASCII character set. To learn about the difference between the extended MS DOS character set and the standard ASCII format, check out my other article about the different scene ASCII art styles

The name "High" in "High ASCII" is derived from the location of the character codes in the ASCII Table.

The DOS ASCII Table contains 256 characters. The Characters 0-127 are used for the standard ASCII characters. The non-standard, MS DOS specific characters start afterwards with a "higher" number in the ASCII Table, hence "High-ASCII". The alternative term "Block ASCII" is derived from the fact that most "High ASCIIs" make use of the characters that look like blocks in 2D (from the side).

The Block Set Characters: ░ ▒ ▓ █ ▀ ▄ ▌ ▐ ■ ▪

Border Character Sets

Single Line Border: │ ┤ ┐ └ ┴ ┬ ├ ─ ┼ ┘ ┌
Double Line Border: ╣ ║ ╗ ╝ ╚ ╔ ╩ ╦ ╠ ═ ╬

Additional Border Character Sets for users with CP437 (North America), which is not available in all other Code Pages, such as CP850 (Western Europe).

Top/Bottom Double Line, Left/Right Single Line Border: ╡ ╕ ╛ ╞ ╧ ╤ ╘ ╒ ╪
Top/Bottom Single Line, Left/Right Double Line Border: ╢ ╖ ╜ ╟ ╨ ╥ ╙ ╓ ╫

Additional High ASCII Characters that could be used*
« » ½ ¼ ² ° ⁿ ¬ ¥ ± £ etc.

... basically any additional character of the "upper half" of the extended characterset beyond the "first half" (128) (ASCII Standard characters and system control characters) could be utilized. The only problem with the non-graphical characters in MS DOS is that they could be different depending on the "Code Page" used (language specific character sets) by the user. For example the character with ASCII code 245 would be this one ⌡, if the user is using Code Page 437 (typically used in North America), however, the same code 245 would produce this character § on a computer, which uses Code Page 850 (typically used in Western Europe, including Germany).

Because of those subtle differences in extended character sets, I suggest to stick to the basics, which work across the board, the standard US-ASCII characters, the block characters and the single and double line border character sets.

 

High ASCII Characters Table

ASCII HexASCII DecCharUnicodeName
The Block Characters
B01769617LIGHT SHADE
B11779618MEDIUM SHADE
B2 178 9619 DARK SHADE
DB 219 9608 FULL BLOCK
DC 220 9604 LOWER HALF BLOCK
DD 221 9612 LEFT HALF BLOCK
DE 222 9616 RIGHT HALF BLOCK
DF 223 9600 UPPER HALF BLOCK
FE 254 9632 BLACK SQUARE
F9 249 8729 BULLET OPERATOR
Single Line Border Characters
B3 179 9474 BOX DRAWINGS LIGHT VERTICAL
B4 180 9508 BOX DRAWINGS LIGHT VERTICAL AND LEFT
BF 191 9488 BOX DRAWINGS LIGHT DOWN AND LEFT
C0 192 9492 BOX DRAWINGS LIGHT UP AND RIGHT
C1 193 9524 BOX DRAWINGS LIGHT UP AND HORIZONTAL
C2 194 9516 BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
C3 195 9500 BOX DRAWINGS LIGHT VERTICAL AND RIGHT
C4 196 9472 BOX DRAWINGS LIGHT HORIZONTAL
C5 197 9532 BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
D9 217 9496 BOX DRAWINGS LIGHT UP AND LEFT
DA 218 9484 BOX DRAWINGS LIGHT DOWN AND RIGHT
Double Line Border Characters
B9 185 9571 BOX DRAWINGS DOUBLE VERTICAL AND LEFT
BA 186 9553 BOX DRAWINGS DOUBLE VERTICAL
BB 187 9559 BOX DRAWINGS DOUBLE DOWN AND LEFT
BC 188 9565 BOX DRAWINGS DOUBLE UP AND LEFT
C8 200 9562 BOX DRAWINGS DOUBLE UP AND RIGHT
C9 201 9556 BOX DRAWINGS DOUBLE DOWN AND RIGHT
CA 202 9577 BOX DRAWINGS DOUBLE UP AND HORIZONTAL
CB 203 9574 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
CC 204 9568 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
CD 205 9552 BOX DRAWINGS DOUBLE HORIZONTAL
CE 206 9580 BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
Top/Bottom Double Line, Left/Right Single Line Border Characters
B5 181 9569 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
B8 184 9557 BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
BE 190 9563 BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
C6 198 9566 BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
CF 207 9575 BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
D1 209 9572 BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
D4 212 9560 BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
D5 213 9554 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
D8 216 9578 BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
Top/Bottom Single Line, Left/Right Double Line Border Characters
B6 182 9570 BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
B7 183 9558 BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
BD 189 9564 BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
C7 199 9567 BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
D0 208 9576 BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
D2 210 9573 BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
D3 211 9561 BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
D6 214 9555 BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
D7 215 9579 BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE

 

Considerations Before You Get Started

Traditional ASCII's are limited to 79 usable characters in width. This limitation has its roots in MS DOS as well, where the screen width in text mode was limited to 80 characters in width. Only 79 characters of the 80 are usable, because if you use the full 80 characters, DOS added automatically a line-break, causing effectively an empty line after which the next line of your ASCII will continue.

There is no real limit for the height of an ASCII. DOS was showing 25 lines at once on the screen. DOS adds automatically a prompt to continue with the "next page", if your ASCII is taller than 23 lines. DOS ASCII editors also have limitations in the length of an ASCII (or ANSI) that can be worked on at once. TheDraw for example, the tool that I was using for most of my ANSIs and ASCIIs is limited to 100 lines. But there are ways to work around those limitations of the editors, such as working on different segments of an ASCII, which are stored in separate files and then, when you are finished, simply merge the segments into a single ASCII file.

The high resolution text mode uses 50 lines instead of 25. The ASCII is basically squeezed to half its original height compared to the standard 80x25 characters screen mode. In high resolution text mode are the height and width of a character virtually the same (square) instead of rectangular.

The way how your ASCII is going to be displayed is an important factor that you should consider from the start, because the appearance and looks of your ASCII changes significantely, depending on which screen mode is typically going to be used by others to watch your art work.

 

The Width Limitation and How to Approach it

The available width remains unchanged, regardless if the screen mode to display is the standard or the high resolution one. If you are planning to design a logo in high ASCII keep this limit in mind. A logo is a word or phrase made out of characters. Even if you create highly abstract and virtually unreadable character designs, then you still have to create a design for each character.

I am going to use the English (Latin) alphabet as an example for what sort of things you need to think about before you start drawing a logo. It takes at least 4 characters to display most of the English letters in a readable design. Included in this number is already one character used as spacing between each letter, to be able to tell them apart. The exceptions to this rule are the letters "m", "w" and "i". It only requires 2 instead of 4 characters to create a readable design of the letter "i", you save some, which is always good. However, "m" and "w" take 6 characters instead of 4, in order to display them properly.

     1-3 1-3 1 1---5 1---5
     ▄▀█ █▀▄ ▀ █   █ █   █
     █▄█ █▄▀ █ █▀▄▀█ █ ▄ █
     █ █ █▄█ █ █   █ █▀ ▀█

Do the math, of how many letters would fit in one line? In average 19, plus or minus 1-3 letters, depending on the number of appearances of the letters "i", "w" and "m". This average does not consider the use of multiple words, which would require some extra space to be able to tell them apart. The name of the thing where you want to create a logo for is unlikely to be a single word of 19 letters. But this is just a theoretical figure. You have not much room for creativity if you only reserve the number of characters for the width of a letter that is absolutely necessary to produce a readable version of it in high ASCII. The more space you give a letter for its design, the more options you will get to experiment with.

I also don't want to give the impression that each letter must have the same with. One trick to save some characters for the width is to design the letters that they appear as if they are merged or overlapping each other.Unless you have some very good ideas for how to do that for your logo before hand, I suggest to start the design process by assigning each letter the same number of characters in available width. It is easy to run out of space, if you forced yourself to to save a certain number of characters in order to fit the word or phrase of the title into one line. For example, if you design letters in a style that typically requires 9 characters for each letter and need to fit more than 8 in one line, you must save for some of the letters space and use less than the 9 characters dictated by the style that you created. If this saving or characters does go as well as you might expected, then you are going to face the problem of not being able to make the title of the logo fit in that one line.Now you have more than problem that you need to solve, which require already some advanced skills and knowledge, something that you as a beginner does not have.

 

Planning the Locations of Key Sections

       █           █          ▐█           █
      ▐█          ▐█          ▄█         ▄▐█
  ▄▄▄▄██     ▄▀▀▀▀▀▀     ▄▀▀▀▀▀▀     ▄▀▀▀▀▀▀
 █           █           █           █
 

Fading Effects

     ██  
     ▓▓  
     ▒▒  
     ░░     ██▓▓▒▒░░

Rounded Corners

           ▄▄▄
        ▄███▀▀
      ▄██▀
     ▐██
     ██▌
	 
 

Back to ASCII Art Academy


Further Resources