Forráskód Böngészése

fix result type

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8474 8c9fc860-2736-0410-a75d-ab315db34111
eth.metacore 6 éve
szülő
commit
4db96c3e21
69 módosított fájl, 219 hozzáadás és 211 törlés
  1. 9 9
      source/BIOS.ATADisks.Mod
  2. 1 1
      source/BIOS.BootShell.Mod
  3. 3 3
      source/BIOS.Diskettes.Mod
  4. 1 1
      source/BIOS.DisplayLinear.Mod
  5. 1 1
      source/BIOS.EnsoniqSound.Mod
  6. 1 1
      source/BIOS.Ethernet3Com90x.Mod
  7. 1 1
      source/BIOS.MemCache.Mod
  8. 1 1
      source/BIOS.i810Sound.Mod
  9. 5 5
      source/BluetoothHCI.Mod
  10. 6 6
      source/BluetoothL2CAP.Mod
  11. 6 6
      source/BluetoothRFCOMM.Mod
  12. 10 10
      source/BluetoothTest.Mod
  13. 3 3
      source/CDRecord.Mod
  14. 3 3
      source/DNS.Mod
  15. 2 2
      source/DiskBenchmark.Mod
  16. 4 4
      source/DiskTests.Mod
  17. 1 1
      source/DriverDatabase.Mod
  18. 5 5
      source/FATScavenger.Mod
  19. 7 7
      source/FirewireSBP2.Mod
  20. 2 1
      source/IP.Mod
  21. 2 1
      source/InitNetwork.Mod
  22. 1 1
      source/Installer.Mod
  23. 1 1
      source/Intel8255x.Mod
  24. 1 1
      source/Mail.Mod
  25. 3 3
      source/MakeIsoImages.Mod
  26. 2 2
      source/MouseSerial.Mod
  27. 2 2
      source/NCR810Disks.Mod
  28. 1 1
      source/NetworkMii.Mod
  29. 4 2
      source/OSCEval.Mod
  30. 5 3
      source/OSCNet.Mod
  31. 1 1
      source/OldDiskFS.Mod
  32. 1 1
      source/PartitionEditor.Mod
  33. 3 3
      source/PartitionEditorTable.Mod
  34. 28 28
      source/PartitionsLib.Mod
  35. 1 1
      source/Ping.Mod
  36. 2 1
      source/RMSMTP.Mod
  37. 1 1
      source/RTL8139.Mod
  38. 1 1
      source/RTL8169.Mod
  39. 14 14
      source/RfsClientProxy.Mod
  40. 1 1
      source/RfsConnection.Mod
  41. 1 1
      source/RfsFS.Mod
  42. 3 3
      source/SCSI.Mod
  43. 1 1
      source/SMTPClient.Mod
  44. 8 8
      source/SSFS.Mod
  45. 2 2
      source/SVNAdmin.Mod
  46. 2 2
      source/SymbiosDisks.Mod
  47. 1 1
      source/TCP.Mod
  48. 3 3
      source/TFSMTPServer.Mod
  49. 4 4
      source/TFTP.Mod
  50. 3 3
      source/TFTPFS.Mod
  51. 2 1
      source/TV.Mod
  52. 1 1
      source/TestFiles.Mod
  53. 1 1
      source/TestStrings.Mod
  54. 1 1
      source/UDP.Mod
  55. 3 3
      source/Usb.Mod
  56. 1 1
      source/UsbFTDI.Mod
  57. 1 1
      source/UsbHidDriver.Mod
  58. 1 1
      source/UsbNetwork.Mod
  59. 4 4
      source/UsbNetworkUSB200M.Mod
  60. 3 3
      source/UsbStorageBase.Mod
  61. 1 1
      source/UsbTools.Mod
  62. 2 2
      source/WAVRecorder.Mod
  63. 6 6
      source/WMBuilder.Mod
  64. 3 3
      source/WMCDRecorder.Mod
  65. 1 1
      source/WMInstaller.Mod
  66. 7 7
      source/WMPartitions.Mod
  67. 3 3
      source/WMPerfMonPluginUsb.Mod
  68. 1 1
      source/WebWormWatch.Mod
  69. 2 2
      source/YMF754.Mod

+ 9 - 9
source/BIOS.ATADisks.Mod

@@ -215,7 +215,7 @@ TYPE
 		buffer: POINTER TO ARRAY OF CHAR;
 		buffer: POINTER TO ARRAY OF CHAR;
 		bufferAdr: ADDRESS;
 		bufferAdr: ADDRESS;
 
 
-		PROCEDURE ExecuteCommand*(command: Command; ms: LONGINT; VAR status: SET): LONGINT;
+		PROCEDURE ExecuteCommand*(command: Command; ms: LONGINT; VAR status: SET): WORD;
 		CONST
 		CONST
 			PIO = SYSTEM.VAL(LONGINT, Protocol_PIO);
 			PIO = SYSTEM.VAL(LONGINT, Protocol_PIO);
 			DMA = SYSTEM.VAL(LONGINT, Protocol_DMA);
 			DMA = SYSTEM.VAL(LONGINT, Protocol_DMA);
@@ -1021,7 +1021,7 @@ TYPE
 			END;
 			END;
 		END Transfer;
 		END Transfer;
 
 
-		PROCEDURE GetSize*(VAR size, res: LONGINT);
+		PROCEDURE GetSize*(VAR size: LONGINT; VAR res: WORD);
 		BEGIN
 		BEGIN
 			size := SELF.size;
 			size := SELF.size;
 			res := Disks.Ok;
 			res := Disks.Ok;
@@ -1354,7 +1354,7 @@ TYPE
 		VAR
 		VAR
 			name: Plugins.Name;
 			name: Plugins.Name;
 			str: ARRAY 32 OF CHAR;
 			str: ARRAY 32 OF CHAR;
-			i, res: LONGINT;
+			i: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			name := Name;
 			name := Name;
 			i := 0; WHILE name[i] # 0X DO INC(i) END;
 			i := 0; WHILE name[i] # 0X DO INC(i) END;
@@ -1422,7 +1422,7 @@ TYPE
 			size := cap;
 			size := cap;
 		END SetCapacity;
 		END SetCapacity;
 
 
-		PROCEDURE GetSize*(VAR asize, res: LONGINT);
+		PROCEDURE GetSize*(VAR asize: LONGINT; VAR res: WORD);
 		BEGIN
 		BEGIN
 			res := Res_OK;
 			res := Res_OK;
 			IF RemovableBit IN id.type THEN
 			IF RemovableBit IN id.type THEN
@@ -1461,7 +1461,7 @@ TYPE
 		PROCEDURE ExecuteCommand*(read: BOOLEAN; VAR packet, data: ARRAY OF CHAR; ofs, size: LONGINT; dma: BOOLEAN): LONGINT;
 		PROCEDURE ExecuteCommand*(read: BOOLEAN; VAR packet, data: ARRAY OF CHAR; ofs, size: LONGINT; dma: BOOLEAN): LONGINT;
 		VAR
 		VAR
 			command: CommandPacket;
 			command: CommandPacket;
-			i, res: LONGINT;
+			i: LONGINT; res: WORD;
 			status: SET;
 			status: SET;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			ASSERT(LEN(packet) <= LEN(command.packet));
 			ASSERT(LEN(packet) <= LEN(command.packet));
@@ -1509,7 +1509,7 @@ TYPE
 		PROCEDURE TransferEx*(op: LONGINT; lba: HUGEINT; num: LONGINT; bufAdr: ADDRESS; dma: BOOLEAN): LONGINT;
 		PROCEDURE TransferEx*(op: LONGINT; lba: HUGEINT; num: LONGINT; bufAdr: ADDRESS; dma: BOOLEAN): LONGINT;
 		VAR
 		VAR
 			command: Command;
 			command: Command;
-			res, timeout: LONGINT;
+			res: WORD; timeout: LONGINT;
 			status: SET;
 			status: SET;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			IF (op # Disks.Read) & (op # Disks.Write) & (op # WriteAndVerify) THEN RETURN Disks.Unsupported; END;
 			IF (op # Disks.Read) & (op # Disks.Write) & (op # WriteAndVerify) THEN RETURN Disks.Unsupported; END;
@@ -1550,7 +1550,7 @@ TYPE
 
 
 		PROCEDURE Reset(): LONGINT;
 		PROCEDURE Reset(): LONGINT;
 		VAR
 		VAR
-			i, res : LONGINT;
+			i: LONGINT; res: WORD;
 			status: SET;
 			status: SET;
 			command: Command;
 			command: Command;
 		BEGIN
 		BEGIN
@@ -1571,7 +1571,7 @@ TYPE
 				IF res # Res_OK THEN res := Reset^(); END;
 				IF res # Res_OK THEN res := Reset^(); END;
 			END;
 			END;
 			IF res # Res_OK THEN RETURN 2816; END;
 			IF res # Res_OK THEN RETURN 2816; END;
-			GetSize(i, i);
+			GetSize(i, res); (* ignore res *)
 			(*undocumented: the first command after Reset Device shall be a PACKET command, other
 			(*undocumented: the first command after Reset Device shall be a PACKET command, other
 			   commands like Set Features otherwise abort.*)
 			   commands like Set Features otherwise abort.*)
 			RETURN Res_OK;
 			RETURN Res_OK;
@@ -1642,7 +1642,7 @@ TYPE
 		PROCEDURE MediaEject*(immediate, load: BOOLEAN): LONGINT;
 		PROCEDURE MediaEject*(immediate, load: BOOLEAN): LONGINT;
 		VAR
 		VAR
 			command: CommandPacket;
 			command: CommandPacket;
-			res, timeout: LONGINT;
+			res: WORD; timeout: LONGINT;
 			status: SET;
 			status: SET;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			command := NewCommandPacket(1BH); (* start/stop unit *)
 			command := NewCommandPacket(1BH); (* start/stop unit *)

+ 1 - 1
source/BIOS.BootShell.Mod

@@ -536,7 +536,7 @@ TYPE
 			commandLine : Strings.String;
 			commandLine : Strings.String;
 			nbr : ARRAY 8 OF CHAR;
 			nbr : ARRAY 8 OF CHAR;
 			msg, command : ARRAY 128 OF CHAR;
 			msg, command : ARRAY 128 OF CHAR;
-			i, length, res : LONGINT;
+			i, length : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			commandLine := textBuffer.GetCurrentLine();
 			commandLine := textBuffer.GetCurrentLine();
 			Strings.TrimWS(commandLine^);
 			Strings.TrimWS(commandLine^);

+ 3 - 3
source/BIOS.Diskettes.Mod

@@ -61,7 +61,7 @@ TYPE
 			END;
 			END;
 		END Transfer;
 		END Transfer;
 
 
-		PROCEDURE GetSize*(VAR size, res: LONGINT);
+		PROCEDURE GetSize*(VAR size: LONGINT; VAR res: WORD);
 		BEGIN
 		BEGIN
 			GetSize1(SELF, size, res)
 			GetSize1(SELF, size, res)
 		END GetSize;
 		END GetSize;
@@ -440,7 +440,7 @@ BEGIN {EXCLUSIVE}
 	Transfer0(d, op, start, num, buf, ofs, res)
 	Transfer0(d, op, start, num, buf, ofs, res)
 END Transfer1;
 END Transfer1;
 
 
-PROCEDURE GetSize1(d: Disks.Device;  VAR size, res: LONGINT);
+PROCEDURE GetSize1(d: Disks.Device;  VAR size: LONGINT; VAR res: WORD);
 VAR dev: Device;  buf: ARRAY BS OF CHAR;
 VAR dev: Device;  buf: ARRAY BS OF CHAR;
 BEGIN {EXCLUSIVE}
 BEGIN {EXCLUSIVE}
 	dev := d(Device);
 	dev := d(Device);
@@ -536,7 +536,7 @@ BEGIN
 END Init;
 END Init;
 
 
 PROCEDURE Register;
 PROCEDURE Register;
-VAR i, res: LONGINT; dev: Device; name: Plugins.Name;
+VAR i: LONGINT; res: WORD; dev: Device; name: Plugins.Name;
 BEGIN
 BEGIN
 	FOR i := 0 TO MaxDevices-1 DO
 	FOR i := 0 TO MaxDevices-1 DO
 		dev := device[i];
 		dev := device[i];

+ 1 - 1
source/BIOS.DisplayLinear.Mod

@@ -56,7 +56,7 @@ BEGIN
 END InitPalette;
 END InitPalette;
 
 
 PROCEDURE Init;
 PROCEDURE Init;
-VAR w, h, f, mem, res: LONGINT; ts : ARRAY 16 OF CHAR; padr, vadr: ADDRESS;
+VAR w, h, f, mem: LONGINT; res: WORD; ts : ARRAY 16 OF CHAR; padr, vadr: ADDRESS;
 BEGIN
 BEGIN
 	w := GetVal("DWidth", 1024); h := GetVal("DHeight", 768);
 	w := GetVal("DWidth", 1024); h := GetVal("DHeight", 768);
 	CASE GetVal("DDepth", 16) DIV 8 OF
 	CASE GetVal("DDepth", 16) DIV 8 OF

+ 1 - 1
source/BIOS.EnsoniqSound.Mod

@@ -1416,7 +1416,7 @@ BEGIN
 END Cleanup;
 END Cleanup;
 
 
 PROCEDURE ScanPCI(vendor, device: LONGINT; name: Plugins.Name);
 PROCEDURE ScanPCI(vendor, device: LONGINT; name: Plugins.Name);
-VAR index, bus, dev, fct, res, base, irq, i : LONGINT;
+VAR index, bus, dev, fct, base, irq, i : LONGINT; res: WORD;
 	driver : Driver;
 	driver : Driver;
 	drivername : Plugins.Name;
 	drivername : Plugins.Name;
 BEGIN
 BEGIN

+ 1 - 1
source/BIOS.Ethernet3Com90x.Mod

@@ -234,7 +234,7 @@ TYPE
 		(* Initialize the controller. *)
 		(* Initialize the controller. *)
 
 
 		PROCEDURE &Init*(dev: LinkDevice; base, irq, model: LONGINT; flags, media: SET);
 		PROCEDURE &Init*(dev: LinkDevice; base, irq, model: LONGINT; flags, media: SET);
-		VAR res, i: LONGINT;
+		VAR res: WORD; i: LONGINT;
 		BEGIN
 		BEGIN
 			SELF.interrupted := FALSE;
 			SELF.interrupted := FALSE;
 			SELF.base := base; SELF.irq := irq;  SELF.dev := dev; SELF.model := model; SELF.media := media;
 			SELF.base := base; SELF.irq := irq;  SELF.dev := dev; SELF.model := model; SELF.media := media;

+ 1 - 1
source/BIOS.MemCache.Mod

@@ -16,7 +16,7 @@ CONST
 TYPE
 TYPE
 	SetCacheMessage = POINTER TO RECORD (Machine.Message)
 	SetCacheMessage = POINTER TO RECORD (Machine.Message)
 		physAdr: ADDRESS; size, type: LONGINT;
 		physAdr: ADDRESS; size, type: LONGINT;
-		res: ARRAY Machine.MaxCPU OF LONGINT
+		res: ARRAY Machine.MaxCPU OF WORD
 	END;
 	END;
 
 
 (* Return the value of the MTTRcap register. *)
 (* Return the value of the MTTRcap register. *)

+ 1 - 1
source/BIOS.i810Sound.Mod

@@ -134,7 +134,7 @@ MODULE i810Sound; (** AUTHOR "krijo210@student.liu.se"; PURPOSE "Intel 810 Sound
 
 
 			PROCEDURE RegRead32(offset : LONGINT) : LONGINT;
 			PROCEDURE RegRead32(offset : LONGINT) : LONGINT;
 			VAR
 			VAR
-				res : WORD;
+				res: LONGINT;
 			BEGIN
 			BEGIN
 				Machine.Portin32(base + offset, res);
 				Machine.Portin32(base + offset, res);
 				RETURN res
 				RETURN res

+ 5 - 5
source/BluetoothHCI.Mod

@@ -219,7 +219,7 @@ TYPE
 			BF: broadcast flag
 			BF: broadcast flag
 		*)
 		*)
 		PROCEDURE SendACL*(PBF, BF: LONGINT; VAR data: ARRAY OF CHAR; ofs, len: LONGINT): LONGINT;
 		PROCEDURE SendACL*(PBF, BF: LONGINT; VAR data: ARRAY OF CHAR; ofs, len: LONGINT): LONGINT;
-		VAR v, res: LONGINT; aclhdr: ARRAY 4 OF CHAR;
+		VAR v: LONGINT; res: WORD; aclhdr: ARRAY 4 OF CHAR;
 		BEGIN
 		BEGIN
 			ASSERT((pbfContinuing <= PBF) & (PBF <= pbfFirst));
 			ASSERT((pbfContinuing <= PBF) & (PBF <= pbfFirst));
 			ASSERT((bfPointToPoint <= BF) & (BF <= bfPiconet));
 			ASSERT((bfPointToPoint <= BF) & (BF <= bfPiconet));
@@ -240,7 +240,7 @@ TYPE
 		END SendACL;
 		END SendACL;
 
 
 		PROCEDURE SendACLH*(PBF, BF: LONGINT; VAR hdr: ARRAY OF CHAR; hdrlen: LONGINT; VAR data: ARRAY OF CHAR; ofs, len: LONGINT): LONGINT;
 		PROCEDURE SendACLH*(PBF, BF: LONGINT; VAR hdr: ARRAY OF CHAR; hdrlen: LONGINT; VAR data: ARRAY OF CHAR; ofs, len: LONGINT): LONGINT;
-		VAR v, res, totlen: LONGINT; aclhdr: ARRAY 4 OF CHAR;
+		VAR v, totlen: LONGINT; res: WORD; aclhdr: ARRAY 4 OF CHAR;
 		BEGIN
 		BEGIN
 			totlen := len + hdrlen;
 			totlen := len + hdrlen;
 			ASSERT((pbfContinuing <= PBF) & (PBF <= pbfFirst));
 			ASSERT((pbfContinuing <= PBF) & (PBF <= pbfFirst));
@@ -595,7 +595,7 @@ TYPE
 			par: ARRAY 13 OF CHAR;
 			par: ARRAY 13 OF CHAR;
 			event: Bluetooth.EventPacket;
 			event: Bluetooth.EventPacket;
 			pending: BOOLEAN;
 			pending: BOOLEAN;
-			i, res: LONGINT;
+			i: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			FOR i := 0 TO Bluetooth.BDAddrLen-1 DO par[i] := bdAddr[i] END;
 			FOR i := 0 TO Bluetooth.BDAddrLen-1 DO par[i] := bdAddr[i] END;
 			par[6] := 08X; par[7] := 00X;	(* packet type: DM1 only *)
 			par[6] := 08X; par[7] := 00X;	(* packet type: DM1 only *)
@@ -664,7 +664,7 @@ TYPE
 		PROCEDURE SetEventFilter*(type, conditionType: CHAR; condition: ARRAY OF CHAR): LONGINT;
 		PROCEDURE SetEventFilter*(type, conditionType: CHAR; condition: ARRAY OF CHAR): LONGINT;
 		VAR
 		VAR
 			par: ARRAY 9 OF CHAR;
 			par: ARRAY 9 OF CHAR;
-			i, len, res: LONGINT;
+			i, len: LONGINT; res: WORD;
 			event: Bluetooth.EventPacket;
 			event: Bluetooth.EventPacket;
 			pending: BOOLEAN;
 			pending: BOOLEAN;
 		BEGIN
 		BEGIN
@@ -809,7 +809,7 @@ TYPE
 		VAR
 		VAR
 			event: Bluetooth.EventPacket;
 			event: Bluetooth.EventPacket;
 			pending: BOOLEAN;
 			pending: BOOLEAN;
-			res, i: LONGINT;
+			res: WORD; i: LONGINT;
 		BEGIN
 		BEGIN
 			IF TraceHCI THEN
 			IF TraceHCI THEN
 				KernelLog.String(ModuleName);
 				KernelLog.String(ModuleName);

+ 6 - 6
source/BluetoothL2CAP.Mod

@@ -336,7 +336,7 @@ TYPE
 
 
 		END Connect;
 		END Connect;
 
 
-		PROCEDURE ConnectResponse(identifier: CHAR; response, status: LONGINT): LONGINT;
+		PROCEDURE ConnectResponse(identifier: CHAR; response, status: LONGINT): WORD;
 		VAR cmd: ARRAY 12 OF CHAR; res: WORD; sc: SignallingChannel;
 		VAR cmd: ARRAY 12 OF CHAR; res: WORD; sc: SignallingChannel;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			ASSERT(state = W4L2CAConnectRsp);
 			ASSERT(state = W4L2CAConnectRsp);
@@ -464,7 +464,7 @@ TYPE
 			END
 			END
 		END Configure;
 		END Configure;
 
 
-		PROCEDURE ConfigurationResponse(identifier: CHAR; outMTU, inFlow: LONGINT): LONGINT;
+		PROCEDURE ConfigurationResponse(identifier: CHAR; outMTU, inFlow: LONGINT): WORD;
 
 
 		VAR
 		VAR
 			cmd: ARRAY 48 OF CHAR;
 			cmd: ARRAY 48 OF CHAR;
@@ -832,7 +832,7 @@ TYPE
 
 
 		(* signal an remote L2CAP entity using link *)
 		(* signal an remote L2CAP entity using link *)
 		(* LEN(command) must be >= 4 and the first 4 bytes of command MUST be left free *)
 		(* LEN(command) must be >= 4 and the first 4 bytes of command MUST be left free *)
-		PROCEDURE Signal(link: HCI.Link; code, identifier: CHAR; command: ARRAY OF CHAR; len: LONGINT): LONGINT;
+		PROCEDURE Signal(link: HCI.Link; code, identifier: CHAR; command: ARRAY OF CHAR; len: LONGINT): WORD;
 
 
 		VAR
 		VAR
 				res : WORD;
 				res : WORD;
@@ -1661,7 +1661,7 @@ TYPE
 		(*----- L2CAP interface -----*)
 		(*----- L2CAP interface -----*)
 
 
 		(** request a callback when the selected indication event occurs *)
 		(** request a callback when the selected indication event occurs *)
-		PROCEDURE EventIndication*(event: Event; callback: EventIndicationCallback; VAR result: LONGINT);
+		PROCEDURE EventIndication*(event: Event; callback: EventIndicationCallback; VAR result: WORD);
 		BEGIN
 		BEGIN
 			IF (MinEventIndication <= event) & (event <= MaxEventIndication) THEN
 			IF (MinEventIndication <= event) & (event <= MaxEventIndication) THEN
 				indications[event-MinEventIndication] := callback;
 				indications[event-MinEventIndication] := callback;
@@ -1732,7 +1732,7 @@ TYPE
 		END Connect;
 		END Connect;
 
 
 		(** issues a response to a connection request event indication *)
 		(** issues a response to a connection request event indication *)
-		PROCEDURE ConnectResponse*(bdAddr: Bluetooth.BDAddr; identifier : CHAR; lcid, response, status: LONGINT; VAR result: LONGINT);
+		PROCEDURE ConnectResponse*(bdAddr: Bluetooth.BDAddr; identifier : CHAR; lcid, response, status: LONGINT; VAR result: WORD);
 		VAR c: Channel;
 		VAR c: Channel;
 		BEGIN
 		BEGIN
 			c := channelManager.FindChannel(lcid);
 			c := channelManager.FindChannel(lcid);
@@ -1777,7 +1777,7 @@ TYPE
 		END Configure;
 		END Configure;
 
 
 		(** issues a response to a configuration request event indication *)
 		(** issues a response to a configuration request event indication *)
-		PROCEDURE ConfigurationResponse*(cid: LONGINT; identifier: CHAR; outMTU, inFlow: LONGINT; VAR result: LONGINT);
+		PROCEDURE ConfigurationResponse*(cid: LONGINT; identifier: CHAR; outMTU, inFlow: LONGINT; VAR result: WORD);
 		VAR c: Channel;
 		VAR c: Channel;
 		BEGIN
 		BEGIN
 			IF TraceL2CAP THEN
 			IF TraceL2CAP THEN

+ 6 - 6
source/BluetoothRFCOMM.Mod

@@ -55,7 +55,7 @@ TYPE
 			dead := TRUE;
 			dead := TRUE;
 		END Close;
 		END Close;
 
 
-		PROCEDURE Get(VAR ch : CHAR; VAR result : LONGINT);
+		PROCEDURE Get(VAR ch : CHAR; VAR result : WORD);
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			IF TraceBuffer THEN
 			IF TraceBuffer THEN
 				KernelLog.String(ModuleName);
 				KernelLog.String(ModuleName);
@@ -480,7 +480,7 @@ TYPE
 
 
 		(* --------------------------------------------- *)
 		(* --------------------------------------------- *)
 
 
-		PROCEDURE Receiver(VAR buf: ARRAY OF CHAR; ofs, size, min: LONGINT; VAR len, res: LONGINT);
+		PROCEDURE Receiver(VAR buf: ARRAY OF CHAR; ofs, size, min: LONGINT; VAR len: LONGINT; VAR res: WORD);
 
 
 		BEGIN
 		BEGIN
 
 
@@ -547,7 +547,7 @@ TYPE
 
 
 		PROCEDURE &Init*(l2capLayer : BluetoothL2CAP.L2CAP);
 		PROCEDURE &Init*(l2capLayer : BluetoothL2CAP.L2CAP);
 		VAR
 		VAR
-			result : LONGINT;
+			result : WORD;
 			controlChannel : ControlChannel;
 			controlChannel : ControlChannel;
 			i : LONGINT;
 			i : LONGINT;
 		BEGIN
 		BEGIN
@@ -695,14 +695,14 @@ TYPE
 
 
 		PROCEDURE SendInformation*(serverChannel : LONGINT; info : ARRAY OF CHAR; infoLength : LONGINT);
 		PROCEDURE SendInformation*(serverChannel : LONGINT; info : ARRAY OF CHAR; infoLength : LONGINT);
 		VAR
 		VAR
-			result : LONGINT;
+			result : WORD;
 		BEGIN
 		BEGIN
 			channelList[serverChannel * 2].Sender(info,0,infoLength,TRUE,result);
 			channelList[serverChannel * 2].Sender(info,0,infoLength,TRUE,result);
 		END SendInformation;
 		END SendInformation;
 
 
 		PROCEDURE ReceiveInformation*(serverChannel : LONGINT; VAR info : ARRAY OF CHAR; VAR infoLength : LONGINT);
 		PROCEDURE ReceiveInformation*(serverChannel : LONGINT; VAR info : ARRAY OF CHAR; VAR infoLength : LONGINT);
 		VAR
 		VAR
-			result : LONGINT;
+			result : WORD;
 		BEGIN
 		BEGIN
 			channelList[serverChannel * 2].Receiver(info,0,LEN(info),1,infoLength,result);
 			channelList[serverChannel * 2].Receiver(info,0,LEN(info),1,infoLength,result);
 		END ReceiveInformation;
 		END ReceiveInformation;
@@ -771,7 +771,7 @@ TYPE
 
 
 		PROCEDURE L2CAPConfigIndication(inParam : BluetoothL2CAP.Indication);
 		PROCEDURE L2CAPConfigIndication(inParam : BluetoothL2CAP.Indication);
 		VAR
 		VAR
-			result : LONGINT;
+			result : WORD;
 		BEGIN
 		BEGIN
 			WITH inParam : BluetoothL2CAP.ConfigInd DO
 			WITH inParam : BluetoothL2CAP.ConfigInd DO
 				IF TraceRFCOMM THEN
 				IF TraceRFCOMM THEN

+ 10 - 10
source/BluetoothTest.Mod

@@ -263,7 +263,7 @@ END TraceMode;
 PROCEDURE ReadLocalName*(context : Commands.Context);
 PROCEDURE ReadLocalName*(context : Commands.Context);
 VAR
 VAR
 	ident: Ident; d: Device;
 	ident: Ident; d: Device;
-	event: Bluetooth.EventPacket; pending: BOOLEAN; res, i: LONGINT;
+	event: Bluetooth.EventPacket; pending: BOOLEAN; res: WORD; i: LONGINT;
 BEGIN
 BEGIN
 	IF context.arg.GetString(ident) THEN
 	IF context.arg.GetString(ident) THEN
 		d := Find(ident);
 		d := Find(ident);
@@ -314,7 +314,7 @@ END ChangeLocalName;
 PROCEDURE ReadClassOfDevice*(context : Commands.Context);
 PROCEDURE ReadClassOfDevice*(context : Commands.Context);
 VAR
 VAR
 	ident: Ident; d: Device;
 	ident: Ident; d: Device;
-	event: Bluetooth.EventPacket; pending: BOOLEAN; res, i: LONGINT;
+	event: Bluetooth.EventPacket; pending: BOOLEAN; res: WORD; i: LONGINT;
 BEGIN
 BEGIN
 	IF context.arg.GetString(ident) THEN
 	IF context.arg.GetString(ident) THEN
 		d := Find(ident);
 		d := Find(ident);
@@ -338,7 +338,7 @@ END ReadClassOfDevice;
 PROCEDURE WriteClassOfDevice*(context : Commands.Context);
 PROCEDURE WriteClassOfDevice*(context : Commands.Context);
 VAR
 VAR
 	ident: Ident; d: Device;
 	ident: Ident; d: Device;
-	event: Bluetooth.EventPacket; pending: BOOLEAN; res, i: LONGINT; cod: Bluetooth.DeviceClass;
+	event: Bluetooth.EventPacket; pending: BOOLEAN; res: WORD;  i: LONGINT; cod: Bluetooth.DeviceClass;
 BEGIN
 BEGIN
 	context.arg.SkipWhitespace; context.arg.String(ident); context.arg.SkipWhitespace;
 	context.arg.SkipWhitespace; context.arg.String(ident); context.arg.SkipWhitespace;
 	FOR i := 0 TO LEN(cod)-1 DO cod[i] := HexToChar(context.arg.Get(), context.arg.Get()) END;
 	FOR i := 0 TO LEN(cod)-1 DO cod[i] := HexToChar(context.arg.Get(), context.arg.Get()) END;
@@ -404,7 +404,7 @@ END ReadScanEnable;
 PROCEDURE WriteScanEnable*(context : Commands.Context);
 PROCEDURE WriteScanEnable*(context : Commands.Context);
 VAR
 VAR
 	ident: Ident; d: Device;
 	ident: Ident; d: Device;
-	res, scanMode: LONGINT; param: ARRAY 1 OF CHAR; event: Bluetooth.EventPacket; pending: BOOLEAN;
+	res: WORD;  scanMode: LONGINT; param: ARRAY 1 OF CHAR; event: Bluetooth.EventPacket; pending: BOOLEAN;
 BEGIN
 BEGIN
 	IF context.arg.GetString(ident) & context.arg.GetInteger(scanMode, TRUE) THEN
 	IF context.arg.GetString(ident) & context.arg.GetInteger(scanMode, TRUE) THEN
 		IF (0 <= scanMode) & (scanMode <= 3) THEN
 		IF (0 <= scanMode) & (scanMode <= 3) THEN
@@ -445,7 +445,7 @@ END SetFilter;
 PROCEDURE ReadPageScanActivity*(context : Commands.Context);
 PROCEDURE ReadPageScanActivity*(context : Commands.Context);
 VAR
 VAR
 	ident: Ident; d: Device;
 	ident: Ident; d: Device;
-	interval, window, res: LONGINT; pending: BOOLEAN; event: Bluetooth.EventPacket; intStr, winStr: ARRAY 16 OF CHAR;
+	interval, window: LONGINT; res: WORD; pending: BOOLEAN; event: Bluetooth.EventPacket; intStr, winStr: ARRAY 16 OF CHAR;
 BEGIN
 BEGIN
 	IF context.arg.GetString(ident) THEN
 	IF context.arg.GetString(ident) THEN
 		d := Find(ident);
 		d := Find(ident);
@@ -473,7 +473,7 @@ END ReadPageScanActivity;
 PROCEDURE WritePageScanActivity*(context : Commands.Context);
 PROCEDURE WritePageScanActivity*(context : Commands.Context);
 VAR
 VAR
 	ident: Ident; d: Device;
 	ident: Ident; d: Device;
-	interval, window, res: LONGINT; pending: BOOLEAN; event: Bluetooth.EventPacket; param: ARRAY 4 OF CHAR;
+	interval, window: LONGINT; res: WORD; pending: BOOLEAN; event: Bluetooth.EventPacket; param: ARRAY 4 OF CHAR;
 BEGIN
 BEGIN
 	IF context.arg.GetString(ident) & context.arg.GetInteger(interval, TRUE) & context.arg.GetInteger(window, TRUE) THEN
 	IF context.arg.GetString(ident) & context.arg.GetInteger(interval, TRUE) & context.arg.GetInteger(window, TRUE) THEN
 		d := Find(ident);
 		d := Find(ident);
@@ -501,7 +501,7 @@ END WritePageScanActivity;
 PROCEDURE ReadInquiryScanActivity*(context : Commands.Context);
 PROCEDURE ReadInquiryScanActivity*(context : Commands.Context);
 VAR
 VAR
 	ident: Ident; d: Device;
 	ident: Ident; d: Device;
-	interval, window, res: LONGINT; pending: BOOLEAN; event: Bluetooth.EventPacket; intStr, winStr: ARRAY 16 OF CHAR;
+	interval, window: LONGINT; res: WORD; pending: BOOLEAN; event: Bluetooth.EventPacket; intStr, winStr: ARRAY 16 OF CHAR;
 BEGIN
 BEGIN
 	IF context.arg.GetString(ident) THEN
 	IF context.arg.GetString(ident) THEN
 		d := Find(ident);
 		d := Find(ident);
@@ -529,7 +529,7 @@ END ReadInquiryScanActivity;
 PROCEDURE WriteInquiryScanActivity*(context : Commands.Context);
 PROCEDURE WriteInquiryScanActivity*(context : Commands.Context);
 VAR
 VAR
 	ident: Ident; d: Device;
 	ident: Ident; d: Device;
-	interval, window, res: LONGINT; pending: BOOLEAN; event: Bluetooth.EventPacket; param: ARRAY 4 OF CHAR;
+	interval, window: LONGINT; res: WORD; pending: BOOLEAN; event: Bluetooth.EventPacket; param: ARRAY 4 OF CHAR;
 BEGIN
 BEGIN
 	IF context.arg.GetString(ident) & context.arg.GetInteger(interval, TRUE) & context.arg.GetInteger(window, TRUE) THEN
 	IF context.arg.GetString(ident) & context.arg.GetInteger(interval, TRUE) & context.arg.GetInteger(window, TRUE) THEN
 		d := Find(ident);
 		d := Find(ident);
@@ -558,7 +558,7 @@ PROCEDURE Inquiry*(context : Commands.Context);
 VAR
 VAR
 	ident: Ident; d: Device; lap: ARRAY 3 OF CHAR;
 	ident: Ident; d: Device; lap: ARRAY 3 OF CHAR;
 	params: ARRAY 5 OF CHAR; event: Bluetooth.EventPacket; pending: BOOLEAN;
 	params: ARRAY 5 OF CHAR; event: Bluetooth.EventPacket; pending: BOOLEAN;
-	length, numResponses, i, res: LONGINT;
+	length, numResponses, i: LONGINT; res: WORD;
 BEGIN
 BEGIN
 	context.arg.SkipWhitespace; context.arg.String(ident); context.arg.SkipWhitespace;
 	context.arg.SkipWhitespace; context.arg.String(ident); context.arg.SkipWhitespace;
 	FOR i := 0 TO LEN(lap)-1 DO lap[i] := HexToChar(context.arg.Get(), context.arg.Get()) END;
 	FOR i := 0 TO LEN(lap)-1 DO lap[i] := HexToChar(context.arg.Get(), context.arg.Get()) END;
@@ -720,7 +720,7 @@ END ListHCIConnections;
 PROCEDURE ReadClockOffset*(context : Commands.Context);
 PROCEDURE ReadClockOffset*(context : Commands.Context);
 VAR
 VAR
 	ident: Ident; d: Device;
 	ident: Ident; d: Device;
-	handle, res: LONGINT; event: Bluetooth.EventPacket; pending: BOOLEAN; param: ARRAY 2 OF CHAR;
+	handle: LONGINT; res: WORD; event: Bluetooth.EventPacket; pending: BOOLEAN; param: ARRAY 2 OF CHAR;
 BEGIN
 BEGIN
 	IF context.arg.GetString(ident) & context.arg.GetInteger(handle, TRUE) THEN
 	IF context.arg.GetString(ident) & context.arg.GetInteger(handle, TRUE) THEN
 		d := Find(ident);
 		d := Find(ident);

+ 3 - 3
source/CDRecord.Mod

@@ -382,7 +382,7 @@ TYPE
 
 
 		PROCEDURE UpdateCapacity*;
 		PROCEDURE UpdateCapacity*;
 		VAR
 		VAR
-			size, res: LONGINT;
+			size: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			dev.GetSize(size, res);
 			dev.GetSize(size, res);
 		END UpdateCapacity;
 		END UpdateCapacity;
@@ -633,7 +633,7 @@ TYPE
 
 
 		PROCEDURE Abort;
 		PROCEDURE Abort;
 		VAR
 		VAR
-			size, res: LONGINT;
+			size: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			Unlock();
 			Unlock();
 			(* restore previous blockSize *)
 			(* restore previous blockSize *)
@@ -929,7 +929,7 @@ TYPE
 		PROCEDURE WaitUntilFinished*;
 		PROCEDURE WaitUntilFinished*;
 		VAR
 		VAR
 			msg: ATADisks.GetSenseMsg;
 			msg: ATADisks.GetSenseMsg;
-			res, tmp: LONGINT;
+			res, tmp: WORD;
 			timer: Kernel.Timer;
 			timer: Kernel.Timer;
 		BEGIN
 		BEGIN
 			NEW(timer);
 			NEW(timer);

+ 3 - 3
source/DNS.Mod

@@ -287,7 +287,7 @@ BEGIN
 	name[j] := 0X
 	name[j] := 0X
 END Domain;
 END Domain;
 
 
-PROCEDURE RetrieveInfo(qtype: LONGINT; VAR adr: IP.Adr; VAR buf, hname: ARRAY OF CHAR; VAR len, timeout, res: LONGINT);
+PROCEDURE RetrieveInfo(qtype: LONGINT; VAR adr: IP.Adr; VAR buf, hname: ARRAY OF CHAR; VAR len, timeout: LONGINT; VAR res: WORD);
 VAR
 VAR
 	name0: Name;
 	name0: Name;
 	adr0: IP.Adr;
 	adr0: IP.Adr;
@@ -382,7 +382,7 @@ BEGIN
 	INC(NDNSSent);
 	INC(NDNSSent);
 END SendQuery;
 END SendQuery;
 
 
-PROCEDURE ReceiveReply(pcb: UDP.Socket; VAR buf: ARRAY OF CHAR; VAR len, res: LONGINT);
+PROCEDURE ReceiveReply(pcb: UDP.Socket; VAR buf: ARRAY OF CHAR; VAR len: LONGINT; VAR res: WORD);
 VAR radr: IP.Adr; rport: LONGINT;
 VAR radr: IP.Adr; rport: LONGINT;
 BEGIN
 BEGIN
 	REPEAT
 	REPEAT
@@ -391,7 +391,7 @@ BEGIN
 	IF res = Ok THEN INC(NDNSReceived) ELSE len := 0 END
 	IF res = Ok THEN INC(NDNSReceived) ELSE len := 0 END
 END ReceiveReply;
 END ReceiveReply;
 
 
-PROCEDURE QueryDNS(type: LONGINT; VAR buf, qname, hname: ARRAY OF CHAR; VAR adr: IP.Adr; VAR timeout, res: LONGINT);
+PROCEDURE QueryDNS(type: LONGINT; VAR buf, qname, hname: ARRAY OF CHAR; VAR adr: IP.Adr; VAR timeout: LONGINT; VAR res: WORD);
 VAR
 VAR
 	j, k, len, serverCount: LONGINT;
 	j, k, len, serverCount: LONGINT;
 	pcb: UDP.Socket;
 	pcb: UDP.Socket;

+ 2 - 2
source/DiskBenchmark.Mod

@@ -149,7 +149,7 @@ TYPE
 			avgDuration : REAL;
 			avgDuration : REAL;
 			milliTimer : Kernel.MilliTimer;
 			milliTimer : Kernel.MilliTimer;
 			time : LONGINT;
 			time : LONGINT;
-			i, res : LONGINT;
+			i : LONGINT; res : WORD;
 			temp : ARRAY 256 OF CHAR;
 			temp : ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			ASSERT((mode = Disks.Read) OR (mode = Disks.Write));
 			ASSERT((mode = Disks.Read) OR (mode = Disks.Write));
@@ -198,7 +198,7 @@ TYPE
 			nbrOfBytes : HUGEINT;
 			nbrOfBytes : HUGEINT;
 			milliTimer : Kernel.MilliTimer;
 			milliTimer : Kernel.MilliTimer;
 			time : LONGINT;
 			time : LONGINT;
-			i, res : LONGINT;
+			i : LONGINT; res : WORD;
 			temp : ARRAY 256 OF CHAR;
 			temp : ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			ASSERT((mode = Disks.Read) OR (mode = Disks.Write));
 			ASSERT((mode = Disks.Read) OR (mode = Disks.Write));

+ 4 - 4
source/DiskTests.Mod

@@ -51,7 +51,7 @@ TYPE
 		END FillWithTestData;
 		END FillWithTestData;
 
 
 		PROCEDURE DoOperation*;
 		PROCEDURE DoOperation*;
-		VAR pos, num, nbrOfBlocks, blocksWritten, res : LONGINT; temp : ARRAY 256 OF CHAR;
+		VAR pos, num, nbrOfBlocks, blocksWritten : LONGINT; res : WORD; temp : ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			SetStatus(state.status, "Writing test data...", 0, 0, disk.table[partition].size, TRUE);
 			SetStatus(state.status, "Writing test data...", 0, 0, disk.table[partition].size, TRUE);
 			NEW(buffer, disk.device.blockSize * sectorsPerTransfer);
 			NEW(buffer, disk.device.blockSize * sectorsPerTransfer);
@@ -87,7 +87,7 @@ TYPE
 
 
 		PROCEDURE DoOperation*;
 		PROCEDURE DoOperation*;
 		VAR
 		VAR
-			pos, num, nbrOfBlocks, blocksRead, res : LONGINT; string, nbr : ARRAY 128 OF CHAR;
+			pos, num, nbrOfBlocks, blocksRead : LONGINT; res : WORD; string, nbr : ARRAY 128 OF CHAR;
 			expected, found, foundAt : LONGINT;
 			expected, found, foundAt : LONGINT;
 		BEGIN
 		BEGIN
 			SetStatus(state.status, "Verifying test data...", 0, 0, disk.table[partition].size, TRUE);
 			SetStatus(state.status, "Verifying test data...", 0, 0, disk.table[partition].size, TRUE);
@@ -220,7 +220,7 @@ TYPE
 		END WriteSummary;
 		END WriteSummary;
 
 
 		PROCEDURE PerformStep;
 		PROCEDURE PerformStep;
-		VAR pos, num, res, expected, found, foundAt : LONGINT; string, nbr : ARRAY 128 OF CHAR;
+		VAR pos, num, expected, found, foundAt : LONGINT; res : WORD; string, nbr : ARRAY 128 OF CHAR;
 		BEGIN
 		BEGIN
 			num := random.Dice(maxNbrOfSectors) + 1;
 			num := random.Dice(maxNbrOfSectors) + 1;
 			IF maxNbrOfSectors > 1 THEN testedSectors[num - 1] := TRUE; END;
 			IF maxNbrOfSectors > 1 THEN testedSectors[num - 1] := TRUE; END;
@@ -349,7 +349,7 @@ PROCEDURE TransferBlocks*(context : Commands.Context); (** dev#part "READ"|"WRIT
 VAR
 VAR
 	selection : Lib.Selection;
 	selection : Lib.Selection;
 	string : ARRAY 32 OF CHAR; dev : Disks.Device;
 	string : ARRAY 32 OF CHAR; dev : Disks.Device;
-	op, block, numblocks, res : LONGINT;
+	op, block, numblocks : LONGINT; res : WORD;
 	buffer : POINTER TO ARRAY OF CHAR;
 	buffer : POINTER TO ARRAY OF CHAR;
 BEGIN
 BEGIN
 	IF Partitions.GetSelection(context, FALSE, selection) THEN
 	IF Partitions.GetSelection(context, FALSE, selection) THEN

+ 1 - 1
source/DriverDatabase.Mod

@@ -100,7 +100,7 @@ VAR
 
 
 (* Compare the specified XML attritbute value to the specified integer value *)
 (* Compare the specified XML attritbute value to the specified integer value *)
 PROCEDURE Matches(driver : XML.Element; CONST attribute : ARRAY OF CHAR; value : LONGINT) : BOOLEAN;
 PROCEDURE Matches(driver : XML.Element; CONST attribute : ARRAY OF CHAR; value : LONGINT) : BOOLEAN;
-VAR string : XML.String; number, res : LONGINT;
+VAR string : XML.String; number : LONGINT; res : WORD;
 BEGIN
 BEGIN
 	ASSERT(driver # NIL);
 	ASSERT(driver # NIL);
 	string := driver.GetAttributeValue(attribute);
 	string := driver.GetAttributeValue(attribute);

+ 5 - 5
source/FATScavenger.Mod

@@ -980,7 +980,7 @@ TYPE
 			buffer : POINTER TO ARRAY OF CHAR;
 			buffer : POINTER TO ARRAY OF CHAR;
 			buffersize, reads : LONGINT;
 			buffersize, reads : LONGINT;
 			operation : String;
 			operation : String;
-			i, j, k, res : LONGINT;
+			i, j, k : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			IF Trace THEN KernelLog.String("Comparing FATs... "); END;
 			IF Trace THEN KernelLog.String("Comparing FATs... "); END;
 			INC(curOp); operation := GetString(curOp, maxOp, "", "Comparing FAT structures");
 			INC(curOp); operation := GetString(curOp, maxOp, "", "Comparing FAT structures");
@@ -1174,7 +1174,7 @@ TYPE
 		VAR
 		VAR
 			temp, temp2 : LostCluster;
 			temp, temp2 : LostCluster;
 			string, error : String;
 			string, error : String;
-			counter, res : LONGINT;
+			counter : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			IF Trace THEN KernelLog.String("Deleting lost clusters... "); END;
 			IF Trace THEN KernelLog.String("Deleting lost clusters... "); END;
 			ASSERT((lostErrorList#NIL) & (fileList#NIL));
 			ASSERT((lostErrorList#NIL) & (fileList#NIL));
@@ -1600,7 +1600,7 @@ TYPE
 			temp2 : Entry;
 			temp2 : Entry;
 			test : BOOLEAN;
 			test : BOOLEAN;
 			address : Files.Address;
 			address : Files.Address;
-			offset, res : LONGINT;
+			offset : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			ASSERT((entry # NIL) & (vol # NIL) & (dev # NIL));
 			ASSERT((entry # NIL) & (vol # NIL) & (dev # NIL));
 			test:=TRUE;
 			test:=TRUE;
@@ -1650,7 +1650,7 @@ TYPE
 			RETURN string;
 			RETURN string;
 		END GetString;
 		END GetString;
 
 
-		PROCEDURE ReportTransferError(name : ARRAY OF CHAR; op, adr, res : LONGINT);
+		PROCEDURE ReportTransferError(name : ARRAY OF CHAR; op, adr: LONGINT; res: WORD);
 		VAR temp: ARRAY 256 OF CHAR;
 		VAR temp: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			Strings.Append(name, " (");
 			Strings.Append(name, " (");
@@ -1731,7 +1731,7 @@ TYPE
 			rootDirSectors, firstDataSector : LONGINT;
 			rootDirSectors, firstDataSector : LONGINT;
 			freeCount, firstFree, media: LONGINT;
 			freeCount, firstFree, media: LONGINT;
 			spc, type : LONGINT; (* sectors per cluster *)
 			spc, type : LONGINT; (* sectors per cluster *)
-			i, res : LONGINT;
+			i : LONGINT; res : WORD;
 			temp: ARRAY 256 OF CHAR;
 			temp: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			type := disk.table[partition].type;
 			type := disk.table[partition].type;

+ 7 - 7
source/FirewireSBP2.Mod

@@ -193,7 +193,7 @@ TYPE
 		t: Kernel.Timer;
 		t: Kernel.Timer;
 
 
 		PROCEDURE Config;
 		PROCEDURE Config;
-		VAR size, diskres,payloadNotCoded: LONGINT;
+		VAR size ,payloadNotCoded: LONGINT; diskres: WORD;
 		BEGIN
 		BEGIN
 			payloadNotCoded:= SYSTEM.VAL(LONGINT,LSH({0},maxPayload+1));
 			payloadNotCoded:= SYSTEM.VAL(LONGINT,LSH({0},maxPayload+1));
 			NEW(dataBufferFIFO,10,payloadNotCoded);
 			NEW(dataBufferFIFO,10,payloadNotCoded);
@@ -297,7 +297,7 @@ BEGIN
 	END
 	END
 END CreateCommandOrb;
 END CreateCommandOrb;
 
 
-PROCEDURE LinkCommandOrb(commandOrb: Sbp2CommandOrb;VAR diskres: LONGINT);
+PROCEDURE LinkCommandOrb(commandOrb: Sbp2CommandOrb;VAR diskres: WORD);
 VAR buffer: ARRAY 2 OF SET; quadlet: SET;
 VAR buffer: ARRAY 2 OF SET; quadlet: SET;
 BEGIN
 BEGIN
 	diskres:= 0;
 	diskres:= 0;
@@ -378,7 +378,7 @@ BEGIN
 	SYSTEM.PUT32(statusBufAddr,{});
 	SYSTEM.PUT32(statusBufAddr,{});
 END HandleStatus;
 END HandleStatus;
 
 
-PROCEDURE SendCommand(VAR command: Command;VAR diskres: LONGINT): BOOLEAN;
+PROCEDURE SendCommand(VAR command: Command;VAR diskres: WORD): BOOLEAN;
 VAR
 VAR
 	commandOrb: Sbp2CommandOrb;i,addr,retBufferAddr : LONGINT; (* t: Kernel.Timer; *)
 	commandOrb: Sbp2CommandOrb;i,addr,retBufferAddr : LONGINT; (* t: Kernel.Timer; *)
 	statusHi,statusLow: SET;
 	statusHi,statusLow: SET;
@@ -432,7 +432,7 @@ BEGIN
 	RETURN TRUE;
 	RETURN TRUE;
 END SendCommand;
 END SendCommand;
 
 
-PROCEDURE Handle *(VAR msg: Disks.Message; VAR diskres: LONGINT);
+PROCEDURE Handle *(VAR msg: Disks.Message; VAR diskres: WORD);
 (* VAR command: Command; cylinders,heads,sectors,i: LONGINT; *)
 (* VAR command: Command; cylinders,heads,sectors,i: LONGINT; *)
 BEGIN
 BEGIN
 	KernelLog.String("HANDLE"); KernelLog.Ln;
 	KernelLog.String("HANDLE"); KernelLog.Ln;
@@ -466,7 +466,7 @@ BEGIN
 	(* KernelLog.Int(SELF.blockSize,2); *)
 	(* KernelLog.Int(SELF.blockSize,2); *)
 END Handle;
 END Handle;
 
 
-PROCEDURE Transfer*(op,block,num: LONGINT; VAR data: ARRAY OF CHAR; ofs: LONGINT; VAR diskres: LONGINT);
+PROCEDURE Transfer*(op,block,num: LONGINT; VAR data: ARRAY OF CHAR; ofs: LONGINT; VAR diskres: WORD);
 VAR i, payloadNotCoded: LONGINT; command: Command; numOfBlocks,tries: LONGINT;
 VAR i, payloadNotCoded: LONGINT; command: Command; numOfBlocks,tries: LONGINT;
 BEGIN
 BEGIN
 
 
@@ -513,7 +513,7 @@ BEGIN
 	END;
 	END;
 END Transfer;
 END Transfer;
 
 
-PROCEDURE GetSize*(VAR size: LONGINT;VAR diskres: LONGINT);
+PROCEDURE GetSize*(VAR size: LONGINT;VAR diskres: WORD);
 VAR command: Command; i: LONGINT; (* dev: Sbp2Dev; *)
 VAR command: Command; i: LONGINT; (* dev: Sbp2Dev; *)
 BEGIN
 BEGIN
 
 
@@ -1183,7 +1183,7 @@ END Print;
 
 
 (** Test procedure *)
 (** Test procedure *)
 PROCEDURE TestTransfer*;
 PROCEDURE TestTransfer*;
-VAR diskres,ofs,i: LONGINT; data: ARRAY 1024 OF CHAR; dev: Sbp2Dev;grp: SbpDevGrp;
+VAR diskres: WORD; ofs,i: LONGINT; data: ARRAY 1024 OF CHAR; dev: Sbp2Dev;grp: SbpDevGrp;
 	tempSet: SET;
 	tempSet: SET;
 BEGIN
 BEGIN
 	ofs:= 0;
 	ofs:= 0;

+ 2 - 1
source/IP.Mod

@@ -374,7 +374,8 @@ VAR
 	hexToChar: ARRAY 3 OF CHAR;
 	hexToChar: ARRAY 3 OF CHAR;
 	leftParts: LONGINT;					(* number of bytes before :: *)
 	leftParts: LONGINT;					(* number of bytes before :: *)
 	rightParts: LONGINT;				(* number of bytes after :: *)
 	rightParts: LONGINT;				(* number of bytes after :: *)
-	val, res: LONGINT;
+	val: LONGINT;
+	res: WORD;
 	state: LONGINT;						(* state of the FSM look at the eof for more info *)
 	state: LONGINT;						(* state of the FSM look at the eof for more info *)
 	dPointOcc: BOOLEAN;				(* double point occured *)
 	dPointOcc: BOOLEAN;				(* double point occured *)
 	prefixVal: LONGINT;
 	prefixVal: LONGINT;

+ 2 - 1
source/InitNetwork.Mod

@@ -856,7 +856,8 @@ VAR
 	intv4: IPv4.Interface;
 	intv4: IPv4.Interface;
 	intv6: IPv6.Interface;
 	intv6: IPv6.Interface;
 	intName: IP.Name; (* if autoconf = true; there are two ip interfaces (v4 & v6) *)
 	intName: IP.Name; (* if autoconf = true; there are two ip interfaces (v4 & v6) *)
-	i, res: LONGINT;
+	i: LONGINT;
+	res: WORD;
 	linkLocalAdr: IP.Adr;
 	linkLocalAdr: IP.Adr;
 	linkLocalPrefix: IP.Adr;
 	linkLocalPrefix: IP.Adr;
 	routerConfigItem: IPv6.RouterConfig;
 	routerConfigItem: IPv6.RouterConfig;

+ 1 - 1
source/Installer.Mod

@@ -456,7 +456,7 @@ TYPE
 		END PackagesProgress;
 		END PackagesProgress;
 
 
 		PROCEDURE DoOperation*;
 		PROCEDURE DoOperation*;
-		VAR i, res : LONGINT;
+		VAR i : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			ASSERT((config.disk.device = disk.device) & (config.partition = partition));
 			ASSERT((config.disk.device = disk.device) & (config.partition = partition));
 			installLog.String("Starting installation on partition "); installLog.String(diskpartString); installLog.String("..."); installLog.Ln; installLog.Update;
 			installLog.String("Starting installation on partition "); installLog.String(diskpartString); installLog.String("..."); installLog.Ln; installLog.Update;

+ 1 - 1
source/Intel8255x.Mod

@@ -209,7 +209,7 @@ TYPE
 			rcvAdr, rcvSize: LONGINT;
 			rcvAdr, rcvSize: LONGINT;
 
 
 		PROCEDURE &Init*(dev: LinkDevice; base: ADDRESS; irq: LONGINT);
 		PROCEDURE &Init*(dev: LinkDevice; base: ADDRESS; irq: LONGINT);
-		VAR res, i: LONGINT;
+		VAR res: WORD; i: LONGINT;
 			configCmd, iASetupCmd: DataBlock;
 			configCmd, iASetupCmd: DataBlock;
 		BEGIN
 		BEGIN
 			SELF.next := installedControllers; installedControllers := SELF;
 			SELF.next := installedControllers; installedControllers := SELF;

+ 1 - 1
source/Mail.Mod

@@ -184,7 +184,7 @@ TYPE
 
 
 TYPE
 TYPE
 	Sender* = OBJECT
 	Sender* = OBJECT
-		PROCEDURE Send*(m : Message; VAR result : LONGINT);
+		PROCEDURE Send*(m : Message; VAR result : WORD);
 		END Send;
 		END Send;
 	END Sender;
 	END Sender;
 
 

+ 3 - 3
source/MakeIsoImages.Mod

@@ -857,7 +857,7 @@ TYPE
 
 
 		PROCEDURE ReadDir(parent: Directory): LONGINT;
 		PROCEDURE ReadDir(parent: Directory): LONGINT;
 		VAR
 		VAR
-			index, size, lba, len, res: LONGINT;
+			index, size, lba, len: LONGINT; res: WORD;
 			name : ARRAY MaxLen OF CHAR;
 			name : ARRAY MaxLen OF CHAR;
 			dirRec: DirectoryRecord;
 			dirRec: DirectoryRecord;
 			file: File;
 			file: File;
@@ -1748,7 +1748,7 @@ END DirExists;
 (* SaveImage is used to copy data cds *)
 (* SaveImage is used to copy data cds *)
 PROCEDURE SaveImage*(dev: ATADisks.DeviceATAPI; startsec: LONGINT; CONST dest: ARRAY OF CHAR; onWriteStatusChanged: Utils.StatusProc): LONGINT;
 PROCEDURE SaveImage*(dev: ATADisks.DeviceATAPI; startsec: LONGINT; CONST dest: ARRAY OF CHAR; onWriteStatusChanged: Utils.StatusProc): LONGINT;
 VAR
 VAR
-	sec, size, res: LONGINT;
+	sec, size: LONGINT; res: WORD;
 	buf: ARRAY TransferSize*SectorSize OF CHAR;
 	buf: ARRAY TransferSize*SectorSize OF CHAR;
 	pvd: PSVolumeDescriptor;
 	pvd: PSVolumeDescriptor;
 	f: Files.File;
 	f: Files.File;
@@ -1796,7 +1796,7 @@ END SaveImage;
 PROCEDURE GetVolumeDescriptor*(dev: ATADisks.DeviceATAPI; startsec: LONGINT; VAR descr: PSVolumeDescriptor; descrType: LONGINT): LONGINT;
 PROCEDURE GetVolumeDescriptor*(dev: ATADisks.DeviceATAPI; startsec: LONGINT; VAR descr: PSVolumeDescriptor; descrType: LONGINT): LONGINT;
 VAR
 VAR
 	type: CHAR;
 	type: CHAR;
-	sec, res: LONGINT;
+	sec: LONGINT; res: WORD;
 	tmp: ARRAY MaxLen OF CHAR;
 	tmp: ARRAY MaxLen OF CHAR;
 	buf: ARRAY SectorSize OF CHAR;
 	buf: ARRAY SectorSize OF CHAR;
 BEGIN
 BEGIN

+ 2 - 2
source/MouseSerial.Mod

@@ -157,7 +157,7 @@ TYPE
 			"bps" - V24.BPS*
 			"bps" - V24.BPS*
 			"rate" - sample rate (not all mice support this) *)
 			"rate" - sample rate (not all mice support this) *)
 		PROCEDURE &Init*(port : Serials.Port; type : LONGINT);
 		PROCEDURE &Init*(port : Serials.Port; type : LONGINT);
-		VAR c: CHAR; res, n: LONGINT;
+		VAR c: CHAR; res: WORD; n: LONGINT;
 		BEGIN
 		BEGIN
 			(* ASSERT: Port is already open *)
 			(* ASSERT: Port is already open *)
 			ASSERT(port # NIL);
 			ASSERT(port # NIL);
@@ -322,7 +322,7 @@ BEGIN
 END GetMouseType;
 END GetMouseType;
 
 
 PROCEDURE Detect(port : Serials.Port; VAR mouseType : LONGINT): BOOLEAN;
 PROCEDURE Detect(port : Serials.Port; VAR mouseType : LONGINT): BOOLEAN;
-VAR ch: CHAR; i, res : LONGINT; mouseIdent : ARRAY DetectMaxIdent OF CHAR;
+VAR ch: CHAR; i : LONGINT; res : WORD; mouseIdent : ARRAY DetectMaxIdent OF CHAR;
 BEGIN
 BEGIN
 	ASSERT(port # NIL);
 	ASSERT(port # NIL);
 	port.Open(BPS, 7,  Serials.ParNo, Serials.Stop1, res);
 	port.Open(BPS, 7,  Serials.ParNo, Serials.Stop1, res);

+ 2 - 2
source/NCR810Disks.Mod

@@ -27,7 +27,7 @@ IMPORT SYSTEM, Machine, KernelLog, ASPI := SymbiosASPI, Disks, Plugins;
 			END
 			END
 		END Transfer;
 		END Transfer;
 
 
-		PROCEDURE GetSize*(VAR size, res: LONGINT);
+		PROCEDURE GetSize*(VAR size: LONGINT; VAR res: WORD);
 		BEGIN
 		BEGIN
 			size := devs[drive].capacity;
 			size := devs[drive].capacity;
 			res := Disks.Ok
 			res := Disks.Ok
@@ -315,7 +315,7 @@ IMPORT SYSTEM, Machine, KernelLog, ASPI := SymbiosASPI, Disks, Plugins;
 	END Init;
 	END Init;
 
 
 	PROCEDURE Register;
 	PROCEDURE Register;
-	VAR i, res: LONGINT;  dev: Device; name : ARRAY 12 OF CHAR;
+	VAR i: LONGINT; res: WORD; dev: Device; name : ARRAY 12 OF CHAR;
 	BEGIN
 	BEGIN
 		FOR i := 0 TO numdevs-1 DO
 		FOR i := 0 TO numdevs-1 DO
 			NEW(dev); devs[i].dev := dev;
 			NEW(dev); devs[i].dev := dev;

+ 1 - 1
source/NetworkMii.Mod

@@ -329,7 +329,7 @@ TYPE
 		END GetAutoNegotiationResult;
 		END GetAutoNegotiationResult;
 
 
 		(** Get the current link status *)
 		(** Get the current link status *)
-		PROCEDURE GetLinkStatus*(VAR linkStatus, res : LONGINT);
+		PROCEDURE GetLinkStatus*(VAR linkStatus: LONGINT; VAR res : WORD);
 		VAR value : SET;
 		VAR value : SET;
 		BEGIN
 		BEGIN
 			ASSERT(lockedBy = Objects.ActiveObject());
 			ASSERT(lockedBy = Objects.ActiveObject());

+ 4 - 2
source/OSCEval.Mod

@@ -27,7 +27,8 @@ TYPE
 			buffer: POINTER TO ARRAY OF CHAR;
 			buffer: POINTER TO ARRAY OF CHAR;
 			receivefip: IP.Adr;
 			receivefip: IP.Adr;
 			receivefport: LONGINT;
 			receivefport: LONGINT;
-			got, res: LONGINT;
+			got: LONGINT;
+			res: WORD;
 			fip: IP.Adr;
 			fip: IP.Adr;
 		PROCEDURE &Init*;
 		PROCEDURE &Init*;
 		VAR
 		VAR
@@ -57,7 +58,8 @@ TYPE
 	tcpagent = OBJECT(TCPServices.Agent);
 	tcpagent = OBJECT(TCPServices.Agent);
 		VAR
 		VAR
 			newpacket: OSC.OSCPacket;
 			newpacket: OSC.OSCPacket;
-			res, len: LONGINT;
+			res: WORD;
+			len: LONGINT;
 			buffer: POINTER TO ARRAY OF CHAR;
 			buffer: POINTER TO ARRAY OF CHAR;
 			sizebuf: ARRAY 4 OF CHAR;
 			sizebuf: ARRAY 4 OF CHAR;
 			packetsize: LONGINT;
 			packetsize: LONGINT;

+ 5 - 3
source/OSCNet.Mod

@@ -118,7 +118,8 @@ TYPE
 			fip2: IP.Adr; fport2: LONGINT;
 			fip2: IP.Adr; fport2: LONGINT;
 			size: LONGINT;
 			size: LONGINT;
 			buffer: Strings.String;
 			buffer: Strings.String;
-			got, res: LONGINT;
+			got: LONGINT;
+			res: WORD;
 			endticks: LONGINT;
 			endticks: LONGINT;
 			istimeout: BOOLEAN;
 			istimeout: BOOLEAN;
 		BEGIN
 		BEGIN
@@ -162,7 +163,8 @@ TYPE
 			newUDPData: OSCUDPData;
 			newUDPData: OSCUDPData;
 			buffer: OSC.String; (* ARRAY MaxUDPPacketLength OF CHAR; *)
 			buffer: OSC.String; (* ARRAY MaxUDPPacketLength OF CHAR; *)
 			receivefip: IP.Adr; receivefport: LONGINT;
 			receivefip: IP.Adr; receivefport: LONGINT;
-			got, res: LONGINT;
+			got: LONGINT;
+			res: WORD;
 
 
 		(* Sets the signal to stop the service *)
 		(* Sets the signal to stop the service *)
 		PROCEDURE Stop*;
 		PROCEDURE Stop*;
@@ -358,7 +360,7 @@ TYPE
 
 
 	PROCEDURE ReceiveTCP(client: TCP.Connection; VAR p: OSC.OSCPacket): LONGINT;
 	PROCEDURE ReceiveTCP(client: TCP.Connection; VAR p: OSC.OSCPacket): LONGINT;
 	VAR
 	VAR
-		res, len: LONGINT;
+		res: WORD; len: LONGINT;
 		buffer: POINTER TO ARRAY OF CHAR;
 		buffer: POINTER TO ARRAY OF CHAR;
 		sizebuf: ARRAY 4 OF CHAR;
 		sizebuf: ARRAY 4 OF CHAR;
 		packetsize: LONGINT;
 		packetsize: LONGINT;

+ 1 - 1
source/OldDiskFS.Mod

@@ -547,7 +547,7 @@ TYPE
 		END Init;
 		END Init;
 
 
 		PROCEDURE New0*(name: ARRAY OF CHAR): Files.File;
 		PROCEDURE New0*(name: ARRAY OF CHAR): Files.File;
-		VAR i, res: LONGINT; f: File; buf: Buffer; head: FileHd; namebuf: FileName;
+		VAR i: LONGINT; res: WORD; f: File; buf: Buffer; head: FileHd; namebuf: FileName;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			f := NIL; Check(name, namebuf, res);
 			f := NIL; Check(name, namebuf, res);
 			IF res <= 0 THEN
 			IF res <= 0 THEN

+ 1 - 1
source/PartitionEditor.Mod

@@ -41,7 +41,7 @@ TYPE
 		PROCEDURE HandleButtons(sender, data : ANY);
 		PROCEDURE HandleButtons(sender, data : ANY);
 		VAR
 		VAR
 			deviceName : ARRAY 32 OF CHAR;
 			deviceName : ARRAY 32 OF CHAR;
-			pt : PartitionTable.PartitionTable; blockNumber, res : LONGINT;
+			pt : PartitionTable.PartitionTable; blockNumber : LONGINT; res : WORD;
 			message: ARRAY 256 OF CHAR;
 			message: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			IF (sender = storeBtn) THEN
 			IF (sender = storeBtn) THEN

+ 3 - 3
source/PartitionEditorTable.Mod

@@ -58,7 +58,7 @@ END GetDevice;
 
 
 (* Get the disk geometry of a named device *)
 (* Get the disk geometry of a named device *)
 PROCEDURE GetDiskGeometry(CONST devicename : ARRAY OF CHAR; VAR diskGeometry : DiskGeometry; VAR res : WORD);
 PROCEDURE GetDiskGeometry(CONST devicename : ARRAY OF CHAR; VAR diskGeometry : DiskGeometry; VAR res : WORD);
-VAR device : Disks.Device; geometry : Disks.GetGeometryMsg; ignore : LONGINT;
+VAR device : Disks.Device; geometry : Disks.GetGeometryMsg; ignore : WORD;
 BEGIN
 BEGIN
 	device := GetDevice(devicename);
 	device := GetDevice(devicename);
 	IF (device # NIL) THEN
 	IF (device # NIL) THEN
@@ -79,7 +79,7 @@ END GetDiskGeometry;
 
 
 (* read a block from device with name devicename. Returns with res = Disks.Ok, if successful *)
 (* read a block from device with name devicename. Returns with res = Disks.Ok, if successful *)
 PROCEDURE ReadBlock*(CONST devicename : ARRAY OF CHAR;  block : LONGINT; VAR buffer: Buffer; VAR res: WORD);
 PROCEDURE ReadBlock*(CONST devicename : ARRAY OF CHAR;  block : LONGINT; VAR buffer: Buffer; VAR res: WORD);
-VAR device : Disks.Device; ignore : LONGINT;
+VAR device : Disks.Device; ignore : WORD;
 BEGIN
 BEGIN
 	device := GetDevice(devicename);
 	device := GetDevice(devicename);
 	IF (device # NIL) THEN
 	IF (device # NIL) THEN
@@ -99,7 +99,7 @@ END ReadBlock;
 
 
 (* write a block to device with name devicename. Returns with res = Disks.Ok, if successful*)
 (* write a block to device with name devicename. Returns with res = Disks.Ok, if successful*)
 PROCEDURE WriteBlock*(CONST devicename : ARRAY OF CHAR; block : LONGINT; VAR buffer: Buffer; VAR res: WORD);
 PROCEDURE WriteBlock*(CONST devicename : ARRAY OF CHAR; block : LONGINT; VAR buffer: Buffer; VAR res: WORD);
-VAR device : Disks.Device; ignore : LONGINT;
+VAR device : Disks.Device; ignore : WORD;
 BEGIN
 BEGIN
 	device := GetDevice(devicename);
 	device := GetDevice(devicename);
 	IF (device # NIL) THEN
 	IF (device # NIL) THEN

+ 28 - 28
source/PartitionsLib.Mod

@@ -184,9 +184,9 @@ TYPE
 	Disk* = RECORD
 	Disk* = RECORD
 		device* : AosDisks.Device;
 		device* : AosDisks.Device;
 		table* : AosDisks.PartitionTable; (* extended copy of device.table *)
 		table* : AosDisks.PartitionTable; (* extended copy of device.table *)
-		size*, res*: LONGINT; (* device.GetSize(size, res); Size is valid only when res = AosDisks.Ok *)
+		size*: LONGINT; res*: WORD; (* device.GetSize(size, res); Size is valid only when res = AosDisks.Ok *)
 		geo* : AosDisks.GetGeometryMsg; (* device.Handle(geo, res); geo is valid only when res = AosDisks.Ok *)
 		geo* : AosDisks.GetGeometryMsg; (* device.Handle(geo, res); geo is valid only when res = AosDisks.Ok *)
-		gres* : LONGINT;
+		gres* : WORD;
 		fs* : POINTER TO ARRAY OF Files.FileSystem;
 		fs* : POINTER TO ARRAY OF Files.FileSystem;
 		isDiskette* : BOOLEAN; (* is this a floppy drive diskette? *)
 		isDiskette* : BOOLEAN; (* is this a floppy drive diskette? *)
 	END;
 	END;
@@ -363,14 +363,14 @@ TYPE
 		END ShowLocks;
 		END ShowLocks;
 
 
 		PROCEDURE &Init*;
 		PROCEDURE &Init*;
-		VAR ignore : LONGINT;
+		VAR res : WORD;
 		BEGIN
 		BEGIN
 			NEW(usedDisks);
 			NEW(usedDisks);
 			AosDisks.registry.GetAll(devTable);
 			AosDisks.registry.GetAll(devTable);
 			NEW(onChanged, SELF,Strings.NewString("DiskModelChanged"), NIL, NIL);
 			NEW(onChanged, SELF,Strings.NewString("DiskModelChanged"), NIL, NIL);
 			lockLevel := 0;
 			lockLevel := 0;
 			UpdateAllDisks;
 			UpdateAllDisks;
-			AosDisks.registry.AddEventHandler(DiskEventHandler, ignore);
+			AosDisks.registry.AddEventHandler(DiskEventHandler, res);
 		END Init;
 		END Init;
 
 
 		(** Update partition tables & file systems of all disk devices *)
 		(** Update partition tables & file systems of all disk devices *)
@@ -386,7 +386,7 @@ TYPE
 			doClose : BOOLEAN;
 			doClose : BOOLEAN;
 			errorWriter : Streams.StringWriter;
 			errorWriter : Streams.StringWriter;
 			errorString : ARRAY 1024 OF CHAR;
 			errorString : ARRAY 1024 OF CHAR;
-			i, j, res : LONGINT;
+			i, j : LONGINT; res: WORD;
 		BEGIN (* caller must hold lock *)
 		BEGIN (* caller must hold lock *)
 			Acquire;
 			Acquire;
 			IF devTable # NIL THEN
 			IF devTable # NIL THEN
@@ -454,7 +454,7 @@ TYPE
 		END UpdateDisk;
 		END UpdateDisk;
 
 
 		PROCEDURE UpdateDiskInternal(i : LONGINT);
 		PROCEDURE UpdateDiskInternal(i : LONGINT);
-		VAR dev : AosDisks.Device; errorWriter : Streams.StringWriter; errorString : ARRAY 1024 OF CHAR; doClose : BOOLEAN; j, res : LONGINT;
+		VAR dev : AosDisks.Device; errorWriter : Streams.StringWriter; errorString : ARRAY 1024 OF CHAR; doClose : BOOLEAN; j : LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			dev := disks[i].device;
 			dev := disks[i].device;
 			IF dev # NIL THEN
 			IF dev # NIL THEN
@@ -558,7 +558,7 @@ TYPE
 
 
 		(* Get geometry from partition table, if possible. *)
 		(* Get geometry from partition table, if possible. *)
 		PROCEDURE GetTableGeometry(dev: AosDisks.Device; VAR hds, spt: LONGINT): BOOLEAN;
 		PROCEDURE GetTableGeometry(dev: AosDisks.Device; VAR hds, spt: LONGINT): BOOLEAN;
-		VAR buf: ARRAY BS OF CHAR; res, p, hd, sec, i: LONGINT; ok: BOOLEAN;
+		VAR buf: ARRAY BS OF CHAR; res: WORD; p, hd, sec, i: LONGINT; ok: BOOLEAN;
 		BEGIN
 		BEGIN
 			ok := FALSE;
 			ok := FALSE;
 			IF dev.blockSize # BS THEN RETURN FALSE; END;
 			IF dev.blockSize # BS THEN RETURN FALSE; END;
@@ -887,9 +887,9 @@ TYPE
 		END PartitionsOverlap;
 		END PartitionsOverlap;
 
 
 		PROCEDURE Finalize;
 		PROCEDURE Finalize;
-		VAR ignore : LONGINT;
+		VAR res : WORD;
 		BEGIN
 		BEGIN
-			AosDisks.registry.RemoveEventHandler(DiskEventHandler, ignore);
+			AosDisks.registry.RemoveEventHandler(DiskEventHandler, res);
 		END Finalize;
 		END Finalize;
 
 
 	END DisksModel;
 	END DisksModel;
@@ -1605,7 +1605,7 @@ TYPE
 	PartitionToFile* = OBJECT(Image);
 	PartitionToFile* = OBJECT(Image);
 
 
 		PROCEDURE DoOperation*;
 		PROCEDURE DoOperation*;
-		VAR f : Files.File; w: Files.Writer; error : String; pos, i, num, res : LONGINT; temp: ARRAY 256 OF CHAR;
+		VAR f : Files.File; w: Files.Writer; error : String; pos, i, num : LONGINT; res : WORD; temp: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			f := Files.New(filename);
 			f := Files.New(filename);
 			IF f # NIL THEN
 			IF f # NIL THEN
@@ -1650,7 +1650,7 @@ TYPE
 	FileToPartition* = OBJECT(Image);
 	FileToPartition* = OBJECT(Image);
 
 
 		PROCEDURE DoOperation*; (** dev#part filename [block numblocks] ~ *)
 		PROCEDURE DoOperation*; (** dev#part filename [block numblocks] ~ *)
-		VAR f: Files.File; r: Files.Reader; error : String; len, res, pos, num, i : LONGINT;
+		VAR f: Files.File; r: Files.Reader; error : String; len, pos, num, i : LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			f := Files.Old(filename);
 			f := Files.Old(filename);
 			IF f # NIL THEN
 			IF f # NIL THEN
@@ -1775,7 +1775,7 @@ TYPE
 			maxblocks : LONGINT;
 			maxblocks : LONGINT;
 			buf : ARRAY Size OF CHAR;
 			buf : ARRAY Size OF CHAR;
 			start, size : LONGINT;
 			start, size : LONGINT;
-			seed, res, len, i, ticks: LONGINT;
+			seed, len, i, ticks: LONGINT; res: WORD;
 			temp: ARRAY 256 OF CHAR;
 			temp: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			start := disk.table[partition].start; size := disk.table[partition].size;
 			start := disk.table[partition].start; size := disk.table[partition].size;
@@ -1878,7 +1878,7 @@ TYPE
 		VAR
 		VAR
 			f : Files.File;
 			f : Files.File;
 			error : String;
 			error : String;
-			fs, type, size, res : LONGINT;
+			fs, type, size : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			IF (fsName = "NatFS") OR (fsName = "NatFS1") THEN type := NativeType1
 			IF (fsName = "NatFS") OR (fsName = "NatFS1") THEN type := NativeType1
 			ELSIF fsName = "NatFS2" THEN type := NativeType2
 			ELSIF fsName = "NatFS2" THEN type := NativeType2
@@ -2112,7 +2112,7 @@ TYPE
 		PROCEDURE DoOperation*; (** dev#part block [numblocks] ~ *)
 		PROCEDURE DoOperation*; (** dev#part block [numblocks] ~ *)
 		VAR
 		VAR
 			text : Texts.Text; tw : TextUtilities.TextWriter;
 			text : Texts.Text; tw : TextUtilities.TextWriter;
-			pos, num, res : LONGINT;
+			pos, num : LONGINT; res : WORD;
 			buf: POINTER TO ARRAY OF CHAR;
 			buf: POINTER TO ARRAY OF CHAR;
 			temp: ARRAY 256 OF CHAR;
 			temp: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
@@ -2199,7 +2199,7 @@ TYPE
 		END SetParameters;
 		END SetParameters;
 
 
 		PROCEDURE DoOperation*;
 		PROCEDURE DoOperation*;
-		VAR  res, fs : LONGINT; string: ARRAY 256 OF CHAR; f : Files.File;
+		VAR  res: WORD; fs : LONGINT; string: ARRAY 256 OF CHAR; f : Files.File;
 		BEGIN
 		BEGIN
 			fs := DetectFS(disk.device, partition);
 			fs := DetectFS(disk.device, partition);
 			IF (fs = AosFS32) OR (fs = AosFS128) THEN
 			IF (fs = AosFS32) OR (fs = AosFS128) THEN
@@ -2294,7 +2294,7 @@ TYPE
 
 
 		(* Update the boot file in an existing Oberon partition. *)
 		(* Update the boot file in an existing Oberon partition. *)
 		PROCEDURE DoOperation*; (** dev#part [ BootFile ] ~ *)
 		PROCEDURE DoOperation*; (** dev#part [ BootFile ] ~ *)
-		VAR  f : Files.File; res, fs : LONGINT; temp: ARRAY 256 OF CHAR;
+		VAR  f : Files.File; res: WORD; fs : LONGINT; temp: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			fs := DetectFS(disk.device, partition);
 			fs := DetectFS(disk.device, partition);
 			IF (fs # UnknownFS) THEN
 			IF (fs # UnknownFS) THEN
@@ -2356,7 +2356,7 @@ TYPE
 		VAR
 		VAR
 			f: Files.File; r: Files.Reader; buf1, buf2: ARRAY BS OF CHAR;
 			f: Files.File; r: Files.Reader; buf1, buf2: ARRAY BS OF CHAR;
 			string : ARRAY 256 OF CHAR;
 			string : ARRAY 256 OF CHAR;
-			res, len, i: LONGINT;
+			res: WORD; len, i: LONGINT;
 		BEGIN
 		BEGIN
 			f := Files.Old(filename);
 			f := Files.Old(filename);
 			IF f # NIL THEN
 			IF f # NIL THEN
@@ -2424,7 +2424,7 @@ TYPE
 		END GetTable;
 		END GetTable;
 
 
 		PROCEDURE DoOperation*;
 		PROCEDURE DoOperation*;
-		VAR config : Configuration; fs, res : LONGINT; temp: ARRAY 256 OF CHAR;
+		VAR config : Configuration; fs : LONGINT; res : WORD; temp: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			fs := DetectFS(disk.device, partition);
 			fs := DetectFS(disk.device, partition);
 			IF (fs = AosFS32) OR (fs = AosFS128) THEN
 			IF (fs = AosFS32) OR (fs = AosFS128) THEN
@@ -2472,7 +2472,7 @@ TYPE
 		END SetParameters;
 		END SetParameters;
 
 
 		PROCEDURE DoOperation*;
 		PROCEDURE DoOperation*;
-		VAR config : Configuration; fs, i , res : LONGINT; temp: ARRAY 256 OF CHAR;
+		VAR config : Configuration; fs, i  : LONGINT; res : WORD; temp: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			fs := DetectFS(disk.device, partition);
 			fs := DetectFS(disk.device, partition);
 			IF (fs = AosFS32) OR (fs = AosFS128) THEN
 			IF (fs = AosFS32) OR (fs = AosFS128) THEN
@@ -3111,7 +3111,7 @@ TYPE
 		PROCEDURE CreatePrimary(size, type: LONGINT) : BOOLEAN;
 		PROCEDURE CreatePrimary(size, type: LONGINT) : BOOLEAN;
 		VAR
 		VAR
 			mbr, epbr : Block;
 			mbr, epbr : Block;
-			i, e, res : LONGINT;
+			i, e : LONGINT; res: WORD;
 			temp: ARRAY 256 OF CHAR;
 			temp: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			ASSERT((disk.device.blockSize = BS) & (disk.table[partition].type = FreeSpace));
 			ASSERT((disk.device.blockSize = BS) & (disk.table[partition].type = FreeSpace));
@@ -3169,7 +3169,7 @@ TYPE
 		VAR
 		VAR
 			epbr, new : Block;
 			epbr, new : Block;
 			slot1, slot2 : ARRAY 16 OF CHAR;
 			slot1, slot2 : ARRAY 16 OF CHAR;
-			extStart, extPart, lastLogical, i, res : LONGINT;
+			extStart, extPart, lastLogical, i: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			ASSERT((disk.device.blockSize = BS) & (disk.table[partition].type = FreeSpace));
 			ASSERT((disk.device.blockSize = BS) & (disk.table[partition].type = FreeSpace));
 			IF IsExtendedPartition(type) THEN
 			IF IsExtendedPartition(type) THEN
@@ -3329,7 +3329,7 @@ TYPE
 		PROCEDURE DeletePrimary(type: LONGINT) : BOOLEAN;
 		PROCEDURE DeletePrimary(type: LONGINT) : BOOLEAN;
 		VAR
 		VAR
 			mbr, epbr: Block;
 			mbr, epbr: Block;
-			e, i, res: LONGINT;
+			e, i: LONGINT; res: WORD;
 			result : BOOLEAN;
 			result : BOOLEAN;
 			temp: ARRAY 256 OF CHAR;
 			temp: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
@@ -3372,7 +3372,7 @@ TYPE
 		PROCEDURE DeleteLogical(type: LONGINT) : BOOLEAN;
 		PROCEDURE DeleteLogical(type: LONGINT) : BOOLEAN;
 		VAR
 		VAR
 			epbr, temp : Block;
 			epbr, temp : Block;
-			nextLogical, i, res, start : LONGINT;
+			nextLogical, i, start : LONGINT; res: WORD;
 			slot2 : ARRAY 16 OF CHAR;
 			slot2 : ARRAY 16 OF CHAR;
 			extStart : LONGINT; (* adr of EPBR of extended partition *)
 			extStart : LONGINT; (* adr of EPBR of extended partition *)
 			writebackAdr : LONGINT;
 			writebackAdr : LONGINT;
@@ -3503,7 +3503,7 @@ TYPE
 		(* Set active bit of dev#part to <on> *)
 		(* Set active bit of dev#part to <on> *)
 		PROCEDURE DoOperation*;
 		PROCEDURE DoOperation*;
 		VAR
 		VAR
-			res, e: LONGINT; b: ARRAY BS OF CHAR; mod: BOOLEAN;
+			res: WORD; e: LONGINT; b: ARRAY BS OF CHAR; mod: BOOLEAN;
 			string : ARRAY 256 OF CHAR;
 			string : ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			disk.device.Transfer(AosDisks.Read, disk.device.table[partition].ptblock, 1, b, 0, res);
 			disk.device.Transfer(AosDisks.Read, disk.device.table[partition].ptblock, 1, b, 0, res);
@@ -3648,7 +3648,7 @@ END WritePart;
  1 for a Native file system, 2 for an old Aos file system and 3 for a new Aos file system, 4 for unknown but
  1 for a Native file system, 2 for an old Aos file system and 3 for a new Aos file system, 4 for unknown but
  valid boot signature  *)
  valid boot signature  *)
 PROCEDURE DetectFS*(dev: AosDisks.Device; part: LONGINT): LONGINT;
 PROCEDURE DetectFS*(dev: AosDisks.Device; part: LONGINT): LONGINT;
-VAR b: ARRAY BS OF CHAR; res, fs: LONGINT; doClose : BOOLEAN;
+VAR b: ARRAY BS OF CHAR; res: WORD; fs: LONGINT; doClose : BOOLEAN;
 BEGIN
 BEGIN
 	IF dev.blockSize # BS THEN RETURN 0; END;
 	IF dev.blockSize # BS THEN RETURN 0; END;
 	(* special handling for diskettes *)
 	(* special handling for diskettes *)
@@ -3694,7 +3694,7 @@ BEGIN
 END DisketteInserted;
 END DisketteInserted;
 
 
 (* Read OBL variables from the specified partition. *)
 (* Read OBL variables from the specified partition. *)
-PROCEDURE GetVars(dev: AosDisks.Device; part: LONGINT; VAR tsize, reserved, fsOfs, res: LONGINT);
+PROCEDURE GetVars(dev: AosDisks.Device; part: LONGINT; VAR tsize, reserved, fsOfs: LONGINT; VAR res: WORD);
 VAR b: ARRAY BS OF CHAR;
 VAR b: ARRAY BS OF CHAR;
 BEGIN
 BEGIN
 	ASSERT(dev.blockSize = BS);
 	ASSERT(dev.blockSize = BS);
@@ -3709,7 +3709,7 @@ BEGIN
 END GetVars;
 END GetVars;
 
 
 (* Write the specified file to the device, starting at block pos. *)
 (* Write the specified file to the device, starting at block pos. *)
-PROCEDURE WriteFile(f: Files.File; dev: AosDisks.Device; pos: LONGINT; VAR sum, res: LONGINT);
+PROCEDURE WriteFile(f: Files.File; dev: AosDisks.Device; pos: LONGINT; VAR sum: LONGINT; VAR res: WORD);
 CONST Size = 32;
 CONST Size = 32;
 VAR buf: ARRAY Size*BS OF CHAR; r: Files.Rider; n, num: LONGINT;
 VAR buf: ARRAY Size*BS OF CHAR; r: Files.Rider; n, num: LONGINT;
 BEGIN
 BEGIN
@@ -4094,7 +4094,7 @@ BEGIN
 	END;
 	END;
 END GetErrorMsg;
 END GetErrorMsg;
 
 
-PROCEDURE GetTransferError*(dev: AosDisks.Device; op, start, res: LONGINT; VAR result: ARRAY OF CHAR);
+PROCEDURE GetTransferError*(dev: AosDisks.Device; op, start: LONGINT; res: WORD; VAR result: ARRAY OF CHAR);
 VAR w : Streams.StringWriter;
 VAR w : Streams.StringWriter;
 BEGIN
 BEGIN
 	NEW(w, 1024);
 	NEW(w, 1024);

+ 1 - 1
source/Ping.Mod

@@ -22,7 +22,7 @@ VAR
 	i: LONGINT;
 	i: LONGINT;
 	hostname: DNS.Name;
 	hostname: DNS.Name;
 	fip: IP.Adr;
 	fip: IP.Adr;
-	res1, res2: LONGINT;
+	res1, res2: WORD;
 	data: ARRAY PingHdrSize+MaxPingSize OF CHAR;
 	data: ARRAY PingHdrSize+MaxPingSize OF CHAR;
 
 
 BEGIN {EXCLUSIVE}
 BEGIN {EXCLUSIVE}

+ 2 - 1
source/RMSMTP.Mod

@@ -41,7 +41,8 @@ END Send;
 PROCEDURE SendMessage*(message: IMAPClient.Message; CONST server, thisHost: ARRAY OF CHAR): LONGINT;
 PROCEDURE SendMessage*(message: IMAPClient.Message; CONST server, thisHost: ARRAY OF CHAR): LONGINT;
 VAR
 VAR
 	smtp: SMTPClient.SMTPSession;
 	smtp: SMTPClient.SMTPSession;
-	i, res: LONGINT;
+	i: LONGINT;
+	res: WORD;
 	returnValue: LONGINT;
 	returnValue: LONGINT;
 	w: Streams.Writer;
 	w: Streams.Writer;
 	p: ANY;
 	p: ANY;

+ 1 - 1
source/RTL8139.Mod

@@ -216,7 +216,7 @@ TYPE
 	END Reset;
 	END Reset;
 
 
 		PROCEDURE &Init*(dev: LinkDevice; base: ADDRESS; irq, model: LONGINT);
 		PROCEDURE &Init*(dev: LinkDevice; base: ADDRESS; irq, model: LONGINT);
-		VAR res, dp, ver, i, dummy: LONGINT; val, nval: SET;
+		VAR res: WORD; dp, ver, i, dummy: LONGINT; val, nval: SET;
 		BEGIN
 		BEGIN
 			SELF.next:=installedControllers; installedControllers:=SELF;
 			SELF.next:=installedControllers; installedControllers:=SELF;
 			NEW(timer);
 			NEW(timer);

+ 1 - 1
source/RTL8169.Mod

@@ -114,7 +114,7 @@ TYPE
 
 
 		PROCEDURE &Init*(dev: LinkDevice; base: ADDRESS; irq: LONGINT);
 		PROCEDURE &Init*(dev: LinkDevice; base: ADDRESS; irq: LONGINT);
 		VAR
 		VAR
-			res, i: LONGINT;
+			res: WORD; i: LONGINT;
 			s: SET;
 			s: SET;
 		BEGIN
 		BEGIN
 			(* update list of installed controllers, insert at head *)
 			(* update list of installed controllers, insert at head *)

+ 14 - 14
source/RfsClientProxy.Mod

@@ -147,7 +147,7 @@ TYPE
 
 
 		(** does nothing, just for benchmarking **)
 		(** does nothing, just for benchmarking **)
 		PROCEDURE Error*(VAR errorcode: LONGINT);
 		PROCEDURE Error*(VAR errorcode: LONGINT);
-			VAR msgBytes, procID, testID, dataBytes, res, received: LONGINT;
+			VAR msgBytes, procID, testID, dataBytes, received: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := ERROR;
 			procID := ERROR;
@@ -179,7 +179,7 @@ TYPE
 
 
 		(** retrieves fileLength, time and date of a file identified by fileID **)
 		(** retrieves fileLength, time and date of a file identified by fileID **)
 		PROCEDURE GetAttr*(fileID: LONGINT; VAR fileLen, time, date, errorcode: LONGINT);
 		PROCEDURE GetAttr*(fileID: LONGINT; VAR fileLen, time, date, errorcode: LONGINT);
-			VAR procID, testID, dataBytes, msgBytes, res, received: LONGINT;
+			VAR procID, testID, dataBytes, msgBytes,  received: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := GETATTR;
 			procID := GETATTR;
@@ -221,7 +221,7 @@ TYPE
 
 
 		(** Sets the attributes time and date of a file identified by filename **)
 		(** Sets the attributes time and date of a file identified by filename **)
 		PROCEDURE SetAttr*(VAR filename: ARRAY OF CHAR; time, date: LONGINT; VAR errorcode: LONGINT);
 		PROCEDURE SetAttr*(VAR filename: ARRAY OF CHAR; time, date: LONGINT; VAR errorcode: LONGINT);
-			VAR msgBytes, procID, testID, dataBytes, res, filenameLen, received: LONGINT;
+			VAR msgBytes, procID, testID, dataBytes, filenameLen, received: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := SETATTR;
 			procID := SETATTR;
@@ -256,7 +256,7 @@ TYPE
 
 
 		(** transforms a filename into a fileID **)
 		(** transforms a filename into a fileID **)
 		PROCEDURE Lookup*(VAR filename : ARRAY OF CHAR; VAR fileID, errorcode: LONGINT);
 		PROCEDURE Lookup*(VAR filename : ARRAY OF CHAR; VAR fileID, errorcode: LONGINT);
-			VAR filenameLen, procID, testID, received, dataBytes, msgBytes, fileIDLen, res: LONGINT;
+			VAR filenameLen, procID, testID, received, dataBytes, msgBytes, fileIDLen: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := LOOKUP;
 			procID := LOOKUP;
@@ -299,7 +299,7 @@ TYPE
 
 
 		(** Reads len Bytes of data from a given offset off in a file identified by fileID and returns the data in buf at offset dstOff **)
 		(** Reads len Bytes of data from a given offset off in a file identified by fileID and returns the data in buf at offset dstOff **)
 		PROCEDURE Read*(fileID, off, len: LONGINT; VAR buffer: ARRAY OF CHAR; dstOff: LONGINT; VAR received, errorcode: LONGINT);
 		PROCEDURE Read*(fileID, off, len: LONGINT; VAR buffer: ARRAY OF CHAR; dstOff: LONGINT; VAR received, errorcode: LONGINT);
-			VAR procID, testID, dataBytes, msgBytes, fileLen, res: LONGINT;
+			VAR procID, testID, dataBytes, msgBytes, fileLen: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := READ;
 			procID := READ;
@@ -342,7 +342,7 @@ TYPE
 
 
 		(** Writes len Bytes of data beginning off bytes from the beginning of file into a file identified by fileID **)
 		(** Writes len Bytes of data beginning off bytes from the beginning of file into a file identified by fileID **)
 		PROCEDURE Write*(fileID, off, len: LONGINT; VAR buffer: ARRAY OF CHAR; VAR written, errorcode: LONGINT);
 		PROCEDURE Write*(fileID, off, len: LONGINT; VAR buffer: ARRAY OF CHAR; VAR written, errorcode: LONGINT);
-			VAR procID, testID, dataBytes, msgBytes, res, received: LONGINT;
+			VAR procID, testID, dataBytes, msgBytes, received: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := WRITE;
 			procID := WRITE;
@@ -383,7 +383,7 @@ TYPE
 
 
 		(** Creates a file with name filename and return a fileID for it **)
 		(** Creates a file with name filename and return a fileID for it **)
 		PROCEDURE Create*(VAR filename : ARRAY OF CHAR; VAR fileID, errorcode: LONGINT);
 		PROCEDURE Create*(VAR filename : ARRAY OF CHAR; VAR fileID, errorcode: LONGINT);
-			VAR filenameLen, procID, testID, received, dataBytes, msgBytes, fileIDLen, res: LONGINT;
+			VAR filenameLen, procID, testID, received, dataBytes, msgBytes, fileIDLen: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := CREATE;
 			procID := CREATE;
@@ -425,7 +425,7 @@ TYPE
 
 
 		(** Deletes a File with name filename **)
 		(** Deletes a File with name filename **)
 		PROCEDURE Remove*(VAR filename : ARRAY OF CHAR; VAR errorcode: LONGINT);
 		PROCEDURE Remove*(VAR filename : ARRAY OF CHAR; VAR errorcode: LONGINT);
-			VAR filenameLen, procID, testID, received, dataBytes, msgBytes, res: LONGINT;
+			VAR filenameLen, procID, testID, received, dataBytes, msgBytes: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := REMOVE;
 			procID := REMOVE;
@@ -459,7 +459,7 @@ TYPE
 
 
 		(** Renames a file with name filenemFrom into a new name filenameTo **)
 		(** Renames a file with name filenemFrom into a new name filenameTo **)
 		PROCEDURE Rename*(VAR filenameFrom, filenameTo: ARRAY OF CHAR; VAR errorcode: LONGINT);
 		PROCEDURE Rename*(VAR filenameFrom, filenameTo: ARRAY OF CHAR; VAR errorcode: LONGINT);
-			VAR filenameLenFrom, filenameLenTo, procID, testID, received, dataBytes, msgBytes, res: LONGINT;
+			VAR filenameLenFrom, filenameLenTo, procID, testID, received, dataBytes, msgBytes: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := RENAME;
 			procID := RENAME;
@@ -498,7 +498,7 @@ TYPE
 			  the detail is set to 1 if time, data and size information is also to be retrieved. the offset value tells how many entries
 			  the detail is set to 1 if time, data and size information is also to be retrieved. the offset value tells how many entries
 			  should be skip first **)
 			  should be skip first **)
 		PROCEDURE ReadDir*(VAR filename, mask : ARRAY OF CHAR; detail, cookie: LONGINT; dir: Dir; VAR endOfDir, errorcode: LONGINT);
 		PROCEDURE ReadDir*(VAR filename, mask : ARRAY OF CHAR; detail, cookie: LONGINT; dir: Dir; VAR endOfDir, errorcode: LONGINT);
-			VAR filenameLen, procID, testID, received, dataBytes, msgBytes, currentIndex, maskLen, res, time, date, size: LONGINT;
+			VAR filenameLen, procID, testID, received, dataBytes, msgBytes, currentIndex, maskLen, time, date, size: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := READDIR;
 			procID := READDIR;
@@ -565,7 +565,7 @@ TYPE
 
 
 		(** Creates a temporary File on the server and returns the name for it **)
 		(** Creates a temporary File on the server and returns the name for it **)
 		PROCEDURE CreateTmp*(VAR filename : ARRAY OF CHAR; VAR hashval, errorcode: LONGINT);
 		PROCEDURE CreateTmp*(VAR filename : ARRAY OF CHAR; VAR hashval, errorcode: LONGINT);
-			VAR filenameLen, procID, testID, received, dataBytes, msgBytes, hashvalLen, res: LONGINT;
+			VAR filenameLen, procID, testID, received, dataBytes, msgBytes, hashvalLen: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := CREATETMP;
 			procID := CREATETMP;
@@ -614,7 +614,7 @@ TYPE
 
 
 		(** Changes the Directory of the corresponding rfsServerProxy Process **)
 		(** Changes the Directory of the corresponding rfsServerProxy Process **)
 		PROCEDURE ChDir*(VAR dir : ARRAY OF CHAR; VAR errorcode: LONGINT);
 		PROCEDURE ChDir*(VAR dir : ARRAY OF CHAR; VAR errorcode: LONGINT);
-			VAR dirLen, procID, testID, received, dataBytes, msgBytes, res: LONGINT;
+			VAR dirLen, procID, testID, received, dataBytes, msgBytes: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := CHDIR;
 			procID := CHDIR;
@@ -649,7 +649,7 @@ TYPE
 
 
 		(** cleans the open file structure on the server an kills the process **)
 		(** cleans the open file structure on the server an kills the process **)
 		PROCEDURE Kill*(VAR errorcode: LONGINT);
 		PROCEDURE Kill*(VAR errorcode: LONGINT);
-			VAR msgBytes, procID, testID, dataBytes, res, received: LONGINT;
+			VAR msgBytes, procID, testID, dataBytes, received: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := KILL;
 			procID := KILL;
@@ -680,7 +680,7 @@ TYPE
 
 
 		(** Authenticates the session. User and Passwd are sending in plainttext **)
 		(** Authenticates the session. User and Passwd are sending in plainttext **)
 		PROCEDURE Authent*(VAR user, passwd, path: ARRAY OF CHAR; VAR errorcode: LONGINT);
 		PROCEDURE Authent*(VAR user, passwd, path: ARRAY OF CHAR; VAR errorcode: LONGINT);
-			VAR userLen, passwdLen, pathLen, procID, received, dataBytes, msgBytes, res: LONGINT;
+			VAR userLen, passwdLen, pathLen, procID, received, dataBytes, msgBytes: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			(*prepare params and send*)
 			(*prepare params and send*)
 			procID := AUTHENT;
 			procID := AUTHENT;

+ 1 - 1
source/RfsConnection.Mod

@@ -66,7 +66,7 @@ TYPE
 		END Close;
 		END Close;
 
 
 		(** If Connection down, Receive tries to connect again **)
 		(** If Connection down, Receive tries to connect again **)
-		PROCEDURE Receive*(VAR buf: ARRAY OF CHAR; off, len: LONGINT; VAR received, res: LONGINT);
+		PROCEDURE Receive*(VAR buf: ARRAY OF CHAR; off, len: LONGINT; VAR received: LONGINT; VAR res: WORD);
 		BEGIN{EXCLUSIVE}
 		BEGIN{EXCLUSIVE}
 			received := 0;
 			received := 0;
 			res := TCP.NotConnected;
 			res := TCP.NotConnected;

+ 1 - 1
source/RfsFS.Mod

@@ -135,7 +135,7 @@ TYPE
 		END Old0;
 		END Old0;
 
 
 		(** deletes a file, res = 0 indicates succsess **)
 		(** deletes a file, res = 0 indicates succsess **)
-		PROCEDURE Delete0*(name: ARRAY OF CHAR; VAR key, res: LONGINT);
+		PROCEDURE Delete0*(name: ARRAY OF CHAR; VAR key: LONGINT; VAR res: WORD);
 		VAR namebuf: FileName; errorcode: LONGINT;
 		VAR namebuf: FileName; errorcode: LONGINT;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			Check(name, namebuf, res);
 			Check(name, namebuf, res);

+ 3 - 3
source/SCSI.Mod

@@ -194,7 +194,7 @@ TYPE
 			END
 			END
 		END Transfer;
 		END Transfer;
 
 
-		PROCEDURE GetSize*(VAR size, res: LONGINT);
+		PROCEDURE GetSize*(VAR size: LONGINT; VAR res: WORD);
 		VAR  blkSize: LONGINT;
 		VAR  blkSize: LONGINT;
 		BEGIN
 		BEGIN
 			DoReadCapacity(bus, target, 0, size, blkSize, res);
 			DoReadCapacity(bus, target, 0, size, blkSize, res);
@@ -331,7 +331,7 @@ BEGIN
 	c.target := t;  c.lun := l;  c.chan := 0;
 	c.target := t;  c.lun := l;  c.chan := 0;
 END NewCmd;
 END NewCmd;
 
 
-PROCEDURE DoSense*(b: Bus;  target,  lun: SHORTINT;  VAR key, code, res: LONGINT);
+PROCEDURE DoSense*(b: Bus;  target,  lun: SHORTINT;  VAR key, code: LONGINT; VAR res: WORD);
 VAR requ: Command; data: ARRAY 36 OF CHAR;
 VAR requ: Command; data: ARRAY 36 OF CHAR;
 BEGIN
 BEGIN
 	MakeCmd6(requ.cmd, RequestSense, lun, 0, 36, 0);
 	MakeCmd6(requ.cmd, RequestSense, lun, 0, 36, 0);
@@ -512,7 +512,7 @@ END NumToChar;
 (** SCSI Bus Handling *)
 (** SCSI Bus Handling *)
 
 
 PROCEDURE InitBus(bus: Bus);
 PROCEDURE InitBus(bus: Bus);
-VAR  i: SHORTINT;  d: Disk; data: InquiryData;  max, j, k, res: LONGINT;  name: Plugins.Name;
+VAR  i: SHORTINT;  d: Disk; data: InquiryData;  max, j, k: LONGINT; res: WORD; name: Plugins.Name;
 BEGIN
 BEGIN
 	i := 0;
 	i := 0;
 	IF bus.wide THEN  max := 16  ELSE  max := 8  END;
 	IF bus.wide THEN  max := 16  ELSE  max := 8  END;

+ 1 - 1
source/SMTPClient.Mod

@@ -53,7 +53,7 @@ TYPE
 			IF w.res = Streams.Ok THEN res := Ok ELSE res := w.res END
 			IF w.res = Streams.Ok THEN res := Ok ELSE res := w.res END
 		END SendCommand;
 		END SendCommand;
 
 
-		PROCEDURE Open*(CONST server, thisHost : ARRAY OF CHAR; port: LONGINT; VAR result : LONGINT);
+		PROCEDURE Open*(CONST server, thisHost : ARRAY OF CHAR; port: LONGINT; VAR result : WORD);
 		VAR fip : IP.Adr;
 		VAR fip : IP.Adr;
 				res: WORD; reply : LONGINT;
 				res: WORD; reply : LONGINT;
 		BEGIN
 		BEGIN

+ 8 - 8
source/SSFS.Mod

@@ -87,7 +87,7 @@ TYPE
 
 
 		(* finalizer: called when the filesystem goes down. As we do not make use of caches, this only closes the device for the time being *)
 		(* finalizer: called when the filesystem goes down. As we do not make use of caches, this only closes the device for the time being *)
 		PROCEDURE Finalize;
 		PROCEDURE Finalize;
-		VAR ignore : LONGINT;
+		VAR ignore : WORD;
 		BEGIN
 		BEGIN
 			device.Close(ignore);
 			device.Close(ignore);
 		END Finalize;
 		END Finalize;
@@ -349,7 +349,7 @@ TYPE
 		PROCEDURE New0*(name: ARRAY OF CHAR): Files.File;
 		PROCEDURE New0*(name: ARRAY OF CHAR): Files.File;
 		VAR
 		VAR
 			file : File; filename : Files.FileName; fileExists : BOOLEAN;
 			file : File; filename : Files.FileName; fileExists : BOOLEAN;
-			inodeAdr, index, i, res : LONGINT; dateTime : Dates.DateTime;
+			inodeAdr, index, i : LONGINT; res : WORD; dateTime : Dates.DateTime;
 			inode : Inode; block : Block;
 			inode : Inode; block : Block;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			IF Trace THEN KernelLog.String("New: "); KernelLog.String(name); KernelLog.Ln; END;
 			IF Trace THEN KernelLog.String("New: "); KernelLog.String(name); KernelLog.Ln; END;
@@ -407,7 +407,7 @@ TYPE
 
 
 		(** Open an existing file. The same file descriptor is returned if a file is opened multiple times.  End users use Files.Old instead. *)
 		(** Open an existing file. The same file descriptor is returned if a file is opened multiple times.  End users use Files.Old instead. *)
 		PROCEDURE Old0*(name: ARRAY OF CHAR): Files.File;
 		PROCEDURE Old0*(name: ARRAY OF CHAR): Files.File;
-		VAR file : File; filename : Files.FileName; block : Block; inode : Inode;  index, res : LONGINT;
+		VAR file : File; filename : Files.FileName; block : Block; inode : Inode;  index : LONGINT; res : WORD;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			IF Trace THEN KernelLog.String("Old: "); KernelLog.String(name); KernelLog.Ln; END;
 			IF Trace THEN KernelLog.String("Old: "); KernelLog.String(name); KernelLog.Ln; END;
 			file := NIL;
 			file := NIL;
@@ -471,7 +471,7 @@ TYPE
 		END FindEntry;
 		END FindEntry;
 
 
 		(** Delete a file. res = 0 indicates success.  End users use Files.Delete instead. *)
 		(** Delete a file. res = 0 indicates success.  End users use Files.Delete instead. *)
-		PROCEDURE Delete0*(name: ARRAY OF CHAR; VAR key, res: LONGINT);
+		PROCEDURE Delete0*(name: ARRAY OF CHAR; VAR key: LONGINT; VAR res: WORD);
 		VAR filename : Files.FileName; index : LONGINT; block : Block;
 		VAR filename : Files.FileName; index : LONGINT; block : Block;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			IF Trace THEN KernelLog.String("Delete: "); KernelLog.String(name); KernelLog.Ln; END;
 			IF Trace THEN KernelLog.String("Delete: "); KernelLog.String(name); KernelLog.Ln; END;
@@ -530,7 +530,7 @@ TYPE
 
 
 		(** Enumerate canonical file names. mask may contain * wildcards.  For internal use only.  End users use Enumerator instead. *)
 		(** Enumerate canonical file names. mask may contain * wildcards.  For internal use only.  End users use Enumerator instead. *)
 		PROCEDURE Enumerate0*(mask: ARRAY OF CHAR; flags: SET; enum: Files.Enumerator);
 		PROCEDURE Enumerate0*(mask: ARRAY OF CHAR; flags: SET; enum: Files.Enumerator);
-		VAR i : LONGINT; block : Block; inode : Inode; name : Files.FileName; attributes : SET; time, date, size, res : LONGINT;
+		VAR i : LONGINT; block : Block; inode : Inode; name : Files.FileName; attributes : SET; time, date, size: LONGINT; res : WORD;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			IF( mask # "") THEN
 			IF( mask # "") THEN
 				FOR i := 0 TO LEN(rootDirectory)-1 DO
 				FOR i := 0 TO LEN(rootDirectory)-1 DO
@@ -582,7 +582,7 @@ TYPE
 
 
 		(** Remove a directory. If force=TRUE, any subdirectories and files should be automatically deleted.
 		(** Remove a directory. If force=TRUE, any subdirectories and files should be automatically deleted.
 			End users use Files.RemoveDirectory instead. *)
 			End users use Files.RemoveDirectory instead. *)
-		PROCEDURE RemoveDirectory0*(name: ARRAY OF CHAR; force: BOOLEAN; VAR key, res: LONGINT);
+		PROCEDURE RemoveDirectory0*(name: ARRAY OF CHAR; force: BOOLEAN; VAR key: LONGINT; VAR res: WORD);
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			res := -1; (* not supported *)
 			res := -1; (* not supported *)
 		END RemoveDirectory0;
 		END RemoveDirectory0;
@@ -689,7 +689,7 @@ TYPE
 		Less bytes will be read when reading over the end of the file.
 		Less bytes will be read when reading over the end of the file.
 		r.res indicates the number of unread bytes. x must be big enough to hold all the bytes. *)
 		r.res indicates the number of unread bytes. x must be big enough to hold all the bytes. *)
 		PROCEDURE ReadBytes*(VAR r:  Files.Rider; VAR x: ARRAY OF CHAR; ofs, len: LONGINT);
 		PROCEDURE ReadBytes*(VAR r:  Files.Rider; VAR x: ARRAY OF CHAR; ofs, len: LONGINT);
-		VAR dnode : Dnode; dataLeft, nofBytes, pos, res : LONGINT; eof : BOOLEAN;
+		VAR dnode : Dnode; dataLeft, nofBytes, pos : LONGINT; res: WORD; eof : BOOLEAN;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			ASSERT(r.file = SELF);
 			ASSERT(r.file = SELF);
 			ASSERT(LEN(x) >= ofs + len); (* buffer big enough *)
 			ASSERT(LEN(x) >= ofs + len); (* buffer big enough *)
@@ -749,7 +749,7 @@ TYPE
 
 
 		(** Write the buffer x containing len bytes (starting at offset ofs) into a file at the Rider position. *)
 		(** Write the buffer x containing len bytes (starting at offset ofs) into a file at the Rider position. *)
 		PROCEDURE WriteBytes*(VAR r: Files.Rider; CONST x: ARRAY OF CHAR; ofs, len: LONGINT);
 		PROCEDURE WriteBytes*(VAR r: Files.Rider; CONST x: ARRAY OF CHAR; ofs, len: LONGINT);
-		VAR dnode : Dnode; blockNumber, spaceLeft, nofBytes, pos, res : LONGINT;
+		VAR dnode : Dnode; blockNumber, spaceLeft, nofBytes, pos : LONGINT; res : WORD;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			ASSERT(r.file = SELF);
 			ASSERT(r.file = SELF);
 			ASSERT(r.bpos * BlockSize + r.apos <= inode.size); (* rider not positioned beyond end of file *)
 			ASSERT(r.bpos * BlockSize + r.apos <= inode.size); (* rider not positioned beyond end of file *)

+ 2 - 2
source/SVNAdmin.Mod

@@ -270,7 +270,7 @@ TYPE
 		PROCEDURE Add* ( CONST path : ARRAY OF CHAR; CONST name : ARRAY OF CHAR; addGlobal : BOOLEAN; VAR res : WORD );
 		PROCEDURE Add* ( CONST path : ARRAY OF CHAR; CONST name : ARRAY OF CHAR; addGlobal : BOOLEAN; VAR res : WORD );
 		VAR
 		VAR
 			file, entryfile, tmp, tmp2 : Files.FileName;
 			file, entryfile, tmp, tmp2 : Files.FileName;
-			res1, time, date, size : LONGINT;
+			res1 : WORD; time, date, size : LONGINT;
 			w : Files.Writer;
 			w : Files.Writer;
 			flags : SET;
 			flags : SET;
 			enum : Files.Enumerator;
 			enum : Files.Enumerator;
@@ -753,7 +753,7 @@ TYPE
 		key = "svn:wc:ra_dav:version-url";
 		key = "svn:wc:ra_dav:version-url";
 	VAR
 	VAR
 		tmp,fstr,fstr2 : ARRAY 256 OF CHAR;
 		tmp,fstr,fstr2 : ARRAY 256 OF CHAR;
-		read, len, keyLength, i, res : LONGINT;
+		read, len, keyLength, i : LONGINT; res : WORD;
 		fr, fw : Files.File;
 		fr, fw : Files.File;
 		r : Files.Reader;
 		r : Files.Reader;
 		w : Files.Writer;
 		w : Files.Writer;

+ 2 - 2
source/SymbiosDisks.Mod

@@ -122,7 +122,7 @@ MODULE SymbiosDisks;	(** non-portable *)
 *)
 *)
 			END Transfer;
 			END Transfer;
 
 
-			PROCEDURE GetSize* (VAR size, res: LONGINT);
+			PROCEDURE GetSize* (VAR size: LONGINT; VAR res: WORD);
 			BEGIN
 			BEGIN
 				size := capacity; res := Disks.Ok;
 				size := capacity; res := Disks.Ok;
 				IF TraceVerbose THEN
 				IF TraceVerbose THEN
@@ -192,7 +192,7 @@ VAR
 	END GetCapacity;
 	END GetCapacity;
 
 
 	PROCEDURE Init;
 	PROCEDURE Init;
-	VAR res, ha, targ, lun, num, regres: LONGINT; srb: ASPI.GetDevTypeSRB; dev: Device; name: Plugins.Name;
+	VAR res, ha, targ, lun, num: LONGINT; regres: WORD; srb: ASPI.GetDevTypeSRB; dev: Device; name: Plugins.Name;
 	BEGIN
 	BEGIN
 		freeSRB := NIL;
 		freeSRB := NIL;
 		NEW(fallbackBuf, 2*BS);
 		NEW(fallbackBuf, 2*BS);

+ 1 - 1
source/TCP.Mod

@@ -469,7 +469,7 @@ TYPE
 
 
 
 
 		(** Receive data on a TCP connection. The data parameter specifies the buffer. The ofs parameters specify the position in the buffer where data should be received (usually 0), and the size parameters specifies how many bytes of data can be received in the buffer. The min parameter specifies the minimum number of bytes to receive before Receive returns and must by <= size. The len parameter returns the number of bytes received, and the res parameter returns 0 if ok, or a non-zero error code otherwise (e.g. if the connection is closed by the communication partner, or by a call of the Close method). *)
 		(** Receive data on a TCP connection. The data parameter specifies the buffer. The ofs parameters specify the position in the buffer where data should be received (usually 0), and the size parameters specifies how many bytes of data can be received in the buffer. The min parameter specifies the minimum number of bytes to receive before Receive returns and must by <= size. The len parameter returns the number of bytes received, and the res parameter returns 0 if ok, or a non-zero error code otherwise (e.g. if the connection is closed by the communication partner, or by a call of the Close method). *)
-		PROCEDURE Receive*(VAR data: ARRAY OF CHAR; ofs, size, min: LONGINT; VAR len, res: LONGINT);
+		PROCEDURE Receive*(VAR data: ARRAY OF CHAR; ofs, size, min: LONGINT; VAR len: LONGINT; VAR res: WORD);
 		VAR
 		VAR
 			buf: Network.Buffer;
 			buf: Network.Buffer;
 			rlen: LONGINT;
 			rlen: LONGINT;

+ 3 - 3
source/TFSMTPServer.Mod

@@ -83,7 +83,7 @@ TYPE
 		PROCEDURE SaveMessage(m : Message) : BOOLEAN;
 		PROCEDURE SaveMessage(m : Message) : BOOLEAN;
 		VAR path, filePath : ARRAY 256 OF CHAR;
 		VAR path, filePath : ARRAY 256 OF CHAR;
 			f : Files.File; w : Files.Writer;
 			f : Files.File; w : Files.Writer;
-			i, res : LONGINT; p : ANY;
+			i : LONGINT; res: WORD; p : ANY;
 		BEGIN
 		BEGIN
 			COPY(mailPath^, path);
 			COPY(mailPath^, path);
 			Strings.Append(path, "/"); Strings.Append(path, userName^);
 			Strings.Append(path, "/"); Strings.Append(path, userName^);
@@ -112,7 +112,7 @@ TYPE
 
 
 		PROCEDURE Forward(m : Message; CONST sender : ARRAY OF CHAR) : BOOLEAN;
 		PROCEDURE Forward(m : Message; CONST sender : ARRAY OF CHAR) : BOOLEAN;
 		VAR smtpSession : SMTPClient.SMTPSession; p : ANY;
 		VAR smtpSession : SMTPClient.SMTPSession; p : ANY;
-			res, i : LONGINT;
+			res: WORD; i : LONGINT;
 		BEGIN
 		BEGIN
 			NEW(smtpSession);
 			NEW(smtpSession);
 			smtpSession.Open(mailRelay, mailHost, 25, res);
 			smtpSession.Open(mailRelay, mailHost, 25, res);
@@ -236,7 +236,7 @@ TYPE
 		PROCEDURE SaveLostMessage(m : Message) : BOOLEAN;
 		PROCEDURE SaveLostMessage(m : Message) : BOOLEAN;
 		VAR path, filePath : ARRAY 256 OF CHAR;
 		VAR path, filePath : ARRAY 256 OF CHAR;
 			f : Files.File; w : Files.Writer;
 			f : Files.File; w : Files.Writer;
-			i, res : LONGINT; p : ANY;
+			i : LONGINT; res: WORD; p : ANY;
 		BEGIN
 		BEGIN
 			COPY(mailPath^, path);
 			COPY(mailPath^, path);
 			Strings.Append(path, "/"); Strings.Append(path, "lost");
 			Strings.Append(path, "/"); Strings.Append(path, "lost");

+ 4 - 4
source/TFTP.Mod

@@ -83,7 +83,7 @@ TYPE
 
 
 		(* ReceiveAck - receives a server answer *)
 		(* ReceiveAck - receives a server answer *)
 		PROCEDURE ReceiveAck(socket: UDP.Socket; VAR fip: IP.Adr; VAR fport: LONGINT; blockNr: LONGINT; VAR ack: ARRAY OF CHAR): BOOLEAN;
 		PROCEDURE ReceiveAck(socket: UDP.Socket; VAR fip: IP.Adr; VAR fport: LONGINT; blockNr: LONGINT; VAR ack: ARRAY OF CHAR): BOOLEAN;
-		VAR ip: IP.Adr; port, len, ofs, res, wait: LONGINT; acked: BOOLEAN; msg: ARRAY 256 OF CHAR;
+		VAR ip: IP.Adr; port, len, ofs, wait: LONGINT; res: WORD; acked: BOOLEAN; msg: ARRAY 256 OF CHAR;
 		BEGIN
 		BEGIN
 			wait := 0;
 			wait := 0;
 			REPEAT
 			REPEAT
@@ -141,7 +141,7 @@ TYPE
 
 
 		(* GetSocket - finds & initializes a free UDP socket *)
 		(* GetSocket - finds & initializes a free UDP socket *)
 		PROCEDURE GetSocket*(VAR socket: UDP.Socket): BOOLEAN;
 		PROCEDURE GetSocket*(VAR socket: UDP.Socket): BOOLEAN;
-		VAR retries, lport, res: LONGINT;
+		VAR retries, lport: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			REPEAT
 			REPEAT
 				INC(retries); lport := 1024 + generator.Integer() MOD 64512;
 				INC(retries); lport := 1024 + generator.Integer() MOD 64512;
@@ -154,7 +154,7 @@ TYPE
 		(* Send - send a file to TFTP server at fip:fport *)
 		(* Send - send a file to TFTP server at fip:fport *)
 		PROCEDURE Send*(localFN, remoteFN: ARRAY OF CHAR; fip: IP.Adr; fport: LONGINT): BOOLEAN;
 		PROCEDURE Send*(localFN, remoteFN: ARRAY OF CHAR; fip: IP.Adr; fport: LONGINT): BOOLEAN;
 		VAR buf, ack: ARRAY 4+BlockSize OF CHAR; socket: UDP.Socket; msg: ARRAY 256 OF CHAR;
 		VAR buf, ack: ARRAY 4+BlockSize OF CHAR; socket: UDP.Socket; msg: ARRAY 256 OF CHAR;
-			file: Files.File; r: Files.Rider; ofs, res, retries, blockNr, errNo: LONGINT; acked: BOOLEAN;
+			file: Files.File; r: Files.Rider; ofs, retries, blockNr, errNo: LONGINT; res: WORD; acked: BOOLEAN;
 		BEGIN
 		BEGIN
 			acked := FALSE;
 			acked := FALSE;
 			file := Files.Old(localFN);
 			file := Files.Old(localFN);
@@ -232,7 +232,7 @@ TYPE
 
 
 		(* Receive - receive a file from TFTP server at source:port *)
 		(* Receive - receive a file from TFTP server at source:port *)
 		PROCEDURE Receive*(remoteFN, localFN: ARRAY OF CHAR; fip: IP.Adr; fport: LONGINT): BOOLEAN;
 		PROCEDURE Receive*(remoteFN, localFN: ARRAY OF CHAR; fip: IP.Adr; fport: LONGINT): BOOLEAN;
-		VAR socket: UDP.Socket; ofs, blockNr, port, len, res, retries, waitPacket: LONGINT; ok, Abort: BOOLEAN; ip: IP.Adr;
+		VAR socket: UDP.Socket; ofs, blockNr, port, len, retries, waitPacket: LONGINT; res: WORD; ok, Abort: BOOLEAN; ip: IP.Adr;
 			buf: ARRAY 4+BlockSize OF CHAR; file: Files.File; r: Files.Rider;
 			buf: ARRAY 4+BlockSize OF CHAR; file: Files.File; r: Files.Rider;
 		BEGIN
 		BEGIN
 			ok := FALSE;
 			ok := FALSE;

+ 3 - 3
source/TFTPFS.Mod

@@ -574,7 +574,7 @@ TYPE
 		END Init;
 		END Init;
 
 
 		PROCEDURE New0(name: ARRAY OF CHAR): Files.File;
 		PROCEDURE New0(name: ARRAY OF CHAR): Files.File;
-		VAR i, res: LONGINT; f: File; buf: Buffer; head: FileHd; namebuf: FileName;
+		VAR i: LONGINT; res: WORD; f: File; buf: Buffer; head: FileHd; namebuf: FileName;
 		BEGIN (*{EXCLUSIVE}*)
 		BEGIN (*{EXCLUSIVE}*)
 			lock.Acquire;
 			lock.Acquire;
 			f := NIL; Check(name, namebuf, res);
 			f := NIL; Check(name, namebuf, res);
@@ -597,7 +597,7 @@ TYPE
 
 
 		PROCEDURE Old0(name: ARRAY OF CHAR): Files.File;
 		PROCEDURE Old0(name: ARRAY OF CHAR): Files.File;
 		VAR
 		VAR
-			i, k, res: LONGINT; f: File; header: DiskAdr; buf: Buffer; head: FileHd;
+			i, k: LONGINT; res: WORD; f: File; header: DiskAdr; buf: Buffer; head: FileHd;
 			namebuf, local: FileName; super: SuperIndex; sub: SubIndex; sec: IndexSector;
 			namebuf, local: FileName; super: SuperIndex; sub: SubIndex; sec: IndexSector;
 		BEGIN (*{EXCLUSIVE}*)
 		BEGIN (*{EXCLUSIVE}*)
 			lock.Acquire;
 			lock.Acquire;
@@ -651,7 +651,7 @@ TYPE
 			RETURN f
 			RETURN f
 		END Old0;
 		END Old0;
 
 
-		PROCEDURE Delete0(name: ARRAY OF CHAR; VAR key, res: LONGINT);
+		PROCEDURE Delete0(name: ARRAY OF CHAR; VAR key: LONGINT; VAR res: WORD);
 		VAR adr: DiskAdr; namebuf: FileName; head: FileHeader;
 		VAR adr: DiskAdr; namebuf: FileName; head: FileHeader;
 		BEGIN (*{EXCLUSIVE}*)
 		BEGIN (*{EXCLUSIVE}*)
 			lock.Acquire;
 			lock.Acquire;

+ 2 - 1
source/TV.Mod

@@ -441,7 +441,8 @@ PROCEDURE BuildChannelTableImpl(filename : ARRAY OF CHAR);
 CONST
 CONST
 	Delay = 500;
 	Delay = 500;
 VAR
 VAR
-	ch, max, i, found, length, res : LONGINT;
+	ch, max, i, found, length: LONGINT;
+	res: WORD;
 	tvWnd : TvWindow;
 	tvWnd : TvWindow;
 	tvCh : TVChannels.TVChannel;
 	tvCh : TVChannels.TVChannel;
 	channels : TVChannels.ChannelList;
 	channels : TVChannels.ChannelList;

+ 1 - 1
source/TestFiles.Mod

@@ -513,7 +513,7 @@ TYPE
 			arg : Streams.StringReader;
 			arg : Streams.StringReader;
 			commandStr : ARRAY 128 OF CHAR; parameterStr : Strings.String;
 			commandStr : ARRAY 128 OF CHAR; parameterStr : Strings.String;
 			msg : ARRAY 128 OF CHAR;
 			msg : ARRAY 128 OF CHAR;
-			pos, res : LONGINT;
+			pos  : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			NEW(parameterStr, 4096); Strings.Truncate(parameterStr^, 0);
 			NEW(parameterStr, 4096); Strings.Truncate(parameterStr^, 0);
 			r.SkipWhitespace; r.String(commandStr);
 			r.SkipWhitespace; r.String(commandStr);

+ 1 - 1
source/TestStrings.Mod

@@ -64,7 +64,7 @@ PROCEDURE TestNegativeHexConversion*(context : Commands.Context);
 VAR i : LONGINT;
 VAR i : LONGINT;
 
 
 	PROCEDURE Test(number : HUGEINT);
 	PROCEDURE Test(number : HUGEINT);
-	VAR string, signedString : ARRAY 16 OF CHAR; val, idx, res : LONGINT;
+	VAR string, signedString : ARRAY 16 OF CHAR; val, idx: LONGINT; res: WORD;
 	BEGIN
 	BEGIN
 		Strings.IntToHexStr(number, 8, string);
 		Strings.IntToHexStr(number, 8, string);
 		signedString[0] := "-";
 		signedString[0] := "-";

+ 1 - 1
source/UDP.Mod

@@ -127,7 +127,7 @@ TYPE
 		"len" returns the actual datagram size and "data[ofs..ofs+len-1]" returns the data.
 		"len" returns the actual datagram size and "data[ofs..ofs+len-1]" returns the data.
 		"res" returns "Timeout" in case of a timeout and "BufferOverflow" if the received datagram was too big.
 		"res" returns "Timeout" in case of a timeout and "BufferOverflow" if the received datagram was too big.
 		*)
 		*)
-		PROCEDURE Receive*(VAR data: ARRAY OF CHAR; ofs, size, ms: LONGINT; VAR fip: IP.Adr; VAR fport, len, res: LONGINT);
+		PROCEDURE Receive*(VAR data: ARRAY OF CHAR; ofs, size, ms: LONGINT; VAR fip: IP.Adr; VAR fport, len: LONGINT; VAR res: WORD);
 		VAR
 		VAR
 			buffer: Network.Buffer;
 			buffer: Network.Buffer;
 			fragmentBuffer: Network.Buffer;
 			fragmentBuffer: Network.Buffer;

+ 3 - 3
source/Usb.Mod

@@ -797,7 +797,7 @@ TYPE
 			temp : RegisteredDriver;
 			temp : RegisteredDriver;
 			drv : Usbdi.Driver;
 			drv : Usbdi.Driver;
 			interface : InterfaceDescriptor;
 			interface : InterfaceDescriptor;
-			i, res : LONGINT;
+			i : LONGINT; res : WORD;
 			name : Usbdi.Name;
 			name : Usbdi.Name;
 			suffix : LONGINT; (* 0-99; suffix is used to generate unique names for AosPlugin.Name *)
 			suffix : LONGINT; (* 0-99; suffix is used to generate unique names for AosPlugin.Name *)
 		BEGIN
 		BEGIN
@@ -1720,9 +1720,9 @@ BEGIN {EXCLUSIVE}
 END RemoveRootHub;
 END RemoveRootHub;
 
 
 PROCEDURE InstallRootHubs;
 PROCEDURE InstallRootHubs;
-VAR table : Plugins.Table; i : LONGINT;
+VAR table : Plugins.Table; i : LONGINT; res: WORD;
 BEGIN
 BEGIN
-	UsbHcdi.controllers.AddEventHandler(RootHubEvent, i); (* ignore res *)
+	UsbHcdi.controllers.AddEventHandler(RootHubEvent, res); (* ignore res *)
 	UsbHcdi.controllers.GetAll(table);
 	UsbHcdi.controllers.GetAll(table);
 	IF table # NIL THEN
 	IF table # NIL THEN
 		FOR i := 0 TO LEN(table)-1 DO AddRootHub(table[i](UsbHcdi.Hcd)); END;
 		FOR i := 0 TO LEN(table)-1 DO AddRootHub(table[i](UsbHcdi.Hcd)); END;

+ 1 - 1
source/UsbFTDI.Mod

@@ -1007,7 +1007,7 @@ TYPE
 
 
 		(** Receive size characters into buf, starting at ofs and return the effective number of bytes read in len.
 		(** Receive size characters into buf, starting at ofs and return the effective number of bytes read in len.
 			Wait until at least min bytes (possibly zero) are available. res is non-zero on error. *)
 			Wait until at least min bytes (possibly zero) are available. res is non-zero on error. *)
-		PROCEDURE Receive*(VAR buf: ARRAY OF CHAR; ofs, size, min: LONGINT; VAR len, res: LONGINT);
+		PROCEDURE Receive*(VAR buf: ARRAY OF CHAR; ofs, size, min: LONGINT; VAR len: LONGINT; VAR res: WORD);
 		VAR ch: CHAR;
 		VAR ch: CHAR;
 		BEGIN
 		BEGIN
 			len := 0;
 			len := 0;

+ 1 - 1
source/UsbHidDriver.Mod

@@ -1119,7 +1119,7 @@ TYPE
 		VAR
 		VAR
 			joystickColl		: UsbHidReport.HidCollection;
 			joystickColl		: UsbHidReport.HidCollection;
 			temp			: UsbHidReport.HidReport;
 			temp			: UsbHidReport.HidReport;
-			res,i			: LONGINT;
+			res,i			: WORD;
 		BEGIN
 		BEGIN
 			(*get joystick collection: joystick collection uses UsagePage(Generic Desktop Controlsl)->1 and Usage(Joystick)->4*)
 			(*get joystick collection: joystick collection uses UsagePage(Generic Desktop Controlsl)->1 and Usage(Joystick)->4*)
 			joystickColl := reportManager.GetCollection(UsagePage.GenericDesktopPage,4);
 			joystickColl := reportManager.GetCollection(UsagePage.GenericDesktopPage,4);

+ 1 - 1
source/UsbNetwork.Mod

@@ -105,7 +105,7 @@ TYPE
 		END Diag;
 		END Diag;
 
 
 		PROCEDURE InitLinkDevice() : BOOLEAN;
 		PROCEDURE InitLinkDevice() : BOOLEAN;
-		VAR name : Plugins.Name; nofDevices, i, res : LONGINT;
+		VAR name : Plugins.Name; nofDevices, i : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			NEW(linkDevice, Network.TypeEthernet, 1000, AddressSize);
 			NEW(linkDevice, Network.TypeEthernet, 1000, AddressSize);
 
 

+ 4 - 4
source/UsbNetworkUSB200M.Mod

@@ -405,7 +405,7 @@ TYPE
 
 
 		PROCEDURE ScanRxBuffer;
 		PROCEDURE ScanRxBuffer;
 		VAR
 		VAR
-			index, packetSize, packetSizeChecksum, packetSizeEven, packetStart, type, res : LONGINT;
+			index, packetSize, packetSizeChecksum, packetSizeEven, packetStart, type : LONGINT; res : WORD;
 			contiguousLength, bytesCopied : LONGINT;
 			contiguousLength, bytesCopied : LONGINT;
 			error : BOOLEAN;
 			error : BOOLEAN;
 			buffer : Network.Buffer;
 			buffer : Network.Buffer;
@@ -828,7 +828,7 @@ TYPE
 			RETURN status = Usbdi.Ok;
 			RETURN status = Usbdi.Ok;
 		END WriteMonitorMode;
 		END WriteMonitorMode;
 
 
-		PROCEDURE GetPhyId(VAR primaryPhyId, primaryPhyType, secondaryPhyId, secondaryPhyType, res : LONGINT);
+		PROCEDURE GetPhyId(VAR primaryPhyId, primaryPhyType, secondaryPhyId, secondaryPhyType: LONGINT; VAR res : WORD);
 		VAR set : SET; buffer : Usbdi.BufferPtr; status : Usbdi.Status;
 		VAR set : SET; buffer : Usbdi.BufferPtr; status : Usbdi.Status;
 		BEGIN
 		BEGIN
 			NEW(buffer, 2);
 			NEW(buffer, 2);
@@ -974,7 +974,7 @@ TYPE
 			monitorMode, wakeupOnLinkup, wakeupOnMagicPacket : BOOLEAN; usbSpeed : LONGINT;
 			monitorMode, wakeupOnLinkup, wakeupOnMagicPacket : BOOLEAN; usbSpeed : LONGINT;
 			priId, priType, secId, secType : LONGINT;
 			priId, priType, secId, secType : LONGINT;
 			set : SET;
 			set : SET;
-			i, word, res : LONGINT;
+			i, word : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			Diag^;
 			Diag^;
 			GetLinkAddress(linkAdr, res);
 			GetLinkAddress(linkAdr, res);
@@ -1037,7 +1037,7 @@ TYPE
 
 
 (* Converts a string formatted as AA:BB:CC:DD:EE:FF:GG into a Network link address *)
 (* Converts a string formatted as AA:BB:CC:DD:EE:FF:GG into a Network link address *)
 PROCEDURE StringToLinkAdr(CONST string : ARRAY OF CHAR; VAR linkAdr : Network.LinkAdr) : BOOLEAN;
 PROCEDURE StringToLinkAdr(CONST string : ARRAY OF CHAR; VAR linkAdr : Network.LinkAdr) : BOOLEAN;
-VAR stringArray : Strings.StringArray; value, i, res : LONGINT;
+VAR stringArray : Strings.StringArray; value, i : LONGINT; res : WORD;
 BEGIN
 BEGIN
 	stringArray := Strings.Split(string, ":");
 	stringArray := Strings.Split(string, ":");
 	IF LEN(stringArray) = 6 THEN
 	IF LEN(stringArray) = 6 THEN

+ 3 - 3
source/UsbStorageBase.Mod

@@ -166,7 +166,7 @@ TYPE
 		number : LONGINT; (* Suffix appended to name to get unique device name *)
 		number : LONGINT; (* Suffix appended to name to get unique device name *)
 		next : UsbStorageDevice;
 		next : UsbStorageDevice;
 
 
-		PROCEDURE Transfer* (op, block, num: LONGINT; VAR data: ARRAY OF CHAR; ofs: LONGINT; VAR diskres: LONGINT);
+		PROCEDURE Transfer* (op, block, num: LONGINT; VAR data: ARRAY OF CHAR; ofs: LONGINT; VAR diskres: WORD);
 		VAR direction : SET; cmd : ARRAY 12 OF CHAR; i, tlen, trans, offset, num0 : LONGINT;
 		VAR direction : SET; cmd : ARRAY 12 OF CHAR; i, tlen, trans, offset, num0 : LONGINT;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			IF (op = Disks.Read) OR (op = Disks.Write) THEN
 			IF (op = Disks.Read) OR (op = Disks.Write) THEN
@@ -215,7 +215,7 @@ TYPE
 		END Transfer;
 		END Transfer;
 
 
 		(** Get number of blocks and size of blocks using the UFI Read Capacity command *)
 		(** Get number of blocks and size of blocks using the UFI Read Capacity command *)
-		PROCEDURE GetSize* (VAR size, res: LONGINT);
+		PROCEDURE GetSize* (VAR size: LONGINT; VAR res: WORD);
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			IF Debug.Trace & Debug.traceInfo THEN KernelLog.String("UsbStorage: GetSize: "); KernelLog.Ln; END;
 			IF Debug.Trace & Debug.traceInfo THEN KernelLog.String("UsbStorage: GetSize: "); KernelLog.Ln; END;
 			(* Some devices I've seen didn't like to be asked for their capacity when no medium was inserted... *)
 			(* Some devices I've seen didn't like to be asked for their capacity when no medium was inserted... *)
@@ -235,7 +235,7 @@ TYPE
 			res := ResOk; (* Allow short transfer *)
 			res := ResOk; (* Allow short transfer *)
 		END GetSize;
 		END GetSize;
 
 
-		PROCEDURE Handle*(VAR msg: Disks.Message; VAR diskres: LONGINT);
+		PROCEDURE Handle*(VAR msg: Disks.Message; VAR diskres: WORD);
 		VAR cmd : ARRAY 12 OF CHAR; i : LONGINT; fdp : FlexibleDiskPage;
 		VAR cmd : ARRAY 12 OF CHAR; i : LONGINT; fdp : FlexibleDiskPage;
 		BEGIN {EXCLUSIVE}
 		BEGIN {EXCLUSIVE}
 			FOR i := 0 TO 11 DO cmd[i] := CHR(0); END;
 			FOR i := 0 TO 11 DO cmd[i] := CHR(0); END;

+ 1 - 1
source/UsbTools.Mod

@@ -82,7 +82,7 @@ VAR
 	devicename, msg : ARRAY 128 OF CHAR;
 	devicename, msg : ARRAY 128 OF CHAR;
 	commandList : POINTER TO ARRAY OF CHAR;
 	commandList : POINTER TO ARRAY OF CHAR;
 	plugin : Plugins.Plugin;
 	plugin : Plugins.Plugin;
-	i, size, len, res : LONGINT;
+	i, size, len : LONGINT; res : WORD;
 BEGIN
 BEGIN
 	context.arg.SkipWhitespace; context.arg.String(devicename);
 	context.arg.SkipWhitespace; context.arg.String(devicename);
 
 

+ 2 - 2
source/WAVRecorder.Mod

@@ -21,7 +21,7 @@ TYPE
 
 
 		(* Initialize Recorder with the given File *)
 		(* Initialize Recorder with the given File *)
 		PROCEDURE &Init*(out : Streams.Writer);
 		PROCEDURE &Init*(out : Streams.Writer);
-		VAR i, res : LONGINT;
+		VAR i: LONGINT; res: WORD;
 		BEGIN
 		BEGIN
 			ready := FALSE; recording := FALSE; paused := FALSE; finished := FALSE;
 			ready := FALSE; recording := FALSE; paused := FALSE; finished := FALSE;
 			SELF.out := out; recLength := 0;
 			SELF.out := out; recLength := 0;
@@ -128,7 +128,7 @@ TYPE
 
 
 		(* Initialize Recorder with the given File *)
 		(* Initialize Recorder with the given File *)
 		PROCEDURE &Init*;
 		PROCEDURE &Init*;
-		VAR i, res : LONGINT;
+		VAR i, res : WORD;
 		BEGIN
 		BEGIN
 			ready := FALSE; recording := FALSE; paused := FALSE; finished := FALSE;
 			ready := FALSE; recording := FALSE; paused := FALSE; finished := FALSE;
 
 

+ 6 - 6
source/WMBuilder.Mod

@@ -789,7 +789,7 @@ TYPE
 			);
 			);
 		END FixBounds;
 		END FixBounds;
 
 
-		PROCEDURE IsInActiveFrameHandle(x, y : LONGINT) : LONGINT;
+		PROCEDURE IsInActiveFrameHandle(x, y : LONGINT) : WORD;
 		VAR res : WORD;
 		VAR res : WORD;
 		BEGIN
 		BEGIN
 			res := IsInFrameHandle(x, y);
 			res := IsInFrameHandle(x, y);
@@ -1312,7 +1312,7 @@ TYPE
 		insertObjAt : WMComponents.VisualComponent;
 		insertObjAt : WMComponents.VisualComponent;
 
 
 		downX, downY, lastX, lastY, dragX, dragY : LONGINT;
 		downX, downY, lastX, lastY, dragX, dragY : LONGINT;
-		oldPointerInfo: LONGINT;
+		oldPointerInfo: WORD;
 		selectInsertObjAt : BOOLEAN;
 		selectInsertObjAt : BOOLEAN;
 
 
 		showSnapGrid : WMProperties.BooleanProperty;
 		showSnapGrid : WMProperties.BooleanProperty;
@@ -1588,7 +1588,7 @@ TYPE
 			END;
 			END;
 		END InvalidateFrame;
 		END InvalidateFrame;
 
 
-		PROCEDURE GetLimitMode(x, y : LONGINT; VAR bounds : WMRectangles.Rectangle) : LONGINT;
+		PROCEDURE GetLimitMode(x, y : LONGINT; VAR bounds : WMRectangles.Rectangle) : WORD;
 		VAR
 		VAR
 			vc : WMComponents.VisualComponent; mode : LONGINT;
 			vc : WMComponents.VisualComponent; mode : LONGINT;
 			ci : ComponentInfo;
 			ci : ComponentInfo;
@@ -1864,7 +1864,7 @@ TYPE
 		END PointerLeave;
 		END PointerLeave;
 
 
 		PROCEDURE PointerDown*(x, y : LONGINT; keys : SET);
 		PROCEDURE PointerDown*(x, y : LONGINT; keys : SET);
-		VAR down : BOOLEAN; res : WORD; rect : WMRectangles.Rectangle;
+		VAR down : BOOLEAN; res: LONGINT; rect : WMRectangles.Rectangle;
 		BEGIN
 		BEGIN
 			PointerDown^(x, y, keys);
 			PointerDown^(x, y, keys);
 			mouseKeys := keys;
 			mouseKeys := keys;
@@ -2820,7 +2820,7 @@ TYPE
 		END ButtonHandler;
 		END ButtonHandler;
 
 
 		PROCEDURE HandleOpenBtn(sender, data : ANY);
 		PROCEDURE HandleOpenBtn(sender, data : ANY);
-		VAR filename : Files.FileName; res, ignoreRes : LONGINT;
+		VAR filename : Files.FileName; res: LONGINT; ignoreRes: WORD;
 		BEGIN
 		BEGIN
 			res := WMDialogs.QueryString("Open...", filename);
 			res := WMDialogs.QueryString("Open...", filename);
 			IF (res = WMDialogs.ResOk) THEN
 			IF (res = WMDialogs.ResOk) THEN
@@ -3367,7 +3367,7 @@ BEGIN
 END LabelComponent;
 END LabelComponent;
 
 
 PROCEDURE Open*(context : Commands.Context); (** {filename} ~ *)
 PROCEDURE Open*(context : Commands.Context); (** {filename} ~ *)
-VAR window : MainWindow; filename : Files.FileName; count, ignoreRes : LONGINT;
+VAR window : MainWindow; filename : Files.FileName; count: LONGINT;  ignoreRes : WORD;
 BEGIN
 BEGIN
 	NEW(window, NIL);
 	NEW(window, NIL);
 	count := 0;
 	count := 0;

+ 3 - 3
source/WMCDRecorder.Mod

@@ -307,7 +307,7 @@ TYPE
 			recorder: CDRecord.CDRecorder;
 			recorder: CDRecord.CDRecorder;
 			disc: CDRecord.Disc;
 			disc: CDRecord.Disc;
 			compilation: CDRecord.Compilation;
 			compilation: CDRecord.Compilation;
-			res, tmp, startsec, size, freeSpace: LONGINT;
+			res, tmp: WORD; startsec, size, freeSpace: LONGINT;
 			toc: Lib.TocDescriptor;
 			toc: Lib.TocDescriptor;
 			dest: String;
 			dest: String;
 			pvd: MakeIsoImages.PSVolumeDescriptor;
 			pvd: MakeIsoImages.PSVolumeDescriptor;
@@ -645,7 +645,7 @@ TYPE
 		VAR
 		VAR
 			audioDlg: AudioDialog;
 			audioDlg: AudioDialog;
 			waitDlg: WaitDialog;
 			waitDlg: WaitDialog;
-			tmp, res, freeSpace, wavSpace: LONGINT;
+			tmp, res: WORD; freeSpace, wavSpace: LONGINT;
 			dest:String;
 			dest:String;
 			cur: Node;
 			cur: Node;
 			project: AudioProject;
 			project: AudioProject;
@@ -841,7 +841,7 @@ TYPE
 		PROCEDURE BurnDataHandler(sender, data: ANY);
 		PROCEDURE BurnDataHandler(sender, data: ANY);
 		VAR
 		VAR
 			dataDlg: DataDialog;
 			dataDlg: DataDialog;
-			res, tmp: LONGINT;
+			res, tmp: WORD;
 			root: ANY;
 			root: ANY;
 			dest: String;
 			dest: String;
 			compilation: CDRecord.Compilation;
 			compilation: CDRecord.Compilation;

+ 1 - 1
source/WMInstaller.Mod

@@ -754,7 +754,7 @@ TYPE
 		END OpenDevice;
 		END OpenDevice;
 
 
 		PROCEDURE CloseDevice(device : Disks.Device);
 		PROCEDURE CloseDevice(device : Disks.Device);
-		VAR ignore : LONGINT;
+		VAR ignore : WORD;
 		BEGIN
 		BEGIN
 			IF opened & (device # NIL) THEN
 			IF opened & (device # NIL) THEN
 				device.Close(ignore);
 				device.Close(ignore);

+ 7 - 7
source/WMPartitions.Mod

@@ -253,7 +253,7 @@ TYPE
 			fs : Files.FileSystem;
 			fs : Files.FileSystem;
 			fstype : LONGINT;
 			fstype : LONGINT;
 			doClose : BOOLEAN;
 			doClose : BOOLEAN;
-			result, res : LONGINT;
+			result : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			SELF.selection := selection;
 			SELF.selection := selection;
 			IF IsValid(selection) THEN
 			IF IsValid(selection) THEN
@@ -533,7 +533,7 @@ TYPE
 		VAR
 		VAR
 			block: POINTER TO ARRAY  OF CHAR;
 			block: POINTER TO ARRAY  OF CHAR;
 			type : LONGINT;
 			type : LONGINT;
-			res, fs: LONGINT;
+			res: WORD; fs: LONGINT;
 		BEGIN
 		BEGIN
 			IF (dev.table=NIL) OR (part >= LEN(dev.table)) THEN RETURN 0; END;
 			IF (dev.table=NIL) OR (part >= LEN(dev.table)) THEN RETURN 0; END;
 			type := dev.table[part].type;
 			type := dev.table[part].type;
@@ -1448,7 +1448,7 @@ TYPE
 		VAR
 		VAR
 			fileToPartition : PartitionsLib.FileToPartition;
 			fileToPartition : PartitionsLib.FileToPartition;
 			popup : PopupWindow; param : Parameters;
 			popup : PopupWindow; param : Parameters;
-			block, numblocks, res : LONGINT;
+			block, numblocks : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			IF IsValid(selection) THEN
 			IF IsValid(selection) THEN
 				NEW(param, 3);
 				NEW(param, 3);
@@ -1478,7 +1478,7 @@ TYPE
 		VAR
 		VAR
 			partitionToFile : PartitionsLib.PartitionToFile;
 			partitionToFile : PartitionsLib.PartitionToFile;
 			popup : PopupWindow; param : Parameters;
 			popup : PopupWindow; param : Parameters;
-			block, numblocks, res : LONGINT;
+			block, numblocks : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			IF IsValid(selection) THEN
 			IF IsValid(selection) THEN
 				NEW(param, 3);
 				NEW(param, 3);
@@ -1515,7 +1515,7 @@ TYPE
 		VAR
 		VAR
 			showBlocks : PartitionsLib.ShowBlocks;
 			showBlocks : PartitionsLib.ShowBlocks;
 			popup : PopupWindow; param : Parameters;
 			popup : PopupWindow; param : Parameters;
-			block, numblocks, res : LONGINT;
+			block, numblocks : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			IF IsValid(selection) THEN
 			IF IsValid(selection) THEN
 				NEW(param, 2);
 				NEW(param, 2);
@@ -1589,7 +1589,7 @@ TYPE
 		popup : PopupWindow;
 		popup : PopupWindow;
 
 
 		PROCEDURE Config(sender, data : ANY);
 		PROCEDURE Config(sender, data : ANY);
-		VAR configEditor : ConfigEditor; doClose : BOOLEAN; fsType, res : LONGINT;
+		VAR configEditor : ConfigEditor; doClose : BOOLEAN; fsType : LONGINT; res : WORD;
 		BEGIN
 		BEGIN
 			IF IsValid(selection) &
 			IF IsValid(selection) &
 			    ((Disks.Valid IN selection.disk.table[selection.partition].flags) OR (selection.disk.isDiskette)) THEN
 			    ((Disks.Valid IN selection.disk.table[selection.partition].flags) OR (selection.disk.isDiskette)) THEN
@@ -2056,7 +2056,7 @@ TYPE
 			benchPartition : DiskBenchmark.DiskBench;
 			benchPartition : DiskBenchmark.DiskBench;
 			popup : PopupWindow; param : Parameters;
 			popup : PopupWindow; param : Parameters;
 			blocksizes : SET;
 			blocksizes : SET;
-			i, blocksize, res : LONGINT;
+			i, blocksize : LONGINT; res : WORD;
 			string : ARRAY 128 OF CHAR;
 			string : ARRAY 128 OF CHAR;
 		BEGIN
 		BEGIN
 			IF IsValid(selection) & (selection.disk.device # NIL) THEN
 			IF IsValid(selection) & (selection.disk.device # NIL) THEN

+ 3 - 3
source/WMPerfMonPluginUsb.Mod

@@ -85,10 +85,10 @@ BEGIN
 END EventHandler;
 END EventHandler;
 
 
 PROCEDURE InitPlugins;
 PROCEDURE InitPlugins;
-VAR table : Plugins.Table; i : LONGINT;
+VAR table : Plugins.Table; i : LONGINT; res: WORD;
 BEGIN
 BEGIN
 	IF UsbDebug.PerformanceMonitoring THEN
 	IF UsbDebug.PerformanceMonitoring THEN
-		UsbHcdi.controllers.AddEventHandler(EventHandler, i);
+		UsbHcdi.controllers.AddEventHandler(EventHandler, res);
 		UsbHcdi.controllers.GetAll(table);
 		UsbHcdi.controllers.GetAll(table);
 		IF table # NIL THEN FOR i := 0 TO LEN(table)-1 DO AddPlugin(table[i] (UsbHcdi.Hcd)); END; END;
 		IF table # NIL THEN FOR i := 0 TO LEN(table)-1 DO AddPlugin(table[i] (UsbHcdi.Hcd)); END; END;
 	ELSE KernelLog.String("WMPerfMonUsbPlugin: Performance counters not enabled in UsbHcdi.Mod"); KernelLog.Ln;
 	ELSE KernelLog.String("WMPerfMonUsbPlugin: Performance counters not enabled in UsbHcdi.Mod"); KernelLog.Ln;
@@ -99,7 +99,7 @@ PROCEDURE Install*;
 END Install;
 END Install;
 
 
 PROCEDURE Cleanup;
 PROCEDURE Cleanup;
-VAR ignore : LONGINT;
+VAR ignore : WORD;
 BEGIN
 BEGIN
 	IF UsbDebug.PerformanceMonitoring THEN
 	IF UsbDebug.PerformanceMonitoring THEN
 		UsbHcdi.controllers.RemoveEventHandler(EventHandler, ignore);
 		UsbHcdi.controllers.RemoveEventHandler(EventHandler, ignore);

+ 1 - 1
source/WebWormWatch.Mod

@@ -105,7 +105,7 @@ END Cached;
 PROCEDURE MyHandle(vn, fn: ARRAY OF CHAR; VAR in: Streams.Reader; VAR out: Streams.Writer;
 PROCEDURE MyHandle(vn, fn: ARRAY OF CHAR; VAR in: Streams.Reader; VAR out: Streams.Writer;
 	VAR header : WebHTTP.RequestHeader; VAR reply: WebHTTP.ResponseHeader);
 	VAR header : WebHTTP.RequestHeader; VAR reply: WebHTTP.ResponseHeader);
 VAR
 VAR
-	f: Files.File; w : Files.Writer; res, i, time, date: LONGINT;
+	f: Files.File; w : Files.Writer; res: WORD; i, time, date: LONGINT;
 	ch :CHAR;
 	ch :CHAR;
 	md : ARRAY 32 OF CHAR;
 	md : ARRAY 32 OF CHAR;
 	origin : ARRAY 64 OF CHAR;
 	origin : ARRAY 64 OF CHAR;

+ 2 - 2
source/YMF754.Mod

@@ -1068,7 +1068,7 @@ TYPE
 		(* Constructor *)
 		(* Constructor *)
 		PROCEDURE &Constr*(name: ARRAY OF CHAR; physbase, irq: LONGINT; CntrlInst1E: BOOLEAN);
 		PROCEDURE &Constr*(name: ARRAY OF CHAR; physbase, irq: LONGINT; CntrlInst1E: BOOLEAN);
 		VAR
 		VAR
-			i, res: LONGINT;
+			i: LONGINT; res: WORD;
 			PCDbase: LONGINT; (* physical base address of PCI Audio play control data table *)
 			PCDbase: LONGINT; (* physical base address of PCI Audio play control data table *)
 		BEGIN
 		BEGIN
 			SELF.irq := irq;
 			SELF.irq := irq;
@@ -1396,7 +1396,7 @@ TYPE
 		END StartPCIAudio;
 		END StartPCIAudio;
 
 
 		(* Check channel parameters and convert the values for internal use *)
 		(* Check channel parameters and convert the values for internal use *)
-		PROCEDURE CheckChannelParam(onlyNativeFreq: BOOLEAN; VAR sRate, sResolution, nofSubCh, format, res: LONGINT);
+		PROCEDURE CheckChannelParam(onlyNativeFreq: BOOLEAN; VAR sRate, sResolution, nofSubCh, format: LONGINT; VAR res: WORD);
 		VAR i: LONGINT;
 		VAR i: LONGINT;
 		BEGIN
 		BEGIN
 			res := SoundDevices.ResOK;
 			res := SoundDevices.ResOK;