mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-04-06 04:02:25 +00:00
parent
a93d9cb261
commit
566b2dd4f7
2 changed files with 71 additions and 13 deletions
|
|
@ -35,42 +35,100 @@ NEWTvARGvAPPEND*= -1;
|
||||||
TYPE Int32* = INTEGER;
|
TYPE Int32* = INTEGER;
|
||||||
Int64* = LONGINT;
|
Int64* = LONGINT;
|
||||||
|
|
||||||
PROCEDURE -Init*(): Int32
|
PROCEDURE -newtInit(): Int32
|
||||||
"newtInit()";
|
"newtInit()";
|
||||||
|
|
||||||
PROCEDURE -Cls*()
|
PROCEDURE Init*(): Int32;
|
||||||
|
BEGIN
|
||||||
|
RETURN newtInit();
|
||||||
|
END Init;
|
||||||
|
|
||||||
|
PROCEDURE -newtCls()
|
||||||
"newtCls()";
|
"newtCls()";
|
||||||
|
|
||||||
PROCEDURE -Finished*() : Int32
|
PROCEDURE Cls*();
|
||||||
|
BEGIN
|
||||||
|
newtCls
|
||||||
|
END Cls;
|
||||||
|
|
||||||
|
PROCEDURE -newtFinished() : Int32
|
||||||
"newtFinished()";
|
"newtFinished()";
|
||||||
|
|
||||||
PROCEDURE -ResizeScreen*(redraw: Int32)
|
PROCEDURE Finished*(): Int32;
|
||||||
|
BEGIN
|
||||||
|
RETURN newtFinished();
|
||||||
|
END Finished;
|
||||||
|
|
||||||
|
PROCEDURE -newtResizeScreen(redraw: Int32)
|
||||||
"newtResizeScreen(redraw)";
|
"newtResizeScreen(redraw)";
|
||||||
|
|
||||||
PROCEDURE -WaitForKey*()
|
PROCEDURE ResizeScreen*(redraw : Int32);
|
||||||
|
BEGIN
|
||||||
|
newtResizeScreen(redraw);
|
||||||
|
END ResizeScreen;
|
||||||
|
|
||||||
|
PROCEDURE -newtWaitForKey()
|
||||||
"newtWaitForKey()";
|
"newtWaitForKey()";
|
||||||
|
|
||||||
PROCEDURE -ClearKeyBuffer*()
|
PROCEDURE WaitForKey*();
|
||||||
|
BEGIN
|
||||||
|
newtWaitForKey
|
||||||
|
END WaitForKey;
|
||||||
|
|
||||||
|
PROCEDURE -newtClearKeyBuffer()
|
||||||
"newtClearKeyBuffer()";
|
"newtClearKeyBuffer()";
|
||||||
|
|
||||||
PROCEDURE -Delay*(i : Int32)
|
PROCEDURE ClearKeyBuffer*();
|
||||||
|
BEGIN
|
||||||
|
newtClearKeyBuffer
|
||||||
|
END ClearKeyBuffer;
|
||||||
|
|
||||||
|
PROCEDURE -newtDelay(i : Int32)
|
||||||
"newtDelay(i)";
|
"newtDelay(i)";
|
||||||
|
|
||||||
PROCEDURE -DrawRootText*(left, top: Int32; VAR text: ARRAY OF CHAR)
|
PROCEDURE Delay*(i : Int32);
|
||||||
|
BEGIN
|
||||||
|
newtDelay(i)
|
||||||
|
END Delay;
|
||||||
|
|
||||||
|
PROCEDURE -newtDrawRootText(left, top: Int32; VAR text: ARRAY OF CHAR)
|
||||||
"newtDrawRootText(left, top, text)";
|
"newtDrawRootText(left, top, text)";
|
||||||
|
|
||||||
PROCEDURE -PushHelpLine*(VAR text: ARRAY OF CHAR)
|
PROCEDURE DrawRootText*(left, top: Int32; text: ARRAY OF CHAR);
|
||||||
|
BEGIN
|
||||||
|
newtDrawRootText(left, top, text)
|
||||||
|
END DrawRootText;
|
||||||
|
|
||||||
|
PROCEDURE -newtPushHelpLine(VAR text: ARRAY OF CHAR)
|
||||||
"newtPushHelpLine(text)";
|
"newtPushHelpLine(text)";
|
||||||
|
|
||||||
PROCEDURE -PopHelpLine*()
|
PROCEDURE PushHelpLine*(text : ARRAY OF CHAR);
|
||||||
|
BEGIN
|
||||||
|
newtPushHelpLine(text)
|
||||||
|
END PushHelpLine;
|
||||||
|
|
||||||
|
PROCEDURE -newtPopHelpLine()
|
||||||
"newtPopHelpLine()";
|
"newtPopHelpLine()";
|
||||||
|
|
||||||
PROCEDURE -Bell*()
|
PROCEDURE PopHelpLine*();
|
||||||
|
BEGIN
|
||||||
|
newtPopHelpLine();
|
||||||
|
END PopHelpLine;
|
||||||
|
|
||||||
|
PROCEDURE -newtBell()
|
||||||
"newtBell()";
|
"newtBell()";
|
||||||
|
|
||||||
PROCEDURE -GetScreenSize*(VAR cols, rows: Int32)
|
PROCEDURE Bell*();
|
||||||
|
BEGIN newtBell() END Bell;
|
||||||
|
|
||||||
|
PROCEDURE -newtGetScreenSize(VAR cols, rows: Int32)
|
||||||
"newtGetScreenSize(cols, rows)";
|
"newtGetScreenSize(cols, rows)";
|
||||||
|
|
||||||
|
PROCEDURE GetScreenSize*(VAR cols, rows: Int32);
|
||||||
|
BEGIN
|
||||||
|
newtGetScreenSize(cols, rows)
|
||||||
|
END GetScreenSize;
|
||||||
|
|
||||||
BEGIN
|
BEGIN
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ newt.GetScreenSize(i, j);
|
||||||
oocIntStr.IntToStr(i, str);
|
oocIntStr.IntToStr(i, str);
|
||||||
newt.DrawRootText(5, 9, str);
|
newt.DrawRootText(5, 9, str);
|
||||||
str := "x";
|
str := "x";
|
||||||
newt.DrawRootText(7, 9, str);
|
newt.DrawRootText(7, 9, "x");
|
||||||
oocIntStr.IntToStr(j, str);
|
oocIntStr.IntToStr(j, str);
|
||||||
newt.DrawRootText(9, 9, str);
|
newt.DrawRootText(9, 9, str);
|
||||||
newt.WaitForKey();
|
newt.WaitForKey();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue