|
|
EYE50 Debugger
|
Summary
EYE50 is a debugger for 1750A programs written in 'C' or assembly. EYE50 supports Honeywell PDUs (prototype development units) and Fairchild SBC-50 (single board computer) target boards.
Key Features
- The PDU version of EYE50 works in conjunction with Honeywell's FCP control software.
- The SBC version of EYE50 works in conjunction with Cleanscape's target-system kernel (BASE50). BASE50 may be modified for use on other 1750A-based target systems; the EYE50 package includes complete source code for BASE50.
- EYE50 uses a line-oriented command interface similar to the "dbx" interface. For example:
- eye50> lista initval:
- 19 9814 ENT.M 0,12,initval ,0,1
- 23 9817 STC 1,foo"
- 24 981B RET.M 0,12,initval ,0,0
- 25 .REL S
- 26 1FA4 foo": .BLK 1
- eye50>
- EYE50 can access 'C' modules at the 'C' level or at the assembly level. For example, the "bp" command supports breakpoints at both levels, and the "step" command can be used to execute a module at either level.
- EYE50 supports a wide range of expressions. Expressions may mix machine registers, memory words, assembly-language objects, and/or 'C' objects. For example:
print 2 * r0
set $m[2000H] = 5 + $m[1000H]
-- Retrieves the memory word stored at 1000H(in the current address state), adds five,and stores the result at 2000H (in the current address state).
set util:foo:L = n + q:L
-- Adds the 'C' variable "n" and the assembly- language variable stored at the label "q:", treating "q:" as a 32-bit integer. Stores the result in the assembly-language module "util.src" at the label "foo:".
- EYE50 can execute XIO commands by name and/or by number. EYE50 supports MIL-STD-1750A XIO command names, by default. Users may define additional command names.
EYE50 is part of the XTC-1750A toolset.
|
|
|