$DEBUG PAGELENGTH(55) /*********************/ /* */ /* E X $ H E X O B J*/ /* */ /*********************/ M$EX$HEXOBJ: DO; $NOLIST $INCLUDE(COMMON.DCL) $INCLUDE(ISIS.DCL) $INCLUDE(:F1:ISISIO.DCL) $LIST GET$FNAME: PROCEDURE(NAME$P,TYPE,WILDCARD,NULLNAME,EXTPNT) EXTERNAL; DECLARE NAME$P ADDRESS, TYPE BYTE, WILDCARD BOOLEAN, NULLNAME BOOLEAN, EXTPNT BOOLEAN; END GET$FNAME; DECLARE MSG$FILL$IN(1) BYTE EXTERNAL; DECLARE MSG$C$RGT(1) BYTE EXTERNAL; $INCLUDE(STRING.DCL) EX$HEXOBJ: PROCEDURE (COM$LINE$P,COM$TYPE$P) PUBLIC; DECLARE COM$LINE$P ADDRESS, COM$TYPE$P ADDRESS; DECLARE (COM$LINE BASED COM$LINE$P) STRING, (COM$TYPE BASED COM$TYPE$P) BYTE; DECLARE NAME STRUCTURE( ML ADDRESS, L ADDRESS, D(15) BYTE ); DECLARE COMP1 STRUCTURE( ML ADDRESS, L ADDRESS, D(8) BYTE ) DATA (7,7,'HEXOBJ ',0); DECLARE COMP2 STRUCTURE( ML ADDRESS, L ADDRESS, D(5) BYTE ) DATA (4,4,' TO ',0); DECLARE COMP3 STRUCTURE( ML ADDRESS, L ADDRESS, D(3) BYTE ) DATA (2,2,CR,LF,0); DECLARE CONSOL$LINE$I ADDRESS; DECLARE I BYTE; DECLARE MSG1(*) BYTE DATA( LF, ' --- CONVERT HEX FILE TO 8080/8085 OBJECT --- ',CR,LF, ' OBJ FILE HEX FILE',CR,LF, ' .............. ..............',CR, ' ', 0); CALL MSG$OUT(.MSG$FILL$IN); CALL MSG$OUT(.MSG1); COM$LINE.L=0; CALL APPEND$S(.COM$LINE,.COMP1); CALL GET$FNAME(.NAME,2,FALSE,FALSE,FALSE); CALL APPEND$S(.COM$LINE,.NAME); CALL APPEND$S(.COM$LINE,.COMP2); CALL MSG$OUT(.MSG$C$RGT); CALL GET$FNAME(.NAME,1,FALSE,FALSE,FALSE); CALL APPEND$S(.COM$LINE,.NAME); CALL APPEND$S(.COM$LINE,.COMP3); CALL MSG$OUT(.(CLR$SCRN,0)); COM$TYPE=1; END EX$HEXOBJ; END M$EX$HEXOBJ;