Thursday was the first full day of sessions, and we were excited to see what the presenters would come up with this year. Peter Neubauer started us off with a presentation on Macrosoft, an Applesoft-like programming language that allows one to achieve machine language speed without having to write assembly code. Peter used Macrosoft to create last yearâ€™s winning Hackfest entry. He demonstrated the impressive graphical speed gains achieved over Applesoft. Other nice features are the lack of line numbers (it uses labels), and the ability to interleave assembly and Macrosoft code in the same program. It provides a handy ascii-based status indicator during the compiling process, and you can watch the conversion of your program to assembly in real time. Peter also compiled a short history of Macrosoft after interviewing creator Alan Floeter. Was it used for any commercial software releases? He would love to know if you have any info. Through an arrangement with Mike Harveyâ€™s Nibblesoft, Peter is selling copies of Macrosoft plus the Assembler for $23.95 at the Saturday swap meet. It also comes with a 200 page pdf manual.
The next session by Eric Shepherd was delivered remotely over iChat. Entitled â€˜Whatâ€™s New in iPad Programmingâ€, Sheppy covered the differences between programming for iPad vs. iPhone, such as taking into account multiple screen orientations and screen ratios. To demonstrate, he took his â€˜Shepfariâ€™ web browser created during his 2008 iPhone programming session and updated it for the iPad. He took us into the iPhone simulator to show us how to make changes to the graphical user interface. This included turning it into a universal app, and fixing the screen size, location of the address and status bars, and more. Click here to download the Xcode project code.
The last morning session was an engaging panel discussing Appleâ€™s trend towards walling off hardware from the user, thus widening the divide between users and programmers. The Apple II was a very open system, and Apple has increasingly moved away from this from the Mac to the iPhone/iPad. Ken Gagne moderated and kept the discussion moving while panelists Martin Haye, Ivan Drucker and Em Maginnis gave their thoughts and jousted with each other.
The afternoon sessions kicked off with Martin Haye introducing his new disk operating system, NakedOS. Martin described his goal of writing an original arcade game in 48K, and his need for a DOS with a tiny memory footprint so he can have more room for game levels and other goodies. The 5 1/4â€ only disk format is standard 6/2 nibble and uses no filenames, only numbers. When not in use essentially all memory is freed up. Compared with DOS 3.3 and ProDOS, reading an entire disk using NakedOS is 45% faster, and write speeds are 30% faster. It uses a scattershot method to read and write to every sector, unlike DOS 3.3 which reads and writes every other sector. Martin is already hard at work on version 1.1. NakedOS is distributed here.
The next session by Tony Diaz looked at the use of baking soda to remove the yellowing that plagues many old computer cases. By controlled sandblasting, he proved that yellowing can be removed without harming the plastic or changing the surface composition of textured plastic. He discussed the benefits of sandblasting versus using a chemical solution such as Retr0bright. Note that you will look like a ghost after sandblasting, with white powder everywhere.
Dagen Brockeâ€™s session on off-platform Apple II development was geared to get everyoneâ€™s creative juices flowing. He presented methods to make protoyping in BASIC easier, including using a pseudo BASIC that removes line numbers and replaces them with labels; and writing chunks of BASIC as functions in another language (such as PHP). He created functions to take any GIF image, remap the colors, and spit it out in BASIC–this process can facilitate bringing images into older systems. He also explored HTML5 canvas objects, which lets you draw on the screen similarly to Applesoft.
The final session of the afternoon by Em Maginnis looked at the much maligned Apple III. The failure of this system as a business computer was also Appleâ€™s first big product failure, and â€œinfinite, incalculable amountsâ€ of money were lost. Mike stripped down an Apple III to the bare case, so we could see the design flaws. The Apple III had many unusual features, such as a diagnostic code-only ROM, a severely limited 48K Apple II emulation mode, and a clock chip that often couldnâ€™t keep time. As a business machine, users bemoaned the lack of an internal hard drive and no high res color monitor. Mike said that users turned to magazines and user groups for help after Apple abandoned the machine. Apple III emulation in this day is sparse, consisting of Sara running on Mac and also built into the Multi Emulator Super System, but apparently not working.
Dinner was in-house and during the evening we were treated to a special one-hour cut of Jason Scottâ€™s new 2-DVD documentary Get Lamp, which is devoted to the story of text adventures and interactive fiction. After the showing, we were taken aback to learn that each KFest attendee was to receive a free copy of the film, to be mailed within two weeks. Jason provided copies at cost and former KFest â€˜Grand Goudaâ€™ Steve Godzilla Gozdziewski generously donated the funds to cover those costs. To tide us over until the films arrive, Ken Gagne handed each person a beautiful, numbered, heavy metal coin that is a â€˜feelieâ€™ included with each copy of the film (just like the feelies included in the old Infocom games).
The halls were alive until the wee hours with the sounds of clacking Disk II drives, Apple II music, and keyboards tapping as coders worked on their sessions and Hackfest projects. The best part was seeing friends hanging out together in the hallways and rooms sharing their passion.