[ GRAPHICS | QBASIC | ALGORITHMS | JAVA | JAPANESE ]
tek's code mirror
Last Update: May 24, 2005
Changes: Floormapper, Solaris, OO Design Tips, Synthetic Life, Continuous Collision Detection, H.264

Toshi's Project Page

Introduction

This will serve as my "What's New" page, as I will be posting information about the clubs and projects that I am involved in. This page has the newest, coolest stuff!!!

The Projects

  1. Making this Web Page Great: I plan to reorganize my links soon.
    YOU CAN HELP here by SENDING ME YOUR IDEAS.
  2. Java Applets: My calculator is actually useful!
  3. LAVA Project- at UCB TCAD research.
  4. Computer Graphics - animation, morphing, magic!
  5. Quick Basic 4.5 Calculus helpers - graphs, integration, vectors, approximations
  6. Sound Programming with QBASIC and C++.
  7. Project QBJC, - NEW! QuickBASIC-compatible compiler project

     

Original Files For Downloading and Use


I have spent years making these programs but they may be yours free to learn more about QuickBasic, Turbo Pascal, and low-level hardware programming. Most of my files are for intermediate to advanced QBASIC programmers and trig and calculus students who want to do their homework faster. Remember, your computer is MUCH more powerful than a calculator so use it!
IMPORTANT: These programs are FREEWARE. But please ask for my permission before selling my software or modifying it. I assume no responsibility over ANY losses resulting from the use of these programs.





ART334.BAS - a medium-sized paint program for Quick Basic 4.5 capable of animating, drawing bezier curves, copying areas, resizing paintbrush. Almost every QuickBasic command is used!
ART335Q.BAS - a newer Qbasic version of ART334. Better PUT routine.


13BIT.ZIP - Good quality 13-bit fakemode on a plain VGA! QBasic, QB45.
2DBLOBS4.BAS - 2D metaball demonstration. QB45.
3DMATRIX.BAS - 3D matrix rotation algorithm with morphing.
BRESENHA.BAS - uses the Bresenham algorithm to draw lines in SCREEN 13. Qbasic, QB45
BEZSURF.BAS - First bezier surface plotter in QB using forward differences. QBasic, QB45.
BEZCOMPO.BAS - Bezier curve drawing speed competition. QBasic, QB45.
BUMPY.ZIP - NEW realtime bumpmapping with best color matching. QB45 source included.
CATMULL.BAS - Catmull-Rom curve demo (screensaver). QBasic, QB45.
CDPLAY4.BAS - Complete QB45 Audio CD Player with auto CD door close.
Thanks to Marco Koegler for CDLIB and technical details.
DITHER.ZIP - Floyd Steinberg dither and fast .RAW file grayscale loader.
DMAPLAY6.BAS - final. DMAPLAY is a SoundBlaster background .WAV, .VOC, and .RAW sound effect player by Mike Huff and T. Horie. Works on SB, SBPro, SB16, AWE32, and SBLive. Get this if you want to make real good QBasic/QB45/ PDS/PowerBasic games.
EGAOUT2.BAS - EGA direct screen write demo Qbasic, QB45.
FLRMAP.BAS - floor mapper demonstration. QB45.
FLRMAP2.BAS - NEW fixed point floor mapper. QB45.
GRAPH67.BAS - advanced function grapher QBasic, QB45.
GSHADE2.BAS Floating point triangle gouraud shader. QBasic, QB45
H2O.BAS - Neat particle waterfall simulator. Qbasic, QB45.
HTML4.BAS - HTML to colored ASCII converter! QB45
JULIA5.BAS - NEW! realtime Julia fractal demo (compile in QB4.0 for maximum speed)
LISSA2.BAS - Pseudo-3D Ellipse or ribbons. QBasic, QB45.
MIPMAP.BAS - Perspective correct constant-z MIP-mapping texture mapper in QBasic, QB45.
LISSAGR.BAS - Lissajous graph plotter. QBasic, QB45.
LOOKAT2.ZIP - NEW interactive camera that targets that center of a house.
NDER.BAS - evaluates numerical derivative Qbasic, QB45.
NINT.BAS - displays an integral of a function. QBasic, QB45.
NYQUIST.BAS - demonstrates the Nyquist sampling theorem. QBasic, QB45.
POLARC.BAS - polar coordinate grapher for QBasic, QB45.
PTEXTURE.BAS - perspective-correct texture demo and mouse routines. QBasic, QB45.
QBMKEY.BAS - NEW multiple keyboard press handler in pure QB.
RAYTRAC5.BAS - simple monochromatic recursive reflective raytracer for QB4.5. Compile in QB4.0 for optimal speed.
RAYTRACH.ZIP - NEW advanced texture mapped sphere and plane recursive raytracer.
REFRACT.BAS - refraction demo (to be used soon in a raytracer).
ROTATE.BAS - 2D zoom and rotation algorithm with slow texture mapping.
ROTATE2.BAS - somewhat faster 2D rotations.
ROTATE3.BAS - Fast "spotless" (inverse transform) 2D rotations.
ROTATE4.BAS - Zippy tiled power-of-2 texture "spotless" rotations.
ROTAXIS2.BAS - NEW crystal ball rotations using quaternion-equivalent matrices and mouse input. QBasic/QB45
SBREAL2.BAS - UPDATED! Realtime Soundblaster Oscilloscope. QBasic
SIERP5.BAS - sierpinski's gasket in 5 lines (for a QB screensaver contest). QBasic,QB45
SHUTDOWN.BAS - NEW! Bypass Windows 9x and shutdown a computer fast using APM.
SIMPSN2.BAS - Uses simpson's rule to approximate definite integral.
Can do a close approximation of many improper integrals with a little tweaking. Qbasic, QB45.
SMOOTHS.BAS - pixel panning in text and graphics modes. Qbasic, QB45.
SPHEREP.BAS - realtime true phong shading with moving lights
STOPWF.BAS - Stopwatch. Demonstrates mouse input in QBasic.
SUPER2.BAS - a true superimpose (using masking), not XOR in QBasic.
VECTOR.BAS - Useful vector math calculator.
VGAPAL5.BAS - VGA Lights Show - fast palette rotater. QBasic, QB45.
VESAW3.BAS - NEW! Three VESA hicolor mode full-screen blitting routines using QB and asm strings. QB45
VOXEL.ZIP - 3-D Voxel Engine demo. Source and .EXE included. Qbasic (v2), QB45 (using DQB).

Tutorials

Advanced QB Speed Optimization - NEW! how to optimize QB code so it runs fast.
C++ Optimization - NEW! (external link)
Some thoughts on Optimization - make it work, make it right, then make it fast.
C++ Optimization Book
Perspective Projection - how to draw your 3D world on a 2D screen
QuickBASIC Rotation Primer - covers theory and optimizations.
Alpha Blending Tutorial - NEW

NOTES: QBASIC.EXE is on the Windows 95 and 98 CDs under \TOOLS\OLDMSDOS. If you are getting Subprogram not defined errors in QuickBASIC 4.5, you must load QuickBASIC using the command QB/L. Make sure you have the files QB.BI, QB.QLB, and QB.LIB in your QuickBASIC directory. If you are getting an "Advanced feature not available" error in QBasic, you need to buy QuickBASIC 4.5 or 7.1 (the compiler version) from a company like www.emsps.com, or ebay, or convert the program to use a InterruptX emulator like INTX.BAS. Some Frequently Asked Questions are answered at qbasic.com. Good tutorials can be found at programmingtutorials, and Jamie's page
Watch out for more programs coming soon!

QBasic Programs by Other Cool People


3D5.BAS - Fast interactive 3D wireframe in Qbasic! by Rich Geldreich
3DPOLY.BAS - AWESOME! Fast (40+ fps) 3D rendering in QB (gouraud, dynamic tmapped, etc.)
BASWAV17.BAS - interrupt based DMA WAV player by Michael Sorenson.
BESTDEMO.BAS - Fire and 2d bump mapping demo.
BITOP.BAS - Asm Bit operations demo by Rick Elbers
BLSTPSET.BAS - Blast! full screen loader by Andrew Ayers
CPU.ZIP - programs to get CPU info like clock speed (EXE only).
CPUINFO.ZIP - Visual C++ source code to find Intel and AMD processor info.
COPPRMIX.BAS - VGA Copper effect by Bas van Gaalen and William Yu.
DEGIF6.BAS - Fast Compuserve GIF87/89 file loader by Rich Geldreich in (320x200 mode) QBasic.
EMS.BAS - NEW EMS access routines in QB45 by Sami Kyöstilä. Also get INTX.BAS if you have QBASIC 1.1.
FASTBLIT.BAS - A fast SCREEN 13 full-screen GET/PUT for 80386+.
FCOPYC.BAS - DOS Filecopy by Phil Weber Assembly in QBasic! and QB45.
FFTSING.BAS - NEW SB Spectrum Analyzer by A. Zabudsky. QBasic, QB45.
FLIPLAY.BAS - Micrografx FLI animation file player. FLIC format
FMAPJK.BAS - NEW Floormapper by Joe King optimized by Ken Silverman
FMP.ZIP - Pasco's interactive floormapper source
GOURAD2.ZIP - gouraud shaded 3-D teapot (8 fps)
IFSFERN.BAS - Fractal Fern by PC Magazine.
INTX.BAS - NEW INTERRUPTX and CALL INTERRUPT emulator for Qbasic 1.1.
JPEG.BAS - Petter's greyscale JPEG viewer
JPEGV4.ZIP - Antoni's fast VESA (truecolor) JPEG viewer
LAB.BAS - NEW fast Wolfenstein-like textured raycasting engine in pure QB
LFN.BAS - use Win95 Long file names in QBasic and QB45.
LORDX1B.BAS - NEW! Chess program with artificial intelligence by W. Rogers
MANDEL.BAS - NEW Quick Mandelbrot viewer in 640x480 by Urban Bjorkman. Qbasic, QB45.
MODEXPCX.ZIP - Cool Mode-X PCX file loader by Steven Senasarn. (320x240 mode) QBasic.
MULTIKEY.BAS - a fast keyboard interrupt handler used in the game Monospace.
QB13H6.ZIP - fast SCREEN 13 graphics library by Sten Daniel S sdal
REALDIR.BAS - file selector (like Open File in QBasic) by Rich Geldreich.
RFCOPYB2.BAS - FAST file copier by Rick Elbers
SBSOUND.BAS - Adlib sound generator.
SHOWBM10.BAS - Flexible Windows BMP file loader and display. QBasic. by A. Zabudsky
SLIQ.ZIP - the best demo ever for QuickBASIC by Entropy

QBasic and Other Games


FROG2.BAS - was erased due to copyright concerns.
QB Gaming Awards for 2001.
BOMB.BAS - realtime 2d tank game.
MONOFULL.ZIP - This arcade spaceship game by gradius is the best QBasic game ever!
SPHRFITE.ZIP - VGA Sphere Fighter game with Adlib music.
RW2000 - rock wars 2000, a spinoff of the old CASTLES
Legends of Destiny NEW!
Dragon Crystal - unreviewed

Outcast - has the nicest voxel + particle + polygon graphics and the best character AI ever in a PC game.
Check out how they created the music and graphics engine in their video. Get the working demos if you don't believe me.
The programming techniques behind the Outcast engine - a paper by the authors at Game Developers Conference 1999


QB, C, C++, and ASM Multimedia and Game Programming Links...


DEBUG 386 - enhanced version of DEBUG with 386 instruction support (on-site link)
Tsugumo's RPG Pixel Art Tutorial
Inverse Reality - DOS game programming
Amit's Game Programming algorithms and links
PC-GPE - (PC Game Programmer's Encyclopedia) on the web.
Ralph Brown's- famous PC interrupt list. Use that InterruptX command.

Sebastian Mate (CEB) - GIMI and BASIC page (multitasking, audio compression, text to speech)
QB Maze Generation - algorithm, code
Lithium's Page - got some neat demos and good links
Biskbart's Page - graphics programming tutorials and demos
Pasco's Page - writer of Groov Buggies, Freelancer, and a proficient demo coder.
Jark's Page - QB raytracer, fractals
Antoni Gual's - QB page has a JPEG viewer, graphics demos, and more.

Interactive Raytracing - using 4D interpolants, by Bala, Dorsey, and Seth Teller.
Voxlap - 6DOF voxel engine by Ken Silverman (demo out on Sept. 8, 2003)
Master Creating - a QB game programming group writing Shadow of Power.
FYS - DOS system-level programming
SEAV software - A nice QB web site with good programs and a beautiful layout.
QB45.com - QBasic section has tons of downloads, active projects, and a message board. This is the home of Future.Library.
QBasic News - the most current QB news.
XlatB's page - author of QB13h and assembly whizkid
QB Enhanced Creations- home of Wetspot ][ and DirectQB. mirror.
PDN BASIC sources - some ABC packets, PB stuff, xmodem info, libraries, etc.
qbasic.x2.nu - German QB page

Art
GFXartist - art using computer media.
DV Garage - visual media arts training
3D Cafe digital art tutorials
Tsugumo's Lair - author of The RPG, has neat anime drawings and 3D models.

Win32 coding
Code Project - MFC, Win32 programming
Win32 SDK - GUI programming without MFC (in Japanese).
Drive Explorer - source code
Windows Programming using the Win32 API for beginners
Windows Programming FAQ resources, and links.
IPC using memory mapped files - for Win32, 2, 3
Memory Mapped File - for MIME decoding
Code Guru - MFC and Win32 API programming. Lots of stuff, but the search engine sucks.
Windows Server Insider - magazine in Japanese

Game Programming
FlipCode - GREAT! Game development resources, knowledge.
Code Fortress - game programming tutorials (octree collision detection, motion blur)
Whiteblobs - game tech links
Stephan's GameDev Research, BSP and CSG tutorial.
Blackpawn Tutorials - cellular texture, metaball normals, PQ torus, lightmap packing.
Steel's Programming Resources- 3D programming intro.
Advanced Character Physics - at GDC 2001. Verlet integration
multitexturing - using D3D, darkmapping and lightmapping
Charles Bloom - 3D tech documents
MSDN downloads - Direct X SDK, etc.
Winsock 2 API functions
Articles at Gamedev.net - really cool game programming tutorials.

Demoscene
Hugi diskmag - best demoscene diskmag. It has high quality articles on tracking, art, and demo writing.
PAiN - another cool demoscene diskmag .
Scene archive - interesting doc of the scene.
Scene Zine - Issue 10
pouet.net - demo search engine
Demoscene News and other information.
RabidHamster - R2 winamp vis plugins
Valacar's Programming Page- great demo programming info and links.
MODDOC - various Amiga module formats
FMOD, BASS Sound System - music playback libraries for Windows and Linux

VGA programming
Programmer's Lair - DOS hardware programming reference
Compression Algorithms tutorials by Arturo Campos.
Fun graphics links
Computational Geometry
Non-photorealistic Rendering - simulating how humans paint.
Non-photorealistic Animation and Rendering papers
Cel Shading - tutorial for cartoon rendering
Code - and graphics tutorials by Pierre Terdiman
EFG's Graphics - Links, Image processing links
Links - to AI, image processing, philosophy

University Research
OpenCourseWare - free online college education at MIT.
BIBS - Berkeley Internet Broadcasting System (selected EECS lectures in RealVideo format, dead link)
UC Berkeley Webcast - schedule
Continuous Collision Detection - and other research by Stephane Redon
Graphics Research - at MIT
GRAIL - graphics research at University of Washington
Technical Reports - on computer graphics at Cornell.
IBR Publications at University of North Carolina (UNC).
Arxiv - electronic research paper archive at Cornell.
New Kind of Science - by Stephen Wolfram
E. W. Dijkstra archive - computer science papers
MURL - lecture series
TOG software

Wavelet
Wavelet Lifting Scheme - nice introductory text for comp. sci. people
Wavelet CG Course - at Siggraph 96
wavelet course - multiscale methods and applications tutorial
CG Notes - wavelets, spline surfaces, and stuff
Discrete Wavelet Transform - tutorial (programmer-oriented).
Wavelet Tutorial
Amara's Wavelet Page
wavelet tutorial
Wavelet cascade applet
DDJ Wavelet Link Page

Peroxide - Win32 graphics coding intro
QB FAQs 1, 2
QB Tuts 1, 2, 3, sprite clipping
QB 2D/3D Engines Xeno 3d Dash PB3D
Quixoft - democoding info, 3d graphics tutorial links
Ribbonsoft - NEW asm tutorial and VOID game
GameCoding.co.uk - game programming using DX, OpenGL, and Dev-C++ or MSVC.
Game Programming info.
Bresenham Algo - for drawing lines in graphics modes
VGA Paint 386, IPXfer, PC Speaker WAV player, etc.
UPX - the ultimate executable packer at Sourceforge.
WareSoft- great gfx and layout
YPI BASIC Homepage - OpenAVI, BMP, OpenICO, etc. updated
3D Engines List - sorted links to tons of graphics engines.
DJGPP game stuff
Sunsite at University of North Carolina- famous UNIX ftp archive.
QBASIC Internals/ASM- excellent page on QBasic-DOS assembly programming with a section on QBasic internals.
Alex Chalfin's Page
Bells, Whistles and Sound Boards 1.20a, BWSB 1.20b - (get both) useful SoundBlaster library, Al
Physics
On the Electrodynamics of Moving Bodies - physics paper by Einstein.
Gravitational Lenses

Computer (Network) Security
Risks - digest
CERT advisories
Peter Gutmann's Page - including crypto tutorial

ASM Links
Digital Photography short course
QBWavePlayer- and other cool hardware oriented programs by Michael Sorensen, mirror
Linux - for Playstation 2 NEW - purchase now!
DirectX OpenGL wrapper - the easy way to port DirectX apps to non-Windows platforms
Winex - DirectX support for Wine (at sourceforge).

Free compilers
LCC-Win32 - a retargetable C compiler with source
Borland C++ 5.5 - fast 32 bit ANSI C++ compiler for Windows. Free!
Borland Delphi - is free for personal use! Get it now!
Turbo C++ and Pascal compilers (for DOS) are now free to the public! Go to downloads and register.NEW.
Dev-C++ - full-featured IDE for MingW (gcc for Windows) compiler, with support for game programming in DirectX, etc.
Open Watcom - first open source commercial C++ compiler
Blitz Basic - a new game programming language

Programming Perl Ch.18 - by Larry Wall
Sed by Example - Part I, intro to the commandline unix batch stream editor

Free (or low cost) commercial software
OpenOffice - Free Microsoft Office alternative
AbiWord - MS Word replacement
Star-Office - NEW a professional alternative to MS-Office.
Microsoft Document Viewers (for Excel, Powerpoint, Visio, etc.)
Open Source Projects - at SGI
Mandrake Linux - user friendly Linux
Solaris 10, Redhat Linux
Solaris - Free Binary License Program
Sybase - for Linux for free
Darwin Sources
Email Converters Howto and software

C++ and STL
Standard Template Library - official page at SGI.
STLPort - a good implementation of STL
STL tutorial - at Brown University.
STL course
ANSI C standard - actual C90 text and corrigendums
Mumit's STL - Newbie Guide
STL book - free source code
C++ Reference - standard C and STL library quick reference, with sample listings
C++ Language Tutorial - by Juan Soulie
Embedded OO Design Tips - NEW
Intro to C++ - from a C programmer's perspective

Hardware
Electronic Lives Manufacturing - cool electronics projects (in Japanese).
DIY links
Harmony Central- MIDI programming
Via KT133a - Northbridge issue
VIA 686 Southbridge Issue - causing system lockups and data corruption, more info
WebEE - Electrical engineering primers
IVTV - (Hauppauge WinTV 250 Linux driver) mailing list archives June, July, August, September, FAQ
Partition Table Info - by Hale Landis, Partition Types identifiers.
Hardware Programming - at cubic.org.
COM port IO - by Gleb.
Netit Direct 3D tutorials
GameProg.com GameDev.net
LSPPP - packet driver for DOS.
Modem Help - troubleshooting dialup problems under Winxx, Modem info home
Beyond Logic - information on interfacing the PC keyboard, USB, LPT, etc.
USB docs at Intel
ECP - parallel port technical info
Parallel Port - programming in VB
Parallel Port Central- lots LPT applications and FAQs technical data interfacing II.
Parallel Port Programming using BASIC.
Parallel Port FAQ- comprehensive guide to the parallel port.
Archives of Netscape 4 and other older versions of Netscape Navigator.
Archives - of Real Player
JPEG block dump source code. NEW!
GIMP- UNIX Services at University of Texas
the GNU image manipulation program. Looks cool.

Math
Cool Geometry and useful linear algebra by Paul Bourke
Eric Weisstein's World of Mathematics - finally back up. Nov 7, 2001! This is the best math encyclopedia in the world.
Math stuff
Geometry in Action delaunay triangulation, octree, mst, etc.
Convex hull of a dynamic set of points
Comp Graphics Notes at UC Davis
Linear Programming and good links to LP solvers and linear algebra references.
LEDA combinational computing algorithms
Netlib - LinPack, LaPack, fast math software
Matlab Online Reference
Polar curves and famous parametric curves shown with Java.

Marching Cubes algorithm - to extract a polygonal isosurface of a scalar field
JS Folder Tree- like Windows Explorer.
Wolf/Doom/Quake Sources. NEW!
NP Completeness Page
Eugene Meyers - papers on pattern matching, etc.
Java is not type-safe research paper by an AT&T researcher
Sharle Source code - the magical musical instrument from the MIT Brain Opera.
Symantec trialware including Winfax and Visual Cafe
Linus talks about Linux 2.x at USENIX 1999.
Latest 80x86 processor technical info.
Netscape Communicator source code.
Oracle 8 reference
CGI Made Easy- learn it in an hour!
Research at Microsoft.
VRML and Java specifications and example code.
NT FAQ partition info
Color Quantization techniques
Ratlib links to reusable source code in many languages
PC Tech - a column in PC Magazine
Visual C++ 6.0 Updates - including the processor pack and SP6

Magazines
Plus Magazine - online mathematics magazine
Technology Review e-magazine
I, Cringely Archive - ideas and opinions on the electronics and computer industry
Make - magazine for homebrew projects

Cygwin and gcc toolchain
Cygwin - awesome UNIX emulator for Windows, download the install utility now.
GNU Win32 C++ and Fortran compiler port for cygwin, NT Emacs
gcc-2.95, GNU Win32 related sites
Pthreads-Win32 - POSIX multithreading library for Windows applications
GNU software via FTP,software list
Sshd
SSH NT Links, installing ssh

Parallel Programming
MPI standard for parallel code, MPICH MPI over ActiveMessage, book.
WMPI - unofficial binaries fom the portugese project
MPI forum - MPI documents
WMPI - commercial software demo
MPI-CH - performance
Condition Variables - implemented in Win32. Also talks about Win32 synchronization primitives
C++ Synchronization - primitives implemented in Win32 and Solaris
POSIX threads-Win32
CORBA

Operating Systems Development
Nachos - operating system for learning about OS coding.
Linux 2.4 - kernel internals
HOWTO - for Linux kernel compilation
OpenSolaris - Solaris source code
Windows Driver Development Kit - order the DDK
Operating System resource center
1201 and 1202 - program alarms during Apollo 11
Homebrew Computer Club
Atanasoff-Berry Computer (ABC) - first electronic computer
First Personal Computer
XFS - file system's technical description
Books - about Linux kernel programming
Linux - 2.5 kernel changes
The Art of UNIX programming - book
Upgrading - to Linux kernel 2.6

C and C++ Tutorials
C++ Draft Standard
C++ Working Paper
C++/MFC programming for Windows
Top Ten C Bugs or ways to get screwed.
C Programming Language Answers - to questions in the book by K&R
Incompatibilities between ISO C and C++.
N843 - ISO C89 FCD text
C++ Pitfalls
Top 20 C++ Tips

Contests
Summer of Express - programming contest sponsored by Microsoft
Tree Drawing Program Contest - goal is to make a program in pure Qbasic that calculates a tree (contest ends May 1, 2003)
ACM Programming Contest - 2002 Problems Regional Problems
The 5K - web design contest
Internet Problem Solving Contest 2004 - register before May 20
Topcoder - contest sponsored by Sun Microsystems and nVidia, sample problems
Programming Contest - called programmer of the month contest (inactive)
Gridwars - results out, next compo starts in June.
QB Caliber Contest - 3 categories: vertical shooter game, arkanoid type game, and graphics demo
RPG Gold 2003 - game programming contest

International Obfuscated C Contest - Don't write code like this
C programming tutorial (for POSIX-based systems), another course, tips, algorithms, links.

Call graph displayer (useful for tracing static links)
Windows DLL list - with search engine, Another on
Numerical Recipes in C and Fortran.


NEWSGROUPS and DISCUSSION BOARDS

comp.graphics.api.opengl
cryptography

Mr Gamemaker Board - for DirectX graphics and game programming related questions
Dav's QBasic Forum - now hosted at QBNZ.
Pete's QB Site Forum - check out the QBASIC Questions and Answers Forum
Win32ASM Community Message Board
QBTK Forum
Qbasicnews forum - active QB forum
NeoBasic Board - Marcade and Wildcard's QB discussion board (new link).
MAXcode Programming Forum - Beginner's peer programming help.
Qbasic.com Forum - Beginner's QBasic help
QB45.COM Forum - another QB board.
Tek-tips Help Forum - for serious QB programming questions.
GDR and Pixelation Board - for game developers and aspiring pixel artists
QB Open Dev Forum - another QB board
0 to 1 community board
Darkboard - Darkness Ethereal forum
Flipcode forum
Gamedev game programming forums - cool game development boards


TUTORIALS & REFERENCES

QB Chronicles - older mirror
QB Expres - newest QB magazine (August 2004)
QB Cult Magazine - (QBCM) edited by Sane.
QB on Acid - is back again, issue 9 is out
QB on Acid Archives - Was the hottest online QB magazine in the winter of 1999.
QB FAQs at tek-tips.com
Quick Basic: The Magazine - was a very informative and well-written magazine with articles on QB news and techniques 1998-1999, archive
QB Chronicles - a hot new QB magazine!
PC Magazine BASIC Techniques and Utilities by Ethan Winer. Best book on QB! Free!
QB Developer's Forum - Good QBASIC electronic magazine.
ABC Packets Homepage - tons of useful and free BASIC code (with search engine) search engine 2 .
Submit your program to the ABC packets and help everybody!
BASIC Archives - One of the first great BASIC sites on the net.
BASIX Fanzine - Issue 17 is out.
PowerBasic Archives - PowerBASIC resources.
QBASIC.COM - the original Qbasic user site, not updated.

Realtime CG Programming
t-pot PROGRAMMING - NEW DirectX vertex shader, raytracing, etc.
Zanir's - OpenGL and DX 8.1 3D graphics projects
nVidia developer page - with tutorials and tools
Bouncy Stretchy Graphics Page - NEW! a well-done tutorial by a realtime graphics master Hugo Elias.
Skal's - coding experiments (mpeg-4, fast algos).
Graphics Programming- by Particle in all modern languages
3D clipping, another tutorial
Parody's Demo Coding Page - educational and useful demo coders links!
CFXWeb Articles - tutorials on advanced graphics programming
3D Coding Blackhole - covers matrices, HSR, clipping, and scan conversion.
Tom Hammersley's Graphics Coding Page and Michael Abrash's articles (mirror)
Generalized Texture Mapping - s and o mapping by Watt
Lookat transform and three different ways of making 3D rotation matrices.
Fast Ray Triangle Intersection - using minimum storage.
Jaap's Docs - on beamtrees, octrees, collision detection, and more
Shadow generation algorithms - research papers and links to OpenGL source.
Polygon Rendering - (flat, gourard, phong, envmap, bumpmap) article by Nathan Whitaker.
Perspective Projection - matrices
Fast Affine Texture Mapping - well-written article with plenty of source code and diagrams.
Subdivision Tutorial - with interactive java applets
Matrix FAQ - covers quaternions too
DirectX tutorial section including DOS to Windows porting code
Driving DirectX column at MSDN.
Game Programming with Direct X, lots of nice advice
Andre LaMothe's tutorials on voxels, neural nets, compiled sprites, DirectX, etc.
Perspective Texture Mapping tutorial by Chris Hecker
Hin Jang's - GFX page is back with articles on antialiasing and surface patches
Chris Schlick - publications
Shadow Volumes - using stencil buffers
Render to Texture - using DirectX 7.
Projective Texture Mapping - in OpenGL
Gustafsson's OpenGL page, demos, source code
Sulaco - OpenGL projects
Shadow mapping - by Charles Bloom
HW Shadow Mapping - papers and source code at nVidia
Soft Shadow Texture Calculation - using convolution.
Fast Shadows and Lighting Effects using Texture Mapping - by Segal '92 (.pdf format)
Fundamentals of Texture Mapping and Image Warping - by Paul Heckbert '89
Michael Herf - graphics tricks, code
technical hacks - and commodore 64 hacks
Gamasutra Programming Page
Jos Stam - publications (advanced CG stuff)
Mr. McCool's - computer graphics papers (shadow volume)

Romka - OpenGL source code and tutorials
OpenGL - and graphics articles at Delphi3D
Parims - CG algorithms
Octree Space subdivision - for speeding up a heightfield engine
tutorials at flipcode
Lyapunov Exponents Lab Report
Chaikin's Algos for Curves - rendering b-splines using corner-cutting
Per pixel lighting
Steering Behaviors For Autonomous Characters - path following, flocking, more.
SIGGRAPH 97 course notes - on physically based modeling.
Game Developers Conference 2001 - proceedings (papers in MS Word format)
Siggraph 2001 - papers, other siggraph papers
Game Dev Links
B isosurface engine - uses marching cubes and triangles to render 3D metaballs.
Wolfgang Heidrich's web site with papers on global illumination, reflections, LOD, and more
Cornell Box Data - measured light data of the famous radiosity test scene
Intro - to setting up Direct 3D z-buffer, HAL, etc.
Getting Started with Direct3D - using Visual Basic.
Interpolating Subdivision for arbitrary meshes and topology
Raycasting - a complete tutorial for the raycasting technique a la Wolfenstein.

FlipCode - NEW! Game development resources, knowledge.
Graphics Research Papers - archive with search engine
Graphics Gems- by Paul Heckbert. C source code for many CG algorithms.
TrueType Glyph rendering, Freetype
Virtual Terrain Project, Voronoi Diagrams

Midnight Q and A archives - excellent info on 3D graphics algorithms. Light maps
Radiosity - best radiosity simulation tutorial by Hugo Elias.
Radiosity Intro, Other Tutorials at Flipcode
Procedural Textures - ways of synthesizing textures (Perlin noise, Brownian motion, etc)
Nvidia Developer Site - tutorials and source code on hardware-accelerated rendering techniques
Intel Developer Services - contains fast algorithms using Intel processors.
Intel 3D Graphics algorithms and implementations
Intel Games algorithms and fast implementations

Demo Algorithms
Radix Sort - a fast but specialized sorting algorithm.
Data Structures slides and demo applets
Cubic team's demo coding info.
Midpoint Algorithm for drawing lines, circles, and perspective t-mapping
Ice-Digga's ASM Tutorial collection
CFXWeb - demo coding site
Pouet.net - demo executable download
scene.org - demo code download
Hornet's Demo Page - Intro to oldskool demoscene
Modern Demoscene and its creations.
Demo FX tutorial and src.

C++ C/C++ Snippets source code archive
Snippets home page (where you can download the whole collection of portable C/C++ code
C++ Tutorial List
C++ Annotation, Ch 6 Operator Overloading in C++
Member function pointers for C++, for C.
Function Pointer - tutorial site NEW
C++ structs - nitty gritty details
How C works - part of the series How Stuff Works

Pascal
SWAG - Pascal Source Code Archives. THE answer to your "How do I... in Pascal?" questions.
Turbo Pascal Programmer's Page- the biggest and best pages for Turbo Pascal source code.

3D modeling
Terragen - a cool high quality virtual landscape generator. gallery
Blender - free, GPLed powerful 3D modeling tool.news
Rhino3D - NURBS modeler
Milkshape 3D - low polygon count 3D modeler
Gmax - another modeling tool from Discreet
Wings 3D - simple 3D polygon modeller, tutorial
Maya - learning edition download for free!
Clayworks 3D - 3D modeller
Bryce Tutorials
John Caponigro - master class in digital art
SoftImage XSI - for free
Realistic Lighting - Global Illumination and Final Gathering

Cool Visual Hacks in Java
comp.lang.java.programmer FAQ- very comprehensive!
Winsock FAQ- NEW! HTTP Made Easy
BSP FAQ at SGI
comp.graphics.algorithms FAQ

FAQSYS 2 - the most complete archive of indexed demo and graphics programming tutorials.
Graphics Programming Black Book - online version of the classic, by Michael Abrash
Programmer's Heaven - a very well-organized, complete programmming archive.
Programmer's Oasis- has some tutorials.
Fluid Studios - publications
Spyko's Demo Coding Site - Demo Coding secion is the best section (kinda like x2ftp with index)
Dr. Dobb's Programmer's Vault- the best collection of programming tutorials (outdated).
MAGIC - collection of computer graphics algorithms cleanly implemented in C++
3DICA- 3D Programming Tutorial (phong, HSR, quantising)
3D coding - tutorial links
Volumetric rendering - using simple alpha-blended texturemapping

DSP
DSP Theory
128kbps multiformat audio codec listening test - results: tuned Vorbis wins!
audio codec - quality listening test
Audio codec comparison - MP3 vs. VQF vs. WMA
AAC Listening Test results (NEW!)
LAME - MP3 encoder source code.
Gogo no coda - SSE-optimized mp3 encoder based on LAME
Digital Audio - research papers on mp3, and AAC encoders.
MP3 Tech - technical info on .mp3, .aac, .vqf
MP3 - good links to reference material for developing an mp3 codec.
DSP Tutorial at Bores- basics of DSPs.
Recording Cher's Believe - how they got the vocoder and filters to do magic
audio correction
Digital Waveguide Modeling of Musical Instruments - online book
Digital Sound Synthesis - and related stuff by Julius Orion Smith III
AES implementation - survey (AES replaces DES crypto)
Introduction to AC-3 - surround sound coding (requires account)
DSP Dimension - Must-read introductory DSP introduction.
MusicDSP - audio signal procesing source code and tutorials
DSPGuru - tutorials
DSP Guide - a good book in PDF format
Fast sinusoid - generators
DSP VLSI - data structures, algos, MMX
Data compression - pictures and text about of how GIF, JPEG, and MPEG compression works.
FFT Demystified - explaining the various algorithms
FFT Explanation - by Bartosz Milewski
Best intro to MPEG algorithms

Video Coding
H.263 Video Encoder - MMX performance compared to scalar instructions.
ITU BT.601, BT.656, BT.709, and BT.1543 standards - for broadcast digital video (HDTV colorspace, etc.)
H.264 video coding standard, reference code
H.263 standard - register with the Electronic Bookshop
H.262 standard - same as MPEG-2
H.261 standard - the oldest ITU standard for compressed video
JPEG 2000 - description and links to source code
ENST - MPEG-4 systems test streams
MPEG-4 - software video codec comparison (April 2003)
MPEG 4 overview and software codec comparison (June 2001)
Video Codec Shootout - March 2004 NEW!
MPEG 4 - Codecs compared (requires registration) June 2002 DV Mag.
XviD-developers archives - mpeg-4 encoder improvement ideas
Mp4-tech archives - mpeg-4 technical notes archives
MPEG-4 video - latest reference software
MPEG 4 Structured Audio - book and tools, links
SAOL - Reference
Schedule - for MPEG-4 standards
MPEG-4 Licensing - Terms by MPEG-LA
WEMP 2002 - Tutorials download
MPEG-4 - interoperability at Real
MPEG-4 Audio - introduction
MPEG Audio - links, conformance streams, etc.
Audio codec - comparisons at 64kbps
64kbps Listening Test - showing no audio codec at 64kbps can claim 128kbps mp3 quality
Standards for Multimedia Streaming - communication over Wireless Networks
MPEG 4 audio - standard (committee draft), more, software.
MPEG 4 player source code at ISO (no binaries).
Envivio TV - MPEG 4 player plugin for Quicktime and Real. Supports BIFS, object coding and interactivity.
Mpegable - advanced simple profile .mp4 player
Quicktime - format developer's tutorial
fourcc - definite reference on FOURCCs found in video files.
MPEG info UCB MPEG, video soft
audiocoding.com - AAC stuff
ffmpeg, libmpeg2, faac, mpeg4ip, virtualdub - at sourceforge
XVID - GPL educational MPEG-4 visual ASP encoder.
ffdshow - directshow filter for decoding MPEG-4 Advanced Simple Profile streams.

Assembly level optimizations
Paul Hsieh's Pentium optimizations page
Asm Gems- fast math using x86 CPU tricks, tiny demos, etc.
ASM 32bits book - interesting chapter on string processing
Assembly languagefor Linux
Assembly Programming Journal - NEW Win32 asm
ASM Sources- links page
Protected Mode - description
Pentium Optimization - guide by Agner Fog
Intel Processor - limitations and optimization techniques
SIMD and SSE instructions - applied to video codecs
Assembly Programmer's Journal - Win32 programming in ASM
App Tuning for Intel SIMD Extensions - history, using structures of arrays.
Randall Hyde's Art of Assembly Language Programming - for learning x86 asm from the ground up.
Pentium 4 - manuals on instruction set, optimization
x86 asminstruction set reference and intro to NASM and assembly.
Intel - microprocessor errata and workarounds
x86 - assembler code for fast memcopies
AT&T Syntax of x86 instructions
AMD Developer Connection - some utilities for profiling and tutorials on optimization
Extensions to the x86 architecture - history of MMX, EMMX, SSE, 3DNow, along with manuals.
Cache sensitive - programming for x86.
Advanced asm optimizations 40 - for x86 architecture (Japanese), (41), (42), (43) (44) (45)
SSE2 optimizations - for numerical analysis
3dNow - docs in Japanese
PSWAPW - instruction
Optimizing MMX
MMX-based alpha blending
Asm Gems- fast math using x86 CPU tricks, tiny demos, etc.
HLA compiler and other resources

General References
Wotsit's File formats.
PC Webopaedia - search for quality info on anything on computers.
Ziff Davis net - check out their computer magazines
Win32 Programming Tutorials
NT Perl programming
MVPS Win32 samples

Tools
Doxygen - source code documentation system for C, C++, Java, and more
Stripe - tool for converting polygon data into triangle strips
WinCVS - version control system for Windows
SDL - Simple DirectMedia Layer, a cross platform multimedia library.
VNC - remote graphical terminal access program
Graphviz a graph visualisation package by North et. al.
System Internals - get Filemon and Regmon.

OpenGL API
OpenGL articles - at excamera.com
Render to Texture - for radial blur using OpenGL
OpenGL Optimizer Programmer's Guide
OpenGL Frustum Culling - for faster framerates
OpenGL Graphics programming - with physics (Japanese)
GLUT 3.7.6 for Win32 - toolkit for doing platform-independent control and windowing for OpenGL.
OpenGL - window and pixel format setup in Win32.
Working Samples,GameDev FAQ
Setup in VC++ 5, setup in VC++ 6, troubleshooting, template code, tips , GLUT DLLs
Game Tutorials - at game tutorials.com
Free Books - on software engineering.
OpenGL official site
Nehe at gamedev useful beginners tutorials for OpenGL
Seuma's Prog Page at Longbow Digital Arts (final page).
OpenGL introduction at Tulane University - talks about MESA, OpenGL commands, etc.

Artificial Intelligence
Genetic Programming - in C++ implementation issues
Generation 5 - artificial intelligence programming.
AI Depot - tutorials on AI algorithms
Game AI Page- has neat links on artificial intelligence.
AI Horizon Links
Neural Network Java demos

Java
Java Data Structures
Java 1.2 Unleashed
Java sound APIs
Threads Mutexes in Java
Java in a Nutshell v2 example source code, v1,QRef,other src.
Java Threads tutorial at JavaOne. (excellent)
Core Java source code (password protected).
Thread safe classes with examples
John Hopkins University Java Resources List
Core Java Source code and sample chapter on graphics.
winsock2 download
WinXP Setup - boot disk for people with non-bootable CD-ROM drives
WinXP Setup Disk
soda constructor Spring-based interactive robot modeler (very cool!)
Interactive Fourier Synthesis - see how to mix tones to get different waveforms
JAVA Lirc Voxel WAV player Just Java Software
audio classes, Tips Tools Applet Reviews Howto
Anfy's incredible Java applet demos. See Anfy3d!
JZoo good applets for web pages
Java graphing calc, search engine
Java Data Structures
Parallelizer for Java bytecode
TowerJ optimizing native Java compiler
Kaffe - cleanroom JVM implementation
MS Java SDK - a fast JVM.
TOBA Java to C translator (even does AWT!)
Mars filter in QB, DOSEMU, etc.
JIKES fast Java compiler
Java and Javascript - by Real Gagnon. The best online tutorial and source code reference for Java, indexed version.
Signing Applets - how to break out of the applet sandbox
Thinking in Java Java book by Bruce Eckel
Java Tutorial, mirror by Richard Baldwin.
Java Coffee Break - looks like another Java book
Q&A Forum for lots of programming languages
Java course at UNC.

Miscellaneous
Synthetic Life - article at Scientific American
Digital Photography Composition Tips
NOMAD - open source internet speech streaming tool
Image Processing Guide and demos. matrix ops color FAQ
GRAFICA Obscura cool artistic graphics stuff
AOL CD Recycling - make personal Christmas gifts using recycled CDs
DHTML Zone Cross-browser
Netscape JavaScript FAQ and newsgroups
Paul Bourke's 3D graphics/math page
Have Your Say - discussion and debate on current events by BBC listeners.
Planet Under Pressure - environmental damage and what it means to us
Text Translator - for many languages
Daylight Savings - history




Upload your Cool Programming Code!.
counter


[Back to Homepage | Jump to Anime Page | Chew on EECS humour] email