main()
	main()
 	Avaa dosin. Tallettaa dosin osoitteen muuttujaan _DosBase. Komentorivin pituuden muuttujaan Argc ja
komentorivin osoitteen muuttujaan _Argv. Asettaa RandSeedin muuttujiin.

OpenDos
	OpenDos
Avaa Dos kirjaston.

CloseDos
	CloseDos
Sulkee Dos kirjaston.

USEDATA
	USEDATA
	{
		structset	window
		dc.b	"amiga",0
	}
	Jos käytät omia struktuureita, USEDATA on sijoitettava ennen main(), 
että kääntäjä tietää osoittaa data-aluetta. Struktuurit ja data on sijoitettava
merkkien { } väliin.



EXEC/TYPES.I
	EXEC/TYPES.I macrot ,joihin on sijoitettu niiden pituutta osoittava
tunnus.

variables
	variables
Asettaa laskurit muuttujille ja varaa pinosta muistia luku- ja kirjoituspuskurille
 ja _D3Base , _DosBase, _MathffpBase, Argc, _Argv, _RandSeed2 ja _RandSeedille.
Jos et tarvitse omia global muuttujia, main() asettaa sisäiset global muuttu-
jat variables macroa. 

int
	int	[muuttuja1],[muuttuja2]....
Varaa muuttujille 32 bittia.

float
	float	[muuttuja1],[muuttuja2]...
Varaa muuttujille 32 bittia.

short	
	short	[muutuja1],[muuttuja2]..
Varaa muuttujille 16 bittia.

char	
	char	[muuttuja1],[muututtaja2]..
	Varaa muutujille 16 bittiä, mutta käyttää vai 8 bittiä.

byte	
	byte	[muuttuja1],[muuttuja2]..
	Samoin kuin char.

global
	global	int,[muuttuja]
	Varaa muuttujan, jota voi käyttää myös muissa tiedostoissa, jotka
link yhdistää ajettavaksi ohjelmaksi.

extern
	extern	short,[muuttuja]
	Muuttuja, joka on nimetty muussa tiedostossa global muuttujaksi.
 
exit
	exit	[error]
	Poistuu ohjelmasta sulkemalla kirjastot, muttei ohjelmassa varattua 
muistia.

array	
	array	[size],[muuttuja],[dim1],[dim2]
Varaa taulukkomuuttujalle tilan muistiin. Size on int, short, byte tai char. Laita 
arrayt muuttujien listaan viimeiseksi. Arrayt voivat käyttää niin suurta taulukko kuin on muistia saatavilla.

pointer
	pointer	[osoitemuuttuja],=,[muuttuja]
Siirtaa merkkijonon osoitteen osoitemuuttujaan. Pilkkujen välissä voi olla mikä merkki 
vain, ei tarkista merkkiä. Osoite muuttujalle on varattava 32 bittinen
muuttuja.
	pointer	>string,=&,string

calc
	calc	muuttuja1,=,muuttuja2,+,1234
Suorittaa 32 bittisia laskutoimituksia. Kertomerkki kertoo kaksi 16 bittista.
Jakomerkki jakaa 32 bittisen 16 bittisella.Tunnistaa = ++ -- ~ + - * / % « ».
A68k ei hyvaksy << merkkeja parametriin, joten « korvaa bittien siirrossa vasemmalle.
Voidaan kayttaa yhtalaskutoimitusta sijoituksen lisaksi. sin ja cos toimivat ainoastaan
d3.libraryn kanssa ja niilla voi vain kertoa. Katso esimerkkeja.

muls32bit
		muls32bit
Kertoo kaksi 32 bittista luku keskenaan. Luvut annetaan d0:ssa d1:ssa. Ei tarkista ylivuotoa
Palauttaa tuloksen d0:ssa.

divs32bit
		divs32bit
Jakaa kaksi 32 bittista lukua. Jaettava d0:ssa ja jakaja d1:ssa. Jos jakaja on
nolla jaettava pysyy muuttumattomana. Palauttaa tuloksen d0:ssa ja jakojaannoksen
d1:ssa.

mod32bit
		mod32bit
Laskee kahdesta 32 bittisesta luvusta jakojaannoksen. Palauttaa tukoksen d0:ssa.

arrayset
	arrayset	[array1],[dim1],[dim2],=,[variable1]
	arrayset	[[variable],=,[array2],[dim3],[dim4]
Käytetään siirtämään taulukkomuuttuja tavalliseen muuttujaan tai muuttuja tau-
lukkomuuttujaan, jotta calc-makrolla voidaan suorittaa laskuja.

memput
	memput		[osoitemuuttuja],=,[muuttuja]
			[osoitemuuttuja],++,=,[muuttuja]
	Laittaa osoitemuuttujan osoittamaan muistiin muuttujan arvon. Muuttuja ei saa olla vakio.
koska muuttujasta tarkistetaan, onko byte, word tai long.
Jälkimäinen lisää osoitemuuttujan arvoa 1, 2 tai 4 bytellä.

peek
	peek	[muuttuja],=,[osoitemuuttuja]
		[muuttuja],=,[osoitemuuttuja],++
	Lukee muuttujaan osoitemuuttujan osoittamasta muistista arvon muuttu-
jaan. jälkimmäinen lisää osoitemuuttujan arvoa 1, 2 tai 4 byteä.

while
	while	[muuttuja1],==,[muuttuja2],[numero]
Suorittaa ohjelmaa, kunnes vertailu on tosi, jonka jalkeen jatkaa numeron osoittamasta paikasta.
Jokaisella while funktiolla tulee olla eri numero. < ja <= tilalla on kaytettava 
« ja «=
	while 	valjue,==,24,1
	{
		calc valjue,++
	}	1

{
	{
Ei tee mitaan. On selventava merkki.

}
	}	[numero]
	}	endif,[numero]
Jos ainoasttaan } sulkee dos kirjaston ja RTS. Jos vain numero, silloin while
suorittaa valissa olevaa ohjelmaa, kunnes ehto on tosi.

func	
	func	[muutuuja],=,[funktio],[parametri1],[parametri2]
Asettaa muuttujaan funktion palauttaman arvon. Funktion parametrit
annetaan ilman välilyöntejä.
	func	error,=,filesize,filename

if
	if	[muutuja1],[vertailu],[muuttuja2],[numero]
Sourittaa ohjelman, jos vertailu on tosi
Jokaisella if funktiolla tulee olla eri numero.
	if	valjue,==,12,1
	{
		valjue,=valjue,+,12
	}	endif,1

structput	macro
	structput	[structuurin osoite],->,[structuurin jäsen],=,[muuttuja]
	structput	[muuttuja],=,[structuurin osoite],->[structuurinjäsen]
	Asettaa structuuriin arvon tai structuurista arvon muuttujaan tai structuurin arvon toiseen structuuriin.

structset	macro
	structset	[structuurin nimi]
Asettaa structuurin nimem data-alueella.

sb	macro
	sb	[arvo]
Asettaa byten structuuriin.

sw	macro
	sw	[arvo]
Asettaa wordin structuuriin.

sl	macro
	sl	[arvo]
Asettaa longin structuuriin.

sa	macro
	sa	[osoite]
Asettaa osoitteen structuuriin.

ROUTINE	macro
	ROUTINE	[aliohjelman nimi tai osoitemuuttuja]
Kutsuu aliohjelmaa. Voidaamn myös käyttää muuttujassa olevaa aliohjeman osoitetta.

VOID	macro
	VOID	[aliohjelma]
Muodostaa aliohjelman, joka on merkitty VOID macrolla ja { }

#define	macro
	#define	[vakio],1000
	Asettaa nimetylle vakiolle arvon.

switch	macro
	switch	[muuttuja]
Asettaa muuttujan, johon case vertailee.
 
case	macro
	case	[vertailu],[casen numero]
Vertailu voi olla ainoastaan vakio. Breakin numero mihin hypätään, jos vertailu ei ole tosi.

break	macro
	break	[casen numero],[loppu numero]
Katkaisee case valinnalla suoritetun ohjelman.

default	macro
	default
Suorittaa ohjelman, jos mikään vertailu ei ole tosi.

DATAAREA	macro
	DATAAREA	
Varaa data alueen structuureille ja tekstille.

RandSeed	macro
	RandSeed	[siemen luku]
Antaa random funktiolle uuden siemenen.

Random	macro
	random	[yläraja]
Antaa satunnaisluvun nollan ja yläraja-1 välillä.

	