Write software all your life, get a computer science degree, become professional programmers and reverse engineer the game yourself, then make your own fucking cheats.
It works for me, and I don't have to assault my sense of decency by uttering "h3y j00 g0t n3 cr4ckz 4 3v3rkw3zt" in chat forums.
It's not a case of "which was around earlier", it's a case of "what do the British use? Let's not use that". They could do no worse than the old English that the English themselves had discarded.
The reason most USian words are around earlier is because they're from pre-Norman Britain. We modified our language to be more pallatable to the Gallic nobles running the country, e.g. adopting the prefix -our over -or, -re over -er, -ise over -ize, and so on.
Let's use "centre" as an example. The French pronounce and spell it -re ("son-tre" for centre). The US prounounce and spell it -er ("sen-ter" for center). We Brits pronounce it -er and spell it -re.
In case you're wondering, center/centre is from the Latin centrum, so the French were right.
1. Make a multithreaded, reentrant non-monolithic kernel. Admittedly, this is the hard part. This is the first step. AmigaOS was fully multithreaded. Because of the unprotected memory model, most OS functions did not need to invoke supervisor permissions, at most they used semaphores and the occasional Forbid()/Permit() trip to single-tasking or Disable()/Enable trip to single-tasking without interrupts running. Therefore, it was fine if calling a DOS function resulted in some graphical requesters opening up, because the system code would not automatically have put the machine into single-tasking like a monolithic kernel does.
2. Rewrite the file I/O system so it's permitted to unmount a device in use, by unmounting the block device but holding the filesystem in stasis, so the list of open files and other state is not lost.
3. When any program tries to read/write an unmounted device:
Suspend the program.
Write to the console and/or open a graphical requester to that program's $DISPLAY, with "please re-mount [device name]", an OK and a cancel button.
If cancel is pressed, un-suspend the program and return an error code from the kernel function.
If OK is pressed, or a regular non-automounting poll of the device in question returns that it has been remounted, un-suspend the program, retry the read/write operation and return to the program.
With this behaviour, it is now no longer a problem if you eject the cd-rom (or unmount a disk) at any time, even if there are open file descriptors locked onto it.
This happens because, with all floppy drives, they will not update their "disk in the drive" status flag unless you step the read/write head in or out.
Normally, the Amiga steps the heads constantly between track 0 and track 1. However, with later models, they realised they could issue a command to the drive to step to track -1. The drive would refuse to step the heads (so no clicking sound), but would still update the disk inserted status.
The reason this couldn't be used universally is because some of the older drives used in really old Amigas would actually try and go to track -1, then break:)
That's right! If you've unmounted a hard drive partition, or haven't mounted your NFS device, and some program accesses it, a nice "Please insert volume NFS in any drive" requester comes up, and the program accessing NFS is suspended until you mount NFS. Many devices, such as the floppy device, poll their drive regularly, so the requester goes away automatically after insertion without even having to click "OK". You can also click "Cancel" to abort the file access. In that case, the program accessing gets an error code from its file I/O, and can deal with it as it likes.
Even if the program previously aquired a lock or open file handle, you could still eject and make a requester come up. In the case of a write operation being halted, the requester would be "You MUST replace volume MyDisk in drive DF0:!" or such.
As each disk's filesystem has a volume ID as well as a label, the Amiga could tell if you inserted the wrong disk with the same name, and would put the requester up again and again until you inserted the right disk.
This requester system could be dealt with on a per-process basis, as every process had as "pr_WindowPtr" field to point to the window a requester should attach to. If the pointer was -1, UNIX style behaviour (no requester, immediately fail if the volume wasn't available) would be used. This is the benefit of having a GUI system built into the OS:)
You HAVE to submit all your project source code with your dissertation. I even had to print mine out. Those are the rules.
Once you submit the dissertation, it is the University's property, their copyright. They get your code, you get a degree. Trust me, you'll write a lot of code in your lifetime, you're getting the far better end of the bargain. Some poxy code for a ticket to the good life. Jobs that need degrees just to apply pay a LOT more than jobs that let anyone in.
If you really want to GPL your work, talk with your project supervisor BEFORE you do anything rash. Check that the university doesn't want to take the code further and develop it, or market it, or such. Then they might GPL it themselves (as they now own it), or they might allow you to create a GPL work-alike of the code you just gave to them without setting the attack lawyers on you.
Hint: if any CD retailer tells you you haven't "bought" the CD you've bought, trading standards would be round in a flash.
Any "license" would be for the stream of data on the tape, which is a different entity from the stream of data on the CD. Both are seperate copyrighted works.
as far as i know, owning the amiga version should make it legal for me to own the exact same data files from the PC version, no?
No. Firstly, the Amiga files are different (one's a 16/32 colour game, the other's a 256 colour game with a CD soundtrack). Should I be allowed to copy someone's CD album because I bought a tape version in the 1980s?
Secondly, nobody but the copyright holders (Lucasarts) are allowed, legally, to give you a warez copy.
We can generalise: Q: Is there some loophole that makes WAREZ legal? A: Nope.
Run out to your nearest UK games shop. Lucasarts have released a whole bunch of packs, including the Monkey Island Bounty Pack (Monkey Island 1, 2 and 3). 20 quid to you, guvnor.
Then there's the Sam 'n' Max / Day of the Tentacle pack.
Then there's the Grim Fandango / Sam 'n' Max / The Dig / Full Throttle pack.
If you don't see them on the shelves, just ask. They're available all over the country, in every high street.
It's just a case of one being graphical and one being a command program. Hire your favourite 14 year old nephew to program a Network Neighbourhood GUI that uses nmap, rpcinfo and showmount. Or teach the GUI users to use nmap, rpcinfo and showmount.
Re:Nice to see the sideswipe at .NET (not)
on
Nat Demos Dashboard
·
· Score: -1, Offtopic
That'll be the K5 you've stopped posting at, Mr Borg. Why did you leave us?
ZIP itself (Info-ZIP, not PKZIP) is OSS and cross-platform. It's the third most portable program in the world.
7-Zip is OSS and multi-platform, it uses the latest compression techniques.
gzip and bzip2 are compressors, they can be coupled with the archvers tar or cpio (UNIX standards). tar + gzip is generally considered the most acceptable cross-platform solution, there are lots of people who couldn't unpack bzip2, almost nobody outside unix can unpack cpio + bzip2.
There are various other cross-platform archivers that are OSS, but few people use these days (such as LhA) for cross-platform purposes because the ZIP format is both ubiquitous and completely public domain.
When I was in university, one of the things I worked on was the Psychology department's computer visualisation system. They had made a 3D map of the department and got people who lose spacial awareness and forget where they are to perform tasks like "fetch something from room 21B and return to the coffee area".
They used SGI's Inventor system on an Onyx machine at that time, not a PC game engine.
Re:Master calendar of "stupid patents" expiry date
on
Overture To A Patent War?
·
· Score: 2, Informative
No, the LZW issue *is* about an obsolete 256 colour graphic format -- people are still using it, and steadfastly refuse to switch to its successor. Look at slashdot! Every image on this page is a GIF!
LZW was not a textbook compression algorithm when it was *invented* in 1983. It was -- gosh darn! -- INNOVATIVE! It *deserved* a patent, in 1983. Let me put it this way. 1983. ZIP had not been invented. LHA had not been invented. RAR had not been invented. GZIP had not been invented. COMPRESS had not been invented. All the popular LZ-based algorithms you use today (deflate, LZX) had not been invented! The most popular compressor at the time was ARC, which only used HUFFMAN compression. LZ77 and LZ78 were only just starting to be used. Most people thought of Huffman and RLE when you said "compression".
The problem was that in 1987 Compuserve thought GIF WASN'T patented. Unisys only put them right about that in *1994*. And GIF would be DEAD now if the Mosaic and Netscape authors hadn't chosen the format they KNEW was patented to be the lossless image format of choice in their fabulously successful web browser.
that's GHANDICON THREE you know! remember to be a real hacker by speaking real hacker-speak from the hacker's dictionary esr didn't just pull that from his ass, he put GHANDICON into the dictionary because that's what all the hackers are saying!
bah! Why do/.ers always assume that M2F transsexuals are gay? They're very unlike gay men, and far more like straight women.
BTW: cross-dressing in public is a good sign that you're at least a flamboyant transvestite, if not actually a transsexual -- unless, of course, you're Trey Parker and Matt Stone spoofing Jennifer Lopez and Gwyneth Paltrow at the Oscars:)
Nah, dir is the parameter to the function. It's the whole purpose for calling the function. Assuming it's a non-NULL null-terminated string, which is what the function requires as its input parameter, then this will work. If not, Garbage-In, Garbage-Out.
However, the "filespec" instead of "fspec" is a clear mistake. It probably wouldn't compile -- this sort of mistake occurs when copying code into documentation and tweaking it aesthetically without ever recompiling it.
As for what their code inspection software does, I recommend additionally using valgrind. It doesn't do static code checking, it does runtime analysis of leaks and lost pointers.
The reason was that he'd just realised a commercial Elite-a-like for handhelds, and when searching for reviews of it he found only illegal ports of Elite to the handhelds.
There's more to this than meets the eye.
Firstly, the "illegal port" of Elite (Elite - The New Kind, by Christian Pinder) was approved by one of the joint copyright holders of Elite (Ian Bell), and was a 100% faithful rewrite of the game in portable C from the original BBC BASIC / assembler. It was ported to a huge number of platforms.
Pinder contacted the other joint copyright holder of Elite (David Braben), asking for permission to distribute his free, 100% accurate re-engineering of the original BBC elite. Initially, Braben demanded that just the Pocket PC version be removed, as he was about to release another tired, buggy pile of crap under the Elite name for the Pocket PC. As Pinder had enormous respect for both Braben and Bell, he removed the Pocket PC port.
NOW, Braben has demanded that Pinder COMPLETELY remove ALL ports of his meticulous re-working from the entire internet. Good to know he wasted a year of his life writing it, huh? Why did Braben do this? It possibly has something to do with the fact that after the Pocket PC knockback, Pinder teamed up with Bell to write an open-source space trading and dogfighting game called Dark Kind.
Braben and Bell split up many years ago. Bell became a new-age hippy, and Braben has been writing increasingly bad remakes of Elite. The animosity between them is legendary.
Write software all your life, get a computer science degree, become professional programmers and reverse engineer the game yourself, then make your own fucking cheats.
It works for me, and I don't have to assault my sense of decency by uttering "h3y j00 g0t n3 cr4ckz 4 3v3rkw3zt" in chat forums.
It's not a case of "which was around earlier", it's a case of "what do the British use? Let's not use that". They could do no worse than the old English that the English themselves had discarded.
The reason most USian words are around earlier is because they're from pre-Norman Britain. We modified our language to be more pallatable to the Gallic nobles running the country, e.g. adopting the prefix -our over -or, -re over -er, -ise over -ize, and so on.
Let's use "centre" as an example. The French pronounce and spell it -re ("son-tre" for centre). The US prounounce and spell it -er ("sen-ter" for center). We Brits pronounce it -er and spell it -re.
In case you're wondering, center/centre is from the Latin centrum, so the French were right.
2. Rewrite the file I/O system so it's permitted to unmount a device in use, by unmounting the block device but holding the filesystem in stasis, so the list of open files and other state is not lost.
3. When any program tries to read/write an unmounted device:
With this behaviour, it is now no longer a problem if you eject the cd-rom (or unmount a disk) at any time, even if there are open file descriptors locked onto it.
This happens because, with all floppy drives, they will not update their "disk in the drive" status flag unless you step the read/write head in or out.
:)
Normally, the Amiga steps the heads constantly between track 0 and track 1. However, with later models, they realised they could issue a command to the drive to step to track -1. The drive would refuse to step the heads (so no clicking sound), but would still update the disk inserted status.
The reason this couldn't be used universally is because some of the older drives used in really old Amigas would actually try and go to track -1, then break
The Amiga could (can!) do this for ALL media.
:)
That's right! If you've unmounted a hard drive partition, or haven't mounted your NFS device, and some program accesses it, a nice "Please insert volume NFS in any drive" requester comes up, and the program accessing NFS is suspended until you mount NFS. Many devices, such as the floppy device, poll their drive regularly, so the requester goes away automatically after insertion without even having to click "OK". You can also click "Cancel" to abort the file access. In that case, the program accessing gets an error code from its file I/O, and can deal with it as it likes.
Even if the program previously aquired a lock or open file handle, you could still eject and make a requester come up. In the case of a write operation being halted, the requester would be "You MUST replace volume MyDisk in drive DF0:!" or such.
As each disk's filesystem has a volume ID as well as a label, the Amiga could tell if you inserted the wrong disk with the same name, and would put the requester up again and again until you inserted the right disk.
This requester system could be dealt with on a per-process basis, as every process had as "pr_WindowPtr" field to point to the window a requester should attach to. If the pointer was -1, UNIX style behaviour (no requester, immediately fail if the volume wasn't available) would be used. This is the benefit of having a GUI system built into the OS
You HAVE to submit all your project source code with your dissertation. I even had to print mine out. Those are the rules.
Once you submit the dissertation, it is the University's property, their copyright. They get your code, you get a degree. Trust me, you'll write a lot of code in your lifetime, you're getting the far better end of the bargain. Some poxy code for a ticket to the good life. Jobs that need degrees just to apply pay a LOT more than jobs that let anyone in.
If you really want to GPL your work, talk with your project supervisor BEFORE you do anything rash. Check that the university doesn't want to take the code further and develop it, or market it, or such. Then they might GPL it themselves (as they now own it), or they might allow you to create a GPL work-alike of the code you just gave to them without setting the attack lawyers on you.
You appear to have read too much slashdot.
Hint: if any CD retailer tells you you haven't "bought" the CD you've bought, trading standards would be round in a flash.
Any "license" would be for the stream of data on the tape, which is a different entity from the stream of data on the CD. Both are seperate copyrighted works.
as far as i know, owning the amiga version should make it legal for me to own the exact same data files from the PC version, no?
No. Firstly, the Amiga files are different (one's a 16/32 colour game, the other's a 256 colour game with a CD soundtrack). Should I be allowed to copy someone's CD album because I bought a tape version in the 1980s?
Secondly, nobody but the copyright holders (Lucasarts) are allowed, legally, to give you a warez copy.
We can generalise:
Q: Is there some loophole that makes WAREZ legal?
A: Nope.
search of ebay.co.uk for monkey island
These things are available. Legally. Don't start pirating until you've got the game.
Run out to your nearest UK games shop. Lucasarts have released a whole bunch of packs, including the Monkey Island Bounty Pack (Monkey Island 1, 2 and 3). 20 quid to you, guvnor.
Then there's the Sam 'n' Max / Day of the Tentacle pack.
Then there's the Grim Fandango / Sam 'n' Max / The Dig / Full Throttle pack.
If you don't see them on the shelves, just ask. They're available all over the country, in every high street.
Keyser Soze is Bruce Willis. Bruce Willis is actually a ghost. She's in the box. Mr Glass caused the traincrash. Trinity dies.
Yeah, but just add a little spice to your search, like DO NOT DISTRIBUTE, and you'll get results.
showmount --all remoteservername
It's just a case of one being graphical and one being a command program. Hire your favourite 14 year old nephew to program a Network Neighbourhood GUI that uses nmap, rpcinfo and showmount. Or teach the GUI users to use nmap, rpcinfo and showmount.
That'll be the K5 you've stopped posting at, Mr Borg. Why did you leave us?
Why, if it weren't for Jack's timely reminders, I might have missed my son's baseball game!
When I was in university, one of the things I worked on was the Psychology department's computer visualisation system. They had made a 3D map of the department and got people who lose spacial awareness and forget where they are to perform tasks like "fetch something from room 21B and return to the coffee area".
They used SGI's Inventor system on an Onyx machine at that time, not a PC game engine.
No, the LZW issue *is* about an obsolete 256 colour graphic format -- people are still using it, and steadfastly refuse to switch to its successor. Look at slashdot! Every image on this page is a GIF!
LZW was not a textbook compression algorithm when it was *invented* in 1983. It was -- gosh darn! -- INNOVATIVE! It *deserved* a patent, in 1983. Let me put it this way. 1983. ZIP had not been invented. LHA had not been invented. RAR had not been invented. GZIP had not been invented. COMPRESS had not been invented. All the popular LZ-based algorithms you use today (deflate, LZX) had not been invented! The most popular compressor at the time was ARC, which only used HUFFMAN compression. LZ77 and LZ78 were only just starting to be used. Most people thought of Huffman and RLE when you said "compression".
The problem was that in 1987 Compuserve thought GIF WASN'T patented. Unisys only put them right about that in *1994*. And GIF would be DEAD now if the Mosaic and Netscape authors hadn't chosen the format they KNEW was patented to be the lossless image format of choice in their fabulously successful web browser.
that's GHANDICON THREE you know! remember to be a real hacker by speaking real hacker-speak from the hacker's dictionary esr didn't just pull that from his ass, he put GHANDICON into the dictionary because that's what all the hackers are saying!
in L.A., you can always find a party. In Soviet Russia, the Party can always find YOU.
BTW: cross-dressing in public is a good sign that you're at least a flamboyant transvestite, if not actually a transsexual -- unless, of course, you're Trey Parker and Matt Stone spoofing Jennifer Lopez and Gwyneth Paltrow at the Oscars
Well, given that Larry Wachowski's already dating a dominatrix, it wouldn't be too hard to dream up a few scenes.
Nah, dir is the parameter to the function. It's the whole purpose for calling the function. Assuming it's a non-NULL null-terminated string, which is what the function requires as its input parameter, then this will work. If not, Garbage-In, Garbage-Out.
BTW: "strdup()" looks like this:
char *strdup(char *a) {
char *b = (a) ? malloc(strlen(a)+1) : NULL;
if (b) strcpy(b, a);
return b;
}
However, the "filespec" instead of "fspec" is a clear mistake. It probably wouldn't compile -- this sort of mistake occurs when copying code into documentation and tweaking it aesthetically without ever recompiling it.
As for what their code inspection software does, I recommend additionally using valgrind. It doesn't do static code checking, it does runtime analysis of leaks and lost pointers.
they sheme and sheme and sheme...
The reason was that he'd just realised a commercial Elite-a-like for handhelds, and when searching for reviews of it he found only illegal ports of Elite to the handhelds.
There's more to this than meets the eye.
Firstly, the "illegal port" of Elite (Elite - The New Kind, by Christian Pinder) was approved by one of the joint copyright holders of Elite (Ian Bell), and was a 100% faithful rewrite of the game in portable C from the original BBC BASIC / assembler. It was ported to a huge number of platforms.
Pinder contacted the other joint copyright holder of Elite (David Braben), asking for permission to distribute his free, 100% accurate re-engineering of the original BBC elite. Initially, Braben demanded that just the Pocket PC version be removed, as he was about to release another tired, buggy pile of crap under the Elite name for the Pocket PC. As Pinder had enormous respect for both Braben and Bell, he removed the Pocket PC port.
NOW, Braben has demanded that Pinder COMPLETELY remove ALL ports of his meticulous re-working from the entire internet. Good to know he wasted a year of his life writing it, huh? Why did Braben do this? It possibly has something to do with the fact that after the Pocket PC knockback, Pinder teamed up with Bell to write an open-source space trading and dogfighting game called Dark Kind.
Braben and Bell split up many years ago. Bell became a new-age hippy, and Braben has been writing increasingly bad remakes of Elite. The animosity between them is legendary.