https://github.com/ssg/fatalvision
FatalVision DOS-based GUI library for Turbo Pascal
https://github.com/ssg/fatalvision
dos gui nostalgia pascal
Last synced: 5 months ago
JSON representation
FatalVision DOS-based GUI library for Turbo Pascal
- Host: GitHub
- URL: https://github.com/ssg/fatalvision
- Owner: ssg
- Created: 2010-04-12T07:51:10.000Z (about 16 years ago)
- Default Branch: master
- Last Pushed: 2025-04-15T19:20:50.000Z (about 1 year ago)
- Last Synced: 2025-04-29T11:59:03.045Z (about 1 year ago)
- Topics: dos, gui, nostalgia, pascal
- Language: Pascal
- Homepage:
- Size: 409 KB
- Stars: 49
- Watchers: 8
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
FatalVision
===========
What is FatalVision?
-------------------
FatalVision is a set of Borland Pascal libraries. A set that has been
built in years, with hell a lot of effort. A set that developed its own
authors while it's being developed. A set that gave us experience. A set
that made us men.
Screenshots
-----------
These are the tools I wrote using FatalVision, all written by me:
Baston file manager, 1st place winner of Altin Disket 94 Programming Competition in DOS Category:

Context-sensitive hypertext help of Baston:

[Wolverine](https://github.com/ssg/wolverine) off-line mail reader for FidoNet-style networks:

[Wolverine](https://github.com/ssg/wolverine) context-sensitive hypertext help:

[GenAv](https://github.com/ssg/genav) antivirus:

Gendis patient management software for dentists:

History
-------
There's a lot to tell here which will go beyond the purpose of this
document, so I will keep it short. It was May 1993 and I (SSG) was
working on graphical user interfaces. Suat Esen (Wiseman) made an
offer to develop a commercial program; I'd be the GUI coder. I accepted
and we began. A month later, another coder, Meric Sentunali (FatalicA)
had started to code a GUI too. He introduced some new techniques which
we couldn't stand without adapting our sources to his. So we united.
Getting to a usable GUI took about 6 months. But we
didn't stop there. We had no other job to do, so we coded, and coded
whatever came to our mind. At the end of 1994, FatalicA and Wiseman
stopped the coding the GUI. It was almost finished. But I kept
working on it until end of 97. I had released many utilities using that
library.
Importance
----------
FatalVision was NOT a technical miracle. It wasn't even thoroughly
designed. (Hey, was it ever designed?) It could never be used by other
people since the lack of documentation and conflicting terminology. But,
it served us well. I think it was one of the most advanced user
interface libraries ever created for DOS applications in its
time.
So what makes FatalVision special? It's special because WE MADE IT. It's
special because I owe my foundational knowledge of programming to
that project. If someone calls me a "coder" now, it's because of that.
I can never finish listing the things that project gave me here.
So just know it's special.
Tech Details
------------
FatalVision is not a complete replacement library. In fact, it needs
TurboVision and BGI interface to work. Why does it need TurboVision? Because
it's bug-free and why write everything from scratch? Why does it need BGI?
The same reason.
In the aspect of the performance, FatalVision is good. Because its
development was mostly done on a 386SX/25 and a 386DX/40 both with 2MB RAM.
The bitmap blit engine has been completely rewritten to achive maximum
performance. Other BGI routines were already fast so we chose to trust Borland.
The GUI API is quite similar to TurboVision. There are TView,
TGroup, TWindow objects in FatalVision too. (So you can guess why the both
names end with "Vision")
Some libraries like XBuf, XIO are lower-level than GUI and can be (and were) used in
non-GUI applications. The ones that are useless without a GUI are marked in
the 00index.txt file of "src\" subdirectory.
If you want to see something done with this GUI, check out my off-line
FidoNet mail reader [Wolverine](https://github.com/ssg/wolverine).
Why Give Away The Code?
-----------------------
Because it's dead. It's outdated. I'm not developing it
anymore. Why do they show T-Rex in museums? That's why.
Documentation?
-------------
Aha... You are stuck there...
License
-------
FatalVision is public domain. Make commercial apps with it. Make money with
it. Copy it. Pirate it. Don't greet us in the apps you did with it.
Copyright (c) 1993,..,1998 Sedat Kapanoglu & Meric Sentunali