home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64-128Toolkit / MEGAMON.SDA / MONHELP.TXT < prev   
Encoding:
Text File  |  2019-04-13  |  15.7 KB  |  740 lines

  1.       MEGAMON COMMAND SUMMARY
  2.  
  3. A OR *; MINI ASSEMBLER 
  4. A <ADDR><MNEMONIC><OPERAND>
  5.  
  6. B ; SET/DISPLAY BREAKPOINT 
  7. B <BRKPT#><ADDR> (B=DISPLAY)
  8.  
  9. C ; COMPARE MEMORY
  10. C <START><END><TARGET>
  11.  
  12. D ; DISSASSEMBLE MEMORY
  13. D <START><END>
  14.  
  15. E ; MEMORY DISPLAY W/CHECKSUM
  16. E <START><END>
  17.  
  18. F ; FILL MEMORY
  19. F <START><END><BYTE>
  20.  
  21.  
  22.  
  23.  
  24. G ; EXECUTE PROGRAM 'GO'
  25. G <ADDR>
  26.  
  27. H ; HUNT MEMORY
  28. H <START><END>[<NUMBER:STRING>]
  29.  
  30. I ; SET/DISPLAY IRQ VECTOR
  31. I <ADDR> (I ALONE TO DISPLAY)
  32.  
  33. J ; RESET MONITOR
  34.  
  35. K ; KILL BREAKPOINT
  36. K <BREAKPOINT#>
  37.  
  38. L ; LOAD A FILE
  39. L <"NAME"><DEV><ADDR>
  40.  
  41. M ; MEMORY DUMP (HEX OR ASCII)
  42. M <START><END>
  43.  
  44.  
  45.  
  46. N ; DYNAMIC MEMORY SCAN
  47. N <ADDR>
  48.  
  49. O ; OUTPUT REDIRECTION
  50. O <DEV><SECONDARY ADDR><"TEXT">
  51.  
  52. P ; DISPLAY DISK DIR
  53. P <"MASK"><DEV> OR (P <RETURN>)
  54.  
  55. Q ; QUIT (COLD START)
  56.  
  57. R ; DISPLAY/CHG  REGISTERS
  58.  
  59. S ; SAVE A FILE 
  60. S <"NAME"><DEV><START><END>
  61.  
  62. T ; TRANSFER BLOCK OF MEMORY
  63. T <START><END><DESTINATION>
  64.  
  65.  
  66.  
  67.  
  68. U ; USER DEFINABLE COMMAND
  69. U <ANYTHING>
  70.  
  71. V ; SET/DISPLAY USER VECTORS
  72. V <ADDR> (ALONE TO DISPLAY)
  73.  
  74. W ; SINGLE STEP (WALK) 
  75. W <ADDR> SEE WALK COMMAND
  76.  
  77. X ; EXIT MONITOR (WARM START)
  78. X CAUTION SEE E╪IT COMMAND
  79.  
  80. Y ; SET COLORS
  81. Y <TEXT><BGND><BRDR> (0-15)DECIMAL
  82.  
  83. % ; COMMENT 'NULL' LINE
  84. % <ANYTHING>
  85.  
  86. # ; CONVERT NUMBER
  87. # 34F0 OR # &49152
  88.  
  89.  
  90. + ; ADD NUMBERS
  91. + FFD2 &32768
  92.  
  93. - ; SUBTRACT NUMBERS
  94. - FFD2 D020
  95.  
  96.  
  97. ? ; DISPLAY HELP FILE
  98. ? "NAME" DEV (OPTIONAL)
  99.  
  100. @ ; I/O TO DISK (LIKE WEDGE)
  101. @ "N0:NAME,00"
  102.  
  103. : MODIFY MEMORY
  104. : ADDR BYTES  
  105.  
  106. ! ; TEXT TO MEMORY
  107. ! C000 "TEXT AT C000"
  108.  
  109.  
  110.  
  111.  
  112. ; ; 'MASS REGISTER CHANGE
  113. ; PC A X Y SP SR  OR R CMD
  114.  
  115. ^ ; CONFIGURATION MODE
  116.  
  117.  
  118. NUMBERS MAY BE INPUT IN THESE FORMATS
  119. HEX $ IS OPTIONAL. $FFD2 OR FFD2.
  120. DECIMAL & PREFIX E.G. &49152
  121. ASCII  " PREFIX E.G. "TEXT"
  122. BINARY % PREFIX E.G. %10101110
  123.  
  124.  
  125. USE RUN/STOP TO ABORT AND THE SPACE
  126. BAR TO STOP/START MEMORY DUMPS ETC.
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.           MEGAMON COMMANDS
  137.  
  138. COMMAND:  MINI-ASSEMBLER
  139. FORMAT:   A [ADDR[MNEMONIC]]
  140.           * [ADDR[MNEMONIC]]
  141. EXAMPLE:  A C000 LDA #$20
  142. FUNCTION: ASSEMBLES <MNEMONIC> TO 
  143. MEMORYLOCATION DESIGNATED BY <ADDR>.
  144. THE NEXT AVAILABLE MEMORY LOCATION IS 
  145. THEN DISPLAYED. IF <ADDR> OR <MNEMONIC>
  146. IS MISSING, THE COMMAND IS IGNORED, AND
  147. THE NORMAL MONITOR PROMPT RETURNS.
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155. COMMAND:  SET/DISPLAY BREAKPOINTS
  156. FORMAT:   B [BP#[ADDR]]
  157. EXAMPLE:  B 0 C000
  158. FUNCTION: ALLOWS THE USER TO SET UP TO
  159. 8 "BREAK POINTS" IN A ML PROGRAM BY    
  160. REPLACING THE BYTE AT <ADDR> WITH A BRK
  161. INSTRUCTION. THE BYTE AT <ADDR> IS     
  162. SAVED, AND CAN BE REPLACED BY USING THE
  163. "K" (KILL BREAKPOINT) COMMAND. <BP#>   
  164. SPECIFIES THE BREAKPOINT NUMBER, AND   
  165. CAN BE BETWEEN 0-7. IF NO PARAMETERS   
  166. ARE GIVEN, THE CURRENT BREAKPOINTS ARE 
  167. DISPLAYED.
  168.  
  169. COMMAND:  COMPARE MEMORY BLOCKS
  170. FORMAT:   C START END TARGET
  171. EXAMPLE:  C 1000 2000 C000
  172. FUNCTION: COMPARES THE MEMORY BETWEEN  
  173. <START>-<END> WITH <TARGET>, AND PRINTS
  174. ANY DIFFERENCES FOUND.
  175.  
  176.  
  177. COMMAND:  DISASSEMBLE MEMORY
  178. FORMAT:   D [START[END]]
  179. EXAMPLE:  D A474 A500
  180. FUNCTION: DISPLAYS A DISASSEMBLY OF THE
  181. MEMORY BETWEEN <START>-<END>, IF BOTH  
  182. PARAMETERS ARE SPECIFIED. IF ONLY      
  183. <START> IS GIVEN, THE SINGLE           
  184. INSTRUCTION AT THAT LOCATION IS        
  185. DISPLAYED. IF NO PARAMETERS ARE 
  186. SPECIFIED, THE INSTRUCTION AT THE
  187. CURRENT PC IS DISPLAYED.
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199. COMMAND:  MEMORY DISPLAY WITH CHECKSUM
  200. FORMAT:   E [START[END]]
  201. EXAMPLE:  E 5F60 6000
  202. FUNCTION: DISPLAYS MEMORY BETWEEN      
  203. <START> AND <END> IN HEX FORMAT, 8     
  204. BYTESTO A LINE. AT THE END OF EACH LINE
  205. A 1-BYTE LINE CHECKSUM IS DISPLAYED.   
  206. AFTER THE DISPLAY IS COMPLETE, A 2-BYTE
  207. TOTAL CHECKSUM IS SHOWN. IF ONLY 1     
  208. PARAMETER IS GIVEN, THE 8 BYTES        
  209. FOLLOWING <START> ARE DISPLAYED. IF NO 
  210. PARAMETERS ARE GIVEN, THE 8 BYTES      
  211. FOLLOWING THE CURRENT PC ARE SHOWN.
  212.  
  213. COMMAND:  FILL MEMORY BLOCK WITH BYTE
  214. FORMAT:   F START END BYTE
  215. EXAMPLE:  F C000 CFFF 0
  216. FUNCTION: FILLS ALL MEMORY BETWEEN     
  217. <START> AND <END> WITH <BYTE>. IF BYTE 
  218. ISN'T SPECIFIED IT DEFAULTS TO 00.
  219.  
  220.  
  221. COMMAND:  EXECUTE PROGRAM
  222. FORMAT:   G [ADDR]
  223. EXAMPLE:  G C800
  224. FUNCTION: PERFORMS A JSR TO <ADDR> IF  
  225. GIVEN. IF NOT SPECIFIED, A JSR TO THE  
  226. CURRENT PC TAKES PLACE. A USER PROGRAM 
  227. MUST END WITH AN RTS OR BRK INSTRUCTION
  228. TO RETURN TO THE MONITOR.
  229.  
  230.  
  231. COMMAND:  HUNT MEMORY FOR DATA
  232. FORMAT:   H START END [NBR/STRING]
  233. EXAMPLE:  H C000 C800 "TXT" 0 "MORE" 20
  234. FUNCTION: SEARCHES MEMORY BETWEEN      
  235. <START> AND <END> FOR THE STRING AND/OR
  236. NUMBER SEQUENCE GIVEN. ╔F A MATCH IS   
  237. FOUND, THE ALL LOCATIONS OF THE        
  238. OCCURANCE ARE DISPLAYED.
  239.  
  240.  
  241.  
  242.  
  243. COMMAND:  SET/DISPLAY IRQ VECTOR
  244. FORMAT:   I [ADDR]
  245. EXAMPLE:  I CF00
  246. FUNCTION: ALLOWS THE USER TO DEFINE A  
  247. ROUTINE TO BE SERVICED BY THE 1/60 SEC.
  248. PROCESSOR INTERRUPT. THE ROUTINE SHOULD
  249. (NORMALLY) END WITH A JMP $EA31        
  250. INSTRUCTION. IF <ADDR> IS NOT GIVEN,   
  251. THE CURRENT IRQ VECTOR (NORMALLY $EA31)
  252. IS DISPLAYED.
  253.  
  254. COMMAND:  RESET MONITOR
  255. FORMAT:   J
  256. EXAMPLE:  J
  257. FUNCTION: RE-INITIALIZES THE MONITOR   
  258. AND DISPLAYS THE BOOT-UP SCREEN. SOME  
  259. OF THE FUNCTIONS PERFORMED: IRQ IS     
  260. RESET TO $EA31, ALL BREAKPOINTS ARE    
  261. CLEARED, THE PSEUDO-REGISTERS ARE SET  
  262. TO THEIR DEFAULT VALUES AND THE        
  263. SCREEN/TEXT COLORS ARE RETURNED TO     
  264. THEIR DEFAULT SETTINGS.
  265.  
  266. COMMAND:  "KILL" (RESET) A BREAKPOINT
  267. FORMAT:   K [BP#]
  268. EXAMPLE:  K 0
  269. FUNCTION: RESETS THE BREAKPOINT        
  270. SPECIFIED BY <BP#>. SPECIFICALLY, IT   
  271. REMOVES THE BRK INSTRUCTION PLACED BY  
  272. THE B (BREAKPOINT) COMMAND, AND        
  273. REPLACES IT WITH IT'S FORMER CONTENTS. 
  274. IF <BP#> IS NOT GIVEN, THE STATUS OF   
  275. ALL 8 AVAILABLE BREAKPOINTS IS SHOWN.
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288. COMMAND:  LOAD A FILE FROM DISK OR TAPE
  289. FORMAT:   L "FILENAME" [DEVICE[ADDR]]
  290. EXAMPLE:  L "A FILE"
  291. FUNCTION: LOADS A FILE FROM DISK OR    
  292. TAPE INTO MEMORY. IF <DEVICE> IS NOT   
  293. GIVEN, THE CURRENT DEFAULT IS USED (SEE
  294. THE "^" COMMAND FOR INFO ON THE DEFAULT
  295. DEVICE). IF <ADDR> IS NOT GIVEN, THE   
  296. FILE IS LOADED AT IT'S INTERNAL        
  297. "LOAD ADDRESS". IF GIVEN, THE FILE WILL
  298. BE FORCE-LOADED STARTING AT <ADDR>.
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310. COMMAND:  MEMORY DUMP IN HEX & ASCII
  311. FORMAT:   M [START[END]]
  312. EXAMPLE   M A000 A400
  313. FUNCTION: DISPLAYS THE CONTENTS OF     
  314. MEMORY BETWEEN <START> AND <END> IN HEX
  315. AND ASCII, 8 BYTES TO A LINE. IF THE   
  316. DISPLAY IS GOING TO THE PRINTER,       
  317. NUMBERS0-31 AND 128-159 (DECIMAL) ARE  
  318. CONVERTED TO "."'S BEFORE BEING        
  319. DISPLAYED. IF GOING TO SCREEN, ONLY THE
  320. CARRIAGE      RETURN (13 AND 141) IS   
  321. CONVERTED - ALL OTHER BYTES ARE        
  322. DISPLAYED AS IF IN "QUOTE MODE".       
  323. AS WITH THE "E" COMMAND, ALL PARAMETERS
  324. ARE OPTIONAL.
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332. COMMAND:  DYNAMIC MEMORY SCAN
  333. FORMAT:   N ADDR
  334. EXAMPLE:  N A0
  335. FUNCTION: DISPLAYS THE MEMORY CONTENTS 
  336. BETWEEN <ADDR> AND <ADDR>+$1F AT THE   
  337. TOP OF THE SCREEN, AND UPDATES THIS    
  338. DISPLAY CONTINUOUSLY. THIS IS USEFUL   
  339. FOR EXAMINING HARDWARE LOCATIONS AND   
  340. STORAGE AREAS FOR INTERRUPT ROUTINES   
  341. (THE EXAMPLE SHOWS THE MEMORY USED BY  
  342. THE KERNAL REAL-TIME CLOCK). THE SPACE 
  343. BAR WILL "FREEZE" THE DISPLAY AND      
  344. PRESSING RUN/STOP TERMINATES THE SCAN.
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354. COMMAND:  OUTPUT REDIRECTION
  355. FORMAT:   O [DEVICE[S.A.["TEXT"]]]
  356. EXAMPLE   O 4 4
  357. FUNCTION: OPENS A CHANNEL TO THE DEVICE
  358. SPECIFIED, AND REDIRECTS ALL MONITOR   
  359. OUTPUT TO THIS DEVICE. ALL PARAMETERS  
  360. ARE OPTIONAL, AND IF NONE ARE GIVEN THE
  361. OUTPUT IS DIRECTED BACK TO THE SCREEN. 
  362. NOTE THAT THE N,W,P,@, AND ^ COMMANDS  
  363. RESET OUTPUT REDIRECTION.
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376. COMMAND:  DISPLAY DISK DIRECTORY
  377. FORMAT:   P ["DIR MASK"[DEVICE]]
  378. EXAMPLE:  P "MON*"
  379. FUNCTION: DISPLAYS THE DISK DIRECTORY  
  380. ON <DEVICE> USING <"DIR MASK"> AS A    
  381. DIRECTORY DISPLAY MASK (SEE YOUR DISK  
  382. MANUAL FOR DETAILS ON THIS). IF        
  383. <"DIR MASK"> IS NOT GIVEN, THE ENTIRE  
  384. DIRECTORY IS DISPLAYED, IF <DEVICE> IS 
  385. OMITTED, THE CURRENT DEFAULT IS USED.  
  386. THIS COMMAND CAN ONLY BE USED ON       
  387. DEVICES 8 AND ABOVE, OTHERWISE THE     
  388. COMMAND IS IGNORED.
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398. COMMAND:  EXIT MONITOR (COLD START)
  399. FORMAT:   Q [ADDR]
  400. EXAMPLE:  Q
  401. FUNCTION: RETURNS CONTROL BACK TO BASIC
  402. AFTER PERFORMING A "POWER ON" RESET.   
  403. <ADDR> IS USUALLY NOT GIVEN, BUT IF IT 
  404. IS, THE MONITOR WILL SIMPLY JUMP TO THE
  405. LOCATION GIVEN. (THE COLD START VECTOR 
  406. CAN BE CHANGED - SEE THE "^" COMMAND).
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420. COMMAND:  DISPLAY/CHANGE REGISTERS
  421. FORMAT:   R [REGNAME VALUE]
  422. EXAMPLE:  R A 20
  423. FUNCTION: DISPLAYS THE CURRENT MONITOR 
  424. "PSEUDO REGISTERS" THAT ARE RESTORED   
  425. BEFORE EXECUTING THE G,Q, OR X         
  426. COMMANDS.THIS COMMAND CAN ALSO BE USED 
  427. TO CHANGE SINGLE REGISTERS BY          
  428. SPECIFYING A REGISTER NAME             
  429. (A,X,Y,S,P OR *) AND A NEW VALUE.      
  430. THE REGISTER DISPLAY CONSISTSOF A      
  431. BANNER WITH THE REGISTER VALUES        
  432. DISPLAYED UNDERNEATH IT. THE STATUS    
  433. REGISTER IS FURTHER BROKEN DOWN INTO   
  434. IT'S RESPECTIVE FLAG VALUES, WITH A    
  435. REVERSED LETTER REPRESENTING A 'SET'   
  436. CONDITION.
  437.  
  438.  
  439.  
  440.  
  441.  
  442. COMMAND:  SAVE MEMORY TO DEVICE
  443. FORMAT:   S "FILENAME" DEVICE START END
  444. EXAMPLE:  S "TESTFILE" 8 C200 C3F0
  445. FUNCTION: SAVES THE BLOCK OF MEMORY    
  446. BETWEEN <START> AND <END> TO <DEVICE>. 
  447. ALL PARAMETERS MUST BE GIVEN.
  448.  
  449. COMMAND:  MOVE (TRANSFER) MEMORY BLOCK
  450. FORMAT:   T START END DESTINATION
  451. EXAMPLE:  T A000 A400 C000
  452. FUNCTION: PERFORMS A NON-DESTRUCTIVE   
  453. MOVE OF THE MEMORY BETWEEN <START> AND 
  454. <END> TO <DESTINATION>. IF THE BLOCKS  
  455. OVERLAP, THE COMMAND WILL AUTOMATICALLY
  456. PERFORM THE TRANSFER IN THE NESSESARY  
  457. DIRECTION TO PRESERVE THE DATA.
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464. COMMAND:  USER-DEFINABLE COMMAND
  465. FORMAT:   U [ANYTHING]
  466. EXAMPLE:  U
  467. FUNCTION: THIS COMMAND IS OPEN-ENDED,  
  468. WAITING FOR YOU TO IMPLIMENT. IT'S     
  469. VECTOR MAY BE DEFINED BY USING THE 'V' 
  470. COMMAND OR IN THE CONFIGURATION MODE.  
  471. FOR DIRECTIONS ON IMPLIMENTATION, REFER
  472. TO THE ARTICLE.
  473.  
  474. COMMAND:  DEFINE USER VECTOR
  475. FORMAT:   V [ADDR]
  476. EXAMPLE:  V C000
  477. FUNCTION: SETS THE USER (U) COMMAND    
  478. EXECUTION VECTOR TO <ADDR>. (THIS CAN  
  479. ALSO BE DONE IN CONFIGURATION MODE).   
  480. IF NO <ADDR> IS GIVEN, THE CURRENT USER
  481. VECTOR IS DISPLAYED.
  482.  
  483.  
  484.  
  485.  
  486. COMMAND:  SINGLE-STEP (WALK) PROGRAM
  487. FORMAT:   W [ADDR[AR[XR[YR[SP[SR]]]]]]
  488. EXAMPLE:  W C000
  489. FUNCTION: THIS IS PERHAPS ONE OF THE   
  490. MOST USEFUL MONITOR COMMANDS. IT ALLOWS
  491. YOU TO SINGLE-STEP A MACHINE LANGUAGE  
  492. PROGRAM. WHEN THIS COMMAND IS EXECUTED,
  493. THE MONITOR GOES INTO "WALK MODE",     
  494. DISPLAYING THE REGISTERS, THE          
  495. INSTRUCTION TO BE EXECUTED, AND SOME   
  496. DIRECTIONS. FOR MORE INFO, REFER TO THE
  497. ARTICLE.
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508. COMMAND:  EXIT MONITOR (WARM START)
  509. FORMAT:   X [ADDR]
  510. EXAMPLE:  X
  511. FUNCTION: BASICALLY THE SAME AS THE "Q"
  512. COMMAND, EXECPT THE MONITOR TERMINATES 
  513. TO THE BASIC WARM START ("READY")      
  514. VECTOR. THE WARM START CAN BE CHANGED  
  515. IN THE CONFIGURATION MODE. CAUTION MANY
  516. ML OPERATIONS CHANGE THE BASIC POINTERS
  517. AND USING X TO EXIT THE MONITOR CAN    
  518. LOCK UP THE COMPUTER.
  519.  
  520. COMMAND:  SET TEXT & SCREEN COLORS
  521. FORMAT:   Z TEXT [BACKGND[BORDER]]
  522. EXAMPLE:  Z 1 0
  523. FUNCTION: ALLOWS YOU TO SET THE TEXT   
  524. AND SCREEN COLORS TO YOUR LIKING. THE  
  525. <TEXT> COLOR MUST BE GIVEN, AND        
  526. <BACKGND> AND <BORDER> ARE OPTIONAL.   
  527. COLORS RANGE FROM 0-15 (DECIMAL).
  528.  
  529.  
  530. COMMAND:  COMMENT LINE
  531. FORMAT:   % [ANYTHING]
  532. EXAMPLE   % THIS IS A COMMENT
  533. FUNCTION: NONE. THE TEXT AFTER THE "%" 
  534. IS IGNORED. (USEFUL FOR NULLIFYING     
  535. LINES WHEN USING THE SCREEN EDITOR TO  
  536. MOVE FROM PLACE TO PLACE)
  537.  
  538.  
  539. COMMAND:  CONVERT NUMBER TO OTHER FORMS
  540. FORMAT:   # [NUMBER]
  541. EXAMPLE:  # 34F0
  542. FUNCTION: ALLOWS YOU TO CONVERT A      
  543. NUMBER IN ONE FORM TO THE FOUR STANDARD
  544. MONITOR FORMS - HEX, DECIMAL, ASCII    
  545. AND BINARY. THIS COMMAND WILL DISPLAY A
  546. LINE CONTAINING THESE EQUIVILENTS FOR  
  547. THE NUMBER GIVEN. 
  548.  
  549.  
  550.  
  551.  
  552. COMMAND:  ADD NUMBERS
  553. FORMAT:   + NBR1 NBR2
  554. EXAMPLE:  + 400 &120
  555. FUNCTION: ADDS THE TWO NUMBERS TOGETHER
  556. USING UNSIGNED 16-BIT ARITHMETIC, AND  
  557. DISPLAYS THE RESULT IN HEX, DECIMAL,   
  558. ASCII AND BINARY                       
  559. (AS WITH THE "#" COMMAND).
  560.  
  561. COMMAND:  SUBTRACT NUMBERS
  562. FORMAT:   - NBR1 NBR2
  563. EXAMPLE   - 130 C82F
  564. FUNCTION: SUBRACTS <NBR1> FROM <NBR2>  
  565. USING UNSIGNED 16-BIT ARITHMETIC, AND  
  566. PRINTS THE RESULT IN HEX, DECIMAL,     
  567. ASCII AND BINARY (EG: # AND + COMMANDS)
  568. BOTH THE "+" AND "-" COMMANDS WILL NOT 
  569. DISPLAY ANY CARRY RESULTING FROM THEIR 
  570. OPERATION.
  571.  
  572.  
  573.  
  574. COMMAND:  DISPLAY HELP FILE
  575. FORMAT:   ? ["FILENAME"[DEVICE]]
  576. EXAMPLE:  ?
  577. FUNCTION: NORMALLY PRINTS THE "DEFAULT"
  578. HELP FILE WHICH YOU ARE READING RIGHT  
  579. NOW IN PAGINATED (22 LINES/PG) FORMAT. 
  580. IF <"FILENAME"> IS SPECIFIED, THAT FILE
  581. WILL BE PRINTED, ASSUMING IT EXISTS AND
  582. THAT IT IS A SEQENTIAL FILE (TYPE SEQ).
  583. IF <DEVICE> IS NOT GIVEN, THE DEFAULT  
  584. IS ASSUMED. IF YOU DO NOT WISH TO VIEW 
  585. THE ENTIRE HELP FILE, PRESSING RUN/STOP
  586. WILL ABORT THIS COMMAND. NOTE THAT IF  
  587. PARAMETERS ARE GIVEN, THE FILE         
  588. SPECIFIED WILL BECOME THE "DEFAULT"    
  589. HELP FILE (THIS CAN ALSO BE SET IN     
  590. CONFIGURATION MODE).
  591.  
  592.  
  593.  
  594.  
  595.  
  596. COMMAND:  I/O TO DISK COMMAND CHANNEL
  597. FORMAT:   @ ["DISKCMD"[DEVICE]]
  598. EXAMPLE:  @ "N:NEW DISK,00"
  599. FUNCTION: ACTS MUCH LIKE THE COMMODORE 
  600. DISK WEDGE, ALLOWING YOU TO EITHER     
  601. CHECK THE STATUS OF THE DEFAULT DISK   
  602. CHANNEL (NO PARAMETERS), OR SEND A DISK
  603. COMMAND TO A DISK <DEVICE>. IF <DEVICE>
  604. IS NOT GIVEN, THE DEFAULT IS ASSUMED.  
  605. IF THE   <DEVICE> NUMBER IS <8, THE    
  606. COMMAND IS IGNORED. NOTE THAT YOU CAN  
  607. CHECK THE STATUS OF A DRIVE OTHER THAN 
  608. THE DEFAULT BY SPECIFIYING A           
  609. "NULL STRING"; E.G.  @ "" 9
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. COMMAND:  MODIFY MEMORY
  619. FORMAT:   : [ADDR[BYTES]]
  620. EXAMPLE:  : C800 "X" $50 &120 %11010
  621. FUNCTION: ALLOWS YOU TO CHANGE THE     
  622. CONTENTS OF MEMORY TO ANY DESIRED VALUE
  623. (0-FF HEX). NOTE THAT THE "E" AND "M"  
  624. COMMANDS PREFIX THEIR DISPLAYS WITH    
  625. A ":", ALLOWING YOU TO USE THE SCREEN  
  626. EDITOR TO EDIT A MEMORY DISPLAY. IF    
  627. <ADDR> OR <BYTES> ARE OMITTED, THE     
  628. COMMAND IS IGNORED AND THE NORMAL      
  629. MONITOR PROMPT RETURNS, OTHERWISE THE  
  630. NEXT AVAILABLE ADDRESS IS DISPLAYED    
  631. AS A PROMPT.
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640. COMMAND:  PUT TEXT IN MEMORY
  641. FORMAT:   ! [ADDR["TEXT"]]
  642. EXAMPLE:  ! C000 "TEXT AT $C000"
  643. FUNCTION: SIMILAR IN WAYS TO THE ":"   
  644. COMMAND, BUT ALLOWS AN ASCII STRING    
  645. TO BE PUT DIRECTLY INTO MEMORY (INSTEAD
  646. OF NUMERIC DATA). PARAMETER HANDLING IS
  647. THE SAME AS THE ":" COMMAND.
  648.  
  649. COMMAND:  "MASS" REGISTER CHANGE
  650. FORMAT:   ; [PC[AR[XR[YR[SP[SR]]]]]]
  651. EXAMPLE:  ; C000 10 0 0 E0 0
  652. FUNCTION: USED TO SET THE MONITOR'S    
  653. INTERNAL "PSEUDO REGISTERS" THAT ARE   
  654. RESTORED BEFORE THE G,Q,W, OR X        
  655. COMMANDS ARE EXECUTED. USUALLY, YOU    
  656. WOULD USE THE "R" COMMAND TO OBTAIN A  
  657. REGISTER VALUE DISPLAY (WHICH IS       
  658. PREFIXED BY A ";" FOR YOUR CONVINIENCE)
  659. AND THEN USE THE SCREEN EDITOR TO      
  660. MODIFY THE DESIRED REGISTERS.
  661.  
  662. COMMAND:  ENTER CONFIGURATION MODE
  663. FORMAT:   ^
  664. EXAMPLE:  ^
  665. FUNCTION: THIS COMMAND IS USED TO ENTER
  666. THE MONITOR'S CONFIGURATION SCREEN,    
  667. WHERE SEVERAL MISCELLANEOUS PARAMETERS 
  668. SUCH AS THE DEFAULT I/O DEVICE, HELP   
  669. FILE NAME, WARM,COLD AND USER VECTORS, 
  670. HELP FILE NAME, ET CETRA CAN BE SET AND
  671. PERMANANTLY SAVED TO DISK OR TAPE. FOR 
  672. MORE INFORMATION, REFER TO THE ARTICLE.
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684. OTHER USEFUL INFORMATION:
  685.  
  686. ON SPECIFIYING PARAMETERS: STRING      
  687. PARAMETERS (SUCH AS FILENAMES) MUST BE 
  688. ENTERED BETWEEN DOUBLE QUOTES (").     
  689. ADDRESSES AND BYTE PARAMETERS CAN BE   
  690. ENTERED IN ANY ONE OF FOUR FORMS:
  691.  
  692. HEXDECIMAL: OPTIONAL $ PREFIX; $C000
  693.    DECIMAL:  & PREFIX: E.G. &49152
  694.      ASCII:  " PREFIX; E.G. "A"
  695.     BINARY:  % PREFIX; E.G. %1010010111
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706. OUTPUT CONTROL: FOR COMMANDS THAT COULD
  707. POTENTIALLY PRODUCE VOLUMINOUS OUTPUT, 
  708. THE SPACE BAR CAN BE USED TO HALT THE  
  709. COMMAND OUTPUT, AND THE RUN/STOP KEY   
  710. CAN BE USED TO ABORT IT. THE COMMANDS  
  711. THAT THIS WORKS FOR ARE C,D,E,H, AND M.
  712.  
  713.  
  714. NOTES ON OUTPUT REDIRECTION: MOST      
  715. COMMANDS WILL WORK NORMALLY WHEN THE   
  716. "O" COMMAND IS USED TO REDIRECT OUTPUT,
  717. BUT SOME COMMANDS OBJECT TO THIS,      
  718. NAMELY THE N,P,W,@ AND ^ COMMANDS.     
  719. THESE COMMANDS WILL USUALLY RESET      
  720. OUTPUT REDIRECTION.
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728. "NEXT ADDRESS" PROMPTING - THE A,:,    
  729. AND ! COMMANDS WILL DISPLAY THE NEXT   
  730. AVAILABLE MEMORY LOCATION PREFIXED WITH
  731. THEIR RESPECTIVE COMMAND SYMBOLS AS A  
  732. PROMPT AFTER THEY ARE DONE EXECUTING.  
  733. SIMPLY PRESS <RETURN> AFTER THIS PROMPT
  734. TO RETURN TO THE NORMAL MONITOR PROMPT 
  735. IF YOU DO NOT WISH TO ENTER MORE DATA. 
  736. THE W AND ^ ARE MORE COMPLEX COMMANDS, 
  737. AND HAVE THEIR OWN SPECIAL PROMPTS.
  738.  
  739.  
  740. THE END !!!!!