home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 2
/
FFMCD02.bin
/
new
/
amigalibdisks
/
disk946
/
dmon
/
dmon.doc
< prev
next >
Wrap
Text File
|
1993-12-21
|
10KB
|
420 lines
Donaldos 68030-82 Monitor version 1.86
**************************************
Copyright
*********
DMon V1.86 is (C) Copyright 1991-93 Andreas Smigielski Wiedweg 5,
38120 Braunschweig, Germany. Internet: wk039318@rzcipa01.rz.tu-bs.de
Permission is granted to distribute DMon for non-comercial usage
only. Any comercial distributition should by allowed by written
permission by the author. No waranty is made for anything DMon can or
can not do. The use of DMon is on your own risk.
What is DMon
************
DMon is a multi-purpouse utility written for my personal usage only.
It is a Monitor, Dissassembler, Debuger and development system for my
own programs. You may find similarities to Amiga Monitor by Timo Rossi.
But DMon is different, it can dissassemble and debug 68xxx software in
User and Supervisor Mode. If you do not know what that mean, than do
not use DMon! 68000 users should know that DMon may run on these
machines, but no waranty is made that every function should work as on
other systems. Kick V1.3 users may find that since version 1.70 DMon
needs Kick V2.0 to work. There is no need to support Kick V1.3 Amigas
either.
Commands in DMon
****************
Everything in [..] is optional. All memory locations, addresses and
other input should be inputed in HEX if not otherwise stated.
Disassemble Memory
==================
COMMAND FLAGS
D [MemAddr] [EndAddr]
Disassemble memory at MemAddr. If no EndAddr is specified 16 lines
will be written to standard output.
Show Memory HEX/ASCII
=====================
COMMAND FLAGS
M [MemAddr] [EndAddr]
Display memory as HEX/ASCII at MemAddr. If no EndAddr is specified
16 lines will be written to standard output.
Show Memory Visual
==================
COMMAND FLAGS
SHOW [MemAddr]
Display memory as a picture at the memory location specified by
MemAddr. For memory hunting. MemAddr will be set by other commands.
You can use arrow keys or Mouse to scroll through bitmap Keypad +
advance modulo, Keypad - disadvance modulo Del to reset modulos,
Enter/Return switch between High and Low resolution display, Space to
exit Show Memory.
Read Raw Tracks
===============
COMMAND FLAGS
READ MemAddr Start Number
Read RAW Tracks from disk. MemAddr is the address where the tracks
will be MFM decoded. Start is the start track to read from. Number is the
number of tracks to read.
Write Raw Tracks
================
COMMAND FLAGS
WRITE MemAddr Start Number
Write RAW Tracks to disk. Not in the public version!
Get Help
========
COMMAND FLAGS
HELP
This will display short discription of commands available.
Open Output Channel
===================
COMMAND FLAGS
OPEN [Output Channel]
This will open another output channel, default is console output
window. Valid output is anything Amiga DOS will understand. Example
"Open CON://640/200/Donaldos", "Open SER:", "Open PAR:" or "Open File".
Close Output Channel
====================
COMMAND FLAGS
CLOSE
Close a before opend output channel.
Swap Output Channel
===================
COMMAND FLAGS
SWAP
Swap between two output channels.
Fill Memory
===========
COMMAND FLAGS
FILL Start End Bytes
Fill memory with something. To fill with ASCII strings Enter: "Fill
0 2000 Hello!". To fill with a HEX value Enter: "Fill 0 2000 $12345"
HEX fill is only Byte, Word or Long. It depends on the value you enter.
Find String/HEX
===============
COMMAND FLAGS
FIND Start End String
Find a string in memory. To find a ASCII string Enter: "Find 0 2000
Me!" To find a HEX value Enter: "Find 0 2000 $1234"
Loading Files
=============
COMMAND FLAGS
[ MemAddr [File]
Load a File into memory. If no filename is specified a file requester
should apear where the file can be selected.
Partial Loading from Files
==========================
COMMAND FLAGS
[ # MemLoc Offset Size [File]
Load a partial block from a file. If no filename is specified a file
requester should apear where the file can be selected.
Writing Memory to Files
=======================
COMMAND FLAGS
] MemAddr Size File
Write memory at MemAddr to a file. Size is the amount of bytes to
write to the file. If no filename is specified a file requester should
apear where the file can be selected.
Transfer Memory
===============
COMMAND FLAGS
T Start End Destination
Transfer Memory to a memory location specified by Destination.
Read from Device
================
COMMAND FLAGS
< MemAddr Unit Block Num
Read a DOS block from disk or other device. Example: < 60000 0 0 2
This will read the Boot Block from disk in drive 0 (DF0:). The device
can be set with the 'DEV' command.
Write to Device
===============
COMMAND FLAGS
> MemAddr Unit Block Num
Write a DOS block to disk or other device. Example: > 60000 0 0 2
This will write the Boot Block to disk in drive 0 (DF0:). The device
can be set with the 'DEV' command.
Show Registers
==============
COMMAND FLAGS
R
This will show all CPU, FPU and MMU registers and condition codes,
not only for debuging.
Change Directory
================
COMMAND FLAGS
CD Directory
To change to a new directory the 'CD' command must be used.
Jump into Memory
================
COMMAND FLAGS
JMP MemAddress
Jump to a memory location specified by MemAddress. The results may
be shown with the 'R' command.
Jump into Subroutine
====================
COMMAND FLAGS
JSR MemAddress
Jump to a subroutine in memory specified by MemAddress. The results
may be shown with the 'R' command.
Go into Memory
==============
COMMAND FLAGS
GO StartAddr EndAddr
This will execute code in memory from StartAddr until EndAddr. Any
RTS found before EndAddr will terminate the 'GO' command. The results
may be shown with the 'R' command.
Disk Block CkeckSum
===================
COMMAND FLAGS
= MemAddress
To calculate the Disk Block CkeckSum.
Boot Block CheckSum
===================
COMMAND FLAGS
# MemAddress
To calculate the Boot Block CheckSum.
Change Device
=============
COMMAND FLAGS
Dev [devicename]
To change the device this command should be used. Default is
trackdisk.device. Example: "dev scsi.device"
Format Disk
===========
COMMAND FLAGS
Format [-qv] Device [Unit]
Like standard DOS format command, but better. Deep format will show
any error occured and tries four times to format a track if format
failed for any reason. Sometimes a dammaged disk can be repaired this
way. Modes are : -q for Quick format, -v for Deep format. To break
format hit CTRL-C inside Output Window. Example: "Format df0:" This
will format a FFS disk in drive df0:
Install Disk
============
COMMAND FLAGS
Install Device [Unit]
Install South of Heaven a nice utility. The install command will
install the Boot Block on any DOS disk (OFS/FFS) automaticly. South of
Heaven can be replaced with standard OS 2.0 boot code by menu selection.
Check Summ Disk
===============
COMMAND FLAGS
SumDisk Device [Unit]
To fix Block CheckSumms on Disk or other device.
Menus in DMon
*************
Open
====
This will open an output channel.
Close
=====
This will Close an output channel.
Save
====
This will close an output channel.
Exchange
========
This will exchange between two output channels.
Help
====
This will give quick description on commands available.
About
=====
This will display author info and online time.
Quit
====
This will terminate DMon.
Instruction Bytes
=================
This will turn on or off instrcution bytes for the dissassembler.
DC.W Statements
===============
This will turn on or off DC.W Statements for the dissassembler.
South of Heaven
===============
With this the 'install' command can be forced to use standard OS2.0
boot code rather than Sout of Heaven boot code. That is: turn all
caches and burst mode on, switch from PAL to NTCS and vice versa with
left or r