9 ms·
PC/GEOS
- dana321 8y agoThe source code for the C64 version is available here too: https://github.com/mist64/geos https://github.com/mist64/geos
- orionblastar 8y agoThere is a Mega65 computer with a GUI based on GEOS at http://mega65.com http://mega65.com that is a Commodore 65 clone. The 65 has a 64 mode and 65 mode for better color and sound.
- mtmail 8y ago"Their newest PC/GEOS, 4.x, is now a full productivity and Internet suite, including Web Browser and Email" https://en.wikipedia.org/wiki/GEOS_(16-bit_operating_system) https://en.wikipedia.org/wiki/GEOS_(16-bit_operating_system) has more history. I played with it around Windows 3.1 times.
- cowmix 8y agoI wrote the business plan for my Arizona based ISP on PC/GEOS back in '92 on a IBM PC AT. https://www.dropbox.com/s/n78x5cp8na4iilq/InternetDirectIncProscpectus_akaInternetHutInc..pdf?dl=0 https://www.dropbox.com/s/n78x5cp8na4iilq/InternetDirectIncP...
- unixhero 8y agoIt looks really great! It's stylesetting is miles ahead of plain text, available elsewhere in msdos.
- news_to_me 8y agoWow, that's really interesting! I'd love to read a write-up of your experience starting that up.
- cowmix 8y agohttps://www.youtube.com/watch?v=HVcGyxfbNYY https://www.youtube.com/watch?v=HVcGyxfbNYY
- linuxlizard 8y agoI was in college at the time. Wrote a /lot/ of technical papers with GeoWorks. The word processor and draw had great integration.
- linuxlizard 8y agoAlso had a Tetris that is still the nicest clone I've ever played. For years after, I'd load my GeoWorks onto an old PC just to play the Tetris. I probably have the GeoWorks disks in my garage still.
- bdamm 8y agoI'm 100% confident I've played that exact Tetris, but on Linux with Motif on X. So I think you'll find, if you poke around enough, that source code is alive and accessible.
- johnm 8y agoI doubt it. Ours was written in our homegrown x86 assembly language for our own OS kernel.
- johnm 8y agoWe had some fun times playing heads up Tetris competitions in the office. It was extra fun when one of the guys checked in a hacked version with some special keys to cheat that only he knew about. :-)
- shortformblog 8y agoI'm really happy to see this. I wrote a story about PC/GEOS, also known as GeoWorks, a few years ago, and the end of the story was somewhat sad, as the death of one of the founders of BreadBox effectively left the future of the operating system in flux. https://tedium.co/2016/04/28/geoworks-windows-3-1-competitor/ https://tedium.co/2016/04/28/geoworks-windows-3-1-competitor... Hopefully open-sourcing it will keep this great operating system alive. It should have beat Windows 3.1.
- azinman2 8y agoWhat makes it great in 2018? Why keep alive?
- fit2rule 8y agoIt could function as a great alternative to Windows or FreeDOS for those of us who don't want to pay a Microsoft tax whenever we buy a new computer. It might be useful as the basis of a new mobile-phone operating system. It is certainly interesting to the archaic-computer users out there who are maintaining old systems as a means of consolidating computing culture, as we lean more and more towards homogenisation ...
- azinman2 8y agoWhat makes an 80s/90s era 16-bit OS great in 2018? If you want free/open source, why not run Linux or FreeBSD or any if the many modern alternatives that have 64-bit support, preemptive multitasking, protected memory, modern VM, new software actively being developed for it, drivers for modern hardware, support for SSDs and USB 3.0 and nvidias, etc etc? Similarly, there’s nothing about geos that’s appropriate for a mobile device. If you want to start with something existing, Android is already open source and has a ton of existing software. Or try fuschia if you want more bleeding edge. Now if you say it’s for a hobby, or fun, or whatever then I can understand.
- toast0 8y agoIt seems like this OS has an interesting concept of beginner / intermediate / advanced user levels. That's not really something that's in today's systems. Looking back on earlier systems from time to time is a good way to see what we used to have, but don't anymore, and question if it's useful. Especially looking at alternates from the past that may have been overlooked in the past. The allure of using an old operating system as the basis for new work is that it would at least seem to be much simpler than a modern operating system; and it's a good thing to avoid unnecessary complexity. Of course, it may turn out that in order to work on a modern computer, you need most of the complexity. Something that's reported to work well on a 386 should be likely to feel responsive and fluid on any modern computer.
- rbanffy 8y agoNow we need to make it compile with gcc (or clang) and run on a Unix-like OS.
- dfox 8y agoGiven the fact that it is mostly written in weird semi-custom x86 macro assembler it would entail significantly more work than you expect :)
- fit2rule 8y agoYah, the assembly language is going to be a bit of an issue. But I wonder if there wouldn't be some interested parties to turn it all into portable C code ..
- rbanffy 8y agoYou can always compile it to function calls that emulate x86 opcodes. Considering the difference in speed between a 386SX (which ran GEOS acceptably) and a Core i3, it'll probably be fast enough. Besides, the whole environment can probably run from within the cache of a modern CPU.
- fit2rule 8y agoThat's a neat idea, and probably kind of feasible .. I wonder if anyone will take up the challenge and produce a clean C-portable version .. I'm guessing some of the folks around ContikiOS might be intrigued by this idea. Off to other forums to discuss it further ..
- bluedino 8y agoWas there any kind of emulator to run it on the Suns used as a development platform?
- johnm 8y agoWe cross-developed. The host machines were Sun workstations where the dev tools and Swat debugger ran and talked to the PC target (remember that we started with PC/GEOS running on an original IBM PC with 512K of RAM).
- jackfraser 8y agoI had GeoWorks on a C64 and was amazed by what it could do. Felt much more cohesive than Windows 3.1 in terms of being a consistent desktop environment. Anyone remember KeyDraw? GEM-based vector graphics package for DOS, based on the GUI libraries from GEM Desktop which was the descendant of GEOS / GeoWorks, if I recall. Fantastically learnable program that introduced 5-year-old me into the world of vector art. (On that front, anyone remember Aldus Intellidraw? Even better, _still_ a better UI than Illustrator, though held back by lack of antialiasing and weak postscript support).
- joshu 8y agoI don’t think GEM was related to GEOS
- cmrdporcupine 8y agoGEM predates GEOS by many years. It was a product of Digital Research, and was started in the early 80s by Lee Jay Lorenzen who had worked (or interned?) at Xerox on the Star and wanted to bring those concepts over to commodity x86 desktop machines. Lorenzen went on to create the successful DTP program, Ventura Publisher, which itself used a bundled copy of GEM. The wikipedia article on GEM has a good chunk of history: https://en.wikipedia.org/wiki/Graphics_Environment_Manager https://en.wikipedia.org/wiki/Graphics_Environment_Manager A 68000 port of GEM and GEMDOS (which itself was a kind of fork of DR's own CPM/68k) were the basis of the Atari ST operating system "TOS". Some of the tales of how that all went down are documented by one of the participants here: http://www.dadhacker.com/blog/?p=995 http://www.dadhacker.com/blog/?p=995 http://www.dadhacker.com/blog/?p=1000 http://www.dadhacker.com/blog/?p=1000 All of this an entirely separate effort from GEOS/GeoWorks, though in some respects the two efforts are similar in that they aimed to bring the full WIMP experience to fairly low-powered machines. But the philosophy was quite different. PC/GEOS was written in a lot of assembler, specifically for x86 (after they'd done something similar for the C64 in 6502 assembler in fact), specifically for commodity PCs. GEM was written in C with some amount of portability in mind (in theory), and ran on top of DOS, CP/M, or GEMDOS (I believe there was also attempts to get it to run on top of Unix). The first version of GEM was developed and ran on the Apple Lisa hardware.
- verytrivial 8y agoI loved GEOS and annoyed all my friends ranting about it in the early 90s. It really made me appreciate that with skill you can get orders of magnitude more functionality out of the resources at hand.
- david-given 8y agoNow, there's a name I haven't heard in a long time... Back before 2000 I did a tonne of stuff with GEOS; wrote a couple of terrible programming languages, some not-so-terrible games, a bunch of hacking, and even managed to write a Linux system call emulator allowing you to run Linux binaries under GEOS. (Well, ELKS. That still counts as Linux, right?) (In hindsight I should have gone for Minix binaries instead, as nobody back then had heard of ELKS, or now, and it would have let me run the Minix C compiler under GEOS.) See http://cowlark.com/geos-software http://cowlark.com/geos-software. It's an exceptionally elegant system, providing a multi-threaded, object-oriented system with outline fonts, full vector graphics support (based on things called GStrings), virtual memory (including virtual memory _files_, so disk I/O is done for you by the system), long filenames and symlinks, and a component-based architecture allowing for massive code reuse, all on a 640kB PC/XT running at 4.77MHz. On a faster machine it simply flew. The core of it is a smart linker/loader which allows code and data segments to be loaded, patched together on the fly, and dropped on demand. All data is relocatable, allowing it to be rearranged or swapped out. The core language is 'object-oriented assembly' --- assembly with high-level features for message sending and deserialising objectes; the OO system has some very nice tricks up its sleeves, such as the specific/generic UI mechanism. Your app describes its UI in generic terms using classes like Trigger; these have holes in their inheritance tree. When your app gets loaded, the system fills in these holes with matching classes from the UI system. So a Trigger can turn into a Motif button, or an old-school GEOS button, or the Brother UI button, etc, depending on what it's loaded on. You could also write in GOC, which is a proprietary preprocessed C not dissimilar from Objective C; it was, um, interesting. The code it generated had to be compiled with Borland C, which was expensive. The entire development environment wasn't great: there was a command-line debugger which had to run on a completely separate PC connected to your main machine with a serial cable. I rarely bothered with it. Sadly the whole architecture is intrinsically tied to the i86 segmented architecture. Although, modern machines are so fast that I'm sure you could cross-assemble the i86 code to a modern architecture and just do the segmentation in software. The system's so well designed (and small and fast) that it'd probably still be an order of magnitude lighter than, say, LibreOffice. I still miss GeoDraw. (I got a job offer from Geoworks once! I turned them down to stay with Tao, an equally doomed operating system startup...)
- 8y ago
- UncleSlacky 8y agoThere is still a (quiet) mailing list covering all things GEOS, NewDeal Office, Breadbox Ensemble etc. here: https://groups.yahoo.com/neo/groups/geos-talk/info https://groups.yahoo.com/neo/groups/geos-talk/info
- compsciphd 8y agoI remember running Geoworks on my 8086 panasonic desktop (as souped up an 8086 as their can be, vga card, 40MB hard disk (then doublespaced!). I remember it coming with the Pre-AOL AOL client. With that said, all the apps I had for it were the ones that came with it, so in a sense it was just a glorified version of micrsoft works + some games. It was cute and in a way gave a longer life to the 8086 machine than it deserved having, but, they missed the microsoft concept of "developers, developers, developers"
- Dowwie 8y agowoah. I posted my comment before I read any others. we had the same recollection about AOL (and had similar pc specs!)
- johnm 8y agoActually, to be more clear... The original graphical AOL client for the PC was a PC/GEOS application. It booted GEOS and straight into the AOL GEOS application.
- mschaef 8y agoInteresting. Was there any carryover between that and QuantumLink/QLink (via Commodore GEOS). I'm assuming not...
- johnm 8y agoTechnologically, no. Business-wise, I don't recall.
- mschaef 8y agoThanks... tbh, it was the technology that interested me more. I remember pretty amazed at GEOS on the C64, but have never fully understood if there was a connection to the other GEOS implementations (or the nature of that connection if it existed).
- Dowwie 8y agoGeoworks came packaged with my 386sx 16mhz magnavox pc. I also remember this software package called "America Online" that I could connect to with my 2400 baud modem but it was way too expensive so I didn't sign up.
- hakfoo 8y agoI thought I was the only one with a Magnavox 386 PC. It was back when they had John Cleese as a spokesman, as I recall.
- k__ 8y agolol, back in the days I found GEOS on a disk for my C64. I was blown away to see a desktop/gui for the first time in my life. It felt like going back to the stone-age when I got a PC and it just had DOS and Norton Commander, haha
- amiga-workbench 8y agoI'll have to get this compiled and installed on my IBM AT, nice to see something compatible with my 286.
- classichasclass 8y agoThere was also the OmniGo 100, an HP LX series machine that had GEOS in ROM: http://www.hpmuseum.net/display_item.php?hw=200 http://www.hpmuseum.net/display_item.php?hw=200
- happycube 8y agoGEOS-SC sounds interesting as a potentially more portable "modern" version - did MELCO wind up owning the rights to it? If not does the source for that still exist...?