[Prev] [Next] [Up] [Main] [New] [Search] [Home]

C=Hacking

Issue 18 (July 3rd, 1999)

Table of Contents
BSOUT
Stephen L. Judd
Jiffies
The C=Hallenge
 
Side Hacking 
Data Structures 101: Linked Lists
DS101 is a new article series. The idea is to review different data structures, with examples of their use in 64 programming.

This installment covers linked lists, and how to use them to make a zippy insertion sort with almost zero overhead.
Stephen L. Judd, Pasi Ojala
Counting Sort
And, since we're on the subject of sorting algorithms, Pasi wrote up the counting sort. What's a counting sort? Well, read the article!
Pasi Ojala
 
Main Articles 
VIC-20 Kernel ROM Disassembly Project
This installment covers interrupts -- IRQ and NMI sources, the kernal handler code.
Richard Cini
A Diehard Programmer's Introduction to GEOS, and geoWrite Disassembly Notes
As part of his effort to learn about GEOS programming, Todd disassembled geoWrite 128, and patched it to be more accepting of new devices and such. This article summarizes that adventure -- the results and the lessons learned.
Todd S. Elliott
Masters Class: "NTSC/PAL fixing: FLI
This time around the subject is FLI and IFLI graphics, and a tutorial on fixing them. Several pictures are provided for the reader to fix, in the included .zip file.
Russel Reed, Robin Harbron, Stephen L. Judd
Obj3d: The 3D object library
Obj3d is a set of routines for creating, manipulating, and displaying 3D worlds on the 64. It consists of routines to add and remove objects, move and rotate objects, render the display, and so on, and hence vastly simplifies the creation of 3D programs.

This article actually consists of three articles. The first article describes the library, and walks through a simple example program.

The second article is the "programmer's guide", containing memory maps and a list of all the routines.

The third article discusses "stroids", a more advanced example program in which a space ship can fly around a randomly drifting asteroid field, to demonstrate that sophisticated programs can be written with only a few hundred lines of code. The program is purposely left incomplete -- it's up to you to finish it up!

We had hoped to include a "3D Object Editor", written by Mark Seelye, but it wasn't quite done yet -- next issue!

Source code and binaries are included at the end of the issue.
Stephen L. Judd


[Prev] [Next] [Up] [Main] [New] [Search] [Home]
This page has been created by Sami Rautiainen.
Read the small print. Last content update: 2005-04-15