PORTMON          Version 1.0
SERMON           Version 1.0

PORTMON and SERMON are debuggers for the Atari Portfolio, based
on the Monitor program written by Tim Paterson, which is included
in the excellent book, "Undocumented DOS", from Addison Wesley. 
It is highly recommended that you buy the book, which includes a
disk of source code.

Mr. Paterson has given me permission to distribute the
executables only, and I want to thank him for making such a great
program available to Portfolio users.

I have modified the original program and created two different
versions.

PORTMON - the debugger is modified to fit very nicely on the
Portfolio's 40 by 8 screen.  This make debugging on the Portfolio
much easier.

SERMON - runs on the Portfolio, but the debugger input and output
is via the serial port.  This allows screen displays not to be
interrupted with debugger commands, and allows the debugging of
graphic programs.  SERMON uses the default serial port parameters
on the Portfolio.  Before starting this program, initialize the
serial port and the terminal or communication package on the
other machine.

Usage:   PORTMON [filespec] [parm1] [parm2] ...
or       SERMON [filespec] [parm1] [parm2] ...


COMMAND SUMMARY

The commands are a subset of DEBUG included with MS/DOS.  If
there is sufficient requests, I might be persuaded to add some of
the missing commands - all except the Assemble command!


Name    | Format
--------+--------------------------------------

Compare           C range address  
         Second address in range uses offset only.  (DS)

Dump              D[{address|range}]  
         Default:  starts at 100 or after last D.  (DS)

Enter             E address [list]
         With no list enter 1-2 hex chars after prompt;
         space bar to advance, - to back up.
         Enter key to end command. (DS)

Fill              F range list    
         Reuses list if list shorter than range.  (DS)

Go                G[=address] [address[address...]]  
         Up to 10 breakpoints.  (CS:IP)

Input             I portaddress
         Displays byte read.

Move              M range address

Output            O portaddress byte

Quit              Q

Register          R [registername]
         Default: shows all registers and flags.

Search            S range list

Trace             T[=address][value]
         Default: one instruction.  (CS:IP)

Unassemble        U[{address|range}]      
         Default: starts at 0 or after last U.
         Will complete last instruction. (CS)

