------------------------------------------------------------
Satori Starships Nuvu & Pulsar
----------------------------------------------------------------
| . . . . . . . . . . . . . Main Menu . . . . . . . . . . . . . . . |
|
| . .. Settings . . . . . . Menu . . . . . .Landmarks . . |
| . . Fire Panel . . . Goto Menu . . . Local Sim . . . |
| . .. Trackers . . . . Dockings . . . . . AutoPilot . . . |
| . . . Portals . . .. Chat Comm . . . . AutoData . . . |
----------------------------------------------------------------
----------------------------------------
Set of Nuvu-A, Nuvu-B, Pulsar-A and Pulsar-B. Two starship styles with 'B' larger than
the 'A' version.
Starships Pulsar and Nuvu are physical 40m length motherships that rezz a set of warbirds
and civilian transports which auto-dock to designated mothership lander pads/pods.
The starship crew consists of pilot and two gunners, with additonal seating for 4.
Landers and Warbirds are a mix of single and multi-passenger crews.
Inworld touch panels for basic ship functions.
Hud has full access to all ship functions.
The pilot flies without use of MouseLook mode.
SL Landmarks (or notecards) may be use to create additional tour bot or
teleport destinations.
--------------------------------------------------------------
-- Make TOS source code: google drive --
https://drive.google.com/drive/folders/1NflA057xHOqvUZmiFuvHX5GGqnuecvow?usp=drive_link
-------------------------------------------------------------
-- TOS - Linux on a Prim --
- the TOS is composed of scripts that acts as a Linux on a Prim system,
with CLI, Multi Macro Interpeters, Cron, Shared Memory, Hud Maker,
XMem Explorer, Network and APIs for motion, prim and sim functions.
- the Macro Interpeter loads a notecard, parsed as op-code cpu commands,
stored internally and executed. Each vcpu can hold multiple macros and
allow them to act as internal subroutines or with other vcpu units.
- the vpus are multi-tasking, such that any or all may run at any time
and are interruptable by outside events.
- the developer version has a 'remove' command to erase the macro from it's memory.
- Notecards are treaded as runtime data files as and as macro files to be
loaded by the byte-code macro interpeters (vcpus).
- Generally, all notecards are located in the CLI/FileCache prim, which acts
as the system manager, macro loader and data reader for the Tos system.
- all Tos Systems are self rebooting capable, where the Hud GUI allows you
to reload all memory, all macros from internal files and restart the system.
Also you can recover from a crashed 'vcpu' script by resetting and reloading it.
The PBMonitor API allows oversight and control of vpu scripts in it's prim.
There's also a BIOS Hud Menu fall back, in case of a total cold restart.
- A developer mode is available to allow editing and loading of notecards directly
from the root prim. tos access to cli prim files may be overridden by memory
references to 'keyid_xxx' which holds a keyid that the readers can access instead.
Root_Func 'makekey' will create 'keyid_' entries for notecards in the root prim,
from which the tos system will access as normal.
------------------
cli example
------------------
// drop 'hello world' file into root and install
root_func install hello world
type hello world
> file: hello world
> 0: //------------------------------------------------
> 1: // macro Hello World
> 2:
> 3: say hello
> 4: end
> 5: //------------------------------------------------
pb call hello world
> hello
// erase 'hello world' from tos
filecache delete hello world
pb remove hello world
// drop 'hello world' file into root and run
root_func makekey hello world
pb call hello world
> hello
// edit 'hello world' and run
root_func makekey hello world
pb call hello world
> hello
xmem list keyid_h
> keyid_hello world = 9087abc654654ef765a
--------------------
end example
--------------------
type net init
> ----- net init -----
> 00 : //----------------------------------------------------------
> 01 : // (re)init network communications
> 02 : //----------------------------------------------------------
> 03 :
> 04 : jump <parm>
> 05 :
> 06 : // default is 'grid'
> 07 :
> 08 : set parm grid
> 09 :
> 10 : //------
> 11 :
> 12 : Label grid
> 13 : Lable sim
> 14 :
> 15 : set ~net_startup_mode~ <parm>
> 16 : playback call uload_cli /parm=.load net init <parm>
> 17 :
> 18 : playback <~net_startup~>
> 19 :
> 20 : end
> 21 :
> 22 : //-------------------------------------------------------
----------------
- 40m ship has auto-pilot capabilities, with landmarks or sim map usage
- Custom physical/non-physical engine (both have precise and 'sloppy' movements)
- Pilot and two gunners with access to a variety of ship-damage weapons
- Hud Menus for all ship functions and touch panels for commonly used commands.
- TOS 5.1 : a linux-like in-world micro-controller