home *** CD-ROM | disk | FTP | other *** search
-
- $RO
- DEMO: DO;
- /* MSC-8X98 SINGAL BOARD DEVELOPEMENT SYSTEM PLM/96 DEMO PROGRAM 2
- --------------------------------------------------------------
- --------------------------------------------------------------
-
-
- GLOBAL DATA DECLARATION MODULE
- ------------------------------ */
- $NOLIST
- $INCLUDE(UD98.H)
- $LIST
-
- DECLARE
- TRUE LITERALLY '0FFH',
- FALSE LITERALLY '000H',
- DELAY_TIME0 LITERALLY '10';
-
- DECLARE ERR(*) BYTE DATA
- ('-Err'); /*-Err*/
-
- DECLARE
- (I,KEY) BYTE,
- (J,DELAY)INTEGER;
-
- /*****************************************************************************/
-
- DEMO_DISP:
- PROCEDURE(B,P);
- DECLARE (B,P,I) BYTE;
- DECLARE ABUF(4) BYTE; /*ADDRESS DISPLAY BUFFER*/
- DECLARE DBUF(4) BYTE; /*DATA DISPLAY BUFFER*/
- DO I=0 TO 3; /*CLEAR DISPLAY BUFFER*/
- ABUF(I)=' ';
- DBUF(I)=' ';
- END;
- IF P<=4 THEN ABUF(P)=B;
- ELSE DBUF(P-4)=B;
- CALL UD_DISPLAY(.ABUF,ADDR_FIELD,0);
- CALL UD_DISPLAY(.DBUF,DATA_FIELD,0);
- END DEMO_DISP;
-
-
-
- /*-----------------------------------------------------------------------------*/
- /* MAIN PROGRAM LOOP */
- CALL UD_INIT;
- KEY=0;
- DELAY=DELAY_TIME0;
- START: DO WHILE TRUE;
- DO I=1 TO 8;
- DO J=0 TO DELAY;
- CALL DEMO_DISP(KEY,I);
- UD_CHAR=UD_GET_CHAR;
- IF UD_CHAR<>0FFH THEN GOTO NEXT;
- END;
- END;
- END;
- NEXT: CALL UD_BLANK_ADDR_FIELD(0);
- CALL UD_BLANK_DATA_FIELD(1);
- AFTER_ERROR:
- UD_CHAR=UD_GET_CHAR_DISP;
- IF UD_CHAR>0FH THEN DO;
- CALL UD_DISPLAY(.ERR,ADDR_FIELD,1);
- GOTO AFTER_ERROR;
- END;
- KEY=UD_CHAR;
- GOTO START;
- END;
- EOF;