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

Microsoft Office 2016 16.11 - Popular pr...
Microsoft Office 2016 - Unmistakably Office, designed for Mac. The new versions of Word, Excel, PowerPoint, Outlook, and OneNote provide the best of both worlds for Mac users - the familiar Office... Read more
Adobe Photoshop CC 2018 19.1.2 - Profess...
Photoshop CC 2018 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Photoshop customer). Adobe Photoshop CC 2018, the industry standard... Read more
Adobe Dreamweaver CC 2018 -...
Dreamweaver CC 2018 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Dreamweaver customer). Adobe Dreamweaver CC 2018 allows you to... Read more
Adobe Flash Player - Plug-in...
Adobe Flash Player is a cross-platform, browser-based application runtime that provides uncompromised viewing of expressive applications, content, and videos across browsers and operating systems.... Read more
Drive Genius 5.2.0 - $79.00
Drive Genius features a comprehensive Malware Scan. Automate your malware protection. Protect your investment from any threat. The Malware Scan is part of the automated DrivePulse utility. DrivePulse... Read more
MegaSeg 6.0.6 - Professional DJ and radi...
MegaSeg is a complete solution for pro audio/video DJ mixing, radio automation, and music scheduling with rock-solid performance and an easy-to-use design. Mix with visual waveforms and Magic... Read more
ffWorks 1.0.7 - Convert multimedia files...
ffWorks (was iFFmpeg), focused on simplicity, brings a fresh approach to the use of FFmpeg, allowing you to create ultra-high-quality movies without the need to write a single line of code on the... Read more
Dash 4.1.5 - Instant search and offline...
Dash is an API documentation browser and code snippet manager. Dash helps you store snippets of code, as well as instantly search and browse documentation for almost any API you might use (for a full... Read more
Evernote 7.0.3 - Create searchable notes...
Evernote allows you to easily capture information in any environment using whatever device or platform you find most convenient, and makes this information accessible and searchable at anytime, from... Read more
jAlbum Pro 15.3 - Organize your digital...
jAlbum Pro has all the features you love in jAlbum, but comes with a commercial license. You can create gorgeous custom photo galleries for the Web without writing a line of code! Beginner-friendly... Read more

Latest Forum Discussions

See All

Around the Empire: What have you missed...
Oh hi nice reader, and thanks for popping in to check out our weekly round-up of all the stuff that you might have missed across the Steel Media network. Yeah, that's right, it's a big ol' network. Obviously 148Apps is the best, but there are some... | Read more »
All the best games on sale for iPhone an...
It might not have been the greatest week for new releases on the App Store, but don't let that get you down, because there are some truly incredible games on sale for iPhone and iPad right now. Seriously, you could buy anything on this list and I... | Read more »
Everything You Need to Know About The Fo...
In just over a week, Epic Games has made a flurry of announcements. First, they revealed that Fortnite—their ultra-popular PUBG competitor—is coming to mobile. This was followed by brief sign-up period for interested beta testers before sending out... | Read more »
The best games that came out for iPhone...
It's not been the best week for games on the App Store. There are a few decent ones here and there, but nothing that's really going to make you throw down what you're doing and run to the nearest WiFi hotspot in order to download it. That's not to... | Read more »
Death Coming (Games)
Death Coming Device: iOS Universal Category: Games Price: $1.99, Version: (iTunes) Description: --- Background Story ---You Died. Pure and simple, but death was not the end. You have become an agent of Death: a... | Read more »
Hints, tips, and tricks for Empires and...
Empires and Puzzles is a slick match-stuff RPG that mixes in a bunch of city-building aspects to keep things fresh. And it's currently the Game of the Day over on the App Store. So, if you're picking it up for the first time today, we thought it'd... | Read more »
What You Need to Know About Sam Barlow’s...
Sam Barlow’s follow up to Her Story is #WarGames, an interactive video series that reimagines the 1983 film WarGames in a more present day context. It’s not exactly a game, but it’s definitely still interesting. Here are the top things you should... | Read more »
Pixel Plex Guide - How to Build Better T...
Pixel Plex is the latest city builder that has come to the App Store, and it takes a pretty different tact than the ones that came before it. Instead of being in charge of your own city by yourself, you have to work together with other players to... | Read more »
Fortnite Will Be Better Than PUBG on Mob...
Before last week, if you asked me which game I prefer between Fortnite Battle Royale and PlayerUnknown’s Battlegrounds (PUBG), I’d choose the latter just about 100% of the time. Now that we know that both games are primed to hit our mobile screens... | Read more »
Siege of Dragonspear (Games)
Siege of Dragonspear 2.5.12 Device: iOS Universal Category: Games Price: $9.99, Version: 2.5.12 (iTunes) Description: Experience the Siege of Dragonspear, an epic Baldur’s Gate tale, filled with with intrigue, magic, and monsters.... | Read more »

Price Scanner via

Sunday Sales: $200 off 13″ Touch Bar MacBook...
Amazon has new 2017 13″ 3.1GHz Touch Bar MacBook Pros on sale this weekend for $200 off MSRP, each including free shipping: – 13″ 3.1GHz/256GB Space Gray MacBook Pro (MPXV2LL/A): $1599.99 $200 off... Read more
B&H drops prices on 15″ MacBook Pros up t...
B&H Photo has dropped prices on new 2017 15″ MacBook Pros, now up to $300 off MSRP and matching Adorama’s price drop yesterday. Shipping is free, and B&H charges sales tax for NY & NJ... Read more
Apple restocks Certified Refurbished 2017 13″...
Apple has restocked Certified Refurbished 2017 13″ 2.3GHz MacBook Pros for $200-$230 off MSRP. A standard Apple one-year warranty is included with each MacBook, models receive new outer cases, and... Read more
13″ Space Gray Touch Bar MacBook Pros on sale...
Adorama has new 2017 13″ Space Gray Touch Bar MacBook Pros on sale for $150 off MSRP. Shipping is free, and Adorama charges sales tax in NY & NJ only: – 13″ 3.1GHz/256GB Space Gray MacBook Pro (... Read more
Best deal of the year on 15″ Apple MacBook Pr...
Adorama has New 2017 15″ MacBook Pros on sale for up to $300 off MSRP. Shipping is free, and Adorama charges sales tax in NJ and NY only: – 15″ 2.8GHz Touch Bar MacBook Pro Space Gray (MPTR2LL/A): $... Read more
Save $100-$150+ on 13″ Touch Bar MacBook Pros...
B&H Photo has 13″ Touch Bar MacBook Pros on sale for $100-$150 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 13″ 3.1GHz/256GB Space Gray MacBook Pro... Read more
Current deals on 27″ Apple iMacs, models up t...
B&H Photo has 27″ iMacs on sale for up to $150 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 27″ 3.8GHz iMac (MNED2LL/A): $2149 $150 off MSRP – 27″ 3... Read more
Thursday Deal: 13″ 2.3GHz MacBook Pro for $11...
B&H Photo has the 13″ 2.3GHz/128GB Space Gray MacBook Pro on sale for $100 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 13-inch 2.3GHz/128GB Space... Read more
How to save $100-$190 on 10″ & 12″ iPad P...
Apple is now offering Certified Refurbished 2017 10″ and 12″ iPad Pros for $100-$190 off MSRP, depending on the model. An Apple one-year warranty is included with each model, and shipping is free: –... Read more
Silver 12″ 1.3GHz MacBook on sale at B&H...
B&H Photo has the 2017 12″ 1.3GHz Silver MacBook on sale for $1399.99 including free shipping plus sales tax for NY & NJ residents only. Their price is $200 off MSRP, and it’s the lowest... Read more

Jobs Board

Firmware Engineer - *Apple* Accessories - A...
# Firmware Engineer - Apple Accessories Job Number: 113452350 Santa Clara Valley, California, United States Posted: 28-Feb-2018 Weekly Hours: 40.00 **Job Summary** Read more
Automation and Performance Engineer, *Apple*...
# Automation and Performance Engineer, Apple Pay Job Number: 113557967 Santa Clara Valley, California, United States Posted: 09-Mar-2018 Weekly Hours: 40.00 **Job Read more
Hardware Systems Architect - *Apple* Watch...
# Hardware Systems Architect - Apple Watch Job Number: 113565323 Santa Clara Valley, California, United States Posted: 05-Mar-2018 Weekly Hours: 40.00 **Job Read more
Lead *Apple* Solution Consultant - Apple (U...
# Lead Apple Solution Consultant Chicago IL Job Number: 113560644 Chicago, Illinois, United States Posted: 10-Mar-2018 Weekly Hours: 40.00 **Job Summary** As a Lead Read more
Art Director, *Apple* Music + Beats1 Market...
# Art Director, Apple Music + Beats1 Marketing Design Job Number: 113258081 Culver City, California, United States Posted: 07-Mar-2018 Weekly Hours: 40.00 **Job Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.