https://github.com/efliks/doseffects
A mix of graphical effects for MS-DOS written in C
https://github.com/efliks/doseffects
dos graphical-effects ms-dos oldschool retrocoding retroprogramming
Last synced: 8 months ago
JSON representation
A mix of graphical effects for MS-DOS written in C
- Host: GitHub
- URL: https://github.com/efliks/doseffects
- Owner: efliks
- License: gpl-3.0
- Created: 2024-04-01T21:03:18.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-29T16:22:53.000Z (over 1 year ago)
- Last Synced: 2024-06-29T17:29:36.078Z (over 1 year ago)
- Topics: dos, graphical-effects, ms-dos, oldschool, retrocoding, retroprogramming
- Language: C
- Homepage:
- Size: 58.6 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# doseffects
At the turn of the millenium, I wrote some graphical effects for DOS using
the famous VGA mode 13h.
I finally cleaned them up (to some extent), and combined into one monolithic package.
The effects combined here are all written in pure C. On cleaning them up, I got rid
of the remaining inline Assembly. I have a lot more effects written in Assembler in a
[separate repository](https://github.com/efliks/demoscene-legacy).
The code is horrible, because I wrote it in my teens. I am in the process of making
it a bit nicer, but I cannot promise miracles.
## Installation instructions
To compile the graphical effects, install [Open Watcom 2.0](https://github.com/open-watcom/open-watcom-v2)
on your DOS PC, or your VM running DOS. For me, it is a VirtualBox VM with Win98.
I put here a CMakeLists.txt, but only so I can do development on a modern Linux PC.
Some modules for accessing the hardware had to be mocked with dummies. The code
compiles with GCC and runs, but nothing happens on the screen, which is expected.
To make it actually run, copy the files to your DOS PC, except CMakeLists.txt and
the dummy folder.
Then, simply invoke in the main folder:
c:\doseffec > wmake -f makefile.wc
Run the vgademo.exe executable. Switching to the next graphical effect is done by
pressing any key.