*MICE/SD_HELPSINGLECMD,M
*assemble,M
Assemble: line assembler.
Syntax:   Assemble [addr]
------------------------  Definitions  --------------------
 addr - a hexadecimal address of the form [segment:]ip;
        a symbolic label or a line number, representing a
        hex address.
----------------------- Example ---------------------------
1. Assemble 100
2. Assemble 10:34
3. Assemble             ;Input assembly language from
                        ;current CS:IP
*back,M
Back:   backtrace stack frames
Syntax: BAck
-----------------------  Example  -------------------------
1. BAck                 ;display calling frames from stack
*breakpoint,M
BReakpoint: set a software breakpoint. EVent 5 (MICE-III) or
            EVent 7 (MICE-IIIS) will also be invoked.
Syntax:     BReakpoint [addr [count]]
------------------------  Definitions  --------------------
 addr  - a hexadecimal address of the form [segment:]ip;
         a symbolic label or a line number, representing a
         hex address.
 count - a hexadecimal value (01H to 0FFFFH) specifying
         the number of times which this breakpoint must be
         met.
-----------------------  Example  -------------------------
1. BReakpoint 10:1234   ;set breakpoint at address 10:1234.
2. BReakpoint 34f2 5    ;match address cs:34F2 five times,
                        ;then stop.
*byte,M
Byte:    modify memory in BYTE format.
Syntax:  Byte [addr [data1 [...data16]]]
------------------------  Definitions  --------------------
 addr - a hexadecimal address of the form [segment:]ip;
        a symbolic label or a line number, representing a
        hex address.
 data - a hexadecimal value or an ASCII string. Hex data
        must be input in BYTE format;  a string must be
        enclosed in  single(')  or  double(")  quotation
        marks and not more than 32 bytes.  Up to 16 data
        will be accepted, and totally 64 bytes can be
        entered.
-----------------------  Example  -------------------------
1. Byte                 ;Modify memory from current PC
2. Byte 12:100          ;Modify memory starting from addr.
                        ;0012:0100.
3. Byte 34 1 2 3        ;Write 1,2,3 data to memory 34
4. Byte 56:12 'MICEview';Write a string to memory.
*checksum,M
CHecksum:  check sum of the specified memory.
Syntax:    CHecksum addr1 {addr2|Length length}
------------------------  Definitions  --------------------
 addr   - a hexadecimal address of the form [segment:]ip;
          a symbolic label or a line number, representing a
          hex address. (addr1: start address,addr2: end
          address.)
 Length - the required prefix if a "length" value is to be
          specified.
 length - a hexadecimal value specifying the size of memory
          to access.
-----------------------  Example  -------------------------
1. CHecksum 10 40
2. CHecksum 10:30 Length 50
*clear,M
CLear:   clear S/W breakpoint.
Syntax:  CLear [no1 [no2]]
------------------------  Definitions  --------------------
 no  -  a hexadecimal indicating the reference number
        of a particular breakpoint. ( no1: start ref.# of
        a series of breakpoints to be deleted; no2: where
        the series of breakpoint deletions ends.)
-----------------------  Example  -------------------------
1. CLear                ;Clear all S/W breakpoint settings.
2. CLear 3              ;Clear breakpoint item 3.
3. CLear 3 6            ;Clear breakpoints item 3 thru 6.
*clock,M
CLOCk:   Clock Selection.
Syntax:  CLOCk [Internal|External]
------------------------  Definitions  --------------------
 Internal - selects internally (MICE-III) generated Clock
            signal for internal clock.
 External - selects externally (target) generated Clock
            signal for internal clock.
-----------------------  Example  -------------------------
1. CLOCk                ;Display clock selection.
2. CLOCk Internal       ;Select intenal clock.
3. CLOCk External       ;Select external clock.
*close,M
CLOse:   close JOURNAL and LOG files.
Syntax:  CLOse
*compare,M
COMpare: compare two blocks of memory.
Syntax:  COMpare addr1 {addr2|Length length} addr3
------------------------  Definitions  --------------------
 addr   - a hexadecimal address of the form [segment:]ip;
          a symbolic label or a line number, representing a
          hex address.
          ( addr1: start address of the 1st block,
            addr2: end address of 1st block, addr3: start
            address of the memory to be compared.)
 Length - the required prefix if a "length" value is to be
          specified.
 length - a hexadecimal value specifying the size of memory
          to access.
-----------------------  Example  -------------------------
1. COMpare 0 FF 400     ;Compare memory 0-FF with 400-4FF
2. COMpare 0:0 Length 100 10:400
*control,M
CONtrol: enable/disable control signals.
Syntax:  CONtrol [[INT0] [INT1] [INT2] [INT3] [Nmi] [DRQ0]
                 [DRQ1] [Reset] [Hold] [Pereq]
                 {Enable|Disable}]                     (XL)
         CONtrol [[INT0][INT1][INT2][INT3][INT4][Nmi]
                 [Reset][Hold][Pereq]
                 {Enable|Disable}]                     (EB)
Syntax:  CONtrol [[Nmi|Reset|Intr|Hold]
                 {Enable|Disable}]          8086/8088 (MIN)
Syntax:  CONtrol [[Nmi|Reset|Intr|RQ0|RQ1]
                 {Enable|Disable}]          8086/8088 (MAX)
Syntax:  CONtrol [[Nmi|Reset|Int|Hldrq]
                 {Enable|Disable}]          V20/V30 (MIN)
Syntax:  CONtrol [[Nmi|Reset|Int|RQ0|RQ1]
                 {Enable|Disable}]          V20/V30 (MAX)
------------------------  Definitions  --------------------
 INT0...Pereq - specifies the control signals of the
                emulation processor.
 Enable|Disable - enables/disables the control signal(s).
                  If no control signals specified, all
                  signals are to be enabled/disabled.
-----------------------  Example  -------------------------
1. CONtrol Enable               ;All control signals are
                                ;enabled
2. CONtrol Disable              ;Disable all control
                                ;signals
*copy,M
Copy:    copy a block of memory to another location.
Syntax:  Copy addr1 {addr2|Length length} [addr3]
------------------------  Definitions  --------------------
 addr   - a hexadecimal address of the form [segment:]ip;
          a symbolic label or a line number, representing a
          hex address.
          (addr1: start address of the source, addr2: end
          address of the source, addr3: start address of
          the destination.)
 Length - the required prefix if a "length" value is to be
          specified.
 length - a hexadecimal value specifying the size of memory
          to access.
-----------------------  Example  -------------------------
1. Copy 10 20 30        ;Copy memory CS:10 through CS:20 to
                        ;address CS:30 through CS:40.
2. Copy 10 Length 10 30 ;Copy memory 10-1F to memory 30-3F
*coverage,M
COVerage: set Code-Coverage Test of MICE-IIIS
Syntax: COVerage [addr1 addr2[CLear]|Enable|Disable|CLear|
        Reset|{I|O|S|R|W}]
        COVerage List [addr]
Note:   INItialize should be disabled when COVerage
        is enabled.
------------------------  Definitions  --------------------
 adr1    - the hexadecimal address specifying the starting
           point of a memory block.
 adr2    - the hexadecimal address indicating the ending
           point of a memory block.
 CLear   - to clear a particular range of address or to
           clear all existing address ranges.
 ENable  - a global control to enable all of the address
           settings.
 DIsable - a golbal control to disable the settings.
 Reset   - re-initializes the code-coverage test without
           clearing the address ranges setting.
 List    - lists the address ranges and the percentage of
           memory which were accessed for a coverage test.
 I|O|S|R|W - the five codes specifying memory type to be
             executed with the code coverage test.
 where :
        I : Read I/O
        O : Write I/O
        S : Instruction Fetch
        R : Read Data from Memory
        W : Write Data to Memory
 if none is specified, all five memory types will default.
-----------------------  Example  -------------------------
1. COVerage
2. COVerage List
3. COVerage 1000 1200
4. COVerage I
5. COVerage Reset
*cpu,M
CPU:   display emulation processor mode.
Syntax: CPu [Command|Queue]     (186/188)
Syntax: CPu [Intel|Nec]     (8086/8088 and V20/V30)
-----------------------  Example  -------------------------
1. CPu Queue            ; CPU is at queue status.
2. CPu Nec              ; V20 or V30 is at NEC mode.
*create,M
CReate:  create a symbol to represent an address
Syntax:  CReate %symbol hex_address
------------------------  Definitions  --------------------
 %symbol - the symbol to be created.  A symbol consists of
           alphanumeric characters, and must be prefixed a
           percent sign(%).
 hex_address - a hexadecimal address of the form
               [segment:]ip.
-----------------------  Example  -------------------------
1. CReate %print 20:100         ;Create a symbol "print" to
                                ;represent 0020:0100
*delete,M
DElete:  delete a symbol.
Syntax:  DElete %symbol
------------------------  Definitions  --------------------
 %symbol - the symbol to be deleted.  A symbol consists of
           alphanumeric characters, and must be prefixed a
           percent sign(%).
-----------------------  Example  -------------------------
1. DElete %print        ;delete symbol "print"
*disassemble,M
Disassemble:  show the Assembly codes from specified
              memory or current CS:IP (while no parameters
              are inputted.)
Syntax:       Disassemble [addr1 [addr2|Length length]]
------------------------  Definitions  --------------------
 addr   - a hexadecimal address of the form [segment:]ip;
          a symbolic label or a line number, representing a
          hex address.
          (addr1: start address, addr2: end address.)
 Length - the required prefix if a "length" value is to be
          specified.
 length - a hexadecimal value specifying the size of memory
          to access.
-----------------------  Example  -------------------------
1. Disassemble          ;Show Assembly code from current
                        ;CS:IP
2. Disassemble 400
3. Disassemble 10:400 Length 10
*dos,M
DOS:      execute DOS shell or DOS command.
Syntax:   DOS [dos_command]
------------------------  Definitions  --------------------
 dos_command - a DOS instruction to be executed.
-----------------------  Example  -------------------------
1. DOS                  ;exits to DOS temporarily.
2. DOS DIR              ;executes the DOS command -- DIR.
*dosa,M
DOSA:     execute DOS command and return back to MICEview.
Syntax:   DOSA dos_command
------------------------  Definitions  --------------------
 dos_command - a DOS instruction to be executed.
-----------------------  Example  -------------------------
1. DOSA DIR             ;executes the DOS command -- DIR.
*double,M
DOUble:  modify memory with double-precision(64 bit)
         floating point data or specifies the data format
         as double-precision floating point.
Syntax:  DOUble [addr [data1 [...data8]]]
------------------------  Definitions  --------------------
 addr - a hexadecimal address of the form [segment:]ip;
        a symbolic label or a line number, representing a
        hex address.
 data - floating-point values. Up to 8 values will be
        accepted. A floating-point value consists of the
        following:
        [sign] integer_part [.fraction_part] [exponent]
        eg. 76.0, -76.3E+5, 76.3E-14, 76., 76, -76.3E2
-----------------------  Example  -------------------------
1. DOUble 30 1.04 -2E5 3.77
2. DOUble
3. DOUble 20:10
*download,M
DOwnload:  download an object file.
Syntax:    DOwnload filename
------------------------  Definitions  --------------------
 filename - the file to be downloaded.
-----------------------  Example  -------------------------
1. Download 186.omf             ;Download file "186.omf"
2. DOwnload c:\miceview\186.omf
*dword,M
DWord:   modify memory in DOUBLE WORD format.
Syntax:  DWord [addr [data1 [...data8]]]
------------------------  Definitions  --------------------
 addr - a hexadecimal address of the form [segment:]ip;
        a symbolic label or a line number, representing a
        hex address.
 data - a hexadecimal value or an ASCII string. Hex data
        must be input in DOUBLE WORD format; a string must
        be enclosed in single(') or double(")  quotation
        marks and not more than 32 bytes.  Up to 16 data
        will be accepted, and totally 64 bytes can be
        entered.
-----------------------  Example  -------------------------
1. DWord                ;Modify CS:IP memory data.
2. DWord 10:400
3. DWord 400 1234 5555
4. DWord 400 'MICEview' ;Write ASCII code
5. DWord %display 3467
*ev1,M
EV1:    set/clear/display bus breakpoint.
Syntax: EV[ent ]1 [adx [datum][status][COunt count]|CLear]
        ( for MICE-III )
Syntax: EV[ent ]1 [{RAnge adr1 adr2|adx} [datum][status]
        [COunt count]|CLear]
        ( for MICE-IIIS )
------------------------  Definitions  --------------------
 adx - an absolute address with optional wildcard nibbles
       /bits, eg. 1234F, 1XX4, 2(X1X0)X4, X, 1(X1X0X0XX)4.
 datum - a byte or a word in hexadecimal, with wildcard
         nibbles/bits options, eg. 1234, 1XFF, 1(100X)3,
         (1X0X0X1XX11X0XX1), X, 1X.
 RAnge - the required prefix when specifying an address
         Range.
 status - 1 to 8 processor status codes (S R W I O AK H)
        S: Fetch cycle        R:   Read cycle
        W: Write cycle        I:   Input cycle
        O: Output cycle       AK:  Int. Acknowledge cycle
        H: Halt cycle
 count - from 1H to 0FFFFH.
 CLear - clears this event.
-----------------------  Example  -------------------------
1. EV1 0:400
2. EV1 RAnge 400 500          ;only for MICE-IIIS
3. EV1 %print 5566 S R W      ;Set EV1 at address labelled
                              ;"%print" with data 5566,
                              ;status S R W; when all the
                              ;conditions match, the
                              ;emulated program will stop
                              ;at that point.
4. EV1 1FXX                   ;Set event address 1F00-1FFF
5. EV1 CLear                  ;Clear event 1 setting.
6. EV1                        ;Display Event 1 setting.
*ev2,M
EV2:    set/clear/display bus breakpoint.
Syntax: EV[ent ]2 [adx [datum][status]|CLear]
        ( for MICE-III )
Syntax: EV[ent ]2 [{RAnge adr1 adr2|adx} [datum][status]
        [COunt count]|CLear]
        ( for MICE-IIIS )
------------------------  Definitions  --------------------
 adx - an absolute address with optional wildcard nibbles
       /bits, eg. 1234F, 1XX4, 2(X1X0)X4, X, 1(X1X0X0XX)4.
 datum - a byte or a word in hexadecimal, with wildcard
         nibbles/bits options, eg. 1234, 1XFF, 1(100X)3,
         (1X0X0X1XX11X0XX1), X, 1X.
 RAnge - the required prefix when specifying an address
         Range.
 status - 1 to 8 processor status codes (S R W I O AK H)
        S: Fetch cycle        R:   Read cycle
        W: Write cycle        I:   Input cycle
        O: Output cycle       AK:  Int. Acknowledge cycle
        H: Halt cycle
 count - from 1H to 0FFFFH.
 CLear - clears this event.
-----------------------  Example  -------------------------
1. EV2 0:400
2. EV2 RAnge 400 500          ;only for MICE-IIIS
3. EV2 %print 5566 S R W      ;Set EV2 at address labelled
                              ;"%print" with data 5566,
                              ;status S R W; when all the
                              ;conditions match, the
                              ;emulated program will stop
                              ;at that point.
4. EV2 1FXX                   ;Set event address 1F00-1FFF
5. EV2 CLear                  ;Clear event 2 setting.
6. EV2                        ;Display Event 2 setting.
*ev3,M
EV3:    set/clear/display external hardware breakpoint.
        ( for MICE-III )
EV3:    set/clear/display bus breakpoint.
        ( for MICE-IIIS )
Syntax: EV[ent ]3 {High|Low}
        ( for MICE-III )
Syntax: EV[ent ]3 [{RAnge adr1 adr2|adx} [datum][status]
        [COunt count]|CLear]
        ( for MICE-IIIS )
------------------------  Definitions  --------------------
 adx - an absolute address with optional wildcard nibbles
       /bits, eg. 1234F, 1XX4, 2(X1X0)X4, X, 1(X1X0X0XX)4.
 datum - a byte or a word in hexadecimal, with wildcard
         nibbles/bits options, eg. 1234, 1XFF, 1(100X)3,
         (1X0X0X1XX11X0XX1), X, 1X.
 RAnge - the required prefix when specifying an address
         Range.
 status - 1 to 8 processor status codes (S R W I O AK H)
        S: Fetch cycle        R:   Read cycle
        W: Write cycle        I:   Input cycle
        O: Output cycle       AK:  Int. Acknowledge cycle
        H: Halt cycle
 count - from 1H to 0FFFFH.
 CLear - clears this event.
 High|Low - the external hardware breakpoint can be set to
            match either high/floating or low signal input.
-----------------------  Example  -------------------------
For MICE-IIIS :
1. EV3 0:400                  ;
2. EV3 RAnge 400 500          ;
3. EV3 %print 5566 S R W      ;Set EV3 at address labelled
                              ;"%print" with data 5566,
                              ;status S R W; when all the
                              ;conditions match, the
                              ;emulated program will stop
                              ;at that point.
4. EV3 1FXX                   ;Set event address 1F00-1FFF
5. EV3 CLear                  ;Clear event 3 setting.
6. EV3                        ;Display Event 3 setting.
For MICE-III :
1. EV3 High                   ;EV3 will match when high
*ev4,M
EV4:    set/clear/display execution breakpoint.
        ( for MICE-III )
EV4:    set/clear/display bus breakpoint.
        ( for MICE-IIIS )
Syntax: EV[ent ]4 [addr|CLear]
        ( for MICE-III )
Syntax: EV[ent ]4 [{RAnge adr1 adr2|adx} [datum][status]
        [COunt count]|CLear]
        ( for MICE-IIIS )
------------------------  Definitions  --------------------
 adx - an absolute address with optional wildcard nibbles
       /bits, eg. 1234F, 1XX4, 2(X1X0)X4, X, 1(X1X0X0XX)4.
 datum - a byte or a word in hexadecimal, with wildcard
         nibbles/bits options, eg. 1234, 1XFF, 1(100X)3,
         (1X0X0X1XX11X0XX1), X, 1X.
 RAnge - the required prefix when specifying an address
         Range.
 status - 1 to 8 processor status codes (S R W I O AK H)
        S: Fetch cycle        R:   Read cycle
        W: Write cycle        I:   Input cycle
        O: Output cycle       AK:  Int. Acknowledge cycle
        H: Halt cycle
 count - from 1H to 0FFFFH.
 CLear - clears this event.
-----------------------  Example  -------------------------
Ex.1 -- Ex.3 only for MICE-IIIS:
1. EV4 RAnge 400 500          ;
2. EV4 %print 5566 S R W      ;Set EV4 at address labelled
                              ;"%print" with data 5566,
                              ;status S R W; when all the
                              ;conditions match, the
                              ;emulated program will stop
                              ;at that point.
3. EV4 1FXX                   ;Set event address 1F00-1FFF
4. EV4 0:400                  ;
5. EV4 CLear                  ;Clear event 4 setting.
6. EV4                        ;Display Event 4 setting.
*ev5,M
EV5:    set external hardware breakpoint.
        ( for MICE-IIIS )
EV5:    set execution breakpoint.
        ( for MICE-III )
Syntax: EV[ent ]5 {High|Low}
        ( for MICE-IIIS )
Syntax: EV[ent ]5 [addr|CLear]
        ( for MICE-III )
------------------------  Definitions  --------------------
 High|Low - the external hardware breakpoint can be set to
            match either high/floating or low signal input.
-----------------------  Example  -------------------------
1. EV5 Low            ;EV5 will match when Low.
                      ;only for MICE-IIIS
*ev6,M
EV6:    set/clear/display execution breakpoint.
Syntax: EV[ent ]6 [addr|CLear]
------------------------  Definitions  --------------------
 addr  - a hexadecimal address of the form [segment:]ip;
         a symbolic label or a line number, representing a
         hex address.
 CLear - clears this event.
-----------------------  Example  -------------------------
1. EV6 %print          ;set event 6 at symbol "print"
                       ;location
2. EV6                 ;Display EV6 setting
3. EV6 CLear           ;Clear EV6 setting
*ev7,M
EV7:    set/clear/display execution breakpoint.
        ( for MICE-IIIS )
Syntax: EV[ent ]7 [addr|CLear]
------------------------  Definitions  --------------------
 addr  - a hexadecimal address of the form [segment:]ip;
         a symbolic label or a line number, representing a
         hex address.
 CLear - clears this event.
-----------------------  Example  -------------------------
1. EV7 %print          ;set event 7 at symbol "print"
                       ;location
2. EV7                 ;Display EV7 setting
3. EV7 CLear           ;Clear EV7 setting
*ev8,M
EV8:    set/clear/display execution breakpoint.
        ( for MICE-IIIS )
Syntax: EV[ent ]8 [addr|CLear]
------------------------  Definitions  --------------------
 addr  - a hexadecimal address of the form [segment:]ip;
         a symbolic label or a line number, representing a
         hex address.
 CLear - clears this event.
-----------------------  Example  -------------------------
1. EV8 %print          ;set event 8 at symbol "print"
                       ;location
2. EV8                 ;Display EV8 setting
3. EV8 CLear           ;Clear EV8 setting
*event,M
Event:  display/set/clear breakpoints.
Syntax: Event [1|2|3|4|5|6|7|8|CLear]
 MICE-III:
        EV[ent ]1 [adx [datum][status][COunt count]|CLear]
        EV[ent ]2 [adx [datum][status]|CLear]
        EV3 {High|Low}
        EV4 [addr|CLear]
        EV5 [addr|CLear]
        EV6 [addr|CLear]
 MICE-IIIS:
        EV[ent ]1 [{RAnge adr1 adr2|adx} [datum][status]
                  [COunt count]|CLear]
        EV[ent ]2 [{RAnge adr1 adr2|adx} [datum][status]
                  [COunt count]|CLear]
        EV[ent ]3 [{RAnge adr1 adr2|adx} [datum][status]
                  [COunt count]|CLear]
        EV[ent ]4 [{RAnge adr1 adr2|adx} [datum][status]
                  [COunt count]|CLear]
        EV5 {High|Low}
        EV6 [addr|CLear]
        EV7 [addr|CLear]
        EV8 [addr|CLear]
------------------------  Definitions  --------------------
 addr - a hexadecimal address of the form [segment:]ip;
        a symbolic label or a line number, representing a
        hex address.
        (addr1: start address, addr2: end address.)
 adx - an absolute address with optional wildcard nibbles
       /bits, eg. 1234F, 1XX4, 2(X1X0)X4, X, 1(X1X0X0XX)4.
 datum - a byte or a word in hexadecimal, with wildcard
         nibbles/bits options, eg. 1234, 1XFF, 1(100X)3,
         (1X0X0X1XX11X0XX1), X, 1X.
 status - 1 to 8 processor status codes (S R W I O AK H)
        S: Fetch cycle        R:   Read cycle
        W: Write cycle        I:   Input cycle
        O: Output cycle       AK:  Int. Acknowledge cycle
        H: Halt cycle
 CLear - clears event(s).
-----------------------  Example  -------------------------
1. Event 1 0:400
2. Event 3 %print 5566 S  ;Set EV3 at address labelled
                          ;"%print" with data 5566,
                          ;status S; when all the
                          ;conditions match, the
                          ;emulated program will stop
                          ;at that point.
2. Event 4 1FXX           ;Set event address 1F00-1FFF
3. Event 5 CLear          ;Clear event 5 setting.
4. Event 6                ;Display Event 6 setting.
5. Event Clear            ;Clear all events(EV1 thru EV8)
                          ;settings.
*extension,M
EXtension: Set file extension of the searched source module.
Syntax: EXtension [.ext[ .ext[ .ext[ .ext]]]]
------------------------  Definitions  --------------------
 .ext -  the file extension of the source module.
-----------------------  Example  -------------------------
1. EXtension .SRC .C1 ;set the source file extension .SRC
                      ;and .C1, in addition to .C and .ASM
2. EXtension          ;display current searched file exten-
                      ;sion.
*fill,M
Fill:   fill a block of memory with data.
Syntax: Fill addr1 {addr2|Length length} data1 [...data16]
------------------------  Definitions  --------------------
 addr   - a hexadecimal address of the form [segment:]ip;
          a symbolic label or a line number, representing a
          hex address.
          (addr1: start address, addr2: end address.)
 Length - the required prefix if a "length" value is to be
          specified.
 length - a hexadecimal value specifying the size of memory
          to access.
 data -   a hexadecimal value or an ASCII string. Hex data
          must be input in BYTE format; a string must be
          enclosed in single(') or double(")  quotation
          marks and not more than 32 bytes.  Up to 16 data
          will be accepted.
-----------------------  Example  -------------------------
1. Fill 400 500 90
2. Fill 100:0 Length 100 90
3. Fill 400 500 90 12 6A        ;Write data 90 12 and 6A
                                ;from memory 400
*find,M
FINd:   Find occurrence of a string.
Syntax: FINd ["string"] [%%module][#line_number] [Forward|
        Backward]
------------------------  Definitions  --------------------
 "string" -     the specified string for searching.
 %%module -     the specified source module for searching.
 #line_number - the location to start searching.
 Forward -      search forward for string.
 Backward -     search backward for string.
-----------------------  Example  -------------------------
1. FINd "count"  ;search for the string "count" starting
                 ;from current cursor position.
2. FINd          ;search next occurrence
3. FINd "Flag" #20 ;search the string "newFlag" starting
                   ;from line 20
4. FINd "count" %%test1#20 ;search the string "count" in a
                           ;module named "test1" starting
                           ;from line 20.
*float,M
FLoat:  modify memory with single-precision(32 bit)
        floating point data or specify the data format as
        floating-point.
Syntax: FLoat [addr [data1 [...data16]]]
------------------------  Definitions  --------------------
 addr - a hexadecimal address of the form [segment:]ip;
        a symbolic label or a line number, representing a
        hex address.
 data - floating-point values. Up to 16 values will be
        accepted. A floating-point value consists of the
        following:
        [sign] integer_part [.fraction_part] [exponent]
        eg. 76.0, -76.3E+5, 76.3E-14, 76., 76, -76.3E2
-----------------------  Example  -------------------------
1. FLoat 400
2. FLoat 400 12
*go,M
Go    : execute the emulated program.
Syntax: Go [Run] [FRom addr]
        Go [FRom addr] [Till] addr1
        Go @n
------------------------  Definitions  --------------------
 Run  - free-run without stopping at breakpoints.
 From - the prefix needed when the emulation start
        address is to be designated.
 addr - the address where the emulation starts. It is
        denoted by [segment:]ip; a symbolic label or a line
        number representing a hex address.
 Till - an optional prefix for the end address.
 addr1- the address where the emulation ends. It is
        denoted by [segment:]ip; a symbolic label or a line
        number, representing a hex address.
 @n   - the times of "go till return" are met.
-----------------------  Example  -------------------------
1. Go                   ;Execute program from current
                        ;address
2. Go 1000:0            ;Execute program from current addr.
                        ;to address 1000:0
3. Go @1                ;Go till return
*halt,M
HAlt:    halt emulation. When emulation processor is
         running, HAlt will stop emulation processor
         free run.
Syntax:  HAlt
*help,M
Help:   display HELP messages.
Syntax: Help [command_keyword]
------------------------  Definitions  --------------------
 command_keyword - part of a command starts from the first
                   letter.
-----------------------  Example  -------------------------
1. Help                ;Display HELP summary.
2. Help CH             ;Query the commands starting with
                       ;"CH".
3. Help Event
*history,M
HIstory: display or execute previously input commands.
Syntax:  HIstory [number]
------------------------  Definitions  --------------------
 number - the reference number (a hexadecimal) of command
          history to be invoked.
-----------------------  Example  -------------------------
1. HIstory              ;Display previous input command
2. HIstory 3            ;Execute number 3 command from
                        ;command buffer
*ice,M
ICE:    MICE transparent command.
Syntax: ICE ICE_command
------------------------  Definitions  --------------------
 ICE_command - the special commands of MICE.
-----------------------  Example  -------------------------
1.ICE assemble          ;execute Assemble command
2.ICE byte              ;execute Byte command
*identify,M
IDentify: show the name of emulation processor and current
          firmware version.
Syntax:   IDentify
*include,M
INClude: execute a user-defined command file.
Syntax:  INClude filename [(arg0,...,arg9)]
------------------------  Definitions  --------------------
 filename - the command batch file to be executed.
 arg - are the arguments to substitute the corresponding
       variables (%0,%1,%2,...%9) specified in the command
       batch file. Note that the arguments have to be
       enclosed with parentheses, separated with comma('),
       and no spaces are allowed within the parentheses.
-----------------------  Example  -------------------------
1. INClude TEST1                ;Execute command file, file
                                ;name: TEST1
2. INClude TEST2 (100,5)        ;argument 100 and 5
*initialize,M
INItialize: set Break-Read-Before-Write of MICE-IIIS.
Syntax: INItialize [adr1 adr2[CLear]|Enable|Disable|CLear|
        Reset|{I|O|S|R|W}]
        INItialize List [adr]
Note:   Coverage should be disabled when INItialize
        is enabled.
------------------------  Definitions  --------------------
 adr1    - the hexadecimal address specifying the starting
           point of a memory block.
 adr2    - the hexadecimal address indicating the ending
           point of a memory block.
 CLear   - to clear a particular range of address or to
           clear all existing address ranges.
 ENable  - a global control to enable all of the address
           settings.
 DIsable - a golbal control to disable the settings.
 Reset   - re-initializes the code-coverage test without
           clearing the address ranges setting.
 List    - lists the address ranges and the percentage of
           memory which were accessed for a coverage test.
 I|O|S|R|W - the five codes specifying memory type to be
             executed with the code coverage test.
 where :
        I : Read I/O
        O : Write I/O
        S : Instruction Fetch
        R : Read Data from Memory
        W : Write Data to Memory
 if none is specified, all five memory types will default.
-----------------------  Example  -------------------------
1.  INItialize Enable           ; enable READ-BEFORE-WRITE
2.  INItialize 8000:0 8000:FFFF ; set the range of address
                                ; of initializing
3.  INItialize List             ; list result of INItialize
*input,M
Input:   read data from port.
Syntax:  Input [Byte|Word] port
------------------------  Definitions  --------------------
 Byte|Word - options for data format entry. If none is
             entered, "Byte" is default.
 port - the hexadecimal address of the first input port
        that is to be read and displayed.
-----------------------  Example  -------------------------
1. Input 100
2. Input Byte 200
3. Input Word 300
*interval,M
INTerval: switch timer interval of trace time-stamp.
Syntax:   INTerval [On|OFf]
------------------------  Definitions  --------------------
 On|Off - switches the display between "cycle-to-cycle
          interval" and "overall execution time" for each
          trace frame displayed at LIST command.
 On: display cycle-to-cycle interval time.
 OFf: display overall execution time.
-----------------------  Example  -------------------------
1. INTerval             ;display setting
2. INTerval OFf
3. INTerval On
*journal,M
JOurnal: log all activities of the COMMAND viewport to a
         file.
Syntax:  JOurnal [filename [Append]|Close]
------------------------  Definitions  --------------------
 filename - the file where the activities will be saved to.
 Append -  appends the newly logged activities(commands and
           results) into an existing file.
 Close  -  ends the logging session.
-----------------------  Example  -------------------------
1. JOurnal test.jou
2. JOurnal test.jou Append
3. JOurnal Close
*jump,M
Jump:    jump to the specified address.
Syntax:  Jump addr
------------------------  Definitions  --------------------
 addr - a hexadecimal address of the form [segment:]ip;
        a symbolic label or a line number, representing a
        hex address.
-----------------------  Example  -------------------------
1. Jump 500              ;force IP=500 but CS no change
2. Jump 20:300           ;force CS=20; IP=300
*list,M
List:   list trace buffer.
Syntax: List
        List frame [abs1 abs2] [status] [trace_bits]
        List {INstruction|SOurce|MIxed|MOdule} [frame]
        List Number
------------------------  Definitions  --------------------
 frame - is a unsigned hexadecimal value, with respect to
         the trigger point(frame 0), indicating the begin
         frame to list trace buffer.
 abs - a hexadecimal value indicating an absolute address
       ranging from 0H to 0FFFFFH.  (abs1: start address,
       abs2: end address.)
 status - 1 to 8 processor status codes (S R W I O AK H)
        S: Fetch cycle        R:   Read cycle
        W: Write cycle        I:   Input cycle
        O: Output cycle       AK:  Int. Acknowledge cycle
        H: Halt cycle
 trace_bits - is a one-byte hexadecimal setting indicating
              signal levels for trace bit input from the
              external port.
 Number     - is to display from a particular frame recorded
              in the trace buffer and the overall elapsed
              time since timer started.
 INstruction - is the option to list the trace buffer with
               the contents of frame, location, object code
               and source code.
 SOurce - is the option to list the trace buffer including
          frame, module, line number and the source.
          Note that the source code listing must start at
          an instruction fetch cycle, otherwise, incorrect
          code will be displayed at the first few machine
          cycles.
 MIxed  - is the option to list the trace buffer including
          frame, module, line number and the mixed source.
          Note that the source code listing must start at
          an instruction fetch cycle, otherwise, incorrect
          code will be displayed at the first few machine
          cycles.
 MOdule - is the option to list the trace buffer including
          frame, module, line number and the source module.
          Note that the source code listing must start at
          an instruction fetch cycle, otherwise, incorrect
          code will be displayed at the first few machine
          cycles.
-----------------------  Example  -------------------------
1. List                  ;List Trigger point by cycles.
2. List 8D               ;List cycles from frame 8D.
3. List 200 R W          ;List Read,Write cycles from frame
                         ;200.
4. List INstruction 80   ;List source code and object code
                         ;from frame 80.
5. List SOurce 0         ;List source from frame 0.
6. List Number           ;show Current Trace Buffer
                         ;information
*load,M
LOAd:   load symbol table.
Syntax: LOAd filename
------------------------  Definitions  --------------------
 filename - specifies the symbol file to be load.
-----------------------  Example  -------------------------
1. LOAd test             ;Load test.usd symbol file.
*log,M
LOG:     log keyboard entered commands to a file.
Syntax:  LOG [filename [Append]|Close]
------------------------  Definitions  --------------------
 filename - the file where the commands will be logged.
 Append -  appends the newly logged commands onto an
           existing file.
 Close  -  ends the logging session.
----------------------- Example ---------------------------
1. LOG test1            ;Log key-in commands to file TEST1.
2. LOG test1 Append     ;Add new logged to file TEST1.
3. LOG Close            ;Close log file.
*long,M
LOng:   modify memory in LONG (4-byte) format.
Syntax: LOng [addr [data1 [...data16]]]
------------------------  Definitions  --------------------
 addr - a hexadecimal address of the form [segment:]ip;
        a symbolic label or a line number, representing a
        hex address.
 data - a hexadecimal value or an ASCII string. Hex data
        must be input in LONG format;  a string must be
        enclosed in  single(')  or  double(")  quotation
        marks and not more than 32 bytes.  Up to 16 data
        will be accepted, and totally 64 bytes can be
        entered.
----------------------- Example ---------------------------
1. LOng 400             ;Modify memory 400
2. LOng 400 1234 8888   ;Write double-word data directly.
*map,M
MAp:      set memory mapping.
Syntax:   MAp [adr1 adr2 {I|IR|E|ER|G}]     (186/188 HEMM)
Syntax:   MAp [abs1 abs2 {I|IR|E}|All E]    (186/188 EMM)
Syntax:   MAp [abs1 abs2 {I|IR|ID|E|ER|ED|G}]
            (8086/8088 or V20/V30)
------------------------  Definitions  --------------------
 abs - a hexadecimal value indicating an absolute address
       (range from 0H to 0FFFFFH;  abs1: start address,
       abs2: end address.)
 The attributes of the mapped memory block :
   I  -  Internal memory, writable (overlay memory).
   E  -  target, writable.
   IR -  Internal memory, read-only.
   ER -  external(target), read-only.
   ID -  internal data.
   ED -  external data.
   G  -  Memory non-existence or guarded.
----------------------- Example ---------------------------
1. Map 0 3ffff I
2. Map 40000 4ffff IR
3. Map 50000 fffff G
*memory,M
Memory:  display specified memory content.
Syntax:  Memory [addr1 [addr2|Length length]]
------------------------  Definitions  --------------------
 addr -   a hexadecimal address of the form [segment:]ip;
          a symbolic label or a line number, representing a
          hex address.
          (addr1: start address, addr2: end address.)
 Length - the required prefix if a "length" value is to be
          specified.
 length - a hexadecimal value specifying the size of memory
          to access.
----------------------- Example ---------------------------
1. Memory               ;Dump memory data from current
                        ;address
2. Memory 400           ;Display data from address 400
3. Memory 400 500
4. Memory 100:50 Length 100
*mode,M
MOde: Select mode to be displayed in the Code viewport.
Syntax: MOde [Source|Mixed|Assembly]
------------------------  Definitions  --------------------
 Source - Source codes(C or Assembly) written by users
          are to be displayed.
 Mixed  - Source lines and the disassembled codes are
          to be displayed crossly.
 Assembly - The disassembled codes are to be displayed.
----------------------- Example ---------------------------
1. MOde Source          ;Select source mode.
2. MOde                 ;Switch to next display mode(here
                        ;is "Mixed".)
3. Mode Assembly        ;Select assembly mode.
4. Mode Mixed           ;Select Mixed mode.
*module,M
MODUle: list modules of a symbol table.
Syntax: MODUle
*monitor,M
MONitor:  monitor variable values.
Syntax:   MONitor
          MONitor [%%module]%symbol
          MONitor addr [number] [Byte|Word|Long]
------------------------  Definitions  --------------------
 %%module - the module where symbols is defined. A module
            consists of alphanumeric characters, and must
            be prefixed with "%%".
 %symbol - the symbol to be monitored. A variable consists
            of alphanumeric characters and must be prefixed
            a percent sign(%).
 addr -   a hexadecimal address of the form [segment:]ip;
          a symbolic label or a line number, representing a
          hex address.
 number -  is the number of elements to be monitored. These
           elements are to begin at the specified address (
           indicated as +1, +2 ,etc., on the DATA viewport.)
 Byte|Word|Long - is the data type of monitored variable.
                  The default is byte.
----------------------- Example ---------------------------
1. MONitor 100
2. MONitor 400 2 Byte   ;Monitor 400, 401 memory
3. MONitor 500 3 Word   ;Monitor 500, 502, 504, 3 words
                        ;memory
4. MONitor %array       ;Monitor variable "array"
*nomonitor,M
Nomonitor: clear data monitor entry.
Syntax:    Nomonitor [no1 [no2]]
------------------------  Definitions  --------------------
 no  -  a hexadecimal indicating the reference number
        of a particular breakpoint. ( no1: start ref.# of
        a series of breakpoints to be deleted; no2: where
        the series of breakpoint deletions ends.)
----------------------- Example ---------------------------
1. Nomonitor 2          ;Delete Number 2 setting memory.
2. Nomonitor 3 5        ;Delete 3,4,5
*options,M
OPtions: toggle SYMBOL/LOG/JOURNAL/BREAKPOINT status on/off
Syntax:  OPtions [{Symbol|Log|Journal|Breakpoint} {On|OFf}]
------------------------  Definitions  --------------------
 Symbol    - Enable/Disable the symbolic debugging feature.
 Log       - Enable/Disable the commands logging feature.
 Journal   - Enable/Disable the command viewport activities
             Logging feature.
 Breakpoint- Enable/Disable the S/W breakpoint feature.
 Case      - Enable/Disable the case sensitive.
 On|OFf    - Toggle of enable(On)/disable(OFf).
----------------------- Example ---------------------------
1. OPtion Symbol On     ;Enable symbolic feature
2. OPtion Log OFf
3. OPtion               ;Display status
*output,M
Output:  write data to port.
Syntax:  Output [Byte|Word] port data
------------------------  Definitions  --------------------
 Byte|Word - specifies the output data format. If the
             format is not specified, default is Byte.
 port - the hexadecimal address of one of the emulation
        processor's output ports.
 data - is a hexadecimal value. It must be input in the
        format specified with Byte or Word (default Byte.)
----------------------- Example ---------------------------
1. Output 100 34        ;Output data 34 to address.
2. Output Word 100 34   ;Output word data 0034 to address
                        ;100.
3. Output Byte 100 34   ;it's as same as "Output 100 34".
*patch,M
Patch:  Delete/Insert/Replace codes in the specified
        location.
Syntax: Patch [addr1 {[addr2] [With addr3 addr4} | CLear]
------------------------  Definitions  --------------------
 addr1 -  the start address of inserted/deleted/replaced
          code. The address may be a hexadecimal of the
          form [segment:]ip; a symbolic label or a
          line number, representing a hex address.
 addr2 -  the end address of deleted/replaced code.
 With  -  the keyword for Insert/Replace operation.
 addr3 -  the start address of inserting/replacing code.
 addr4 -  the end address of inserting/replacing  code.
 CLear -  clear the patch settings.
----------------------- Example ---------------------------
1. Patch 800 820          ;Delete code from 800 till 81F
2. Patch 800 With 900 910 ;Insert code (900 - 90F) into 800
3. Patch 800 820 with 900 910 ;Replace codes, 800 to 81F,
                          ;by codes, 900 to 90F
4. Patch                  ;Display patch setting
5. Patch CLear            ;Clear
*path,M
PATH:  set the paths to search for source files that are not
       found in the local directory.
Syntax:  PATH [path[ path[ path[ path]]]]
------------------------  Definitions  --------------------
 path - the directory which use to search for source files.
----------------------- Example ---------------------------
1. PATH c:\main186   ;Set the path as c:\main186 to search
                     ;source files
2. PATH              ;Display the paths setting
3. PATH CLear        ;Clear the seted path
*qualify,M
QUAlify: Display, set or clear the cycle qualifier, which
         specifies which machine cycles are to be recorded
         in the trace buffer.
Syntax:  QUAlify [1|2] [CLear|Disable|ENable|DIsable]
         QUAlify {1|2} adx [status]
    or   QUAlify [CLear|adx[status]  (for MICE-III)
------------------------  Definitions  --------------------
 adx  -  is a hexadecimal address setting with option to
         include wildcard nibbles/bits, e.g. 12345, 1XX4,
         1(X1X0)X4, 1(X1X0X0X1)4.
 status - is 1 to 7 processor status codes (AK I O H S R W)
          indicating the type of processor activity to be
          recorded.
----------------------- Example ---------------------------
1. Qualify 820(0x00) O W R
2. Qualify 1 ENable
3. Qualify
*query,M
QUEry:   query a symbol with corresponding address,
         query an address with corresponding symbol, or
         query an address with corresponding line_number
Syntax: QUEry {[%%module]{%symbol|#line_number}|hex_address}
------------------------  Definitions  --------------------
 %%module - the module where a symbol or line number is to
            be referred. A module consists of alphanumeric
            characters, and must be prefixed with "%%".
 %symbol - the symbol to be referred, and output is the
           corresponding address. A symbol consists of
           alphanumeric characters, and must be prefixed a
           percent sign(%).
 #line_number - the line number to be referred, and the
                output is the corresponding address. A line
                number is a decimal value and prefixed a
                number sign(#).
 hex_address - the address to be referred, and the output
               is the corresponding module name(if any)
               coupling with symbol name(if exists.) A
               hex_address is of the form [segment:]ip.
----------------------- Example ---------------------------
1. QUEry %_main      ;Query address of symbol "main".
2. QUEry FE12:C      ;Query the symbol corresponding to
                     ;the address FF12:C
3. QUEry %%ARC%_main ;Query the address corresponding to
                     ;the symbol "_main" at module "ARC".
4. QUEry %%xyz#4     ;Query the address of the 4th line at
                     ;module "xyz".
5. QUEry #20         ;Query the address of the 20th line at
                     ;current module.
*quit,M
Quit:    leave this program(MV186.EXE) and exit to DOS.
Syntax:  Quit [Y]
------------------------  Definitions  --------------------
 Y - quit without confirmation. if the parameter 'Y' is not
     given, a confirmation window will be popped up and
     waiting for input.
----------------------- Example ---------------------------
1. Quit                   ;Leave MICEview
2. Quit Y                 ;Leave MICEview and no confirm
*ready,M
REAdy:   set READY signal
Syntax:  REAdy [Internal|External]
------------------------  Definitions  --------------------
 Internal - selects internally (MICE-III) generated Ready
            signal for internal memory access.
 External - selects externally (target) generated Ready
            signal for internal memory access.
----------------------- Example ---------------------------
1. REAdy                ;Display Ready command setting
2. REAdy Internal       ;Select Ready signal from MICE-III
3. REAdy External
*recall,M
RECall:  recall MAP and TIMEBASE settings from NOVRAM.
Syntax:  RECall
----------------------- Example ---------------------------
1. RECall           ;recall the informations from NOVRAM
*register,M
Register: display/modify register values
Syntax:   Register [reg_id [hex_data]|Internal|Coprocessor]
------------------------  Definitions  --------------------
 reg_id      - a designation to a register of Intel-80C186
               CPU, Internal Control Block, or Coprocessor.
 hex_data    - a hexadecimal value to modify the contents
               of the designated register.
 Internal    - is specified to display internal Peripheral
               Control Block Register .
 Coprocessor - is specified to display the register group
               of the Arithmetic Coprocessor 80C187.
----------------------- Example ---------------------------
1. Register             ;Display general registers segment
                        ;registers and flags.
2. Register AX          ;Modify registers.
3. Register CX 1234     ;Modify register CX to 1234
                        ;directly.
4. Register Internal    ;Display Control Block registers.
5. Register Coprocessor ;Display Coprocessor register
*reset,M
RESet:   reset emulation processor
Syntax:  RESet [cs[:ip]]
------------------------  Definitions  --------------------
 cs:ip - the address where the emulation is to start.
----------------------- Example ---------------------------
1. RESet                 ;Reset emulation processor.
2. RESet 100             ;Reset Emulation processor and
                         ;force CS=100;IP=0.
3. RESet 10:300          ;Rest Emulation processor and
                         ;force CS=10;IP=300
*restart,M
RESTart:    restart user's programe
Syntax:     RESTart
----------------------- Example ---------------------------
1. RESTart               ;Restart user's programe.
*save,M
SAve:   save MAP and TIMEBASE settings to NOVRAM.
        Whenever MICEview starts, these settings will be
        restored automatically.
Syntax: SAve
------------------------ Examples -------------------------
 1. SAve             ;Save the informations to NOVRAM.
*search,M
SEarch:  search data within a block of memory.
Syntax:  SEarch addr1 {addr2|Length length} data1
         [...data16]
------------------------  Definitions  --------------------
 addr   - a hexadecimal address of the form [segment:]ip;
          a symbolic label or a line number, representing a
          hex address.
          (addr1: start address, addr2: end address.)
 Length - the required prefix if a "length" value is to be
          specified.
 length - a hexadecimal value specifying the size of memory
          to access.
 data - a hexadecimal value or an ASCII string. Hex data
        must be input in BYTE format;  a string must be
        enclosed in  single(')  or  double(")  quotation
        marks and not more than 32 bytes.  Up to 16 data
        will be accepted.
----------------------- Example ---------------------------
1. SEarch 100 200 34    ;Search data 34 from memory 100 to
                        ;200.
2. Search 100 Length 100 34
3. SEarch F000:0 Length 1000 55 AA BB
*setup,M
SETup:   display SETUP parameters
Syntax:  SETup
*size,M
SIze:    sets memory access size. This command determines
         data format for the commands of Memory, CHecksum,
         COMpare and TEst. With no parameter assigned,
         the most recent setting will be displayed.
Syntax:  SIze  [Byte|Word]
------------------------  Definitions  --------------------
 Byte - specifies the data accessed in Byte format.
 Word - specifies the data accessed in Word format.
----------------------- Example ---------------------------
1. SIze                 ;Display Size setting.
2. SIze Word
3. SIze Byte
*softkey,M
SOftkey: define a function-key to replace a command or a
         sequence of commands.
Syntax:  SOftkey [{K1|K2|K3|K4|K5|K6|K7|K8|K9|K10}
                 "command_description"]
------------------------  Definitions  --------------------
 K1|...|K10 - is one of the function keys selected to
              represent the command sequence.
              K1  = Shift+F1
              K2  = Shift+F2
              ..............
              K10 = Shift+F10
 "command_description"- the command sequence; commands are
                         separated by semi-colon(;) and the
                         sequence is enclosed by double-
                         quotation marks(").
----------------------- Example ---------------------------
1. SOftkey K1 "R;Ev"    ;Define Shift-F1 execute Register
                        ;and Event command.
2. SOftkey K2 "DOS PE3 TEST.JOU"
*srecall,M
SRecall:  recall symbols from a file.
Syntax:   SRecall filename
------------------------  Definitions  --------------------
 filename - the file where the symbols are to be recalled.
----------------------- Example ---------------------------
1. SRecall TEST1.SYM
*ssave,M
SSave:   save symbols to a file
Syntax:  SSave filename
------------------------  Definitions  --------------------
 filename - the file where the symbols are to be saved.
----------------------- Example ---------------------------
1. SSave TEST1.SYM
*step,M
Step:    execute instruction or statement step(s).
Syntax:  Step [[Over] [count|FOrever|addr1 addr2]|
              Till {Ret|Call|{@reg_id|addr}=value}]
------------------------  Definitions  --------------------
 Over - is the option to treat subroutines (Call, INT), and
        some loop instructions(REP, LOOP) as one step. That
        is, user doesn't have to step into the instructions
        which are not to be concerned about.
 count- a hexadecimal value from 01H to 0FFFFH specifying
        the number of instructions or statements is to
        be executed.
 Forever - is the option to step instructions until user
           pressing <ESC> key.
 addr   - a hexadecimal address of the form [segment:]ip;
          a symbolic label or a line number, representing a
          hex address.
          (addr1: start address, addr2: end address.)
 @reg_id - a designation to a register of Intel-80C186 CPU,
           Internal Control Block, or Co-processor.  Note
           that a "reg_id" has to be prefixed with an "@".
 Till Ret - executes program until "RET" or "IRET".
 Till Call - executes instructions until a subroutine is
             called.
 Till @reg_id=value - executes instructions until the
                     content of the specified register
                     equals to the given value.
 Till addr=value - executes instructions until the
                   content of the specified address
                   equals to the given value.
----------------------- Example ---------------------------
1. Step                 ;Execute one Instruction.
2. Step 5               ;Execute 5 instructions.
3. Step Over            ;Treat subroutines(Call, INT) or
                        ;some repeated instructions(REP,
                        ;LOOP) as one step.
4. Step Forever
5. Step 500 600         ;Step stopped at PC out of range
                        ;500 to 600.
6. Step Till Call       ;Step stop at beginning of Call
                        ;routine.
7. Step Till Ret        ;Step stop at RET instruction of
                        ;same level subroutine.
8. Step Till @PC=10000  ;Step until current program counter
                        ;points to address 10000.
9. Step Till @AX = 1FF  ;Step until the content of register
                        ;AX equals to 1FF.
10. Step Till %abc=1FF  ;Step until the content of address
                        ;labeled %abc equals to 1FF.
*symbol,M
SYMbol: list symbols.
Syntax: SYMbol [All|Global|%%module]
 All      - is the option to display all symbols including
            global symbols(from symbol file or created by
            "CReate" command) and symbols in each module.
 Global   - is the option to display merely global symbols
            from symbol file and the symbols created with
            "CReate" command.
 %%module - the module where symbols is defined. A module
            consists of alphanumeric characters, and must
            be prefixed with "%%".
----------------------- Example ---------------------------
1. SYMbol All
2. SYMbol %%test
*sync,M
SYnc:    displays/sets SYNC control.
Syntax:  SYnc [{Input|OUtput} {On|OFf}]
------------------------  Definitions  --------------------
 Input|Output - specifies synchronization of emulation in a
                multi-processor environment.
 On|OFf - is the parameter to set or clear synchronization.
----------------------- Example ---------------------------
1. SYnc Input On
2. Sync OUput OFf
*test,M
TEst:    tests memory.
Syntax:  TEst  addr1 {addr2|Length length}
------------------------  Definitions  --------------------
 addr   - a hexadecimal address of the form [segment:]ip;
          a symbolic label or a line number, representing a
          hex address.
          (addr1: start address, addr2: end address.)
 Length - the required prefix if a "length" value is to be
          specified.
 length - a hexadecimal value specifying the size of memory
          to access.
----------------------- Example ---------------------------
1. TEst 0:0 F000:FFFF       ;Test 1 Mega memory
2. TEst 1000 Length 2000    ;Test memory 1000-2FFF
*timebase,M
TImebase: timebase selection
Syntax: TImebase [0.1|1|10|100|1000]    (MICE-IIIS)
   or   TImebase [1|10|100|1000|10000]  (MIVE-III)
------------------------  Definitions  --------------------
 Excution time for instruction cycles is displayed at the
 List trace buffer command, with the unit of measurement
 determined by the Timebase selection. The default is for
 a timebase of 1 us.
 Ŀ
 Timebase Number       1     2     3     4     5   
 Ĵ
 Unit of Measurement  1us  10 us 100 us 1ms   10ms 
 Ĵ
 Maxium Timer Length 16 sec 2 min 26min 4hrs  44hrs
 
----------------------- Example ---------------------------
1. TImebase 10
2. TImebase
*trigger,M
Trigger: display/set/clear trigger level and trace mode.
Syntax: Trigger [CLear]
        Trigger [A|B|C|D|E|F|G|H] [CLear]
        ( only for MICE-IIIS )
        Trigger [Run] event_seq [BAckward|Center|Forward|
                Delay count]|CLear]
        ( only for MICE-III )
        Trigger [Run] level_seq [BAckward|Center|Forward|
                Delay count]|CLear]
        ( only for MICE-IIIS )
        Trigger [Trace {ON|OFF}] [TImer {ON|OFF}]
        ( only for MICE-IIIS )

    (MICE-IIIS) level_seq:
    level# [<THen level#>] [Reset|If state# <Else state#>]
 or
    If state# <ELse state#>

    (MICE-III) event_sequence:
 (EV1-EV3) EV#[ AND EV#[ {AND|THEN} EV#]]
     or    EV#[ OR EV#[ {OR|THEN} EV#]]
     or    EV# [THEN EV# [THEN EV#]]
------------------------  Definitions  --------------------
 Run - is an optional parameter which allows the emulation
       processor to free run after the trace ends.
 EV#   - EV1 and EV2 (Bus events), EV3(External event)
         which this trigger level is to control.
 level# - is one of level identifiers - A,B,C,D,E,F,G,H
 state# - level# [RESet] | (level{<THen level#> [RESet | If
          state# <ELse state#>] | If state# <ELse state#>})
 <    > - recursive (Minimum 1 time).
 (    ) - reserved Symbols.
 Reset - reset to trigger level A.
 Trace off - stop data tracing.
 Trace on  - enable data tracing.
 Timer on  - enable the time stamp
 Timer off - disable the time stamp
 Backward- records trace data until the trigger point.
 Center -  records trace data before and after trigger
           point.
 Forward - records trace data starting from the trigger
           point.
 Delay count - the trace continue until the specified
               number of cycles has elapsed after the
               trigger is matched.
----------------------- Example ---------------------------
For MICE-IIIS:
1. Trigger D EV1 And EV2 Or EV3 And NOT EV4 Backward
For MICE-III:
1. Trigger Run EV1 Forward
2. Trigger EV1 OR EV2 Then EV3 Forward
*tlevel,M
TLevel: display/set/clear trigger level and trace mode.
        ( only for MICE-IIIS )
Syntax: TLevel [CLear]
        TLevel [A|B|C|D|E|F|G|H] [CLear]
        TLevel {A|B|C|D|E|F|G|H} event_seq [Trace {ON|OFF}]
               [TImer {ON|OFF}]

 (MICE-IIIS) event_seq:
 (EV1-EV5) [NOT]EV#[{OR|AND}[NOT]EV#[{OR|AND}[NOT]EV#[..]]]
------------------------  Definitions  --------------------
 EV#   - EV1 thru EV4 (Bus events), EV5 (External event)
         which this trigger level is to control.
 Trace off - stop data tracing.
 Trace on  - enable data tracing.
 Timer on  - enable the time stamp
 Timer off - disable the time stamp
----------------------- Example ---------------------------
For MICE-IIIS:
1. TLevel H EV1 And EV2 Or EV3 And NOT EV4
2. TLevel A EV1 And EV2 Trace On TImer OFf
*update,M
UPDate: set viewport(s) updating on/off
Syntax: UPDate [{Breakpoint|Code|Register|Stack|Trace|Data}
               {On|OFf}]
------------------------  Definitions  --------------------
 Breakpoint|...|Data - are the viewports in which data
                       updating feature may be enabled or
                       disabled.
 On|OFf - enable/disable toggle.
----------------------- Example ---------------------------
1. UPDate Register On ;Start to update Register viewport.
2. UPDate Code OFf    ;Stop updating Code viewport
*upload,M
Upload: upload a block of memory to a file.
Syntax: Upload filename
------------------------  Definitions  --------------------
 filename - the file where the data in the memory block is
            to be stored.
----------------------- Example ---------------------------
1. Upload test1
2. Upload c:\test\test1
*urecall,M
URecall: restore previous window/softkey settings.
Syntax:  URecall [Window|Softkey]
------------------------  Definitions  --------------------
 Window - specified to recall WINDOW status which is
          previously saved with USave command.
 Softkey - specified to recall softkey definitions which
           are previously saved with USave command.
----------------------- Example ---------------------------
1. URecall Window           ;restore window settings.
2. URecall Softkey          ;restore softkey settings.
3. URecall                  ;restore both.
*usave,M
USave:   save window/softkey settings.
Syntax:  USave [Window|Softkey]
------------------------  Definitions  --------------------
 Window - specified to save WINDOW status, including screen
          layout, viewport/dialog box color and viewport
          update flag but not its contents.
 Softkey - specified to save softkey definitions (defined
           using SOftkey command.
----------------------- Example ---------------------------
1. USave Window             ;Save window settings.
2. USave Softkey            ;Save softkey settings.
3. USave                    ;Save both.
*verify,M
Verify:  set memory verification on/off.
Syntax:  Verify [On|OFf]
------------------------  Definitions  --------------------
 On|OFf - toggle for memory verification function.
----------------------- Example ---------------------------
1. V O                  ;Verify On
2. Verify OFf
*view,M
VIew:    update CODE viewport started from the specified
         address.
Syntax:  VIew [@n | [%%module][#line__number] |  addr]
------------------------  Definitions  --------------------
 @n   - the backtrace level of the calling procedure.
 addr - a hexadecimal address of the form [segment:]ip;
        a symbolic label or a line number, representing a
        hex address.
----------------------- Example ---------------------------
1. View F000:0000 ;Browse code started from F000:0000.
2. View           ;Browse code started from current PC.
3. View #200      ;Browse code started from #200
4. View %%t2      ;Browse code started from module t2
5. View @1        ;Browse code of last calling procedure
*wait,M
WAIt:    insert WAIT state.
Syntax:  WAIt [0|1|2|3|4|5]
------------------------  Definitions  --------------------
 0     - turns the insert state OFF.
 1|2|3|4|5 - the number of wait state inserted.
----------------------- Example ---------------------------
1. WAIt           ;Display Wait state setting value.
2. WAIt 2         ;Insert 2 wait states.
*watch,M
Watch:   Display the value(s) of a variable or all
         local variables.
Syntax:  Watch [@n][%variable_name]
         %variable_name
------------------------  Definitions  --------------------
 @n    - the level of the calling procedure.
 %variable_name - the variable name of which the content is
                  to be displayed.
----------------------- Example ---------------------------
1. Watch          ;Prints values of all local variables.
2. Watch @1       ;Prints values of all local variables
                  ;in the 1st level calling procedure.
3. Watch %i       ;Prints value of variable i
4. %i             ;Same as above.
5. Watch @2%j     ;Prints value of variable j in the 2nd
                  ;level calling procedure
*word,M
WOrd:    modify memory in WORD format.
Syntax:  WOrd [addr [data1 [...data16]]]
------------------------  Definitions  --------------------
 addr - a hexadecimal address of the form [segment:]ip;
        a symbolic label or a line number, representing a
        hex address.
 data - a hexadecimal value or an ASCII string. Hex data
        must be input in WORD format;  a string must be
        enclosed in  single(')  or  double(")  quotation
        marks and not more than 32 bytes.  Up to 16 data
        will be accepted, and totally 64 bytes can be
        entered.
----------------------- Example ---------------------------
1. WOrd                 ;Modify memory from current PC
2. WOrd 12:100
3. WOrd 34 1 2 A0A3     ;Write 0001, 0002, A0A3 to memory
                        ;34, 36, 38
4. WOrd 56:12 'MICEview';Write a string to memory.
