--
From: rja@dce.vic.gov.au (Russell Alphey)
Newsgroups: comp.sys.cbm
Subject: EPYX fastloader dox
Date: 31 Mar 1994 15:43:52 +1000

I've just sent these to someone who asked for them, and thought "Hey, there
might be others who could use them!".  So, here they are...

PS. If anyone can clue me in on the "=" command, I'd be grateful!

Ralphey.


LOADING

To list a directory, type $ or >$ (or @$)
To load & run first program, C= RUN/STOP
BASIC load, /FILENAME
M/L load, %FILENAME
BASIC save, <-FILENAME
Disk drive command, @COMMAND or >COMMAND
Read error channel, @ or >

DISK TOOLS

Type "#" or english pound, depending on your keyboard.

This provides a fairly self explanatory menu.

SMON

To enter, !
To exit, %

Commands can be entered as several arguments followed by the command
character.  The command characters can be placed anywhere on the line, ie 
800 * 850 = * 800 850 = 800 850 *

Numbers can be entered in Hex (the default), decimal (precede with a #), or
ASCII (precede with a '), or a lot of ASCII, (surround with ")

Numbers can be combined with any of & (logical and), ! (logical or), ?
(logical exclusive or), +, -, and ( and )

Now the commands!

0000 G = JSR 0000

0000 1111 H 22 33 44 55 = Hunt from 0000 to 1111.  22 33 sets a range for the
first byte, 44 55 for the second.  Therefore 0000 1111 H a9 a9 80 90 will
search 0000 to 1111 for a9 followed by something in the range 80 to 90.
Up to 10 bytes can be searched for.

0000 J = JMP 0000

00 11 2222 3333 I = Disassemble 2222 to 3333 and print all immediates between 
00 and 11

0000 1111 L = disassemlbe memory from 0000 to 1111

0000 1111 2222 M = move 1111 to 2222 down to 0000.  Note that 1111 is moved
first!  Therefore 4001 4000 8000 M will stuff up memory!

N = nop

0000 1111 2222 3333 4444 Q = relocate - takes the code at 3333 to 4444 and
changes all absolute addresses in the range 1111 2222 by 0000 (subtracts 0000
from it).

0000 11 R "SSSSSS" = binary load from device 11.  If 0000 is specified then
SSSSSSS will be loaded into 0000.  R must be before SSSSSS.

0000 S = execute one ML opcode, then display register contents.

0000 T = begin execution at 0000 and display registers after each instruction.

0000 1111 2222 V = check block 1111 2222 against memory beginning at 0000

0000 1111 22 W "SSSSSS" = binary save from 0000 to 1111 in file SSSS on device
22

00 11 2222 3333 X Y @ = disassemble 2222 to 3333 and print indirects between
00 and 11. X will only print indirect X (,X), Y only Y (),Y and @ all
indirects.

0000 1111 2222 3333 Z = disassemble 2222 to 3333 and print absolute or zero
page references in the range 0000 to 1111.  This includes references from
branches.

< . , = these are separators, and are ignored.

0000 1111 * = display memory from 0000 to 1111 in Hex and ASCII

0000 1111 ^ = print the ASCII of memory from 0000 to 1111

# AA XX YY PP SP = display registers.  if followed by numbers these are stored
in those registers.  To change X it is necessary to change A as well.  Note
that # is the english pound symbol.

% = return to BASIC

>"COMMAND" = open 15,8,15,@COMMAND"

$ = directory

0000 = (where = is the command character) = print the Hex, Decimal, Binary,
and ASCII value of 0000 [not sure if this is memory location 0000, or just a
conversion command].

-- 
| You are now the proud recipient of a genuine Ralphey .sig!       |
| Accept no imitations!                                            |
| R.Alphey@dce.vic.gov.au : Ph. +61-3-651-3057  Fax +61-3-651-4073 |
-