Converting a DOS intro to JavaScript/HTML5

One day I had the idea of converting my fr29b DOS intro to JavaScript. Using the canvas element of HTML5, this should be an easy task and offer a good performance as well. To make the port as similar as possible, the standard VGA DOS palette should be supported. Drawing the ARGB values into the canvas can be speed up […]

Continue Reading

Analysis of the 624 (Six-2-Four) packer

The 624 packer is a executable packer that got released in 1997 by Kim Holviala. It only supports DOS .com files and was targeted to compress 4kb demoscene intros but offers a decent compression of files from 1 kb to 20 kb size. Uses LZSS (Lempel–Ziv–Storer–Szymanski) compression algorithm The assembly unpacking stub is 127 byte small Fixed length huffmann codes […]

Continue Reading

Unpack packed DOS binaries with DOSBox debugger

Set up the DOSBox debugger First off, you will need a DOSBox version that is compiled with the built-in debugger. If you are using Windows and don’t want to compile it yourself, you can grab the latest version of the DOSBox debugger from http://www.vogons.org/viewtopic.php?t=7323. The unpacking target of my choice is Omniscent, one of the most impressive 4kb DOS intros […]

Continue Reading

How to filter Facebook ads and annoyance using CSS

To apply a user stylesheet on a website, you will need a browser plugin like Stylish, which exists for Chrome and Firefox. The website for this plugin is userstyles.org and contains tons of user made stylesheets for websites. Install the plugin Open Stylish extension options Click ‘Add New Style’ Enter ‘Facebook’ in the name field and check ‘Enabled’ Copy & […]

Continue Reading

How to convert between CSV and TSV with Python

These 2 short Python scripts show the power of Python, to solve common IT problems with the builtin APIs. One way to convert between CSV and TSV would be to manually parse the file and replace the characters, but a more elegant solution is to use the builtin CSV reader and writer, that allows additional configuration like delimiter. Changing the […]

Continue Reading