Implemented GdiFreeResources (GDI.609).

diff --git a/if1632/gdi.spec b/if1632/gdi.spec
index 2501310..aab000b 100644
--- a/if1632/gdi.spec
+++ b/if1632/gdi.spec
@@ -378,7 +378,7 @@
 606 pascal16 SetMagicColors(word long word) SetMagicColors16
 607 pascal GetRegionData(word long ptr) GetRegionData16
 608 stub ExtCreateRegion
-609 stub GDIFreeResources
+609 pascal16 GdiFreeResources(long) GdiFreeResources
 610 stub GDISignalProc32
 611 stub GetRandomRgn
 612 pascal16 GetTextCharset(word) GetTextCharset16
diff --git a/objects/gdiobj.c b/objects/gdiobj.c
index eba145a..6550c1b 100644
--- a/objects/gdiobj.c
+++ b/objects/gdiobj.c
@@ -948,6 +948,15 @@
 }
 
 /***********************************************************************
+ *           GdiFreeResources   (GDI.609)
+ */
+WORD WINAPI GdiFreeResources( DWORD reserve )
+{
+   return (WORD)( (int)LOCAL_CountFree( GDI_HeapSel ) * 100 /
+                  (int)LOCAL_HeapSize( GDI_HeapSel ) );
+}
+
+/***********************************************************************
  *           MulDiv16   (GDI.128)
  */
 INT16 WINAPI MulDiv16( INT16 foo, INT16 bar, INT16 baz )