$DEBUG PAGEWIDTH(80) PAGELENGTH(50) M$MENU$8085$OBJECT: DO; /*****************/ /* */ /* 8085 OBJECT */ /* */ /*****************/ $NOLIST $INCLUDE(COMMON.DCL) $LIST /**** TREE NODE TYPE DECLARATION ****/ DECLARE NODE LITERALLY 'STRUCTURE( MSG$P ADDRESS, PARENT$P ADDRESS, N$SONS BYTE, SONS$TYPE(8) BYTE, SONS$P(8) ADDRESS )'; /**** EXTERNAL EXEC PROCEDURES ****/ EX$LINK: PROCEDURE EXTERNAL; END; EX$LOCATE: PROCEDURE EXTERNAL; END; EX$LIB: PROCEDURE EXTERNAL; END; EX$OBJHEX: PROCEDURE EXTERNAL; END; EX$HEXOBJ: PROCEDURE EXTERNAL; END; EX$UPM: PROCEDURE EXTERNAL; END; /**** EXTERNAL TREE NODES ****/ DECLARE ( MENU$TREE$OBJECT$FILE$HANDLING ) NODE EXTERNAL; /**** MESSAGE ****/ DECLARE MSG$8085$OBJECT(*) BYTE DATA( '8080 / 8085 OBJECT FILE HANDLING :',CR,LF, LF, '1. Link object files ', '4. Convert an object file to hex',CR,LF, '2. Locate an object file ', '5. Convert a hex file to object',CR,LF, '3. Library management ', '6. Program an eprom',CR,LF, CR,LF, LF, 0); /**** TREE NODE ****/ DECLARE MENU$TREE$8085$OBJECT NODE PUBLIC DATA( .MSG$8085$OBJECT, .MENU$TREE$OBJECT$FILE$HANDLING, 6, 1,1,1,1,1,1,1,1, .EX$LINK, .EX$LOCATE, .EX$LIB, .EX$OBJHEX, .EX$HEXOBJ, .EX$UPM, 0, 0 ) ; END M$MENU$8085$OBJECT;