Archive for the ‘Software showcase’ Category

Old programs, new tricks, and ways to make the Apple II perform.

TimeOut Spellcheck's 5L bug

February 11th, 2019 11:50 AM
Filed under Software showcase;

A few months ago, I detailed the "unliprobablyo" bug in AppleWorks Classic's TimeOut Grammar module. But there's another bug that's even more inscrutable. Although I've never personally encountered it, it is such a strange an inexplicable phenomenon that the revelation of its existence has stuck with me for decades.

For many, AppleWorks was their first access to a spellchecker. Although an imperfect tool that often lacked context and was unable to differentiate homonyms, it still introduced an unprecedented level of quality assurance to all writing, from simple to complex.

To this day, I've never encountered a spellcheck with a more efficient and intuitive interface, allowing me to select misspelled words from an alphabetical list instead of going through the document and forcing me to take action on each suspect word. This approach allows me to quickly skip over proper names, acronyms, and abbreviations.

But there was one abbreviation that, in a very specific context, could bring the whole house tumbling down. To the best of my knowledge, it was first reported by Tony Diaz on GEnie on November 1, 1996, as captured in GenieLamp:

I think I have stumbled on something here, and quite frankly, I for the life of me, just do not get it. Some history: I am starting to catagorize my Apple II Collection, I decided to start on paperwork. With the intention of eventually putting major portions of the list into an html table for posting on my Apple II Information web site. That is why I chose to just use the word processor instead of a data base file for this particular part of it, (some of you may say, why not use the database after I describe what lead me up to this.) I have my file boxes (Hanging folder cardboard boxes) labeled 1-12 at this point and the folders A-Z within. The stuff is in no particular order at this point which is why I just figured I'll make a quick list, save it as a TAB delimited format, import it into a database later and swap stuff around, alphabetize/catagorize it… I sure wish I started that way and then I would have had this mess.

Here is an example what I was doing.

 Name                                           What       Box/Folder
 Wico Joystick Dealer Kit                       Hardware           1A
 Titan Technologies Dealer Kit                  Hardware           3C
 Analytical Engines Saybrook 68000 Fliers/Kit   Hardware           4H
 Sweetmicro Systems Dealer Kit (Mockingboard)   Hardware           5L

I decided to spellcheck it so I could add some more words to my custom dictionary… and that was the end of that.

I after a long mess of 'WTF!?@@@>#$%' is going on here, I said.. ok, it's choking on something… Lord knows what, no disk access had happened yet. I ditched the (thank god for Macros) the Box/Folder catagory and it worked. To make a long story short, 5L Locked up AppleWorks.

What a completely and utterly SILLY and stupid bug.

Harold Hislop took up the investigation, responding with his own findings:

As far as I have been able to tell, after an extensive amount of trying different things, the lockup only occurs on IIgs machines, and only when a RamFast SCSI card is installed. . . and it does not seem to matter if any volume that is attached to the RamFast has been accessed or not. … I can find -NO- reason for the lockup in this firmware… I =strongly suspect= (but have NOT proved!) that the problem is really in AppleWorks itself, and most likely related to it's use of some 6502/65C02 opcode that does not execute in quite the same manner on a 65C816 processor.

I don't have the resources to test if this bug persists in that specific environment, or if later versions of AppleWorks or the RamFAST firmware resolved it.

RamFAST SCSI manual cover

Were you the culprit, RamFAST?… Or was it AppleWorks?

But I still remember around 2002, telling one programmer-type friend: "If you ran AppleWorks spellcheck on an Apple II with a RamFAST SCSI card installed, and the document contained '5L', it would crash."

I don't think I've ever seen that friend laugh so hard.

Another World comes to Apple II & Switch

February 4th, 2019 8:46 PM
Filed under Game trail;
no comments yet.

When I first encountered Out of This World for the Super Nintendo, I was absolutely fascinated. I'd never played Prince of Persia before, so the realistic art enabled by rotoscoping was new and amazing to me. The puzzles were also nearly inscrutable: playing as a human transported to an alien world, I had a language barrier that left me with few clues, countless deaths, endless experimentation, and victorious jubilation. My only disappointment was that the game was too short: a speedrun takes only 10–15 minutes.

Since the Super NES and the Apple IIGS share the same processor, the game eventually made its way to the IIGS, largely because the developer was told it wasn't possible:

If a conversion to a 16-bit Apple II seemed impossible, Vince Weaver, aka "deater", has kicked it up (or down?) a notch with his 8-bit demake:

Like his previous ports of Portal and Kerbal Space Program, Weaver's version of Out of This World is incomplete, consisting of only the first two levels and deaths. But even this limited proof of concept is fun and and impressive, which you can see for yourself by downloading the disk image and source code from his website. The game runs on any Apple II with at least 16K of RAM.

Out of This World, under its original title of Another World, has been ported to many other platforms and is now enjoying historic re-releases. The 20th anniversary edition first appeared on consoles in 2014; in 2018, it landed on the current generation, that being the PlayStation 4, Xbox One, and Nintendo Switch, available as downloads only.

Despite having the original SNES cartridge, I've nonetheless plunked down USD$29.99 + S&H on the upcoming physical, retail copy of the Switch edition, courtesy Limited Run Games. It was just too good an opportunity to own this game again — be it on floppy disk, disk image, or cartridge. After more than two decades, I'm sure its puzzles will again take me longer than 15 minutes to solve!

Where is Carmen Sandiego? On Netflix!

January 28th, 2019 10:50 AM
Filed under Game trail, Mainstream coverage;
no comments yet.

I like to say that I got my start as a professional writer in the print industry, working for such publications as The Boston Herald and various MediaNews daily papers. But even before then, my first freelance writing assignment was for the Gamers Forum on CompuServe, whose sysop gave me a review copy of a Carmen Sandiego game for the Apple II.

I was still a preteen and was utterly unschooled in how to conduct a professional review. All I knew was that I'd been given a computer game for free, which for a kid was like Christmas in July! The resulting review was gushing, which I thought was a fair exchange for this bounty I'd been given. Between my amateurish writing and my lack of context for the review — I'd never played any DOS / Windows games and didn't know how the Apple II compared — the editor ultimately killed the review. I was more embarrassed by the experience than I was grateful that I got to keep the game.

Nonetheless, Carmen Sandiego has a soft spot in my heart: whatever factors may've unduly influenced my review, I did sincerely enjoy the puzzle-solving and using the reference book the game came with to decipher the history and geography of our country and world. It was nerdy and neat and actually educational in a way that Oregon Trail rarely was.

So my interest was absolutely piqued when I discovered Netflix was premiering a new Carmen Sandiego animated series.

This is not the scarlet thief's first appearance on television. First was the 1991 game show Where in the World Is Carmen Sandiego?, perhaps most memorable for its Rockapella theme song, followed by the 1996 game show Where in Time Is Carmen Sandiego? In between, there was the 1994 animated series Where on Earth Is Carmen Sandiego?. Of the three, I'd seen only the original game show, and even that only in passing; once again, I'm lacking context.

But the biggest change seems to be that Carmen Sandiego is now the protagonist. Whereas the original cartoon had her defecting from ACME Detective Agency to work for the Villains' International League of Evil, Netflix's series flips that: this young, teenaged Carmen Sandiego has defected from V.I.L.E. and now travels the world stealing back that which her former colleagues have stolen from their rightful owners. In both, Carmen communicates with "Player" — but whereas the original Player was an invisible, live-action character, here, he's a white-hat hacker who remotely partners with Carmen to get her past security intended to keep her out.

I've watched the first two of eight episodes, and I've liked what I've seen: Sandiego is a moral character who values teammates and teamwork but will stand up to her friends to be true to herself. I'm told there are homages, actors, and recurring characters from other Carmen Sandiego media, but I've not yet seen anything that references her Apple II roots.

Even if the new cartoon doesn't directly acknowledge the character's origins, it's still great to see the our favorite retrocomputer's legacy continue to this day. Where on Earth would Carmen Sandiego be without the Apple II?

… Just don't ask me to review it.

(Hat tips to TV Guide and Mashable via Susan Arendt and Sabriel Mastin)

No More Heroes: Apple Strikes Again

January 21st, 2019 11:29 AM
Filed under Game trail;
no comments yet.

If I had to say what my brand was, it'd be a mix of Apple II, video games, Star Trek, and WordPress. Of them, those first two are the likeliest to intersect — but even I am sometimes late to catch those crossovers.

One recent video game I overlooked is Travis Strikes Again: No More Heroes, a Nintendo Switch exclusive released just three days ago, on January 18, 2019, and the latest in the No More Heroes franchise that started on the Wii in 2007. I've not played any games in this series and wasn't planning to start now. But then the Australian video game website Vooks made this passing remark in their review of the game: "The cutscenes … [are] handled through a visual novel with an Apple II filter."

I wondered what "an Apple II filter" was, suspecting it was just lazy shorthand for pixel art or some other retro aesthetic. Some searching on YouTube revealed that Vooks was in fact quite accurate in its description.

It's not a perfect match for the Apple II: the resolution is a bit too high and the font is off, to name a few. (Another review called it a "Apple II / TRS-80 style"; maybe that's the influence.) Regardless, if I were to see these cutscenes without context, the Apple II would probably be the first thing I thought of, too — either that or Plangman, another modern game with an Apple II vibe.

I continued poking into the history of the No More Heroes franchise and discovered this sequel is not the first to reference the Apple II. The original 2007 game featured the Orange II, "a retractable, cleaver-esque beam katana model designed by Orange Computer… The name is a parody of Apple Computers and its first computer sold for public use, the Apple II."

I apparently need to add Travis Strikes Again to my gaming backlog!

Let's Play Prince of Persia Escape

January 7th, 2019 10:53 AM
Filed under Game trail;
no comments yet.

Karateka and its spiritual successor, Prince of Persia, have enjoyed diverse incarnations on mobile devices. Karateka saw a re-invention as a rhythmic fighting game, spurring interest in the later release of Karateka Classic. Likewise, the original Prince of Persia was released as Prince Retro but never updated for iOS 11; what took its place in iOS 12 was Prince of Persia Classic HD, which updated the graphics until they're unrecognizable from their Apple II origins.

Now there's a new Prince of Persia for iOS and Android, and it's in the sub-genre of platformers known as a runner. Here, the Prince runs to the right side of the screen while dodging obstacles, but never combating foes or solving puzzles. He moves left and right and jumps at the player's discretion, but beyond that, there's little variety.

That didn't sound like much fun to me, but it seemed an easy Let's Play video to record, so I took the free version of the game for a spin. Spoiler: it's not much fun. But at least I worked some Apple II graphics into the background and outro.

Judging from other Let's Play videos of this game, the level design doesn't get more diverse in the first fifty stages, either. And some reports indicate the game has 500+ levels. Who has time for that?

It's not unreasonable for classic licenses to be reincarnated in new genres. Sometimes it works well: I felt more positive about the similar adaptation of Super Mario to the running genre. Prince of Persia Escape doesn't inspire any strong feelings either way, but if it makes enough profit to keep the Prince alive, then I look forward to seeing his next reinvention.

AppleWorks & TimeOut Grammar

December 10th, 2018 11:46 AM
Filed under Software showcase;
no comments yet.

I was working on a particularly complex Juiced.GS article recently, so I did something I hadn't done in awhile: I loaded it into AppleWorks Classic and ran it through TimeOut Grammar. It's a tool that has served me well for decades.

For much of my academic career starting in fourth grade and continuing at least through undergraduate, AppleWorks was my primary word processor. It wasn't just habit or nostalgia: its plain-text nature let me focus on the words and their meaning, and its spellcheck function's interface was more efficient than any I've seen to this day.

But just as important was TimeOut Grammar (copyright 1992 by Dan Verkade; published by Beagle Bros Inc. and Quality Computers). This add-on module was, like most grammar checkers even today, simply a dictionary of search/replace patterns: phrases that are often used incorrectly or which can be more succinctly replaced with other phrases. TimeOut Grammar rarely understood context: gender-specific pronouns could be decried as "sexist", even when I was writing about religions or eras that have very gender-specific roles. But more often than not, it helpfully taught me to be concise and accurate, avoiding language that was wordy ("in order to"), vague ("nice"), cliché ("the fact is"), and redundant ("very").

I learned to write so that TimeOut Grammar's first pass would find as few errors as possible. When I mentioned this habit to a fellow teacher, he laughed, "That's scary!" Perhaps a computer teaching someone to write didn't sit well with him — especially when the computer, as mentioned, lacked the nuance and frame of reference that a human writer or editor does.

But not only did TimeOut Grammar never force a rewrite; it also occasionally reminded me just how smart it wasn't. My favorite idiosyncrasy is one I previously related on Syndicomm Online, as captured in the March 2005 issue of The Lamp!:

One of my favorite AppleWorks quirks: try grammar checking "not likely to", and accept all suggested corrections. The result will be "unliprobablyo".

I didn't know AppleWorks knew Spanish! :-)


(KGAGNE, Cat 9, Top 20, Msg 18)

TimeOut Grammar must've stored a copy of the original document in its memory — a copy that wasn't aware of the module's own substitutions. So when "not likely" got replaced by "unlikely", it didn't stop Grammar from continuing to see the original "likely" and wanting to replace it with "probably".

Writing is quirky and creative — something you don't necessarily want your computer programs to be. But when used in moderation and with discretion, TimeOut Grammar was a wonderful tool that helped me along my way.