home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / c64 / programming / atmon.lzh / atmon / atmon_anl.bas (.txt) next >
Encoding:
Commodore BASIC  |  1995-01-01  |  3.3 KB  |  102 lines

  1. 100 print"[147]       anleitung @monitor
  2. 110 [153]"der monitor wird als maschinensprache-
  3. 120 print"programm geladen und mit sys(anfangs-
  4. 130 [153]"adresse) gestartet. dann stehen folgende
  5. 140 print"befehle zur auswahl:
  6. 150 [153]"m adr1 (adr2)
  7. 160 print"     hex+ascii-dump von adr1 (bis adr2)
  8. 170 [153]"b adr1 (adr2)
  9. 180 print"     binaer-dump (sprite-format)
  10. 190 [153]"d adr1 (adr2)
  11. 200 print"     disassembler
  12. 210 [153]"r    registeranzeige
  13. 220 print"alle dump's lassen sich durch ueber-
  14. 230 [153]"schreiben aendern.
  15. 240 geta$:ifa$=""then240
  16. 250 print"[147]a adr
  17. 260 [153]"     assembler ab adr
  18. 265 print"o adr1 adr2 byt
  19. 267 [153]"     fuellt adr1-adr2 mit byt
  20. 270 print"c adr1 adr2 adr3
  21. 280 [153]"     vergleicht adr1-adr2 mit adr3-
  22. 290 print"t adr1 adr2 adr3
  23. 300 [153]"     verschiebt adr1-adr2 nach adr3-
  24. 310 print"u adr1 adr2 adr3 adr4 adr5
  25. 320 [153]"     rechnet 2-byte adressen in adr4-
  26. 330 print"     adr5 von adr1-adr2 nach adr3- um
  27. 340 [153]"g (adr)
  28. 350 print"     goto=jmp adr
  29. 360 [153]"i byt1 byt2
  30. 370 print"     setzt ausgabe auf disk byt1 und
  31. 380 [153]"     drucker auf device byt2
  32. 390 geta$:ifa$=""then390
  33. 400 print"[147]l "chr$(34)"name"chr$(34)" (adr)
  34. 410 [153]"     laedt m-programm (optional nach
  35. 420 print"     adresse adr)
  36. 430 [153]"s "[199](34)"name"[199](34)" adr1 adr2
  37. 440 print"     speichert programm von adr1-adr2 ab
  38. 450 [153]"#dez.zahl
  39. 460 print"     wandelt dezimalzahl in hex und bin
  40. 470 [153]"$hex.zahl
  41. 480 print"     wandelt hex.zahl in dez und bin um
  42. 490 [153]"%bin.zahl
  43. 500 print"     wandelt binaere zahl in dez und hex
  44. 510 [153]"? adr1 op adr2
  45. 520 print"     arithmetische operation ausfuehren
  46. 530 [153]"     op=operatoren:
  47. 540 print"     +  addition
  48. 550 [153]"     -  subtraktion
  49. 560 print"     *  multiplikation
  50. 570 [153]"     /  division
  51. 580 geta$:ifa$=""then580
  52. 590 print"[147]w (adr)
  53. 600 [153]"     trace-walk
  54. 610 print"     durch tastendruck kann gesteuert
  55. 620 [153]"     werden:
  56. 630 print"     f1    =befehl ueberspringen
  57. 640 [153]"     f3    =schnell ausfuehren
  58. 650 print"     f5    =langsam    "chr$(34)
  59. 660 print"     f7    =einzelschrittmodus
  60. 670 [153]"     j     =unterroutine ausfuehren
  61. 680 print"            wenn ein jsr-befehl in der
  62. 690 [153]"            anzeige steht, wird er
  63. 700 print"            direkt ausgefuehrt, sonst
  64. 710 [153]"            wird ausgefuehrt und als
  65. 720 print"            ruecksprungsadresse die
  66. 730 [153]"            oberste adresse auf dem
  67. 740 print"            stack genommen.
  68. 750 [153]"     runstp=ende
  69. 755 geta$:ifa$=""then755
  70. 760 print"[147]f adr1 adr2 byt1 ...  bytn
  71. 770 [153]"f adr1 adr2 "[199](34)"text"[199](34)
  72. 780 [153]"     sucht nach byte(folgen) oder text       in adr1-adr2
  73. 790 print"fr adr1 adr2
  74. 800 [153]"     sucht relative spruenge
  75. 810 print"fa adr1 adr2 xxx
  76. 820 [153]"     suchr adressierungsart
  77. 830 print"     dabei wird die adressierungsart
  78. 840 [153]"     im text wie beim assembler einge-
  79. 850 print"     geben. die adresse kann definiert
  80. 860 [153]"     oder einzelne hex-ziffern durch
  81. 870 print"     * fuer joker ersetzt werden.
  82. 880 [153]"     bsp.:
  83. 890 print"fa a437 a500 $a32*,x
  84. 900 [153]".,a43d lda $a326,x
  85. 910 print".,a442 lda $a327,x
  86. 920 [153]".
  87. 940 print"x    ende des programms
  88. 945 [161]a$:[139]a$[178]""[167]945
  89. 950 [153]"loadder brk-vektor wird auf den @mon ver-
  90. 960 print"stellt, so dass bei einem brk, auf den
  91. 970 [153]"der computer stoesst, @mon sich mit der
  92. 980 print"registeranzeige meldet. der trace-walk
  93. 990 [153]"laeuft ueber den nmi, damit man nicht
  94. 1000 print"mehr vor dem sei auf der hut sein muss.
  95. 1020 [153]"hex-,bin- und disassembler-dump sind in
  96. 1030 print"eine bildschirmscroll-funktion einge-
  97. 1040 [153]"bunden. wenn man nach oben oder unten
  98. 1050 print"aus dem bildschirm hinausfaehrt, wird
  99. 1060 [153]"in der richtigen reihenfolge weiterge-
  100. 1070 print"listet.
  101. 1080 [161]a$:[139]a$[178]""[167]1080
  102.