Members
-
inner ARGS
-
Properties:
Name Type Description ARGSArray.<string> the command line arguments including the script name. -
inner DEBUG
-
Properties:
Name Type Description DEBUGboolean enable/disable Debug() output. -
inner DOJS_VERSION
-
Properties:
Name Type Description DOJS_VERSIONnumber the version -
inner FILE
-
file mode definition.
Properties:
Name Type Description READ* open file in read mode. WRITE* open file in write mode (truncating existing contents) APPEND* open file in append mode. -
inner IPX_AVAILABLE
-
Properties:
Name Type Description IPX_AVAILABLEboolean true if networking is available. -
inner KEY
-
keyboard input.
Properties:
Name Type Description Code* key definitions. -
inner MOUSE
-
event interface.
Properties:
Name Type Description Mode.NONE* no cursor Mode.ARROW* arrow cursor Mode.BUSY* busy cursor Mode.QUESTION* questionmark cursor Mode.CURSOR_EDIT* edit cursor Buttons* mouse button definitions Properties
Name Type Description LEFT* RIGHT* MIDDLE* -
inner MOUSE_AVAILABLE
-
Properties:
Name Type Description MOUSE_AVAILABLEboolean true if mouse is available. -
inner PARALLEL
-
parallel port IO register definitions. [*] CONTROL.BIDI must be set to 1 in order to read from DATA. Not supported by all ports!
Properties:
Name Type Description DATA.BIT0* Data 0, pin 2 (out/in*) DATA.BIT1* Data 1, pin 3 (out/in*) DATA.BIT2* Data 2, pin 4 (out/in*) DATA.BIT3* Data 3, pin 5 (out/in*) DATA.BIT4* Data 4, pin 6 (out/in*) DATA.BIT5* Data 5, pin 7 (out/in*) DATA.BIT6* Data 6, pin 8 (out/in*) DATA.BIT7* Data 7, pin 9 (out/in*) STATUS.BUSY* pin 11, inverted (in) STATUS.ACK* pin 10 (in) STATUS.PAPER_OUT* pin 12 (in) STATUS.SELECT_IN* pin 13 (in) STATUS.ERROR* pin 15 (in) STATUS.TIMEOUT* LPTStatus() only CONTROL.BIDI* this bit must be set in order to read DATA CONTROL.SELECT_OUT* pin 17, inverted (out) CONTROL.RESET* pin 16 (out) CONTROL.LINEFEED* pin 14, inverted (out) CONTROL.STROBE* pin 1, inverted (out) -
inner REMOTE_DEBUG
-
Properties:
Name Type Description REMOTE_DEBUGboolean enable/disable Debug() sending via IPX. -
inner SOUND
-
sound input selection.
Properties:
Name Type Description Input.MIC* use microphone input Input.LINE* use line input Input.CD* use CD input Bits.BITS8* use 8 bits Bits.BITS16* use 16 bits -
inner SOUND_AVAILABLE
-
Properties:
Name Type Description SOUND_AVAILABLEboolean true if sound is available. -
inner SYSTEM
-
System() flags for subsystem shutdown/restart.
Properties:
Name Type Description MOUSE* de/reinit mouse SOUND* de/reinit sound JOYSTICK* de/reinit joystick KEYBOARD* de/reinit keyboard TIMER* de/reinit timer
Methods
-
inner _Debug(str)
-
Internal debug which does not redirect to IPX if enabled.
Parameters:
Name Type Description strstring the message to print. -
inner CharCode(s)
-
get char code.
Parameters:
Name Type Description sstring a string Returns:
- the ASCII-code of the first character. -
inner CompareKey(k, s)
-
compare a keycode with a character.
Parameters:
Name Type Description knumber keycode from an Event sstring a string with one char -
inner Debug(str)
-
print javascript debug output if DEBUG is true.
Parameters:
Name Type Description strstring the message to print. -
inner Gc(info)
-
Run garbage collector, print statistics to logfile if 'info==true'.
Parameters:
Name Type Description infoboolean true to print collection stats to logfile. -
inner GetFramerate() → {number}
-
Current frame rate.
Returns:
number - current framerate. -
inner Include(name)
-
include a module. The exported functions are copied into global scope.
Parameters:
Name Type Description namestring module file name. -
inner Info(str)
-
Print info message.
Parameters:
Name Type Description strstring the message to print. -
inner InPortByte(port) → {number}
-
read a byte value from a hardware io-port.
Parameters:
Name Type Description portnumber port address to read from. Returns:
number - 8-bit value read from port. -
inner InPortLong(port) → {number}
-
read a long value from a hardware io-port.
Parameters:
Name Type Description portnumber port address to read from. Returns:
number - 32-bit value read from port. -
inner InPortWord(port) → {number}
-
read a word value from a hardware io-port.
Parameters:
Name Type Description portnumber port address to read from. Returns:
number - 16-bit value read from port. -
inner List(dname) → {Array.<string>}
-
Get directory listing.
Parameters:
Name Type Description dnamestring name of directory to list. Throws:
Throws an error if listing fails.Returns:
Array.<string> - array of entry names. -
inner LPTRawControl(port, bits)
-
write bits to LPT control register.
Parameters:
Name Type Description portnumber port number (0-3). bitsnumber data to write - See:
-
- GetParallelPorts
-
inner LPTRawData(port, data) → {number}
-
read/write data to LPT data register.
Parameters:
Name Type Description portnumber port number (0-3). datanumber data to write, null to read Returns:
number - current LPT value if data was null.- See:
-
- GetParallelPorts
-
inner LPTRawStatus(port)
-
read status register of LPT port.
Parameters:
Name Type Description portnumber port number (0-3). - See:
-
- GetParallelPorts
-
inner LPTReset(port)
-
reset parallel port.
Parameters:
Name Type Description portnumber port number (0-3). - See:
-
- GetParallelPorts
-
inner LPTSend(port, data)
-
send data to parallel port.
Parameters:
Name Type Description portnumber port number (0-3). datastring data to transfer. - See:
-
- GetParallelPorts
-
inner LPTStatus(port)
-
read parallel port status.
Parameters:
Name Type Description portnumber port number (0-3). - See:
-
- GetParallelPorts
-
inner MemoryInfo() → {MemInfo}
-
Get information system memory.
Returns:
MemInfo - an info object. -
inner MouseSetCursorMode(mode)
-
Change mode of the mouse cursor.
Parameters:
Name Type Description mode* a mode from MOUSE. -
inner MouseSetLimits(x1, y1, x2, y2)
-
Limit mouse movement.
Parameters:
Name Type Description x1number start x coordinate. y1number start y coordinate. x2number end x coordinate. y2number end y coordinate. -
inner MouseSetSpeed(x, y)
-
Set mouse speed.
Parameters:
Name Type Description xnumber horizontal speed. ynumber vertical speed. -
inner MouseShowCursor(b)
-
Show hide mouse cursor.
Parameters:
Name Type Description bboolean true or false. -
inner MouseWarp(x, y)
-
Move mouse cursor.
Parameters:
Name Type Description xnumber x coordinate. ynumber y coordinate. -
inner MsecTime() → {number}
-
Get ms timestamp.
Returns:
number - ms time. -
inner OutPortByte(port, value)
-
write a byte value to a hardware io-port.
Parameters:
Name Type Description portnumber port address to write to. valuenumber 8-bit value to write to port. -
inner OutPortLong(port, value)
-
write a long value to a hardware io-port.
Parameters:
Name Type Description portnumber port address to write to. valuenumber 32-bit value to write to port. -
inner OutPortWord(port, value)
-
write a word value to a hardware io-port.
Parameters:
Name Type Description portnumber port address to write to. valuenumber 16-bit value to write to port. -
inner POST(val)
-
Write the given value to io-port 80h to be displayed by a POST card.
Parameters:
Name Type Description valnumber value to write to 0x80. -
inner Print(s)
-
Write data to JSLOG.TXT logfile.
Parameters:
Name Type Description sstring the string to print. -
inner Println(s)
-
Write data to JSLOG.TXT logfile with a newline.
Parameters:
Name Type Description sstring the string to print. -
inner RandomInt(min, max) → {number}
-
get random integer between min and max (or between 0 and min if max is not provided).
Parameters:
Name Type Description minnumber min maxnumber max Returns:
number - an integer between min and max. -
inner Read(filename) → {string}
-
Load the contents of a file into a string. Throws exception if loading fails.
Parameters:
Name Type Description filenamestring name of file to read. Throws:
Throws an error if reading fails.Returns:
string - the contents of the file. -
inner Require(name)
-
import a module.
Parameters:
Name Type Description namestring module file name. Returns:
- the imported module. -
inner SetExitKey(key)
-
Change the exit key from ESCAPE to any other keycode from KEY}.
Parameters:
Name Type Description keynumber -
inner SetFramerate(rate)
-
Set maximum frame rate. If Loop takes longer than '1/rate' seconds then the framerate will not be reached.
Parameters:
Name Type Description ratenumber max frame rate wanted. -
inner Sleep(ms)
-
Sleep for the given number of ms.
Parameters:
Name Type Description msnumber time to sleep. -
inner StartupInfo()
-
print startup info with screen details.
-
inner Stat(name) → {StatInfo}
-
Get information about a file / directory.
Parameters:
Name Type Description namestring name of the file to get info for. Throws:
Throws an error if stat fails.Returns:
StatInfo - an info object. -
inner Stop()
-
DOjS will exit after the current call to Loop.
-
inner System(cmd, flags) → {number}
-
Run a DOS command.
Parameters:
Name Type Description cmdstring the command to execute with its parameters. flagsSYSTEM flags indicating which subsystems to shutdown (if any) during execution of cmd. Returns:
number - the return code of the command.