IDENTIFICATION DIVISION.
PROGRAM-ID. Test_DRAW_DISC.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 VGA16-MODE PIC X(10) VALUE "VGA16".
77 TEXT-MODE PIC X(10) VALUE "TEXT".
77 STATUS-CODE PIC X.
01 COLOURS.
02 BLACK PIC 9(4) COMP VALUE 0.
02 DARK_BLUE PIC 9(4) COMP VALUE 1.
02 DARK_GREEN PIC 9(4) COMP VALUE 2.
02 DARK_CYAN PIC 9(4) COMP VALUE 3.
02 DARK_RED PIC 9(4) COMP VALUE 4.
02 DARK_MAGENTA PIC 9(4) COMP VALUE 5.
02 BROWN PIC 9(4) COMP VALUE 6.
02 LIGHT_GRAY PIC 9(4) COMP VALUE 7.
02 DARK_GRAY PIC 9(4) COMP VALUE 8.
02 LIGHT_BLUE PIC 9(4) COMP VALUE 9.
02 LIGHT_GREEN PIC 9(4) COMP VALUE 10.
02 LIGHT_CYAN PIC 9(4) COMP VALUE 11.
02 LIGHT_RED PIC 9(4) COMP VALUE 12.
02 LIGHT_MAGENTA PIC 9(4) COMP VALUE 13.
02 YELLOW PIC 9(4) COMP VALUE 14.
02 WHITE PIC 9(4) COMP VALUE 15.
77 x PIC 9(4) COMP.
77 y PIC 9(4) COMP.
77 h_rad PIC 9(4) COMP.
77 v_rad PIC 9(4) COMP.
PROCEDURE DIVISION.
MAIN.
CALL "SET_VIDEO_MODE" USING VGA16-MODE STATUS-CODE
IF STATUS-CODE = "Y"
MOVE 320 TO x0
MOVE 200 TO y0
MOVE 100 TO h_rad
MOVE 50 TO v_rad
CALL "DRAW_ELLIPSE" USING BY VALUE x, BY VALUE y,
BY REFERENCE h_rad, BY REFERENCE v_rad,
BY REFERENCE LIGHT_BLUE,
BY REFERENCE DARK_GREEN
ACCEPT FOO
CALL "SET_VIDEO_MODE" USING TEXT-MODE STATUS-CODE
END-IF