Platforms UNIX Linux Development Development tools Graphics  

ASCII ART Lib

download download  
important code information
author:
Jan Hubicka
minimum requirements:
ASCII ART Lib description

Ascii Art Renderer. Do not kill yourself trying to understand the code (no comments at all, and fairly complex code). Bonus points for the concept. This is FUNKY and fun to play with. (TMDC anyone? might be useful to figure out how to go from a graphical image to ASCII) Supports: dos (VGA + MDA), stdio, curses, slang, X11, GPM, linux-console With C source.



Why such library?
=================

I vote for simplicity. There are many problems of various kinds with
video cards, low frequency monitors, crashing graphical apps... AA-lib
IS the solution. It works on a terminal of any kind, it is fast and
portable, it gives to you standard API. It gives to your old hardware
more power!

Supports: dos (VGA + MDA), stdio, curses, slang, X11, gpm, linux-console

What does this software do then ?
=================================

AA-lib is a low level gfx library just as many other libraries are.
The main difference is that AA-lib does not require graphics device. In
fact, there is no graphical output possible. AA-lib replaces those
old-fashioned output methods with powerful ascii-art renderer. Now my
linux boots with a nice penguin logo at secondary display (yes! Like
Win95 does:) AA-lib API is designed to be similar to other graphics
libraries. Learning a new API would be a piece of cake!

How this all started
====================

Once upon a time we've (my friend Kamil and I) bought two old
Herculeses as secondary monitors. We didn't know for that time that our
Diamond Stealths 64 cards would become obsolete soon. The next day we
downloaded the logo of Linux Texas Users Group - nice silly penguin
looking like a cowboy! It was so exciting logo ... we decided that we
couldn't live without it and we wanted to see it at boot time as a logo
on our secondary monitors. There was a small problem - Hercules doesn't
support color graphics. So we decided to convert the penguin image to
ascii art using netpbm tools.

The output was very ugly because the converting algorithm was
absolutly stupid. During the night I designed a new convertor that
used a font bitmap to creat an aproximation table. The output wasn't
very good since the algorithm wasn't tuned so well. Many months this
small piece of code was waiting on my disc for the day "D". Meanwhile I
started a new project XaoS (a fractal zoomer) with my friend Thomas.
And then I got an idea: Ascii Art Mandelbrots! I was really impressed
by the result! XaoS was faster, portable and looking much better than
ever before. I found a new way to go ...


AA-Project
**********

dT8 8Tb
dT 8 8 Tb
dT 8 8 Tb
<PROJECT><PROJECT>
dT 8 8 Tb
dT 8 8 Tb
Three goals of AA-Project:

1. Port all important software (like Doom, Second Reality, X windows
etc..) on AA-lib.

2. Port AA-lib on all available platforms (mainly ZX-Spectrum and
Sharp).

3. Force IBM to start manufacturing MDA cards again.

AA-project was started by Jan Hubicka. In that times just a few
people knew about it. Then a new demo named BB has been relased to show
the power of AA-lib technology. Now the project is freely available and
anyone can help.

All programs covered under AA-project can be obtained at
`ftp://ftp.ta.jcu.cz://pub/aa'.

Or just browse our homepage at `http://www.ta.jcu.cz://aa'. A ton of
examples of ascii-art generated by aalib, pointers to other AA-Project
resources etc.



File List:
aalib-1.0/0b
aalib-1.0/COPYING18Kb
aalib-1.0/INSTALL1Kb
aalib-1.0/Makefile2Kb
aalib-1.0/Makefile.in2Kb
aalib-1.0/aacurkbd.c3Kb
aalib-1.0/aacurmou.c1Kb
aalib-1.0/aacurses.c3Kb
aalib-1.0/aados.c6Kb
aalib-1.0/aadoskbd.c1Kb
aalib-1.0/aaedit.c3Kb
aalib-1.0/aafastre.c1Kb
aalib-1.0/aaflush.c1Kb
aalib-1.0/aafont.c4Kb
aalib-1.0/aafonts.c433b
aalib-1.0/aagpm.c1Kb
aalib-1.0/aahelp.c3Kb
aalib-1.0/aain.c2Kb
aalib-1.0/aaint.h1Kb
aalib-1.0/aakbdreg.c1Kb
aalib-1.0/aalib.c6Kb
aalib-1.0/aalib.h8Kb
aalib-1.0/aalinux.c3Kb
aalib-1.0/aamem.c1Kb
aalib-1.0/aamktabl.c5Kb
aalib-1.0/aamktabl.h251b
aalib-1.0/aamoureg.c1Kb
aalib-1.0/aaout.c1Kb
aalib-1.0/aaparse.c8Kb
aalib-1.0/aarec.c2Kb
aalib-1.0/aaregist.c1Kb
aalib-1.0/aarender.c5Kb
aalib-1.0/aasave.c6Kb
aalib-1.0/aaslang.c3Kb
aalib-1.0/aaslnkbd.c3Kb
aalib-1.0/aastderr.c1Kb
aalib-1.0/aastdin.c2Kb
aalib-1.0/aastdout.c1Kb
aalib-1.0/aatest.c3Kb
aalib-1.0/aax.c13Kb
aalib-1.0/aaxkbd.c3Kb
aalib-1.0/aaxmouse.c2Kb
aalib-1.0/config.dos1Kb
aalib-1.0/config.h.in1Kb
aalib-1.0/configure110Kb
aalib-1.0/configure.in11Kb
aalib-1.0/doc/0b
aalib-1.0/doc/ANNOUNCE3Kb
aalib-1.0/doc/README3Kb
aalib-1.0/doc/aalib.info39Kb
aalib-1.0/doc/aalib.lsm1Kb
aalib-1.0/doc/aalib.texinfo38Kb
aalib-1.0/fire.c6Kb
aalib-1.0/fireold.c6Kb
aalib-1.0/font14.c22Kb
aalib-1.0/font16.c26Kb
aalib-1.0/font8.c13Kb
aalib-1.0/font9.c15Kb
aalib-1.0/fontcour.c19Kb
aalib-1.0/fontgl.c11Kb
aalib-1.0/fontline.c13Kb
aalib-1.0/fontx13.c21Kb
aalib-1.0/fontx13b.c21Kb
aalib-1.0/fontx16.c21Kb
aalib-1.0/info.c2Kb
aalib-1.0/install-sh5Kb
aalib-1.0/makefile.dos2Kb
aalib-1.0/savefont.c1Kb
aalib-1.0/toc.c218b

Similar code
XPlot v0.5 (Popularity: ) : XPlot is a Mathematics function plotting program based on OpenGL. It can be used to plot functions in 2 and 3 dimension. It will accommodate many of the needs of high school students for graphic data representation.
Bump Map Generator v1.0 (Popularity: ) : Play around with images to generate(/degenerate) variations of it. Though the main premise on which this project is built around is that of generating a bump map, this actually does more. It is virtually a studio to play around with ...
clax: a portable keyframing engine (Popularity: ) : Clax Keyframing system. Multi-platform. clax is a portable keyframing engine, designed for demos. originally, it was supposed to be a 3dstudio keyframing engine, but it became a portable keyframing engine with alot of goodies.
MADPLAY - An MPEG audio player for PC/LINUX (Popularity: ) : Has the source to the original MAPLAY utility and the source for the MSDOS port is available upon request.
JLib beta version 1.0 (Popularity: ) : Game Library for DOS and LINUX / X-Windows. Jlib is a gaming/graphics library for DOS (using djgpp),Linux and X windows. It provides simple graphics primitives, offscreen buffers and sprite functions, and includes documentation, demos and miscellanious stuff. Currently 320x200,640x480 and ...
Quickely and easily view images on linux (Popularity: ) : This programs opens any type if valid image, and shows it on the screen, the program runs under linux, and was wrote in the C SDL library. This program opens images from the command line, and is extremely fast.
User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
Email*
  (Comments are moderated, and will not appear on this site until the editor has approved them)
 
Rate me
supported os
stats
downloads 48
version
size in Kb 130
popularity   1114/7913374
user rating 5/10
ad


New Code
Popular Code