Programmer Resources

This is a collection of sites and documents that may be of interest to computer programmers. This collection is composed mainly of game and low-level programming resources. Some of these documents are stored in PDF format. You will need the Adobe Acrobat Reader in order to view such documents.

Reference

The Art of Assembly Language

 

The Art of Assembly Language Programming is an online textbook covering the subject of Machine Organization and Assembly Language Programming. A PDF version of the text is available, which is ideal for printing.

Ralph Brown's Interrupt List

 

A comprehensive listing of interrupt calls, I/O ports, memory locations and far-call interfaces for IBM PC and compatible machines. A useful reference for Assembly Language programmers.

PC Game Programmers Encyclopedia

 

This is a collection of text files containing information on several different topics related to game programming. It includes an Assembly language tutorial, as well as a lot of information on programming for the PC hardware.

Introduction to Protected Mode

 

Straight from the people at Intel, this is an introductory document to the Protected Mode architecture found on Intel 386 (and later) microprocessors.

VESA BIOS Extensions

 

This document containins information on the VBE (Super VGA) interface for programming to VESA compliant video cards. This document covers version 2.0 of the VBE spec.

Write Your Own Games

 

This book covers the basics of game programming using the C programming language.

Programming Tools

DJGPP

 

A complete C and C++ development system for Protected Mode programming under DOS. In most cases, the programs it produces can be sold commercially without licence or royalties.

NASM

 

NASM is a Freeware assembler and disassembler. It supports the newest intel processors, including the MMX enabled versions. As opposed to the assembler included with DJGPP, which uses the Unix-style AT&T syntax, NASM uses the more common Intel syntax.

Allegro

 

Allegro is a game programming library for DJGPP. It supports various VGA and SVGA video modes and includes several useful graphics and sound routines, among many other things.

Gravis GrIP API

 

This is the DJGPP version of the Gravis GrIP API, which provides an interface to the Gravis GrIP joysticks and gamepads. GrIP controllers provide better performance than analog devices, plus support for multiple buttons.

WDOSX

 

WDOSX is a DOS Extender which allows you to use Win32 compilers such as Delphi and Borland C++ in order to create DOS Protected Mode programs.

Other Resources

Artificial Life Online

 

Online repository of information on Artificial Life.

Real-Time Rendering

 

Site for the book Real-Time Rendering by Tomas Möller and Eric Haines. Contains numerous links to real-time rendering resources.

The Programming Sharehouse

 

Contains a large collection of programs, programming tutorials, source code, links, ideas, etc. You can add your own.

Intel Developer Home

 

The official site for technical information on Intel hardware. Home to Intel's own Literature Center, it makes for an excellent resource of information.

DDJ Microprocessor Center

 

Microprocessor news and information. Formerly the Intel Secrets website.

X2 Archive

 

The X2-archive is a collection of programming related material. It is aimed mainly at those interested in MS-DOS game programming, with hopes to expand in the near future. Here you will find development tools, game source code and useful programming information.

Brennan's DJGPP+Games Page

 

If you're interested in developing games using DJGPP, you should visit this site. It contains links to different DJGPP resources which allow you to create good looking, good sounding, smooth running games. It also contains links to other game programming sites.

Programmer's Virtual Library

 

A searchable collection of various texts on computer programming. Contains many valuable resources with information that's difficult to find elsewhere.

Game Developer Magazine

 

This magazine covers issues of relevance to game developers, from programming techniques to art and game design.