Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
back2root:archives:amiga-hrtmon-2.37 [2025/01/02 03:33] – créée frater | back2root:archives:amiga-hrtmon-2.37 [2025/01/02 22:48] (Version actuelle) – [ENTER] frater | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== AMIGA HRTMon 2.37 ====== | ====== AMIGA HRTMon 2.37 ====== | ||
- | R reg new-val | + | <WRAP center round box 60%> |
- | | + | Copyright © 1991 - 1998 |
- | | + | |
- | | + | All Rights Reserved |
- | | + | |
- | | + | Written by |
- | | + | |
- | | + | Alain Malek (Hornet of Alcatraz) |
- | TYPE addr. : type memory | + | </ |
- | | + | |
- | | + | |
- | | + | Have you ever wanted to get an Action Replay on your A1200, A3000 or A4000 ? If the answer is yes, then you should have a look at HRTmon. |
- | | + | |
- | | + | HRTmon is a monitor for your Amiga, which doesn' |
- | | + | |
- | | + | You can invoke the monitor at any point. Even if a game or a demo switched off the interrupts. |
- | | + | |
- | | + | Once in HRTmon you can watch all the memory, disassemble, |
- | + | ||
- | | + | You don't have to care about any picture address. ALL the CHIP-memory can be edited transparently. |
- | | + | |
- | | + | To work perfectly HRTmon requires a ' |
- | MW.(b|w|l) address | + | |
- | | + | HRTmon is now free, and released under the GNU General Public License (GPL) (see: http:// |
- | | + | |
- | | + | visit the HRTmon web site at: http:// |
- | | + | |
- | | + | ===== Requirements ===== |
- | | + | |
- | + | * Any Amiga with Kickstart 2.0 (or greater). | |
- | DRIVE no : select drive (0/1) for format and read/write sector | + | * 68000 - 68060 processor. |
- | | + | * A @@{" |
- | | + | |
- | | + | Tested on: |
- | | + | |
- | DIR path : directory | + | * A1200 |
- | | + | * MC68020, |
- | | + | * Kickstarts 39 |
- | | + | * 2.0MB CHIPRAM, 0 - 16MB FASTRAM |
- | | + | |
- | | + | <WRAP center round important> |
- | DEL name : delete a file or an empty directory | + | HRTmon won't work with tools like Enforcer. |
- | COPY src dest | + | |
- | | + | To get a complete control over the system, HRTmon HAS to access the exception vectors memory, which will generate lots of Enforcer-hits. |
- | | + | </ |
- | D2F name : read a floppy disk and save it as a file | + | |
- | F2D name : read a file and write it as a floppy disk | + | If you find any bugs under your configuration, |
- | | + | |
- | | + | |
- | | + | ===== Installation ===== |
- | LA name | + | |
- | SA name | + | Simply copy these files in the same drawer. |
- | SAC name : save all crunched | + | |
- | | + | < |
- | | + | hrtmon.data |
- | + | HRTmonPrefs | |
- | TS strt end lives | + | HRTmonPrefs.info |
- | TSD strt end lives : deep trainer start | + | HRTmon.guide |
- | | + | HRTmon.guide.info |
- | + | HRTmon (this file can also be copied in c: for example) | |
- | | + | </ |
- | | + | |
- | | + | Copy '' |
- | | + | |
- | FIF strt end str : find instr. 65816 | + | ===== Usage ===== |
- | | + | |
- | | + | ==== HRTMon ==== |
- | | + | |
- | | + | This program will launch HRTmon and use the preferences selected in the @@{" |
- | | + | |
- | ? | + | It will try to load the HRTmon.data file from the current directory, if it fails it will look into the HRTmonPrefs directory. |
- | | + | |
- | | + | < |
- | | + | HRTmon -r |
- | | + | </ |
- | | + | |
+ | **option: | ||
+ | -r : only remove HRTmon if found in memory (no installation) | ||
+ | |||
+ | ==== The Tracer ==== | ||
+ | |||
+ | You can enter the tracer by pressing the F7 key. | ||
+ | |||
+ | To get out of the tracer just press F7 again | ||
+ | |||
+ | To trace one single instruction press the right-arrow. | ||
+ | |||
+ | To trace a BSR or a JSR instruction without tracing all the sub-routine press the down-arrow. (The sub-routine will be executed but not traced.) | ||
+ | |||
+ | ==== The Editor ==== | ||
+ | |||
+ | **General: | ||
+ | |||
+ | When you enter HRTmon, you get directly in the editor. | ||
+ | |||
+ | If the keyboard doesn' | ||
+ | |||
+ | The editor has 2 different pages. You can toggle between those two pages by pressing F10 | ||
+ | |||
+ | To execute a command, you just have to type the command on any line and press return to validate it. | ||
+ | |||
+ | To repeat the same command without any parameter just press RETURN. (Useful when disassembling or dumping memory.) | ||
+ | |||
+ | Escape sets the cursor to the begin of the next line. | ||
+ | |||
+ | Use the arrows keys to move the cursor arround the screen and scroll up and down into disassembled code, hex dump etc... | ||
+ | |||
+ | The editor can work in 2 modes: insert-mode ON or OFF. When the insert-mode is OFF, you can still insert some blank spaces, by pressing Tab or SHIFT+Del. | ||
+ | |||
+ | To insert a whole line press ALT+Tab. | ||
+ | |||
+ | To clear a single line, press SHIFT+backspace. | ||
+ | |||
+ | To remove a whole line press ALT+Del. | ||
+ | |||
+ | The mouse can move the 'snap cursor' | ||
+ | |||
+ | **History: | ||
+ | |||
+ | If you need to enter a command you used before, just press CTRL+arrow-up or CTRL+arrow-down to get the last commands you have executed. | ||
+ | |||
+ | **Expression: | ||
+ | |||
+ | Each time you have to enter a number in a command, you can also enter an expression. | ||
+ | |||
+ | You can use a register in an expression. | ||
+ | |||
+ | Examples: | ||
+ | |||
+ | < | ||
+ | h a0+4 | ||
+ | d pc | ||
+ | </ | ||
+ | |||
+ | Use: | ||
+ | {{tablelayout? | ||
+ | | % | for binary | ||
+ | | $ | for hexadecimal | ||
+ | | # | for decimal (default, in @@{" | ||
+ | | \ | as prefix for cpu-registers (may mostly be omitted, in hex mode d0-a7 require it) | | ||
+ | | [..] | for indirect addressing | ||
+ | |||
+ | Example: | ||
+ | < | ||
+ | h [4] | ||
+ | </ | ||
+ | will display the ExecBase structure. | ||
+ | |||
+ | You can specify a size to each number you enter by using an extension. | ||
+ | |||
+ | | .b | for byte | | ||
+ | | .w | for word (16 bits) | | ||
+ | | .l | for longword (32 bits) | | ||
+ | |||
+ | for example: | ||
+ | |||
+ | < | ||
+ | $134.l | ||
+ | </ | ||
+ | |||
+ | This is useful for functions like memory search or trainer. | ||
+ | |||
+ | - To enter a string with spaces use : ' | ||
+ | |||
+ | Example: | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node Floppy " | ||
+ | |||
+ | ===== Floppy ===== | ||
+ | |||
+ | To launch HRTmon from a floppy disk you have to create a boot-disk with @@{" | ||
+ | |||
+ | This boot-disk makes possible to debug games or demos using ' | ||
+ | |||
+ | |||
+ | You have to do the following : | ||
+ | |||
+ | - Boot the HRTmon disk. | ||
+ | - When the screen flashs insert the disk you want to debug. | ||
+ | - Press the left-mouse button to enter HRTmon. | ||
+ | You are now debuging the boot-block of the disk you inserted. | ||
+ | |||
+ | ==== HRTmonPrefs ==== | ||
+ | |||
+ | **Starting HRTmonPrefs: | ||
+ | |||
+ | Type HRTmonPrefs from the CLI or simply click on the HRTmonPrefs icon. | ||
+ | |||
+ | **HRTmonPrefs options: | ||
+ | |||
+ | | // | ||
+ | | //Repeat key delay// | ||
+ | | // | ||
+ | | // | ||
+ | | //Insert mode as default// | Editor will use ' | ||
+ | | // | ||
+ | | //Key Enter// | ||
+ | | //IDE hardisk// | ||
+ | | //LoadView Task// | If selected a special task will be added to restore special screens correctly (gfx boards, or non 15khz display)\\ The LoadView call can't be done from an interrupt routine (here HRTmon), that's why it uses an additional system task. | | ||
+ | | // | ||
+ | | //No VBR move// | ||
+ | | //Hex mode// | ||
+ | | //Make Boot-Disk// | Click this button to create a disk which will load HRTmon at ' | ||
+ | | //Install// | After having checked the Address, and AllocABS options click on this button to install HRTmon in memory. | ||
+ | |||
+ | **Saving HRTmonPrefs options: | ||
+ | |||
+ | |||
+ | Select ' | ||
+ | |||
+ | <WRAP center round important> | ||
+ | ==== Hard Disk Warnings ! ==== | ||
+ | |||
+ | When accessing a partition from HRTmon you have to follow the following rule: | ||
+ | |||
+ | * After having saved a file to your harddisk using HRTmon. You should perform a RESET of your computer before accessing this partition again from the AmigaDOS or Workbench side. But you can perform as many access you want from HRTmon. | ||
+ | |||
+ | If you don't follow this rule you might corrupt the files saved from HRTmon and you will need to perform a repair of your partition using Disksalv of QuarterBackTools or any similar program, but you won't loose any file already on your HD ! | ||
+ | |||
+ | Instead of reseting your computer you can also perform a ' | ||
+ | |||
+ | example: | ||
+ | |||
+ | Get into a Shell or the CLI and type: | ||
+ | |||
+ | < | ||
+ | DiskChange hd0: | ||
+ | </ | ||
+ | |||
+ | So the AmigaDOS will see the modifications of the disk made by HRTmon. | ||
+ | </ | ||
+ | ===== ENTER ===== | ||
+ | |||
+ | To enter HRTmon, simply press your @@{" | ||
+ | of your settings in @@{" | ||
+ | |||
+ | If the @@{b}keyboard@@{ub} doesn' | ||
+ | |||
+ | **HINTS: | ||
+ | |||
+ | HRTmon uses the VBR register to get transparent. | ||
+ | |||
+ | If you can't enter a demo or game, than try to trace the startup-code and modify every instruction concerning the VBR instruction. | ||
+ | |||
+ | ===== COMMANDS ===== | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | @@{b} List of special keys :@@{ub} | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | @@{b} See also :@@{ub} @@{" | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_31k " | ||
+ | |||
+ | ===== CMD_31K : Set 31khz display ===== | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | 31K | ||
+ | |||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - If you have stopped a program which runs on a Productivity, | ||
+ | DblPal, DblNtsc screen you can restore the display correctly by | ||
+ | using this command. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_d2f " | ||
+ | |||
+ | ===== CMD_D2F : Disk to file ===== | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | D2F filename | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Read all sectors from a 880K floppy disk and write it to a file. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - Can also be used to generate .adf file for UAE | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_f2d " | ||
+ | |||
+ | | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | F2D filename | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Write all sectors from a 880K floppy disk with data from a file. | ||
+ | (the opposite of the @@{" | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_fs " | ||
+ | |||
+ | | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | fs start end ' | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start address of search | ||
+ | end = end address of search | ||
+ | string = string to search | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - The search isn't case sensitive. | ||
+ | |||
+ | @@EndNode | ||
+ | ## | ||
+ | |||
+ | @@Node cmd_e " | ||
+ | |||
+ | | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | e offset [newval] | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | offset = offset of custom register ($100 <=> $dff100) | ||
+ | newval = new value for the custom register | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - This command replaces the old cmd_esc (for HRTmon 1.x users) | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_diskchk " | ||
+ | |||
+ | @@{b}CMD_DISKCHK : check disk@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Check a floppy disk for errors | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - Use the @@{" | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_r " | ||
+ | |||
+ | @@{b}CMD_R : registers@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - View the processor registers, or modify a register. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | r | ||
+ | or | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | reg = name of register to modify. | ||
+ | val = new value for the register. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - register RTS shows you the return address if a RTS is executed. | ||
+ | if the PC points on a RTE instruction, | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_a " | ||
+ | |||
+ | @@{b}CMD_A : assemble@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Assemble MC680X0 code into memory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | a address instruction | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address | ||
+ | instruction = MC68000-MC68040/ | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - You have to enter the instruction with the new syntax. | ||
+ | |||
+ | | ||
+ | move.l d0, | ||
+ | |||
+ | move.l d0,($40000) correct | ||
+ | move.l d0, | ||
+ | |||
+ | - You have to enter the instructions in their original forme. | ||
+ | |||
+ | | ||
+ | cmp.w #4,d0 incorrect | ||
+ | |||
+ | - If the assemble command succeeds it will automatically print 'a nextaddress' | ||
+ | on the next line. | ||
+ | If you want to stop assembling just press return. | ||
+ | Otherwise type in the next instruction. | ||
+ | |||
+ | - You can also use the @@{" | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_d " | ||
+ | |||
+ | | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Disassemble (or assemble) MC680X0 code from memory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | d address [instr] | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - 8 instructions from ' | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_h " | ||
+ | |||
+ | @@{b}CMD_H : hex dump@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Dump memory in hex and ascII, or edit memory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | h address | ||
+ | |||
+ | or h address | ||
+ | |||
+ | or h address ' | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address = address of the memory to dump or to modify | ||
+ | val = new values to write in memory. | ||
+ | x = size of val = b,w,l (default: w) | ||
+ | |||
+ | @@{b}Examples: | ||
+ | |||
+ | h $40000 10.b $140.w $12345678.l | ||
+ | h $50000 ' | ||
+ | |||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_n " | ||
+ | |||
+ | @@{b}CMD_N : ascII dump@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Dump memory in ascII only. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | n address | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address = address of the memory to dump. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_type " | ||
+ | |||
+ | @@{b}CMD_TYPE@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Type a text in memory in the editor. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | type address | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address = address of the memory to type. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - the memory will be printed in the editor. | ||
+ | A zero will stop the command. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_c " | ||
+ | |||
+ | @@{b}CMD_C@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Copy a block of memory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | c start end dest | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start address of the block to copy. | ||
+ | end | ||
+ | dest = destination address for the block. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_q " | ||
+ | |||
+ | @@{b}CMD_Q@@{ub} | ||
+ | |||
+ | @@{b}Description:@@{ub} | ||
+ | |||
+ | - Compare two blocks of memory to see if they are equals. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | q start end start2 | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start address of the block to compare. | ||
+ | end = end address of the block to compare. | ||
+ | start2 | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - If the two blocks are different, the address of the first byte different | ||
+ | from the 2nd block will be printed. | ||
+ | |||
+ | - If the two areas are equal, the following message will be printed: | ||
+ | 'Equal areas.' | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_o " | ||
+ | |||
+ | @@{b}CMD_O@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Fill the memory with the same byte. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | o start end val | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start address of the block to fill. | ||
+ | end = end address of the block to fill. | ||
+ | val = value used to fill the block. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - ' | ||
+ | truncated to a byte.) | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_ce " | ||
+ | |||
+ | @@{b}CMD_CE@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Exchange two blocks of memory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | ce start end dest | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start address of the block to exchange. | ||
+ | end = end address of the block to exchange. | ||
+ | dest = destination address for the exchange. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - The two areas will be exchanged. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_f " | ||
+ | |||
+ | @@{b}CMD_F@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Find a sequence of bytes, | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | f start end val.x val.x ... | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start address for the search. | ||
+ | end = end address for the search. | ||
+ | val = value to find. | ||
+ | x = size (b,w,l) | ||
+ | |||
+ | @@{b}Examples: | ||
+ | |||
+ | f $f80000 $f90000 $4ef9.w $f800d2.l | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_fi " | ||
+ | |||
+ | @@{b}CMD_FI@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Search for a string in the disassembled (MC680X0) code. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | fi start end ' | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start address for the search. | ||
+ | end = end address for the search. | ||
+ | string = string to find. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - don't forget to use the new Motorola syntax. | ||
+ | - you can use the * character to replace any character. | ||
+ | - you can also find relative address as the fa command of the | ||
+ | ActionReplay | ||
+ | |||
+ | @@{b}Examples: | ||
+ | |||
+ | fi $f80000 $f90000 ' | ||
+ | |||
+ | will find for example: | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_p " | ||
+ | |||
+ | @@{b}CMD_P@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Enter the graphic searcher | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | p picno | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | picno (optional parameter) | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - First use the @@{" | ||
+ | the right copper-list, | ||
+ | |||
+ | - F10 or ESC : exit this mode. | ||
+ | - arrows keys : to move unlocked plans | ||
+ | - Shift : Fast move | ||
+ | - 1-8 : Lock, Unlock plans | ||
+ | - M : Increase modulo | ||
+ | - N : Decrease modulo | ||
+ | - , : Clear modulo | ||
+ | - Q : Decrease picture width | ||
+ | - W : Increase picture width | ||
+ | - A : Decrease picture height | ||
+ | - S : Increase picture height | ||
+ | - R : Set all bitplans to the same address | ||
+ | - H : Toggle HAM mode on/off | ||
+ | - Help : Switch info panel on/off | ||
+ | - Del : Change colors of info panel | ||
+ | - F1 : Start / stop set height mode | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_b " | ||
+ | |||
+ | @@{b}CMD_B@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Set or remove an Illegal breakpoint. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | b address | ||
+ | |||
+ | or | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address = address of the breakpoint to set or remove. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_bj " | ||
+ | |||
+ | @@{b}CMD_BJ@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Set or remove a JSR breakpoint. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | bj address | ||
+ | |||
+ | or | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address = address of the breakpoint to set or remove. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - Will enter the monitor with a JSR instruction. | ||
+ | Don't forget that it will modify | ||
+ | |||
+ | - This feature was implemented for Amigas without a VBR register. (68000) | ||
+ | It doesn' | ||
+ | Use @@{"b " Link cmd_b} command instead. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_bd " | ||
+ | |||
+ | @@{b}CMD_BD@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Remove all breakpoints set by {"b " Link cmd_b} or {"bj " Link cmd_bj}. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | bd | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - All breakpoints will be removed. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_mw " | ||
+ | |||
+ | @@{b}CMD_MW@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - set/ | ||
+ | Will switch in trace mode until the watched memory is modified. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | | ||
+ | mw.b address | ||
+ | mw.w address | ||
+ | mw.l address | ||
+ | | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - Programs will slowdown a lot. | ||
+ | - It won't trace interrupt routines. | ||
+ | |||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_mwd " | ||
+ | |||
+ | @@{b}CMD_MWD@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Remove all memory watch. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | mwd | ||
+ | |||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_t " | ||
+ | |||
+ | @@{b}CMD_T@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Trace one or more instructions. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | |||
+ | or t nbsteps | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | nbsteps = nb of instructions to trace without entering in the monitor. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_ta " | ||
+ | |||
+ | @@{b}CMD_TA@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Trace till a specific address is reached. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | ta address | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address = when the processor reaches this address, it will activate the | ||
+ | monitor. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - This function is useful when you want to put a breakpoint in a ROM. | ||
+ | - Warning ! This function will slow-down your computer, as each instruction | ||
+ | will be traced until the address is reached. | ||
+ | - Be careful when the processor switches from User mode to Supervisor! | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_debug " | ||
+ | |||
+ | @@{b}CMD_DEBUG@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Intercept some exceptions. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - When in debug mode. The monitor will be invoked when one of the following | ||
+ | exceptions is raised. | ||
+ | |||
+ | Bus Error | ||
+ | Address Error | ||
+ | Illegal Instruction | ||
+ | Divide by Zero | ||
+ | LINE-A | ||
+ | LINE-F | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_drive " | ||
+ | |||
+ | @@{b}CMD_DRIVE@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - View or set the actual drive number. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | |||
+ | or drive no ; | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | no = no of the drive to use for disk operations. (0-3) | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - All disk operations will take place on that drive. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_motor " | ||
+ | |||
+ | @@{b}CMD_MOTOR@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Switch the drive motor on. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_format " | ||
+ | |||
+ | @@{b}CMD_FORMAT@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Format a floppy disk in FFS. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | diskname = name for the disk. Default = HRTmon | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - The disk will be formatted in FFS. | ||
+ | - Use the @@{" | ||
+ | in df1: | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_qformat " | ||
+ | |||
+ | @@{b}CMD_QFORMAT@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Quick format a floppy disk. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | diskname = name for the disk. Default = HRTmon | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - The disk will be quick formatted in FFS. | ||
+ | - This command won't work properly if the disk as never been formatted | ||
+ | in any Amiga format. (First use @@{" | ||
+ | - Use the @@{" | ||
+ | in df1: | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_dir " | ||
+ | |||
+ | @@{b}CMD_DIR@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - View the contents of the actual directory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | dir | ||
+ | |||
+ | or dir name | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | name = name of the directory to list. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - use @@{"cd " Link cmd_cd} command to change the current directory. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_cd " | ||
+ | |||
+ | @@{b}CMD_CD@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Change current directory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | cd path | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | path = path of the future current directory | ||
+ | |||
+ | @@{b}Examples: | ||
+ | |||
+ | cd hd0:c | ||
+ | |||
+ | cd df0: | ||
+ | |||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - To go to the parent directory type : cd / | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_l " | ||
+ | |||
+ | @@{b}CMD_L@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Load a binary file into memory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | l name address | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | name = name of the file to load from disk. | ||
+ | address = destination address for the file. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_s " | ||
+ | |||
+ | @@{b}CMD_S@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Save a block of memory to disk. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | s name start end | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | name = name of the file to save to disk. | ||
+ | start = start address of the block to save. | ||
+ | end = end address of the block to save. | ||
+ | |||
+ | |||
+ | Have also a look at the @@{"HD WARNINGS" | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_makedir " | ||
+ | |||
+ | @@{b}CMD_MAKEDIR@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Create a new directory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | name = name of the new directory to create. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_rs " | ||
+ | |||
+ | @@{b}CMD_RS@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Read some sectors from disk. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | rs address startsec nbsec | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address | ||
+ | startsec = first sector you want to load. | ||
+ | nbsec = nb of sectors from startsec you want to load. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_ws " | ||
+ | |||
+ | @@{b}CMD_WS@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Write some sectors to disk. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | ws address startsec nbsec | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address | ||
+ | startsec = first sector of the disk to save. | ||
+ | nbsec = nb of sectors from startsec you want to save. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_la " | ||
+ | |||
+ | @@{b}CMD_LA@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Load all. (See @@{" | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | LA | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - You will be asked to enter the disks you used for @@{"sa " Link cmd_sa}. | ||
+ | - As all registers | ||
+ | - To get the best results do the following. | ||
+ | 1st load the programm you want to restore. | ||
+ | 2nd when you are in the programm use the LA command. | ||
+ | By this way all custom registers will be already initialized properly. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_sa " | ||
+ | |||
+ | @@{b}CMD_SA@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Save all. (Save memory, registers, etc... to disks.) | ||
+ | It is useful if you want to save a game which doesn' | ||
+ | option. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | SA | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - You will be asked to enter multiple disks if not saving onto a HD. | ||
+ | - As all registers can't be read. This function won't work 100%. | ||
+ | - See @@{"la " Link cmd_la} command to see how to restore the programm. | ||
+ | - Warning ! Only the CHIP memory from $0 to $200000 will be saved. | ||
+ | So, if you want to use this command you will have to switch off your | ||
+ | FAST-RAM. | ||
+ | |||
+ | - Have also a look at the @@{"HD WARNINGS" | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_sac " | ||
+ | |||
+ | @@{b}CMD_SAC@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Crunch and save all. (Save memory, registers, etc... to disks.) | ||
+ | It is useful if you want to save a game which doesn' | ||
+ | option. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | SAC | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - You will be asked to enter multiple disks if not saving onto a HD. | ||
+ | - As all registers can't be read. This function won't work 100%. | ||
+ | - See @@{"la " Link cmd_la} command to see how to restore the programm. | ||
+ | - Warning ! Only the CHIP memory from $0 to $200000 will be saved. | ||
+ | So, if you want to use this command you will have to switch off your | ||
+ | FAST-RAM. | ||
+ | |||
+ | - Have also a look at the @@{"HD WARNINGS" | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_ts " | ||
+ | |||
+ | @@{b}CMD_TS@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Start the trainer process. | ||
+ | It will save all address containg a specific value (the actual number of | ||
+ | lives you have) in a buffer. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | ts start end val.x | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start of the memory block you want to search. | ||
+ | end = end of the memory block. | ||
+ | val = the value you want to search. (number of lives) | ||
+ | x = b or w or l | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - After having used this command, continue your game and loose one life. | ||
+ | Then enter HRTmon and use the @@{"tf " Link cmd_tf} command. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_tsd " | ||
+ | |||
+ | @@{b}CMD_TSD@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Start the trainer process in deep mode | ||
+ | It will save all address containg a specific value (the actual number of | ||
+ | lives you have +- 1) in a buffer. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | tsd start end val.x | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start of the memory block you want to search. | ||
+ | end = end of the memory block. | ||
+ | val = the value you want to search. (number of lives) | ||
+ | x = b or w or l | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - After having used this command, continue your game and loose one life. | ||
+ | Then enter HRTmon and use the @@{"tf " Link cmd_tf} command. | ||
+ | |||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_tf " | ||
+ | |||
+ | @@{b}CMD_TF@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Contine the trainer process. | ||
+ | It will check if the address contained in the trainer buffer | ||
+ | have the value given in parameter. | ||
+ | If it's the case the address will be printed. | ||
+ | Only the printed address will remain in the trainer buffer, so you | ||
+ | can repeat the same procedure, to track step by step the exact address. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | tf start end val | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start of the memory block you want to search. | ||
+ | end = end of the memory block. | ||
+ | val = the value you want to search. (new number of lives) | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - If there are too many address, continue your game and loose one life. | ||
+ | Then enter HRTmon and use the @@{"tf " Link cmd_tf} command again. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_output " | ||
+ | |||
+ | @@{b}CMD_OUTPUT@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Makes a copy of all outputs of HRTmon in memory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | |||
+ | or | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address = address where you want to redirect the output of HRTmon. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_af " | ||
+ | |||
+ | @@{b}CMD_AF@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - assemble 65816 code in memory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | af address string | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address = address where the code must be assembled. | ||
+ | string | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | - I don't remember if this function was 100% finished. | ||
+ | As I never use it, I don't care... | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_df " | ||
+ | |||
+ | @@{b}CMD_DF@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - disassemble 65816 code from memory. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | df address | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | address = address to disassemble | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - Use the F6 key to toggle the 8/16 bit mode. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_fif " | ||
+ | |||
+ | @@{b}CMD_FIF@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Search for a string in the disassembled (65816) code. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | fif start end ' | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start address for the search. | ||
+ | end = end address for the search. | ||
+ | string = string to find. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - you can use the * character to replace any character. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_cop " | ||
+ | |||
+ | @@{b}CMD_COP@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Find the actual copper-list. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | cop start end | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | start = start of the range to search. | ||
+ | end = end of the range to search. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - This command can take some time if the copper-list is very long... | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_eval " | ||
+ | |||
+ | @@{b}CMD_? | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Evaluate an expression. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | ? expression | ||
+ | |||
+ | @@{b}Parameters: | ||
+ | |||
+ | expression = expression to evaluate. | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - use the ' | ||
+ | - use the ' | ||
+ | - use the '#' | ||
+ | - you can use any register in the expression. In hex mode you require | ||
+ | the prefix ' | ||
+ | |||
+ | | ||
+ | ? a0+d0*4 | ||
+ | ? \\pc+a0+# | ||
+ | |||
+ | - use the ' | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_x " | ||
+ | |||
+ | @@{b}CMD_X@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Exit HRTmon | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | x | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_kill " | ||
+ | |||
+ | @@{b}CMD_KILL@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Kill and exit HRTmon | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_hexlock " | ||
+ | |||
+ | @@{b}CMD_HEXLOCK : hexlock (on|off)@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Switches hexadecimal mode as default instead of decimal. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | In decimal mode you may omit # and \\. | ||
+ | In hexadecimal mode you may omit $, but require \\ on cpu-registers d0-a7 | ||
+ | and, of course, a # before decimal numbers. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_ide " | ||
+ | |||
+ | @@{b}CMD_IDE@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Display IDE HardDisk information | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | ide | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - You need an A1200 or an A4000 to access a HardDisk. | ||
+ | - You need to activate the IDE option in @@{" | ||
+ | - Read @@{"HD WARNINGS" | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_part " | ||
+ | |||
+ | @@{b}CMD_PART@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Display a list of accessible disks and partitions. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | | ||
+ | |||
+ | @@{b}Notes: | ||
+ | |||
+ | - You need an A1200 or an A4000 to access a HardDisk. | ||
+ | - You need to activate the IDE option in @@{" | ||
+ | - Read @@{"HD WARNINGS" | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @@Node cmd_sp " | ||
+ | |||
+ | @@{b}CMD_SP@@{ub} | ||
+ | |||
+ | @@{b}Description: | ||
+ | |||
+ | - Save the actual picture of the graphic searcher (@@{" | ||
+ | in IFF format. | ||
+ | |||
+ | @@{b}Syntax: | ||
+ | |||
+ | sp filename | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node cmd_empty " | ||
+ | |||
+ | @@{b}This function doesn' | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node Remove " | ||
+ | |||
+ | @@{b}REMOVE@@{ub} | ||
+ | |||
+ | - To remove HRTmon just run @@{" | ||
+ | HRTmon will be automatically located and removed. | ||
+ | |||
+ | - You can also use the @@{" | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node Level7 " | ||
+ | |||
+ | @@{b}LEVEL7 BUTTON@@{ub} | ||
+ | |||
+ | | ||
+ | (If you don't have it you can still use HRTmon with the ' | ||
+ | or the ' | ||
+ | |||
+ | You will have to add a level7 button to your Amiga (if you don't have it | ||
+ | | ||
+ | |||
+ | This button will generate a level7 (Non maskable interrupt) on you Amiga. | ||
+ | When you press this button, you will immediatly enter HRTmon. | ||
+ | |||
+ | | ||
+ | if you know soldering. | ||
+ | (If you can't do it, just ask some friends. I'm sure you know someone | ||
+ | who will be able to do it.) | ||
+ | |||
+ | | ||
+ | |||
+ | - 1 button. | ||
+ | - some wires. | ||
+ | - 3 diodes 1N4148 or any other equivalent. | ||
+ | |||
+ | |||
+ | Here is the @@{b}schematics@@{ub} of this button: | ||
+ | |||
+ | | ||
+ | | | ||
+ | | ||
+ | | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | port of the A1200. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node Disclaimer " | ||
+ | @@{b}HRTmon Information@@{ub} | ||
+ | |||
+ | HRTmon Amiga system monitor | ||
+ | Copyright (C) 1991-1998 Alain Malek Alain.Malek@@cryogen.com | ||
+ | |||
+ | This program is free software; you can redistribute it and/or | ||
+ | modify it under the terms of the GNU General Public License | ||
+ | as published by the Free Software Foundation; either version 2 | ||
+ | of the License, or (at your option) any later version. | ||
+ | |||
+ | This program is distributed in the hope that it will be useful, | ||
+ | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
+ | GNU General Public License for more details. | ||
+ | |||
+ | You can find the full GNU GPL online at: http:// | ||
+ | |||
+ | Please send your comments, wishes and bug reports for HRTmon to: | ||
+ | |||
+ | Alain Malek | ||
+ | | ||
+ | 1006 Lausanne | ||
+ | | ||
+ | |||
+ | Or by email: | ||
+ | |||
+ | | ||
+ | |||
+ | Please remember to state the version number you are using, in all | ||
+ | correspondance. | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node Thanks " | ||
+ | | ||
+ | |||
+ | - Nico Francois for his great reqtools library. | ||
+ | - Carnivore/ | ||
+ | First I did my own routines, but only for 68000, and I was too lazy to | ||
+ | add the 68020-68040, | ||
+ | BeerMon and adapted them to HRTmon. | ||
+ | - Roberto Marra, sCREEM/ | ||
+ | for beta-testing and new ideas. | ||
+ | - Pablo d' | ||
+ | |||
+ | - And all the people who registred HRTmon ! | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node Future " | ||
+ | | ||
+ | |||
+ | - Add play-sound command (no one seems to need it, till now...) | ||
+ | - Add breakpoint option in the tracer. | ||
+ | - Add saving of FASTRAM to SA/LA commands. | ||
+ | - Address access breakpoint by using the MMU | ||
+ | - Trap write-only registers with MMU | ||
+ | - PPC assembling/ | ||
+ | |||
+ | - Any good idea from you :) | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node FAQ " | ||
+ | @@{b}FAQ (Frequently Asked Questions)@@{ub} | ||
+ | |||
+ | 1 - I can't find a FA command ? | ||
+ | |||
+ | Use the @@{" | ||
+ | addresses is just one aspect of this powerfull command. | ||
+ | |||
+ | 2 - HRTmon doesn' | ||
+ | |||
+ | I can't do anything against this. The problem is due to some | ||
+ | write-only registers which can't be restored. | ||
+ | To get the correct display mode you can try to change the default | ||
+ | values of some custom registers as BPLCON0 ($100), | ||
+ | BPLMOD0 ($108), FMODE ($1fc) by using the @@{" | ||
+ | |||
+ | 3 - HRTmon doesn' | ||
+ | (or gfx board) screen ? | ||
+ | |||
+ | Again this is due to some write-only registers which can't be | ||
+ | restored. | ||
+ | You can solve this problem by using the @@{" | ||
+ | or use the LoadView option of HRTmonPrefs. | ||
+ | |||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | |||
+ | @@Node History " | ||
+ | | ||
+ | |||
+ | version 2.37 Apr 28 2017 (Toni Wilen, Wepl) | ||
+ | |||
+ | - changes for uae/ | ||
+ | - don't wait for blitter if dma is off | ||
+ | - don't read vbr with whdload on 68000 | ||
+ | |||
+ | version 2.36 Dec 02 2015 (StingRay) | ||
+ | |||
+ | - fixed tracer output which was broken in 2.35 | ||
+ | - fixed help mode (couldn' | ||
+ | - WHDLoad commands WL/WS renamed to WLM/WSM so the original WS | ||
+ | command to write sectors works again | ||
+ | - some spelling mistakes in the documention fixed | ||
+ | |||
+ | version 2.35 Oct 13 2013 (Wepl) | ||
+ | |||
+ | - new command NR added, it displays memory like the N command but the | ||
+ | data is decoded like a rawkey code of the us keyboard map | ||
+ | - the screen/ | ||
+ | switch it on each time the monitor is entered between PAL und NTSC | ||
+ | mode | ||
+ | |||
+ | version 2.34 Aug 28 2011 | ||
+ | |||
+ | - the whdload feature to dump the actual screen via the key Alt-PrtSc | ||
+ | has been changed to save to " | ||
+ | the installed program instead of to " | ||
+ | WHDLoad version 16.9 it is no longer support to write outside the | ||
+ | installed program | ||
+ | |||
+ | version 2.33 May 16 2010 | ||
+ | |||
+ | - some fixes in the disassembler output (Psygore) | ||
+ | - readme-whdload.txt corrected (Wepl) | ||
+ | |||
+ | version 2.32 Sep 13 2009 | ||
+ | |||
+ | Toni Wilen: | ||
+ | - ORG must be before FILE " | ||
+ | - ROM start is $A10000 | ||
+ | - moveq #1; rts; and bra.w stuff should probably be kept to keep offset | ||
+ | to configuration variables static between versions | ||
+ | - first ClearCache must not be called in cart mode because cpu type | ||
+ | isn't detected yet | ||
+ | - final change is 68000 support | ||
+ | |||
+ | Wepl: | ||
+ | - whdload command WD corrected when called from User Mode, previousy | ||
+ | there were wrong stackpointers | ||
+ | |||
+ | version 2.31 Feb 15 2009 | ||
+ | |||
+ | - whdload command WI improved, shows also slave memory now (Wepl) | ||
+ | |||
+ | version 2.30 Jul 04 2006 | ||
+ | |||
+ | - assembler directives added to assemble special cartridge version to be | ||
+ | used with UAE (Toni Wilen) | ||
+ | - some docs cleanup (Wepl) | ||
+ | |||
+ | version 2.29 Jan 03 2006 | ||
+ | |||
+ | - whdload command WI added (Wepl) | ||
+ | |||
+ | version 2.28 Mar 14 2005 (Psygore/ | ||
+ | |||
+ | - disassembler fixed for negative absolut word adressing modes | ||
+ | |||
+ | version 2.27 Mar 07 2005 (Bertrand JARDEL/ | ||
+ | |||
+ | - better whdload compatibility with 68030 (CACR modification removed) | ||
+ | - better support for whdload' | ||
+ | drives if called from WHDLoad) | ||
+ | |||
+ | version 2.25 Dec 27 1998 | ||
+ | |||
+ | - some whdload specific commands added (Bert Jahn) | ||
+ | see readme-whdload.txt | ||
+ | |||
+ | version 2.24 Nov 18 1998 | ||
+ | |||
+ | - documentation update (hexlock, AR3 keys, d2f and f2d) | ||
+ | - new hexmode option in HRTmonPrefs to activate hexlock by default | ||
+ | |||
+ | version 2.23 Nov 10 1998 | ||
+ | |||
+ | more compatible with ActionReplay 3 behaviour (all done by Achim Haertel) | ||
+ | |||
+ | - new command: hexlock on/off (lets enter hex numbers without prefix, | ||
+ | registers d0-a7 require a \\ as prefix) | ||
+ | - tab - insert blank | ||
+ | - alt+tab insert blank line | ||
+ | - alt+del remove line | ||
+ | - esc cursor to first row of next line, nothing executed | ||
+ | |||
+ | version 2.22 Oct 8 1998 | ||
+ | |||
+ | - copper search fix | ||
+ | - unexpected exceptions are ignored (may be triggered by some level7 buttons) | ||
+ | |||
+ | version 2.21 Jul 18 1998 | ||
+ | |||
+ | - memory watch command added | ||
+ | - level2 interrupt not used anymore, to avoid freeze with extension cards | ||
+ | (pcmcia, ethernet, scsi, etc...) | ||
+ | - option -r added to the HRTmon command (for removing HRTmon) | ||
+ | - HRTmonPrefs fixed and Kickstart 2.0 compatible | ||
+ | - no more crash when unknown command entered | ||
+ | |||
+ | version 2.20 Jul 16 1998 | ||
+ | |||
+ | - German keymap fix (Bert Jahn) | ||
+ | - copper search fix | ||
+ | - vbr relocation changed | ||
+ | - support for 68000 and 68010 | ||
+ | - HRTmon command doesn' | ||
+ | - config file format changed | ||
+ | - new 'no vbr move' option in HRTmonPrefs | ||
+ | - command crash detection and recover system added | ||
+ | |||
+ | version 2.19 Jun 29 1998 | ||
+ | |||
+ | - some WHDLoad adaptation (Bert Jahn) | ||
+ | - better excep command | ||
+ | - display HRTmon entry reason (Bert Jahn) | ||
+ | - file Lock fix in HRTmon command (Bert Jahn) | ||
+ | - gfx-ripper info pannel fix | ||
+ | - copper search routine fix | ||
+ | |||
+ | version 2.18 Jun 23 1998 | ||
+ | |||
+ | - hd partition detection fixed | ||
+ | - floppy disk access fixed when in multiscan mode | ||
+ | - mmu related problem fixed | ||
+ | |||
+ | version 2.17 Jun 12 1998 | ||
+ | |||
+ | - source code clean-up | ||
+ | - PhxAss support (v4.39alpha or better) | ||
+ | - BASM support (Bert Jahn) | ||
+ | - disable PCMCIA interrupts when in HRTmon. (avoid freeze) | ||
+ | |||
+ | version 2.16 Jun 4 1998 (9th public release) | ||
+ | |||
+ | - first source code release under GPL | ||
+ | |||
+ | version 2.15 25 Apr 1998 | ||
+ | |||
+ | - EHB (halfbright) support in gfx-ripper | ||
+ | |||
+ | version 2.14 9 Jan 1998 (8th public release) | ||
+ | |||
+ | - support for CD32 ProModule IDE interface | ||
+ | - faster copper list search (cmd COP) | ||
+ | - support for NTSC and Multiscan screen modes | ||
+ | - configuration fileformat changed, users of v2.13 or prior should | ||
+ | save a new config from HRTmonPrefs | ||
+ | |||
+ | version 2.13 6 Nov 1997 (7th public release) | ||
+ | |||
+ | - level 7 a little bit more powerfull | ||
+ | - better IDE HD support | ||
+ | - trainer functions fixed | ||
+ | |||
+ | version 2.12 16 Jun 1997 (6th public release) | ||
+ | |||
+ | - 68060 instructions added | ||
+ | - 68060 register display | ||
+ | |||
+ | version 2.1 22 May 1997 (5th public release) | ||
+ | |||
+ | - 'Snap cursor' | ||
+ | - new status bar | ||
+ | - no output on screen when switching insert mode on/off | ||
+ | - '#' | ||
+ | - command history invoked through CTRL-up/ | ||
+ | - use SHIFT-up/ | ||
+ | - Garbage on screen with some 040 machines fixed | ||
+ | - help page doesn' | ||
+ | - 31K command added | ||
+ | - Bug in disk bitmap allocation removed. (got a disk full msg too early) | ||
+ | - Bug in CPU detection routine removed. (failed on 68020 boards with FPU) | ||
+ | - LoadView task option added in HRTmonPrefs (gfx-board compatible) | ||
+ | |||
+ | version 2.00 24 Nov 1996 (4th public release) | ||
+ | |||
+ | - IDE hard-disk access (A1200 and A4000 only) | ||
+ | - Support for International FileSystem | ||
+ | - Works on 68020-68060 | ||
+ | - A4000 bug fixed | ||
+ | - Scroll up and down for disassembly, | ||
+ | - New powerfull gfx searcher and ripper | ||
+ | - Save picture command | ||
+ | - Improved floppy disk access | ||
+ | - HRTmon can be entered by pressing a key | ||
+ | - Auto memory location | ||
+ | - Some more preferences | ||
+ | - Completly rewritten file access routines | ||
+ | - New HRTmon program launcher | ||
+ | - Lots of small useful commands added... | ||
+ | |||
+ | version 1.20 2 May 1995 (3rd public release) | ||
+ | |||
+ | - SETMAP command removed. | ||
+ | - Now you select your keyboard from HRTmonPrefs | ||
+ | - Added MMU option in HRTmonPrefs | ||
+ | - Added Clock option in HRTmonPrefs | ||
+ | (The auto-detection of the clock caused a crash on A3000 and A4000/030 and | ||
+ | maybe some other configurations too.) | ||
+ | |||
+ | version 1.10 22 April 1995 | ||
+ | |||
+ | - Added KILL command. | ||
+ | |||
+ | version 1.01 10 April 1995 (2nd public release) | ||
+ | |||
+ | - Removed a bug when entering HRTmon. (Sometimes it crashed...) | ||
+ | - No more crash when exiting HRTmon, after having pressed the right-mouse | ||
+ | button in HRTmon (only in ' | ||
+ | - Now the debug command should work correctly. | ||
+ | |||
+ | version 1.00 2 April 1995 | ||
+ | |||
+ | - First public release | ||
+ | |||
+ | @@EndNode | ||
+ | |||
+ | ## | ||
+ | @ | ||
+ | |||
+ | |||
+ | 1.8 | ||
+ | log | ||
+ | @*** empty log message *** | ||
+ | @ | ||
+ | text | ||
+ | @d6 1 | ||
+ | a6 2 | ||
+ | ## HRTmon docs v2.36 | ||
+ | ## $Id: HRTmon.guide 1.8 2015/12/2 12:17:48 wepl Exp wepl $ | ||
+ | d12 1 | ||
+ | a12 1 | ||
+ | HRTmon v2.36 Documentation | ||
+ | d2032 6 | ||
+ | @ | ||
+ | |||
+ | |||
+ | 1.7 | ||
+ | log | ||
+ | @*** empty log message *** | ||
+ | @ | ||
+ | text | ||
+ | @d6 2 | ||
+ | a7 2 | ||
+ | ## HRTmon docs v2.35 | ||
+ | ## $Id$ | ||
+ | d13 1 | ||
+ | a13 1 | ||
+ | HRTmon v2.35 Documentation | ||
+ | d186 1 | ||
+ | a186 1 | ||
+ | (Usefull when disassembling or dumping memory.) | ||
+ | d241 1 | ||
+ | a241 1 | ||
+ | This is usefull for functions like memory search or trainer. | ||
+ | d1146 1 | ||
+ | a1146 1 | ||
+ | - This function is usefull when you want to put a breakpoint in a ROM. | ||
+ | d1149 1 | ||
+ | a1149 1 | ||
+ | - Be carfull when the processor switchs from User mode, to Supervisor ! | ||
+ | d1465 1 | ||
+ | a1465 1 | ||
+ | It is usefull if you want to save a game which doesn' | ||
+ | d1493 1 | ||
+ | a1493 1 | ||
+ | It is usefull if you want to save a game which doesn' | ||
+ | d2034 8 | ||
+ | d2227 1 | ||
+ | a2227 1 | ||
+ | - Lots of small usefull commands added... | ||
+ | @ | ||
+ | |||
+ | |||
+ | 1.6 | ||
+ | log | ||
+ | @*** empty log message *** | ||
+ | @ | ||
+ | text | ||
+ | @d7 1 | ||
+ | @ | ||
+ | |||
+ | |||
+ | 1.5 | ||
+ | log | ||
+ | @*** empty log message *** | ||
+ | @ | ||
+ | text | ||
+ | @d6 1 | ||
+ | a6 1 | ||
+ | ## HRTmon docs v2.34 | ||
+ | d12 1 | ||
+ | a12 1 | ||
+ | HRTmon v2.34 Documentation | ||
+ | d2032 8 | ||
+ | @ | ||
+ | |||
+ | |||
+ | 1.4 | ||
+ | log | ||
+ | @*** empty log message *** | ||
+ | @ | ||
+ | text | ||
+ | @d6 1 | ||
+ | a6 1 | ||
+ | ## HRTmon docs v2.33 | ||
+ | d12 1 | ||
+ | a12 1 | ||
+ | HRTmon v2.33 Documentation | ||
+ | d2032 8 | ||
+ | @ | ||
+ | |||
+ | |||
+ | 1.3 | ||
+ | log | ||
+ | @*** empty log message *** | ||
+ | @ | ||
+ | text | ||
+ | @d6 1 | ||
+ | a6 1 | ||
+ | ## HRTmon docs v2.32 | ||
+ | d12 1 | ||
+ | a12 1 | ||
+ | HRTmon v2.32 Documentation | ||
+ | d2032 5 | ||
+ | @ | ||
+ | |||
+ | |||
+ | 1.2 | ||
+ | log | ||
+ | @*** empty log message *** | ||
+ | @ | ||
+ | text | ||
+ | @d6 1 | ||
+ | a6 1 | ||
+ | ## HRTmon docs v2.31 | ||
+ | d12 1 | ||
+ | a12 1 | ||
+ | HRTmon v2.31 Documentation | ||
+ | d2032 15 | ||
+ | @ | ||
+ | |||
+ | |||
+ | 1.1 | ||
+ | log | ||
+ | @Initial revision | ||
+ | @ | ||
+ | text | ||
+ | @d6 1 | ||
+ | a6 1 | ||
+ | ## HRTmon docs v2.29 | ||
+ | d12 1 | ||
+ | a12 1 | ||
+ | HRTmon v2.29 Documentation | ||
+ | d2032 4 | ||
+ | @ | ||
+ | |||
+ | ===== help ===== | ||
+ | |||
+ | |||
+ | | R reg new-val | ||
+ | | A address instr | assemble 680x0 code | | ||
+ | | D | ||
+ | | H | ||
+ | | M | ||
+ | | N | ||
+ | | NR address | ||
+ | | E | ||
+ | | TYPE addr. | type memory | ||
+ | | C | ||
+ | | Q | ||
+ | | O | ||
+ | | CE src end dest | ||
+ | | F | ||
+ | | FS strt end str | ||
+ | | FI strt end str | ||
+ | | COP | ||
+ | | P | ||
+ | |||
+ | | B | ||
+ | | BJ address | ||
+ | | BD | delete all breakpoints | ||
+ | | MW.(b/w/l) address | ||
+ | | MW | view all memory watch | | ||
+ | | MWD | ||
+ | | G | ||
+ | | T | ||
+ | | TA address | ||
+ | | DEBUG | ||
+ | |||
+ | | DRIVE no | select drive (0/1) for format and read/write sector | ||
+ | | MOTOR | ||
+ | | FORMAT name | ||
+ | | FORMATQ name | quick format a floppy disk | | ||
+ | | DISKCHK | ||
+ | | DIR path | directory | ||
+ | | CD path | change current directory | ||
+ | | L name addr | ||
+ | | S name strt end | ||
+ | | SP name | save the actual picture from the gfx-ripper | ||
+ | | MAKEDIR name | create a new directory | ||
+ | | DEL name | delete a file or an empty directory | ||
+ | | COPY src dest | ||
+ | | RS addr strt nb | read sector from floppy disk | | ||
+ | | WS addr strt nb | write sector to floppy disk | | ||
+ | | D2F name | read a floppy disk and save it as a file | | ||
+ | | F2D name | read a file and write it as a floppy disk | | ||
+ | | BB addr | calculate boot-block checksum | ||
+ | | IDE | ||
+ | | PART | list all partitions | ||
+ | | LA name | ||
+ | | SA name | ||
+ | | SAC name | save all crunched | ||
+ | | CLEAR | ||
+ | | REBOOT | ||
+ | |||
+ | | TS strt end lives | ||
+ | | TSD strt end lives | deep trainer start | | ||
+ | | TF lives | ||
+ | {{tablelayout? | ||
+ | | EXCEP | show exception vectors | ||
+ | | OUTPUT addr | copy output to memory | ||
+ | | AF addr instr | ||
+ | | DF address | ||
+ | | FIF strt end str | ||
+ | | PAL | set PAL display | ||
+ | | NTSC | ||
+ | | 31K | set 31Khz display (Productivity, | ||
+ | | LED | switch power led | ||
+ | | SETMAP mapname | ||
+ | | ? | ||
+ | | VER | show HRTmon version | ||
+ | | X | exit | ||
+ | | KILL | ||
+ | | HEXLOCK (on/off) | ||
+ | | TT | ||
+ | ==== Keys ==== | ||
- | | + | ^ |
- | | + | ^ |
- | F10 : Switch pages 1/2 | + | ^ F6 | Toggle 65816/65802 CPU mode | |
- | | + | ^ |
- | F6 : Toggle 65816/65802 CPU mode | + | ^ F10 | Switch pages 1/2 | |
- | | + | ^ |
- | | + | ^ |
- | ALT Tab : insert blank line | + | ^ |
- | SHIFT Del : insert a blank character | + | ^ |
- | ALT Del : remove line | + | ^ |
- | SHIFT Backspc | + | ^ |
- | | + | ^ |
- | SHIFT up, | + | ^ |
==== GFX ripper help ==== | ==== GFX ripper help ==== | ||
- | F10 | + | | F10 |
- | | + | | Arrows |
- | | + | | Shift |
- | | + | | 1-8 |
- | | + | | M |
- | | + | | N |
- | , | + | | , |
- | | + | | Q |
- | | + | | W |
- | | + | | A |
- | | + | | S |
- | | + | | R |
- | | + | | H |
- | | + | | E |
- | | + | | Help | Switch info panel on/ |
- | | + | | Del |
- | | + | | F1 | Start/Stop height set mode | |
==== WHDLoad help ==== | ==== WHDLoad help ==== | ||
- | WI : | + | | WI | show info about WHDLoad and memory |
- | | + | | WLM name adr | load a file in memory |
- | | + | | WSM name strt end |
- | | + | | WPD strt len | delete memory protection |
- | | + | | WPR strt len | protect memory from reading |
- | | + | | WPW strt len | protect memory from writing |
- | | + | | WPRW strt len | protect memory from reading and writing |
- | WPSMC strt len : | + | | WPSMC strt len | snoop memory region for selfmodifying code | |
- | | + | | WQ | quit whdload |
- | | + | | WD | quit whdload with debug (dumpfile) |