Space Invaders Strike Again

I’m doing some spring cleaning of my files, and while browsing a forgotten partition on an old hard drive, I came across an ancient archive directory containing a few megabytes of miscellaneous source code. It’s dating back to my late teens, when I got a kick out of programming simple DOS games in Turbo Pascal. Of course, I couldn’t resist trying to run some of the old programs in DOSBox. Here’s a screenshot of my unfinished Space Invaders game:

This brings so many memories. I remember my ambition back then was to code the game completely from scratch, not using any libraries — I wrote the graphics code, keyboard handling, sprites and such all by myself in Turbo Pascal and some X86 assembly. This taught me a lot about programming, the X86 architecture, and DOS — most of this stuff is now obsolete and pretty much useless (especially when you make a living as a web developer), but it was really fun back then.

Hmm… I wonder if it would take long to port the game to Linux…

3 Responses to “Space Invaders Strike Again”

  1. Hi,
    I have created few GUI utilities in DOS. they are a my computer like windows 3.1, paintbrush program with 16colors and a few more.
    The virtual machine in windows 2000 and less for MS-DOS supported most of the options including 640×480 resolution.
    When migrated to windows xp the virtual machine gave less options for emulated graphics.
    How do i use the virtual machine in xp like in windows98 with full support for graphics?
    Is there any external drivers i need to download from microsoft or any other third party providers?
    Since you have mentioned about dos… i thought you might have known about that.
    Thank you.

  2. Michal Wojciechowski says:

    @Jayapal: I don’t know about the virtual DOS machine in Windows, as I haven’t used it in ages, but I recommend you try DOSbox (http://www.dosbox.com). A Windows version is available.

  3. Thank you. It is really working well. i tried my c programs in it and it is working as expected. at last i have got what i wanted. Else i would have ended up using windows98 in vmware which is cumbersome.

Leave a Reply