---------------------------------
Program: 	Mon83
Version: 	1.2
Av: 		Erik Bergstrm
Email:		arne3kl2@hotmail.com
Hemsida:	www.geocities.com/erktheorc
Platform:	Ti83+/(Ti83)
Storlek:	10201 bytes
---------------------------------
I.   Installation
II.  Ett kort exempel
III. Viktiga saker om kompilatorn
IV.  vriga funktioner
V.   Ngra exempel
VI.  Historia

-------------
Vad r Mon83?
-------------
Mon83 r en z80 kompilator som man kr p sin rknare, den stdjer labels m.m.

---------------------------------
I. INSTALLATION
---------------------------------
Ti83+
Skicka ver grupp filen Mon83.8xg till Archive/Flash minnet (vlj send to Archive) och avgruppera filen.
Kr programmet MON83

Om du vill anvnda ngra av tillggen skicka filen MADDON.8xg till Archive/Flash minnet.
Avgruppera och ta bort filerna du inte anvnder.


---------------------------------
II. ETT KORT EXEMPEL
---------------------------------
Starta MON83 och vlj EDITOR och NEW i nsta meny.
Skriv:
RET
och tryck [ENTER]
X
och tryck [ENTER]
Vlj BACK i menyn och vlj COMPILE i huvud menyn.
vlj 83+
Vnta tills programmet har jobbat klart (kan ta ett tag :)
Gr ett nytt basic program genom att tryck PRGM och vlja NEW.
Leta upp AsmPrgm i CATALOG menyn.
P nsta rad trycker du RCL och vljer Str8 (finns p VARS)
Ta bort alla " tecken.
Programmet skall nu se ut s hr:
:AsmPrgm
:C9
Starta programmet med Asm( och program namnet (ex prgmTest).


---------------------------------------
III. NGRA VIKTIGA SAKER OM KOMPILATORN
---------------------------------------
* Alla tal skall skrivas i hexadecimal form. 05 istllet fr 5 och 0A istllet fr 10 osv..
* Kompilatorn stdjer inga romcalls s anvnd programmet ROMCALL om du vill slippa skriva in koden fr romcallsen.
* Programmen lagras i Str1 och den kompilerade koden i Str8
* Anvnd . istllet fr .db s t.ex. skriver man .4000 istllet fr .db $40,$00
* Labels anvnds p samma stt som i basic. Skriv Lbl 01 fr rad 1 osv. Max 99 rader (s anvnd inte 00). Se exempel fr mer info om hur det anvnds.
*Anvnd , fr kommentarer ex. ,Hej :)

---------------------------------
IV. VRIGA FUNKTIONER
---------------------------------
Huvud menyn i MON83:

EDITOR       - Hr skriver man in sjlva programmen
-CONTINUE    - Om man vill fortstta skriva p ett gammalt program
-NEW	     - Startar ett nytt program
-BACK        - Tillbaka till huvudmenyn

VIEW         - Visar hela koden samt radnummer

CHANGE       - ndrar en valfri rad

ADD LINE     - Lgger till en ny rad ovanfr en gammal

REMOVE LINE  - Tar bort en rad

COMPILE      - Kompilerar programmet
-83          - Kompilerar filen med progstart fr ti83
-83+         - Kompilerar filen med progstart fr ti83+
-OTHER       - Kompilerar filen med valfri progstart
-BACK        - Tillbaka till huvud menyn

EXIT         - Avslutar programmet

-------
TILLGG
-------
MVAR	     - Hr finns en del minnespositioner sparade.
ROMCALL	     - Anvnd det hr programmet om du inte vet addressen p ngot av de vanligare romcallsen.
IDRAW	     - Ritar upp kanten p en MirageOs Icon rita din egen innanfr kanterna och kr MIRB
MIRB	     - Skapar MirageOs 'headern'. Starta programmet innan du gr ett nytt projekt. Kr sedan Mon83 och vlj 
	       Coninue i EDIT menyn fr att brja.


---------------------
V. NGRA EXEMPEL 
---------------------
Ti83+

EX1:
	LD A,40
	BCALL 4558
	BCALL 4504
	RET

Skriver ut ett @ hgst upp p skrmen (4558-HOMEUP, 4504-PUTC)


EX2:
	CALL Lbl 01
	RET
	Lbl 01
	LD A,41
	BCALL 4558
	BCALL 4504
	RET

Skriver ut ett A hgst upp p skrmen.

EX3:
	LD HL,Lbl 01
	LD A,(HL)
	BCALL 4558
	BCALL 4504
	RET
	Lbl 01
	.42

Skriver ut ett B hgst upp p skrmen.

EX4:
	BCALL 4540
	BCALL 4558
	LD HL,Lbl 01
	BCALL 450A
	BCALL 4972
	RET
	Lbl 01
	.48656C6C6F20
	.576F726C642100

Skriver ut Hello World! p skrmen :)

---------------
VI. Historia
---------------
v1.2
*Filerna r nu 100 bytes mindre
*Fixade cp buggen
*Lade till tv Addons fr att gra MirageOs program.

v1.1
*ndrade kompilatorn en sista gng....
*Lade till ca: 200 opcodes
*Fixade till Mon83 lite grann
*Drog ner storleken ca: 1500 bytes 
*Tog bort en del av kompilatorn (en massa ondigt kraffs)
*Addonsen ROMCALL och MVAR klara

v1.0
*ndrade Editorn i Mon83 s att man kan fortstta p ett gammalt program
*Fixade en del buggar

v0.9
*Kompilatorn fungerar