# Command reference

The simulator can be controlled with a simple monitor program which uses the command console to read commands and print out results. After starting the program you see a prompt on the command console and you can write in commands after the prompt:

    g [start [stop]]   Go
    stop               Stop
    pc [address]       Get/set content of PC
    s [step]           Step
    n [step]           Next
    bse wi|ri|wx|rx|ws|rs|rc f|d addr [hit]
                       Set EVENT Breakpoint
    bde wi|ri|wx|rx|ws|rs|rc addr
                       Delete EVENT Breakpoint
    ba                 Delete all breakpoints
    dis [start [offset [lines]]]
                       Disassemble code
    dp                 Dump ports
    ds [addr...]       Dump SFR
    db addr...         Dump bit
    si addr data...    Set Internal RAM
    sx addr data...    Set External RAM
    sc addr data...    Set code (ROM)
    ss addr data...    Set SFR area
    sb addr data...    Set bit
    sp port data       Set port pins
    fi start stop data Fill IRAM area with `data'
    fx start stop data Fill XRAM area with `data'
    fs start stop data Fill SFR area with `data'
    fc start stop data Fill ROM area with `data'
    wi,Wi string       Search for `string' in IRAM (Wi case sensitive)
    wx,Wx string       Search for `string' in XRAM (Wx case sensitive)
    wc,Wc string       Search for `string' in ROM (Wc case sensitive)
    sopt opt value     Set value of option
    gopt [opt]         Get value of option(s)
    show c|w           Show licensing information
    ----
    Set of new commands:
    conf               Configuration
    state              State of simulator
    file,load "FILE"   Load FILE into ROM
    download,dl        Download (intel hex) data
    info               Information
    get                Get
    set                Set
    timer a|d|g|r|s|v id [value]
                       Timer add|del|get|run|stop|value
    run                Go
    step               Step
    reset              Reset
    dump i|x|r|s [start [stop]]
                       Dump memory
    di [start [stop]]  Dump Internal RAM
    dx [start [stop]]  Dump External RAM
    dch [start [stop]] Dump code in hex form
    dc [start [stop]]  Dump code in disass form
    break addr [hit]   Set fix breakpoint
    tbreak addr [hit]  Set temporary breakpoint
    clear [addr...]    Clear fix breakpoint
    help,?             Help about commands
    quit               Quit
    kill               Shut down the simulator

In command reference you can find more information about breakpoints and execution of the simulated program.