Professional Documents
Culture Documents
100 25
2 6 n
###################################################################################
#################
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###################################################################################
#################
program:
DEFINE MAIN
#supported SPACE, NEWLINE, A
H
E
L
L
O
SPACE
W
O
R
L
D
INDEED
NEWLINE
SPACE
SPACE
S
A
Y
S
SPACE
K
A
R
E
L
DOT
END
DEFINE DRAW
PUTDOWN
MOVE
END
DEFINE LETTERSPACE
MOVE
MOVE
END
DEFINE SPACE
RIGHT
LETTERSPACE
LETTERSPACE
LEFT
END
DEFINE DOUBLESPACE
LETTERSPACE
LETTERSPACE
END
DEFINE LINE2
DRAW
DRAW
END
DEFINE LINE5
LINE2
LINE2
DRAW
END
DEFINE FILL
IFMARK BREAK
ELSE DRAW
FILL
END
DEFINE 180
RIGHT
RIGHT
END
DEFINE FILLRETURN
IFMARK MOVE
ELSE BREAK
FILLRETURN
END
DEFINE DIAGONALLINE1
LINE2
RIGHT
MOVE
LEFT
LINE2
RIGHT
MOVE
LEFT
DRAW
END
DEFINE DIAGONALLINE2
DRAW
RIGHT
MOVE
LEFT
LINE2
RIGHT
MOVE
LEFT
LINE2
END
DEFINE DIAGONALLINE3
DRAW
LEFT
MOVE
RIGHT
LINE2
LEFT
MOVE
RIGHT
LINE2
END
DEFINE DIAGONALLINE4
LINE2
LEFT
MOVE
RIGHT
LINE2
LEFT
MOVE
RIGHT
DRAW
END
DEFINE LINEFEED
180
DOUBLESPACE
LETTERSPACE
RIGHT
END
DEFINE CARRRIAGERETURN
IFWALL BREAK
ELSE MOVE
CARRRIAGERETURN
END
DEFINE NEWLINE
LINEFEED
CARRRIAGERETURN
180
MOVE
LEFT
END
DEFINE A
DIAGONALLINE1
RIGHT
MOVE
RIGHT
MOVE
DRAW
LEFT
MOVE
RIGHT
LINE2
RIGHT
FILL
180
FILLRETURN
RIGHT
LINE2
LEFT
LETTERSPACE
LEFT
MOVE
END
DEFINE B
LINE5
RIGHT
MOVE
RIGHT
MOVE
LEFT
LINE2
RIGHT
MOVE
DRAW
RIGHT
MOVE
LINE2
180
FILLRETURN
RIGHT
MOVE
DRAW
RIGHT
MOVE
LINE2
180
FILLRETURN
LETTERSPACE
LEFT
END
DEFINE C
MOVE
LINE2
DRAW
RIGHT
MOVE
LINE2
RIGHT
MOVE
DRAW
MOVE
DRAW
RIGHT
MOVE
LINE2
180
FILLRETURN
DOUBLESPACE
MOVE
LEFT
END
DEFINE D
LINE5
RIGHT
MOVE
RIGHT
MOVE
LEFT
LINE2
RIGHT
MOVE
LINE2
DRAW
RIGHT
MOVE
LINE2
180
FILLRETURN
LETTERSPACE
LEFT
END
DEFINE E
LINE5
RIGHT
MOVE
RIGHT
MOVE
LEFT
LINE2
DRAW
180
DOUBLESPACE
LEFT
LETTERSPACE
LEFT
MOVE
LINE2
180
MOVE
LETTERSPACE
LEFT
LETTERSPACE
LEFT
MOVE
LINE2
DRAW
MOVE
LEFT
END
DEFINE F
LINE5
RIGHT
MOVE
RIGHT
MOVE
LEFT
LINE2
DRAW
180
DOUBLESPACE
LEFT
LETTERSPACE
LEFT
MOVE
LINE2
180
MOVE
LETTERSPACE
LEFT
LETTERSPACE
LEFT
DOUBLESPACE
MOVE
LEFT
END
DEFINE G
MOVE
LINE2
DRAW
RIGHT
MOVE
LINE2
RIGHT
MOVE
MOVE
RIGHT
LINE2
LEFT
LETTERSPACE
LEFT
LINE2
LEFT
MOVE
DRAW
180
LETTERSPACE
LEFT
LETTERSPACE
LEFT
END
DEFINE H
LINE5
RIGHT
MOVE
RIGHT
LETTERSPACE
MOVE
LEFT
LINE2
DRAW
LEFT
LETTERSPACE
180
LINE5
180
MOVE
RIGHT
LETTERSPACE
LEFT
END
DEFINE I
LINE5
180
MOVE
FILLRETURN
180
MOVE
RIGHT
LETTERSPACE
LEFT
END
DEFINE J
MOVE
DRAW
LETTERSPACE
RIGHT
LINE2
LINE2
180
MOVE
LEFT
MOVE
DRAW
LINE2
RIGHT
MOVE
LINE2
180
DOUBLESPACE
MOVE
LEFT
END
DEFINE K
LINE5
180
LETTERSPACE
MOVE
LEFT
MOVE
DRAW
LEFT
MOVE
DRAW
RIGHT
MOVE
DRAW
RIGHT
LETTERSPACE
MOVE
RIGHT
LETTERSPACE
LEFT
DRAW
LEFT
MOVE
DRAW
MOVE
LEFT
END
DEFINE L
LINE5
180
DOUBLESPACE
MOVE
LEFT
MOVE
LINE2
DRAW
MOVE
LEFT
END
DEFINE M
LINE5
RIGHT
MOVE
RIGHT
LETTERSPACE
DRAW
LEFT
MOVE
DRAW
LEFT
MOVE
DRAW
RIGHT
MOVE
RIGHT
LINE5
LEFT
LETTERSPACE
LEFT
MOVE
END
DEFINE N
LINE5
RIGHT
MOVE
RIGHT
MOVE
DIAGONALLINE3
LEFT
MOVE
LEFT
MOVE
LINE5
RIGHT
LETTERSPACE
RIGHT
DOUBLESPACE
MOVE
180
END
DEFINE O
MOVE
LINE2
DRAW
RIGHT
MOVE
LINE2
RIGHT
MOVE
LINE2
DRAW
RIGHT
MOVE
LINE2
180
LETTERSPACE
MOVE
LETTERSPACE
LEFT
END
DEFINE P
LINE5
RIGHT
MOVE
RIGHT
MOVE
LEFT
LINE2
RIGHT
MOVE
DRAW
RIGHT
MOVE
LINE2
LEFT
LETTERSPACE
LEFT
DOUBLESPACE
MOVE
LEFT
END
DEFINE R
LINE5
RIGHT
MOVE
RIGHT
MOVE
LEFT
LINE2
RIGHT
MOVE
DRAW
RIGHT
MOVE
LINE2
180
LETTERSPACE
RIGHT
MOVE
DRAW
LEFT
MOVE
DRAW
MOVE
LEFT
END
DEFINE S
DRAW
LETTERSPACE
DRAW
RIGHT
MOVE
RIGHT
DRAW
MOVE
DRAW
MOVE
LEFT
DRAW
LEFT
MOVE
DRAW
LETTERSPACE
RIGHT
DRAW
MOVE
RIGHT
DOUBLESPACE
180
END
DEFINE T
DOUBLESPACE
RIGHT
LINE5
180
LETTERSPACE
MOVE
LEFT
MOVE
LINE2
DRAW
LEFT
DRAW
LETTERSPACE
MOVE
LEFT
END
DEFINE U
MOVE
LINE2
DRAW
RIGHT
DRAW
LETTERSPACE
RIGHT
LINE2
LINE2
RIGHT
MOVE
LINE2
180
DOUBLESPACE
MOVE
LEFT
END
DEFINE V
DOUBLESPACE
180
DIAGONALLINE4
LEFT
MOVE
LEFT
MOVE
DIAGONALLINE1
RIGHT
LETTERSPACE
RIGHT
DOUBLESPACE
MOVE
180
END
DEFINE W
DOUBLESPACE
180
DIAGONALLINE4
LEFT
MOVE
LEFT
MOVE
DRAW
RIGHT
MOVE
LEFT
LINE2
180
LETTERSPACE
MOVE
LEFT
MOVE
DRAW
LEFT
DIAGONALLINE1
RIGHT
LETTERSPACE
RIGHT
DOUBLESPACE
MOVE
180
END
DEFINE Y
MOVE
LETTERSPACE
DRAW
RIGHT
DRAW
LETTERSPACE
MOVE
RIGHT
LINE2
RIGHT
MOVE
LINE2
LEFT
DRAW
LEFT
MOVE
RIGHT
DRAW
LEFT
DRAW
LETTERSPACE
MOVE
LEFT
END
DEFINE Z
RIGHT
DRAW
LEFT
DIAGONALLINE1
180
MOVE
RIGHT
MOVE
LINE2
LEFT
DRAW
LETTERSPACE
MOVE
LEFT
LETTERSPACE
LINE2
LETTERSPACE
LEFT
END
DEFINE INDEED
DOUBLESPACE
180
LINE2
DRAW
MOVE
LEFT
DRAW
MOVE
LEFT
END
DEFINE DOT
RIGHT
DRAW
MOVE
LEFT
END