Short: Amiga Monitor Final Version anno 1991 Author: Ghost of MASQUERADE Uploader: aminet aminet net Type: dev/moni Version: 3.2 Architecture: m68k-amigaos --------------------------------------------------------------------------- ----------------- MEGA-MON V3.2 coded by GHOST of MASQUERADE -------------- --------------------------------------------------------------------------- Updates von V1.5 zu V1.7: ------------------------- Als erstes hat der MM einen eigenen Screen mit eigener Textausgaberoutine, für schnellstes Tempo.Die Eingabezeile kann man editieren. Mit drücken der HELP,ESC-Taste werden die Kommandolisten angezeigt. Der Disassembler ist besser und schneller geworden. Neue Funktionen von V1.7: ------------------------- n [s] : Assemble (YEAH!) i [s] : Memory Info w [s] : Walk a Instruction g [s] : Jump in without Breakpoints j [s] : Jump in with Breakpoints bl : Breakpoints list bs [s] : Breakpoint set bc [s]/all : Breakpoint clear ) [s][l] : AllocAbs Updates von V1.7 zu V1.82: -------------------------- Eine Autorequest Funktion ist eingebaut damit System-Requester im Aktuellen Screen erscheinen.Ein Memory Peeker ist dazu gekommen.Eine Info-Page. Der Calculator rechnet und gibt das Ergebniss nun auch mit Ascii-Zeichen aus. Example: ? "99"+$a+5 Bugs corrected: --------------- Die Redirect Output setzte nach jeder Linie ein $00-Byte.Nun entfernt Bei Edit Register konnte man das Condition-Code-Register (CCR) nicht editieren.In der Go-Funktion mit und ohne Breakpoints war ein Fehler. Examples: rd0 50000 ra1 40000 rccr 5 Neue Funktionen von V1.82: -------------------------- F [s][e][d] : Find Adr-Dis mp : Memory Peeker I : Info Page Erklaerung zu Find Adr-Dis: --------------------------- Diese Funktion Disassembliert denn angegebenen Bereich und gibt alle Befehle aus,die mit dem angegebenen Wert irgendetwas zu tun haben.Dies kann man mit der FA Funktion von AMIGA ACTION REPLAY vergleichen nur besser.Fuer Cracker die ideale Funktion,z.b. wenn man eine Unterroutine findet und man weiss nicht von wo aus dort eingesprungen wird. Updates von V1.82 zu V1.83: --------------------------- Im Assembler funktionierte der Befehl adda.w und adda.l nicht. Und der Calculator rechnet jetzt beim Multiplizieren und Dividieren auch mit longworts.Er besitzt neue Befehle wie AND,EOR,LSR,LSL und rechnet mit negativ Zahlen. Examples: ? -5*-5 ? -5--3 ? $10000*5 ? $10000/5 ? %1111&%11 ;AND ? %1111^%1010 ;EOR ? %1110>2 ;LSR ? %1110<2 ;LSL ? -5*-5 ? "0"*"1" Updates von V1.83 zu V1.9: -------------------------- Neue Funktionen zur Editierung der Eingabezeile. SHIFT+CURSOR LEFT : Sprung zum Anfang der Linie SHIFT+CURSOR RIGHT : Sprung zum Ende der Linie CURSOR UP & DOWN : Fuer History. Der HistoryBuffer betraegt 16 Zeilen. Die Funktionen Memory-Ascii-CopperDump,Disassemble,ShowSegmentlist,Find Adr- Dis und Directory(PAUSE) koennen nun mit CTRL abgebrochen werden. Neue Funktionen von V1.9: ------------------------- s [s][e] : CopperDump ;Disassembler fuer Copperlisten Updates von V1.9 zu V2.4: -------------------------- Die Interupt-Routine laeuft nun auch mit KICKSTART V2.0. Neue Funktionen V2.4: ------------------------- setmap : English Keymap setmap d : German Keymap Alle hier aufgefuerten Commandos sind von der Version V2.2 coded by C-REATOR of Possessed!. digi [s][l][p] = play a sample defined by the parameters [s]=startaddress [l]=lenght [p]=period press left mousebutton to quit inst (n) = play a instrument with the number n insti = give an information about all instruments * [f] = starts a programm from disk this command works not even if the MegaMon is started from the workbench coz the wb has not any I/O handlers when you close the CLI cindow with the endcli command b [s][b](n) = as same as the last command but write sw [s][e][t] = swap the memory between s and e with the memory in t diski = shows you informations about the disk specifed by the cd command sleep = this command will leave the MegaMon and insert a small window by activate this and pressing the right mb the MegaMon will be restarted by pressing the closesymbol it will be deleted from memory (in both modes all allocated mem and others will be deallocated) and the processor will get more time and memory for other progs Updates von V2.4 zu V3.0: -------------------------- Nun koennen alle Funktionen mit CTRL abgebrochen werden und mit der Linken- Shift-Taste angehalten werden. Bei der Funktion k [s] - BlockChecksum kann nun auch eine EndAdresse ange- geben werden und z.b. alle BlockChecksummen eines Tracks auf einmal ausge- rechnet werden. k [s][e] : BlockChecksum Die Funktion diski [p] - DiskInfo gibt es jetzt in einer neuen Form, sie heisst jezt DeviceInfo. dev [dev:] - DeviceInfo Hier koennen nur Hardware devices angegeben werden(z.b. Laufwerke,Harddisks). Es werden Daten zur Hardware und Status des devices angegeben. Die DosErrorCodes werden jetzt nicht mehr nur als Zahl sondern auch als Text ausgegeben. Ein Pal Check sorgt nun dafuer das der MM im PAL & NTSC Modus einwandfrei laeuft(For our Friends in the USA). Die Noise-Player-routine ist durch die von ProTrackerV1.1b ersetzt worden. Neue DOS-Befehle sind dazugekommen. rename [f][f] : rename file comment [f][t] : set comment from file type [f] : type file protect [f][p] : protect file copy [f][f] : copy file makedir [p] : makedir Einschraenkungen bei copy & type : Es koennen nur files kopiert oder angezeigt werden, die den aktuellen freien RAM-Speicher nicht ueberschreiten. Example fuer protect [p] - Protection bits HSPARWED protect filename ----rwed Es muessen immer alle 8 bits angegeben werden,die geloescht werden sollen mit einem - und die gesetzten mit dem passenden Buchstaben. W [f][s][j][b] : Write File Mit Write File koennen Sie ein Programm durch den Bootblock startbarmachen. Das File wird ab BlockNr geschrieben und die Bloecke in der Bitmap der Diskette automatisch als besetzt gemeldet.(Ideal fuer BootMenu's zu er- stellen) [s] : Load Adress [j] : Jmp Adress [b] : BlockNo. Bei Execute File & NewCLI wird der Screen nach hinten verlegt. Bei der Directory werden nun auch die Protection-Bits & die Kommentare angezeigt. Der MM arbeitet nun mit seinem eigenen Font. Den Befehl Edit gibt es nun nicht mehr die Funktion ist nun in der Assemble Funktion enthalten. n [s] : Assemble & Edit Um Bytes,Words,Longwords oder Text eingeben zu koennen muss folgendes Format verwendet werden.Text und Zahlen zugleich koennen nicht eingegeben werden. Example: 050000: dc.b 100,200,5,$10,%1101,$a 050006: dc.w $1122,60000,%1101,5,$9 050010: dc.l $11223344,9,0 05001c: dc.b "GHOST WAS HERE!" Bugs corrected: --------------- Bei der Directory kamm oefters mal vor das der FileInfoBlock um 2 Bytes nach links verschoben und dadurch die Filenamen und FileSize verschoben war.Das lag daran das der FileInfoBlock an eine nicht durch 4 teilebare adresse lag. SectorRead & SectorWrite hatte den Sector an eine Falsche Adresse geladen. Updates von V3.0 zu V3.2: -------------------------- kk [s][l] : KickChecksum (l ist laenge der Kickstart $40000 or $80000) um : ResidentList ur : ResourceList ud : DeviceList ul : LibraryList up : PortList utr : TaskReadyList utw : TaskWaitList us : SemaphoreList Ein MouseBlanker ist nun eingebaut. Und volles 32-Bit Support fuer Textausgaben. Bugs corrected: --------------- Das Execute-Command funktionierte nicht immer nun corrected.