home *** CD-ROM | disk | FTP | other *** search
- 100 print"[147] anleitung @monitor
- 110 [153]"der monitor wird als maschinensprache-
- 120 print"programm geladen und mit sys(anfangs-
- 130 [153]"adresse) gestartet. dann stehen folgende
- 140 print"befehle zur auswahl:
- 150 [153]"m adr1 (adr2)
- 160 print" hex+ascii-dump von adr1 (bis adr2)
- 170 [153]"b adr1 (adr2)
- 180 print" binaer-dump (sprite-format)
- 190 [153]"d adr1 (adr2)
- 200 print" disassembler
- 210 [153]"r registeranzeige
- 220 print"alle dump's lassen sich durch ueber-
- 230 [153]"schreiben aendern.
- 240 geta$:ifa$=""then240
- 250 print"[147]a adr
- 260 [153]" assembler ab adr
- 265 print"o adr1 adr2 byt
- 267 [153]" fuellt adr1-adr2 mit byt
- 270 print"c adr1 adr2 adr3
- 280 [153]" vergleicht adr1-adr2 mit adr3-
- 290 print"t adr1 adr2 adr3
- 300 [153]" verschiebt adr1-adr2 nach adr3-
- 310 print"u adr1 adr2 adr3 adr4 adr5
- 320 [153]" rechnet 2-byte adressen in adr4-
- 330 print" adr5 von adr1-adr2 nach adr3- um
- 340 [153]"g (adr)
- 350 print" goto=jmp adr
- 360 [153]"i byt1 byt2
- 370 print" setzt ausgabe auf disk byt1 und
- 380 [153]" drucker auf device byt2
- 390 geta$:ifa$=""then390
- 400 print"[147]l "chr$(34)"name"chr$(34)" (adr)
- 410 [153]" laedt m-programm (optional nach
- 420 print" adresse adr)
- 430 [153]"s "[199](34)"name"[199](34)" adr1 adr2
- 440 print" speichert programm von adr1-adr2 ab
- 450 [153]"#dez.zahl
- 460 print" wandelt dezimalzahl in hex und bin
- 470 [153]"$hex.zahl
- 480 print" wandelt hex.zahl in dez und bin um
- 490 [153]"%bin.zahl
- 500 print" wandelt binaere zahl in dez und hex
- 510 [153]"? adr1 op adr2
- 520 print" arithmetische operation ausfuehren
- 530 [153]" op=operatoren:
- 540 print" + addition
- 550 [153]" - subtraktion
- 560 print" * multiplikation
- 570 [153]" / division
- 580 geta$:ifa$=""then580
- 590 print"[147]w (adr)
- 600 [153]" trace-walk
- 610 print" durch tastendruck kann gesteuert
- 620 [153]" werden:
- 630 print" f1 =befehl ueberspringen
- 640 [153]" f3 =schnell ausfuehren
- 650 print" f5 =langsam "chr$(34)
- 660 print" f7 =einzelschrittmodus
- 670 [153]" j =unterroutine ausfuehren
- 680 print" wenn ein jsr-befehl in der
- 690 [153]" anzeige steht, wird er
- 700 print" direkt ausgefuehrt, sonst
- 710 [153]" wird ausgefuehrt und als
- 720 print" ruecksprungsadresse die
- 730 [153]" oberste adresse auf dem
- 740 print" stack genommen.
- 750 [153]" runstp=ende
- 755 geta$:ifa$=""then755
- 760 print"[147]f adr1 adr2 byt1 ... bytn
- 770 [153]"f adr1 adr2 "[199](34)"text"[199](34)
- 780 [153]" sucht nach byte(folgen) oder text in adr1-adr2
- 790 print"fr adr1 adr2
- 800 [153]" sucht relative spruenge
- 810 print"fa adr1 adr2 xxx
- 820 [153]" suchr adressierungsart
- 830 print" dabei wird die adressierungsart
- 840 [153]" im text wie beim assembler einge-
- 850 print" geben. die adresse kann definiert
- 860 [153]" oder einzelne hex-ziffern durch
- 870 print" * fuer joker ersetzt werden.
- 880 [153]" bsp.:
- 890 print"fa a437 a500 $a32*,x
- 900 [153]".,a43d lda $a326,x
- 910 print".,a442 lda $a327,x
- 920 [153]".
- 940 print"x ende des programms
- 945 [161]a$:[139]a$[178]""[167]945
- 950 [153]"loadder brk-vektor wird auf den @mon ver-
- 960 print"stellt, so dass bei einem brk, auf den
- 970 [153]"der computer stoesst, @mon sich mit der
- 980 print"registeranzeige meldet. der trace-walk
- 990 [153]"laeuft ueber den nmi, damit man nicht
- 1000 print"mehr vor dem sei auf der hut sein muss.
- 1020 [153]"hex-,bin- und disassembler-dump sind in
- 1030 print"eine bildschirmscroll-funktion einge-
- 1040 [153]"bunden. wenn man nach oben oder unten
- 1050 print"aus dem bildschirm hinausfaehrt, wird
- 1060 [153]"in der richtigen reihenfolge weiterge-
- 1070 print"listet.
- 1080 [161]a$:[139]a$[178]""[167]1080
-