HyperCard IIGS The following text is meant as an introduction to HyperCard IIGS version 1.1. It is not a complete FAQ on HyperCard IIGS, although it could become that someday if it grows up. There is fact and opinion mixed together such as my belief that HyperCard IIGS is superior to HyperStudio. You can disagree and that's fine by me. If you disagree really strongly, you can write a rebuttal page ; ) If you have factual corrections or omissions you feel ought to be included, please email me with the same. Updated on February 1, 1998. What is HyperCard IIGS? What is the status of HyperCard IIGS? Why Use HyperCard IIGS? What is Hypermedia? What is Hypertext? What Other Hypermedia Programs are available for the Apple IIGS? How is HyperCard IIGS related to HyperCard on the Mac? What is HyperMover? How can I exchange HyperCard stacks between a Mac and an Apple IIGS? Where can I download HyperMover? What is HyperTalk? What's an XCMD? What's and XFCN? What HyperCard IIGS-based products are available? What Other HyperCard IIGS resources are available? HyperCard Mailing List Gareth Jones' HyperCard lessons Apple Technical Info APDA HyperCard IIGS Developers' Kit Bibliography What is HyperCard IIGS? HyperCard IIGS (HCGS) is an implementation of HyperCard (originally created on the Macintosh) for the IIGS. It is a hypermedia program, with built-in capabilities for playing sounds, creating animations, and combining text and images on a single card. HyperCard uses two important metaphors. A single screen is called a "card" while a document created by HyperCard is called a "stack". Stacks are composed of one or more cards. A card can contain one or more of the following elements: 且uttons (controls that can be clicked on to perform an action) 乏ields (for entering and storing editable text) 乎raphics (HyperCard has its own paint tools, and can import standard II GS APF paint files, as well as Macintosh MacPaint files) In addition, each card has a background layer, which can be shared by several cards. By placing one of the above three elements on a background layer, each card that shares that background automatically gets those buttons, fields and graphics. A stack can have several backgrounds. What is the Status of HyperCard IIGS? HyperCard IIGS was reclassified as system software by Apple Computer Inc. in the summer of 1994. As such, it is free for downloading by services that have agreements with Apple. America Online, Genie, Delphi, and CompuServe all have this available. It is also available from Apple FTP sites, such as: ftp://ftp.apple.com/Apple.Support.Area/Apple.Software.Updates/US/Apple_I I/HyperCard_IIGS_1.1/ The Byte Works sells the manuals for HyperCard, as well as the disks that make up the set. Subscribers to Shareware Solutions II and to The Apple Blossom can also buy the disks from those publications. Why Use HyperCard IIGS? HyperCard IIGS is to the Apple IIGS what Applesoft BASIC was to the original Apple II. It is a complete programming environment that lets you create your own solutions. Because HyperCard handles the creation of interface elements like Menus, Buttons, and Text Fields, you can concentrate on writing the code to accomplish tasks and have a polished user interface. HyperCard IIGS has advantages over competing products such as HyperStudio, Nexus and Tutor-tech. The primary advantages are: 以yperCard IIGS is free! As part of the System Software it can be had for the cost of downloading it, or for a few dollars for disk copying expenses. 以yperCard IIGS has a powerful programming language, HyperTalk, built-in, and it can be extended by the use of XCMDs and XFCNs, several of which are included with the program. 以yperCard IIGS stacks can be ported to the Mac using HyperMover. And Mac stacks can be ported to the Apple IIGS using HyperMover as well. 兄kills you learn using HyperCard IIGS have a future. Apple has continued to develop HyperCard on the Mac, and HyperCard Mac version 3.0 should be cross-platform (running on Intel-based PCs), meaning that even if you use another computer, you have skills to take with you. You can also use your scripting skills in the Mac program SuperCard, which has a language called SuperTalk which is based on HyperTalk. 以yperCard IIGS is simply more powerful. Yes it is hypermedia. Yes it is multimedia. But it is also a programming language, and an object oriented environment with an extensible architecture. What is Hypermedia? Hypermedia is the presentation of information via more than one medium. To give some examples, a typical word processor file is a presentation of information in one medium: text. Many people dress up such a presentation, however, by using a word processor or page layout program that allows them to add graphics. Now there are two media involved in the presentation. If this document, with its graphics and text is presented at a meeting, the presenter might also choose to have some background music playing--a third medium. If the presenter also uses a slide show, or a video, still more media are being added. The goal in this, of course, is to look cool--er, I mean, to present information in a richer, more detailed way to accommodate the different learning styles of those in the audience (I gotta use all those years at teacher college--once called normal school--for something). HyperCard IIGS is a hypermedia program because you can combine text, still images, animations, sound and music. It is obviously computer-based, although with the IIGS's NTSC video out port and a VCR, you can videotape your HyperCard presentation and show it to someone using a VCR and television. The colors will be gross, but if you are careful in the use of colors (greyscale works pretty good for this) you can get a decent presentation that way. Better yet, use a computer and overhead projector with an LCD panel. What is Hypertext? Hypertext is the ability to "jump" from one screen or page or card to another by clicking on a word. For example, in a field that mentions dolphins, a HyperCard author could set up the stack so that a user clicking on the word whales would jump to a card about whales. Hypertext is, of course, one of the big advantages of the World Wide Web, but it was HyperCard (on the Macintosh) that first popularized this capability on personal computers, and it is still a good way to implement this capability. What other Hypermedia programs are available for the Apple IIGS? There are several programs that can be classified as Hypermedia programs that run on the Apple IIGS. HyperStudio has more than a passing resemblance to HyperCard. It is published by Roger Wagner Studios, and is still sold by them. It ships with disks of clip art and clip sounds, as well as a small digitizer board and microphone. The board does not take up a slot, but connects to the fan power prongs and the audio connectors near the memory expansion slot. HyperStudio supports full color, 320 mode color graphics, and has two programming languages: SimpleScript, which ships with HyperStudio, and HyperLogo, which is an add-on product. Its native abilities can be extended with New Button Actions (NBAs) similar to XCMDs in HyperCard. It requires an Apple IIGS and 1 MB of RAM. Roger Wagner Publishing 1050 Pioneer Way Suite "P" El Cajon, CA 92020 phones: 619-442-0522 (tech support) 800-497-3778 fax: 615-442-0522 Nexus is a IIGS program that links together text and Appleworks files together with graphic screens and sound, and that employs hypertext. It is now freeware. Tutor-tech is an 8-bit program that works much like HyperCard or HyperStudio. Graphics and text can be combined on a page, along with hyperlinks. It is published by Tech-Ware. Tech-Ware P.O. Box 151085 Altamonte Springs, FL 32715-1085 800-347-3224 How is HyperCard IIGS related to HyperCard on the Mac? HyperCard IIGS version 1.1 reproduces almost all of the capabilities of HyperCard 1.2.5 on the Macintosh. It also has full color capabilities (within the limitations imposed upon any 640-mode IIGS desktop program) as well as a few additional HyperTalk commands that were incorporated into later HyperCard Mac revisions (notably the "ask file" and "answer file" commands). Because of this, books written about HyperCard 1.2.5 on the Mac can be very useful for learning about HyperCard IIGS. What is HyperMover? HyperMover is a pair of stacks, one for HyperCard IIGS, the other for HyperCard Mac that are used in tandem to port stacks from one platform to another. HyperMover can "disassemble" a stack, creating a folder with instructions for the text, buttons, icons, pictures, and scripts in the stack, which can then be re-assembled into a stack by HyperMover on the other platform. How can I exchange HyperCard stacks between a Mac and an Apple IIGS? In order to exchange stacks between a Mac and a IIGS you must use HyperMover. There is a HyperMover stack for each computer: IIGS and Macintosh. On the originating computer HyperMover is used to deconstruct a stack, and on the second computer HyperMover is used to reconstruct the stack HyperMover isn't able to convert XCMDs or XFCNs. Nor can it port the colors in a HyperCard IIGS stack to the Mac. Any color elements on the IIGS will need to be re-colorized on the Mac. Some resources are converted, notably sounds and icons. HyperMover Mac requires that the Macintosh stack's window be in the "classic" size of 512 X 384 pixels (the original Mac screen size). While it can convert paintings and graphic elements, it results in a fairly blocky image on the Apple IIGS. Another strategy for converting the graphics is to export the HyperCard screens as MacPaint graphics, and then to import those on the IIGS. Yes it takes more time. But the results are worth it. Where can I download HyperMover? Use the following link to get to the HyperCard IIGS 1.1 area on Apple's ftp servers. You can download both the Apple IIGS and Macintosh stacks from this directory. http://swupdates.info.apple.com/cgi-bin/lister.pl?Apple.Support.Ar ea/Apple.Software.Updates/US/Apple_II/HyperCard_IIGS_1.1 What is HyperTalk? HyperTalk is the programming language built into HyperCard IIGS. It is an interpreted language (much like Applesoft BASIC) that has to be recompiled on the fly every time it is used. However, it is VERY accessible and easy to learn (if you have some books to get some help on it), and can help you to create powerfully functional programs for all sorts of uses. Some of the most useful books that you can use to help learn HyperTalk are listed in the bibliography. While being an interpreted language makes HyperCard IIGS slower in some respects than HyperStudio 3.1j, the performance of a stack can be improved with good scripting habits. And HyperTalk gives much greater power to a user than HyperStudio's SimpleScript. What's an XCMD? What's an XFCN? An XCMD (pronounced "ex-command", itself short for external command) is a bit of code, usually written in C, Pascal or Assembly, that is attached to a stack as a resource, and which can extend an existing HyperCard IIGS command, or give it an entirely new command. An XFCN (pronounced "ex-function", short for external function) is a similar code resource which extends or adds a new HyperTalk function. What HyperCard IIGS-based products are available? There are several stacks available on the following two sites: 丘altech ftp site (ftp://apple2.caltech.edu/Zocalo/pub/apple2/hypermedia/) 丕pple II files at University of Iowa (Ground) (ground.isca.uiowa.edu) In addition, there are several other sources for HyperCard info and stacks. 1.Shareware Solutions II has the entire collection of Script-Central available, in two disk sets, the entire 60 disk set, or on CD-ROM. 2.Seven Hills Solutions sells "Shoebox" a home-organizer program that is based on HyperCard IIGS. 3.Brian Gillespie of Jaunt! Software has created a couple of excellent XCMDs for displaying 256 color 320 mode graphics and Paintworks animations inside HyperCard IIGS stacks. He also wrote Quarknet, a HyperCard stack for offline browsing of Genie and Delphi messages. Get his software at: http:// junior.apk.net/~jaunt5ft/index.html 4.Starting in June, 1997, Apple Blossom Publishing began publishing Hyper Quarterly, a quarterly two-disk subscription of HyperCard IIGS stacks. What Other HyperCard IIGS resources are available? The HyperCard Mailing List Information about the HyperCard Mailing List updated on November 23, 1997. The HyperCard Mailing List is a Macintosh, HyperCard 2.x centered mailing list, which nevertheless can be of great interest to HyperCard IIGS users. In order to subscribe to the list, send a message to: hypercard-request@lists.best.com with the body of the message containing the word subsingle to subscribe to the full list, or subscribe to receive a daily digest. For more information, see the HyperCard Resource Page's Mailing List info at: http://www.glasscat.com/list/HCML.cgi Gareth Jones' HyperCard IIGS Lessons Gareth Jones has written eight articles for his user group's newsletter, and they have been reproduced on the web at the following URL on Nathan Mate's Apple II Resource site: http:// www.visi.com/~nathan/a2/hcgs/index.html The eight articles deal with "Filling the Addresses Stack ", "Printing documents from HyperCard IIGS", "Getting the Whole Picture with the "Picture" XCMD", "Using RMover", "Using the "Scripter's Tools" Stack ", "HyperCard for the Unconvinced", "Mini-Cards in HyperCard", and "Importing text files into HyperCard". Apple Technical Information Apple Computer, Inc. has provided several Technical Notes and Technical Information articles on HyperCard IIGS. They are linked to below for your convenience. Technical Notes 1.HyperCard IIGS Technical Note 1: Corrections to the Script Language Guide 2.HyperCard IIGS Technical Note 2: HyperCard Bugs 3.HyperCard IIGS Technical Note 3: Pitching Sampled Sounds Articles from the Technical Information Library 1.Script for Setting Text Color 2.HyperMover 3.HyperCard IIGS Specifications APDA HyperCard IIGS Developers' Kit The HCGS Developers' Kit is an APDA product, available from The Byte Works. This 2-disk set includes: an updated "Picture" XCMD, an article on XCMDS and XFCNs, documentation for the Media Control Stack and XCMD, a list of differences between versions 1.0 and 1.1 of HCGS, sample source code for XCMDs, "include" code for APW and MPW to create XCMDs and XFCNs, and -- most importantly -- rMover 1.1d1 (an application to move resources into and between stacks). Bibliography In August, 1995, Mike Westerfield of The Byte Works, announced that he had secured permission to put the HyperCard IIGS manuals back in print. The cost of these is detailed below: Item Number Title Pages Price APDA 48 Getting Started with HyperCard IIGS 156 pages $15.00 APDA 49 HyperCard IIGS Reference 389 pages $25.00 APDA 50 HyperTalk Beginner's Guide IIGS 171 pages $15.00 APDA 51 HyperCard IIGS disks 6 disks $20.00 APDA 52 APDA 48-51 in a package $60.00 To order, call Mike Westerfield at the Byte Works at 505-898-8183 or send email to MikeW50@aol.com I don't own all of these APDA products, but I did purchase the HyperCard IIGS Reference. It is very detailed in its discussion of HyperCard, but it does not delve very deeply into HyperTalk. HyperCard IIGS Script Language Guide: The HyperTalk Language Publisher: Addison-Wesley Publishing Company, Inc., Reading, Massachusetts, USA; copyright (c) 1991; ISBN 0-201-57766-6; 402 pages, including index. This text is the premier one to get for learning HyperCard IIGS. Unfortunately it is out of print, and it is not listed among the many APDA books that Mike Westerfield of the Byte works has managed to get permission to reprint. I managed to get one on the used market. The Script Guide gives a good explanation of each HyperTalk command and function, with examples for writing an XCMD. The Complete HyperCard Handbook Second Edition by Danny Goodman; Publisher: Bantam Books, New York, New York, USA; copyright (c) 1988; ISBN 0-553-34577-X; 875 pages including index. Danny Goodman is one of the most prolific writers about applications for the Macintosh, and has several HyperCard books to his credit. This edition covers through Mac version 1.2.5, which makes it an excellent resource for HyperCard IIGS users. It first explains how to use HyperCard, then goes into detail about writing HyperTalk scripts. A must have book. Available used for very little (my copy cost $2.00), it makes visiting a Mac user group meeting's annual auction a worthwhile date for the IIGS user ; ) Available used. HyperTalk Programming by Dan Shafer; Publisher: Hayden Books, Indianapolis, IN, USA; copyright (c) 1988; ISBN 0-672-48426-9; 548 pages including index. Dan Shafer's guide to HyperTalk programming only covers through version 1.1 on the Macintosh, which means some features of HyperCard and HyperTalk are not covered here, because they were not around at the time the book was published. It is still useful however, and has many HyperTalk examples that you can employ in your own stacks. Available used. The Complete HyperCard 2.0 Handbook, Third Edition by Danny Goodman; Publisher: Bantam Books, New York, NY, USA; copyright (c) 1990; ISBN 0-553-34893-0; 892 pages with index. This is the same basic book as Goodman's first book, updated for the new features of HyperCard 2.0. Because of this it probably isn't as good a resource for the Apple IIGS user, because some features in Macintosh HyperCard 2.0 are not present in HyperCard IIGS, and it could be misleading. However, if you find this one used, it will be worth the $2.00 to $5.00 that it will probably cost. Available used. Cooking with HyperTalk 2.0 by Dan Winkler and Scott Knaster; Publisher: Bantam Books, New York, NY, USA; copyright (c) 1990; ISBN 0-553-34738-1; 303 pages with index and disk. Dan Winkler is the creator of HyperTalk, and as might be expected, his cookbook is very interesting. The idea is to create scripts which create new functions that can be called from other scripts. While some of the scripts will not work in HyperCard IIGS, many will with only minor tweaking and use of XCMDs. Available used. HyperTalk 2.0: The Book by Dan Winkler and Scot Kamins; Publisher: Bantam Books, New York, NY, USA; copyright (c) 1990; ISBN 0-553-34737-3; 958 pages including index. This is a detailed, step-by-step walk through each command and function of HyperTalk 2.0. Some commands are not applicable for HyperCard IIGS, of course, but this is a very useful book nonetheless. Available used. ------------------------------------------------------------------------ This document is copyright (c) 1997 by Apple Blossom Publishing and Steve Cavanaugh. Permission for reprinting, inclusion in other works, resale or other re-publication must be obtained from the author. Apple, Apple IIGS, HyperCard, HyperTalk, Macintosh, and IIGS are registered trademarks of Apple Computer, Inc.