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

calibre 5.0.1 - Complete e-book library...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital librarian... Read more
Compressor 4.4.8 - Adds power and flexib...
Compressor adds power and flexibility to Final Cut Pro X export. Customize output settings, work faster with distributed encoding, and tap into a comprehensive set of delivery features. Features:... Read more
Adobe Acrobat Reader 20.012.20048 - View...
Adobe Acrobat Reader allows users to view PDF documents. You may not know what a PDF file is, but you've probably come across one at some point. PDF files are used by companies and even the IRS to... Read more
Adobe Acrobat DC 20.012.20048 - Powerful...
Acrobat DC is available only as a part of Adobe Creative Cloud, and can only be installed and/or updated through Adobe's Creative Cloud app. Adobe Acrobat DC with Adobe Document Cloud services is... Read more
Box Sync 4.0.8009 - Online synchronizati...
Box Sync gives you a hard-drive in the Cloud for online storage. Note: You must first sign up to use Box. What if the files you need are on your laptop -- but you're on the road with your iPhone? No... Read more
Daylite 2020.36.1 - Dynamic business org...
Daylite helps businesses organize themselves with tools such as shared calendars, contacts, tasks, projects, notes, and more. Enable easy collaboration with features such as task and project... Read more
Catalina Cache Cleaner 15.0.6 - Clear ca...
Catalina Cache Cleaner is an award-winning general-purpose tool for macOS X. CCC makes system maintenance simple with an easy point-and-click interface to many macOS X functions. Novice and expert... Read more
Final Cut Pro X 10.4.10 - Professional v...
Final Cut Pro X is a professional video editing solution. Completely redesigned from the ground up, Final Cut Pro adds extraordinary speed, quality, and flexibility to every part of the post-... Read more
Civilization VI 1.3.4 - Next iteration o...
Civilization® VI is the award-winning experience. Expand your empire across the map, advance your culture, and compete against history’s greatest leaders to build a civilization that will stand the... Read more
iTubeDownloader 6.5.23 - Easily download...
iTubeDownloader is a powerful-yet-simple YouTube downloader for the masses. Because it contains a proprietary browser, you can browse YouTube like you normally would. When you see something you want... Read more

Latest Forum Discussions

See All

Undercrawl is a procedurally generated r...
Undercrawl is a roguelike dungeon crawler from indie developer Monster Shop Games. It's a genre that's popular in gaming in general but features even more frequently on mobile devices since the shorter, 'run' style of playthrough suits playing in... | Read more »
Distract Yourself With These Great Mobil...
There’s a lot going on right now, and I don’t really feel like trying to write some kind of pithy intro for it. All I’ll say is lots of people have been coming together and helping each other in small ways, and I’m choosing to focus on that as I... | Read more »
BTS Universe Story, the social game that...
Netmarble's highly anticipated social game, BTS Universe Story, is available now for iOS and Android. It's the second collaboration between the hugely successful mobile developer and the K-pop superstars following BTS World. [Read more] | Read more »
The 5 Best Mobile Games Like Hades
Supergiant Games finally released Hades upon the world this week, and we’re loving it. The game plays to all of the studio’s strengths while still retaining a strong sense of identity. It also just so happens to play rather well using the Steam... | Read more »
A Year of Apple Arcade: The Good, The Ba...
Apple Arcade has persisted for just over a year at this point, and although that means I've been busy ranking and re-ranking every game on the service for just about as long, I haven't done much reflection on the service as a whole. [Read more] | Read more »
Animal Restaurant anniversary event team...
Animal idle simulator Animal Restaurant is celebrating its first-year anniversary with a crossover event with popular YouTube series Aaron’s Animals. [Read more] | Read more »
Raziel: Dungeon Arena is a hack 'n...
Raziel: Dungeon Arena is available now on mobile and will appeal to fans of both comic books and old school dungeon crawlers. Not only will you hack 'n' slash your way through mobs of enemies but there's also fully-narrated animated comic to enjoy... | Read more »
Steam Link Spotlight - Hades
Steam Link Spotlight is a feature where we look at PC games that play exceptionally well using the Steam Link app. Our last entry was on Disco Elysium. Read about how it plays using Steam Link over here. | Read more »
Microsoft has acquired ZeniMax Media and...
In the latest of a series of blockbuster moves, Microsoft has now acquired Zenimax Media and its subsidiary, Bethesda Softworks, for $7.5 billion. [Read more] | Read more »
Infinity Mechs is an upcoming idle game...
Indie developer SkullStar studio has announced an upcoming idle mech game called Infinity Mechs. It draws inspiration from the mobile game Iron Saga and has been officially licensed by Game Duchy. It's set to launch for both iOS and Android on... | Read more »

Price Scanner via MacPrices.net

Clearance 8-core iMac Pro available for $3819...
Apple has Certified Refurbished, clearance, 27″ 3.2GHz 8-Core iMac Pros available $3819 including free shipping. Their price is $1180 off the original MSRP of new models. A standard Apple one-year... Read more
How The Upcoming Mac Transition To Apple Sili...
FEATURE: 09.25.20 – Apple’s plan to transition all of its desktop and notebook computers away from Intel processors to Apple silicon, chips designed by the company itself, has been eclipsed by the... Read more
New low price! Apple Watch SE for only $269
B&H Photo is reporting limited stock of Apple’s new Apple Watch SE GPS models for $10 off MSRP and including free shipping. Their $269 price for the 40mm model is the lowest price we’ve seen so... Read more
Lowest price anywhere: New 13″ 2.0GHz MacBook...
Amazon has new 2020 13″ 2.0GHz/512GB MacBook Pros with 10th generation Intel processors back in stock on sale today for $200 off Apple’s MSRP. Shipping is free. Be sure to purchase the MacBook Pro... Read more
Apple Pro Display XDR with Nano-Texture Glass...
Amazon Apple Premier Partner GatorTec has the Apple Pro Display XDR with Nano-Texture Glass on sale for $5599 shipped, on Amazon. Their price is $400 off Apple’s MSRP, and it’s the cheapest price... Read more
Get a 2019 13″ MacBook Air for only $779 toda...
Apple has clearance, Certified Refurbished, 2019 13″ 1.6GHz/128GB MacBook Airs available again for $779. Each MacBook features a new outer case, comes with a standard Apple one-year warranty, and is... Read more
2020 11″ iPad Pros on sale today for $50-$75...
Apple reseller Expercom has new 2020 11″ Apple iPad Pros on sale for $50-$75 off MSRP, with prices starting at $749. These are the same iPad Pros sold by Apple in their retail and online stores: – 11... Read more
Apple has restocked 2020 13″ MacBook Airs sta...
Apple has restocked Certified Refurbished 2020 13″ MacBook Airs starting at only $849 and up to $200 off the cost of new Airs. Each MacBook features a new outer case, comes with a standard Apple one-... Read more
Apple’s new 8th generation 10.2″ iPads are on...
Amazon is discounting new 2020 8th generation 10.2″ Apple iPads by up to $35 off MSRP with prices starting at only $299. Shipping is free. These are the same iPads sold by Apple in their retail and... Read more
Today on Woot: Apple refurbished 16″ MacBook...
Amazon-owned Woot has Apple refurbished 16″ MacBook Pros available today for up to $605 off the cost of new models. Shipping is free for Prime members: – 16″ 6-Core MacBook Pros: $1874.99 $525 off... Read more

Jobs Board

Freelance *Apple* Technology Journalist - V...
…freelance basis. Valnet Inc. is looking for journalists with strong knowledge of Apple technology for our website MakeUseOf.com MakeUseOf is one of the largest Read more
*Apple* Certified Macintosh Technician - Exc...
Apple Certified Macintosh Technician Summary Title: Apple Certified Macintosh Technician ID:350 Department:All Location:Bethesda, MD Description Apple Read more
Security Officer ($23.00/Hourly) - *Apple*...
**Security Officer \($23\.00/Hourly\) \- Apple Store** **Description** About NMS Built on a culture of safety and integrity, NMSdelivers award\-winning, integrated Read more
Security Officer ($23.00/Hourly) - *Apple*...
**Security Officer \($23\.00/Hourly\) \- Apple Store** **Description** About NMS Built on a culture of safety and integrity, NMSdelivers award\-winning, integrated Read more
*Apple* Certified Macintosh Technician - Exc...
Apple Certified Macintosh Technician Summary Title: Apple Certified Macintosh Technician ID:350 Department:All Location:Falls Church, VA Description Apple Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.