dcpu16/docs/spc2000.txt

84 lines
3.6 KiB
Plaintext

NE_SPC2000 v1.1
\ | ___
|\ \| ___
| \
NYA ELEKTRISKA
innovation information
DCPU-16 Hardware Info:
Name: SPC2000 - Suspension Chamber 2000
ID: 0x40e41d9d, version: 0x005e
Manufacturer: 0x1c6c8b36 (NYA_ELEKTRISKA)
======================= WARNING WARNING WARNING WARNING ========================
FERMIONS NEAR THE ACTIVATION RADIUS ARE CATASTROPHICALLY DESTROYED. DO NOT
USE NEAR EARTH OR MARS OR ANY OTHER FUTURE EARTH COLONIES. DO NOT TAMPER
WITH THE VACUUM DETECTOR. DO NOT USE IN AN UNEVEN GRAVITATIONAL FIELD. DO
NOT USE WHEN ROTATING. DO NOT USE WHEN ACCELERATING. ABSOLUTELY NO WARRANTY
IS PROVIDED, USE AT YOUR OWN RISK.
THE ZEF882 INCLUDED IN THIS SUSPENSION CHAMBER IS ILLEGAL IN ALL COUNTRIES.
======================= WARNING WARNING WARNING WARNING ========================
Description:
The SPC2000 is a deep sleep cell based on the ZEF882 time dilation field
generator (available from Polytron Corporation Incorporated).
It provides safe and nearly instantaneous time passage, making long journeys
in space much easier on the passengers, and allowing cargo to reach its
destination with minimal aging occurring.
Due to the nature of the ZEF882, it affects the entire vessel (50 meter
radius, and will only engage in a near vacuum. Once the SPC2000 is active,
the vessel will be almost nowhere to an external observer, and detection of
the vessel is beyond unlikely.
Because of the strong extra-dimensional acceleration and non-linear temporal
distortion that occurs, it's highly recommended that passengers are strapped
in and asleep when triggering the SCP2000.
Improvements:
* Added the ability to set the unit to skip to something other than the
default setting of milliseconds.
Interrupt behavior:
When a HWI is received by the SPC2000, it reads the A register and does one
of the following actions:
0: GET_STATUS
Sets the C register to 1 if the SPC2000 is ready to trigger. If it's not,
the B register is set to one of the following values:
0x0000: ######################## - EVACUATE VESSEL IMMEDIATELY
0x0001: Not in a vacuum
0x0002: Not enough fuel
0x0003: Gravitational forces too uneven
0x0004: Too much angular momentum
0x0005: One or more cell doors are open
0x0006: Mechanical error
0xffff: Unknown error - EVACUATE VESSEL IMMEDIATELY
1: SET_UNIT_TO_SKIP
Reads the B register, and reads a 64 bit number from memory address B
in big endian, and sets the number of units to skip to that number.
2: TRIGGER_DEVICE
Performs GET_STATUS, and if C is 0, triggers the SCP2000. The status can
be read as the result of the GET_STATUS call.
3: SET_SKIP_UNIT
Reads the B register, and sets the size of the unit to skip to one of:
0x0000: Milliseconds
0x0001: Minutes
0x0002: Days
0x0003: Years
A message from Ola:
Good morning,
Thanks for purchasing this piece of hardware! I hope it will enlighten you
and give you new hope in life. As this suspension chamber basically works as
a one way time machine, I suppose I should wish you a pleasant journey, and
ask of you to enjoy the future. It is yours now. All of it.
- Ola Kristian Carlsson