Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - Ian Manners

Pages: 1 [2]
Games / MAME 0.151 ROMs
« on: December 28, 2013, 07:45:03 pm »
From the internet archive,

MAME (an acronym of Multiple Arcade Machine Emulator) is an emulator application designed to recreate the hardware of arcade game systems in software on modern personal computers and other platforms. The intention is to preserve gaming history by preventing vintage games from being lost or forgotten. The aim of MAME is to be a reference to the inner workings of the emulated arcade machines; the ability to actually play the games is considered "a nice side effect". = 42.8 GB
Internet where I am has gone downhill fast, so as much as I'd like to d/l this one, it will have to wait.

General Discussion / information
« on: December 07, 2013, 06:09:16 am »
Hi Everyone,

For those that upload files to , the system used at hobbes is CASE sensitive.

Please ensure all the text matches between the file name and the template  file that goes with it. (the filenames, not the contents of the template).

Also, if replacing an earlier file, make sure that the case listed matches the file listed found in the archive.

The easiest option is to ensure all file names are lowercase but its your call :)

Note that if you have a failed upload, you can either rename the file OR delete the file, you have a few minutes in which to do this.

Utilities / 7z archiver
« on: July 24, 2013, 07:29:55 pm »
Hi all,

I'm looking at the archiver/zip/unzip utility 7z ( from Ruediger Ihle), people seem to want to use this program for distributing software and backups but as far as I can see, it doesn't support OS/2's EA's, and there seems to be no way to set the date/time of the created archive to that of the latest date/time of the files archived.

The last is a real deal breaker for me as I deal with a lot of software, and it's one of the ways I check if there are any differences in different versions of an archive beyond the archive size. ie, with unzip.exe you simply use "unzip -T *.zip"  to 'Updated time stamp for'. I've gone through the docs and for 7z and I cant see any other command that does something like this. 7z does at least have an archive testing switch.

Is there anyone who uses 7z enough to get a feel for the program, or can tell me if I'm missing some switches that enable the inclusion of EA's ?

General Discussion / Stardock spam
« on: July 12, 2013, 07:58:39 pm »
It's a shame to see a once great company go downhill so far.

When they went MS Windows only software I use to refer them to Windows users, I now tell people to stay away from them as they are not what they use to be.

I was subscribed to there emails back in the day they provided OS/2 software, over a decade ago now.

In October 2012 I started receiving emails from them again, tried unsubscribing, emailing them to remove my email address etc, there seems to be no way to stop there spam.

At the bottom of each email is something like this, it changes with each email as it seems to include a seasonal stuff :-

subscriptions.asp?ref=3Dodnt_conspromo_oct2012_halloween_unsubscribe&utm_source=3DStardckSoftware&utm_medium=3Demail&utm_term=3D1042012&utm_content=3DConsuker%3A%2BObject%2BDesktop%2BHalloween&utm_campaign=3DONT%3A%2BBoo!%2BA%2BPromo%2BCode%2Bfor%2BYou!"=style=3D"color: #7d7d7d" target=3D"_blank">click here</a>.

Doesn't do much besides give an error message.

Clicking on the unsubscribe link simply gives be a website error, "The page cannot be displayed because an internal server error has occurred."

There unsubscribe code at the bottom of each email has now changed to :-

 + getParameterByName("email");=0D=0A=0D=0Afunction
=0D=0A{=0D=0A  name =3D name.replace(/[\[]/, "\\\[").replace(/[\]]/,
=0D=0A  var regexS =3D "[\\?&]" + name + "=3D([^&#]*)";=0D=0A  var regex=
 =3D new RegExp(regexS);=0D=0A  var results =3D
=0D=0A  if(results =3D=3D null)=0D=0A   return "";=0D=0A  else=0D=0A   
 decodeURIComponent(results[1].replace(/\+/g, "

You need a javascript aware email client to unsubscribe !

Submitting spam reports to and (upstream's) has had no results.

Now I'm getting spam from EdgeRunner LLC which seems to be an associate company.

A once great company thats gone down hill so far :(

I could add them to the spam filter but I get more satisfaction from  complaining about them every month to various places but I've been doing it since October 2012, many USA ISP's dont seem to give a s4!7 about spam anymore.

Guess I'll just add the whole block to the blacklist, they don't care, I don't care. ( just don't care.

[edited for grammar]

Programming / Paul Smedley's Programming Tips n Tricks
« on: January 07, 2013, 04:56:22 pm »
This will be a collection of Tips, hints, and programming tricks gathered from Paul Smedley's posts.
As these are Paul's writings, I'm not liable for any damage to your system  :o

As time permits and also depending on what others may post, there will be other Sticky threads similar to this one with Tips etc from other contributors.

For those that are not aware you can get Paul's GCC build environment on DVD -

Paul's GCC build environment is an ideal starting point as it gives you a known good baseline to start from.

Yes, it will cost you a small amount of money but you will be supporting someone who has put a lot of effort into both supporting our community, and porting applications that you are probably using somewhere.

 ========= Paul's Build Environment build txt file from his DVD  START =========
Instructions for setup:
- Installation is only supported to drive u: - if you want to install it
  elsewhere, feel free to hack u:\*.cmd and various other scripts that may
  reference u: drive

- unzip to u:\

- run u:\folder.cmd to create a desktop folder with icons for the various
  versions of the GCC compiler that are included (3.3.5, 3.4.6, 4.3.5, 4.4.5, 4.5.2, 4.5.3)

Building your first command line application:
- Launch a GCC command prompt (4.x suggested)
- change directory to u:\dev\wget-1.12
- type 'ash ./configure --prefix=/wget' at the command prompt
- once configure completes, run 'make'
- there will be an error building the doc directory - but we don't care about that :)
- once make completes, run 'make install'
- wget executables will be found in /wget/bin

=========  Paul's Build Environment build txt file from his DVD  END =========

Porting software to eCS.
In the absolute best case scenario, the process is:
1) extract source
2) run configure using something like:
    ash ./configure --prefix=/name_of_app --disable-shared --enable-static 2>&1 | tee configure.log
    --prefix specifies where we want to install the app - default will be /usr or /usr/local
    --disable-shared tells it not to build shared libraries (in most cases the app won't know how to build shared libraries (ie DLL's)
    --enable-static forces static libraries to be built
    2>&1 | tee configure.log puts the output from configure into a file called configure.log for debugging purposes
3) assuming configure completes:
     make 2>&1 | tee build.log
    runs make, with output of the command pipes into build.log
4) If no, errors.
    make install
    output will be put into the directory specified as prefix in 2)

I'd suggest starting with a simple command line app like wget
This serves two purposes, a) ensures your setup works, and b) ensures that nothing has changed.

The latest wget v1.14 source will require a minor change to be made in lib/

diff -ur wget-1.14-o/lib/ wget-1.14/lib/

========= Diff file Start =========
--- wget-1.14-o/lib/   2012-12-28 19:05:04.000000000 +1030
+++ wget-1.14/lib/   2012-12-29 15:36:20.000000000 +1030
@@ -32,7 +32,7 @@
 /* Get definitions of 'struct sched_param' and 'sigset_t'.
    But avoid namespace pollution on glibc systems.  */
-#if !(defined __GLIBC__ && !defined __UCLIBC__)
+#if !(defined __GLIBC__ && !defined __UCLIBC__) && !defined __KLIBC__
 # include <sched.h>
 # include <signal.h>
========= Diff file end =========

Pages: 1 [2]