Portie is a FREEWARE utility program written by me, Gwen Carpenter gacarpenter386@yahoo.com You may use this program freely for both personal and commercial purposes. Portie is a controller util that can switch on/off the 8 output lines of any of the 3 common lpt ports $378 $278 $3BC This util has customizable button text that lets you label the buttons that toggle the output lines any way that you like... by default they are named as RELAY1 thru RELAY8. Portie requires NO installation, does not write data to the registry, works in ALL windows versions, is totally self-contained, alters it's own exe file to allow customization, holds a tiny 3kb driver file within itself and ejects it if needed for use on NT/2000/XP. If you double click the port address label in the upper left corner you will toggle from one lpt port to another but THIS DOES NOT CHANGE THE DEFAULT PORT ADDRESS! to change that use the Customize exe screen. You can also add a custom info that will replace current info... just create your own info as a .txt file and add it to the exe using the Customize Exe screen. This util can also be called as a command line util, so you can use it to easily control the ports from about any programming language...when called this way the exe will NOT display, just run and exit... here are the commands... They are all case insensitive! "Portie allon" -->Sets all lines ON for the default port "Portie alloff" -->As above but turns the lines OFF "Portie display" -->Pops up a messagebox showing the value held in the default port "Portie $???" -->Pops up a box as above but it displays the value held in any port... enter values in HEX ONLY! i.e. Portie $378 or Portie $12A any port can be used not just the lpt port addresses. "Portie ????????" -->This command has a length of 8 characters and they can be 0,1 or x a '0' clears that bit of the default port a '1' sets that bit, and ' x' leaves that bit alone. i.e "Portie xxxxxxxx" would change NOTHING "Portie 11111111" would set all bits ON "Portie 00000000" would set all bits OFF "Portie x10xx011" sets some bits. clears others and leaves some as they are. CUSTOMIZE EXE INSTRUCTIONS...................... In the customize exe screen you will find these buttons [Store Changes] This button saves the changes you have made. [Lock Exe] This button saves changes and locks the exe to prevent any future changes.. [ADD A CUSTOM INFO FILE] Lets you replace this info file. [Abort] This gets you out of the customize screen without saving any changes. In the select lpt Port frame you can select a new port address to become the default. You can also set Portie to clear all bits of the port on startup. the custom changes are added to the exe itself.. no use of the registry and no ini files are written :-) If I get some feedback on this util asking for some useful additions I will add them... I may add some timer functions... the timer scripts will, of course, store right into the exe and not into external files :-) Here are the software rules I go by.. 1- Programs should NOT need to be installed. 2- If a program won't fit on a single 1.44 floppy I won't publish it! 3- Programs should NOT write files or data anywhere outside their own dir unless the user requests it! 4- It it isn't CUTE I won't publish it :-) 5- It must be unique.. not a simple clone of something dull like a text-editor :-( 6- Must work on all win32 versions! 7- If EVERY FILE needed (except a readme file) won't go into the exe then I won't publish it! I say If at all possible use DELPHI... since life is sooo short and you can code so quickly with it :-) p.s. This program was compiled with Delphi2 standard... I payed 2$ for it on EBAY so I got in on the CHEAP :-) ZLPORTIO - Zlportio is used in this util... this is a wonderful piece of freeware code by Zloba Alexander ... many thanx go out to Zloba for his great freeware code :-) see more of Zloba's work at www.specosoft.com