TweetFollow Us on Twitter

Function Jct, Pyro
Volume Number:6
Issue Number:7
Column Tag:Kelly's Corner

Function Junction & Pyro

By Dave Kelly, MacTutor Editorial Board

Function Junction & Pyro

Attention ZBasic programmers! The Function Junction train has now arrived on track number one. Function Junction consists of a variety of useful subroutines (including source code) for ZBasic. It’s a great way to save some time in your software development. Function Junction is reasonably priced at $79.95. Unless you don’t mind “re-inventing the wheel”, Function Junction is for you.

The Function Junction routines cover a variety of topics. There are functions covering system operations such as the “Environs” subroutine and string manipulation functions. Functions are provided for doing stack manipulation and reading the status of modifier keys. Other functions help manage dialogs, windows, text edit fields, and icon animation. You can include Windoids in your program with the Windoid subroutine. (Windoids are the little windows like HyperCard uses to display tools). Several functions handle math operations such as calculating days between dates or finding the factorial of a number (and others). Each function or subroutine includes an example that demonstrates how the routine works.

The 94 page manual lists a brief explanation of each routine alphabetically. There aren’t any examples in the manual. This would be bad except that the disk is full of examples of how to use the functions. The disk examples are well labeled and easy to follow. The manual is a good reference book for the functions.

There are 10 PostScript related routines. These routines are only useful if you have access to a PostScript compatible printer. A program called “The Effector” generates ten LaserWriter text effects in either hard copy (printed on a PostScript printer) or Encapsulated PostScript Format (EPSF), PostScript Escape, or stand-alone PostScript files. In addition the 10 PostScript routines can be pasted into your own program code to be used as you like. These routines are:

/* 1 */

PicHndl& = FN AgindragPS (MyString$, X, Y, FontSize)
PicHndl& = FN Arcjustify (MyStr$, X, Y, Radius, FontName$, FontSize)
PicHndl& = FN BoxitPS ( MyString$, X, Y, FontName$, FontSize)
PicHndl& = FN DoubleOutlinePS ( MyString$, X, Y, FontName$, FontSize 
)
PicHndl& = FN EoclipPS (ForeGround$, BackGround$, X, Y, FontName$, FontSize 
)
MyPic&  = FN MafiaFontPS&(MyString$, X, Y, FontName$, fontSize)
PicHndl& = FN ShinyFontPS& ( MyString$, X, Y, FontName$, FontSize )
PicHndl& = FN SmearPS&(MyString$, X, Y, FontName$, FontSize)
PicHndl& = FN SpinPS&( MyString$, X, Y, FontName$, FontSize)
PicHndl& = FN ThreeDPS&(MyString$, X, Y, FontName$, FontSize)

The PostScript routines are not very useful without a PostScript printer. With a printer, the routines can be very useful. The real meat of Function Junction is provided in the other functions. A list of the functions available is provided below. The names of the functions are self explanatory in most cases:

Brads = FN Angle2Brads (Angle! )
Radians!  = FN Angle2Radians  (Brads )
NewCursor = FN AutoCursor (ContentCursor )
ChartError = FN BarChart (ArrayStart, TotalItems, T, L, B, R  )
BestMatch  = FN BestMatchStr (Target$, ArrayStart, NumComps, CaseSensitive 
)
Area  = FN CalcArea (Length, Height, Type )
Calculation = FN CalcCone (Radius, Height, Side, Type )
Calculation = FN CalcCylinder (Radius, Height, Type )
XPos  = FN CenterTxt (Mytext$ )
BooleanFlag  = CheckDate (DateStr$  )
FN Chk1Item (MenuID, ItemID  )
Combos  = FN Combinations& (NumItems&, GroupSize&  )
Bool  = FN CommandDown
FullPath$  = FN ConvertWDRef$ (FileName$, WDRefNum )
Day  = FN Date2Day (DateStr$ )
MYDATE# = FN Date2Julian# (DateStr$ )
Month = FN Date2Month (DateStr$ )
Year = FN Date2Year (DateStr$ )
WeekDay$ = FN DayOfWeek$(DateStr$ )
DaysBTween = FN DaysBetweenDates (Date1$, Date2$  )
FN DefaultFldr (Vol  )
Degrees!   = FN DegreeCOS(Angle!  )
Degrees!   = FN DegreeSIN(Angle!  )
OBJ  = FN DeleteFromStack (IndexNum, ITEM  )
Bytes&  = FN DiskSpace&
FN DrawScale (Draw, Horz, Percent, Size )
DialogAct  = FN EditFldArrow (DialogAct  )
FN EncryptTxt(Key$, Encrypt  )
F# = FN Factorial (Number&  )
FN FormatWnd (WindowNum )
FN FrameButton (ButtonName$  )
BrushRegion&  = FN GetBrush
Var&= FN GetLong&(Handle&, Offset )
ResString$ = FN GetResString (ResID, StrNum )
Var% = FN GetWord(Handle&, Offset )
FN IndexAppend(IndexNum, StrToApnd$  )
MyDate$ = FN Julian2Date$ (Julian# )
FN Launch
FN LINEGRAPH (ArrayStart, TotalItems, T, L, B, R  )
MyDate$ = FN MDY2Date$ (Month, Day, Year )
ItemName$ = FN MenuItemName$ (MenuNum, ItemNum )
Bool  =  FN MouseInWnd (LocalY, LocalX, Wnd  )
Bool  = OptionDown
Word$  =  FN ParseWord$ (Source$, Sep$  )
PartPath$  = FN PathNameFromDirID$ (DirID&, WDRefNum )
FN PlaySound (SndName$  )
 OBJ  = FN PullStack (IndexNum )
FN PunchIcon (IconID, LeftPos, TopPos )
MyString$  = FN Purge$ (Subject$, Approved$  )
StackPtr   = FN PushStack (IndexNum, OBJ  )
OBJ  = FN ReadFromStack (IndexNum, ITEM  )
Repcount = FN ReplaceStr (Find$, Replace$, Arraystart, TotalItems  )
FN ScrollingHelp (RectPtr&, ResID, HelpBtn )
FN SelectionRect (RectPtr& )
Bool  = FN ShiftDown
FN Stats (ArrayStart, TotalItems )
Words  =  FN WordCount (Start, TotalStr, Sep$  )

All this and more Function Junction also comes with a “Special Font” which can be used for programming. The font contains slashed zeros and special border characters for putting borders around remarks. Several files are included on the disk which included charts and tips for using your Macintosh. Function Junction is a great addition to ZBasic!

By the way, Ariel Publishing also publishes a ZBasic newsletter called MacZ. Some subjects that have been covered include dealing with PICT resources, regions, Text Edit, PostScript, SysEnvirons, animation using icons, using the List Manager, managing large screens, and resource management. Subscriptions are 1 year for $35, 2 years for $65 (more for foreign). They also offer a disk quarterly containing all of the text and source code for that quarter. As with Function Junction, the routines could be developed by anyone, but it is far better to use what others have to offer than to re-invent the wheel.

Available from:

Ariel Publishing

P. O. Box 398

Pateros, WA. 98846

(509) 923-2249

Price: $79.95

Pyro 4.0

New for all the Pyromanics Pyro version 4.0. Is it the same old Pyro? The modular screen saver wars are here. Rather than comparing the features of After Dark and Pyro, I’ll mention a few things about Pyro and leave the decision to you. I’m reasonably sure that both products with be “leap-frogging” one another for awhile.

The modules: The original Pyro included only two modules, the clock and the original fireworks. The new Pyro includes these and several new modules. My favorite is the Aquarium (a showcase of multicolored fish) and a new fireworks module, called “Fireworks Too”. The modules can be selected or deselected from the control panel. Each time the screen goes to sleep, a different module comes up. That is, there are usually two modules initialized. If the screen is asleep and the Macintosh has activity which slows the animation of the primary module to an unacceptable level, the secondary module kicks in. This avoids the flicker that may occur when there is some activity.

The manual is the first of a kind: there is instructions for installing Pyro with System 7.0. The remainder of the manual describes how to use Pyro as a user. There is no printed instructions for developing Pyro Modules, but there is information and sample source code on the disk for developers (C and Pascal).

The source code included with Pyro includes a Pyro library of service routines for C and Pascal. These routines are documented in files included on the disk which you must print out to use. It would have been nicer to have the documentation printed up in the manual, but since most users are probably not programmers the extra printing would have been a waste. The documentation is absolutely necessary to write your own module.

For Mac Plus or SE users Pyro will also display a screen saver upon shut down which immediately turns on to hide the “safe to switch off” message. This is a nice touch.

If you are already a Pyro owner then you should certainly upgrade. It’s definitely worth the $15 for the upgrade. If you don’t own a screen saver, then get one. After Dark and Pyro both provide a excellent way to keep your screen from permanent “burn-in”. I like some features about both After Dark and Pyro. I just wish I could have the best of both. The rumor has it that there might be an After Dark module to run Pyro modules???

Pyro is available from:

Fifth Generation Systems

10049 N. Reigal

Baton Rouge, LA. 70809

(800) 873-4384

Price: $39.95, upgrades $15

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Dropbox 193.4.5594 - Cloud backup and sy...
Dropbox is a file hosting service that provides cloud storage, file synchronization, personal cloud, and client software. It is a modern workspace that allows you to get to all of your files, manage... Read more
Google Chrome 122.0.6261.57 - Modern and...
Google Chrome is a Web browser by Google, created to be a modern platform for Web pages and applications. It utilizes very fast loading of Web pages and has a V8 engine, which is a custom built... Read more
Skype 8.113.0.210 - Voice-over-internet...
Skype is a telecommunications app that provides HD video calls, instant messaging, calling to any phone number or landline, and Skype for Business for productive cooperation on the projects. This... Read more
Tor Browser 13.0.10 - Anonymize Web brow...
Using Tor Browser you can protect yourself against tracking, surveillance, and censorship. Tor was originally designed, implemented, and deployed as a third-generation onion-routing project of the U.... Read more
Deeper 3.0.4 - Enable hidden features in...
Deeper is a personalization utility for macOS which allows you to enable and disable the hidden functions of the Finder, Dock, QuickTime, Safari, iTunes, login window, Spotlight, and many of Apple's... Read more
OnyX 4.5.5 - Maintenance and optimizatio...
OnyX is a multifunction utility that you can use to verify the startup disk and the structure of its system files, to run miscellaneous maintenance and cleaning tasks, to configure parameters in the... Read more
Hopper Disassembler 5.14.1 - Binary disa...
Hopper Disassembler is a binary disassembler, decompiler, and debugger for 32- and 64-bit executables. It will let you disassemble any binary you want, and provide you all the information about its... Read more
WhatsApp 24.3.78 - Desktop client for Wh...
WhatsApp is the desktop client for WhatsApp Messenger, a cross-platform mobile messaging app which allows you to exchange messages without having to pay for SMS. WhatsApp Messenger is available for... Read more
War Thunder 2.33.0.135 - Multiplayer war...
In War Thunder, aircraft, attack helicopters, ground forces and naval ships collaborate in realistic competitive battles. You can choose from over 1,500 vehicles and an extensive variety of combat... Read more
Iridient Developer 4.2 - Powerful image-...
Iridient Developer (was RAW Developer) is a powerful image-conversion application designed specifically for OS X. Iridient Developer gives advanced photographers total control over every aspect of... Read more

Latest Forum Discussions

See All

A Legitimate Massage Parlor, I Swear – T...
In this week’s Episode of The TouchArcade Show we talk about some of the major new releases on mobile this week including Warframe, we go over all the major news that came out from the Nintendo Direct Partner Showcase on Wednesday, we read our one... | Read more »
TouchArcade Game of the Week: ‘Rainbow S...
I feel like I am in a fever dream right now. What is this game that I’m playing? It’s a Rainbow Six game? But it’s all cutesy, and cartoony, and also kind of psychedelic? How is this a real thing? Well, it’s no fever dream, it is indeed a real thing... | Read more »
SwitchArcade Round-Up: ‘Promenade’, ‘Cho...
Hello gentle readers, and welcome to the SwitchArcade Round-Up for February 23rd, 2024. It’s Friday, so we have to check out the remaining releases of the week. Not so many big ones today, but a healthy crop nonetheless. After summarizing all the... | Read more »
Steam Deck Weekly: Gundam Breaker 4 and...
Welcome to this week’s slightly shorter edition of the Steam Deck Weekly. I was a bit unwell this week so no reviews in this edition, but there is a lot of news and new Steam Deck Verified and Playable games to catch up on. I have something special... | Read more »
The 10 Best Run-And-Gun Games for Ninten...
The year 2024 is a rare one, because it is a year with a brand-new Contra game. Contra: Operation Galuga might be the freshest face on the block when it comes to Nintendo Switch run-and-gun action games, but it’s hardly fighting that war alone.... | Read more »
Version 1.4 of Reverse: 1999 will be lan...
Free up your diary for February 29th, as Bluepoch has announced the impending release of the award-winning Reverse: 1999s Version 1.4 update. The Prisoner in the Cave is an Ancient Greece-themed update with new recruits, gameplay modes, and plenty... | Read more »
Premium Mobile RPG ‘Ex Astris’ From ‘Ark...
Arknights developer Hypergryph’s premium RPG Ex Astris () recently had its release date confirmed, and we finally have an extended gameplay showcase. | Read more »
Apple Arcade Weekly Round-Up: Updates fo...
Following yesterday’s big Hello Kitty Island Adventure update, a few more notable game updates and events have gone live on Apple Arcade. Cypher 007 () has gotten its first content update in a few months taking you to Egypt for five new levels... | Read more »
‘Thunder Ray’ and ‘Hime’s Quest’ Are Now...
Crunchyroll has pushed two new games into the Crunchyroll Game Vault including Purple Tree Studio’s Thunder Ray which was already on iOS before as a premium release. Shaun even reviewed it last year. Read his review here. The second game is Poppy... | Read more »
Adorable Kitty-Collector Sequel ‘Neko At...
Ya’ll. This October will mark the ten-year anniversary of Hit Point launching Neko Atsume, the adorable kitty collecting sim that has become a runaway success and essentially created a sub-genre of cozy pet-collecting life sim games. Sure, the... | Read more »

Price Scanner via MacPrices.net

16-inch M3 Max MacBook Pro on sale for $300 o...
Amazon is offering a $300 instant discount on one of Apple’s 16″ M3 Max MacBook Pros today. Shipping is free: – 16″ M3 Max MacBook Pros (36GB/1TB/Space Black): $3199, $300 off MSRP Their price is the... Read more
Apple M2 Mac minis on sale for $100 off MSRP...
B&H Photo has Apple’s M2-powered Mac minis in stock and on sale for $100 off MSRP this weekend with prices available starting at $499. Free 1-2 day shipping is available to most US addresses: –... Read more
Apple Watch SE on sale for $50 off MSRP this...
Best Buy has all Apple Watch SE models on sale this weekend for $50 off MSRP on their online store. Sale prices available for online orders only, in-store prices may vary. Order online, and choose... Read more
Deal Alert! Apple 15-inch M2 MacBook Airs on...
Looking for the lowest sale price on a new 15″ M2 MacBook Air? Best Buy has Apple 15″ MacBook Airs with M2 CPUs in stock and on sale today for $300 off MSRP on their online store. Prices valid for... Read more
Amazon discounts iPad mini 6 models up to $12...
Amazon is offering Apple’s 8.3″ WiFi iPad minis for $100-$120 off MSRP, including free shipping, for a limited time. Prices start at $399. Amazon’s prices are among the lowest currently available for... Read more
Apple AirPods Pro with USB-C discounted to $1...
Walmart has Apple’s 2023 AirPods Pro with USB-C in stock and on sale for $199.99 on their online store. Their price is $50 off MSRP, and it’s currently one the lowest prices available for new AirPods... Read more
Apple has 14-inch M3 MacBook Pro with 16GB of...
Apple has 14″ M3 MacBook Pros with 16GB of RAM, Certified Refurbished, available for $270-$300 off MSRP. Each model features a new outer case, shipping is free, and an Apple 1-year warranty is... Read more
Save $318-$432 on 16-inch M3 Max MacBook Pros...
Apple retailer Expercom has 16″ M3 Max MacBook Pros on sale for $318-$432 off MSRP when bundled with a 3-year AppleCare+ Protection Plan. Discounts are available for Silver models as well a Space... Read more
New today at Apple: 16-inch M3 Pro/M3 Max Mac...
Apple is now offering 16″ M3 Pro and M3 Max MacBook Pros, Certified Refurbished, starting at $2119 and ranging up to $530 off MSRP. Each model features a new outer case, shipping is free, and an... Read more
Apple is now offering $300-$480 discounts on...
Apple is now offering 14″ M3 Pro and M3 Max MacBook Pros, Certified Refurbished, starting at $1699 and ranging up to $480 off MSRP. Each model features a new outer case, shipping is free, and an... Read more

Jobs Board

Part-time *Apple* and Peach Research Assist...
…and minimum qualifications: + Assist with planting, pruning, and harvesting of apple and peach trees + Conduct regular maintenance tasks to ensure optimal Read more
Housekeeper, *Apple* Valley Villa - Cassia...
Apple Valley Villa, part of a senior living community, is hiring entry-level Full-Time Housekeepers to join our team! We will train you for this position and offer a Read more
Sublease Associate Optometrist- *Apple* Val...
Sublease Associate Optometrist- Apple Valley, CA- Target Optical Date: Feb 22, 2024 Brand: Target Optical Location: Apple Valley, CA, US, 92307 **Requisition Read more
Sublease Associate Optometrist- *Apple* Val...
Sublease Associate Optometrist- Apple Valley, CA- Target Optical Date: Jan 24, 2024 Brand: Target Optical Location: Apple Valley, CA, US, 92307 **Requisition Read more
Housekeeper, *Apple* Valley Village - Cassi...
Apple Valley Village Health Care Center, a senior care campus, is hiring a Part-Time Housekeeper to join our team! We will train you for this position! In this role, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.