Visit the Electronic Frontier Foundation for up-to date news on electronic privacy & free-speech and more information on the blue ribbon campaign.
Click here to earn money from your site!
to   (Translation provided by Digital Altavista)

Site Updates & News

December 24th, 1999: Finally got the books page online.

November 14th, 1999: I've started actually making this a Linux programming page. I've been working too hard on my projects and thinking up new projects to get to it until now.

February 9th, 1999: I will be turning this into a Linux programming page slowly but surely. I never had the time to make it what I wanted it to be, but I hope to be able to change that.

October 6th, 1998: PC Processor Guide by Robert Collins.

April 12th, 1998: good article on defining hackers & crackers.
Getting into multithreading with MFC and enjoying it ... be updating again soon.

February 5th, 1998: Check out Developing Professional Applications in Windows 95 and Nt Using MFC by Marshall Brain & Lance Lovette for an excellent beginner's and professional's introduction and perspective on MFC programming.

January 17th, 1998: Uploaded DISPENV10.EXE ... ever wanted to just know the command-line and environment being passed to a program? That's all this sucker does.

January 10th, 1998: I haven't had, and probably won't have time in the near future to update this site much. Check back when you feel like it, but don't expect much. I'll post any really significant updates in the newsgroups.

April 10th, 1997: I have the Norton Guides. You'll find them very useful, I'm sure if you're into DOS coding. There's everything from using DEBUG.EXE to the MMX instruction set.

Main Menu

About Me
Home camera


Beginning Web Surfers
Music(Real Audio & MP3)
Web Graphics
New 'Net sites
Cool 'Net sites
List of links

Sign my guest book
or read:
  • current guest book
  • old guest book

  • Send me E-mail

    Official Elite Ring Site! Next  |  Previous  |  Random ]
    Ultimate Link Site! Selected by PC Webopaedia
    Golden Site!

    Mike's Coding Page


    I have a guestbook that I would appreciate you taking the time to fill out so that I can make my page better and/or know who's been here. You can also see what others have signed before.


    The first thing most people ask me is what tools I use. Back when I started coding for DOS in 1991 and later Windows in 1993, I used Borland C++ 2.0. I started playing with TASM, their assembly language compiler using IDEAL mode. Once I got into professional Windows programming (1996), I ended up using Visual Basic and then C++ (because my employer at the time did and Microsoft tools had a much nicer GUI). I quickly moving to Linux which has much nicer (and free) tools for both console and GUI programming. I think my favorite thing about Linux is the availability of free professional-quality coding tools. I now use EGCS (an enhanced version of GCC) and the other GNU/Free tools such as GDB, GLIB, GTK+ and PERL. I now write my GUI programs for for Gnome on X.

    LINUX C and C++ Development
    Enter your e-mail address:
    list archive
    An e-group hosted by

    To continue, see my:

    Coding Philosophy

    Some people seem to think that it's ok to have slow code if the code doesn't NEED to go fast. This sounds very suspiciously like laziness to me. I on the other hand, believe that all code should be made as small and fast as possible, optimised to the max, to make the user's life easier. And when the user is happy, and is your customer, then you'll be happy. This is why I code in "pure" ASM for any tight loops whenever I can ... nothing quite matches it for raw power and speed.

    In having recently moved to Linux, I have discovered something wonderful: an active development community that shares code and coding strategies. For instance, EGCS (the compiler I use) is actively developped by many persons who write other software as well and therefore it is both useful and efficient. It has many optimisation features normally only found in high grade commercial products. I'm not saying that all Linux community code is efficient -- just that in using an efficient compiler, one can write good C code that is compiled into good and even very good machine code.

    Learning ASM

    Assembly language isn't all that hard to learn actually. Grab a good refference book that has all the CPU instructions - don't expect to memorize them all immediately; you'll learn the ones you use the most fairly soon. It's similar in concept to GWBasic (ducking and running), without the line numbers, but with addresses instead (same soup, different ingredients). Some instructions take up one byte, others two or three... so if you had a 1 byte instruction, followed by two two byte instructions, the addresses for those three would be 0000, 0001, 0003. That's how it is in memory. You don't really need to understand that right now, but it comes in handy - believe me. Most instructions either work on a register, or a space in memory, or both. Think of registers as very fast variables; there aren't many, but they should be used as often as possible because they are the fastest way to manipulate information. There are lots of ASM tutors out there, try doing a Lycos search for "asm tutor".


    Totally unsorted:

    Quite old stuff...


    Some things can only be done, or can be done much easier with undocumented techniques, so take a look at X86.ORG as they have excellent information an many links to more.

    And for undocumented DOS calls, I would first recommend that you pick up a copy of Undocumented DOS by Andrew Schulman, Ralf Brown, David Maxey, Raymond J. Michels, and Jim Kyle. ISBN 0-201-63287-X.

    More information will be up soon...come back!


    The utilities I have for programming (and related tasks) are now available.


    There are many good tutorials available, and eventually I will list them here (with links). For now, I have started my own tutorial, that is nowhere near finished. Please have a look, whether newbie or pro, and tell me (if you're new) if it was comprehendable and (if you're a pro) if I made any mistakes.

    That's all folks...


    Sorry there isn't more information here, this page (as with all of my pages) is being updated almost daily. Come back in a week, and it's sure to have more info. If you'd really like to see a programming topic covered, or want a link made to your ASM page, send me mail.

    This page Copyright © 1995 ... 2016 Michael T. Babcock.
    It was last updated on the 24th of December, 2016.