home *** CD-ROM | disk | FTP | other *** search
- qUICK DOCS FOR jAMAICAmon slj 1/31/97 SJUDD@FFD2.COM
- -------------------------
-
- lAST UPDATE: 1/20/00
-
- VERSION 3.2:
-
- V3.2 HAS, IN ADDITION TO SOME BUG FIXES, FULL-FEATURED
- SINGLE-STEPPING, I.E. IT FOLLOWS jmpS AND BRANCHES AND rts
- AND THINGS LIKE THAT.
-
- V3.0 INCORPORATES pEEKpOKEpATCH, MAKING 24-BIT LOAD/SAVE
- POSSIBLE. ppp ALSO ADDS HEX NUMBERS TO basic ALONG WITH
- 24-BIT ADDRESSES FOR peek, poke, sys, AND wait. tHUS YOU CAN
- DO THINGS LIKE
-
- sys $8000
- poke $123456,255
- load"blah",8,$020000
- save"data",12,$040000,$093800
-
- FROM THE basic PROMPT. fOR MORE INFO ON ppp, VISIT THE
- PAGE IN THE fRIDGE; NOTE THAT JAMMON V3.0 USES A SPECIAL
- VERSION OF ppp THAT CAN BE RELOCATED.
-
-
- fORMAT:
- BYTE TWO CHARACTERS -- USE 09 INSTEAD OF 9. eXCEPTION IS
- LOAD AND SAVE, WHERE THE DEVICE NUMBER MAY BE 1 OR 2 CHARS
- (AND IS IN _DECIMAL_ I.E. NOT HEX).
-
- ADDR16 OR 24 BITS -- TWO OR THREE BYTES.
-
- iF A 16-BIT ADDRESS IS USED, THE CURRENT VALUE OF pbr IS
- PREPENDED TO FORM A 24-BIT ADDRESS (E.G. D C000 WILL DISASSEMBLE
- AT $01c000 IF pbr=01).
-
- nOTES:
- iF e=1 THEN x=m=1
-
- rEQUIRES A sUPERcpu!
-
- cOMMANDS
- --------
-
- AA ADDR COMMAND
- aSSEMBLE. nUMBERS/ADDRESSES ARE IN HEX AND PREFIXED BY A $.
- <!> ARE VALID IN ABSOLUTE ADDRESSING TO FORCE 8/16/24 BIT ADDRESSES.
- tHE FLAGS (SEE R) DETERMINE WHETHER IMMEDIATE MODE IS BE ASSEMBLED
- AS 8 OR 16 BITS. !X AND !M MAY BE USED TO FLIP THE x AND m BITS
- DURING ASSEMBLY (!! WILL FLIP BOTH; NOTE THAT x=m=1 WHEN E=1).
-
- DD ADDR
- dISASSEMBLE ONE SCREEN.
-
- <-<-
- dISASSEMBLE ONE SCREEN BACKWARDS FROM CURRENT ADDRESS.
-
- {$7b}LIRA{$7d}{$7b}LIRA{$7d}
- tOGGLE WHETHER DISASSEMBLER FOLLOWS rep AND sep. nOTE THAT IF e=1
- THEN x=m=1 ALWAYS. (i FELT THE LIRA KEY WAS GROWING LONELY FROM
- NEGLECT, SO HE GETS THE TOGGLE HONOR).
-
- ,, ADDR BYTE1 [BYTE2 ...]
- rE-DISASSEMBLE. tHE BYTES FOLLOWING THE ADDRESS ARE READ IN AND
- STORED, AND THE SCREEN IS RE-DISASSEMBLED.
-
- PP ADDR1 ADDR2
- dISASSEMBLE RANGE.
-
- ##NUMBER
- nUMBER CONVERSION. aRGUMENT "NUMBER" MAY BE HEX ($), BINARY (%),
- DECIMAL (NO PREFIX), OR CHARACTER (').
-
- R/ENO ARGS
- dISPLAY REGS/ALTERNATE REGS. nOTE THAT VALUE OF FLAGS, pbr,
- AND $01 CAN ALTER CERTAIN COMMANDS: FLAGS DETERMINE 8/16 BIT
- #IMMEDIATE MODE ASSEMBLY AND DISASSEMBLY, pbr CHANGES DEFAULT
- ADDRESS LOCATIONS, AND $01 AFFECTS ANY MEMORY READ (DISASSEMBLY,
- MEMORY DISPLAY, ETC.)
-
- MM [ADDR1 [ADDR2]]
- dISPLAY MEMORY. iF A SECOND ADDRESS IS SPECIFIED, DISPLAY MEMORY
- RANGE. iF NO ADDRESS IS SPECIFIED, THEN CONTINUOUSLY DISPLAY
- MEMORY FROM THE CURRENT ADDRESS.
-
- II [ADDR1 [ADDR2]]
- dISPLAY MEMORY+TEXT. mEMORY CAN'T BE MODIFIED LIKE M COMMAND
- (NOT ENOUGH ROOM ON THE SCREEN LINE!).
-
- I*I* [ADDR1 [ADDR2]]
- dISPLAY MEMORY AS SCREEN CODES.
-
- HH ADDR1 ADDR2 BYTE1 [BYTE2 ...] OR H ADDR1 ADDR2 "STRING"
- hUNT.
-
- FF ADDR1 ADDR2 BYTE
- fILL RANGE OF MEMORY WITH SPECIFIED BYTE.
-
- TT ADDR1 ADDR2 DEST
- tRANSFER MEMORY.
-
- NN ADDR1 ADDR2 ADDR3 DEST
- rELOCATE CODE. ADDR1=START OF CODE, ADDR2=START OF VARIABLES,
- AND ADDR3=END OF VARIABLES. tRANSFERS MEMORY AND UPDATES ADDRESSES
- BETWEEN ADDR1 AND ADDR2. tHIS WAY, PROGRAMS (LIKE jAMAICAmon!) THAT
- HAVE CODE FOLLOWED BY VARIABLES AND TABLES CAN BE RELOCATED IN ONE
- SWELL FOOP (USE W TO GET JAMAICAMON ADDRESSES). yEP, YOU'RE sol
- IF YOU JUST WANT TO RELOCATE A TABLE -- MAYBE A FUTURE UPDATE?
-
- tO RELOCATE JAMMON, USE W, SET THE DEST ADDRESS, RELOCATE THE
- CODE, AND G DEST.
-
- WNO ARGS
- wHERE AM i? pRINTS ADDRESSES OF JAMMON CODE, VARS, AND END.
-
- ;^:VARIOUS
- aLTER REGS/ALTERNATE REGS/MEMORY (PRINTED BY R AND E)
-
- LL "FILENAME",DEV[,ADDR]
- lOAD FILE (TO ADDR IF SPECIFIED), WHERE ADDR CAN BE 24-BITS.
-
- SS "FILENAME",DEV,ADDR1,ADDR2
- sAVE FILE, ADDR1 AND 2 CAN BE UP TO 24-BITS.
-
- @@ @$ @#DEV @COMMAND
- sEND DISK COMMAND. @ READS THE ERROR CHANNEL. @$ DISPLAYS THE
- DIRECTORY. @#DEV CHANGES THE CURRENT DEVICE TO DEV. @COMMAND
- SENDS "COMMAND" TO THE DRIVE.
-
- BB ADDR
- sET BREAKPOINT. tHE ADDRESS AND PREVIOUS CONTENTS ARE REMEMBERED;
- IF THE MONITOR IS THEN RE-ENTERED FROM THIS POINT, THE PREVIOUS
- CONTENTS ARE RESTORED. oNLY ONE BREAKPOINT MAY BE SET AT A TIME.
-
- GG [ADDR]
- rESTORE REGISTERS AND GO. iF NO ADDRESS IS SPECIFIED, IT WILL GO TO pc.
-
- ZZ [ADDR]
- zINGLE ZTEP. zAME AZ GO, BUT ZETS A BREAKPOINT AT ZE NEXT INZTRUCTION.
- aLL COMMANDS EXCEPT jsr/jsl ARE FOLLOWED. wHY NOT FOLLOW jsr? bECAUSE
- CODE LIKE
-
- lda data,x
- jsr ROUTINE
- dex
- bne *-9
-
- WOULD BE EXTREMELY ANNOYING TO STEP THROUGH, ESPECIALLY IF "ROUTINE"
- IS IN THE KERNAL, OR CALLS A MILLION OTHER ROUTINES.
-
- XNO ARGS
- eXIT TO BASIC.
-
- ?NO ARGS
- lIST AVAILABLE COMMAND KEYS
-
- tHIS PROGRAM IS IN THE PUBLIC DOMAIN.
-