2.4 KiB
Level Software Table (Class 6)
L16 is a table describing software - programs, logs, data...
Level Software Entry (9 bytes)
0000 [6]byte Level object prefix
0006 [3]byte Software data
Cyberspace programs 6/0/x, 6/1/x, 6/2/x
Cyberspace program data (3 bytes)
0000 byte Version
0001 [2]byte Unused
The three subclasses can be considered "aggressive programs", "defensive programs" and "boosts". Boosts ignore the version. Although several programs are defined, only a few are used. Different version numbers also change the color of the cube.
Fun pack modules 6/3/0
Fun pack module data (3 bytes)
0000 byte Game mask
0001 [2]byte Unused
Game mask (1 byte)
0x01 Ping
0x02 Eel Zapper
0x04 Road
0x08 Botbounce
0x10 15
0x20 TriopToe
0x40 Gameb (Not working, gives "not installed" message)
0x80 Wing 0
Multimedia data 6/4/0, 6/4/1
Multimedia software data (3 bytes)
0000 byte Unused
0001 byte Index
0002 byte Type
Multimedia type (1 byte)
0x00 E-Mail
0x01 Log
0x02 Data
In the game, e-mails are received through triggers, logs are only in real-world levels, and data only in cyberspace levels. The engine supports placing any of them in any level type.
Logs
For logs, the Log resource offset is based on the resource ID 0x09B8. The high nibble is used as the level identifier - into
which category the log should be put.
See Electronic Messages for details on messages.
6/4/0 are called "TEXT", behave like 6/4/1 "EMAIL", and are only used as logs.
Cyberspace "Scenery" Software (Class 7, in cyberspace)
In cyberspace levels, L17 is a table for additional software. It acts as an overflow for software if the first table is full.
Scenery Software Entry (16 bytes)
0000 [6]byte Level object prefix
0006 [10]byte Scenery software data
Scenery software 7/3/2 ("GLOW BULB"), 7/2/0 ("SIGN")
Scenery software data (10 bytes)
0000 int16 Parameter
0002 int32 Subclass
0006 int32 Type
For entries that specify a program, Parameter specifies the version. For fun packs, it is the game mask.
This type is only used for software with a single parameter; Found only for programs and fun packs.