This area is for contributions which cannot fit into any one category, a full application demo, or applications which require multiple files such as projects, images or resource attachments, etc. All the files in this section are ".zip" compressed files so when you download it, all the files you need are included. On a Mac, the files are automatically uncompressed into a folder in your download folder.



Download Package

Category: Math Package

Author: Raoul Watsonr

navsat

SGP4 Engine and Navigational Satellite Tracker

SGP4 stands for Simplified General Perturbations No. 4, a mathematical algorithm used to predict the position and velocity of satellites and space debris orbiting the Earth. Originally developed by NORAD ~1970, it serves as de facto standard for "orbital propagator". While originally a US military space surveillance effort, it has morphed into a more comprehensive algorithm to include deep-space algorithms.

The SGP4 Engine is a port of David Vallado satellite propagation C program (see Vallado, D.A. et al. "Revisiting Spacetrack Report #3" AIAA 2006-6753.)

This package consists of the complete source code including:

SGP4V.incl                  (the SGP4 Vallado Engine)
JSON-Decoder.incl    (a JSON decoder - drop in any program and decodes any JSON string)
NAVSAT-Main.fb        (the demo program of GPS Satellite Tracker)



Download Package

Category: Utility

Author: Raoul Watsonr

This is a collection of foreign calendar routines. The calendars functions included are:

Baha'i/Badi'
Chinese
Hebrew
Hijri
Hindu
Japanese
Javanese
Julian
Mayan



Download Package

Category: Utility

Author: Raoul Watsonr

This is a software registration using Open SSL or Apple Security Framework (you decide which to use). They are in separate folders. It is extremely simple to implement, yet very difficult (or next to impossible) to crack or reverse engineer even for someone who has this source code. It does not require a file server to manage the licensing. The licensing is done locally using the user machine forensic fingerprint.

The package has two folders "Using-OpenSSL" and "Using-Apple-Security."



Download Package

Category: Full Application

Author: Raoul Watson

speedway

A full project in the METAL framework. This demo builds a world of mountains, lake, terrain, road, trees and cars. You can walk around in the scene or you can drive a car. You can also engage the autopilot so you can enjoy the ride without having to drive. The METAL part of the project is done. What is left is to add another world and to complete the existing preliminary racing game. A blog of the creation and learning struggles is available here.

Updated: Deprecated functions removed (thanks Bernie!) and a New World added V 0.94

Updated the Metal Library was recompiled targeting OS 12 minimum so it should work with Sequoia, Sonoma and Ventura in addition to OS 26. I apologize for my oversight. V 0.95.



Download Package

Category: Custom Window

Author: Ted Spencer

speedway

This demo shows how to create a special custom window, essentially a transparent window with an image placed inside. The result looks like a floating image, yet it is a fully functional window where you can draw controls or text as needed.

The PNG image in this package must be in the same directory as the source.



Download Package

Category: Full Application

Author: Raoul Watson

speedway

A demo for graphing equation.

Formula parser handles 2D and 3D formulas. Includes 3D mesh and animation with a time variable. Pan and rotation controls are available.



Download Package

Category: Full Application

Author: Raoul Watson

speedway

A New Testament Greek Translator.

A Bible research assistant for theology students. It has the standard 1611 King James, Young's Literal Translation, and Revised Standard version Bibles.

The transator has a word by word and explanation of the greek word along with synonims. A global search is available for both English and Greek text.



Download Package

Category: Webkit

Author: Raoul Watson

htmled

A demo for editing HTML file and rendering in FB using the Webkit.
Two html files and associated graphics are included for testing.



Download Package

Category: Dispatch & Timers

Author: Raoul Watson

matrix

A demo for drawing on the screen utilizing dispatched code and timers. Two applications are in the package:

Matrix Rain animation and
DNA strand animation.



Download Package

Category: Gradient Color

Author: Raoul Watson

gradient

A demo for drawing gradients. In this example the demo draws the sky gradients. Three applications are in the package:

gradient-2-stops-sky-color.fb
gradient-3-stops-sky-color.fb
gradient-4-stops-sky-color.fb

The difference between the applications is the number of "bands" drawn and blended. This affects the display smoothness of color transitions from top to bottom.

Because more bands mean more calculations, rendering time varies slightly. The two-band version is the fastest, between .25 and .70 ms depending on your system.



Download Package

Category: Application Project

Author: Raoul Watson

speedway

This is a rework of my Night Sky program done in December 2024 (posted to the FB group in January 2025). That version was just a star map showing the sky with parameters such as date, time, latitude, and longitude, converted from my old Visual Basic code.

The new version has been revamped significantly with a UI window to enter coordinates, a popup location menu, and a map window. A planet constructor include adds the solar system. Layers can be toggled via the Layers menu, and the sky map now uses real-time sky colors.

There are several known issues but they do not hamper normal use. A mini overview/user guide is under Help. For astronomy lovers, enjoy!



Download Package

Category: Rectangle Copy

Author: Raoul Watsonr

This demo shows how to copy any area on the screen visible or not. This is a clone of the Windows operating system BitBlt call. Being able to place an image anywhere on the screen without any control element such as an ImageView, can be convenient for when you have an "off screen" environment that you use for let's say animation.

The three PNG images in this package must be in the same directory as the source.


Feedback/Bug reports:

NOTE: If you receive errors, make sure you have
the latest FB version.