💾 Archived View for spam.works › mirrors › textfiles › apple › GENIELAMP › almp9702.app captured on 2023-06-16 at 21:29:53.
-=-=-=-=-=-=-
|||||| |||||| || || |||||| |||||| || || ||| || || || || ||| |||| |||||| || |||| Your || || || || ||| || || |||||| |||||| || || |||||| |||||| GenieLamp Computing || |||||| || || |||||| RoundTable || || || ||| ||| || || || |||||| |||||||| |||||| RESOURCE! || || || || || || || ||||| || || || || || ~ WELCOME TO GENIELAMP APPLE II! ~ """""""""""""""""""""""""""""" ~A2/PRO_ductivity: A2Pro Bits & Bytes ~ SOFTVIEW A2: Quick Click Morph ~ PROFILES: Meet Bret "Slixter" Victor, by Max Jones of Juiced.GS ~ HOT NEWS, HOT FILES, HOT MESSAGES ~ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\//////////////////////////////////// GenieLamp Apple II ~ A T/TalkNET Publication ~ Vol.5, Issue 60 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Publisher.................................................John F. Peters Editor...................................................Ryan M. Suenaga \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\//////////////////////////////////// ~ GenieLamp IBM ~ GenieLamp ST ~ GenieLamp PowerPC ~ ~ GenieLamp A2Pro ~ GenieLamp Macintosh ~ GenieLamp TX2 ~ ~ GenieLamp Windows ~ GenieLamp A2 ~ LiveWire (ASCII) ~ ~ Member Of The Digital Publishing Association ~ GE Mail: GENIELAMP Internet: genielamp@genie.com ////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ >>> WHAT'S HAPPENING IN THE APPLE II ROUNDTABLE? <<< """""""""""""""""""""""""""""""""""""""""""""""""""" ~ February 1, 1997 ~ FROM MY DESKTOP ......... [FRM] FROM MY MAILBOX ......... [MAI] Notes From The Editor. Letters To The Editor. HEY MISTER POSTMAN ...... [HEY] A2/PRO_ductivity ........ [A2P] Is That A Letter For Me? A2Pro Bits & Bytes. SOFTVIEW A2 ............. [HUN] PROFILES ................ [PRO] Quick Click Morph by Doug Cuff. Slixter by _Juiced.GS_ LOG OFF ................. [LOG] GenieLamp Information [IDX]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" READING GENIELAMP GenieLamp has incorporated a unique indexing system """"""""""""""""" to help make reading the magazine easier. To utilize this system, load GenieLamp into any ASCII word processor or text editor. In the index you will find the following example: HUMOR ONLINE ............ [HUM] Genie Fun & Games. To read this article, set your find or search command to [HUM]. If you want to scan all of the articles, search for [EOA]. [EOF] will take you to the last page, whereas [IDX] will bring you back to the index. MESSAGE INFO To make it easy for you to respond to messages reprinted """""""""""" here in GenieLamp, you will find all the information you need immediately following the message. For example: (SMITH, CAT6, TOP1, MSG:58/M475) _____________| _____|__ _|___ |____ |_____________ |Name of sender CATegory TOPic Msg.# Page number| In this example, to respond to Smith's message, log on to page 475 enter the bulletin board and set CAT 6. Enter your REPly in TOPic 1. A message number that is surrounded by brackets indicates that this message is a "target" message and is referring to a "chain" of two or more messages that are following the same topic. For example: {58}. ABOUT Genie Genie has pricing plans to fit almost any budget. Genie's """"""""""" services include email, software downloads, bulletin boards, chat lines, and an Internet gateway included at a non-prime time connect rate of $2.75. Some pricing plans include uncharged online connect time. As always, prices are subject to change without notice. To sign up for Genie, call (with modem) 1-800-638-8369 in the USA or 1-800-387-8330 in Canada. Upon connection wait for the U#= prompt. Type: JOINGENIE and hit RETURN. The system will then prompt you for your information. Need more information? Call Genie's customer service line (voice) at 1-800-638-9636. GET GENIELAMP ON THE NET! Now you can get your GenieLamp issues from """"""""""""""""""""""""" the Internet. If you use a web browser, connect to "gopher://gopher.genie.com/11/magazines". When using a gopher program, connect to "gopher.genie.com" and then choose item 7 (Magazines and Newsletters from Genie's RoundTables). *** GET INTO THE LAMP! *** """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ///////////////////////////////////////// Genie_QWIK_QUOTE ///// / "Hmm. Hmm hmm hmm. Hmm. / / / / (That's my 'someone else please get more specific' hum, / / not my 'I'm bound by a non-disclosure agreement' hum." / ///////////////////////////////////////////////// D.CUFF ///// [EOA] [FRM]////////////////////////////// FROM MY DESKTOP / ///////////////////////////////// Notes From The Editor """"""""""""""""""""" by Ryan M. Suenaga, M.S.W. [A2LAMP] >>> LOOKING FORWARD AND BACKWARD <<< """""""""""""""""""""""""""" Before I became editor of this publication, I had a number of email conversations with Doug Cuff, my predecessor. One of the things that we discussed was his typing up some "notes" for me on how to put _GenieLamp A2_ together. A few weeks before the first issue of _GenieLamp A2_ that had my name as editor was to be published, Doug sent me his "notes" via email. I used Shrinkit to unpack them, saw that it was an Appleworks Word Pprocessor file, and used a macro I had written some time ago to load it into Appleworks and print it out, while I headed for my morning shower. I came back to see my printer had run out of paper. Turns out that Doug's "notes" were 128k of an Appleworks Word Processor file that printed out to 55 pages. All of this merely serves to point out again that Doug did a remarkable job as editor of this publication. I knew it would take a lot of my time to get GenieLamp together on a monthly basis, but I didn't think it would be quite _this_ much time. It was, therefore, a disappointment to me that I wasn't able to match the size of the previous issues of GenieLamp in my debut issue, nor was I able to reprint all of the messages that I really wanted to, largely due to the fact that I was surprised by the time constraints. However, as I've been known to say, "If it don't kill you, it'll only make you stronger," I enter my second issue as editor a little more prepared, a little wiser, and a lot more experienced. Work on GenieLamp this month is starting earlier than usual: in fact, it's starting on New Year's Day. I guess you could say my resolution is to make sure GenieLamp lives up to its quality standard. Now to see about getting the day extended to thirty hours. . . [*][*][*] Sometimes, you get Christmas presents from unexpected shores. As many of you know, _GenieLamp A2Pro_ is no longer being published. What you may _not_ know is that before there was a _GenieLamp A2Pro_, _GenieLamp A2_ covered happenings in _both_ the A2 and A2Pro RoundTables on GEnie. I had toyed with the idea of incorporating some A2Pro coverage into _GenieLamp A2_ again, but had thought that it might be best to first get my feet wet in trying to continue what we had going already before expanding. So it came as a very pleasant surprise when, on December 30, 1996, a package arrived in email from my favorite Australian programmer. I unwrapped it to find what turned out to be a special Christmas present for the readers of _GenieLamp A2_. Richard Bennett, the world famous programmer of _Express_, _GraphicWriter III_, the _Spectrum_ ANSI display, and an assortment of other Apple II products, had taken the time to skim the A2Pro Bulletin Board over the last few months and compile a selection of choice postings for presentation in GenieLamp. I was blown away by the effort he had made with his busy schedule. My thanks, Richard, and I'm sure that the readers of _GenieLamp A2_ will thank you as well. [*][*][*] It's been pretty common that _GenieLamp A2_ has had some great guest writers, but in this issue, we welcome a true celebrity to our electronic pages: Max Jones, editor and publisher of _Juiced.GS_, the Apple IIgs specific newsletter, has contributed a special column for this issue. I've been writing a regular column for Max since the first issue of _Juiced.GS_, and I had the pleasure of meeting Mad Max in person at Kansasfest 1996, along with a bunch of other Apple II luminaries. Max went from being a total newcomer on the Apple IIgs scene to a well-known publisher of a well-respected publication in less than a year. I'm sure he'd agree that life hasn't been the same since. It's been often said that the Apple II was the computer that changed the world. Publishing _Juiced.GS_ certainly changed Max's world, and writing for _Juiced.GS_ certainly changed mine. Here's hoping that Max's column in this issue changes your world too. [*][*][*] Another columns update: I had hoped to have the FILE BANDWAGON column back in this issue; it's not. I'm hoping to have it back again next issue, but whether or not that will happen remains to be seen (I don't like the taste of leather enough to have it every month). And Peter Brickell's still dealing with The Real World, so REAL WORLD APPLE continues on hiatus. -- Ryan Genie Mail: A2LAMP Internet: a2lamp@genie.com __________________________________________________________ | | | REPRINTING GENIELAMP | | | | If you want to reprint any part of GenieLamp, or | | post it to a bulletin board, please see the very end | | of this file for instructions and limitations. | |__________________________________________________________| ASCII ART BEGINS _____ _ _ ___ ___ / ____| (_) | | / _ \|__ \ | | __ ___ _ __ _ ___| | __ _ _ __ ___ _ __ | |_| | ) | | | |_ |/ _ \ '_ \| |/ _ \ | / _` | '_ ` _ \| '_ \ | _ | / / | |__| | __/ | | | | __/ |___| (_| | | | | | | |_) | | | | |/ /_ \_____|\___|_| |_|_|\___|______\__,_|_| |_| |_| .__/ |_| |_|____| | | |_| ASCII ART ENDS [EOA] [HEY]////////////////////////////// HEY MISTER POSTMAN / ///////////////////////////////// Is That A Letter For Me? """""""""""""""""""""""" by Ryan Suenaga [A2LAMP] o BULLETIN BOARD HOT SPOTS o A2 POT-POURRI o HOT TOPICS o WHAT'S NEW o THROUGH THE GRAPEVINE o MESSAGE SPOTLIGHT >>> BULLETIN BOARD HOT SPOTS <<< """""""""""""""""""""""""""""""" [*] CAT 5, TOP 3 ....... The Prodigal Son returns [*] CAT 9, TOP 11 ....... The standards of SCSI [*] CAT 9, TOP 23 ....... Stupid Prodos 8 tricks [*] CAT 11, TOP 7 ....... Superdrive cards resurface! [*] CAT 12, TOP 8 ....... Deskjets, Deskjets, and more Deskjets [*] CAT 17, TOP 27 ....... The IIgs: ReFRESH me! [*] CAT 28, TOP 4 ....... The LemminGS are coming! [*] CAT 29, TOP 44 ....... At last. . . Jasmine [*] CAT 35, TOP 30 ....... More about A2 II [*] CAT 46, TOP 1 ....... Memory problems? Get Sirius! >>> A2 POT-POURRI <<< """"""""""""""""""""" DEFENDER ARRIVES ON GENIE Happy New Year to all! """"""""""""""""""""""""" A couple of days ago, someone (it may have been Mark Wade) posted a message in the BB about wanting to see the Defender of the World game demo uploaded here. I've had this game demo on my hard drive since it was released as freeware last fall by author David Ong Tat-Wee of Singapore. So, I packed it up in the proper format and uploaded to the A2 RT Library this evening (Wednesday). When it clears inspection, it should be available for download as file #28252. The game itself is far from finished, and it may never be finished. But one level is playable, and portions of the other levels are available for inspection. It =is= fun to tinker with. Too bad the author doesn't have time to complete the project. Enjoy! Max http://users.ids.net/~kerwood/juiced.gs (M.JONES145, CAT3, TOP25, MSG:146/M645;1) THE PRINT SHOP: STILL AROUND Does anyone know if Print Shop GS, or any """""""""""""""""""""""""""" other Print Shop spinoffs for the Apple II, are still available for purchase? I just got an e-mail from a teacher in Tulsa, OK, who had his original Print Shop GS disks stolen from his classroom. Apparently, no backups. He's wanting to know how/if he can get new copies of the disks. Max (M.JONES145, CAT6, TOP8, MSG:153/M645;1) >>>>> Tuesday, January 21, 1997 - 10:24 pm """"" Max, National School Products (800-289-3960 Fax; 800-627-9393 voice) has The New Print Shop, The Print Shop (original) and several add on Print Shop programs and disks in their current 94 page all Apple II catalog. I see Print Shop IIGS Expansion Library but not Print Shop IIGS itself. Sometimes they have things not shown in the catalog. Worth a call. MT Steve It's hard to decide if TV makes morons out of everyone or if it mirrors Americans who really are morons to begin with. -- Martin Mull (S.BERNBAUM, CAT6, TOP8, MSG:154/M645;1) >>>>> Max, """"" I know an Apple dealer who had one on the shelf less than 2 weeks ago. I'll be over that way again within a week (or whenever my TranswarpGS is ready) and I can check if it's new or re-wrapped and verify the price. Seems I remember it being $25-$35. Email me if you want me to pursue it for you. Ed Staib - here till the lights are out... (E.STAIB, CAT6, TOP8, MSG:156/M645;1) TULIN TUMBLES Monday, January 20, 1997 - 7:57 pm """"""""""""" I received an email from Wing Cheung today in response to email that I had sent to Tulin. Tulin is no longer in the drive business. Wing is a former employee of Tulin, who has acquired their left over hard drive and floptical stock. He asked me to post his offering here. He is offering refurbished Insite flopticals for sale: $50 for a bare floptical drive, suitable for an internal drive or to put in your own case $80 for a fully set up floptical drive in an external case He also has some hard drives but requests people contact him specifying what they want and he will quote a price. He can be reached via email at: 104465.3171@COMPUSERVE.COM@INET# Be patient if he does not reply right away. We have exchanged two messages so far and it has taken him a couple of weeks to reply each time. MT Steve P.S. That's all I know. Contact Wing for further info. (S.BERNBAUM, CAT4, TOP40, MSG:58/M645;1) DO-IT-YOURSELF .FL FILES Don, Bob: Sometime when I first acquired the """""""""""""""""""""""" LaserJet (1/95?) I did upload a Harmonie .FL file for it but doubt that is what I am using today. I presently have TT/PCL mappings as follows: Courier/Courier(22), Garamond/Garamond(156), Geneva/Omega(3), Arial/Arial(19867), Monoco/UniversMed(4), Symbol/Symbol(23), Times/CGTimes(20), ZapfChanc/Marigold(18), ZapfDing/Wingdings(13), Aspire/Coronet(2418). The numbers represent IIGS font families in decimal. These typefaces now print instantly via Harmonie EXTERNAL without the long dreadful delays. Am sure the mix of built-in fonts is different on the InkJets, but the principal is probably the same. Basically each entry in the xxx.FL table looks like this: (For example, Aspire) byte 0-1 Family number in HEX 72 09 byte 2 Length of print command 0A byte 3-n Print command in CHAR <esc>(slp4116T Don't forget the GS's bizarre need for placing the L/O byte of family number in the rightmost position (as in 2418 = 0972 above) ;^{ You will need a block editor of some sort to set this up properly. Margot (18:30 PST - Sun 1/19/97) Spectrum v2.0/CoPil v2.55 (M.TAYLOR66, CAT40, TOP9, MSG:88/M645;1) <<<<< > to use Letter Gothic font instead of Geneva to tell the DeskJet """"" > to use Letter Gothic. I suppose if you could find a bit mapped or TT font for LetterGothic, you could simply replace the family ID for Geneva (03 00 in bytes 0-1) with whatever is correct for LetterGothic in the xxx.FL table you are using. See previous post. Margot (18:49 PST - Sun 1/19/97) Spectrum v2.0/CoPil v2.55 (M.TAYLOR66, CAT40, TOP9, MSG:89/M645;1) >>> HOT TOPICS <<< """""""""""""""""" SUPERDRIVES: HISTORY AND APPLICATION Is the SuperDrive controller card, """""""""""""""""""""""""""""""""""" that's been mentioned, the same thing as the Apple II 3.5" disk controller card? Thanks. Dave Stewart Delivered by: Spectrum 2.1, and CoPilot v2.55 (D.STEWART2, CAT11, TOP7, MSG:18/M645;1) >>>>> Dave, """"" The manual calls it [Apple II 3.5 Disk Controller Card], so I'd say yes. -- Carl Knoblock - Telephone Tech cknoblo@delphi.com cknoblo@novia.net (C.KNOBLOCK, CAT11, TOP7, MSG:20/M645;1) >>>>> Jim and Dave and Carl, """"" >> The SuperDrive Controller Card aand the Apple II 3.5" Disk Controller >> Card are one and the same... I don't think that's true:( There is an "Apple II 3.5" Disk Controller Card" that is used for "non-SuperDrive" 3.5" disk drives. Godzilla (S.GOZDZIEWSK, CAT11, TOP7, MSG:21/M645;1) >>>>> I think that Apple made two versions of the 3.5 Disk Controller; """"" the first dealt with 800k drives, the later version handled 800 and 1.44 Mb disks. If memory serves, the =name= of the card didn't change, but I =think= the part no. did. Ed Lundberg (EDMUNDL, CAT11, TOP7, MSG:24/M645;1) >>>>> Steve, """"" >I don't think that's true:( There is an "Apple II 3.5" Disk Controller >Card" that is used for "non-SuperDrive" 3.5" disk drives. Yes, and it only supports the Unidisk 3.5. The card and manual I described is the SuperDrive controller card. I hav an AE HD 3.5 on it and can read AOL disks. ;) And erase them, and use them as ProDos 1.44M disks. -- Carl Knoblock - Telephone Tech cknoblo@delphi.com cknoblo@novia.net (C.KNOBLOCK, CAT11, TOP7, MSG:25/M645;1) >>>>> I have the Apple II 3.5 Disk Controller Card and it supports the HD """"" drive. On Page 2 of the manual it says: The disk controller card works with these floppy disk drives: - Apple SuperDrive - Apple 3.5 Drive - Apple II UniDisk 3.5 So there you have it. I bought this card from Shreve systems 6 weeks ago and they have since sold out. JB (J.COLE63, CAT11, TOP7, MSG:26/M645;1) >>>>> There was no name change or model number change when the Apple II """"" 3.5 Disk Controller Card went from supporting only the 800k GCR format to supporting both the 1.4 meg MFM and 800k GCR formats. This was documented in A2 Central. Ryan http://www.keystroke.net/~rsuenaga "There's no shortage of windmills to tilt at."--Logan ANSITerm and CoPilot v2.55 (A2LAMP, CAT11, TOP7, MSG:27/M645;1) <<<<< I'm looking for comments on my game plan. I plan to connect an """"" Apple SuperDrive to my GS. While using Netscape on my PC, I'd like to be able to download something (say a Richard Bennett driver), remove the floppy from the PC, insert in the SuperDrive, and install the driver on the GS. Is this doable? How will the stuff be packed and which machine will I do the unpacking? Any comments will be appreciated from the remaining audience. Dave Stewart Delivered by: Spectrum 2.1, and CoPilot v2.55 (D.STEWART2, CAT11, TOP7, MSG:33/M645;1) >>>>> > Is this doable? """"" Yep. > How will the stuff be packed and which machine will I do the unpacking? Usually, Apple II stuff is packed in a NuFX format, with or without a Binary II wrapper. If you're grabbing stuff off of the 'net, it is sometimes also Binscii'd, Binhex'd, or UUencoded (or otherwise textually encoded). A number of Apple II programs can handle some or all of these formats, including GSCII+, Speckie 2.1, and Binscii. And you ought to do the unpacking on a IIgs. Ryan http://www.keystroke.net/~rsuenaga "There's no shortage of windmills to tilt at."--Logan ANSITerm and CoPilot v2.55 (A2LAMP, CAT11, TOP7, MSG:35/M645;1) PRODOS 8 SLOT SWITCHING AND LASER BACKUPS Is there a way to make slot 7 """"""""""""""""""""""""""""""""""""""""" on an IIe be remapped as slot 5? I have an unusual need to be able to switch it back and forth without having to move the board in the slot. Thanks in advance. _____ / \ )=====( \___+_/ ..:... Hans (H.HAUMANN, CAT9, TOP23, MSG:2/M645;1) >>>>> Hans: """"" I am not certain, but I _think_ a strategic poke to the ProDOS device driver table at $BF10+ _might_ serve temporarily to remap a slot 7 device to slot 5. From what program (or environment) will you be making the change? Will it be from within AppleWorks, or a BASIC program, or perhaps from within a program allowing access to the Visit Monitor CDA on a IIGS? Hugh... (H.HOOD, CAT9, TOP23, MSG:3/M645;1) <<<<< I'd like to be able to make the change either from BASIC or the """"" "monitor". This is a IIe (actually, a Laser 128EX), so there are no CDA's. _____ / \ )=====( \___+_/ ..:... Hans (H.HAUMANN, CAT9, TOP23, MSG:4/M645;1) >>>>> Hans: """"" Please do something for me. After booting ProDOS and getting into BASIC.SYSTEM, get into the monitor (type CALL -151) and do a listing of the contents from $BF12 to $BF1F (type BF12L). Please let me know what the HEX contents of these locations are. This is the device driver address table for the slots that ProDOS uses. I _think_ we can re-map Slot 7 to Slot 5 with one POKE _if_ you are using ProDOS 8 on the program you will be running. Hugh.. (H.HOOD, CAT9, TOP23, MSG:5/M645;1) <<<<< Coming up... """"" from ProDOS 8 vers. 2.0.2: $BF12- 08 FD 08 FD 08 FD $BF16- 08 FD 4E C5 00 D0 0D C7 _____ / \ )=====( \___+_/ ..:... Hans (H.HAUMANN, CAT9, TOP23, MSG:6/M645;1) >>>>> Re: Changing slots in P8 """"" I feel I need to comment on what's going on here. Or, at least what I _think_ is going on here :) If the idea is to swap the entries in the P8 device driver list, read on... If it isn't, then forget the whole rest of this msg while I pull my foot out of my mouth :) P8 stores its device driver table at $BF10 thru $BF2F. If I recall correctly, the goal is to swap slot 5 with slot 7. The quick and dirty method is to take the contents of $BF1A/1B and swap them with $BF1E/1F assuming drive 1 in both cases. Depending on the device driver(s) in question, this might work. Here's the problem tho: The MLI sets up a command block (device driver parameter list) prior to calling the device driver. One of those parameters in the command block is UNIT NUMBER (found at $43) which is in the format: %DSSS0000, where D is the drive number minus one, and SSS is the slot number. OK? Keep this in mind. Next, let's take a look at the hardware side. Most external cards can be plugged into any slot and work. The easiest way to communicate with a card is to read/write at the slot hardware _base_ address, using the X-Register to specify the actual slot offset. For example, the assembly language instruction LDA $C080,X where X=$10 would access slot 1. If X=$20, then the access would be to slot 2, etc. So, the people who write device drivers, only need a base address ($C080) and where their card is at (loaded in the X-Reg). Now, let's put the two together. 1. The device driver needs the X-Register to be set to the slot number. 2. The MLI issues the slot number as part of the Unit Number. Hmmm...If you were a device driver, where would you get that slot number??? :) And everythings fine until.... someone _swaps_ the entries in the P8 device driver table and _doesn't_ tell P8 about it :( Say you have a 3.5 drive on slot 5, and a SCSI card in slot 7, and you swap the device drivers. =Potentially= you have the 3.5 driver accessing the SCSI card, and the SCSI driver accessing the 3.5 drive. +NOT+ what you want!!! AND- I don't even want to think about what would happen if the two swapped entries refered to different devices, i.e. a serial device and a block device. Yikes! So, I can be wrong on this, because not all device drivers are written the same way. Maybe it'll work for you, but I wanted to at least inform you that the results may prove disasterous. Also, since I'm jumping in here, maybe I drew the wrong conclusion about where this discussion was going to go, and in that case Sorry! BTW, I'm currently writing a P8 device driver to control an IDE HD with multiple partitions, which the user may map into unused P8 slots. (like the RamFAST). The basic theory is to fill the unused P8 device driver vectors with my device driver entry point and then translate the different Unit Numbers passed by the MLI into the correct partition, there by creating virtual drives. If someone tried to swap the entries, nothing would happen because the entries are the same-- it's the Unit Number that makes the difference. So, basicly, hot swapping the device driver entries is a BAD idea, in my opinion, of course :) -Sully (All miss-spellings are my own :) (R.SULLIVAN8, CAT9, TOP23, MSG:7/M645;1) >>>>> Hans: """"" Sully knows exactly what I was hacking to do, and makes great points. Don't worry though, I wasn't going to let you walk into the quicksand, at least not without adequate warning and protection. <g> Currently, what cards are in slots 5 and 7, respectively, and how many devices are attached to each card? If slot 5 is the built-in diskport, how many drives are attached? Will the program from which you want to access the 'swapped' slot device address files on it from BASIC with BASIC.SYSTEM commands (e.g. LOAD X, S5,D1), or will it address it from machine code? BTW, before you even attempt to swap the $C7 0D for the $C5 4E with a few POKES, _everything_ needs to be backed up. Plus, unless Sully bales me out with the answers, I need to re-read Gary Little's explanation about the whole mapping procedure, as another location (Sully's $BF32,X) may also need to be massaged. Of course, if you're a curious sort, and a bit impulsive, and if you've _got everything backed up_, and your estate planning is in order, you can go ahead with the POKES anyway, and let us know what happens. <g> Hugh... (H.HOOD, CAT9, TOP23, MSG:8/M645;1) >>>>> Hans, Hugh, """"" I whipped up a short program that will correctly handle the slot 5/slot 7 swap problem. This program applies a patch to P8 that will intercept calls to slot 5/7, fix the Unit Number, then passes (redirects) control to the opposite slot. When the program is launched, it will relocate itself between the BI and the buffers, so it is protected from other programs. The patch must be applied each time Prodos is launched, but never twice in the same session. I'm emailing you guys a copy of both the program and the Merlin source. I used GSHK with BinaryII, hope that isn't a problem. -Sully (R.SULLIVAN8, CAT9, TOP23, MSG:9/M645;1) <<<<< Hugh and Sully, """"" Actually, that's exactly what I want to streamline -- the HD backup process. Here's what I've got: The machine is a Laser 128EX with an expansion box, so I've got two available expansion slots -- slot 5 and slot 7. Each slot is controlled by a hardware switch. If I switch slot 5 "on", I can only access 128K of ram, and since I use AppleWorks a lot, slot 5 remains dedicated to ram. If I switch slot 7 "on", I lose access to any 3.5" drive connected to the external drive port (a 5 1/4" drive simply responds to s6,d2, but a 3.5" drive is addressed as s7,d1 -- same port). So the problem is that I have three "devices" (1 MB of ram, HD, and 3.5" drive) competing for two resources, but I only ever need any two of them at the same time. In normal use, I have 1 MB of extended ram tying up slot 5 and an Apple High- Speed SCSI card in slot 7. For the occasions when I need to transfer a file to (or from) a 3.5" drive, I simply set up a ramdisk, temporarily move the file (or disk) to the ramdrive, flip the switch, and reboot. Although this is fine for the occasional transfer, it's not conducive to making even a single backup. Backups to a 3.5" disk are not imposssible, but I have to physically move the SCSI controller temporarily to slot 5 first. I want to avoid having to move the controller back and forth. Up until now, I've done that at the expense of making any backups. What's frustrating is that when I use a program like Copy-II-Plus, the 3.5" drive activity light comes on for a moment as all the drives are polled, it just never shows up in the list of drives to be accessed until I switch slot 7 "off" -- but then I can't access the HD. After reading Sully's explanation of what needs to happen, I fear that remapping the slot won't provide a solution since that will probably remap the external drive port to slot 5 as well. :-( _____ / \ )=====( \___+_/ ..:... Hans (H.HAUMANN, CAT9, TOP23, MSG:11/M645;1) >>>>> Hans, """"" I had a similar situation with a Laser awhile ago. The best solution ended up being backing up to another device on the SCSI chain; I realize that might not be suitable for you, but it was the best I could come up with. Ryan http://www.keystroke.net/~rsuenaga "There's no shortage of windmills to tilt at."--Logan ANSITerm and CoPilot v2.55 (A2LAMP, CAT9, TOP23, MSG:12/M645;1) <<<<< Much as I hate to, I may just abandon the expansion box and mount """"" the SCSI controller in the open from the side of the machine. At least that way I won't need to physically move the controller to change slots -- I'll just need to flip switches. I tried to see if I could just add a jumper or two to make one of the slots in the expansion module act the same as the slot in the side of the machine, but I didn't see any obvious way to do it. _____ / \ )=====( \___+_/ ..:... Hans (H.HAUMANN, CAT9, TOP23, MSG:14/M645;1) >>>>> Hans, """"" You have an interesting situation there. I'm not sure why CopyII+ doesn't see your drive. I'm with Ryan, tho- The easiest way would be to connect another scsi device for backups. A Zip drive would be my recommendation. -Sully (R.SULLIVAN8, CAT9, TOP23, MSG:18/M645;1) <<<<< Sully, A Zip drive on a IIe (or clone)? You mean I can just unplug """"" my ZIP from my Performa and move it over to my Laser? Can I just use an AHS utility or ProSel-8 to format a ZIP disk? _____ / \ )=====( \___+_/ ..:... Hans (H.HAUMANN, CAT9, TOP23, MSG:20/M645;1) >>>>> Sure, why not? I had a Zip Drive running on one of my //es :) """"" > You mean I can just unplug my ZIP from my Performa and move it over to my > Laser? Provided you have a properly working existing SCSI chain and follow the usual SCSI rules, sure. One caveat: watch out for the limit of 14 Prodos devices. > Can I just use an AHS utility or ProSel-8 to format a ZIP disk? Yeah. . . use Chinook SCSI utils. That'll work fine. If not, use the AHS SCSI utils. That'll work too, but Chinook's better. Ryan http://www.keystroke.net/~rsuenaga "There's no shortage of windmills to tilt at."--Logan ANSITerm and CoPilot v2.55 (A2LAMP, CAT9, TOP23, MSG:22/M645;1) RAMFAST, PRODOS 8, AND FLOPTICALS Is there any way to set up a RamFAST """"""""""""""""""""""""""""""""" Rev.D with the latest ROMs so that P8 programs such as AppleWorks will be able to use a Floptical drive? I have tried to figure out the slot mapping, but my RamFAST manual has taken a walk, and as I recall it wasn't very helpful. If I don't map slots, and try to launch AppleWorks, I get a text error panel that says to insert /HD.PGM/, which is the name of the hard disk partition that has my copy of AW 5.1 on it. If I map slots, AW doesn't recognize the Floptical drive. Ideas? Don V. Zahniser Delivered by CoPilot for ANSITerm (D.ZAHNISER, CAT20, TOP13, MSG:154/M645;1) >>>>> I don't have (8-bit) AppleWorks, but I do have a Floptical and the """"" same RF as you. Here are a few tips that might help: * Cold Boot with a disk in the Floptical drive. RF acts a lot better when it knows about the Floptical from the start. * Once you're booted up, go into the RF Utilities and make sure your Floptical disk is recognized, and that it's marked as ACTIVE. At this time you can also note your SCSI IDs. I believe the problem is the manual mapping. I wrestled with this problem while trying to get my PCT to work w/the Floptical. ProDOS seems to re-map volumes upon entry to P8. What I noticed is that ProDOS replaced my Floptical with /RAM3. (Using a CDA such as File-a-Trix is handy for listing what volumes are considered on-line when you're in P8) The only solution is to arrange your SCSI IDs in such a way that the all of the volumes (Floptical, HD partitions, etc.) that you NEED to appear in P8 do so with auto-mapping and don't exceed P8's 12 volume limit. This eliminates the need for manual mapping. How much changing you have to do depends on your setup. :/ I set my Floptical ID between my boot drive and my 2nd (bigger) drive. Since there are 3 partitions on my boot drive, the Floptical appears as the 4th volume and shows up in P8 just fine. _/\_/\__ / o o\___ // \________/ // \ Wily (P.CREAGER, CAT20, TOP13, MSG:160/M645;1) <<<<< Wily (and anyone else with a RamFAST) """"" Playing around with Wily's recommendations, I stumbled upon the following procedure for getting RamFAST to automagically recognize any disk in the Floptical drive under P8. It has interesting implications for users of other removable media drives, I am sure. 1) Shut off the GS 2) Insert an unformatted disk (or disk from an inactive FST) into the Floptical drive. 3) Boot the GS into the RamFAST Utilities by holding the zero key down. What you should see on the right-hand side is your usual list of volumes, except that for the Floptical drive, you should see a generic volume name based on the SCSI ID of the Floptical device. On my system, this generic name is CVTECH.ID4.A (The device name is CVTECH.S7.F). 4) Map the generic volume name into an empty slot. What you will find at this point is that any disk that you put into the Floptical drive will be mapped to the same slot to which you mapped the generic volume name. I stumbled into this when I put a HD disk from GNN into the Floptical drive. Curiously, Finder polled the drive, and did nothing with it. No Icon, no error message. I went into RamFAST Utilities, and there was the generic volume ID. Further analysis with UniverseMaster and UtilityWorksGS seem to indicate that the disk name has 'illegal' characters that aren't recognized by the MS-DOS FST. I have 2 AOL disks with the same syndrome. I have been able to format these with RamFAST Utilities where GSOS programs won't. I was able to reproduce the sequence above by deactivating the MS-DOS FST prior to shutting off the GS, and using an MS-DOS disk in the Floptical drive when I booted it into RamFAST Utilities. Don V. Zahniser Delivered by CoPilot for ANSITerm (D.ZAHNISER, CAT20, TOP13, MSG:161/M645;1) <<<<< I just found out there may be an intermediate step missing from my """"" previous post. It _may_ be necessary to go into SCSI Utilities while in RamFAST.Util and click on the device containing the 'unrecognizable' disk prior to mapping the generic volume name to the slot. Here are some alternate instructions to try: 1) Launch RamFAST Utilities. 2) Insert media that is known to be not recognized by Prodos or installed FSTs. 3) Click on SCSI Utilities, then click on the device containing the media. One or more generic partition IDs should appear on the right side of the screen. Click 'Quit' to return to the main RamFAST Utilities panel. Depending on the contents of the media, one or more new volumes (one or more of which should be generically named with the SCSI ID - e.g. CVTECH.ID0.A, CVTECH.ID0.B, etc) should appear. 4) Click on the _first_ (e.g.- the CVTECH.ID0.A partition) and map that to a slot. 5) Quit the RamFAST Utilities, which should prompt a reboot. I just used Compton's Encyclopedia (which is an 'unknown' format) to map my CD-ROM drive to a slot. Now, for the first time, I can directly access GO.Prodos on the Golden Orchard CD-ROM from within AppleWorks. Don V. Zahniser Delivered by CoPilot for ANSITerm (D.ZAHNISER, CAT20, TOP13, MSG:162/M645;1) DELPHI AND INTERNET ODDS & ENDS If you are thinking about venturing onto """"""""""""""""""""""""""""""" the Internet, or have general questions about how to do things out there, I have a recommendation for you. Use Lynx (see below for help with this) and visit the following site: http://people.delphi.com/THE_WAVES/ From there, follow the link to the ROADMAP lessons. These are the original ROADMAP lessons by Patrick Crispen that have been updated for Delphi users. You can read these lessons online, or have them emailed to you, or print them to the screen and capture them that way. If you have questions about listserv, email, usenet, telnet, ftp, gopher, or the world wide web, this is a good place to begin getting answers. To use Lynx from Genie, go to page 5000 and follow the links to Lynx. You will need VT-100 or ANSI emulation and full duplex to use Lynx. Once you are inside Lynx, type G (for GO) and a prompt will be available near the bottom of the screen. Type in the address given above and press return. Once you are there, follow the links as I've said above to get to the list of lessons. I suggest that, unless you are looking for specific information, that you begin with lesson 1. When you are looking at the lesson, if you want to capture it to read offline, press the P key. That will give you a print menu that will include emailing the lesson to your account or printing the lesson to the screen where you can capture it in your buffer or to an ASCII text file on your disk. Make your choice and follow the prompts. Happy surfing! :) Charlie (A2.CHARLIE, CAT35, TOP29, MSG:138/M645;1) >>>>> A2 access in Delphi via Netscape Navigator is now operational """"" (actually, I kind of like it, and I usually despise graphical web browsers, so that says something :) Both the Forum and Conference areas are working right now. Ryan http://www.keystroke.net/~rsuenaga "There's no shortage of windmills to tilt at."--Logan ANSITerm and CoPilot v2.55 (A2LAMP, CAT35, TOP30, MSG:318/M645;1) >>> WHAT'S NEW <<< """""""""""""""""" BYTEWORKS GIVES US THE FAX New FAX Number """""""""""""""""""""""""" -------------- Growing concern over e-mail security is causing a lot of folks to want to fax orders to us. We've added a fax line for exactly that purpose. The Byte Works fax number is: (505) 898-4092 Please send bug reports via e-mail or snail-mail (on disk). I don't want my typos getting in the way of your bugs! It's also nice to have a way to get back to you with bug fixes. Mike Westerfield (BYTEWORKS, CAT45, TOP1, MSG:31/M645;1) JASMINE JOINS THE FRAY The long-awaited Jasmine front-end for Genie for """""""""""""""""""""" the Apple IIgs has arrived!! Now available as file 28274 in the A2 Library, is the final beta test version of Jasmine. Due to various Genie problems, it's looking like we'll never be able to actually finish Jasmine, but we thought it would be a good idea to release what we had so far, to give folks an idea of what could have been. I have opened a set of topics in Category 29 (Topics 44 through 50) for discussion of Jasmine. Although we won't be officially supporting it due to its pre-release status, many of us will still be wandering through from time to time and will be happy to answer questions, and many of you will be able to share your experiences with Jasmine to help each other get the most out of it. In any case, keep an eye on Category 29, Topics 44 to 50, for discussion of Jasmine, and feel free to post there if you have a question or concern. Regardless of being a "pre-release" package, Jasmine is still pretty impressive as it stands, so I'm sure you'll want to try it out, if you haven't already! I'm a little late getting these topics opened... Jasmine was actually uploaded to the library about a week ago. In that week, it's already had 81 downloads! Dave Miller - Apple II Programmers RT betatesting coordinator (JUST.DAVE, CAT3, TOP36, MSG:60/M645;1) CHARLIE HARTLEY'S HTML HELP FOR APPLEWORKS Just stopped by with an """""""""""""""""""""""""""""""""""""""""" announcement... I have created a set of AppleWorks' macro task files that display HTML help screens. These are available at my web site located at: http://www.iglou.com/qwerty/ You can use page 5000 here on Genie to use Lynx to download the file. Just follow the links to the Apple II software page. The macros are in the first file listed. BTW, it is named htmlhelp.bxy . Be sure to read the READ.ME.FISRT text file included in the download. These macros do use dot commands which require Ultra 4 or better. Please direct any correspondence about these macros to my internet address: hartley@iglou.com Charlie (A2.CHARLIE, CAT17, TOP 28, MSG:1/M645;1) COPILOT 2.5.6 FOR ANSITERM RELEASED """"""""""""""""""""""""""""""""""" ############ NEWS FLASH ############# CoPilot for ANSITerm version 2.5.6 has been uploaded to the A2 Library. If all goes well, it should be file # 28292. This is a maintenance release of the ANSITerm scripts, in a complete package. Those of you who have CoPilot 2.5.5 for ANSITerm and have installed the update scripts already have part of this package, but there are lots of minor tweaks and changes in this release, too. Among the more interesting: + The archive is _not_ a disk archive, so you can unpack it to any hard drive partition, floppy disk, or RAM disk that has enough space (642K). It unpacks to a folder named 'ATCOP.Install'. + The CoPilot application has been patched to allow you to paste addresses into the mail address field. You must copy the address to the clipboard prior to selecting GE mail from the Message menu. + The CoPilot documentation has been edited to include information about the ANSITerm version. Other editing has been done to update this file; it includes the changes added in version 2.5.6. A companion document called 'AT.delta.DOC' is laid out in parallel to the CoPilot documentation, and explains where the ANSITerm version differs from the documentation that applies to the other CoPilot versions. This file also contains a complete list of all the tweaks, bug fixes and changes that have been made since the initial release of CoPilot for ANSITerm v2.5.5 in the summer of 1995. + The main action scripts have been modified so that you can edit a few lines near the end of the script, and choose what colors are displayed for the foreground and background. The color settings are listed in a table at the end of each of these scripts. + Some of the menus accessed from the CoPilot Main off-line menu have been rearranged to agree with the CoPilot documentation (and to be the same as the other CoPilot implementations). + The scripts have 'hooks' for all of the additional ANSITerm scripts that I have uploaded to the A2 library, _plus_ an additional script hook that was in the other implementations of CoPilot, but not in the ANSITerm version. See the AT.delta.DOC documentation for a description of how these script hooks work. + If you have Attached Mail waiting and skip it, you will get a message each time you log on reminding you that it is there. This message will disappear the next time you download Attached Mail. Enjoy! Don V. Zahniser - CoPilot for ANSITerm Support Delivered by CoPilot for ANSITerm v2.5.6 (D.ZAHNISER, CAT29, TOP18, MSG:145/M645;1) OLRIGHT! UPDATE """"""""""""""" OLRight! News... I have spent a bit of time today working on OLRight! Today's activities, combined with things I have done since the first upload, lead me to believe that the next upload will be for/with WriteAway, probably by next week-end. First, some reports: Joachim Nelson has had difficulties in installing OLRight! so that the scripts would run. He got a message that corresponds to a bad pathname error. The 'fix' was to make a fresh installation of ANSITerm and install OLRight! again. Joachim had put OLRight! in the same folder as his CoPilot installation. I have not tested this configuration, so don't know if there is a compatibility problem. Skip Helbig reports that the scripts broke on a line that reads: as bk de * Destructive backspace I have not gotten confirmation from Skip yet, but I suspect that he is running a version of AT earlier than v2.13b, which is what I have. Since this is not a critical setting, I am commenting it out where I find it. Skip also reports a perceived increase in system instability, especially in using Hermes, since installing Instant Replay. I have offered some thoughts, but don't know Skip's situation yet. UPDATES IN THE WINGS I have the following up and running on my system: -- Instant Replay scripts -- o Converted several scripts for use with Write Away. Conversion consists of substituting Command-\ for Command-S or Command-H for save/save as; and substituting Command-W for Command-K to close windows. Minor tweak to the find/unmark script. Hermes scripts will be included in the next archive in a separate folder. o Script to 'select all' and set font to CoPilot 8 o Extract (cut) highlighted text to a new archive file with user-defined name. Script is in both :OLR:Archive:Mail and OLR:Archive:Forums folders, so you can select where the text is archived. o Print highlighted text. The text is copied to a new (unsaved) file and printed; user has to close file at conclusion of print (at least so far). -- Message Searches -- The Off-Line setup menu now has routines for setting up forum 'searches'. The current options are: o Reset pointers in a SIG for last fifty messages or to a specific message number. Useful when setting up a new SIG. o IGNORE all messages having a common subject (actually, a specific word or words in the subject) in a forum. Useful for suppressing messages for threads that you are not interested in. These settings are kept until you change or delete them. o Read a specific message number o Read messages resulting from a search. Options include combinations of: Search all messages or a range of messages Specify author of message Specify starting date for search Specify text to match in subjects (threads) of messages Specify entire message, or # of lines of each message to retrieve o Read all messages in a thread. -- Login/Logoff -- o If you telnet in, the scripts can log you off (You need to edit the .EX and .TN scripts for your ISP prompts/commands). o Message displayed that password was sent (cosmetic). o Changed timeout for each dial to 2 minutes (was 1 minute). -- Conferences --- o Added missing quote which broke script o Changed references for A2 and A2Pro to non-custom o Added 3-second pause before asking for which room, since dialog may cover the room number. -- Globals -- o Added check/finish ASCII receive to global-c. This is for when scripts break. It closes open files and finishes any receives in progress. o Fixed global-q to properly exit conference o Deleted global-x, global-p, which were for CoPilot There may be more... :^) Don V. Zahniser Delivered by CoPilot for ANSITerm (D.ZAHNISER, CAT29, TOP41, MSG:5/M645;1) >>> THROUGH THE GRAPEVINE <<< """"""""""""""""""""""""""""" THE LEMMINGS ARE HERE! As of the end of 1996, the completed "Brutal """""""""""""""""""""" Deluxe's LemminGS" game is in the hands of the beta test team. Once they've had a chance to thoroughly put the game through its paces and then give us the go-ahead, we'll start to ship it. We expect to get the 'beta team thumbs up' in the next few days... Of course, if any last minute problems are discovered, they'll have to be fixed first. >> When it is released, do you intend to distribute it 'electronically' to >> those who have purchased "Convert 3200"? When it is released, "Brutal Deluxe's LemminGS" will weigh in at nearly 2 megabytes in size, and that makes it just much too large to transmit electronically. It will ship on three 3.5" disks. As stated all along, Brutal Deluxe's LemminGS is a "limited edition game" that will only be available to those who have purchased Convert 3200. There are, however, a few exceptions... Those Genie members who attended the Brutal Deluxe RTC in March, 1996 will be eligible to acquire the game from SSII for the $5 s/h fee. Olivier Zardini kept a list of those who attended that RTC, and he'll be sending me that list soon. SSII conducted a Desktop Publishing Contest last year, and winners of that contest were awarded copies of Convert 3200. Those winners are also eligible to get Brutal Deluxe's LemminGS from SSII for the same $5 s/h fee. Joe (JOE.KOHN, CAT28, TOP4, MSG:192/M645;1) <<<<< >> So, what is the price for Convert 3200 and LemminGS? """"" Convert 3200 costs $15. Brutal Deluxe's LemminGS is free, but Brutal Deluxe has authorized SSII to charge $5 to cover the cost of disks, labels, mailers and postage to anywhere in the galaxy. So...for 20 bucks, you can get the fastest graphics conversion program ever released for the IIGS, and a phenomenal game. Such a deal!! Joe Kohn c/o Shareware Solutions II 166 Alpine St San Rafael, CA 94901-1008 (JOE.KOHN, CAT28, TOP4, MSG:197/M645;1) <<<<< >> That's all?? I thought it was about $50 or so. """"" 50 bucks? FIFTY DOLLARS?!?? Well then, I guess you're not that familiar with SSII's way of doing business. One of my goals is to offer great Apple II products dirt-cheap. Up until a few weeks ago, 50 bucks could have gotten you 17 shrink-wrapped games. Or, it could presently get you about three years worth of newsletters or 1.5 years worth of DOMs, or 10 copies of the Fast Eddie beta, or ProSel-16, or... Such A Deal ;-) Joe http://www.crl.com/~joko [ <--- The almost complete SSII catalog ] (JOE.KOHN, CAT28, TOP4, MSG:205/M645;1) <<<<< The past 48 hours have been a bit nerve-wracking, as the "final" """"" version of Brutal Deluxe's LemminGS crashed my system within 10 seconds of launching it. A flurry of e-mails to Brutal Deluxe ensued, and I was in contact with a number of the beta-test team, all of whom swore up and down that the "final" version of LemminGS worked just fine. Since none of the other previous 20 versions misbehaved in the least bit on my system, a bit of detective work was required. I finally spotted 3 files that had been modified since the last beta version, and noticed that one of them was 5 bytes shorter. I insisted that Brutal Deluxe look at that file, and sure enough...those 5 bytes were critical to the program. I just downloaded the update, and... Brutal Deluxe's LemminGS will start to ship on Monday, January 13, 1997. It's completed, it works great, and I think it's the most enjoyable game I've ever played on my IIGS! I think you'll agree... Joe Kohn (JOE.KOHN, CAT28, TOP4, MSG:229/M645;1) >>>>> I spent some time playing the LemminGS demo last night and it's """"" just great! Normally when I'm doing my file releasing chores I'll take a quick look at the program to make sure it works, get back to Genie and release the file, then go back and play some more if I liked it. Well, ummm, ::cough::, this time I played all 10 demo levels before I suddenly realized that I'd better go release the file so others could check it out. For those of you who had to wait a few extra hours for the demo (even though you would never have known without me telling you this), I apologize. :) Being a Second Sight owner, I have very little use for Convert 3200 even though I hear it's a great program. But LemminGS looks so darned good, and is so fun to play, that I'm going to buy Convert 3200 anyway so I can play the remaining 80+ LemminGS levels. - Tony (A2.TONY, CAT28, TOP4, MSG:231/M645;1) >>> MESSAGE SPOTLIGHT <<< """"""""""""""""""""""""" Category 2, Topic 7 Message 358 Wed Jan 01, 1997 H.MOST [Hindmost] at 02:04 EST Well, gang, this is my last night on Genie. After something more than 8 years, I'm leaving. I was tempted to post this with my original DISPATCHER account (which has had a name change to SOAPY.SUE and is being used by The Lovely Susan). (Come to think of it, the ORIGINAL name on that account was G.UTTER.) I want to talk about all the good times I've had here, I want to reminisce about so many of the friends I've made here (many of whom left a long time ago), I want to say a LOT of things, but there doesn't seem to be much point. I'll just start crying, and won't be able to read the screen anyway. I'm on Delphi now, committed to Delphi now. I'm over there because I believe very strongly that Genie is doomed, that Genie will die in mere months. I can't bear to watch. It's been hard enough already. If Apple II support has a future, its on Delphi. Genie only has a past. That's a hard thing to say, and many of you won't want to hear it, or accept it, but I think it is true. (I certainly wouldn't leave if I didn't.) I don't know what I mean to say here, and I know I'm not doing it well, but this is HARD people, REAL hard. I'm not going to say how much I'll miss you all, because I really hope that you all will join me on Delphi. GO COM A2 APPLE II FOREVER!!!! Gary R. Utter....................................utter@delphi.com [*][*][*] While on Genie, do you spend most of your time downloading files? If so, you may be missing out some excellent information in the Bulletin Board area. The messages listed above only scratch the surface of what's available and waiting for you in the bulletin board area. If you are serious about your Apple II, the GenieLamp staff strongly urge you to give the bulletin board area a try. There are literally thousands of messages posted from people like you from all over the world. [EOA] [A2P]////////////////////////////// A2/PRO_ductivity / ///////////////////////////////// By Richard Bennett [RICHARD.B] >>> A2PRO BITS & BYTES <<< """""""""""""""""""""""""" NO BUFFERS AVAILABLE What kinds of things can cause the NO BUFFERS """""""""""""""""""" AVAILABLE error under ProDOS? Can anythign besides lack of free memory cause this error? A guy named Adam Myrow is randomly seeing this message as he is writing an Eamon adventure. He is blind and uses talking software. The Eamon program uses a machine-code extension that resides in protected space at the top of free RAM. I'm guessing that the talking software is conflicting with the Eamon ML extension, but the problem surfaces randomly and Adam has not seen any patterns that would point to anything specific. He says he has seen it when FRE(0) shows 6K of free RAM. I don't actually expect to work out a solution here, and Adam says he can live with it, but I am posting in case someone has any insights on what might be going on and how to avoid it. TomZ (A2.TOMZ, CAT7, TOP7, MSG:84/M530;1) >>>>> No Buffers Available can occur if one of these commands (append, """"" cat, catalog, exec, open, or -[dash]) is used when eight files are already open, or if there is not enough free memory for a 1K buffer to be assigned. Charlie (A2.CHARLIE, CAT7, TOP7, MSG:85/M530;1) >>>>> NO BUFFERS AVAILABLE will happen any time you try to load data into """"" memory that's marked as USED in the global page. F'rinstance, if you try to load a file on top of BASIC.SYSTEM's memory (or ProDOS's memory), you'll get this error. Eric "Sheppy" Shepherd Logicware, Inc. http://www.logicware.com (SHEPPY, CAT7, TOP7, MSG:86/M530;1) THOSE WACKY JPEGS About a year (or so) ago, Tony Ward helped me figure out """"""""""""""""" how to determine the dimensions of a Jpeg. Shortly after that a crash took away the code and information, anyone have the file format information around? About all I remember is that it's something wacky where I had to loop around looking for some marker bytes, but that's about all I remember (and I'm not even positive I'm remembering THAT right, could have been another file format <grin>) T'anks for any help --HangTime [Will Computer for Food] B-)> (HANGTIME, CAT11, TOP28, MSG:13/M530;1) >>>>> Well, at least this time the information will be permanantly """"" archived in a known location... :) Basically, you process a JPEG by looking for markers. You should first check that the file actually is a JPEG by looking at the very beginning of the file. It should start with $FFD8 FFE0 aabb 4A46494600 ccdd. $FFD8 is the beginning marker. All JPEGs should start with these two bytes. $FFE0 should come next (it does in all JPEGs I've seen, but I'm not sure if it's always the case.) aabb are length bytes that I'll explain later. $4A46494600 spells "JFIF" with a $00 terminator (call it a C-String if you like, but it's always the same in a valid JPEG.) ccdd is the version number ($0102 would be v1.2.) Once you've determined that the file is a valid JPEG, you need to search for the "Start Of Frame" marker. It will be a $FF followed by $Cn (it can be anything from $C0 to $CF =except= $C4 and $CC.) For our purposes, you don't care what n is as long as you find it (it defines the compression process.) The bytes immediately following $FFCn are as follows: 2 bytes: length 1 byte : precision 2 bytes: height 2 bytes: width 1 byte : number of components You are interested in height and width. Note that the 2-byte values are in MSB first format. Thus, $013C = 316 decimal. You may be asking "what if $FFCn occurs naturally somewhere in the data?" Well, that's where those length bytes come in. To properly parse a JPEG, you really should scan from the beginning looking for $FF markers and skip ahead the number of length bytes to find the next marker. An important point here is that the length bytes =always= directly follow the marker bytes and =always= include the 2 length bytes themselves. I'm terrible at explaining things. I hope you can make sense of all this. Let me try to sum up... 1) All JPEGs should start with $FFD8. 2) Directly after that will be another $FFxx marker. All $FFxx markers =except= the very first $FFD8 identifier will be followed by a 2-byte length in MSB first format. 3) Scan for the $FFxx markers, skipping ahead using the length bytes until you find a $FFCn marker and grab the data explained above. - Tony (A2.TONY, CAT11, TOP28, MSG:14/M530;1) FOCUS NON-ADB KEYBOARDS To anyone who can help! Hardware Hacker, Solder """"""""""""""""""""""" Slinger? I was just given a beautiful extended keyboard F1 thru F12. Made by Focus Electronic Co. Ltd. China (of course). All that was wrong was that the 3v Lithium Battery underneath was dead. A $3.00 Radio Shack purchase fixed that. Now the calculator and the liquid crystal display works. It has a 5 pin Din and the cheezy Apple keyboard of course has a smaller 4 pin Din. Can I replace keyboards on my Apple IIGS? If so how do I wire the change? Is it feasable? I guess that the IIGS won't support many of the keys? Looking forward to some info or some place someone has posted this change before! R. Randall13 Senior Solder Slinger! (R.RANDALL13, CAT12, TOP26, MSG:148/M530;1) >>>>> I'm not sure what you have, but it doesn't sound like an ADB """"" keyboard, so unless you're willing to develop a WinTell to ADB adapter of some kind, the best use for the keyboard is as a paperweight. ADB keyboards of the type used by Apple IIGS and most Macintosh computers all use 4 pin DIN connectors. My Compaq uses a 6 pin DIN connector, which I assumed was standard in the WinTell world. Maybe you're keyboard was supposed to split the difference. ;) Mike Westerfield (BYTEWORKS, CAT12, TOP26, MSG:149/M530;1) >>>>> >> I was just given a beautiful extended keyboard F1 thru F12. """"" >> MadeFocus Electronic Co. Ltd. China (of course). Mike pointed out that this was probably a Wintel keyboard and did not have ADB support. ADB is the Apple Desktop Bus, and it means that any device you plug into a IIgs (or Mac for that matter) ADB port, must have smart logic inside to support the Bus. Wintel keyboards support different logic... What you need to do is swap it with some poor Wintel owner for a Macintosh extended keyboard... Ewen Wannop Delivered by: CoPilot v2.55 and Spectrum 2.1 (E.WANNOP, CAT12, TOP26, MSG:151/M530;1) WINTELCROSOFTATES Who makes a Wintel computer? I've never heard of one! """"""""""""""""" Randy (R.RANDALL13, CAT12, TOP26, MSG:152/M530;1) >>>>> >Who makes a Wintel computer? I've never heard of one! """"" "Wintel" signifies Intel-based computers running Windows software. It has common usage among Intel- and Microsoft-hating computer users who, for various reasons, refuse to use "PC" to signify this type of computer. TomZ (A2.TOMZ, CAT12, TOP26, MSG:153/M530;1) MIME AT LAST Call to arms! Well, fingers to be precise... """""""""""" Don't know if there's a better topic for this, I may create one depending on the response. I've had a bit of feedback about how we don't have a MIME decoder for the Apple II. I'm assuming we still don't. Anyway, over the weekend I knocked up a very basic shell for a MIME decoder application with plug in decoders. I've also written a decoder for quoted- printable and will be releasing the source as sample code. So if anyone is interested in writing a decoder for any MIME types (eg. BASE64, BINHEX etc.) then let me know, as the shell is pretty much done except for niceties, and the plug-in module format for decoders is VERY simple, in the fact the shell does all the hard work for you. One last thing, this is in 65C02, so it'll run on //es and //cs as well as the IIGS. Now, where are all those programmers who said they had decoders but no application shell to drive them? I don't have the time to write any others, so we need these people to step forward. Regards, Richard (RICHARD.B, CAT16, TOP7, MSG:61/M530;1) >>>>> Richard, """"" > I knocked up a very basic shell for a MIME decoder application > with plug in decoders. I've also written a decoder for quoted- > printable and will be releasing the source as sample code. Excellent! > So if anyone is interested in writing a decoder for any MIME types > (eg. BASE64, BINHEX etc.) then let me know, as the shell is pretty > much done except for niceties, and the plug-in module format for > decoders is VERY simple, in the fact the shell does all the hard > work for you. I was planning on doing an Base64 decoder for 8-bit machines. I've started to pull together the references but I haven't finished the specifications (features, etc.). I once investigated doing a BinHex decoder for the IIgs (command for the ORCA shell) but I had trouble with the CRC value in the BinHex headers I was working with. I lifted C source code for 16-bit CRC from two different PC communications books and the CRC values I calculated never matched the ones in the header (I was doing this to ensure the integrity of the BinHex data I was about to process). Both examples, used precalculated values that were stored in tables for direct look-up. All of this C work was being done on the PC (because the development environment is easier and faster to work with) before it would be ported to the IIgs. > One last thing, this is in 65C02, so it'll run on //es and //cs as > well as the IIGS. That's good news. I was assuming that you or someone else was going to do a IIgs-specific Base64 decoder so I was planning on a 6502 version with an Applesoft front-end (because doing user interface from assembler has always been a pain for me). Erick (E.WAGNER.10, CAT16, TOP7, MSG:62/M530;1) <<<<< Well, I've done the base64 stuff... What else needs doing? """"" (RICHARD.B, CAT16, TOP7, MSG:63/M530;1) >>>>> BinHex? MacBinary (would this show up in the MIME stuff?) Actually, I think it would be rather nice if the base64 decoder could sense that the data was of a particular type (such as GIF, JPEG, TIFF) and automagically save the data with the appropriate file type and aux type. If my information is correct, GIF would get assigned to $C0/$8006, JPEG to $C0/$0081, and TIFF to $C0/$0080. Erick (E.WAGNER.10, CAT16, TOP7, MSG:64/M530;1) <<<<< The facility is there for the plug-in to decide upon the correct """"" type/aux. Oh btw, BinHex is almost done... (RICHARD.B, CAT16, TOP7, MSG:65/M530;1) HYPERTALKING Over Christmas I will be writing some HyperCard stacks on my """""""""""" sister-in- law's Mac. I want to use these stacks on four Macs here at my university, but HyperCard isn't installed on any of the university computers. What will it cost me to have "run-only" capacity on computers that do not have HyperCard installed? Users will be "browsing" or "typing," but not using higher levels. More on topic... how much trouble should I anticipate learning to use the Mac HyperCard after becoming reasonably proficient with HCGS? I'm talking about straight scripting, not XCMD-stuff. Eric ( o= =o === =ooo oo oo= == ) (J.SCHONBLOM, CAT18, TOP6, MSG:5/M530;1) >>>>> There is a HyperCard 2.2 Player over in the Mac RT. I couldn't find """"" any limitations on its distrubution in the (meager) documentation. Is that what you're looking for? John. (J.LAWRENCE9, CAT18, TOP6, MSG:6/M530;1) >>>>> That sounds like what I want. I'm pleased it will be so easy. """"" [ It's also nice to get a prompt reply in a category that has been idle so long. ] :) Eric ( o= =o === =ooo oo oo= == ) (J.SCHONBLOM, CAT18, TOP6, MSG:7/M530;1) FINDER EXTRA QUESTION I am currently writing a FE and have a simple """"""""""""""""""""" (perhaps) question: Does the Finder Say anything when a folder is opened using a double click? If not, is there a way of finding out the paths to the currently open folders?? thanks!! Chris (C.VAVRUSKA1, CAT20, TOP4, MSG:199/M530;1) BRUTAL BACKUPS Just thought I'd share something with you: """""""""""""" I read on csa2 that Brutal Deluxe lost the entire source code for their version of 6.01.1 or 6.02 via a hard drive crash. For some reason, I ain't buying it. With all of the problems with AWGS and Claris "misplacing" their source code, companies and developers have to have more than one copy. I'm sure those of you working on this project have bits and pieces of it while others have the entire thing. For Brutal Deluxe, a well known and reputable(?) GS software maker to have one copy of source code for a MAJOR project is downright absurd and assinine. Andy (L.MIDDLETON3, CAT24, TOP13, MSG:15/M530;1) >>>>> It's been pretty well known for some time that Brutal has said that """"" whatever source they had for their proposed system software update is on a now-dead hard drive. In fact, they discussed that in an RTC that was held in the A2 RT quite some time ago. I'm pretty sure Claris didn't "lose" the source for AWGS; it's just that the source was spaghetti. There's also the matter of whether or not QC felt it was financially viable to have someone work on it. . . > For Brutal Deluxe, a well known and reputable(?) GS software maker to > have one copy of source code for a MAJOR project is downright absurd and > assinine. For anyone to have only one copy of the source code for a major project is absurd and assinine. Ryan Coffee: Good for America (R.SUENAGA1, CAT24, TOP13, MSG:17/M530;1) INTEGER BASIC UPGRADED Integer BASIC 1.0.2 """""""""""""""""""""" ------------------- Integer BASIC has been upgraded. The upgrade fixes both known bugs in this small sample compiler. Integer BASIC is a small demonstration compiler written in Pascal and assembly language. It comes with source code and a book that gives a brief introduction to compilers. Just $30.00, it's worth the price for the classics disk, which revives old Integer BASIC programs--some written by Woz himself--running in compiled 65816 native code! The upgrade is $5 to registered owners of ORCA/Integer BASIC. The upgrade is free if you are ordering anything else. (BYTEWORKS, CAT36, TOP12, MSG:30/M530;1) >>>>> > Integer BASIC 1.0.2 """"" > Just $30.00 Somehow, I had formed the impression that the Integer BASIC compiler was more expensive than this. And, Lawsy me, Christmas is a-comin'... hmm. Doug C. (EDITOR.A2, CAT36, TOP12, MSG:32/M530;1) PROGRAMMING IN PASCAL QUESTIONS Hopefully, someone can help me out here. """"""""""""""""""""""""""""""" I'm slowly working my way through Mike Westerfield's "Programming the Toolbox in Pascal", and I've got a few questions. 1. On page 86 in chapter 5, (the Windows chapter), at the bottom of the page, there is an example function to open a new window. In the constants section of the function is the following: const rWindParam1 = $800E; {resource ID} wrNum = 1001; {window resource number} The comments are what bother me, and I'm thinking it's just a semantics problem. It seems to me that rWindParam1 should be the window resource number (or resource _type_), and wrNum should be the resource ID, especially since on page 403, it shows the resource type being the second to last parameter passed. Are the comments on page 83 a typo? (I hope so, or I _really_ don't understand this stuff ;) 2. I'm trying to concurrently use DesignMaster to develop my resources for windows, menus etc, but when I create a window in DesignMaster, it wants to put the window title in a rPstring resource, which doesn't hurt my feelings any, but how do I make the NewWindow2 call from the pascal side then? 3. Can you freely mix and match hex and decimal in the resource definitions and toolbox calls? It seemed that when we were defining the menus in Chapter 3, we were using decimal numbers for the resource IDs, but when we got to the windows chapter, we suddenly switched to using hex numbers in the calls and definitions. Thanks for any insight you might have. ________ |homas (T.COMPTER, CAT36, TOP22, MSG:10/M530;1) >>>>> I'm not familiar with Mike's manual, however you are correct in """"" assuming that (rWindParam1 = $800E) is in fact a resource type, and (wrNum = 1001) is a resource ID. Unless of course Mike's trying hard to confuse the hell out of people, which I seriously doubt. :) As for DesignMaster, again Mike will be able to comment better, but it was designed as a prototyping tool (specifically for the Dialog Manager), and not a resource editor. If you can, try and find where you can buy a copy of Genesys. It's a little buggy, but not as buggy as DesignMaster, and was written with resources in mind. All toolbox calls accept hexdecimal values. It is at the compiler or assembly level where the base differs. For example, in pascal, the following two statements would be equivalent: myVariable := 10; myVariable := $0A; When the compiler generates code, the 10 is translated to $000A. So basically, you can use whatever base you're comfortable with, although we're taught to count in base 10, so why not stick to it. What you may have seen is an example where it is handy to use hexadecimal. For example, say you had a window with a control list, and the control list's ID was $00000001, you could group the controls for that list together by merging them with $0001, so you would have a list of control with IDs such as: $00010001 $12340001 $43210001 $10030001 Going back, you can easily see that they're grouped together. In decimal, their values would be 65537 305397761 1126236161 268632065 (OK, I specifically picked a horrid example. :-) You can define them with either base, but hexadecimal just makes for sense. Regards, Richard (RICHARD.B, CAT36, TOP22, MSG:11/M530;1) <<<<< >>> Richard.B """"" > I'm not familiar with Mike's manual, however you are correct in assuming > that (rWindParam1 = $800E) is in fact a resource type, and (wrNum = > 1001) is a resource ID. Whew! so I'm _not_ crazy! :) > Unless of course Mike's trying hard to confuse the hell out of people, > which I seriously doubt. :) I was further confused because it's the same way in the Toolbox in 'C' course as well. > If you can, try and find where you can buy a copy of Genesys. It's a > little buggy, but not as buggy as DesignMaster, and was written with > resources in mind. I'll do that, thanks. I take it that it's no longer available new? Thanks so much for your quick and helpful reply. The bit about the control list went a little over my head, but I haven't gotten to that chapter yet, so perhaps it will be clear when I do. ________ |homas (T.COMPTER, CAT36, TOP22, MSG:12/M530;1) [EOA] [SOF]////////////////////////////// SOFTVIEW A2 / ///////////////////////////////// Quick Click Morph """"""""""""""""" by Douglas Cuff [D.CUFF] Title: Quick Click Morph v1.0.1 Author: Mike Westerfield Price: $60 Required: Apple IIgs; System 6.0.1; 1.125 megs Recommended: accelerator; hard drive; extra memory Publisher: Byte Works, Inc. 8000 Wagon Mound Drive NW Albuquerque, NM 87120 (505) 898-8183 [*][*][*] If you've watched a transformation scene in a recent movie, commercial, or even a television show, then chances are you've seen morphing. Morph is short for metamorphosis--a complete change of form, structure, or substance. It's visually arresting to see something--animal, mineral, or vegetable--stretch and/or fall in on itself to form something new. The first time I saw morphing, it was a big-deal special effect in a 1988 film called _Willow_. A spell was cast, and a small object transformed into several animals--ostrich and lion among them--before settling into a human form. These days, you can see morphing on the opening credits for the TV sitcom _Roseanne_... still pictures of the principal actors from various seasons morph to show you how far they--or their cosmetic surgeons--have come. In 1995, at the same time _Roseanne_ proved that morphing was within the budget of a television program, Mike Westerfield proved that it was possible on the Apple IIgs with Quick Click Morph. I was pleasantly surprised at how simple it was to create a morph with QCM. I had been thinking of the process as complicated, and it really isn't at all. You load two pictures you want to morph between, then click a few times to establish boundaries for the morphing. QCM steps in and creates all the in-between frames. MORPHING 101 The thing to keep in mind is that morphing is just an """""""""""" animation technique. QCM allows you to focus on this one technique. It's as if QCM is one feature of an animation package, so naturally it's simple to understand and use. Practically the only concepts you have to learn are those of key frames, tween frames, and morph control point. Key frames are the pictures you load into QCM (IIgs format or TIFF, which is very popular on Mac and Windows platforms). Tween frames are the pictures between the key frames. Morphing involves two simultaneous techniques--fading and stretching. Morph control points look after the stretching. If you've seen any ads or demos for Quick Click Morph, you've probably seen the little girl morphed into a cat. To achieve this effect, it's important to have the cat's pointy ears grow out of the girl's head. You want to stretch a gentle curve into a triangular shape, so you create three control points at the angles of the triangle. All the complicated work is done by the computer. It compares each picture using an algorithm too complicated for my brain, and works out how much to fade and stretch a picture. Morphs over space have gotten all the noise--a girl transforms into a cat. Much more impressive to my eyes are morphs over time--like the ones at the start of _Roseanne_. The evolution morph included with QCM also demonstrates this well. Let me use a combination space/time morph to explain how Quick Click Morph works and how well it does its job. BEGIN METAMORPHOSIS Let's start with images of three generations--my """"""""""""""""""" father, myself, and my son. (I don't actually have any children, except for the purposes of this review.) The first key frame loaded is my father, the second is me, and the third is my son. We're going to be looking at family resemblance. The first thing to do is create some control points on the picture of my father. Control points for each of the eyes make a good start, then add more control points for the nose, mouth, and ears. That's enough to begin. As we move the cursor to each of these places and click the mouse button, QCM draws a small cross to indicate the control point. When you click to create a point, the cross is red. When you click to create a second point, the first cross turns green--the active point is always red. (I really wish Westerfield hadn't chosen red and green. I'm red-green color-blind, and that's a fairly common form of color-blindness. I can tell the difference when the crosses are on light backgrounds, but on dark backgrounds, there's a lot of squinting and even more wild guessing.) After you've clicked to create the control points on the picture of my father, flip to the next key frame and look at the picture of me. The control points are drawn on this frame too, but not exactly in the right positions. My father's face is a little broader than mine, so the control point for the left eye is fine, but the control point for the right is on my right temple. At this point, you should drag any errant control points so that they correspond to the correct positions. The morph will work a lot better if all the key frames are about the same size. There's almost no point is using a picture of my father that takes up the entire screen if my picture barely takes up a quarter of the screen. The transition wouldn't be smooth at all. The same objection applies to positioning of pictures, even if they are the same size. If my father's head is near the top of the frame, and my head is the near the bottom, that transition won't be smooth either. Fortunately, Quick Click Morph allows you to resize and reposition your key frames. The manual advises you that it's better to use a full-featured paint program to do this, but the program gives you the capability anyway. (One thing that a full-featured paint program does that QCM doesn't is allow you to eliminate background clutter. My picture of my father has a background of shelves of books, and my picture of me has a medium-gray background. I eliminated both backgrounds with Platinum Paint. It wasn't easy--it made me appreciate just how talented airbrush artists really are. Tip: Once I had turned both backgrounds pure white, I used a round paintbrush and the smooth mode to make my ragged airbrush technique look a lot less distracting.) Let's get back to our morph: we've created the control points on the picture of my father, and dragged the same points into the correct positions on my picture. The next thing to do is drag the same points into corresponding position on the picture of my son, right? Not quite. Each transition in a morph sequence must be handled separately. When you view the finished movie, it'll look like father morphing into son and then into grandson--beginning, middle, and ending--but it's really two sequences, father (begin) into son (end) and son (begin) into grandson (end). That means you have to place all the control points of my picture all over again. Unfortunately, there's no shortcut for this. You can't select all the control points from the end of the first transition, copy them, and paste them onto the start of the second transition. It is very important to think of each morphing sequence as its own transition, but it's a pity points can't be copied from one sequence to another. The concept of separate sequences is important. Just because father into son used 9 tween frames is no reason that son into grandson has to use the same number. The second transition could take 5 frames, or 13. Also, if my father and I resemble each other a lot, then perhaps 6 control points are all that are needed. If my son and I don't resemble each other as much, then 18 control points might be necessary to create a really smooth transition. Another aspect of each transition is the speed of each fade. There are three speeds--slow, normal, and fast--and both the outgoing image and the incoming image have a speed assigned. For photographs, the manual recommends "slow in, slow out". For line drawings (like most comic strips and cartoons), "fast in, fast out" is recommended. MEASURING UP How well does Quick Click Morph perform? Here's how to sum """""""""""" it up: it's fun, easy... and slow. To be fair, none of the parts that involve the user are slow. But the part that involves letting the computer work out its algorithm is very slow. Even with a ZipGS or TransWarp GS accelerator installed. We're talking hours. The main factors that influence how long a morph takes are the size of the frame, the number of control points, and how many colors are used. QCM allows for a creditable number of colors to be displayed--you're not limited to the 16 normally available in 320-mode or the 4 available in 640-mode. If you're using a TIFF graphic, you can have up to 256 colors (although you'd be unwise to go to that extreme). The number of control points greatly influences the speed of a morph, so it's a pity that there's is no way to tell how many points are used in a transition. Except by counting them on the screen. In a transition that uses many control points, they may be so close together that counting them isn't possible. When Westerfield wrote QCM, he seemed to be aware of the fact that producing finished morphs takes a long time. He allowed the user to interrupt the morphs and save them for another time. Saved morphs keep track of which frames have been morphed, so that they don't have to be re-morphed when the file is loaded again. As a morph takes place, each is frame is displayed on the screen to give you an idea of what the metamorphosis looks like so far. The manual also recommends a technique to help save you time. Suppose you have the key frame of my father, then 3 tween frames, and the key frame of me. If you move to the second tween frame, which is the exact middle of the sequence, and morph just that one frame, you'll get a rough idea of how smooth the transition will be. This is obviously much faster than morphing all the tween frames and then viewing the entire transition. You have to figure out for yourself which the middle tween frame is, and then you have to count carefully as you advance the frames one by one. The only way to find out which frame you're in is rather clumsy--choose Save Frame As... from the Frame menu, and notice the default filename that QCM has assigned it. Then click the Cancel button, since you probably don't really want to save the frame. As I said, this is clumsy. Even morphing that single middle frame is not quick--most frames I morphed were from 4 to 6 minutes. If you have a lot of tween frames--and frankly, 9 tween frames is not a lot--then you can quickly see how each sequence can take time to morph. And that's just for the transition from father to son. There's still the son-grandson transition to morph. SPECIFICS I hope this talk of how slow Quick Click Morph can be isn't """"""""" putting you off, because we're about to descend to specifics: The Apple IIgs graphic screen is 320 pixels by 200 pixels, or 640x200, depending on which mode you're in. Quite a lot of graphics are in 320 mode, so we'll look at that mode. Frankly, you'd have to be crazy to morph the entire 320x200 area. It could take a long time. So for our test, I've chosen an area of 140x145 pixels. All of our images--my father, myself, and my son--are grayscale (B&W) pictures, using a paltry 16 "colors" (grays) each. Let's create 38 control points for each of the two transitions. (That might sound like a lot, but it's not.) Let's have 9 tween frames for each transition, and create just the midpoint tween frame. In my example, with a 8 mHz ZipGS, it took just under 6 minutes to morph each frame, or 12 minutes for midpoint frames for both transitions. At this point--with just 3 key frames and 2 tween frames, let's save the morph file to see how big it is: 189K. Slightly less than a quarter of the capacity of a 3.5" disk (800K). We'll come back to this later. Neither of the transitions looks exactly right, so we'll add 8 more control points to each, making a total of 46 for each sequence. Since we've added control points, we have to morph the midpoint frame all over again. Those 8 control points have added a full minute to the morph--it took just over 7 minutes this time. But it was worth it! The morphs look much smoother now. We can now tell QCM to morph all the frames in all the sequences, and it will work away happily without any further input from us. We can walk away and leave the IIgs running. (One slightly quirky note: when creating a morph with 4 key frames, I was obliged to stop the morph during the third and final sequence. When I resumed, the display read "Sequence 1 of 3"--or possibly "Sequence 1 of 1"--instead of "Sequence 3 of 3". That worried me--I was afraid QCM had forgotten that sequences 1 and 2 were complete, and that 2 hours of work was being done over again. I shouldn't have worried. Despite the display, QCM was working on the third and final sequence. Phew.) Walking away from the IIgs is really a good idea, because it has 16 frames to morph at over 7 minutes a frame. (Yes, 16 frames. No, not 18. We've already morphed the midpoint frame, and QCM won't make us do it over again.) It's going to take roughly 2 hours to complete the entire morph--and it would have been 2 and 1/4 hours if we hadn't done the midpoint frames first. When I was writing this review, I was able to cheat on a grand scale: my wife had gone off to class, leaving her similarly-accelerated free for hours. I just set the morph going and continued writing on my own computer. But supposing I hadn't been able to cheat? Two hours is a long time to wait to get your computer back. With all the morphing done, let's save the 3 key frames and 18 tween frames to disk. The morph file has almost doubled in size--it's 360K now. Even now, we're not done. We've just created the morph. Now we have to turn the morph into a movie--an animation that anyone can see, even if they don't own Quick Click Morph. It is possible to view this animation without leaving QCM--if it's short and/or if you have a lot of memory. If you run out of memory--as I did when trying to view my 3-key-frame morph--you can save the movie to disk. (The movie is even larger than the morph--486K; over half the capacity of a 3.5" disk.) I'm delighted to report that turning a morph into a movie takes no appreciable time at all. If you've saved your movie to disk, you do have to quit out of QCM and run an animation player--or use an NDA animation player like ShowMe. There's a player included with QCM. It's a nuisance to have to quit, but animation has always been a memory-intensive process--this is hardly the fault of QCM. Creating a morph is a process that demands a long time and a fair amount of disk space. I feel I should emphasize that QCM is not slow when accepting input from you, the user. When you're defining your morph, QCM is quick and easy. When it's time to create the morph, it's very slow. Quick Click Morph makes it easy to create morphs--but that's not the same as saying it's easy to create good morphs. You could create a morph that just uses 6 control points, but it's probably not going to be very smooth. Even if you use a lot of control points, QCM has some limitations. Don't look for Hollywood-quality morphs. Sometimes the stretching effect takes a back seat to the fading effect. For example, in the well-known girl-into-cat morph, the cat's ears are supposed to grow out of the girl's head. That does happen, but not subtly enough for my taste. As early as the first tween frame--the frame immediately following the key frame of the girl in her natural state--the ears have started to fade in at approximately their natural height (though a quarter of their natural size). GOODIES One feature that makes Quick Click Morph particularly useful is """"""" the ability to save a morphed frame. This feature has three immediately obvious uses. First, let's say you've been working on a key frame, and have 50 control points placed. You suddenly decide you should have removed all the background detail--but you don't want to have start over and place all those points again. Just save the frame, import it into a paint program, and manipulate it. As long as you don't change the frame's size or position--very hard to do accidentally!--you load the altered picture back into QCM by using the Update Frame command. Second, you may find that a morphed frame makes a great key frame for another part of the same morph--or for another morph altogether! With QCM's save frame feature, you can save a tween frame for later use. Finally, you may want to use a morphed frame as a still picture somewhere. I took three pictures of myself from three different years, 1988, 1990, and 1994. My face changed a little in that time, but not a lot. The odd thing is that none of the three pictures is a particularly good likeness of me... but the midpoint frame from the 1990-1994 transition is! If I want a picture of myself that really looks like me, I can use the "fake" picture from "1992". I probably won't. But I _could_; that's the point. (Incidentally, Genie users can download a copy of the 6-year morph from the A2 libraries.) A feature that Quick Click Morph shares with its older sister, Quick Click Calc, is file encryption. If you want to keep prying eyes away from your morph in progress, you can enter a password as you save it. When you load the morph, you'll be asked for the password before you are allowed to continue work on it. MANUAL I like the Byte Works manuals, even though certain typographical """""" errors--such as "loose" for "lose"--drive the editor in me absolutely bonkers. This tiny flaw aside, the manual does a good job of explaining concepts. The tutorial section is a breeze to follow. Remember how I said that the programmer/program was aware of how long morphing frames takes? The manual seems to be slightly less aware. It encourages experimenting with the number of colors (16, 128, 256) and with the Fade (Slow/Normal/Fast, In/Out). The slowness of the program discourages morphing. A lot. If you are going to experiment, do it early on with small frames, few colors, and few control points. MOVIE PLAYER The Quick Click Movie Player has features I've seen in other """""""""""" animation players--slow down, speed up, stop, advance a frame at a time--but it can also create movie "scripts". This makes a great way to join separate animations into a longer show. The manual says that if you want an animation to play twice, just add it to the script twice in succession. That sounds like a good idea, but unfortunately the animation has be loaded each time, even though it's the same animation. If you're loading animations from anything but a superfast hard drive or RAM drive, the slowdown will annoy you. If there's ever an update, perhaps Westerfield will allow QCMP to check for replays of a movie already in memory. SUMMARY Quick Click Morph is fun, simple to use, and slow. The slowness """"""" discourages making changes and experimenting, but it's in the nature of the beast. No matter what computer hardware or software is used, animation is memory-hungry, disk-hungry, and time-ravenous. This isn't an "everyday" program--it's like a single feature of a larger animation program. Even movies that use morphing don't use the technique every five minutes. You'll probably want to use it sparingly too. Because you'll be using it sparingly, you might find that the slowness isn't too big a price to pay--after all, you won't be using Quick Click Morph every day. Consider this as well: if you need the morphing technique in your animations, you need this program. Quick Click Morph is the only game in town. [EOA] [PRO]////////////////////////////// PROFILES ////////////////////////////////// Who's Who In Apple II """"""""""""""""""""" by Max Jones [M.JONES145] An Interview with Bret Victor (C) 1997, Max Jones, _Juiced.GS_ All rights reserved Editor's note: Following is an excerpt from an interview conducted by _Juiced.GS_ with IIgs software author Bret Victor in late December, 1996. Victor will be the subject of a feature article in the upcoming issue of _Juiced.GS_ (Winter '97, Volume 2, Issue 1), which will be mailed to subscribers in late February. The complete transcript of the interview will be available on the _Juiced.GS_ Collection Shareware '97/Winter two-dist set. Details for obtaining the collection will be included in the next _Juiced.GS_, the Apple II world's premier IIgs-specific publication. (See details for obtaining new or renewal subscriptions to _Juiced.GS_ at the end of this interview.) >>> WHO'S WHO? <<< """""""""""""""""" ~ GenieLamp A2 Profile: Bret Victor A few dedicated software programmers remain in the Apple II world. Their work contributes immensely to the continued enjoyment those in the Apple II community get from using their computers. One of those programmers in Bret Victor, whose recent work for Softdisk Publishing Inc. has revitalized the _Softdisk G-S_ monthly on-disk publication. Victor has been using Apple II computers since the second grade. His parents bought him the first and only computer he's ever owned, an Apple IIgs, when he was still in elementary school. Through the years he learned to program the computer and is now the principal contributor to _Softdisk G-S_. Victor took some time during his recent winter break from college to tell _Juiced.GS_ and the Apple II community a little more about himself. ... Bret> Well, I grew up in a town called Castro Valley, in the East Bay in """" California. I guess I did a lot of stuff in high school: I became an Eagle Scout, I was a member of a computer users group and did volunteer computer tutoring, I played soccer and ran track, I did some programming, I played the piano, I got a four-point something GPA. A lot of that stuff ended up not mattering very much. Track was important, but a couple of hamstring pulls my senior year left me unable to compete, which was too bad since I was expected to go to the state meet that year. Piano became important once I dumped the classical music and started playing tunes out of fakebooks and improvising. Now I'm a sophomore at Cal Tech, where I occassionally attend classes and try not to work if I can help it. I think Caltech is a great place, but it costs way too much. I'm majoring in electrical engineering, which I whimsically decided after taking an EE class and finding it fun. Music is still a very important part of my life, and track probably will be too once I recover enough to seriously compete again. Juiced.GS> What got you interested programming for the IIGS? What was """"""""" some of your early work on the Apple II? Bret> Well, I'd always been interested in programming. I'd write cool """" little things in Applesoft on my IIgs, since I never had the attention span for any kind of major project. Major projects ended up being set aside for other smaller projects, and then abandoned as the smaller projects themselves were set aside for other projects. I have quite a few unfinished programs. Most of them, looking back at them now, are just as well unfinished, but at the time I was just a kid, and I was doing exciting stuff. The exception to all this was TextFighter, which started out as doodling in a screen editor while I was coming up with screens for some other program I was writing. I drew little text stick figures, and said, hey, I wonder if I can get these guys to move around? Once they were moving, that naturally led to, hey, I wonder if I can get these guys to hit each other? Promising myself that I would return soon to my previous project, I began to write a game that would end up going through several rewrites and taking almost two years to complete. Of course, I was only working during summer and winter breaks, and the occasional weekend. TextFighter is still one of the programs that I am the most proud of. I sent it Softdisk, they sent me $700, and it ended up co-starring on issue #171 with some card game. Rather anticlimatic. Maybe it was a learning experience, whatever that means. Up to this time, I had never learned IIgs-specific programming because I figured it would be a waste, since I didn't think I would be staying with the IIgs too much longer. But that changed after I had written a cool patch to ProSel-8 that made it display a random tagline on the screen. I liked it, but most people don't boot into Prosel-8 like I do, so I wondered if I could make a tagline appear on the GS/OS splash screen. I had never seen a line of 16-bit assembly in my life, but that didn't stop me from dissassembling the START.GSOS file and seeing if I could find a place to patch. (I remember that it took me a little while to figure out that I needed to put the Monitor in 16-bit mode.) In a couple days, I had written my patch. I had mostly used the Monitor and mini-assembler, and really had no idea what I was doing, but it worked. Then, I decided to put the part that would choose a tagline into an INIT file. So I pulled the source code to the "NO IBM" init off of A2Pro, saw how an init worked, and soon I had a preliminary version of Opening Line. Later, I saw that I could have it show a background picture file too (using the low-level loader that was for loading GSOS in the first place). Of course, all this time I had no reference manuals whatsoever, and everything I knew about IIgs assembly I had learned from hacking system software. So, I knew IIgs assembly and I knew how to make an INIT file. That was enough to let me do all kinds of cool things that I had always wanted to do but that I didn't because I thought that there would be effort involved in learning 16-bit programming. So near the end of that summer, I wrote lots of little INITs doing lots of cool, useless things. This was my uselessware series. I wrote them to ward off boredom and depression, and to hopefully make other people laugh or enjoy their computer more. After I got back to school, I wrote PuyoPuyo and some stuff for _Softdisk G-S_. Then during the summer, I wrote Operation Lambda and more stuff for _Softdisk G-S_. My total program count now is somewhere near twenty-five. And I still feel like I don't really know what I'm doing. Juiced.GS> You've also done extensive work as a graphic artist for """"""""" various IIgs multimedia publications. How did all that came about? Bret> As for artwork, the whole Power-GS art thing came as a surprise, """" since I never (and still don't) consider myself to have any artistic talent. PongLife (the precursor to Power-GS) had just come out, and fooling around in Platinum Paint for some reason one day, I came up with some cool-looking PongLife logos, and sent them to the editors. They liked them (or more likely, were simply desperate for artwork), and asked me to make more stuff for them. So I fooled around some more in Platinum. After a while, I had gotten pretty good at fooling around, and was able to make cool screens and logos. Which is what I did for Power-GS issues two through six, for the Opening Line picture packs, and for LiveWire IIgs. So I'm not bad at graphic design (whatever that is), but my artistic skills are still along the lines of the TextFighter stick figures. Juiced.GS> Your musical background is evident in your work. What all have """"""""" you done musically on the IIGS? Bret> Well, the first song in Operation Lambda was the first real song I """" ever wrote on the IIgs. The second Lambda song was my second attempt at computer music, and so on. After the five Lambda songs, I also wrote music for SurfBurgers and CrossHatch, which are two of my _Softdisk G-S_ games. The hardest part was finding instruments. The songs themselves didn't take very long to write -- I just sat down at SoundSmith and started typing stuff in. The object was just to make something for the game player to bounce along to while trying to figure out the game, and I think I achieved that pretty well. Juiced.GS> How do you go about composing music on your computer and what """"""""" hardware/software do you use? Bret> I write the songs in Soundsmith, typing all the notes in by hand """" because there really isn't any other way to do it. Well, I use the copy and paste options a lot too, which is pretty evident if you listen to the music. I don't have or use MIDI. Juiced.GS> Operation Lambda's sudden appearance seemed to catch the """"""""" IIgs community by surprise. Please trace for us the development process, from inception through implementation to the announcement that the program was for sale? Bret> Well, if that's the case, then I certainly hope the IIgs community """" recovers from their surprise long enough to send me some money. Anyway, I knew I wanted to write a IIgs game over the summer, and I knew I wanted it to be a logic/thinking game with lots of levels. Other than that, I was clueless. I started experimenting with ideas similar to "Brix" on the PC, changing and adding things until I eventually came up with various game elements -- lasers, mirrors, hostages, a little guy that walks around. The final project happily ended up not resembling Brix whatsoever. Once I had my game idea planned out, I simply sat down and programmed it. And drew the art and designed the levels and wrote the music and wrote the docs and sent it out to beta testers who liked it for the most part. Then I uploaded the demo, announced it was for sale, sat back, and prepared to be inundated with a veritable landslide of orders and letters from my hordes of adoring fans. I'm still waiting on that last step. Juiced.GS> You didn't think you were going to get through this without me """"""""" asking about your on-line screen name, did you? Tell us how the name "Slixter" came about. And while you're at it, what exactly is "Right Triangle Productions"? Bret> In seventh grade I think, I got into an insulting match with """" someone, and the worst he could call me was "slixter", deriding me for having gone heavy on the hair spray that morning. I thought that was a pretty cool name, and since I was getting into BBS's at the time, I used it as my handle. I always thought it would be awesome if people actually _knew_ me by that handle, and that dream actually came true after uselessware and Power-GS. I forget how Right Triangle Productions came about, but I used it on TextFighter, and every game I've written since then. Juiced.GS> You have been around in the Genie A2 Roundtable for as long as """"""""" I've been associated with the on-line service. When did you first join Genie's A2 areas, and how close contact do you keep with the RT now? Do you plan on migrating to Delphi any time soon? Bret> I joined Genie a long time ago, starting out with raiding the file """" base and eventually using CoPilot to peruse messages. Through my Power-GS connections I got the job as IIgs art editor for multimedia LiveWire IIgs, which provided me with enough Genie credit so that I was effectively using Genie for free, and still am. However, it's about to run out, so I'll probably be "migrating" to Delphi soon. I was pretty active in A2 during the summer, but I just don't have the time for CoPilot during the school year. Juiced.GS> You call some of your programs uselessware, but your """"""""" _Softdisk G-S_ programs are anything but. I installed PickQuick! on my system and use it quite a bit. I have also found myself using World Times Zones, especially when I'm on-line reading messages from folks in other parts of the world. These are cool as well as useful. The "Mighty" series of desk accessories also come to mind. Any more of these types of programs up your sleeve? Bret> No uselessware ever appeared on Softdisk. Uselessware was the """" name for a series of freeware INITs I uploaded to Genie in the late summer of '95. It included ShadyBar, Bender, Boinger, GravityMouse, Horoscope, and SlixLaunch. As for my future SDGS releases, I have no idea what I'll come up with next. I never do. I sure hope I think of something. Juiced.GS> Has SDGS already published all of your contributions, or are """"""""" there still some yet to come? Do you plan to continue developing software for SDGS? Bret> Oh, there's plenty more that I've written that they have yet to """" publish. Two more issues worth of stuff, at least. I plan on continuing developing software for SDGS as long as I'm too lazy to find something else to do that pays more. So that'll probably be quite a while. I'm even working on a new game right now. Juiced.GS> Does it seem to you that the IIGS market is shrinking to the """"""""" point where programmers and developers can no longer afford to undertake IIGS projects? Bret> No, programmers can still -afford- to undertake IIgs projects; """" they just can't expect them to be significantly profitable. I think it's been that way for quite a while. The IIgs has turned back into a hobbyist's machine, and the only reason to keep programming on it is because you enjoy it, or you like the IIgs community, or you're too stubborn to make the effort to branch out. There's still money to be made off of IIgs programs, but it's pocket change compared to what a good Windows 95 application or Java applet could bring in. I guess some of us just don't mind that. Juiced.GS> It's obvious you have a wide range of talents and interests, """"""""" and you seem to get many of them working together when you program the IIGS. Do you ever see yourself specializing in one of those areas (music, design, programming, etc.), or perhaps using one or more of them to launch a professional career in the computing industry? Bret> I'd like to become a rock star, but then again, who wouldn't? I """" think my college major is somewhere in the hardware design area, but I still have no idea what I'll be doing in the "real world". >>> HOW TO OBTAIN BRET VICTOR SOFTWARE <<< """"""""""""""""""""""""""""""""""""""""""" Bret's two commercial titles, Operation Lambda and Opening Line, are available directly from him. Operation Lambda can be purchased for $25; Opening Line is $12. Shipping and handling is included in the price. To purchase either (or both) of Bret's commercial titles, send a check or money order to him at the following address: Bret Victor 19253 Parkview Road Castro Valley, California 94546 For more information, write to Bret at the above address, or contact him via e-mail at bret@cco.caltech.edu An Operation Lambda Demo is available from the Genie A2 Roundtable Library and other on-line services, as well as various Apple II archives on the Internet. PuyoPuyo, the freeware game, is also available from the above on-line resources. Bret's new work can also be obtained through a subscription to _Softdisk G-S_. For subscription information and a back issue catalog, contact Softdisk Publishing Inc. at 1-800-831-2694. >>> ABOUT JUICED.GS <<< """"""""""""""""""""""" _Juiced.GS_ is a quarterly printed magazine dedicated to the people and products that keep the Apple IIgs going strong. In 1996, the magazine's inaugural year, _Juiced.GS_ went out to 283 paid subscribers in 42 states and 11 foreign countries. SUBSCRIPTION INFORMATION: A 1997 subscription is available for $14 in the U.S., Canada and Mexico; $20 elsewhere in the world. A set of the four 1996 issues is also available for $14 in the U.S., Canada and Mexico; $20 elsewhere. Renewals: If you were a 1996 subscriber, your subscription expired with the last issue (Volume 1, Issue 4, Fall '96). If you have not yet renewed your subscription, or did not also subscribe for 1997 when you purchased your 1996 subscription, now is the time to renew so that reveiving your next issue will not be delayed. New subscriptions and renewals should be addressed to: Max Jones _Juiced.GS_ 2217 Lakeview drive Sullivan, Indiana 47882 Send checks or money orders in U.S. funds payable to Max Jones. Sorry, no credit cards or purchase orders can be accepted. _Juiced.GS_ now has a home page on the World Wide Web. Pay us a visit the next time you're cruising the web. The URL is: http://users.ids.net/~kerwood/juiced.gs E-mail to _Juiced.GS_ should be directed to: Genie: M.JONES145 Delphi: JuicedGS Internet: m.jones145@genie.com -or- juicedgs@delphi.com [EOA] //////////////////////////////////////// Genie_QWIK_QUOTE //// / "Mac's are known for 'unexpected' errors." / / "As opposed to expected errors???" / / "Type 11's almost an expected error." / /////////////////////////// CINDY.A, W.HELBIG, & A2LAMP //// [EOA] [LOG]////////////////////////////// LOG OFF / ///////////////////////////////// GenieLamp Information """"""""""""""""""""" o COMMENTS: Contacting GenieLamp o GenieLamp STAFF: Who Are We? GenieLamp Information GenieLamp A2 is published on the first of every """"""""""""""""""""" month in library 55 of Genie's A2 RoundTable (page 645;3). GenieLamp is also distributed on CrossNet and many public and commercial BBS systems worldwide. o To reach GenieLamp on Internet send mail to genielamp@genie.com or to reach GenieLamp _A2_, send mail to a2lamp@genie.com o Back issues of GenieLamp A2 are available in the A2 RoundTable Library #55 on page 645 (m645;3). o We welcome and respond to all E-mail. To leave comments, suggestions or just to say hi, you can contact me in the A2 RoundTable (Category 3, Topic 3) or send GenieMail to Ryan Suenaga at [A2LAMP] on page 200. >>> GENIELAMP STAFF <<< """"""""""""""""""""""" GenieLamp o John Peters [GENIELAMP] Publisher """"""""" o Mike White [MWHITE] Managing Editor APPLE II o Ryan M. Suenaga [A2LAMP] Editor """""""" o Doug Cuff [D.CUFF] Editor Emeritus A2Pro o Tim Buchheim [A2PRO.GELAMP] Editor """"" ATARI o Sheldon H. Winick [GELAMP.ST] Editor """"" IBM o Sharon Molnar [SHARON.LAMP] Editor """ MACINTOSH o Richard Vega [GELAMP.MAC] Editor """"""""" POWER PC o Ben Soulon [BEN.GELAMP] Editor """""""" \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\//////////////////////////////////// Opinions expressed herein are those of the individual authors, and do not necessarily represent the opinions of Genie Online Services, Yovelle Renaissance Corp., GenieLamp Online Magazines, or T/TalkNet Online Publishing. Bulletin board messages are reprinted verbatim and are included in this publication with permission from Genie Online Services and the source RoundTable. Genie Online Services, GenieLamp Online Magazines, and T/TalkNet Publishing do not guarantee the accuracy or suitability of any information included herein. We reserve the right to edit all letters and copy. Material published in this edition may be reprinted under the fol- lowing terms only. Reprint permission granted, unless otherwise noted, to registered computer user groups and not for profit publications. All articles must remain unedited and include the issue number and author at the top of each article reprinted. Please include the fol- lowing at the end of all reprints: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////// The preceding article is reprinted courtesy of GenieLamp Online Magazine. (c) Copyright 1996 T/TalkNET Publishing and Genie Online Services. To join Genie, set your modem to half duplex (local echo). Have your modem dial 1-800-638-8369 in the United States or 1-800-387-8330 in Canada. When you get a CONNECT message, wait for the U#= prompt, type: JOINGENIE and hit the RETURN key. Genie will then prompt you for your signup information. If the signup server is unavailable, call (voice) 1-800-638-9636 for more information. ////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ [EOF] ???