Small Updates7-31-99
I've been extremely busy starting my own business (with several others). We are starting a website hosting / design corporation called Mind Tremors (http://www.mindtremors.com). That and the game I've been working on has really reduced my free time to almost nothing. Today I re-exported all tutorial .pdf's to have the same email addresses and homepage.


New Tutorial!!3-24-99
Simple Lens Effects


New Tutorials!!3-20-99
Bitmap Rotation and Scaling
Circle Drawing


New Look!12-30-98
Inverse Reality has undergone a facelift! We now offer a banners section for linking, and a Message Board! The Game Programming Search Engine is not too far away!


New Tutorial12-10-98
Reading the Joystick Port is now up and the Expansion Pack is available!


New Tutorial12-07-98
RealTime Sound FX tutorial is now up using the Phase Shift Delay technique, also be sure to download the Expansion pack that has the PDF version!


New PDFs12-03-98
ALL TUTORIALS ARE NOW IN PDF FORM and 95% spell checked!!!


New PDFs11-24-98
Linked Lists is now in PDF form!
Structures is now in PDF form!



<11-21-98>
NEW PDFS : All Sound Blaster tutorials are now offered in .PDF Format!!
NEW PDF : DJGPP and Protected Mode Programming is now in PDF Form!!


<11-19-98>
NEW FILE : Particle2.zip is a newer version of the particle demo. It looks the same as the 2d point tutorial, except you have 6 degrees of freedom to move around, try it out, its awesome! Well...Pretty Neat :)
NEW PSDS : Sound Blaster Example 6 is now in PDF form, and so is Realtime Sound FX Mixing!


<11-18-98>
NEW PDFS : Sound Blaster Tutorials 1-5 and DMA Programming are now offered in .PDF form! The DMA one is available seperately, and the SB versions are in the expansion packs!


<11-11-98>
NEW PDF : 3d Points is now in .PDF form!
NEW TUTORIAL : 3d Projection, the .PDF version is also available!


<11-10-98>
NEW TUTORIALS : 3d Points
NEW TUTORIALS : 3d Transformations
NEW PDF FORMAT :
Tutorials will now be offered in Adobe Acrobat .PDF Format!! Conversion will be a time consuming process, so please be patient, the results will be well worth it!

<9-23-98>
Sound Blaster Code FIX!!
All pointer functions are assigned this new method in compliance to GCC 2.8.1
i.e. GetSample=&SB16::Get3dSampleStereo; //3d 16 Stereo
Each function must have the address operator followed by the class and the scope resolution operator.

Pointer function are now called (this->*PTRFUNCTION)(..);

All changes are reflected in Example 8.
There was a minor fix made to the mixing functions to properly access the right portion of the allocated memory from the DMA should it overlap a page the first try. If it did we added BUFFSIZE to phys, but each routine used SegInfo.rm_segment instead of phys, until now :)
*start =(unsigned char*)dma.MK_FP(dma.phys>>4,0);

<9-22-98>
NEW TUTORIAL: Structures
Under the New C++ Section


<9-17-98>
UPDATE: VESA Video Modes
Added a LOT more code!


<9-15-98>
NEW TUTORIAL : Singly Linked Lists
Under the New C++ Section, more goodies to be added later!


<9-10-98>
UPDATE: DJGPP and Protected Mode
Added and Inline Assembly section!


<7-1-98>
NEW TUTORIAL: 3d SOUND!

<6-23-98>
NEW TUTORIAL: Sound Recording, Playback in 8 or 16 bits
ERROR: There was an error in the DMA Programming Tutorial. In the header file it should read as follows:

#define WriteTransfer 4 //01
#define ReadTransfer 8 //10


<6-13-98>
UPDATE: The DMA tutorial now includes code for 16 bit transfers!!

<5-2-98>
NEW TUTORIAL: Z Buffers!!

<4-23-98>
UPDATES: Sound Blaster Programming Examples 1, 2, and 3 have links to expansion packs! Look to the main page for a detailed explanation.


<4-15-98>
NEW TUTORIAL: 2d Transformations (includes rotation, translation and scaling routines)

<4-8-98>
NEW TUTORIAL: Sound Blaster 16 Example #6-Sound Playback using Auto Initialization DMA Mode!
NEW TUTORIAL: Sound Blaster 16 Example #7-RealTime Sound Fx Mixing Structures!
UPDATE : Realtime Sound FX Mixing has been revamped!


<3-27-98>
NEW TUTORIAL: DMA Programming!
NEW TUTORIAL: Sound Blaster 16 Example #5-Sound Playback in Single Cycle Mode is up!


<3-16-98>
NEW TUTORIAL: 2d Stationary Sprites!


<3-11-98>
!!NEW : The Inverse Reality Mailing List is now here! Click on the Devil-Star to go to the main html page and click on Subscribe!


<3-9-98>
NEW TUTORIAL: Reprogramming the Timer Interrupt
NEW TUTORIAL: Sound Blaster 16 Example #4-Sound Playback in Direct Mode!


<2-23-98>
NEW TUTORIAL: Using Video Modes with Banks
NEW TUTORIAL: Moving the Offscreen Buffer to Video Ram in a Standard Mode
NEW TUTORIAL: Moving the Offscreen Buffer to Video Ram in a Tweaked Mode
NEW TUTORIAL: Moving the Offscreen Buffer to Video Ram in a VESA Mode
NEW TUTORIAL: The Master Move2Vid Function!
NEW TUTORIAL: Using VESA Video Modes (cut from the old setting video modes tutorial and updated)
NEW TUTORIAL: The Master SetVideoMode Function!


<2-13-98>
NEW TUTORIAL: Using Chained Video Modes!
NEW TUTORIAL: Using Tweaked Video Modes!


<1-27-98>
NEW TUTORIAL: Reading the Windows .BMP Graphic File Format!

<1-20-98>
Particle.zip ACTUALLY WORKS. Sorry, i downloaded the file from my own site and the darn thing didn't work! It works great now so try it out!

<1-12-98>
NEW TUTORIALS: Reprogramming the Keyboard Interrupt is now up!!

<1-8-97>
NEW GRAPHICS TUTORIALS: The Bitmap Scaling Tutorial is now up!!

<1-7-97>
Table of Contents for C Step by Step is now listed under the Reviews section

<1-6-97>
NEW GRAPHICS TUTORIALS: Setting and Cycling the DAC Color Palette using DJGPP inline assembly, BIOS functions or normal C++ functions.

<1-2-98>
Fixed some example problems with the Protected Mode and DJGPP Tutorial
Setting the VGA Palette tutorial is now up!


<12-28-97>
Sound Blaster 16 Example #3 is now up (Reading the .VOC format) And as usual, the .exe and source are available for downloading!

<12-24-97>
Sound Blaster 16 Example #2 is up now (Programming the SB Mixer Chip) Source Code and .exe files now available for download for both examples. Starting to finish my redoing of the Book Reviews section, shouldn't suck any more :)

<12-20-97>
Sound Blaster 16 Example #1 is up now (Getting Card Info)