Put

Action! definition:
PROC Put(CHAR character)
Outputs a character to the default channel without a RETURN at the end.

Effectus / MADS definition:
Put .proc (.byte a) .reg

PutE

Action! definition:
PROC PutE()
Outputs a RETURN character to the default channel.

Effectus / MADS definition:
PutE .macro

PrintB

Action! definition:
PROC PrintB(BYTE number)
Outputs a byte in decimal format to the default channel without a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintBE

Action! definition:
PROC PrintBE(BYTE number)
Outputs a byte in decimal format to the default channel with a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintC

Action! definition:
PROC PrintC(CARD number)
Outputs a CARD value in decimal format to the defaul channel without a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintCE

Action! definition:
PROC PrintCE(CARD number)
Outputs a CARD value in decimal format to the defaul channel with a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintI

Action! definition:
PROC PrintI(INT number)
Outputs an INT value in decimal format to the defaul channel without a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintIE

Action! definition:
PROC PrintIE(INT number)
Outputs an INT value in decimal format to the defaul channel with a RETURN at the end.

Effectus / MADS definition:
Core implementation

Stick

Action! definition:
BYTE FUNC Stick(BYTE port)
Get the position of the joystick plugged into the specified port.

Effectus / MADS definition:
Stick .macro

Strig

Action! definition:
BYTE FUNC Strig(BYTE port)
Get the trigger state of the joystick plugged into the specified port.

Effectus / MADS definition:
Strig .macro

Paddle

Action! definition:
BYTE FUNC Paddle(BYTE port)
Get the current position of the paddle on the specified port.

Effectus / MADS definition:
Paddle .macro

Ptrig

Action! definition:
BYTE FUNC PTrig(BYTE port)
Get the trigger state of the paddle on the specified port.

Effectus / MADS definition:
Ptrig .macro

Rand

Action! definition:
BYTE FUNC Rand(BYTE range)
Get a random number between 0 and range - 1. If range is 0 then a number between 0 and 255 is returned.

Effectus / MADS definition:
Rand .macro

Peek

Action! definition:
BYTE FUNC Peek(CARD address)
Get the BYTE value stored at the specified address.

Effectus / MADS definition:
Peek .macro

Poke

Action! definition:
PROC Poke(CARD address, BYTE value)
Set the value of the BYTE at the specified address to the specified BYTE value.

Effectus / MADS definition:
Poke .macro

Sound

Action! definition:
PROC Sound(BYTE voice, pitch, distortion, volume)
Set the pitch, distortion, and volume for the specified voice.

Effectus / MADS definition:
Sound .proc (.byte voice+1, freq+1, dist+1, volume+1) .var

SndRst

Action! definition:
PROC SndRst()
Reset all the sound voices to off.

Effectus / MADS definition:
SndRst .proc

SCopy

Action! definition:
PROC SCopy(targetString, sourceString)
Copy the contents of sourceString to the contents of targetString.

Effectus / MADS definition:
Core implementation

SCopyS

Action! definition:
PROC SCopyS(targetString, sourceString, BYTE start, stop)
Copy a part of sourceString to the contents of targetString.

Effectus / MADS definition:
Core implementation

SAssign

Action! definition:
PROC SAssign(targetString, sourceString, BYTE start, stop)
Copy sourceString into a part of targetString.

Effectus / MADS definition:
Core implementation

Graphics

Action! definition:
PROC Graphics(BYTE mode)
Set the screen to one of Atari's graphic and text modes.

Effectus / MADS definition:
Graphics .proc (.byte y) .reg

color

Action! definition:
BYTE color
A variable defined in the Library for use with the Plot, DrawTo, and Fill procedures.

Effectus / MADS definition:
color .proc (.byte x) .reg

Plot

Action! definition:
PROC Plot(CARD column, BYTE row)
Move the cursor to the specified column and row and set the content to the color specified in the color variable.

Effectus / MADS definition:
Plot .proc (.word ax .byte y) .reg

DrawTo

Action! definition:
PROC DrawTo(CARD column, BYTE row)
Draw a line from the cursor to the specified column and row.

Effectus / MADS definition:
DrawTo .proc (.word ax .byte y) .reg

Fill

Action! definition:
PROC Fill(CARD column, BYTE row)
Draws a filled rectangle.

Effectus / MADS definition:
Fill .proc (.word ax .byte y) .reg

StrB

Action! definition:
PROC StrB(BYTE number, string)
Convert a BYTE value to a string in decimal format.

Effectus / MADS definition:
Core implementation

StrC

Action! definition:
PROC StrC(CARD number, string)
Convert a CARD value to a string in decimal format.

Effectus / MADS definition:
Core implementation

StrI

Action! definition:
PROC StrI(INT number, string)
Convert a INT value to a string in decimal format.

Effectus / MADS definition:
Core implementation

ValB

Action! definition:
BYTE FUNC ValB(string)
Convert a string composed of digits into a BYTE value.

Effectus / MADS definition:
Core implementation

ValC

Action! definition:
CARD FUNC ValC(string)
Convert a string composed of digits into a CARD value.

Effectus / MADS definition:
Core implementation

ValI

Action! definition:
INT FUNC ValI(string)
Convert a string composed of digits into a INT value.

Effectus / MADS definition:
Core implementation

InputB

Action! definition:
BYTE FUNC InputB()
Inputs a BYTE from the default channel.

Effectus / MADS definition:
Core implementation

InputI

Action! definition:
INT FUNC InputI()
Inputs an INT from the default channel.

Effectus / MADS definition:
Core implementation

InputC

Action! definition:
CARD FUNC InputC()
Inputs a CARD from the default channel.

Effectus / MADS definition:
Core implementation

Open

Action! definition:
PROC Open(BYTE channel, fileString, BYTE mode, aux2)
Open the specified channel on the device named in fileString.

Effectus / MADS definition:
open .proc (.byte chn,com .word fname) .var

Close

Action! definition:
PROC Close(BYTE channel)
Close the specified channel that was previously opened by the Open procedure.

Effectus / MADS definition:
close .proc (.byte x) .reg

GetD

Action! definition:
CHAR FUNC GetD(BYTE channel)
Input a character from the specified channel.

Effectus / MADS definition:
GetD .proc (.byte x) .reg

InputSD

Action! definition:
PROC InputSD(BYTE channel, string)
Inputs a string of up to 255 characters from the specified channel.

Effectus / MADS definition:
Core implementation

InputS

Action! definition:
PROC InputS(string)
Inputs a string of up to 255 characters from the default channel.

Effectus / MADS definition:
Core implementation


PrintD

Action! definition:
PROC PrintD(BYTE channel, string)
Outputs a string to the specified channel without a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintDE

Action! definition:
PROC PrintDE(BYTE channel, string)
Outputs a string to the specified channel with a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintBD

Action! definition:
PROC PrintBD(BYTE channel, number)
Outputs a byte in decimal format to the specified channel without a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintBDE

Action! definition:
PROC PrintBDE(BYTE channel, number)
Outputs a byte in decimal format to the specified channel with a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintCD

Action! definition:
PROC PrintCD(BYTE channel, CARD number)
Outputs a CARD value in decimal format to the specified channel without a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintCDE

Action! definition:
PROC PrintCDE(BYTE channel, CARD number)
Outputs a CARD value in decimal format to the specified channel with a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintID

Action! definition:
PROC PrintID(BYTE channel, INT number)
Outputs an INT value in decimal format to the specified channel without a RETURN at the end.

Effectus / MADS definition:
Core implementation

PrintIDE

Action! definition:
PROC PrintIDE(BYTE channel, INT number)
Outputs an INT value in decimal format to the specified channel with a RETURN at the end.

Effectus / MADS definition:
Core implementation

Position

Action! definition:
PROC Position(CARD column, BYTE row)
Move the cursor to the specified column and row.

Effectus / MADS definition:
Position .proc (.word ax .byte y) .reg

Locate

Action! definition:
BYTE FUNC Locate(CARD column, BYTE row)
Get the color or character at the specified column and row.

Effectus / MADS definition:
Locate .proc (.word ax .byte y) .reg

InputMD

Action! definition:
PROC InputMD(BYTE channel, string, BYTE max)
Inputs a string of up to max characters from the specified channel.

Effectus / MADS definition:
Core implementation


Untested or partly workable commands


XIO

Action! definition:
PROC XIO(BYTE channel, 0, command, aux1, aux2, fileString)
This procedure is a system call designed to provide access to DOS.

Effectus / MADS definition:
.MACRO XIO

MoveBlock

Action! definition:
PROC MoveBlock(BYTE POINTER target, source, CARD size)
Move a block of memory from source to target.

Effectus / MADS definition:
.MACRO MoveBlock

SetBlock

Action! definition:
PROC SetBlock(BYTE POINTER address, CARD size, BYTE value)
Set the BYTE values in a block of memory to the specified value.

Effectus / MADS definition:
SetBlock .macro

Zero

Action! definition:
PROC Zero(BYTE POINTER address, CARD size)
Set the BYTE values in a block of memory to zero.

Effectus / MADS definition:
Zero .macro

SCompare

Action! definition:
INT FUNC SCompare(string1, string2)
Compare alphabetically two strings.

Effectus / MADS definition:
Core implementation

Define

Action! definition:

Note

PROC Note(BYTE channel, CARD POINTER sector, BYTE POINTER offset)
Get the current file sector and byte offset for the disk drive on the specified channel.

Effectus / MADS definition:
Note .proc (.byte chn, sector, offset) .var

Point

PROC Point(BYTE channel, CARD sector, BYTE offset)
Set the current file sector and byte offset for the disk drive on the specified channel.

Effectus / MADS definition:
Point .proc (.byte chn, sector, offset) .var


Not implemented yet


Set

Error