Slashdot Mirror


GEOS Available for Download After 18 Years

gp writes "Back in 1986, Berkeley Softworks presented GEOS, the Graphical Environment Operating System for the Commodore 64 (screenshots). GEOS effectively turned the 8-bit Commodore 64 into something very similar to a Macintosh, but for an 8th of the price. In 2004, pushed hard by rivaling C64 open source alternatives such as the Contiki operating system and desktop environment and the LUnix *nix clone, the owners of GEOS have finally decided to release GEOS to the public. Hordes of Commodore 64 users are expected to download the system." Sadly, there's no mention of GEOS for the Apple 2 series of computers, which also enjoyed this fine precursor of GUIs to come.

47 of 471 comments (clear)

  1. cool by Anonymous Coward · · Score: 5, Funny

    look out XP!!

    1. Re:cool by Ianing · · Score: 5, Funny

      what is this 8th bit?

    2. Re:cool by Junior+J.+Junior+III · · Score: 4, Funny

      First they leak the source code for WIndows, now this! What's the world coming to?

      Look out for a bunch of GEOS exploits as soon as some k1dd13$ get their mitts on the code. The shit is going to hit the fan, I'm telling you...

      --
      You see? You see? Your stupid minds! Stupid! Stupid!
  2. What the hell...? by Anonymous Coward · · Score: 5, Funny

    So somebody *did* get that leaked NT code to compile?

    1. Re:What the hell...? by Llywelyn · · Score: 5, Funny

      I always just *knew* that MS was trying to force us to buy hardware upgrades to run their OS...

      --
      Integrate Keynote and LaTeX
  3. Pushed hard? by Anonymous Coward · · Score: 5, Funny

    Is there really THAT much pressure among C64 OS's?

  4. Great Timing by Kris_J · · Score: 4, Informative

    Anyone who's got a CatWeasel MK3 card in a Windows PC should visit Jens' site and get the skinny on Arjuna. I got it running last weekend and I've written a few C64 disks using a normal 1.2MB floppy drive. Should help get GEOS onto a real C64. Now I just need GEOS drivers and software for the RR-Net cart. Not that Contiki isn't good too, but it would be really nice if the extra RAM in the Retro Replay cart was used to improve the web browser.

    1. Re:Great Timing by teklob · · Score: 5, Funny

      Anyone who's still got a C64 should really consider upgrading...

    2. Re:Great Timing by Neo-Rio-101 · · Score: 5, Informative

      Put a sock in it. The C64 can nowadays serve web pages, surf the internet, receive email, and do office chores. All the time without being hacked!
      The OS boot time is also enviable (just switch it on)
      Just how many PCs these days are invulnerable to viruses, and boot instantly?

      Some people are loath to buy more expensive word processors when they have one that already works, and has been adapted to work with newer hardware (incl. ink jet printers, fast floppy and Hard drives, 16Mb memory, faster CPU, etc.). They're just a few of the reasons why people still use these things!

      Oh, and did I mention the library of over 15,000 games?

      Are you keeping up with the Commodore? Because the Commodore is keeping up with you!

      --
      READY.
      PRINT ""+-0
    3. Re:Great Timing by G-funk · · Score: 5, Funny

      Are you keeping up with the Commodore? Because the Commodore is keeping up with you!

      Flamin' soviets...

      --
      Send lawyers, guns, and money!
    4. Re:Great Timing by kinnell · · Score: 5, Funny
      invulnerable to viruses

      Just because there are no viruses for the C64, doesn't mean it's invulnerable. It's just that writing a virus for a C64 would be like beating up your grandmother.

      --
      If I seem short sighted, it is because I stand on the shoulders of midgets
  5. Define Horde by Anonymous Coward · · Score: 5, Funny

    "Hordes of Commodore 64 users are expected to download the system."

    Watch out, I hope their web servers will be capable of handling all 23 downloaders.

    1. Re:Define Horde by MisterFancypants · · Score: 5, Funny
      Watch out, I hope their web servers will be capable of handling all 23 downloaders.

      23 downloaders, each with 1200 baud C-1670 modems...This site will be Slashdotted for sure.

    2. Re:Define Horde by Penguinshit · · Score: 5, Funny


      1200?!?

      You must come from the rich part of town. I had to make due with my 110 baud. I could read faster than that thing could print to the screen.

  6. GEOS Nostalgia by spun · · Score: 5, Interesting

    I had a Commodore 64 as a kid. I remember when GEOS came out, I was so impressed. The Mac Plus gave me computer envy, but here was a windowing system I could put on my $200 computer! It was small and fast, and it came with a basic set of tools. It was also fairly easy to learn the programming interface.

    Later, in the mid 90s, I met a guy who had it installed on an Intel box. I had no idea at the time that they made a 386 version. It did everything he needed, mostly writing. This was a guy who administered SCO Unix boxes for an ISP, and he used GEOS at home.

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  7. and how do I use it? by frovingslosh · · Score: 4, Insightful
    Hordes of Commodore 64 users are expected to download the system."

    Great, I can download GEOS. Now how do I get it on a single sided, strangely formated, low density floppy so that I can actually run it on my C64?

    --
    I'm an American. I love this country and the freedoms that we used to have.
    1. Re:and how do I use it? by Kris_J · · Score: 4, Informative
      You can build a PC interface for an old C64 drive or you can, as I have, buy a Catweasel MK3 and install it and a 1.2MB floppy drive into a PC (or Amiga).

      (Or if you've got an RR-Net cart and you're lucky enough to have the Web Downloader working, you can setup a local web server on your PC and transfer a .D64 disk image onto a disk that way.)

    2. Re:and how do I use it? by freeweed · · Score: 5, Informative

      Here's a start:

      http://sta.c64.org/xcables.html.

      Note: I tried making a cable to run off my PC's parallel port a couple of years ago, and it never worked. It's not as simple as it looks.

      For those too lazy to read, it boils down to this: You cannot read or write a disk formatted for a Commodore drive on a PC, and the same is true for a PC-formatted disk in a Commodore drive. They use entirely different formats to write to the disk, it's not just a matter of a different filesystem. The above link allows one (in theory) to build a parallel1541 (one of the most common Commodore disk drives) interface, and some PC software to handle the data transfer.

      Either way, this is still pretty neat if just for (legit) emulator use. I remember GEOS when it first came out, and as annoying as it was, I saw pretty quick that this was the future for all home computing. It took me until the early 90s before I saw anything like this on the PC (Macs have always been too pricey for my tastes).

      --
      Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
    3. Re:and how do I use it? by Penguinshit · · Score: 4, Funny


      Don't forget to use a hole-punch on the edge of the disk so you can use BOTH sides...

    4. Re:and how do I use it? by SmokeSerpent · · Score: 4, Informative

      The only reason they ever "beat themselves to death" knocking over to track zero was because of the "awful copy protection" schemes and "fancy loaders". If used as designed, the 1541 didn't knock all that much. So, yes they did go out of alignment sometimes, but it wasn't so much due to bad design, as due to abuse. I did use two 1541s heavily for about 10 years (fancy loaders, copy "protection", nibblers, and all) without an alignment problem though.

      --
      All kings is mostly rapscallions. -Mark Twain, The Adventures of Huckleberry Finn
  8. GEOS is still around. by Slack3r78 · · Score: 5, Interesting

    Believe it or not, the GEOS codebase is still alive and kicking. I haven't gotten around to trying it personally, but it's supposedly updated for modern hardware and is capable of browsing the web. Breadbox, the company that apparently owns the code now is marketing it as a low-cost alternative to Windows for schools that could be run on older hardware. Interesting in the least.

  9. interesting stuff by highwaytohell · · Score: 5, Interesting

    This looks like it could have actually gone pretty far had it had a chance. As a cheap alternative to an apple it looks like it had some good functionality. Does anyone know what the reliability of this OS was like. It says that it provided some decent support for 286/386. Its a shame that this wasnt given the support that it deserved. WHo knows what it could have been capable of. I suppose most people rejhected it as the C64 was mainly for gaming, at least when i was a kid it was. If i had known it was around, and i had more interest in OS', this probably would have ended up in my living room. Its been a while, but its still good to see what some of the pioneers were capable of.

    1. Re:interesting stuff by GrouchoMarx · · Score: 4, Informative

      You're thinking of two different products. What has been released, as I understand it, is the source code for GEOS 1.0 for the C64. Awesome little machine, with an even more awesome GUI that ran off of floppies. (Back in my day we didn't have hard drives, and we liked it!) Very powerful, very stable, especially when you consider it had a whole 64 KILObytes of RAM and ONE Megahertz to play with. They had a trash can concept long before Apple even thought of it.

      You're thinking of GeoWorks Ensemble, based on the GEOS 2.0 kernel, which ran on the PC. It was a contemporary of Windows 3.0, and every review at the time said that it wiped the floor with Microsoft's baby. Of course, the company had zero marketing skill while Microsoft, well, we know their marketing strategy. So Windows won and GEOS, which I still consider to be one of the best idiot-friendly interfaces ever created, eventually petered out.

      It's last gasp was on the Casio Z-7000 Zoomer handhelds. They were released right after the original Apple Newton (the Newton beat them by about 3 months), and wasa joint coventure between Casio (hardware), GeoWorks (OS), and a little startup company run by Jeff Hawkins and Dona Dubinsky called "Palm Computing". While the Z-7000 was a market flop, along with the original Newton, it was from the mistakes there that Hawkins and company learned how to make a handheld the right way, and so was born the Palm Pilot.

      There was also an attempt at a GEOS 3.0-based handheld, or more accurately a "tablet PC", called the Sharp PT-9000. It ran all of the same apps as the desktop GeoWorks and used the exact same data file format, and used a very tablet PC-esque form factor and design as far back as 1995-1996. Unfortunately, Sharp for unknown reasons killed the project at the last minute, and it was never produced outside of beta units within the company itself. Once again, GEOS beat Microsoft to the punch, by nearly a decade this time, but it just didn't work out for whatever reason.

      (I have a used Z-7000 I bought off eBay for nostalgia, but never did get my hands on a PT-9000.)

      Except for really hard core hackers with old C64s, this is not really major news. Still, it's a nice trip down memory lane.

      --

      --GrouchoMarx
      Card-carrying member of the EFF, FSF, and ACLU. Are you?

  10. Geoworks? by tekrat · · Score: 5, Insightful

    Whatever happened to GeoWorks Ensemble, the version of GEOS that ran on low-end intel/amd boxes? Once upon a time you could load that onto a 386 and it would make a Pentium-based Windows machine look like it was standing still.

    I'm looking for Geoworks to throw onto some 486's I want to bring back to life -- the last version I remember had a web-browser and everything!

    --
    If telephones are outlawed, then only outlaws will have telephones.
  11. Same company, different codebase... by William+Tanksley · · Score: 5, Interesting

    Berkley Softworks developed C64-Geos, which was also ported to the Apple and such, and then all through the 80s worked on their next accomplishment: Geos for the PC.

    When released, it was the first commercial object oriented OS for the PC (NeXTStep was earlier, but Geos beat it to the PC).

    And honestly, it kicked BUTT, because not only was it fast and elegant, it had a KILLER application suite and awesome dot matrix printer driver. Near laser quality from a mere 24-pin and my old '286... And it ran as a DOS application, too, with special drivers to make it cooperate with DR-DOS' task switcher.

    I miss it now.

    -Billy

  12. lemme see if i remember... by joeseph+schmo · · Score: 5, Funny

    LOAD "GEOS",8,1

    POKE "SCO","SHARP STICK"

    ahhh yes...

    1. Re:lemme see if i remember... by The+Vulture · · Score: 4, Interesting

      You're correct on the ",8" part.

      As for the ",1", well, it went like this. The first two bytes of every standard file that was designed to be loaded using kernel routines (whether it be from the BASIC LOAD command, or through the actual kernel routines) were the load address. Most basic programs were loaded into memory at $0801, so those two bytes (actually $01, $08) were at the beginning. If it was assembly code that loaded into memory at $C000, then the first two bytes were $00, $C0.

      Anyway, to make a long story short, that ",1" told the load routines to load the file into the memory space pointed to by those first two bytes. Otherwise, they would be ignored, and the program would be loaded into memory at the start of BASIC memory (by default, $0801, but I think memory locations 43 and 44 changed that).

      -- Joe

    2. Re:lemme see if i remember... by The+Vulture · · Score: 4, Informative

      Actually, the autoloading was usually done by machine language programs. The typical way to do it would be to write a small stub program in machine language that loaded into memory space near the I/O vectors (the cassette buffer and a small little area at $02A7 were favorites). As part of that program you would actually save a copy of the vectors, and set the load address of your executable to be that of the vectors.

      When your program loaded, you overwrote the vectors, and one of them controlled where program execution went after a load.

      It's been a long time since I've done that, so the exact details in my mind are hazy. But that's how some of the simple autoloaders were done.

      -- Joe

  13. Re:What is everyone asleep? by Anonymous Coward · · Score: 4, Funny

    Reminds me of today, booting WindowsXP on a 3Ghz machine... the 2 minute disk loads, the disk swapping bah!

  14. ah, the oldskool memories... by sleepypants · · Score: 5, Informative

    I remember using a joystick to navigate the UI, since mice were a bit of a rarity. Plus, GeoWrite actually had fonts to choose from, and they looked great on the trusty old dot-matrix (or 'impact printer', if you will...)

    --
    I am Jack's witty signature line
  15. Emulator by MagPulse · · Score: 4, Interesting

    Can someone post instructions on how to get this set up with an emulator like CCS64? We don't want to have to wade through that ten page explanation on how to use a real C64, copying around floppies, etc. to check this out.

    1. Re:Emulator by The+Vulture · · Score: 4, Informative

      I haven't done this yet, but I would imagine that you could create .D64 files (disk images), and use them.

      However, it's hard to say whether or not this would work with an emulator or not. GEOS used fast-disk routines that ran in the drive memory of the 1541/1571/1581 drives, and if the emulator can't emulate the CPU in the drive (6502 in the 1541) and the 6510 in the C64 with 100% cycle exactness, then you'll have some problems.

      -- Joe

  16. Apple II Version was released 6 months ago. by justdave72 · · Score: 5, Informative

    The Apple II version was released 6 months ago. as announced on a2central.com

  17. AOL by mattdm · · Score: 4, Interesting

    I'm loathe to admit this now, but I was one of the very first subscribers (I think the first -- not sure about the whole Quantum service and prehistory) to AOL in my town. This was before the Windows version, and the DOS version was actually a GeoWorks app. Or rather, it came with a GeoWorks runtime, which wasn't good for anyone else. I remember thinking it was really cool.

    I was also on the beta team for AOL for Windows 1.0.

    Damn I'm lame.

  18. Geoworks ahead of the curve by oingoboingo · · Score: 5, Funny

    Geoworks was certainly an early pioneer in one area: unimaginative name conventions for its apps. Looking at the screenshots page, every damn app is geoThis, or geoThat. It's a wonderful trend that the KDesigners of the KDE KDestop KEnvironment have picked up one, as well as their GCompetitors Gover Gat Gthe GNOME GProject. And don't get me JStarted Jon Java JApplications.

  19. Re:What is everyone asleep? by The+Vulture · · Score: 4, Interesting

    GEOS worked well if you had the hardware.

    My setup was a Commodore 64C, two 1541 disk drives (one 1541, and one 1541-II), and a 1764 RAM Expansion Unit (256K). I used a program called Maverick (which included a utility called geoBoot I think) that would allow me to make custom boot disks for GEOS - once the GEOS kernel initialized, Maverick would interrupt it, and dump it out to floppy, thus making a 30KB or so program to run.

    Those were the days... I learned some of the GUI programming concepts that I use today in writing a Desk Accessory (a word counting program for geoWrite). I loved the environment of geoProgrammer, although using geoWrite for a source code editor was a bit painful (but, with the REU, it wasn't so bad).

    Hmmm, I wonder if this would work under VICE? The GEOS fast-disk routines were very timing specific, so it might not. Maybe I'll give it a try.

    -- Joe

  20. Re:Looks like... by whiteranger99x · · Score: 4, Funny

    yeah, if i recall, i believe all the C64 users tried this:

    LOAD"GETGEOSPROGRAM",8,1

    And got

    LOADING "GETGEOSPROGRAM"
    SORRY WE'RE SLASHDOTTED ERROR
    READY.

    --
    Join the TWIT army now!
  21. You don't by Sycraft-fu · · Score: 4, Interesting

    You do what most people who play C64 these days do, you emulate it. Even a pathetically old PC should ahve no trouble at all emulating a C64, and there is no lack of C64 emulators out there (www.zophar.net if you are interested).

    Then again, maybe you do use C64 hardware, I've heard stranger thigns. I still remember playing a MUD in 1997, Realms of Despair. One of the guys I regularly hung out with had many characters, but only ever had one at a time on. Odd, that, as teh MUD let you log plenty in and even with a crap modem like I had you could handle lots. I mean it was just text after all. Turned out he used a C128 to connect to the net via a dialin that gave him a UNIX prompt. I was honestly stunned.

  22. Not So Nostalgia by Martigan80 · · Score: 4, Interesting

    You know I still have a c64. Good got that out of the way.

    I noticed that there are still Demo groups out there, specialy in Europe. I must say I'm still impressed as to what these programmers can do on a little 8-bit CPU. It think it's true are and skill to pack so much "entertainment" into a small amount of memory. Just because the CPU might be so many years old, but it can still do so much. Proof I think at the fact that technology may be increasing so fast that we don't use it to its fullest potential.

    --
    This SIG pulled due to lack of funding. (This damn war is costing too much!)
  23. Re:geoworks ensemble kicked ass by Splork · · Score: 4, Interesting

    hell yeah, i *loved* geoworks ensemble. i had a 286-20, it ran great. the integration between all of its office applications and the fact that it actually did preemptive multitasking of them was great. printing in the background (very important considering how "fast" dot matrix and hp deskjet printers of the day weren't), etc. excellent piece of work but in the wrong place at the wrong time to be able to catch on.

    it even ran in the cool 800x600x16 vga mode if your monitor supported it.

    another odd footnote: AOL's first client for the PC was written as a geoworks ensemble 1.0 application. this was in '93-94 before aol was allowed to corrupt usenet.

  24. DesqView 386 by Zork+the+Almighty · · Score: 4, Interesting

    As long as we're re-releasing old software, is it too much to ask for a copy of DesqView 386 ?

    --

    In Soviet America the banks rob you!
  25. Head alignment by Gordonjcp · · Score: 4, Informative

    I used to work in a computer repair shop in the early 90s, when we were just catching the tail end of the 8-bit computers (I can still diagnose all the ZX Spectrum "stock faults" with a two-second look at the screen). We had a 1541 alignment disk, that had the "boot" tracks written really "hot" so even very badly out-of-alignment drives would read them, then tracks that started off deliberately too far out, worked their way to perfect alignment, and eventually were too far in, across the surface of the disk. What happened was, it would boot off the disk, then start reading the "test" tracks until it found the track where it got the least CRC errors. Then it would smack the head off the end stop a few times, and try reading the disk again. Painful to listen to, and took all night (I feel sorry for the people in the flat above the shop), but it *always* worked. Second thing to try after a headcleaner.

  26. Re:GEOS for DOS by CaptainFlyingToaster · · Score: 5, Informative

    You're thinking of Geoworks Ensemble. It came bundled with a number of Magnavox 8086 through 80386 machines back in the late 80's / early 90's. It did everything windows 3.1 did, except: 1. Crash every 30-60 seconds 2. Run more than the 30 or so apps that came with the distro. Still, a good, solid windowing system for low-end hardware.

    The GeoWorks of old can be found at Home Of the Underdogs. A newer incarnation, updated for newer hardware and the Web is called Breadbox Ensemble, and is viewable here: http://www.breadbox.com/ensemble/geocats.asp?categ ory=Ease-of-Use

  27. Re:Call me flamebait... by eclectro · · Score: 5, Insightful

    Well my friend, you may not be a nerd.

    My first "real computer" was a C64 too.

    Part of being a nerd is exploring technology and how it works technically and works in our lives.

    By looking at our history and the roads we have travelled, we get a better sense of where we are at in time and where we want to be in the future.

    Seeing this story on slashdot, I thought about the usefulness of this application and reflected that it was all done on a eight bit 6502 derivative operating at 1 Mhz with 64k of memory.

    I know many on here reflected the same way and immediately started thinking of applications that might be generated. I didn't even know that "Contiki" or "Lunix" existed. These would be easy to port to an embedded device.

    Many of us on slashdot have ham-radio licenses. Much of the "old" technology that ham's were investigating in the seventies have become economic realities now thirty years later. I remember when I was riding on a bus and I made a phone call on a repeater with my handy-talkie. Every body thought that was "cool". Now people just get annoyed when it's done on a cellphone. So by reflecting on "old" technology, we can maybe recycle it for use into "new" technology

    Many on here like to listen to "glass audio", or "antique radio". You can learn a lot about technolgy and design issues when restoring an old radio. Many of these same issues occur in modern day electronics as well (like dried out capacitors).

    For christmas I bought one of those joystick "namco" game that plug directly into the TV. It was loaded with five arcade games which included pac-man, dig dug (my personal favorite), and galaxian. I thought that my six year old niece would be the only one to get a kick out of it, but the whole family did. Just because these games were "old" did not make them any less fun. And Namco was brilliant for taking this "old" technology and repackaging it in an accessible and fun format. The thing that's nice about these games is they have a zero learning curve. You can sit down and immediately play a game and relax and not have to worry about game complexity that many PS2 games have.

    Just because these things are not "new" does not make them "irrelevant" to a nerd's life. On the contrary, nerds embrace such things.

    Old radio, glass audio, retro-gaming, and antique computing represent technologies that brought us to this particular point in time. So it is very much a part of a "nerd's history" (this one's anyway).

    Even though I may not be actively participating in them, I enjoy reading about the adventures of others, and see what they are learning and developing with them. With a sentimental eye in this "throw away" society we live in, I'm glad to see others keep the (nerd's) flame alive.

    So, it's all about interest in technology, whether it be old or brand new that makes a nerd "a nerd". These things, both "old and new" will matter to the nerd on a deep, cerebral level. As compared to an average person that is "just a user" and would just as likely throw away the antique radio than repair it. Or the old computer, as it "does not matter" to them any more.

    I think you fall in this latter category of "user".

    I mean no offense and I hate to say it, but for the above reasons, you may not be a "nerd".

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  28. AOL on GEOS by FreekyGeek · · Score: 4, Interesting

    Most people won't remember, but AOL was originally released on GEOS. I was one of the beta testers.

    1. Re:AOL on GEOS by 4b696e67 · · Score: 4, Informative

      Not exactly. Q-Link (AOL before it was AOL) was released with GEOS, but did not run in GEOS. Q-Link ran native on the C-64.

  29. You say that, but... by Half-pint+HAL · · Score: 5, Interesting

    There was an individual who, during the mid-to-late nineties, wrote a package to run software from the original C64 GEOS on IBM PCs. He never released it as CMD didn't want him to (they probably couldn't have stopped him, but he chose not to release it anyway). With this free download release, that package may now reappear and become a bizarre yet effective way to put a tried-and-tested, low-cost office environment onto a low-powered handheld PC. (Highly suitable for low-resolution/low-colour screens!) As the file formats are completely stable (there will be no ongoing development), handheld/PC synchronisation would be pretty future-proof, and if native GEOWrite file format support was to be added to StarOffice, we'd have a neatly integrated setup.... HAL.

    --
    Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'