Table of Contents
|Stephen L. Judd|
|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|
|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!|
|Main Articles|| |
|VIC-20 Kernel ROM Disassembly Project|
|This installment covers interrupts -- IRQ and NMI sources, the kernal handler code.|
|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|