[HEA] _____________________ ___ _ |___ ______________| | | | | | | _ | | | | | || | | | | | | || | | | | | | || | | | ____ _ _ _ _ ______ | | | || | | | / __ \ | | / \_/ \ | ___ \ | | | || |__ ____ | | / / \ | | /\ /\ \ | | \ \ | | | || _ \ | _ \ | | \ \__/ | | | |_|| | | |__/ / | | | || | | || |_|| | | \___/|_| |_| |_| | ____/ |_| | || | | || |__ | |____________________ | | _ |__||_| |_|\____/ |________________________| | | |_| | | Lighting Your Apple II Path On Delphi | | |_| >>> WELCOME TO THE LAMP! <<< ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FREEWARE FAVORITES: Quit-To AND THE BEST OF THE A2 AND A2PRO MESSAGE BOARDS "Teaching the Apple II user how to fish since 1998" :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The Lamp! An Onipa'a Software Production Vol. 1, No. 10 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Publisher & Editor.......................Ryan M. Suenaga, M.S.W., L.S.W. Internet Email........................................thelamp@delphi.com :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: TABLE OF CONTENTS ~~~~~~~~~~~~~~~~~ October 15, 1998OPENING PITCH Never Mind The iMac, Here's The iIgs --------------------------- [OPN]A FUNNY THING HAPPENED [FOR] The Heat Is On ------------------------------------------------- [HET] Miscellanea [MSC] Rumor Mill ----------------------------------------------------- [RMR] Public Postings [PUB] Best Of The Best ----------------------------------------------- [BOB]A2Pro_DUCTIVITY Checking out A2PRO on Delphi ----------------------------------- [A2P]FREEWARE FAVORITES Quit-TO -------------------------------------------------------- [FRE]EXTRA INNINGS About The Lamp! ------------------------------------------------ [INN] [*] [*] [*]READING THE LAMP! The index system used by The Lamp! is designed to make""""""""""""""""" your reading easier. To use this system, load thisissue into any word processor or text editor. In the index you will findsomething like:EXTRA INNINGS About The Lamp! ------------------------------------------------ [INN]To read this article, simply use your search or find command to locate[INN]. There is a similar tag at the end of each article: [EOA]. :: DISCUSSED ON DELPHI :::::::::::::::::::::::::::::::::: : : : A little inaccuracy saves a lot of explanation. : : : ::::::::::::::::::::::::::::::::::::::::: TONYW1 ::::::::[EOA][OPN]------------------------------ OPENING PITCH |-----------------------------------From The Editor"""""""""""""""by Ryan M. Suenaga, B.A., M.S.W., L.S.W. [thelamp@delphi.com] NEVER MIND THE iMAC, HERE'S THE iIGS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Our old friends at Apple Computer, Inc. made quite a stir when theybrought out the _iMac_. Wildly popular and at least as controversial, the_iMac_ is, if nothing else, a very different kind of computer. More likethe "appliance" that The Rest Of Them have been wanting since 1984, anddesigned from the bottom up for the Internet. The Apple II has never had the sex appeal or the controversy of theMacintosh, particularly its newest member, and it wasn't designed for theInternet, because the Internet as we know it didn't exist when the Apple IIwas designed. What the Apple II was designed for, from the bottom up, wasversatility, and in 1998 it was that very versatility that brought theApple II someplace that didn't even exist in 1977. In late September, _Marinetti 2.0_ arrived for the eagerly waitingApple II community, proving once again, even though it couldn't be done, itwas done. We may never create the splash that Apple Computer, Inc. does with ourApple II's, but once again, we're on common ground. Apple II Forever. And Forever on the Internet. [*] [*] [*] Hard To Say I'm Sorry Department: While I've never gotten a flood ofmail on _The Lamp!_, I do get the occasional trickle. However, at somepoint, Delphi discontinued forwarding of its email from Web based accountsto other email accounts and one piece of email in particular from JeffBlakeney, Dean of the Apple II University on Delphi, announcing a newcourse that deserved coverage here in _The Lamp!_ lay dormant in the abyss.I found the mail only after sending a POP3 mail client out after my lostthelamp@delphi.com email after chatting with Just Dave Miller on Delphi fora bit. My apologies to Jeff and to those of you who read _The Lamp!_ eachmonth. The gist of the letter containing the announcement is in one ofJeff's forum posts printed this month.Ryanthelamp@delphi.comASCII ART BEGINS_________ _ _ _|__ __| | | | | | | | | | | | | | | | | | |___ ____ | | _____ __ ___ _ _ _____ | | | | | ___ \ / __ \ | | /____ \ | v v | | v ___ \ | | | | | | | | | /__\ \ | | ____| | | /\ /\ | | / \ \ | | | | | | | | | _____| | | / ___ | | || || | | | | | |_| | | | | | | | |_____ | |____ | |__| | | || || | | \___/ / _ |_| |_| |_| \______| |______| \____^_| |_||_||_| | |\____/ |_| | | | | |_|ASCII ART ENDS[EOA][OPN]------------------------------ A FUNNY THING HAPPENED. . . . |-----------------------------------Checking out A2 on Delphi"""""""""""""""""""""""""by Ryan M. Suenaga, B.A., M.S.W., L.S.W. [thelamp@delphi.com] * The Heat Is On * Miscellanea * Rumor Mill * Public Postings * Best Of The Best THE HEAT IS ON """""""""""""" [*] Telecommunications ....... Finally--PPP [*] User Groups & Publications ....... Wanted: A Bug Free NiftySpell [*] Productivity Software ....... The New Appleworks [*] Hardware Hacker ....... IDE? SCSI? Apple II? [*] Productivity Software ....... !Help! I Need Somebody MISCELLANEA """""""""""MAXIMUM SERIAL PORT SPEEDS ON THE //C+ The issue is not the serial port"""""""""""""""""""""""""""""""""""""" chips themselves, it is simplythat there aren't the proper pins on the serial port connector to do aproper hardware handshake, and XON/XOFF is not sufficient at speeds higherthan 9600 in the vast majority of cases.That said, I have had the //c+ working at 19200, but not reliably andrepeatedly.- Ryan M. Suenaga, M.S.W., L.S.W. -- rsuenaga@apple2.org Editor and Publisher, _The Lamp!_, published monthly on Delphi Posted by PTMM v2.5 - The integrated information solution (RSUENAGA, 16342, GO COM A2)SQUEEZING OUT FRESH JUICED The September issue of Juiced.GS (V3I3) went"""""""""""""""""""""""""" to the printer on Wednesday morning, andthey're hoping to have it back in my hands by Friday evening, Mondaymorning at the latest.If all goes well, I may get some of the issues out in Saturday's mail, therest in Monday's mail.At any rate, it won't be long now!FYI, this is a 24-page issue with lots of goodies, including reviews of thenewest IIGS software and a complete report (with photos!) from Kfest '98. Max Jones, Juiced.GS http://www.wbwip.com/juiced.gs Delivered by Spectrum 2.1 and Crock O' Gold 2.5 (JUICEDGS, 16159, GO COM A2)<<<<< GreetinGS!"""""The September issue of Juiced.GS is printed and ready for final processing.It would be going out in Tuesday's mail, but I got very busy at work todayand the print shop had just closed when I arrived to pick up the magazines.DARNIT!!!Never fear, I will pick them early tomorrow. Bar famine, plague, naturaldisaster, or another Ken Starr report, they will be in the mail earlyWednesday morning.Sorry for the slight delay. Your issues should begin arriving late thisweek. Max Jones, Juiced.GS http://www.wbwip.com/juiced.gs Delivered by Spectrum 2.1 and Crock O' Gold 2.5 (JUICEDGS, 16257, GO COM A2)<<<<< The September issue of Juiced.GS went out in Wednesday's mail."""""My guess is that it will begin arriving in U.S. mail boxes on Friday, andin foreign locations by the middle of next week.Hope you all enjoy the issue!I will be along in a few days with a complete index of the issue, providedmainly so those who don't subscribe can see what they're missing. :-) Max Jones, Juiced.GS http://www.wbwip.com/juiced.gs Delivered by Spectrum 2.1 and Crock O' Gold 2.5 (JUICEDGS, 16327, GO COM A2)KFEST '99 LOGO FROM ENGLAND Thanks to Ewen Wannop, the new logo is done!!"""""""""""""""""""""""""""You can see it at the official KFest webpage - http://www.kfest.orgThe Big Cheese Cindy Adams -- cindyadams@delphi.com http://www.kfest.org (CINDYADAMS, 15844, GO COM A2)IIGS SYSTEM SOFTWARE FROM APPLE FTP VIA THE MAC It is not 100% clear to""""""""""""""""""""""""""""""""""""""""""""""" me, but I'm guessingyou're asking if there's any way to download the Apple IIgs system softwarewith your Macintosh and have it be converted into Apple IIgs usable disks.If this is indeed what you're asking, the answer is yes.There are several ways to go about doing this, but the simplest way wouldbe to get disk copy images of the IIgs system software and use Disk Copy orShrinkWrap or an equivalent on your Mac to convert them into usable AppleIIgs ProDOS 800k disks.If you access the files at:ftp://ftp.apple.com/Apple_Support_Area/Apple.Software.Updates/US/Apple_II /Apple_IIGS_System_6.0.1(all on one line) the disks with the .sea.bin suffixes are the ones inDiskCopy format. - Ryan M. Suenaga, M.S.W., L.S.W. - rsuenaga@apple2.org Editor and Publisher, _The Lamp!_, published monthly on Delphi "Teaching the Apple II user how to fish since 1982" Posted by PTMM v2.5 - The integrated information solution (RSUENAGA, 16477, GO COM A2)SMALL HARD DRIVES ARE BIG ENOUGH FOR THE IIGS There are no disk repair""""""""""""""""""""""""""""""""""""""""""""" utilities for HFS volumesthat will work on the GS.So, while you can set up a huge HFS partition on the GS, and use it, whensomething goes wrong with the data on the disk (and something WILL, trustme on that), you have no way of repairing it.And, really, for most people, 20-50 megs is entirely adequate for an AppleII.Gary R. Utter (UTTER, 15708, GO COM A2)>>>>> A combination of what Gary said (no HFS repair utilities, adequate""""" space with small hard drives) and the fact that the Focus isextraordinarily easy to deal with (just pop it in a slot, no cables,termination, IDs, just go).-Ryan M. Suenaga, M.S.W., L.S.W. - rsuenaga@apple2.orgEditor and Publisher, _The Lamp!_, published monthly on DelphiDelivered via FFNSS alpha .6 (RSUENAGA, 15725, GO COM A2)>>>>> Because for most people that's all they need."""""GS/OS stopped growing, it's not a drive hog. :)With the ProDOS limit being 32MB per partition, and not everyone wanting tohave their screen filled with partitions like the one IIgs I drag aroundwith me, a 200MB drive is most anyone really needs for just your averagecomputer usage. HFS is not the answer. When, not if, When it crashes,unless you have a Mac handy you can't fix it. ..and even if there is a Machandy chances are the drive will not have the Mac driver installed so itwont be mountable for the average user to run Disk First Aid and fix it. Ifyou have the drive on a RAMFast, forget it. The Mac driver will have beeneaten already. If you set the drive up with Chinook SCSI, there is nodriver and probably no space to add one. If you used Advanced Disk Util, itwasn't installed but space exists, but most other Mac SCSI utils will notinstall the driver due to 'lack of space'.So, for all but seasoned users, HFS is out of the question in my opinion,it will go corrupt, patch or no patch, Mac or IIgs formatted/initialized...Tony (T_DIAZ, 15784, GO COM A2)PROS AND CONS OF .PDF DOCUMENTATION PDF is cool, and it certainly has its""""""""""""""""""""""""""""""""""" uses, but for standard text documentsit's a complete waste of disk space and bandwidth. I see no point in takinga perfectly good 300K text manual and converting it into a multiplemegabyte "portable" format just to preserve some pretty formatting. And howdifficult would it be to make a plain text version available right next tothe pdf version?The cost of printing may have gone up in recent years, but by switching toelectronic documentation the software and hardware manufacturers certainlyhaven't reduced their prices. In fact, the cost has gone way up when youconsider that you have to use your own paper (tons of it) if you reallywant a hardcopy of their manuals.I applaud USR (3Com) for including printed installation and basic usagemanuals, but then that's one of the reasons you pay extra for their modems.However, I vote thumbs down on their discontinuation of plan textelectronic manuals. I spent a good 20 minutes on their toll-free supportnumber (a benefit of paying for the Courier, BTW) and finally arranged tohave a text manual sent to me. ----------------------------------------------------- Tony Ward, A2 Database Manager [Delivered with Spectrum 2.1 and Crock O' Gold 2.5] -- To be intoxicated is to feel sophisticated but not be able to say it. (TONYW1, 15875, GO COM A2)30 WAYS ULTRAMACROS 4 IS BETTER THAN ULTRAMACROS 3 According to the July,"""""""""""""""""""""""""""""""""""""""""""""""""" 1992 issue of TheAppleWorks Forum, UltraMacros 4 added 30 new commands to UltraMacros.According to the article, UM 4.x requires (at least) an Enhanced IIe with256k of RAM.Joe Kohn (JOE_KOHN, 15966, GO COM A2)WEBWORKS GS AND HIERARCHIC WebWorks GS may work with the 1.6.1 version of"""""""""""""""""""""""""" Hierarchic; however, I've been advised bythose in the know that I can't guarantee this, so you should be sure toupgrade to the CDev version.Sorry for this mixup -- I've corrected the WebWorks GS master disk I keepso this won't happen again.Joe will be sending replacement disks to everyone that got an incorrectWebWorks GS disk.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 16306, GO COM A2)GSHISEN ANONYMOUS Well, sooner or later, I suppose, it just had to""""""""""""""""" happen...I'd like to call this meeting to order, and introduce to you the newestmember of our online self-help group..."Hello. My name is Joe and I'm an addict.""One day, not that long ago, life looked like easy street, but there weredangers at my door. I was innocent and quite naive, yet I trembled as Ipressed the download button. Little did I realize at the time, but clickingthat button changed my life. Ever since, I've been unable to eat or sleep,and all I can think about is getting my next fix. I need help. I am anaddict. I cannot control my desire to play GShisen.""Please help me to understand my addiction. You can do that by downloadingKelvin Sherlock's GShisen, and then you can share with me how you were ableto avoid addiction. Please do that at once, as my addiction is gettingworse by the minute. I need help. I am an addict. GShisen - it's my wifeand it's my life."Welcome to GShisen Anonymous, Joe. You've taken a very positive step byadmitting your addiction, and you are commended for being the first toadmit your addiction to GShisen; you've paved the way for many others whosuffer from GShisen addiction. With help Joe, you and others can break thehorrible cycle of addiction to GShisen.If you, or someone you love, suffers from the same symptoms as poor Joe,you too can get help. Just pick up your phone and dial 1-800-GShisen;sympathetic operators are standing by. (JOE_KOHN, 16437, GO COM A2)>>>>> folks"""""there is an evil man among usKelvin Sherlock has produced what he jokingly calls a game (GShisen)Be warned ... this is not a game ... this thing takes over your lifeExcuse me while I go and play another few dozen gamesWell done Kelvin!!!!Kevin Noonan (GSWOMBAT, 16484, GO COM A2)PRINTING TO A LASERWRITER VIA APPLEWORKS Easiest thing in the world! I'm"""""""""""""""""""""""""""""""""""""""" assuming that you have a IIgs,since the WorkStation (AppleTalk) cards for a IIe are sort of rare. I'malso assuming that you're using a PostScript laser printer, for similarreasons. Now, in AppleWorks, set up a custom printer called "Laser" orwhatever. It should be just like an ImageWriter printer, but should printto the slot that is turned on for AppleTalk. That's slot 7 in a ROM 01,probably slot 1 in a ROM 3. Now quit back to the Finder and get the NetPrinter Control Panel (Select Apple menu, Control Panels, Net Printer...).Click on the button for uploading the ImageWriter Emulator to the printer.This convinces the LaserWriter, for as long as you don't turn it off, thatit is actually an ImageWriter. Now you can print from AppleWorks as normal,just using the "Laser" custom printer. The proportional fonts "P1" and "P2"will print in the Times font. I hope that this answers your question. (GARETH, 15776, GO COM A2)>>>>> It's been a _long_ time, so I may be fuzzy on these details."""""To print from AppleWorks to a LaserWriter Plus with a //c+, I'd suggestusing either Diablo Emulation mode, or using Imagewriter Emulation mode.I _think_ Diablo Emulation mode can be selected by a DIP switch or frontpanel control on the printer. Otherwise, it is _probably_ selected by thefollowing software command: statusdict begin x setsoftwareiomodewhere x = an integer between 1 and 5. I don't have the info handy.To use Imagewriter Emulation mode, the text file 'IWEM' (found on GS/OSsystem disks) must be sent to the printer. On a IIGS or //e withworkstation card, this is usually handled as part of the Appletalkinitialization process. Then, before every print job, the Appletalkfirmware prepends the command '_WBJ_' to invoke the emulator.On a //c+, you would do this manually, by sending the IWEM file to theprinter and prepending the _WBJ_ to the print job. Alternatively, it seemsI once added the '_WBJ_' command to the end of the IWEM file and also setan infinite job timeout on the printer so that I never had to worry aboutsending the '_WBJ_' command again.In summary, I'd recommend option #1 as it is simpler. But, if Imagewriteremulation is important, I'll put on my thinking cap and give you exactinstructions on how to send the IWEM file manually with the mods Imentioned. It may just take me a week or so to get to it.BTW, AppleWorks 5.1 works well for sending the PostScript text files andcommands to the LaserWriter. You just need to set up a special customprinter that sends harmless CTRL-J's at the beginning of each line insteadof the normal LPI and CPI control commands.Alternatively, a fine program called ProTerm 3.x does a great job ofinterfacing with a PostScript printer. You may have heard of it. Hugh... (HUGHHOOD, 16377, GO COM A2)EXTENDED KEYBOARD LIGHT SUPPORT ON THE IIGS The lights on an extended""""""""""""""""""""""""""""""""""""""""""" keyboard (any brand) won'twork on the IIgs unless you install a system extra to activate them. Theexception is the ROM 3 IIgs, which I think automatically supports the capslock light. I use a tiny (and very interrupt friendly) init called Lightsfrom an old issue of 8/16 Central which lets me assign various functions tothe lights. A similar, and much more recent, option is Sheppy'sKeyNotifier.To activate the extended keys, I use Bill Tudor's Keyboard Extender. ----------------------------------------------------- Tony Ward, A2 Database Manager [Delivered with Spectrum 2.1 and Crock O' Gold 2.5] -- Is virus a 'micro' organism? (TONYW1, 15880, GO COM A2)ANOTHER TRIP TO 6502 MEMORY LANE Not only did I use a tape drive for the"""""""""""""""""""""""""""""""" first few months that I owned my AppleII, I also bought my first TV to serve as a monitor.The first assembler I ever used on an Apple II was tape based, too--and theeditor was on a different tape from the assembler. A typical session was:1. Load the editor.2. Enter a program.3. Load the assembler.4. Assemble the program.5. Run the program. (crash)6. Go to step 1.I never had much sympathy when people complained about the speed of adevelopment system after that. :)Mike Westerfield (BYTEWORKS, 16039, GO COM A2)IDE VS. SCSI, APPLE II STYLE IDE = Integrated Drive Electronics."""""""""""""""""""""""""""" Virtually everything needed to connect thistype of drive to an Intel-compatible type computer is included in the driveitself, and due to market forces, it is usually available cheap. However,don't think that means you can't use it on other computers. For instance,many recent Macs use IDE drives, and a lot of Apple II hard drive setupswere IDE based, including the Vulcan, Innerdrive, Focus, Turbo IDE, andMicrodrive setups.SCSI = Small Computer Systems Interface. This is what we've been using onApple II's and Macs for years.You can get a pretty decent primer on IDE and its successors at:http://www.netmeg.net/faq/computers/hardware/pc/enhanced-ideIf you want a pretty decent primer on SCSI, you can check:http://www.cis.ohio-state.edu/hypertext/faq/usenet/scsi-faq/top.htmlWith the appropriate controller (such as //SHH Systeme's TurboIDE,Microdrive, or Microdrive Turbo), you certainly can use an IDE drive on anApple II. - Ryan M. Suenaga, M.S.W., L.S.W. - rsuenaga@apple2.org Editor and Publisher, _The Lamp!_, published monthly on Delphi "Teaching the Apple II user how to fish since 1982" Posted by PTMM v2.5 - The integrated information solution (RSUENAGA, 15851, GO COM A2)CD ROM FORMATS AND THE APPLE II Most commonly with an Apple II, the CD""""""""""""""""""""""""""""""" Roms you encounter will have partitionsformatted as either High Sierra (ISO 9660 compatible, supposedly), HFS, orProDOS.It's possible to have CD Roms formatted as other operating systems too, butthat's less common. - Ryan M. Suenaga, M.S.W., L.S.W. - rsuenaga@apple2.org Editor and Publisher, _The Lamp!_, published monthly on Delphi "Teaching the Apple II user how to fish since 1982" Posted by PTMM v2.5 - The integrated information solution (RSUENAGA, 16213, GO COM A2)AND WHO SAID APPLE II'S AREN'T MADE ANYMORE? Aw, come on, Ryan. The"""""""""""""""""""""""""""""""""""""""""""" 1400cs _is_ an Apple II. Itjust runs that "other" O/S, too. ;)In fact, I developed a lot of GSoft BASIC on my 1400cs. (The rest wasdeveloped on my other Apple II, my M*Power 200 MHz 604e tower computer.)Mike Westerfield (BYTEWORKS, 16038, GO COM A2)>>>>> Okay, okay. . . I admit it. The Apple II I use the most nowadays""""" is my 1400cs as well. However, every week I use every single AppleII I have set up here, particularly my //c+, which I think might be thecoolest //c+ in captivity (1 meg memory, 40 meg hard drive, LCD screen, //cET monitor, //c Color Composite monitor, mouse, modem, clock :) except forthose weeks I forget about my other portable Apple II, the Duo 2300c ;-)In fact, this message is going to be delivered by the very Apple II 1400csI mentioned above and ProTERM 3 via the in development Fat Free Non StickSpray scripts.-Ryan M. Suenaga, M.S.W., L.S.W. - rsuenaga@apple2.orgEditor and Publisher, _The Lamp!_, published monthly on DelphiDelivered via FFNSS alpha .77 -- beta coming soon (RSUENAGA, 16061, GO COM A2)DO YOU REMEMBER. . . CV TECH? I was out scrounging in one of my favorite""""""""""""""""""""""""""""" part dumps today and came across a CV TechGS RAM card. It appears to be equipped with 1MB DRAMs, only the top row isfilled -- so it's a 2 meg board, expandable to 4...(right?) and there isalso an extra slot next to the card.The CV Tech stuff came out long after I first left the Apple // scene, so Iam ignorant of card's configuration and expansion capabilities. Any helpwould be appreciated, thanks in advance.1.) Specifically which DRAMs are required to finish the board?2.) What goes into the extra slot?3.) Are there docs and util software available anywhere online (legally)? (SFAHEY, 16042, GO COM A2)>>>>> RE: CV Tech GS Memory Board""""" > 1.) Specifically which DRAMs are required to finish the board?The chips are 1Mb by 1 DRAM memory chips. You must use 120ns rated orfaster chips. > 2.) What goes into the extra slot?Any other GS memory board up to 4Mb in capacity, that will fit between theCV Tech card and the GS case (this can be a tight fit). You'll have tomake sure that there is some sort of insulated spacer between thepiggy-back board and the GS case, and maybe between the two boards, if oneis twisted enough that the wire leads from the CV Tech board hit the chipleads on the ICs of the add-on board. The docs indicate that anypiggy-backed cards must be fully populated, although the CV Tech card doesnot have to be fully populated in this configuration. > 3.) Are there docs and util software available anywhere online > (legally)?There was no software provided with the card. The documentation I got was4 printed pages; only two of which were meaningful for usage. The othertwo were the title page and warranty information.One thing you need to establish is whether this is a Rev A or Rev B board.I have a Rev B board. Someone else will have to give you information onthe Rev A board. The Rev B board has jumpers that are used to configurethe card for the amount of memory installed on the card, as follows: 1Mb 2Mb 3Mb 4Mb ----- ----- ----- ----- A B C A B C A B C A B C2 O=O O O=O O O O=O O O=O1 O=O O O O=O O=O O O O=O - Don (IronTooth)Delivered by my ANSITerm off-line reader scripts... They're OLRight! (DZAHNISER, 16047, GO COM A2)>>>>> This was/is a known problem, and there is a fix. It requires a""""" specific ROM chip that CV Tech supplied. I had a fully populatedRev A card with a fully populated Apple 1meg card in the piggy backconnector, for a total of 5 megs that was recognized on my ROM 01 GS. But,it required the special ROM chip.I doubt that Sequential carries that chip, but you could give them a try. Iupdated the card to a Rev B, so I no longer have the chip.Jeff CarrCruising the 'rainbow' path provided by:Spectrum v2.1 and Crock O' Gold v2.5 (LUMITECH, 16095, GO COM A2)<<<<< I've been looking for RAM for my CV Tech GS memory board and""""" compiled a (short) list of compatible DRAMs. I thought I'd share itwith everyone -- and if anyone is doing a FAQ, feel free to use the list.I got lucky, the board is a revision "B". Thanks everyone!Toshiba TC511000P-85 1Mx1 page mode DRAMToshiba TC511000P-10 1Mx1 page mode DRAMSamsung KM41C1000P-10 1Mx1 page mode DRAMSamsung KM41C1000P-80 1Mx1 page mode DRAMMitsubishi M5M4100AP 1Mx1 page mode DRAMMotorola MCM511000P-10 1Mx1 page mode DRAMMotorola MCM511000P-85 1Mx1 page mode DRAMSiemens HYB511000-85 1Mx1 page mode DRAMSiemens HYB511000-70 1Mx1 page mode DRAMIntel P21010-08 1Mx1 page mode DRAMIntel P21010-10 1Mx1 page mode DRAM (SFAHEY, 16150, GO COM A2)SECOND SIGHT SOFTWARE Seriously, I'll let Michael expand further on""""""""""""""""""""" Facelift but for the most part these are theprograms which are SS specific or aware:Graphic/Animation viewers:==========================jpeGSSecondView (comes with card)SecondView Pro (commercial -- ?still available?)GView (shareware)ThirdviewFlicGS (view FLI animation files)viewDL (view DL animations)A SS specific fractal generating program.Reference:==========DiscQuest (CD-ROM reference 'engine' which is SS aware)DiscQuest Encyclopedia (A 1995 CD-ROM encyclopedia 'engine' which is SSaware. I think the encyclopedia CD-ROM is Compton's for the MAC or PC)Games:======FalfusCogito Returns (a SS specific mod of the original)Omega-GS (Text screen based game employing SS text screen)Miscellaneous:==============CDA which gives SS screen proper IIgs border color.Facelift (Universal IIgs video API. Currently handles IIgs and SS video).SSRomFix (System INIT which fixes a bug in SS ROM)This is off the top of my head. I'm sure there are other programs out therethat I don't recall at the moment.> Does the toolbox patches you mention let existing software run> accelerated on the SSII card?Again, Michael can best answer this. But, the short answer is no. Thepatches are intended to allow greater resolution for IIgs Desktop basedprograms (if my memory serves me here...)Paul.Paul Schultzschultp@delphi.comsent your way via Spectrum 2.1 and Crock O' Gold 2.5 (SCHULTP, 16382, GO COM A2)>>>>> > Does the toolbox patches you mention let existing software""""" > run accelerated on the SSII card?Not as such. There might be some speed improvement due to the memory layoutof the VGA modes used (8-bit pixels instead of 2- or 4-bit in SHR modes),and some rectangular scrolling operations that are done completely on thecard are quite fast. But I decided to patch in at a fairly low level,hoping to reduce the amount of work involved (it turned out to be thereverse, of course), so most of the higher-level drawing code is still thesame. This choice also avoided the problem of having to come up with my ownregion manipulation code, as Apple has a patent on their's.> In 1988 I designed an accelerated graphics card for the GS> using a TI 34010 chip, only I did not finish the project since> I was focused on graduating from college.Oh, that's a shame that the card never got finished. I would have lovedone. I originally came up with the design for Facelift well before the SSwas even rumoured, and at that point I was looking at that very chip as agood candidate. This was several years after you, though (1992-3). I wasquite disappointed when Sequential ended up choosing a lame SVGA chip fortheir card.> The difficulty as I remember it is that if even if you> shadow all screen writes to the new card any program directly> reading back the screen data would read the old screen memory> which would not be updated.Right, there's just no way around it. Full compatibility isn't possible ifyou also want to extend the system, and try to move work off to the card.My plan was to only support programs that went strictly through thetoolbox, and shut off the patches for incompatible programs. By allowingprograms direct access to the screen memory, even in a prescribed way,Apple made it very difficult to extend the system. In many ways, it seemsthat Apple intentionally crippled the system, perhaps to avoid competitionwith the Mac.-- Michael (SAR, 16489, GO COM A2)FACELIFT DEVELOPMENT KIT STATUS Yes, the latest released version of the""""""""""""""""""""""""""""""" development kit (v0.6b1) is available at:(Replace .bny with .bsq for a BinSCII version, if you prefer.)Note that this is for programmers only -- there are no demos or anything.The archive includes all the docs, the library itself, and headers forORCA/M and C. It does not include the actual CDEV that you will need to runyour programs, however. If, after reading the docs, and starting to playwith the library, you need the CDEV to continue with your work, just dropme an email and I'll set you up with what you need.BTW, just to be clear, the QuickDraw/Toolbox patches are not available inany way, shape, or form at this time.-- Michael (SAR, 16492, GO COM A2)SECOND SIGHT SPECTRUM DISPLAY BUG? Ewen, or maybe I'd better say Richard"""""""""""""""""""""""""""""""""" since I think he wrote the SS-awareANSI display driver for Spectrum :-)I just ran across a bug with the SecondSight ANSI display with Spectrum2.1. I actually encountered this about a year back and e-mailed SHS butsince I became re-acquainted with this bug I thought I'd relay it here aswell.The bug occurs while in the Spectrum ANSI display and you disconnect fromyour ISP (I use the ISP's signal for disconnect...CTRL-D from their mainHOST: prompt). Anyway, you are left in the ANSI display. Now here's thebug: If you use OA-D to try to bring up the Connect Dialog box, you areleft staring at the ANSI display. On investigation, (i.e. hooking up a IIgsmonitor to the built-in video port) what is happening is Spectrum's ConnectDialog comes up on the SHR Desktop display on the built-in video but theANSI display doesn't switch out of the VGA text mode. So, if you only havea SS/VGA monitor set-up, it appears as if your computer has locked up. Inreality, hitting OA-. will cancel the Connect Dialog albeit 'behind thescenes'! Once the Connect dialog has 'relinquished keyboard I/O', you canuse the OA-W sequence to return to the SHR desktop display.Admittedly, this is a small bug. I wouldn't be surprised if I'm the onlyperson to encounter it since you need a specific set-up and a specific setof circumstances to trigger the bug.For me, I know what to avoid. But, I thought I'd report it anyway.Paul.Paul Schultzschultp@delphi.comsent your way via Spectrum 2.1 and Crock O' Gold 2.5 (SCHULTP, 16442, GO COM A2)>>>>> This didn't happen to me when I tried it, it closed the display and""""" showed the dialog just fine. Make sure that you have the IIgsmonitor set to follow the ANSI display in the 'More settings' options forANSI. If it is set to follow the desktop, then you must have a secondmonitor connected to the video output. Ewen Wannop - Speccie - Wed 30 Sep 1998 - 294 days till KFest Delivered without using a IIgs by Spectrum & Crock O' Gold 2.5! Setup: Bernie ][ the Rescue 1.3 and a PowerMac 8200/120 http://ourworld.compuserve.com/homepages/ewannop/ (EWANNOP, 16468, GO COM A2)>>>>> I went to the 'More settings' and kept the SecondSight at: ANSI""""" while I changed the IIgs Monitor to: ANSI also. This allows me touse the OA-D from within the ANSI display and returns me to the Spectrumdesktop and the Dial/Connect dialog. In fact, other combinations of thesetwo settings OTHER THAN THE DEFAULT SETTINGS will allow the OA-D to returnto the Spectrum desktop from the ANSI display. However, I still can't getit to return if I have the SS set to: ANSI and the IIgs Monitor set to:Spectrum desktop (the defaults).Paul.Paul Schultzschultp@delphi.comsent your way via Spectrum 2.1 and Crock O' Gold 2.5 (SCHULTP, 16480, GO COM A2) RUMOR MILL """"""""""APPLE2.ORG EXPANDS Just a short announcement, with all this discussion on"""""""""""""""""" who uses what type of card and where/when. I haveadded another piece to the collection at http://www.apple2.org. The Apple II Information Resource, look for it on the link list on theleft column.What cards use what RAM, what drives work with what computer, all this andlots more information is available.Tony (T_DIAZ, 15929, GO COM A2)<<<<< Anyone that wants to contribute any images, although at this time""""" it will be a little hard to acknowledge contributions, I will keepa list. I am planning to redo most of those images in the next few months,as I put the hardware into categorized/numbered boxes. Most of it is boxedup now but just not listed which means if I want something I have to gothrough about 25 boxes, at least. JPEG is preferred over GIF, so if anyoneis making anything new use JPEG if you can.I would be nice if there was a reasonable JPEG viewer for the Apple II,even if it applied the Second Sight theory and made you scroll. I was nottoo impressed with the JPEG functions in Superconvert 4. But then again,looking at some of what I was throwing at it...Tony (T_DIAZ, 15968, GO COM A2)AND BYTE WORKS DOES TOO There are some new technical descriptions and a""""""""""""""""""""""" special offer for the month of September on theByte Works web site. Stop by and check them out atwww.hypermall.com/byteworks.Mike Westerfield (BYTEWORKS, 15957, GO COM A2)SHEPPY ON Y2K The so-called Year 2000 problem is about 20% fact, 30%'"""""""""""" legitimate concern, and 50% overactive imagination.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 16020, GO COM A2)MARINETTI'S HERE NOW, WHEN'S SPECTRUM 2.2 COMING The wizard of Oz does it"""""""""""""""""""""""""""""""""""""""""""""""" again...Richard has done a magnificent job with it, and you will be able to Telnetall over the place using the supplied Telnet application...You should start to see from now on the release of a number of applicationsthat will support Marinetti 2.0.But to put Spectrum users in the picture, the new Marinetti 2.0 does notwork with the TopCat XCMD that was released last year for Marinetti 1.0. Ihave no plans to write an update to TopCat, as the new Spectrum 2.2 shouldbe available some time soon. Spectrum 2.2 will allow you to choose whetheryou want a serial or TCP/IP environment, and with TCP/IP, you will be ableto open multiple Telnet sessions at once. Ewen Wannop - Speccie - Tue 29 Sep 1998 7:53:19 am Delivered without using a IIgs by Spectrum & Crock O' Gold 2.5! Setup: Bernie ][ the Rescue 1.3 and a PowerMac 8200/120 http://ourworld.compuserve.com/homepages/ewannop/ (EWANNOP, 16430, GO COM A2)THE NEW CLARISWO. . . UH, APPLEWORKS? Finally, some respect from Apple!""""""""""""""""""""""""""""""""""""" They've just put up a web page forAppleWorks 5: :-)Now, can anyone who has used the new version tell me what it says underimport options now for original AppleWorks files? Who's bright idea (torename CW to AW) was this anyway? In addition to the confusion caused,surely they're going to lose a lot of Windows customers who won't want tobuy a product with an Apple logo on it, even if it is the same product asthey used before.-- Michael (SAR, 16245, GO COM A2)>>>>> Apple always owned Claris, and as ClarisWorks has been dragged back""""" into the fold, and probably nobody at Apple now knows what an AppleII is, or that there is already a product already called AppleWorks, theydecide to rename ClarisWorks.If they have not changed anything since the last ClarisWorks I looked at,it imports classic AppleWorks files just fine. Something they made sure ofin all its incarnations, as they were always trying to woo Apple IIeducation users over to the Macintosh!Someone out there with an iMac can let us know the definitive answer, ifthey can find the invisible floppy disk drive that comes with that machine. Ewen Wannop - Speccie Delivered without using a IIgs by Spectrum & Crock O' Gold 2.5! Setup: Bernie ][ the Rescue 1.3 and a PowerMac 8200/120 http://ourworld.compuserve.com/homepages/ewannop/ (EWANNOP, 16271, GO COM A2)>>>>> I'm pretty sure they still know very well there was a former""""" AppleWorks, at least when they consulted there lawyers about thetitle copyright. It's only, they do not care anymore anything about theoriginal AppleWorks and they're obviously sure the flood of iMacs (asprojected and obviously realized number of sales) shipped with AppleWorkswill drown the limited number of left original AW users. Sad, but true...Me too, I'm curious, how they resolved the naming problem and generally theimport of AW (classic) files. May be using AppleWorks 3 as name? There'sforeseeable, somewhere in a not so distant future, some skilled iMac user,wondering about the strange file format of the ancestor of his actualprogram . . .:))Best regards, Ulrich[ Delivered by ProTERM Message Manager (PTMM) v2.5.1 ] (UHAUSMANN, 16274, GO COM A2) PUBLIC POSTINGS """""""""""""""SHEPPY RECLASSIFIES SOME SHAREWARE PRODUCTS Due to falling demand and""""""""""""""""""""""""""""""""""""""""""" even more sharply fallingwillingness to pay for software on the part of the Apple II community, thefollowing products are being reclassified as freeware effective Monday,August 7, 1998:KeyNotifierSmartRestartProBOOT 8 (NOT ProBOOT for the Apple IIgs)TsukueWolfenstein 3D Scenario ConverterThe Apple IIgs version of ProBOOT is still shareware. If you'd like toregister a copy, send a check for $15 -- made payable to Eric Shepherd --to Joe Kohn at Shareware Solutions II; he's kindly offered to forwardchecks to me. DO NOT make the checks out to Joe; checks for ProBOOT madeout to Joe will just get deposited into the nearest wormhole, and that'sbad for your finances.Please note that this means that my three non-freeware products remaining:ProBOOT, Shifty List, and WebWorks GS are all available only from SharewareSolutions II. If you get it somewhere else, something's fishy. :)If you feel like making a special contribution to the SheppyWare generalfund, send a check to Joe, payable to me. :)And I also ask anyone that uses any of the newly-freeware products to besure to subscribe to, or renew their subscription to, Shareware SolutionsII and Juiced.GS as a sign of support for the Apple II community.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 15792, GO COM A2)A TRIO OF UPDATED SHEPPYWARE PRODUCTS After a long delay, ProBOOT for the""""""""""""""""""""""""""""""""""""" Apple IIgs has been updated toversion 5.3! The new version fixes a couple of minor bugs, corrects severaldocumentation errors, and removes some unnecessary data that was bloatingthe code.You can download the new version at ftp://ftp.sheppyware.net/pub/apple_iigs/ProBOOT53.shk.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 16049, GO COM A2)<<<<< LotsaTools has been updated to version 1.1.1. The new version is a""""" little smaller, has an rVersion resource, and has updateddocumentation.You can download the new version at ftp://ftp.sheppyware.net/pub/apple_iigs/Lotsa111.shk.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 16052, GO COM A2)<<<<< Cleaner Clean Up 1.0.6 has been released. This update is a bit""""" smaller, and has updated documentation.You can download Cleaner Clean Up 1.0.6 atftp://ftp.sheppyware.net/pub/apple_iigs/CleanUp106.shk.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 16054, GO COM A2)SHEPPYWARE ONLINE REGISTRATION WITH KAGI My online registration page is"""""""""""""""""""""""""""""""""""""""" now available: you can nowpurchase SheppyWare shareware and commercial products on the Web by creditcard. Visit and have at it.If your web browser supports it, you can use a secure form to submit yourorder; otherwise, you can submit the order insecurely.At the moment, only Shifty List can be registered online. I'll be addingWebWorks GS and ProBOOT tonight or tomorrow.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 16397, GO COM A2)<<<<< Wow, that was easy. My online ordering page now includes ProBOOT""""" and WebWorks GS. So if you've been holding back on registering orbuying SheppyWare because you hate writing checks, now's the time! :)Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 16398, GO COM A2)<<<<< Which brings up a new point: Sarah and I have looked over our""""" financial situation, and we've decided that I need to startbringing in more shareware money to help accelerate our process of climbingout of our rather substantial debt. As such, I'm scaling down my Apple IIdevelopment somewhat, and will be doing more Mac and BeOS development fromhere on out.There will be more Apple II software coming from me, but at a slower pace,as it doesn't make financial sense for me to keep spewing out software thatonly sells two or three dozen copies at best.At this point, you should expect one more Apple IIgs release from me thisyear. My next release for the IIgs after that won't be until early 1999.I will probably continue updating some of my older apps for contact info,as I've been doing the last few weeks, but that takes very little of mytime.If you're a Mac user, keep your eyes out for my first Mac sharewareproduct, which probably will be out in the next two weeks or so.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 16190, GO COM A2)JUICED.GS VOLUME 3 ISSUE 3 Announcing ...""""""""""""""""""""""""""===== Juiced.GS, Volume 3, Issue 3 =====The September 1998 edition of Juiced.GS, the Apple II world's premierIIGS-specific magazine, is now arriving in subscriber mail boxes.This issue is being mailed to 262 subscribers in 44 states and numerouspoints around the globe.Here's what you'll find in this issue:============FEATURESCover Story: Kfest '98 ... Avila College in Kansas City, Missouri, washome base for a flurry of announcements for new and upgraded IIGS softwareproducts. This is a firsthand report of those exciting days!In addition to official activities, read about goings-on behind the scenes-- and in the dorm rooms -- during our report on "Kfest After Hours".NOTE: Exclusive photographs from Kfest '98 are also included in this issue.REVIEWSJuiced.GS is the first publication to offer in-depth reviews of the latestIIGS software releases!GSoft BASIC: Eric Shepherd gives IIGS users an up-close-and-personal lookat the latest IIGS-specific programming language from the Byte Works.NiftySpell: The first and only universal spell-checker is put through thepaces. Find out about this cool new product, and see the first screen shotsto be published.WebWorks GS: Find out what you need to know about the first IIGS-specificHTML editing software for Web page authors in this review, complete with ascreen shot.COLUMNSTelecommunications: Searching for an ISP ... Tony Ward gives readers aprimer on shopping for an Internet Service Provider.My Home Page: Quite a show on Kfest stage ... A few personal thoughts fromour editor on the recent Kfest, and other newsy notes from Juiced.GS.II Be Named Later: Our columnist, Ryan Suenaga, shares his feelings on themost important Apple II event of the year.DEPARTMENTSShareware Spotlight: Fontpimp, a new utility that converts Windows/PCTrueType fonts into IIGS font format for use with Pointless is in theSpotlight this issue, as is LILAN, a cool new Finder Extra. AnotherJuiced.GS shareware collection is also unveiled.DumplinGS: Lots of news from around the Apple II world, including anupdated list of important Web sites that should be in every Apple II user'sfavorites list.Letters from the Land of Rom ... Juiced.GS readers ask questions, getanswers, and tell us what's on their minds.============Juiced.GS is a quarterly, printed publication available by subscriptiononly.A subscription for 1998 is $14 in the U.S., Canada or Mexico, $20elsewhere. To subscribe, send a check or money order in U.S. funds to: Max Jones Juiced.GS 2217 Lakeview Drive Sullivan, IN 47882Makes checks or money orders payable to Max Jones. Sorry, no credit cardsor purchase orders can be accepted.Complete sets of 1996 and 1997 issues are available for $14 each ($20overseas). If you would like to purchase only a specific single copy (orcopies) of back issues, they are available for $4 each ($6 overseas). Anindex and brief description of articles published in '96/'97 are availableon the Juiced.GS web site. See URL below.Apple II Forever! Max Jones Juiced.GS Delphi: JuicedGS -- Internet: juicedgs@delphi.com World Wide Web: http://www.wbwip.com/juiced.gs (JUICEDGS, 16392, GO COM A2)IT'S ALL OVER BUT THE SPELLING If You Can Use A Mouse, You Can Spell"""""""""""""""""""""""""""""" Correctly!Shareware Solutions II, in association with Chris Vavruska, is pleased toannounce the release of NiftySpell, the first and only Universal SpellChecker for the Apple IIGS computer.NiftySpell is a flexible and easy to use New Desk Accessory (NDA) thatautomatically loads whenever your system starts up. Once installed,NiftySpell adds a new menu item to the Apple Pull Down menu, and it can beaccessed from any standard Apple IIGS program that supports New DeskAccessories. With NiftySpell installed, you can spell check documents rightfrom your Finder Desktop or from within such diverse programs as Teach,Hermes, Freecell or HyperStudio.In addition to the NDA, there is also a special Spectrum XCMD included thatseamlessly integrates NiftySpell into the Spectrum telecommunicationsprogram, making it very convenient to spell check your outgoing e-mail andforum messages while using Spectrum or Spectrum Internet Suite v1.1!With NiftySpell, you'll never again be embarrassed by sending out importantdocuments with spelling or typographical errors, and you'll always lookyour best in print when the words you use to convey your thoughts arespelled correctly.Before NiftySpell, only those who used expensive word processing or desktoppublishing software packages like AppleWorks, AppleWorks GS orGraphicWriter III could spell check their work. Now anyone has theconvenience of a spell checker within easy reach. If you can use a mouse,you can spell correctly!NiftySpell requires an Apple IIGS, System 6.0.1, and a hard disk drive. Itrequires at least 512k of available RAM and at least 1.5 megabytes of harddrive storage space.NiftySpell is available from Shareware Solutions II for $20, which includespostage to anywhere in the world.To order NiftySpell, send checks or money orders to:Joe KohnShareware Solutions II166 Alpine StSan Rafael, CA 94901 (JOE_KOHN, 16234, GO COM A2)A FEW WORDS ON CHECKWORKS FROM THE PUBLISHER With all the recent interest"""""""""""""""""""""""""""""""""""""""""""" shown in CheckWorks, I'dlike to add a few words...CheckWorks is a set of sophisticated, integrated TimeOut modules thatoperate within AppleWorks Classic. It is a complete checking accountmanagement program that will let you do such things as write and printchecks, maintain a checkbook register, show current balances, and reconcilechecking account statements.Because so many people are using so many different versions of AppleWorks,those who purchase CheckWorks from Shareware Solutions II, will actuallyreceive three versions of CheckWorks on three 3.5" disk...one for AW 3, onefor AW 4.x and one for AW 5.x. For use with AppleWorks v4.x and 5.x,nothing additional is required to run CheckWorks. However, in order to useCheckWorks with AppleWorks v3, you must have UltraMacros 4.The complete CheckWorks package is available from Shareware Solutions IIfor only $20. Generally, SSII requests an additional $3 for CheckWorks'postage, but as a means of expressing thanks to all the friendly folks hereon Delphi's A2 for their ongoing support, I will waive the $3 postage tothose who include a Delphi name (handle, logon name) with their order.Send checks, money orders for CheckWorks to:Joe KohnShareware Solutions II166 Alpine StSan Rafael, CA 94901-1008USA (JOE_KOHN, 15958, GO COM A2)A2U PRESENTS: HYPERCARD IIGS"""""""""""""""""""""""""""" A2U ANNOUNCEMENT: HyperCard IIgs course starting soon! ------------------------------------------------------The Apple II University in the A2Pro Forum on Delphi is proud to presentits first course under the new management of Dean Jeff Blakeney.Starting Saturday, the 19th of September, 1998, lessons will be uploaded tothe A2Pro's A2 University Database (go com a2p dat). Lessons will continueto be uploaded each Saturday. Keep in mind that the lesson files couldtake a day or two to be released for you to be able to download them.There will be an announcement in A2Pro when the lessons are ready to bedownloaded.This should give you enough time to download and read the each week'slesson before the weekly Tuesday night HyperCard Bar & Grill conference (gocom a2p con) between 9:00 and 11:00 pm Eastern time. This is HangTime'sregular HyperCard IIgs conference and HangTime will be available to answerany questions that you have in real time. You may even end up helping outother students with advice or work arounds that you have discovered whileworking through the lessons yourself.If you have any questions but can't make it to the conferences, you canpost them to the A2Pro Forum's A2 University Topic (go com a2p for) andyour instructor, their assistants and your fellow students will be able tohelp you to make sure you understand everything that is being taught.The course will be taught by Gareth Jones who has been creating HyperCardIIgs stacks for the past five years. His early stacks are available fromthe Ground FTP site (ftp://ground.ecn.uiowa.edu), while his later stacksappear in _Hyper Quarterly_ (a monthly disk subscription; information andscreens shots are available at http://people.delphi.com/appleblossom/hq).While not creating stacks, Gareth writes monthly articles on all thingsApple II for the user group newsletter _Apples B.C. News_, some of whichhave been reprinted from Britain to California. The newsletter articles hehas written about HCGS also appear on the Apple Blossom web site.All you need to participate is an Apple IIgs computer with the necessaryhardware to run HyperCard IIgs and an interest in learning how to make useof this versatile program. HyperCard IIgs is available from many placesfor free or a very small fee and many of the official HyperCard IIgs booksare available from The ByteWorks (http://www.hypermall.com/byteworks).To summarise: Course: HyperCard IIgs Instructor: Gareth JonesAssistant(s): HangTimeLesson schedule: o First lesson to be uploaded Saturday, 19th September, 1998 o Lessons to be uploaded weekly o Questions can be asked in the A2U topic of A2Pro o Weekly chats will be held on Tuesdays between during HangTime's HyperCard Bar & Grille between 9:00 pm and 11:00 pm EasternCourse requirements: o An Apple IIgs with 2 MB of RAM o A 3.5" floppy drive o A hard drive o HyperCard IIgs v1.1 o Plus some others that will be mentioned in the first lesson. (JBLAKENEY, 15971, GO COM A2) BEST OF THE BEST """"""""""""""""16408 28-SEP 05:51 Telecommunications RE: All about Marinetti (Re: Msg 4456) From: RICHARD_B To: ALLWell, today (well, yesterday) is (was) the day.Marinetti 2.0 is now released and available for download from the newMarinetti Home Page: http://www.apple2.org/marinetti/All the details are included with the archive, so I'll let you all readthat for the cool stuff.Enjoy.Regards, Richard[EOA][A2P]------------------------------ A2Pro_DUCTIVITY |-----------------------------------Checking out A2PRO on Delphi""""""""""""""""""""""""""""by Ryan M. Suenaga, B.A., M.S.W., L.S.W. [thelamp@delphi.com]MORE ON BABELFISHING VIA C This has nothing to do with C, or ORCA for"""""""""""""""""""""""""" that matter. It has to do with the fact thatyou're calling code created by a compiler. The same issue exists for APW C,TML BASIC, ORCA/Modula-2, and even assembly language.The issue is that code makes some assumptions about the environment it runsin. The only reason assembly language may have an advantage is that theassumptions are right up front--but if some bonehead does something likethis in assembly:sta there...there ds 2without setting up the data bank register, you'll have the same problems inthe assembly language subroutine that you would have in an ORCA/Csubroutine that uses global variables without initializing the data bankregister.The issue is, and always has been, that _any_ subroutine that makesassumptions about its environment must be initialized so those assumptionsare true. Assembly is no different, but it is more obvious that you need todo the initialization because you see the things you are doing moredirectly than you do with a compiler.Mike Westerfield (BYTEWORKS, 2114, GO COM A2)>>>>> Hi People! Long time no type! I remember the good old days back on""""" GEnie all the time, writing everything in assembly, patching OScalls and tool calls, etc. etc. Sheppy!, remember me? I'm still alive...Babelfish Translators...My problem is that I don't remember this stuff - it has been too long. Iwould not run away from C when writing these things. What kind of interfacecould have been devised that would be all-language safe, anyway? BTW, I didnot originally design Babelfish, but as I remember things, it was one ofthe most well-designed projects that I ever worked on! At least from adevelopers point of view. It was fully-specified before code was written -how many people can say that about their projects! Anyway, here's mypossible solution/summary...How do you write a CDev in Orca/C? Just think about that question, get afull answer, and do the Translator the same way following the sameprincipals. I would love to me more specific, but I just cannot rememberall the details.Of course you cannot call malloc(), fopen(), strstr(), fabs(), etc fromyour code resource! (Did someone say they were going to do floating pointmath...) Maybe you can, I don't think I ever knew how to do that. However,as Mike pointed out and I was not aware - the code generation can addlibrary calls when you do something as "innocent" as dereference an array!So, get out the old "Code Resource in C" section of the manual and check itout (CDev, CDEF, MDEF, Finder Extension, Request Procedures, etc, etc).Bill (WTUDOR, 2116, GO COM A2)>>>>> Bill,"""""Glad to see you here on Delphi. I hope you regularly drop in. I took a lookat your Debug translator C source. (Thanks Ewen!) I noticed you did not usethe #pragma noroot as suggested by Mike W. Do you recall if this was infact the case? It seems you didn't bother with most of the points Mikeexpressed concerns about and still were able to write some very usabletranslators. So, there definitely is some hope for using C in writing thesethings (especially if I try to cover what Mike has pointed out).One question for Bill or anyone else 'in the know':I noticed Bill used saveDBR() and restoreDBR() in his code. Is this an APWequivalent to the ORCA/C #pragma databank directive? I assume saveDBR andrestoreDBR means save/restore direct bank register?Thanks,Paul. (SCHULTP, 2121, GO COM A2)>>>>> It is possible that I was using the APW/C compiler for that""""" translator. It is also possible that I was using an earlier Orca/Ccompiler. I think the SaveDB/RestoreDB functions just did a phk/plb (savingthe old DBR first) and restore the old DBR later. I don't remember wherethey came from. (WTUDOR, 2123, GO COM A2)<<<<< You don't have to use the noroot pragma--you can just delete .root""""" later. :)If you do complete initialization of the ORCA/C environment, you _can_ usemalloc(), free(), stdio.h, floating-point, and so forth. One of theadvantages to rolling your own .root segment with the initialization doneby you, rather that using a prepackaged pragma written by me, is that youhave some choice. If you don't need stdio.h and floating point (which Iimagine would normally be the case) you don't have to initialize them.Mike Westerfield (BYTEWORKS, 2124, GO COM A2)>>>>> Just what is exactly meant by the "complete" initialization. I read""""" the manual and it says in a couple places that you should callthese routines if your program is not called in the "usual" way. What isthe "usual" way? Is only a S16/EXE considered the "usual" way?ThanksChris (CVAVRUSKA, 2128, GO COM A2)<<<<< A complete initialization would make all aspects of ORCA/C function""""" properly. It would be safe to use malloc(), stdio.h calls andfloating point.> I read the manual and it says in a couple places that you should callthese> routines if your program is not called in the "usual" way. What is the> "usual" way? Is only a S16/EXE considered the "usual" way?Basically, yes. Here's a more detailed answer:At the current time, ORCA/C supports several fully functional ways ofcreating a program. S16/EXE is one of them. There are also pragmas forsafely creating PIFs, XCMDs, and so forth. (See the manual for details.) Ifyou are creating a program that is not an S16 or EXE program, you need todo the initialization. The pragmas do that for you. If you are creating aprogram that is not an S16 or EXE program, and for which there is noprewritten pragma, then you need to roll your own. You can do that bywriting a custom .root segment that you link into your program or, for mostof the initializations, by calling the subroutines listed in the manual.The really tricky one is SANE, used for floating-point support. SANE needsa direct page area. The ORCA/C libraries get the direct page area bystealing 256 bytes from the stack, using a technique that generally doesn'twork from environments like Babelfish. It's difficult to set that upproperly from ORCA/C by calling the prewritten subroutines. You can, ofcourse, just start SANE on your own.If you're going to do this, I'd suggest that you make sure you have a copyof the subroutine library source, and perhaps disassemble a few of thedifferent .root segments created by the various pragmas. That will show youclear examples of what _I_ did to support similar environments. An NBA oran XCMD are pretty similar to Babelfish. The principal difference is that aBabelfish translator is not a single program, it's four.Mike Westerfield (BYTEWORKS, 2130, GO COM A2)A2PRO HASHES OUT JAVA AND OTHER LANGUAGES Well, I just can't sit idly by""""""""""""""""""""""""""""""""""""""""" while you disparage a languageI happen to like quite a lot. :-) And nobody "convinced me" of this. It wasmy own conclusion. I admit it's not perfect, and I don't care much for itsC++-like syntax, but I'd take it any day over C++.Apart from the OOP extensions to ORCA/Pascal (which, I admit, I have notlook at), there is no full implementation of a standard object- orientedlanguage for the IIgs, let alone one as portable as Java. There is a =heck=of a lot of Java applications (not applets) out there, most of which wouldprobably run just fine on the IIgs if we had a Java VM (and preferably aJIT). Also, with Java, you get an extensive and well-designed classlibrary.And since Sun's compiler is actually written in Java, it should run (albeitslowly) once you've got the VM running. A native compiler would be better,of course (speed-wise), but as you suggested, Mike, that would take sometime. It would permit the compilation to native 65816 code, though, whichwould allow Java to be used as a native IIgs programming language, as analternative to the C++ compiler that everyone keeps asking for.-- Michael (SAR, 2140, GO COM A2)>>>>> Heck, I've disparage'd better languages than Java. ;) You should""""" hear what I say about Pascal... and I _like_ Pascal!You're right about the Aplet issue, and I did mention that. But I doubt ifmany people are going to take up Java simply because it supports objectoriented programming.If you're really interested in object oriented programming, Object Pascalis one thing that works very well. (You did mention it, but seemed toignore it. Some people just don't like Pascal much. Whatever.) There's alsoa port of SmallTalk, although I doubt if it runs much faster than Javabased on J-code would.And honestly, I'm surprised no one ever ported one of the C++ to Ccross-compilers. Apple used one for a while under MPW. The same techniquewould work quite well under ORCA.Mike Westerfield (BYTEWORKS, 2151, GO COM A2)>>>>> I haven't been able to *find* any C++ to C cross compiler sources,""""" or I'd have tried it already.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 2152, GO COM A2)>>>>> For somebody who doesn't know C++ or Java (ie. me), but does know""""" the principles of OOP etc., what are the benefits of Java over C++,ignoring the SUPPOSED portability.Regards, Richard (RICHARD_B, 2141, GO COM A2)>>>>> Well, speaking as someone with only a couple semesters using c/c++,""""" and just one semester of JAVA, the reason _I_ like java is becauseit is _simpler_ in syntax than C/C++, without all the tricks and quirksthat have grown with those two languages over the years. It's morestraightforward to use, and gives you the benefits of OOP without evenhaving to mess with pointers and all the confusion that THEY cause theneophyte programmer.My school is going to start using JAVA to teach their CS 1 course nextyear.I know that's a wimpy attitude, but hey, I'm a wimpy programmer. Hell, Ieven like Visual Basic! :)_________ | homas (TCOMPTER, 2148, GO COM A2)<<<<< Automatic memory management (garbage collection), a simpler syntax,""""" and an excellent class library are probably the biggest advantages,off the top of my head. Memory management is the biggest source of errorsin C and C++ programs, and it's tedious. There are no pointers in Java,just class references, which avoids a lot of value passing issues andprevents you from messing with objects directly.Java has "interfaces" that define a set of methods for classes toimplement, and any class that implements the interface can be manipulatedby something that uses that interface. In C++, you would have to use anabstract class to do the same sort of thing, which isn't as nice.I really liked Java's exception system, but C++ also now has exceptions,and I imagine they are probably very similar to Java's, but it seems likethey aren't used much yet (in C++). In Java, the whole class library usesthem. Exceptions allow you to separate your error handling code from theregular code, and functions don't have to waste their return value on anerror code. Like with the IIgs toolbox, the error result is separated fromthe function result (although you can only have one or the other from aJava function).Another plus for Java is that you don't need separate header andimplementation files in Java. Finally, Java also has language support formultithreading.There are certainly limitations in Java. For example, it only supportssingle inheritance, but I've found that the interface mechanism is quiteadequate and avoids the pitfalls of multiple inheritance. The lack ofenumerations is a bit of an inconvenience, and there's no "preprocessor" sothat means no conditional compilation or macros, which means there'scurrently no nice way to have ASSERTs and debug code that is automaticallyleft out of a release build. However, there are Java compilers with both ofthese latter features, but they're not in the standard.The fact that there is a standard, and a simple one, plus a referencecompiler, is a plus for Java. C++ has only just finally been standardizedand it will probably be some time yet before there are any compilers thatsupport the entire, very complex standard exactly to the letter.I'm sure I missed several issues, but maybe others will jump in to addmore.-- Michael (SAR, 2172, GO COM A2)>>>>> Well, for one Java is even slower than C++ ... oh wait, that's not""""" really a benefit, is it?Devin (GLYNREADE, 2181, GO COM A2)>>>>> I disagree with this statement. Here's why:"""""With a few exceptions, like LISP and Cobol, one language is notsignificantly faster or slower than another when the languages areimplemented by equally skilled programmers--yet the "speed" of a languagehas torpedoed more than one superior language.One example of a "slow" language is Pascal, which "everyone" knows isslower than FORTRAN or C. Hogwash. In point of fact, Pascal is generallyslightly faster, due to the fact that it's clean design allowed someoptimizations that are not possible on either FOTRAN or C. The differenceis negligible, but if you want to be picky, it's a faster language. CompareORCA/Pascal and ORCA/C, which use the same code generator, on standardbenchmarks: When there is a difference at all, Pascal slightly edges C outon looping, although C does better on some benchmarks if you use unsignednumbers. (That's more an artifact of the 65816 than the language, though.On a 68K, PowerMac or Pentium the signed/unsigned advantage disappears--andyou can actually get unsigned math in ORCA/Pascal using subranges.)So why is Pascal slow? Because people based their impression on the mostcommon early implementation, the UCSD P-System. They didn't bother tonotice that UCSD FORTRAN was just as slow.Another example is Ada, which got a terrible reputation for slow speed, butat a time when only demonstration compilers--few of them optimizing, andsome of them p-code based--were available for comparison. Hardly a fairtest, yet "everyone" knows Ada is slow.Java is no different. It is typically implemented as a p-code like system.Of course it's slow. Sometimes it's implemented as a just-in-time compiler.That's slower than an optimizing compiler, too. But a scratch-writtenoptimizing compiler for Java, written to compile directly to native code,should not show significant speed differences from other common languages.And a C, Pascal, BASIC, or FORTRAN compiler written to compile to J-codefor execution as an aplet will be just as slow as Java.Mike Westerfield (BYTEWORKS, 2183, GO COM A2)<<<<< Mike hit it on the nose. There are a number of Java compilers now""""" which compile to native code, and can be used to write the samekinds of programs that you could in C++. And they will run just as fast. Infact, there are those who claim that even the JITs can compile Java code torun as fast =or faster= than comparable C++ code. This is at least partlydue to the difficulty of optimizing a language as complex as C++, ascompared to Java.I've never done any side-by-side tests myself, I just prefer the Javalanguage and figure that eventually the speed won't be an issue (ascompilers and JITs improve). It's also quite easy to write a really =bad=C++ program which will often result in any speed gains being lost.Unfortunately, I see this more often than not. I just came off a projectwhere the code we inherited was so awful that there really wasn't we coulddo to fix in the time we had. It was obvious that the people who wrote thecode did not have even a decent understanding of the language. Anyway,thankfully that's over.-- Michael (SAR, 2186, GO COM A2)>>>>> You know, the cool thing about posts from Mike, is that he's""""" actually written all the stuff he talks about.You see this long detailed post about compilers and languages and all suchwonders, and you feel like saying "yeah, well what would you know aboutcompilers", just for the hell of it.When Mike posts, it usually ends the thread. Not good for Delphi, butcertainly good for the Apple II world. There's so many different expertshere, its great.Ain't the Apple II community a wonderful place. :-)Regards, Richard (RICHARD_B, 2184, GO COM A2)C PROGRAMMING HELP ON DEMAND The following is a short code segment and"""""""""""""""""""""""""""" the resulting ORCA/C 2.1.0 compiler output.Anyone have an idea why this is giving me an error?Thanks,Paul.====================================================================#include typedef enum {actnSpec, actnByte, actnWord} ACTN;typedef enum {propChp, propPap, propSep, propDop} PROPTYPE;typedef struct char_prop{ char fBold; char fUnderline; char fItalic;} CHP; // CHaracter Propertiestypedef struct propmod{ ACTN actn; // size of value PROPTYPE prop; // structure containing value int offset; // offset of value from base of structure} PROP;PROP rgprop [1] = { actnByte, propChp, offsetof(CHP, fBold), // ipropBold};======================================================================ORCA/C 2.1.0Including :gno:ORCA.2.1:LIBRARIES:ORCACDefs:stddef.h 23 actnByte, propChp, offsetof(CHP, fBold), // ipropBold ^ illegal operand ina constant expression1 error found. (SCHULTP, 2174, GO COM A2)>>>>> The compiler is telling you that offsetof(CHP, fBold) can't be""""" resolved as a constant at compile time, so it can't be used as aninitializer for a static variable. How is offsetof() defined? You'll eitherhave to change offsetof, use something else, or initialize the value atrun-time.Mike Westerfield (BYTEWORKS, 2175, GO COM A2)<<<<< Mike,"""""From ORCA/C 2.1.0 and its :-------------------------------------------------------------------------typedef unsigned long size_t;#define offsetof(type,member) ((size_t) (&(((type *)0L)->member)))So, this would make offsetof(CHP,fBold):unsigned long &((CHP*)->fBold)-------------------------------------------------------------------------It appears to me that offsetof() is trying to give me the address of thefBold member of the structure CHP.The code I am trying to compile is the rtfreader C source from Microsoft.In the source, a comment states that the member 'offset' in the structurePROP is the "offset of value from base of structure". The error I amgetting is when they try to use offsetof() from stddef.h to calculate thevalue for the 'offset' member of PROP. [Note: from the original posting, myerrors were occurring in an array of type PROP -- a structure containingthe mentioned offset member].It seems to me that the Microsoft code is expecting offsetof() to returnsomething different than what the ORCA/C offsetof() is returning. TheORCA/C offsetof() from stddef.h (as shown above) looks like it is returningan address. Specifically, the Microsoft code expects offsetof() to returnthe offset from the beginning of the structure and not an absolute address.Am I right? Or, am I missing something?Does anyone have the offsetof() from Microsoft's stddef.h for comparison?Thanks,Paul.Paul Schultzschultp@delphi.comsent your way via Spectrum 2.1 and Crock O' Gold 2.5 (SCHULTP, 2176, GO COM A2)>>>>> Paul, the offsetof() macro is returning a value of type size_t,""""" which is correct: size_t is defined in ANSI-C as an integer valuelarge enough to hold the largest pointer when the pointer is converted toan integer--in other words, casting a pointer to type size_t and saving it,then converting the size_t value back to a pointer should not change thevalue.Whatever.The value returned is a long integer, not a pointer. (I forget if it'ssigned or unsigned; you can look in the headers if you care. It doesn'tmatter for this discussion.)The problem, though, has to do with the fact that ORCA/C wasn't able toresolve the macro to a constant at compile time. The solution is to use aconstant or use the macro later in executable code.Mike Westerfield (BYTEWORKS, 2177, GO COM A2)WHEN THE AUTHOR NEEDS HELP WITH GSOFT BASIC, HE TURNS TO A2PRO I'm"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" runninginto a weird problem with GSoft BASIC. I'm hoping someone can save me thetrouble of disassembling Apple's Control Panel to find out what the problemis.Here's the situation:GSoft BASIC is doing some behind the scenes work to convince the O/S thatit's OK for an interpreted program to have its own resource fork. Inparticular, it's assigning it's own user ID and intercepting the Loader'sLGetPathName and LGetPathName2 calls, telling calling applications(specifically the StartUpTools call) the correct pathname for theinterpreted file. It only intercepts these calls if the user ID passed bythe call matches the user ID assigned to the interpreted file. GSoft BASICalso intercepts the GS/OS GetName call.That actually works fine. Desktop programs are working, and StartupToolsworks just peachy.The problem is that some desk accessories, like Apple's Control Panel, arealso using LGetPathname2. That's OK, but they are also using theinterpreted application's user ID (why?!?!?) and, after getting theinterpreted program's path name, they report an error or crash in variousways. Apple's control panel does a System Death call with a resource error,saying it couldn't load resource type $800C (a P-string) with a resource IDfrom outer space ($36B6B6B6). One other NDA fails with a similar error, butwith a resource ID of 1.Presumably the resource failure is connected to the LGetPathname2 call,although I have not disassembled the code to find out for sure.Does anyone know why these NDAs might fail in this way? Even simpler, doesanyone know why an NDA would be asking the loader for my application's pathname?I suspect there is another call I need to intercept and patch, but I don'tknow what it is. Any ideas?Mike Westerfield (BYTEWORKS, 2193, GO COM A2)>>>>> My first guess is that something's wrong somewhere else entirely:""""" maybe these NDAs are using some call or other (GetCurResourceApp,perhaps?) to get the user ID of whoever is currently in charge,resource-wise, and getting the wrong value at some point. Or maybe yourchanges cause these NDAs to be passed back the interpreted application'suser ID as their own?That's actually the most likely case, I think.The other possibility is that they're calling LGetPathname2 to see if acertain app is running, so they can adjust their behavior in some manner...but it seems that the GS/OS GetName call would be better for that, so thisseems unlikely to me.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 2194, GO COM A2)>>>>> I had a similar problem with Marinetti and the Control Panels NDA.""""" The solution for me was to move all the relevant resources intodata segments. I didn't feel like patching all over the place to support myown resources. I also figured because of the way Marinetti fits into GS/OS,it was probably better not to mess with resources any way.What I would like to know though, is why you're patching so many GS/OScalls. Although you're using interpreted code, surely you're just anapplication like anyone else? Just interested...Like Sheppy says, Control Panels does a lot of res ID manipulation and evenmesses with control parameter blocks if it thinks it owns them. My problemwas several depths of module calls, each with their own resources, calledfrom a CDev. Different problem, CDev. Different problem, but comes from thesame Control Panels logic.Regards, Richard (RICHARD_B, 2200, GO COM A2)>>>>> The problem Mike's having is this:"""""You have an application, GSoft.Sys16, which is the interpreter. It loads afile that contains the program to run and the resources that program needs.The program is run, and it calls StartUpTools. The Resource Manager goes"Let's see, the currently-running application is GSoft.Sys16. Hey! It'salready started the Resource Manager, what's this idiot programmer doing?"and returns an error.Additionally, if the program calls MMStartUp, it gets GSoft's user ID back(it's data owned by GSoft, after all). So MMStartUp has to be patched.The end result is probably about 5 or 6 toolbox calls that wind up needingvarious patches, so the GSoft program can look and act like a realapplication.This isn't a problem when you've used MakeRuntime to build a launchableapp, but when testing during development from the ORCA or GSoft shell, it'sa serious problem.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 2201, GO COM A2)GNO MORE WAITING? WELL AT LEAST A LITTLE MORE Many people have been"""""""""""""""""""""""""""""""""""""""""""""" wondering for a long time,"When will GNO v2.0.6 be released?". Some have questioned if it will everbe released. Here is the status; in short, it's a mixture of good news andslightly bad news.First, the bad news.I had wanted the release of GNO v2.0.6 to come as a fairly integratedpackage where the installation process was (almost) completely automated,everything was available as source that could be built using the currentcompilers, et al. While one of my goals is still to get the base GNOdistribution to this state, it is not there yet.I had also commented to some people in email and on Delphi that I wanted tomake a major GNO release by KFest '98. Well, a residential move, familymedical problems, a corporate move, and other things got in the way. KFest'98 has come and gone, and GNO still isn't released.Now the good news.It's time to make a much overdue major GNO release.There are a few stages to such a release. Over the next few weeks you canexpect the following to happen: - a binary release will be available via anonymous ftp. This, while still lacking in certain respects, is what most people will want to eventually download. The initial one may merely be the most recent binary release distributed to the the GNO Developers' group. - most sources will become available via anonymous cvs and anonymous ftp. Not all sources will be available (such as those for the modified Byteworks' libraries) because of their proprietary nature, however the majority of sources will be available. Initially sources by ftp will be available only as individual source files, but I will get it set up so that you can get NuFX (GShrinkit) archives of portions of the source directory tree. Sources will not be available as a single *.shk file because there are too many of them. - Documentation (web pages, reference manual, et cetera) will be updated. This is actually an ongoing process, so if you have any suggestions/corrections for the documentation, please let me know.Other things also have to get sorted out, like the list of what has stillto be done, the necessary procedures for those who want to makecontributions, and so forth. This will be done as we have time available.This won't happen overnight, though, as I am involved in yet anotherresidential move. (Landlord problems prompted us to finally go and buy ahouse, and we're moving next weekend.)Don't get your hopes up too high though. There are still some majorproblems with GNO v2.0.6, mostly because there's "so much work, so littletime". For example, there are some core components (like syslogd) thatwere rewritten but still require work. There are certain aspects of theGNO v2.0.6 kernel that are less stable than the 2.0.4 kernel; of course,there are also kernel aspects which are *more* stable in v2.0.6. However,in the spirit of "The Cathedral and the Bazaar", I hope that things will gobetter after the sources are on general release.Please don't continually flood me with email about when each stage iscoming. As each stage is ready, I'll post a notice on comp.sys.apple2.gnoand the Delphi A2Pro forum. Speaking of which, I usually host a GNOprogrammers' real time conference on Delphi Mondays and Thursdays from 10pmto midnight, Eastern time. While I may not be around for the next coupleof weeks, feel free to drop in anytime; I should be back in October.I would like to finish by thanking the GNO Development team, especiallyDave Tribby who has been churning out utility updates and bug fixes likecrazy. (The list of contributors is in the current GNO Overview andInstallation Reference Manual at http://www.gno.org/~gno/refs.html.)So keep tuned to comp.sys.apple2.gno and Delphi A2Pro for updates.-- DevinPS: I realized that this was a bit out of date as I was uploading it; the residential move is done. (GLYNREADE, 2178, GO COM A2)JAVA FOR THE IIGS AND HOW IT COULD BE DONE It depends a lot on how you do"""""""""""""""""""""""""""""""""""""""""" it.If you get a license from, say, Sun and implement an interpreter for Java'sJ-code, it's a pretty reasonable project. Say a few dozen hours for acompetent assembly language programmer. (That's a guess; I would carefullystudy the specs for J-code before making a real estimate.)The result would work, but it would be pretty slow. There would also berestrictions on distribution, but I'm not sure what they would be. Youmight also have to develop the Java programs on another machine. I'm notsure if the Sun Java license includes the Java compiler, which convertsprograms to J-code.The next level up is a "just-in-time" style compiler. This takes J-code andcompiles it to machine code. Depending on how good a job you do, this couldtake anywhere from a few weeks to a year or two. If you do a great job, theresult should work as well as some of the current Apple IIGS compilers. Youwould still have some distribution restrictions.For the most part, the only sane reason to use Java is to develop webapplets. Unless you're trying to tie this thing to a web browser of somesort, or run applets downloaded from the web, there's no reason I can thinkof to have Java on the Apple IIGS. But perhaps you've been convinced bysomeone that Java is actually a good computer language in its own right.Well, that person's grandfather probably sold snake oil to yourgrandmother, but you're entitled to your opinion. ;) In that case, youmight consider developing a traditional compiler for Java. Assuming youdon't develop the environment, too, and that you start from scratch sothere are no distribution hassles, you're looking at a one to two year(full time) project for one to two people.So, like I said, the answer depends on your approach and goals.Mike Westerfield(Whose written enough compilers and interpreters to know what this wouldtake!) (BYTEWORKS, 2136, GO COM A2)HOW SOUNDIT SOUNDS OFF Basically, SoundIt is installing a Request Handler"""""""""""""""""""""" that watches for the finderSaysBeforeOpen IPCrequest, and when it sees one that contains a sound file, it loads thesounds, plays it, then returns from the request call with a message tellingthe Finder not to bother opening the file (which would normally cause it tolaunch an application to handle it).Dave (JUSTDAVE, 2119, GO COM A2)>>>>> When you click the icon, the Finder sends a 'FinderSaysBeforeOpen'""""" message which gets picked up the Sound CDev, and anything else thatis listening. The first application to accept the message, in this case theSound CDev, plays the sound.This is all explained in the System 6 Reference. Ewen Wannop - Speccie Delivered without using a IIgs by Spectrum & Crock O' Gold 2.5! Setup: Bernie ][ the Rescue 1.3 and a PowerMac 8200/120 http://ourworld.compuserve.com/homepages/ewannop/ (EWANNOP, 2120, GO COM A2)MORE GSBUG DEBATES Richard: Yes. I had a shock: How ugly it is designed."""""""""""""""""" It reminds me of Vi under Unix.The ability to step and trace is nice. Break points can be handled by NFDebugger as well as display and modify memory. Much better than GSBug,since it works together with NF Assembler, you can display your labelseasily, choose different display formats, etc.For me, it is more sensible to work with NF Debugger. The only drawback isthat is hasn't got step and trace functions, but that could maybe easily bebuilt in with breaks.I already did an update (NOT yet available on our homepage), that displaystables and cleans things up a bit.Hm. Does ORCA or Merlin pass label information to GSBug? I didn't foundthat (but I didn't look for it, either).Jesse Blue / NinjaforceCheck out our upcoming Apple IIGS game at:http://www.ninjaforce.home.ml.org (JESSEBLUE, 2122, GO COM A2)>>>>> Not really. GSBug doesn't support that directly. There is a""""" facility for naming breakpoints that is independent of the languageused to create the program. I don't use it, so I can't tell you much aboutit.Mike Westerfield (BYTEWORKS, 2126, GO COM A2)>>>>> Oh boy, is this gonna be an interesting thread or what. :)"""""Ugly? No, the interface to the ProDev debugging card, now that's UGLY!You know, its hard to argue the point for GSBug when I haven't seen yourdebugger, and to be honest there's no way a quick stop in GSBug canpossibly show you all the benefits.The screen layout can be changed very easily by typing "SET" and usingvarious keys to adjust the screen to your liking. While in SET mode, "S"also toggles stack offsets.From any step and trace mode, "S" "H" "4" "8" and a half dozen other keyschange the displays from graphics to text etc.OFF and ON on the command line turn off the GSBug display to display theactive text screen.BP allows you to set up real time break points, triggered by count or firsthit. MP allows you to set windows of memory protection and real timeexecution, bypassing tracing through code which you know works, such astoolbox calls (hold down option on a toolbox call, and GSBug will ignorethe window and trace the call).You can debug to disk, and view the trace back later, with all the registerand memory display showing up, and you can use the arrow keys to go backand forth in the trace. I find this hand with beta testers. They canstep/trace a problem and send me the trace file. I can then load it intoGSBug and watch what they were doing.MEM goes into the memory display. You can type in a long address, or hit"Z" to make it a direct page location. You can also hit "P" to show a 16bit pointer, "L" to show long, "H" to show hex/ascii, and three levels ofdepth in dereferencing by typing ":"During stepping, (space bar after hitting "S" to start stepping) you canhit "X" to execute subroutine (within bank and long) at real time. Downarrow skips an instruction. Of course you can type an address followed by"S", "T" or "R" to exit GSBug.There's a calculator at the prompt, plus a hex/ascii display by typing anaddress, then a colon, then return.What else, um, you can set break points on tool calls and OS calls. Forexample, you want to know where Finder quits, issue a settbrk_quit. Want totrace your code from a particular tool call, sure settbrk_toolcall.And this is just scratching the surface, there are literally hundreds offeatures which aren't documented in GSBug itself, but are in thedocumentation.Oh yeah, I should just mention it does record templates, like Nifty Listand Pixie, and this started with your mention of eyecatchers, which GSBugsupports Apple's embedded eyecatchers. The only thing it doesn't do whichyou've mentioned is displaying labels, but then again, I doubt it wouldhave supported Merlin labels, and anyway, the eyecatchers I find a lothandier, as you can code the label or a debug message.Regards, Richard (RICHARD_B, 2134, GO COM A2)>>>>> GSBug is IMHO just about the best-designed debugger out there for""""" any platform I've worked with. It has flaws, and it has bugs, butit's easier to use, in general, than any other machine-level debugger I'vetried.Eric "Sheppy" ShepherdMacintosh & PowerPC Programmers Forum (SHEPPY, 2139, GO COM A2)<<<<< That all sounds very nice, but seems to be aimed at toolbox/desktop""""" programmers, since quite a lot is based on toolbox interaction.What I want to do with a debugger is: stop a program during execution andhave a look at all my variables (=labels), and be able to view my code in adisassembly, so I can see what happens. I rarely use the toolbox.But I think the whole debate is useless (although it's nice), since I won'tuse GSBUG, because then I would have to use GS/OS, and you won't use NFDebugger because then you would have to code under NF Assembler.Jesse Blue / NinjaforceCheck out our upcoming Apple IIGS game at:http://www.ninjaforce.home.ml.org (JESSEBLUE, 2142, GO COM A2)[EOA][FRE]------------------------------ FREEWARE FAVORITES |-----------------------------------QUIT-TO"""""""by Ryan M. Suenaga, B.A., M.S.W., L.S.W. [thelamp@delphi.com] QUIT-TO ~~~~~~~ Product Name: Quit-To Distribution: Freeware; available in the Delphi A2 Database, Genie A2 Library, and Apple II ftp sites. Karl Bunker Requirements: Apple IIgs; 33k disk space. Unlike the Mac OS or Windows, the standard Apple II operating systems(including GS/OS) don't allow you to run more than one program at once(arguments about Desk Accessories and true multitasking notwithstanding).While this is a minor inconvenience, it becomes a major one for theneophyte who starts up in _Finder_, then runs _HyperStudio_, then quitsback to _Finder_ only to immediately start up _GShien_. Can't we justshortcut and bypass the _Finder_? Well, of course you can. There are several solutions to this problem,including using _Transprog III_ from Seven Hills. However, say you want togo directly from a ProDOS 8 program to another program--you won't have theadvantage of having the GS/OS desktop with the _Transprog III_ selection inthe menu bar. What to do? Simple. Use _Quit-To_, one of the wondrous freeware Classic DeskAccessories by Karl Bunker. _Quit-To_ does just one thing and it does itwell: it lets you select which program you want to run after you quit yourcurrent program. You access _Quit-To_ like any other CDA--simply enter the ClassicControl Panel with the command-control-escape sequence, scroll down to the"Quit-To" selection, and hit return. When you quit the program you'recurrently in, instead of returning to _Finder_ (or an alternative programlauncher) you'll end up in the program you wanted to run next. To extend the abilities of this neat little program, you can alsocreate a "Run List" that lets you keep a list all of your favorite programsand select them from it. This makes using _Quit-To_ even easier. _Quit-To_ uses the text interface, so it's fast and simple. Becauseit's a CDA, it's also accessible both by ProDOS 8 and GS/OS programs, anddue to Karl Bunker's generosity, it's also free. _Quit-To_, in the tradition of the Apple II, is functional if notflashy. It's also free, thanks to the generosity of Karl Bunker. Irecommend this program without reservation to any IIgs user. :: DISCUSSED ON DELPHI :::::::::::::::::::::::::::::::::: : : : Windows is a pane. : : : ::::::::::::::::::::::::::::::::::::::::: LUMITECH ::::::[EOA][INN]------------------------------ EXTRA INNINGS |-----------------------------------About The Lamp! The Lamp! is published on the fifteenth of every month in""""""""""""""" the Database of the II Scribe Forum on the Delphi onlineservice (GO CUS 11).This publication produced entirely with real or emulated Apple II computersusing Appleworks 5.1 and Hermes. Apple II Forever! * The Lamp! is (c) copyright 1998 by Ryan M. Suenaga, M.S.W. All rights reserved. * To reach The Lamp! on Internet email send mail to thelamp@delphi.com. * Back issues of The Lamp! are available in the II Scribe Forum on Delphi as well as The Lamp! Home Page, http://lamp.sheppyware.net.>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Opinions expressed herein are those of the individual authors, and do notnecessarily represent the opinions of the Delphi Online Services,Syndicomm, Inc., or Ryan M. Suenaga. Forum messages are reprintedverbatim and are included in this publication with permission from theindividual authors. Delphi Online Services, Syndicomm, Inc. and Ryan M.Suenaga do not guarantee the accuracy or suitability of any informationincluded herein. We reserve the right to edit all letters and copy.Material published in this edition may not be reprinted without theexpressed written consent of the publisher. Registered computer usergroups, not for profit publications , and other interested parties maywrite the publisher to apply for permission to reprint any or all material.<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[EOF] .