398 lines
8.0 KiB
Groff
398 lines
8.0 KiB
Groff
|
|
=======================================
|
|
Bag of Tricks Documentation
|
|
=======================================
|
|
Written by: The Phantom
|
|
|
|
|
|
WARNING!!! WARNING!!! WARNING!!! Back up the disks that you are
|
|
going to use INIT, ZAP, FIXCAT on or you are taking a big chance!
|
|
|
|
::::::::::::::::::::::::::::::::::::::
|
|
TRAX
|
|
::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
|
1. Summary of TRAX commands
|
|
|
|
1.1 Analysis Mode commands
|
|
|
|
Arrows Select track to read.
|
|
|
|
R Read current track.
|
|
|
|
N Read next track.
|
|
|
|
P Read previous track.
|
|
|
|
F Toggle disk format (13 or 16 secs).
|
|
|
|
V Verify disk and display errors.
|
|
|
|
A Display address checksums.
|
|
|
|
D Display data checksums.
|
|
|
|
0 Recalibrate and read track 0.
|
|
|
|
S Change slot/drive configuration
|
|
|
|
X Enter raw dump mode.
|
|
|
|
ESC Exit program.
|
|
|
|
|
|
2. Raw Dump Commands
|
|
|
|
-> Scroll forward one line
|
|
|
|
<- Scroll back one line
|
|
|
|
N Scroll to next page
|
|
|
|
P Scroll to previous page
|
|
|
|
B Go to beginning of buffer
|
|
|
|
E Go to end of buffer
|
|
|
|
C Change search byte
|
|
|
|
X Return to analysis mode
|
|
|
|
|
|
|
|
|
|
|
|
::::::::::::::::::::::::::::::::::::::
|
|
INIT
|
|
::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
|
3. Summary of INIT Functions
|
|
|
|
3.1 Disk sectoring
|
|
|
|
This value is the number of sectors per track. the options are 13
|
|
or 16. A 16 sector selection will not work if you have an old disk
|
|
drive which has not been updated for 16 sectors per track.
|
|
|
|
3.2 Disk format
|
|
|
|
This is the type of operating system being used on this diskette.
|
|
for 13 sector both DOS and CP/M are available. For 16 sectors disks
|
|
DOS, CP/M and PASCAL are available (the PASCAL option works for
|
|
Apple Fortran).
|
|
|
|
3.3 Preserve data
|
|
|
|
This option will allow you to re-format a disk while preserving the
|
|
data on it.
|
|
|
|
3.4 Skew direction
|
|
|
|
This prompt indicates the direction of the skewing to be used. The
|
|
options are ascending and descending. Ordinarily, DOS reads sectors
|
|
in descending order while CP/M and PASCAL read them in ascending
|
|
order.
|
|
|
|
3.5 ???
|
|
|
|
TO 9, you could increase your disk speed up to 40%.
|
|
|
|
3.6 Slot
|
|
|
|
The number of the slot occupied by you disk controller.
|
|
|
|
3.7 Drive
|
|
|
|
The drive number of you disk drive.
|
|
|
|
3.8 Volume number
|
|
|
|
This is the volume number that will be used to format your
|
|
diskette. The numbers 0-254 are available. You can use this to
|
|
change a volume number.
|
|
|
|
3.9 Starting track
|
|
|
|
The track number which formating is to start.
|
|
|
|
3.10 Ending Track
|
|
|
|
The last track to be formated.
|
|
|
|
::::::::::::::::::::::::::::::::::::::
|
|
ZAP
|
|
::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
|
4. The ZAP Program
|
|
|
|
/EXP/ Moving the buffer cursor to the ofset given by /EXP/.
|
|
/EXP/ may range in value from $00 to $FF (0-255)
|
|
|
|
+|-/EXP/ (The symbols +|- means you can put a plus or minus sign
|
|
at that point.) Move the cursor to a new offset, computed
|
|
by adding or subtracting the value of the expression,
|
|
/EXP/ EX. +257.
|
|
|
|
R Read track and sector. Used in this
|
|
format..R/EXP1/,/EXP2/
|
|
|
|
WRITE Write to current track and sector. Used in this
|
|
format...WRITE/EXP1/,/EXP2/
|
|
|
|
N Next track.
|
|
|
|
P Read previous sector.
|
|
|
|
LC Lower case.
|
|
|
|
UC Upper case.
|
|
|
|
IMAGE Sets the ASCII translation on the right hand side of the
|
|
screen so that minimal translation is done.
|
|
|
|
ASCII The opposite of IMAGE mode. ASCII is the defult.
|
|
|
|
LOCK Lock ZAP so no writing can be done.
|
|
|
|
UNLOCK Opposite of LOCK, undoes LOCK.
|
|
|
|
DOS16 Informs ZAP the the disk has 16 sec format.
|
|
|
|
DOS13 Self explanitory.
|
|
|
|
CP/M For CP/M disks.
|
|
|
|
PASCAL For PASCAL disks.
|
|
|
|
OPEN You can open a file like...OPEN"HELLO" and it will read
|
|
the VTOC and find the track sector list and display the
|
|
sectors c
|
|
|
|
CLOSE Closes an opened file.
|
|
|
|
PRINT Copies entire screen to printer.
|
|
|
|
Here is a list of all the ZAP commands including the ones i didn't
|
|
metion.
|
|
|
|
/EXP/ Set buffer cursor
|
|
|
|
+/EXP/ Move forward in buffer, disk, or file
|
|
|
|
-/EXP/ Move backward as above
|
|
|
|
R/TRK/,/SEC/ Read track, sector
|
|
|
|
R/REC/,BYT/ Read record, byte (open file)
|
|
|
|
WRITE/TRK/,/SEC/ Writes track, sector
|
|
|
|
WRITE/REC/,/BYT/ Same as above
|
|
|
|
N Next sector
|
|
|
|
P Previous sector
|
|
|
|
% indirect read
|
|
|
|
|
|
5. Buffer Modify Commands
|
|
|
|
/STR/ Store string into buffer
|
|
|
|
SET Multiple store
|
|
|
|
& Logical and operation
|
|
|
|
O Logical OR operation
|
|
|
|
X Logical Exclusive OR operation
|
|
|
|
|
|
6. COMPARISON COMMANDS
|
|
|
|
L Look for string.
|
|
|
|
V verify strings matches buffer
|
|
|
|
COMPARE/BUFFER/ Compare buffers.
|
|
|
|
|
|
7. Option Switch Commands
|
|
|
|
LC Lowercase
|
|
|
|
UC Uppercase.
|
|
|
|
IMAGE Print char in image form.
|
|
|
|
ASCII Standard ascii translation.
|
|
|
|
LOCK Prevent write operations.
|
|
|
|
UNLOCK Allow write operations.
|
|
|
|
DOS16 DOS 3.3
|
|
|
|
DOS13 DOS 3.2 OR 3.1
|
|
|
|
CPM Use CPM skew table (16 sector).
|
|
|
|
PASCAL Use PASCAL skwe table.
|
|
|
|
NOWRAP Prevent disk or file wraparound
|
|
|
|
|
|
8. File Commands
|
|
|
|
OPEN Open a file
|
|
|
|
RLEN Set record length
|
|
|
|
CLOSE Close file
|
|
|
|
WHERE Open file containing sector
|
|
|
|
|
|
9. Printer Commands.
|
|
|
|
PR# Set printer slot number
|
|
|
|
PRINT Copy screen to printer
|
|
|
|
DUMP Dump sector(s) to printer
|
|
|
|
IDUMP Dump instructions to printer
|
|
|
|
NOTE Print comment line
|
|
|
|
LOG Log all changes
|
|
|
|
NOLOG Stop logging changes
|
|
|
|
|
|
10. Buffer command
|
|
|
|
# Select buffer
|
|
|
|
|
|
11. Macro Commands
|
|
|
|
(/NAME//TEXT/) Define macro
|
|
|
|
/NAME/ Invoke macro
|
|
|
|
//NAME/ Delete macro
|
|
|
|
MACROS List of all macros
|
|
|
|
MSWAP Swap macro table with buffer
|
|
H 1 "Label Commands"
|
|
|
|
LABLES Displays all labels
|
|
|
|
=/NAME/ Define label
|
|
|
|
//NAME/ Delete label
|
|
|
|
/NAME/+/EXP/ Position to label plus expression
|
|
|
|
LSWAP Swap label trace with buffer
|
|
|
|
|
|
12. Trace commands
|
|
|
|
TRACE Display trace table
|
|
|
|
< Back up in trace
|
|
|
|
> Advance in trace
|
|
|
|
|
|
13. Miscellaneous Commands
|
|
|
|
AT/EXP/ Position but do not read
|
|
|
|
AT Mark buffer empty
|
|
|
|
S/x/,/y/ Set disk slot to (x) and ,drive to (y)
|
|
|
|
?/EXP/ Calculator
|
|
|
|
I Disassemble to screen
|
|
|
|
LOOP/CNT/,/LOC/ Repeat line
|
|
|
|
HELP/EXP/ Shows help screen
|
|
|
|
VTOC Reads DOS VTOC
|
|
|
|
CAT Read first catalog sector
|
|
|
|
STATUS Show ZAP status variables
|
|
|
|
END Exit ZAP
|
|
|
|
|
|
14. Patching DOS using ZAP
|
|
|
|
|
|
|
|
14.1 Log note patch to aviod reload of language card
|
|
|
|
R0,9 D3 V8D00E0 D3:EAEAEA UNLOCK WRITE NOLOG
|
|
|
|
14.2 BRUN or EXEC the HELLO File
|
|
|
|
To BRUN
|
|
R0,D V06 42:34 UNLOCK WRITE NOLOG
|
|
|
|
To EXEC:
|
|
R0,D 42 V06 42:14 UNLOCK WRITE NOLOG
|
|
|
|
14.3 Removing the pause during a long CATALOG
|
|
|
|
R1,D VCE 43:60 UNLOCK WRITE NOLOG
|
|
|
|
14.4 Changing the HELLO File Name
|
|
|
|
R1,9 75:'THE NEW NAME' UNLOCK WRITE NOLOG
|
|
|
|
14.5 Put cursor on command which caused a DOS Err
|
|
|
|
UNLOCK
|
|
R1,5 FF V6C FF:4C WRITE
|
|
R1,6 00 V5E9D 00:DFBC WRITE
|
|
R0,6 DF:C625:::2022FC6C5E9D WRITE
|
|
NOLOG
|
|
|
|
14.6 Allow the Value of the L Keyword of a BSAVE to Exceed 32k
|
|
|
|
R1,8 63 VFF7F 63:FFFF UNLOCK WRITE
|
|
NOLOG
|
|
|
|
|
|
15. FIXCAT
|
|
|
|
This is a self explanitory program. But here are some notes
|
|
|
|
The way this program restores deleted files is that it goes looking
|
|
for track/sector lists. I found this program to be realy great.
|
|
|
|
First, if you have an I/O err, use INIT, while saving the data. If
|
|
the I/O err is on the catalog track. No problem! Just run FIXCAT
|
|
after using INIT and you can either start from scratch (warning! I
|
|
have never done this so make a backup before using) or you can read
|
|
from present catalog. If you start from scratch look for deleted
|
|
files and restore all that you can.
|
|
|
|
|
|
|
|
|
|
|
|
|