Selaa lähdekoodia

RETURN style fixed

Arthur Yefimov 4 vuotta sitten
vanhempi
commit
8b7dca6433
5 muutettua tiedostoa jossa 157 lisäystä ja 230 poistoa
  1. 43 43
      Programs/Book.Mod
  2. 14 20
      src/Editor.Mod
  3. 13 19
      src/FreeOberon.Mod
  4. 77 130
      src/Graph.Mod
  5. 10 18
      src/Terminal.Mod

+ 43 - 43
Programs/Book.Mod

@@ -1,43 +1,43 @@
-MODULE Book;
-IMPORT Out, In, G := Graph;
-VAR screen: G.Bitmap;
-
-BEGIN
-  screen := G.Init();
-  G.Circle(screen, 50, 50, 45, G.MakeCol(0, 255, 0));
-
-  G.Line(screen, FLOOR(200.0), 50, 450, 50, G.MakeCol(255, 0, 0));
-  G.Line(screen, 150, 350, 400, 350, G.MakeCol(255, 0, 0));
-  G.Line(screen, 200, 50, 150, 350, G.MakeCol(255, 0, 0));
-  G.Line(screen, 450, 50, 400, 350, G.MakeCol(255, 0, 0));
-
-  G.Line(screen, 150, 420, 400, 420, G.MakeCol(255, 0, 0));
-  G.Line(screen, 450, 120, 400, 420, G.MakeCol(255, 0, 0));
-  G.Line(screen, 400, 350, 400, 420, G.MakeCol(255, 0, 0));
-  G.Line(screen, 450, 50, 450, 120, G.MakeCol(255, 0, 0));
-  G.Line(screen, 150, 350, 150, 420, G.MakeCol(255, 0, 0));
-
-  G.Line(screen, 151, 355, 399, 355, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 360, 399, 360, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 365, 399, 365, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 370, 399, 370, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 375, 399, 375, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 380, 399, 380, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 385, 399, 385, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 390, 399, 390, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 395, 399, 395, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 400, 399, 400, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 405, 399, 405, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 410, 399, 410, G.MakeCol(130, 0, 0));
-  G.Line(screen, 151, 415, 399, 415, G.MakeCol(130, 0, 0));
-
-  G.Line(screen, 449, 70, 401, 360, G.MakeCol(130, 0, 0));
-  G.Line(screen, 449, 80, 401, 370, G.MakeCol(130, 0, 0));
-  G.Line(screen, 449, 90, 401, 380, G.MakeCol(130, 0, 0));
-  G.Line(screen, 449, 100, 401, 390, G.MakeCol(130, 0, 0));
-  G.Line(screen, 449, 110, 401, 400, G.MakeCol(130, 0, 0));
-
-  G.Flip;
-  G.Pause;
-  G.Close
-END Book.
+MODULE Book;
+IMPORT Out, In, G := Graph;
+VAR screen: G.Bitmap;
+
+BEGIN
+  screen := G.Init();
+  G.Circle(screen, 50, 50, 45, G.MakeCol(0, 255, 0));
+
+  G.Line(screen, FLOOR(200.0), 50, 450, 50, G.MakeCol(255, 0, 0));
+  G.Line(screen, 150, 350, 400, 350, G.MakeCol(255, 0, 0));
+  G.Line(screen, 200, 50, 150, 350, G.MakeCol(255, 0, 0));
+  G.Line(screen, 450, 50, 400, 350, G.MakeCol(255, 0, 0));
+
+  G.Line(screen, 150, 420, 400, 420, G.MakeCol(255, 0, 0));
+  G.Line(screen, 450, 120, 400, 420, G.MakeCol(255, 0, 0));
+  G.Line(screen, 400, 350, 400, 420, G.MakeCol(255, 0, 0));
+  G.Line(screen, 450, 50, 450, 120, G.MakeCol(255, 0, 0));
+  G.Line(screen, 150, 350, 150, 420, G.MakeCol(255, 0, 0));
+
+  G.Line(screen, 151, 355, 399, 355, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 360, 399, 360, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 365, 399, 365, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 370, 399, 370, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 375, 399, 375, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 380, 399, 380, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 385, 399, 385, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 390, 399, 390, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 395, 399, 395, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 400, 399, 400, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 405, 399, 405, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 410, 399, 410, G.MakeCol(130, 0, 0));
+  G.Line(screen, 151, 415, 399, 415, G.MakeCol(130, 0, 0));
+
+  G.Line(screen, 449, 70, 401, 360, G.MakeCol(130, 0, 0));
+  G.Line(screen, 449, 80, 401, 370, G.MakeCol(130, 0, 0));
+  G.Line(screen, 449, 90, 401, 380, G.MakeCol(130, 0, 0));
+  G.Line(screen, 449, 100, 401, 390, G.MakeCol(130, 0, 0));
+  G.Line(screen, 449, 110, 401, 400, G.MakeCol(130, 0, 0));
+
+  G.Flip;
+  G.Pause;
+  G.Close
+END Book.

+ 14 - 20
src/Editor.Mod

@@ -160,8 +160,8 @@ END InitFileDialog;
 
 
 PROCEDURE NewFileDialog*(type: INTEGER): FileDialog;
 PROCEDURE NewFileDialog*(type: INTEGER): FileDialog;
 VAR c: FileDialog;
 VAR c: FileDialog;
-BEGIN NEW(c); InitFileDialog(c, type); RETURN c
-END NewFileDialog;
+BEGIN NEW(c); InitFileDialog(c, type) ;
+RETURN c END NewFileDialog;
 
 
 (* FileDialog Method *)
 (* FileDialog Method *)
 
 
@@ -271,24 +271,21 @@ BEGIN
   | '-', '+': class := charMinusPlus
   | '-', '+': class := charMinusPlus
   | '"', "'": class := charQuote
   | '"', "'": class := charQuote
   | '(': class := charOpenBracket
   | '(': class := charOpenBracket
-  ELSE class := charOther END;
-  RETURN class
-END GetCharClass;
+  ELSE class := charOther END ;
+RETURN class END GetCharClass;
 
 
 PROCEDURE IsHexDigit(ch: CHAR): BOOLEAN;
 PROCEDURE IsHexDigit(ch: CHAR): BOOLEAN;
 VAR result: BOOLEAN;
 VAR result: BOOLEAN;
 BEGIN
 BEGIN
   CASE ch OF
   CASE ch OF
     'A'..'F': result := TRUE
     'A'..'F': result := TRUE
-  ELSE result := FALSE END;
-  RETURN result
-END IsHexDigit;
+  ELSE result := FALSE END ;
+RETURN result END IsHexDigit;
 
 
 PROCEDURE IsKeywordInString(s: ARRAY OF CHAR; x, len: INTEGER): BOOLEAN;
 PROCEDURE IsKeywordInString(s: ARRAY OF CHAR; x, len: INTEGER): BOOLEAN;
 VAR part: ARRAY 32 OF CHAR; result: BOOLEAN;
 VAR part: ARRAY 32 OF CHAR; result: BOOLEAN;
   PROCEDURE KW(keyword: ARRAY OF CHAR): BOOLEAN;
   PROCEDURE KW(keyword: ARRAY OF CHAR): BOOLEAN;
-  BEGIN
-    RETURN keyword = part
+  BEGIN RETURN keyword = part
   END KW;
   END KW;
 BEGIN
 BEGIN
   IF (s[x] >= 'A') & (s[x] <= 'Z') THEN
   IF (s[x] >= 'A') & (s[x] <= 'Z') THEN
@@ -309,9 +306,8 @@ BEGIN
       KW('ELSE') OR KW('OF') OR KW('WITH') OR KW('LONGSET') OR
       KW('ELSE') OR KW('OF') OR KW('WITH') OR KW('LONGSET') OR
       KW('UNTIL') OR KW('CONST') OR KW('MOD') OR KW('FLOOR')
       KW('UNTIL') OR KW('CONST') OR KW('MOD') OR KW('FLOOR')
   ELSE result := FALSE
   ELSE result := FALSE
-  END;
-  RETURN result
-END IsKeywordInString;
+  END ;
+RETURN result END IsKeywordInString;
 
 
 PROCEDURE GetToken(s: ARRAY OF CHAR; x: INTEGER;
 PROCEDURE GetToken(s: ARRAY OF CHAR; x: INTEGER;
   VAR class, len, comLevel: INTEGER);
   VAR class, len, comLevel: INTEGER);
@@ -418,9 +414,8 @@ BEGIN
   | tokenNumber:  color := 3
   | tokenNumber:  color := 3
   | tokenString:  color := 11
   | tokenString:  color := 11
   | tokenComment: color := 7
   | tokenComment: color := 7
-  ELSE color := 14 END;
-  RETURN color
-END GetTokenColor;
+  ELSE color := 14 END ;
+RETURN color END GetTokenColor;
 
 
 (* Like T.PutString, but highlighted *)
 (* Like T.PutString, but highlighted *)
 PROCEDURE PutStringH*(x, y: INTEGER; s: ARRAY OF CHAR;
 PROCEDURE PutStringH*(x, y: INTEGER; s: ARRAY OF CHAR;
@@ -469,8 +464,7 @@ BEGIN
 END PutSelStringH;
 END PutSelStringH;
 
 
 PROCEDURE TextChanged*(c: Editor): BOOLEAN;
 PROCEDURE TextChanged*(c: Editor): BOOLEAN;
-BEGIN
-  RETURN c.text.changed
+BEGIN RETURN c.text.changed
 END TextChanged;
 END TextChanged;
 
 
 PROCEDURE PrintText*(c: Editor);
 PROCEDURE PrintText*(c: Editor);
@@ -770,8 +764,8 @@ END InitEditor;
 
 
 PROCEDURE NewEditor*(): Editor;
 PROCEDURE NewEditor*(): Editor;
 VAR w: Editor;
 VAR w: Editor;
-BEGIN NEW(w); InitEditor(w); RETURN w
-END NewEditor;
+BEGIN NEW(w); InitEditor(w) ;
+RETURN w END NewEditor;
 
 
 (* Standard Menu Hanlders *)
 (* Standard Menu Hanlders *)
 
 

+ 13 - 19
src/FreeOberon.Mod

@@ -101,9 +101,8 @@ BEGIN
       END
       END
     END;
     END;
     INC(i)
     INC(i)
-  END;
-  RETURN lines
-END CountLines;
+  END ;
+RETURN lines END CountLines;
 
 
 PROCEDURE ShowErrors(s: ARRAY OF CHAR);
 PROCEDURE ShowErrors(s: ARRAY OF CHAR);
 VAR lines, width, x0, x, y, i: INTEGER;
 VAR lines, width, x0, x, y, i: INTEGER;
@@ -401,9 +400,8 @@ END RunTerminal;
 PROCEDURE IsSysModule(name: ARRAY OF CHAR): BOOLEAN;
 PROCEDURE IsSysModule(name: ARRAY OF CHAR): BOOLEAN;
 VAR p: StrList;
 VAR p: StrList;
 BEGIN p := sysModules;
 BEGIN p := sysModules;
-  WHILE (p # NIL) & (p.s # name) DO p := p.next END;
-  RETURN p # NIL
-END IsSysModule;
+  WHILE (p # NIL) & (p.s # name) DO p := p.next END ;
+RETURN p # NIL END IsSysModule;
 
 
 PROCEDURE ModuleExists(s: ARRAY OF CHAR): BOOLEAN;
 PROCEDURE ModuleExists(s: ARRAY OF CHAR): BOOLEAN;
 VAR fname: ARRAY 120 OF CHAR;
 VAR fname: ARRAY 120 OF CHAR;
@@ -477,12 +475,9 @@ BEGIN
     ELSIF link THEN buf := 'Linking failed.'
     ELSIF link THEN buf := 'Linking failed.'
     ELSE buf := 'Compilation failed.'
     ELSE buf := 'Compilation failed.'
     END;
     END;
-    IF buf[0] = 0X THEN ShowErrors(s)
-    ELSE ShowErrors(buf)
-    END
-  END;
-  RETURN success
-END RunCommand;
+    IF buf[0] = 0X THEN ShowErrors(s) ELSE ShowErrors(buf) END
+  END ;
+RETURN success END RunCommand;
 
 
 PROCEDURE Compile(filename: ARRAY OF CHAR; main: BOOLEAN): BOOLEAN;
 PROCEDURE Compile(filename: ARRAY OF CHAR; main: BOOLEAN): BOOLEAN;
 BEGIN RETURN RunCommand(filename, FALSE, FALSE, main, NIL)
 BEGIN RETURN RunCommand(filename, FALSE, FALSE, main, NIL)
@@ -530,7 +525,7 @@ BEGIN
       IF ok & ~Link(p.s, graph, modules) THEN ok := FALSE END
       IF ok & ~Link(p.s, graph, modules) THEN ok := FALSE END
     END
     END
   ELSE ok := FALSE
   ELSE ok := FALSE
-  END;
+  END ;
 RETURN ok END CompileAll;
 RETURN ok END CompileAll;
 
 
 PROCEDURE RunProgram(prg: ARRAY OF CHAR);
 PROCEDURE RunProgram(prg: ARRAY OF CHAR);
@@ -686,7 +681,7 @@ BEGIN NEW(top); top.next := NIL; p := top;
         END
         END
       END
       END
     END
     END
-  END;
+  END ;
 RETURN top.next END GetImportedModules;
 RETURN top.next END GetImportedModules;
 
 
 PROCEDURE AddUniqueToList(what: StrList; VAR where: StrList);
 PROCEDURE AddUniqueToList(what: StrList; VAR where: StrList);
@@ -717,12 +712,12 @@ BEGIN res := NIL;
     AddUniqueToList(list2, res);
     AddUniqueToList(list2, res);
     p := p.next
     p := p.next
   END;
   END;
-  NEW(p); p.s := modname$; p.next := NIL; AddUniqueToList(p, res);
+  NEW(p); p.s := modname$; p.next := NIL; AddUniqueToList(p, res) ;
 RETURN res END UsedModuleList;
 RETURN res END UsedModuleList;
 
 
 PROCEDURE ImportsGraph(p: StrList): BOOLEAN;
 PROCEDURE ImportsGraph(p: StrList): BOOLEAN;
 BEGIN 
 BEGIN 
-  WHILE (p # NIL) & (p.s # 'Graph') DO p := p.next END;
+  WHILE (p # NIL) & (p.s # 'Graph') DO p := p.next END ;
 RETURN p # NIL END ImportsGraph;
 RETURN p # NIL END ImportsGraph;
 
 
 (* "Module.Mod" -> "Module" *)
 (* "Module.Mod" -> "Module" *)
@@ -1011,9 +1006,8 @@ BEGIN
     OpenFiles(fnames);
     OpenFiles(fnames);
     success := TRUE
     success := TRUE
   ELSE Out.String('Terminal init failed.'); Out.Ln
   ELSE Out.String('Terminal init failed.'); Out.Ln
-  END;
-  RETURN success
-END Init;
+  END ;
+RETURN success END Init;
 
 
 BEGIN
 BEGIN
   IF ~Init() THEN Out.String('Could not initialize.'); Out.Ln
   IF ~Init() THEN Out.String('Could not initialize.'); Out.Ln

+ 77 - 130
src/Graph.Mod

@@ -393,9 +393,8 @@ PROCEDURE MakeCol*(r, g, b: INTEGER): INTEGER;
 BEGIN
 BEGIN
   r := SYSTEM.VAL(INTEGER, SYSTEM.VAL(SET32, r) * {0..7});
   r := SYSTEM.VAL(INTEGER, SYSTEM.VAL(SET32, r) * {0..7});
   g := SYSTEM.VAL(INTEGER, SYSTEM.VAL(SET32, g) * {0..7});
   g := SYSTEM.VAL(INTEGER, SYSTEM.VAL(SET32, g) * {0..7});
-  b := SYSTEM.VAL(INTEGER, SYSTEM.VAL(SET32, b) * {0..7});
-  RETURN SYSTEM.LSH(SYSTEM.LSH(0FF00H + b, 8) + g, 8) + r
-END MakeCol;
+  b := SYSTEM.VAL(INTEGER, SYSTEM.VAL(SET32, b) * {0..7}) ;
+RETURN SYSTEM.LSH(SYSTEM.LSH(0FF00H + b, 8) + g, 8) + r END MakeCol;
 
 
 PROCEDURE ColorToRGB*(color: INTEGER; VAR r, g, b: INTEGER);
 PROCEDURE ColorToRGB*(color: INTEGER; VAR r, g, b: INTEGER);
 BEGIN
 BEGIN
@@ -405,8 +404,7 @@ BEGIN
 END ColorToRGB;
 END ColorToRGB;
 
 
 PROCEDURE BmpCol*(bmp: Bitmap; r, g, b: INTEGER): INTEGER;
 PROCEDURE BmpCol*(bmp: Bitmap; r, g, b: INTEGER): INTEGER;
-BEGIN
-  RETURN SDL.MapRGB(bmp.surface.format, SHORT(r), SHORT(g), SHORT(b))
+BEGIN RETURN SDL.MapRGB(bmp.surface.format, SHORT(r), SHORT(g), SHORT(b))
 END BmpCol;
 END BmpCol;
 
 
 PROCEDURE ClearToColor*(bmp: Bitmap; color: INTEGER);
 PROCEDURE ClearToColor*(bmp: Bitmap; color: INTEGER);
@@ -470,9 +468,9 @@ BEGIN
     INC(n, (y * bmp.w + x) * 4);
     INC(n, (y * bmp.w + x) * 4);
     SYSTEM.GET(n, color);
     SYSTEM.GET(n, color);
     SDL.UnlockSurface(bmp.surface)
     SDL.UnlockSurface(bmp.surface)
-  ELSE color := 0 END;
-  RETURN color
-END GetPixel;
+  ELSE color := 0
+  END ;
+RETURN color END GetPixel;
 
 
 PROCEDURE HLine*(bmp: Bitmap; x1, y, x2, color: INTEGER);
 PROCEDURE HLine*(bmp: Bitmap; x1, y, x2, color: INTEGER);
 VAR rect: SDL.Rect; t: INTEGER;
 VAR rect: SDL.Rect; t: INTEGER;
@@ -604,17 +602,15 @@ END Finalize;
 
 
 PROCEDURE CreateBitmap*(w, h: INTEGER): Bitmap;
 PROCEDURE CreateBitmap*(w, h: INTEGER): Bitmap;
 VAR bmp: Bitmap;
 VAR bmp: Bitmap;
-    s: ARRAY 2560 OF CHAR;
-BEGIN
-  NEW(bmp);
+  s: ARRAY 2560 OF CHAR;
+BEGIN NEW(bmp);
   bmp.surface := SDL.CreateRGBSurface(0, w, h, 32,
   bmp.surface := SDL.CreateRGBSurface(0, w, h, 32,
     000000FFH, 0000FF00H, 00FF0000H, -1000000H);
     000000FFH, 0000FF00H, 00FF0000H, -1000000H);
   IF bmp.surface = NIL THEN
   IF bmp.surface = NIL THEN
     GetError(s); Out.String(s); Out.Ln
     GetError(s); Out.String(s); Out.Ln
   END;
   END;
-  bmp.w := w;  bmp.h := h;
-  RETURN bmp
-END CreateBitmap;
+  bmp.w := w; bmp.h := h ;
+RETURN bmp END CreateBitmap;
 
 
 PROCEDURE DestroyBitmap*(bmp: Bitmap);
 PROCEDURE DestroyBitmap*(bmp: Bitmap);
 BEGIN
 BEGIN
@@ -626,9 +622,8 @@ VAR bmp: Bitmap;
 BEGIN
 BEGIN
   NEW(bmp); bmp.surface := SDL.ImgLoad(filename);
   NEW(bmp); bmp.surface := SDL.ImgLoad(filename);
   IF bmp.surface = NIL THEN bmp := NIL
   IF bmp.surface = NIL THEN bmp := NIL
-  ELSE bmp.w := bmp.surface.w; bmp.h := bmp.surface.h END;
-  RETURN bmp
-END LoadBitmap;
+  ELSE bmp.w := bmp.surface.w; bmp.h := bmp.surface.h END ;
+RETURN bmp END LoadBitmap;
 
 
 PROCEDURE SaveBmp*(bmp: Bitmap; filename: ARRAY OF CHAR): BOOLEAN;
 PROCEDURE SaveBmp*(bmp: Bitmap; filename: ARRAY OF CHAR): BOOLEAN;
 BEGIN
 BEGIN
@@ -637,13 +632,11 @@ END SaveBmp;
 
 
 PROCEDURE SavePng*(bmp: Bitmap; filename: ARRAY OF CHAR): BOOLEAN;
 PROCEDURE SavePng*(bmp: Bitmap; filename: ARRAY OF CHAR): BOOLEAN;
 BEGIN
 BEGIN
-  RETURN SDL.ImgSavePng(bmp.surface, filename) = 0
-END SavePng;
+RETURN SDL.ImgSavePng(bmp.surface, filename) = 0 END SavePng;
 
 
 PROCEDURE SaveJpg*(bmp: Bitmap; filename: ARRAY OF CHAR): BOOLEAN;
 PROCEDURE SaveJpg*(bmp: Bitmap; filename: ARRAY OF CHAR): BOOLEAN;
 BEGIN
 BEGIN
-  RETURN SDL.ImgSaveJpg(bmp.surface, filename) = 0
-END SaveJpg;
+RETURN SDL.ImgSaveJpg(bmp.surface, filename) = 0 END SaveJpg;
 
 
 PROCEDURE Blit*(src, dest: Bitmap; sx, sy, sw, sh, dx, dy: INTEGER);
 PROCEDURE Blit*(src, dest: Bitmap; sx, sy, sw, sh, dx, dy: INTEGER);
 VAR a, b: SDL.Rect;
 VAR a, b: SDL.Rect;
@@ -721,9 +714,8 @@ BEGIN
       END;
       END;
       INC(sy, charH)
       INC(sy, charH)
     END
     END
-  END;
-  RETURN font
-END LoadFont;
+  END ;
+RETURN font END LoadFont;
 
 
 PROCEDURE DrawCharacter*(dest: Bitmap; font: Font;
 PROCEDURE DrawCharacter*(dest: Bitmap; font: Font;
   x, y: INTEGER; ch: CHAR; fg: INTEGER);
   x, y: INTEGER; ch: CHAR; fg: INTEGER);
@@ -844,54 +836,41 @@ END UpdateMousePos;
 
 
 PROCEDURE GetKeyArray(): KeyArray;
 PROCEDURE GetKeyArray(): KeyArray;
 BEGIN
 BEGIN
-  RETURN SYSTEM.VAL(KeyArray, SDL.GetKeyboardStateNil())
-END GetKeyArray;
+RETURN SYSTEM.VAL(KeyArray, SDL.GetKeyboardStateNil()) END GetKeyArray;
 
 
 PROCEDURE KeyDown*(key: INTEGER): BOOLEAN;
 PROCEDURE KeyDown*(key: INTEGER): BOOLEAN;
 VAR keys: KeyArray;
 VAR keys: KeyArray;
-BEGIN
-  keys := GetKeyArray();
-  RETURN keys[key]
-END KeyDown;
+BEGIN keys := GetKeyArray() ;
+RETURN keys[key] END KeyDown;
 
 
 PROCEDURE AltPressed*(): BOOLEAN;
 PROCEDURE AltPressed*(): BOOLEAN;
 VAR keys: KeyArray;
 VAR keys: KeyArray;
-BEGIN
-  keys := GetKeyArray();
-  RETURN keys[kAlt] OR keys[kAltGr]
-END AltPressed;
+BEGIN keys := GetKeyArray() ;
+RETURN keys[kAlt] OR keys[kAltGr] END AltPressed;
 
 
 PROCEDURE ShiftPressed*(): BOOLEAN;
 PROCEDURE ShiftPressed*(): BOOLEAN;
 VAR keys: KeyArray;
 VAR keys: KeyArray;
-BEGIN
-  keys := GetKeyArray();
-  RETURN keys[kLShift] OR keys[kRShift]
-END ShiftPressed;
+BEGIN keys := GetKeyArray() ;
+RETURN keys[kLShift] OR keys[kRShift] END ShiftPressed;
 
 
 PROCEDURE CtrlPressed*(): BOOLEAN;
 PROCEDURE CtrlPressed*(): BOOLEAN;
 VAR keys: KeyArray;
 VAR keys: KeyArray;
-BEGIN
-  keys := GetKeyArray();
-  RETURN keys[kLCtrl] OR keys[kRCtrl]
-END CtrlPressed;
+BEGIN keys := GetKeyArray() ;
+RETURN keys[kLCtrl] OR keys[kRCtrl] END CtrlPressed;
 
 
 (* Mouse *)
 (* Mouse *)
 
 
 PROCEDURE MouseOnScreen*(): BOOLEAN;
 PROCEDURE MouseOnScreen*(): BOOLEAN;
 VAR flags: SET;
 VAR flags: SET;
-BEGIN
-  flags := SDL.GetWindowFlags(window);
-  RETURN SDL.windowMouseFocus IN flags
-END MouseOnScreen;
+BEGIN flags := SDL.GetWindowFlags(window);
+RETURN SDL.windowMouseFocus IN flags END MouseOnScreen;
 
 
 PROCEDURE ShowMouse*(show: BOOLEAN);
 PROCEDURE ShowMouse*(show: BOOLEAN);
-BEGIN
-  showMouse := show
+BEGIN showMouse := show
 END ShowMouse;
 END ShowMouse;
 
 
 PROCEDURE GetRealMousePos*(VAR x, y: INTEGER);
 PROCEDURE GetRealMousePos*(VAR x, y: INTEGER);
-BEGIN
-  IF SDL.GetMouseState(x, y) = 0 THEN END
+BEGIN IF SDL.GetMouseState(x, y) = 0 THEN END
 END GetRealMousePos;
 END GetRealMousePos;
 
 
 PROCEDURE GetMousePos*(VAR x, y: INTEGER);
 PROCEDURE GetMousePos*(VAR x, y: INTEGER);
@@ -901,8 +880,8 @@ END GetMousePos;
 
 
 PROCEDURE GetMouseButtons*(): SET;
 PROCEDURE GetMouseButtons*(): SET;
 VAR x, y: INTEGER;
 VAR x, y: INTEGER;
-BEGIN RETURN SYSTEM.VAL(SET32, SDL.GetMouseState(x, y))
-END GetMouseButtons;
+BEGIN
+RETURN SYSTEM.VAL(SET32, SDL.GetMouseState(x, y)) END GetMouseButtons;
 
 
 PROCEDURE CreateStdMousePointer*;
 PROCEDURE CreateStdMousePointer*;
 VAR b: Bitmap; fg, bg: INTEGER;
 VAR b: Bitmap; fg, bg: INTEGER;
@@ -942,8 +921,7 @@ END SetMousePointer;
 
 
 PROCEDURE GetMousePointer*(): Bitmap;
 PROCEDURE GetMousePointer*(): Bitmap;
 BEGIN
 BEGIN
-  RETURN mousePointer
-END GetMousePointer;
+RETURN mousePointer END GetMousePointer;
 
 
 PROCEDURE SetStdMousePointer*;
 PROCEDURE SetStdMousePointer*;
 BEGIN
 BEGIN
@@ -1104,15 +1082,12 @@ BEGIN
     IF events.first = LEN(events.buf) THEN events.first := 0 END;
     IF events.first = LEN(events.buf) THEN events.first := 0 END;
     hasEvent := TRUE
     hasEvent := TRUE
   ELSE hasEvent := FALSE
   ELSE hasEvent := FALSE
-  END;
-  RETURN hasEvent
-END PollEvent;
+  END ;
+RETURN hasEvent END PollEvent;
 
 
 PROCEDURE KeyPressed*(): BOOLEAN;
 PROCEDURE KeyPressed*(): BOOLEAN;
-BEGIN
-  WaitEvents(0);
-  RETURN keyPressed > 0
-END KeyPressed;
+BEGIN WaitEvents(0) ;
+RETURN keyPressed > 0 END KeyPressed;
 
 
 PROCEDURE ReadKey*(): CHAR;
 PROCEDURE ReadKey*(): CHAR;
 VAR event: Event; done: BOOLEAN; ch: CHAR;
 VAR event: Event; done: BOOLEAN; ch: CHAR;
@@ -1126,9 +1101,8 @@ BEGIN done := FALSE;
       ELSE
       ELSE
       END
       END
     END
     END
-  UNTIL done;
-  RETURN ch
-END ReadKey;
+  UNTIL done ;
+RETURN ch END ReadKey;
 
 
 PROCEDURE Pause*;
 PROCEDURE Pause*;
 BEGIN IF ReadKey() = 0X THEN END
 BEGIN IF ReadKey() = 0X THEN END
@@ -1136,15 +1110,12 @@ END Pause;
 
 
 PROCEDURE WindowShown*(): BOOLEAN;
 PROCEDURE WindowShown*(): BOOLEAN;
 VAR flags: SET;
 VAR flags: SET;
-BEGIN
-  flags := SDL.GetWindowFlags(window);
-  RETURN SDL.windowShown IN flags
-END WindowShown;
+BEGIN flags := SDL.GetWindowFlags(window) ;
+RETURN SDL.windowShown IN flags END WindowShown;
 
 
 PROCEDURE GetTicks*(): INTEGER;
 PROCEDURE GetTicks*(): INTEGER;
 BEGIN
 BEGIN
-  RETURN SDL.GetTicks()
-END GetTicks;
+RETURN SDL.GetTicks() END GetTicks;
 
 
 PROCEDURE Flip*;
 PROCEDURE Flip*;
 VAR mx, my: INTEGER; (* Mouse bitmap X Y *)
 VAR mx, my: INTEGER; (* Mouse bitmap X Y *)
@@ -1204,37 +1175,31 @@ END Flip;
 (*
 (*
 PROCEDURE LoadSample*(filename: ARRAY OF CHAR): Sample;
 PROCEDURE LoadSample*(filename: ARRAY OF CHAR): Sample;
 VAR spl: Sample;
 VAR spl: Sample;
-BEGIN
-  NEW(spl);
+BEGIN NEW(spl);
   spl.chunk := Mix.LoadWavRW(SDL.RWFromFile(filename, 'rb'), 1);
   spl.chunk := Mix.LoadWavRW(SDL.RWFromFile(filename, 'rb'), 1);
-  IF spl.chunk = NIL THEN spl := NIL END;
-  RETURN spl
-END LoadSample;
+  IF spl.chunk = NIL THEN spl := NIL END ;
+RETURN spl END LoadSample;
 
 
 PROCEDURE PlayChannel*(spl: Sample; channel: INTEGER);
 PROCEDURE PlayChannel*(spl: Sample; channel: INTEGER);
 BEGIN
 BEGIN
-  IF spl # NIL THEN
-    IF Mix.PlayChannelTimed(channel, spl.chunk, 0, -1) = 0 THEN END
+  IF (spl # NIL) & (Mix.PlayChannelTimed(channel, spl.chunk, 0, -1) = 0) THEN
   END
   END
 END PlayChannel;
 END PlayChannel;
 
 
 PROCEDURE PlaySample*(spl: Sample);
 PROCEDURE PlaySample*(spl: Sample);
-BEGIN
-  IF spl # NIL THEN PlayChannel(spl, -1) END
+BEGIN IF spl # NIL THEN PlayChannel(spl, -1) END
 END PlaySample;
 END PlaySample;
 
 
 PROCEDURE StopSample*(spl: Sample);
 PROCEDURE StopSample*(spl: Sample);
-BEGIN
-  (*SDL.StopSample(spl)*)
+BEGIN (*SDL.StopSample(spl)*)
 END StopSample;
 END StopSample;
 
 
 PROCEDURE LoadMusic*(filename: ARRAY OF CHAR): Music;
 PROCEDURE LoadMusic*(filename: ARRAY OF CHAR): Music;
 VAR mus: Music;
 VAR mus: Music;
 BEGIN
 BEGIN
   NEW(mus); mus.music := Mix.LoadMus(filename);
   NEW(mus); mus.music := Mix.LoadMus(filename);
-  IF mus.music = NIL THEN mus := NIL END;
-  RETURN mus
-END LoadMusic;
+  IF mus.music = NIL THEN mus := NIL END ;
+RETURN mus END LoadMusic;
 
 
 PROCEDURE PlayMusic*(mus: Music);
 PROCEDURE PlayMusic*(mus: Music);
 BEGIN
 BEGIN
@@ -1244,8 +1209,7 @@ BEGIN
 END PlayMusic;
 END PlayMusic;
 
 
 PROCEDURE StopMusic*;
 PROCEDURE StopMusic*;
-BEGIN
-  Mix.HaltMusic
+BEGIN Mix.HaltMusic
 END StopMusic;
 END StopMusic;
 *)
 *)
 
 
@@ -1257,64 +1221,55 @@ VAR addr: IPAddress; socket: Socket;
 BEGIN
 BEGIN
   IF Net.ResolveHost(addr, NIL, SHORT(port)) = 0
   IF Net.ResolveHost(addr, NIL, SHORT(port)) = 0
   THEN socket := Net.TCPOpen(addr)
   THEN socket := Net.TCPOpen(addr)
-  ELSE socket := NIL END;
-  RETURN socket
-END OpenServer;
+  ELSE socket := NIL END ;
+RETURN socket END OpenServer;
 
 
 PROCEDURE CloseConn*(VAR socket: Socket);
 PROCEDURE CloseConn*(VAR socket: Socket);
-BEGIN
-  IF Net.TCPClose(socket) = 0 THEN socket := NIL END
+BEGIN IF Net.TCPClose(socket) = 0 THEN socket := NIL END
 END CloseConn;
 END CloseConn;
 
 
 PROCEDURE Accept*(server: Socket): Socket;
 PROCEDURE Accept*(server: Socket): Socket;
 BEGIN
 BEGIN
-  RETURN Net.TCPAccept(server)
-END Accept;
+RETURN Net.TCPAccept(server) END Accept;
 
 
 PROCEDURE ConnectTo*(ip: ARRAY OF CHAR; port: INTEGER): Socket;
 PROCEDURE ConnectTo*(ip: ARRAY OF CHAR; port: INTEGER): Socket;
 VAR addr: IPAddress; socket: Socket;
 VAR addr: IPAddress; socket: Socket;
 BEGIN
 BEGIN
-  IF Net.ResolveHost(addr, ip, SHORT(port)) = 0
-  THEN socket := Net.TCPOpen(addr)
-  ELSE socket := NIL END;
-  RETURN socket
-END ConnectTo;
+  IF Net.ResolveHost(addr, ip, SHORT(port)) = 0 THEN
+    socket := Net.TCPOpen(addr)
+  ELSE socket := NIL
+  END ;
+RETURN socket END ConnectTo;
 
 
 PROCEDURE SocketReady*(socket: Socket): BOOLEAN;
 PROCEDURE SocketReady*(socket: Socket): BOOLEAN;
 BEGIN
 BEGIN
-  RETURN (socket # NIL) & (socket.ready # 0)
-END SocketReady;
+RETURN (socket # NIL) & (socket.ready # 0) END SocketReady;
 
 
 PROCEDURE Send*(socket: Socket;
 PROCEDURE Send*(socket: Socket;
   data: ARRAY OF CHAR; len: INTEGER): INTEGER;
   data: ARRAY OF CHAR; len: INTEGER): INTEGER;
 BEGIN
 BEGIN
-  RETURN Net.TCPSend(socket, data, len)
-END Send;
+RETURN Net.TCPSend(socket, data, len) END Send;
 
 
 PROCEDURE SendStr*(socket: Socket; s: ARRAY OF CHAR): INTEGER;
 PROCEDURE SendStr*(socket: Socket; s: ARRAY OF CHAR): INTEGER;
 VAR len: INTEGER;
 VAR len: INTEGER;
 BEGIN len := 0;
 BEGIN len := 0;
-  WHILE (len < LEN(s)) & (s[len] # 0X) DO INC(len) END;
-  RETURN Net.TCPSend(socket, s, len)
-END SendStr;
+  WHILE (len < LEN(s)) & (s[len] # 0X) DO INC(len) END ;
+RETURN Net.TCPSend(socket, s, len) END SendStr;
 
 
 PROCEDURE Recv*(socket: Socket;
 PROCEDURE Recv*(socket: Socket;
   VAR data: ARRAY OF CHAR; len: INTEGER): INTEGER;
   VAR data: ARRAY OF CHAR; len: INTEGER): INTEGER;
 BEGIN
 BEGIN
-  RETURN Net.TCPRecv(socket,
-    SYSTEM.VAL(ADRINT, SYSTEM.ADR(data[0])), len)
+RETURN Net.TCPRecv(socket, SYSTEM.VAL(ADRINT, SYSTEM.ADR(data[0])), len)
 END Recv;
 END Recv;
 
 
 PROCEDURE RecvStr*(socket: Socket; VAR s: ARRAY OF CHAR): INTEGER;
 PROCEDURE RecvStr*(socket: Socket; VAR s: ARRAY OF CHAR): INTEGER;
 VAR n: INTEGER;
 VAR n: INTEGER;
-BEGIN
-  n := Recv(socket, s, LEN(s) - 1);
+BEGIN n := Recv(socket, s, LEN(s) - 1);
   IF n >= 0 THEN
   IF n >= 0 THEN
     IF n >= LEN(s) THEN n := LEN(s) END;
     IF n >= LEN(s) THEN n := LEN(s) END;
     s[n] := 0X
     s[n] := 0X
-  END;
-  RETURN n
-END RecvStr;
+  END ;
+RETURN n END RecvStr;
 *)
 *)
 
 
 (* Socket Set *)
 (* Socket Set *)
@@ -1388,17 +1343,15 @@ BEGIN i := SHORT(buf.lastLen);
     S.Extract(buf.s^, 0, i, s);
     S.Extract(buf.s^, 0, i, s);
     S.Delete(buf.s^, 0, i + 1);
     S.Delete(buf.s^, 0, i + 1);
     DEC(buf.len, i + 1); buf.lastLen := 0
     DEC(buf.len, i + 1); buf.lastLen := 0
-  END;
-  RETURN found
-END BufGet;
+  END ;
+RETURN found END BufGet;
 *)
 *)
 
 
 (* Random *)
 (* Random *)
 
 
 PROCEDURE Time(): INTEGER;
 PROCEDURE Time(): INTEGER;
 BEGIN
 BEGIN
-  RETURN SHORT(Platform.Time())
-END Time;
+RETURN SHORT(Platform.Time()) END Time;
 
 
 (* Set random seed value. Any values are allowed, although
 (* Set random seed value. Any values are allowed, although
    values not in [1..2^31-2] will be mapped into this range. *)
    values not in [1..2^31-2] will be mapped into this range. *)
@@ -1429,21 +1382,16 @@ END NextRND;
 (* Calculates a new number. range has to be in the intervall
 (* Calculates a new number. range has to be in the intervall
    [1..2^31-2]. Result is a number from 0, 1, ... , range-1. *)
    [1..2^31-2]. Result is a number from 0, 1, ... , range-1. *)
 PROCEDURE Random*(range: INTEGER): INTEGER;
 PROCEDURE Random*(range: INTEGER): INTEGER;
-BEGIN
-  NextRND;
-  RETURN randomSeed MOD range
-END Random;
+BEGIN NextRND ;
+RETURN randomSeed MOD range END Random;
 
 
 (* Calculates a number x with 0.0 <= x < 1.0. *)
 (* Calculates a number x with 0.0 <= x < 1.0. *)
 PROCEDURE Uniform*(): REAL;
 PROCEDURE Uniform*(): REAL;
-BEGIN
-  NextRND;
-  RETURN (randomSeed - 1) * (1 / (randomModulo - 1))
-END Uniform;
+BEGIN NextRND ;
+RETURN (randomSeed - 1) * (1 / (randomModulo - 1)) END Uniform;
 
 
 PROCEDURE Randomize*;
 PROCEDURE Randomize*;
-BEGIN
-  PutSeed(Time())
+BEGIN PutSeed(Time())
 END Randomize;
 END Randomize;
 
 
 (* Init *)
 (* Init *)
@@ -1516,9 +1464,8 @@ BEGIN screen := NIL;
       keyPressed := 0;
       keyPressed := 0;
       lastFlip := -1
       lastFlip := -1
     END
     END
-  END;
-  RETURN screen
-END Init;
+  END ;
+RETURN screen END Init;
 
 
 PROCEDURE Close*;
 PROCEDURE Close*;
 BEGIN
 BEGIN

+ 10 - 18
src/Terminal.Mod

@@ -77,17 +77,15 @@ BEGIN
   | 14: b :=  85; g := 255; r := 255
   | 14: b :=  85; g := 255; r := 255
   | 15: b := 255; g := 255; r := 255
   | 15: b := 255; g := 255; r := 255
   ELSE  b :=  85; g :=   0; r := 255
   ELSE  b :=  85; g :=   0; r := 255
-  END;
-  RETURN G.MakeCol(r, g, b)
-END ExpandColor;
+  END ;
+RETURN G.MakeCol(r, g, b) END ExpandColor;
 
 
 PROCEDURE InvertColor*(color: INTEGER): INTEGER;
 PROCEDURE InvertColor*(color: INTEGER): INTEGER;
 BEGIN
 BEGIN
   ASSERT((color >= 0) & (color < 16), 59);
   ASSERT((color >= 0) & (color < 16), 59);
   IF color >= 8 THEN color := color - 8 END; (* Darken *)
   IF color >= 8 THEN color := color - 8 END; (* Darken *)
-  color := 7 - color; (* Invert *)
-  RETURN color
-END InvertColor;
+  color := 7 - color ; (* Invert *)
+RETURN color END InvertColor;
 
 
 PROCEDURE DrawChar*(ch: CHAR; x, y, fg, bg: INTEGER);
 PROCEDURE DrawChar*(ch: CHAR; x, y, fg, bg: INTEGER);
 VAR color: INTEGER;
 VAR color: INTEGER;
@@ -143,9 +141,8 @@ BEGIN
       END
       END
     END;
     END;
     DrawMouse
     DrawMouse
-  END;
-  RETURN drawn
-END Draw;
+  END ;
+RETURN drawn END Draw;
 
 
 PROCEDURE Act*;
 PROCEDURE Act*;
 BEGIN
 BEGIN
@@ -317,12 +314,8 @@ BEGIN i := 0; needRedraw := TRUE;
 END WriteString;
 END WriteString;
 
 
 PROCEDURE LoadMedia(): BOOLEAN;
 PROCEDURE LoadMedia(): BOOLEAN;
-VAR success: BOOLEAN;
-BEGIN
-  font := G.LoadFont('data/images/font.bmp', charW, charH);
-  success := font # NIL;
-  RETURN success
-END LoadMedia;
+BEGIN font := G.LoadFont('data/images/font.bmp', charW, charH) ;
+RETURN font # NIL END LoadMedia;
 
 
 PROCEDURE Init*(fullscreen, software: BOOLEAN): BOOLEAN;
 PROCEDURE Init*(fullscreen, software: BOOLEAN): BOOLEAN;
 VAR success: BOOLEAN; options: SET;
 VAR success: BOOLEAN; options: SET;
@@ -349,8 +342,7 @@ BEGIN
       mouseX := 0; mouseY := 0;
       mouseX := 0; mouseY := 0;
       ResizeScreen
       ResizeScreen
     END
     END
-  END;
-  RETURN success
-END Init;
+  END ;
+RETURN success END Init;
 
 
 END Terminal.
 END Terminal.