Live data from Hacker News

SymbOS: Graphical Z80 Multitasking Operating System

symbos.de

81–90 of 103 posts

Re: SymbOS: Graphical Z80 Multitasking Operating System

#81

Oh wow, I'm getting Amstrad craving all over again.

They're still around. I've put one together over the course of years, a) for nostalgia value, and b) for my children to at least be able to use the system I learned to program on.

Mine is a 464 w/ DDI interface, 64KiB RAM expansion, SDcard based "floppy" drive, mouse, and RS232 serial port. Still only a green screen, though, and I've yet to make a ROM box.

Also see:

https://github.com/Octoate/cpc-sdcc-rom/

Re: SymbOS: Graphical Z80 Multitasking Operating System

#82

Earlier quoted context omitted.

Much of the bloat is from higher resolution graphics, and all the layers of mitigation of various security issues that comes with multitasking.

But orders of magnitude more bloat? I had full multitasking in the late 80's, on an Amiga 500 with 512K of RAM. There was no memory protection, but there was a GUI. I remember running Linux (kernel 1.0 and earlier) with X11, in 8 megs of RAM or less, back on an old 486. I could compile kernels. Running emacs was a bit painful, however. What we have today is more bloated than I could have possibly imagined 20 years ag…

> I could compile kernels.

Compiler bloat is definitely an issue. There has been a lot of work that goes into intermediate representations and all sorts of optimizations that results in very diminishing or no returns for many use cases.

Runtime bloat is a much bigger issue. You have multi-stage runtimes that have an interpreter, a bytecode compiler, and a JIT. Huge amounts of RAM use and very CPU intensive. This makes sense for webGL games, but totally pointless for the common case of running tracking adware on websites whose only real content is a page or two of text.

The main problem are applications with poorly written event loops and memory leaks. That is why modern computing feels bloated. Slightly better compiler output or another 5% improvement in JS runtimes cannot solve this problem. It is a type of induced demand - the more RAM and CPU you have, the more accessible computer programming becomes to people who have very little idea of what they are doing and how to do it properly.

Re: SymbOS: Graphical Z80 Multitasking Operating System

#83

Why does every OS screenshot (not from a big company) always have to have a few pictures of women in it? It's ridiculously unprofessional in my book.

Show some initiative. Fork it and put some Tom of Finland wallpapers in.

Problem solved!

Re: SymbOS: Graphical Z80 Multitasking Operating System

#84
post #80

Nice to see GEOS referenced in this article - it also was the underpinning for the Atari ST line of computers that did well Europe and swung well above their weight. If only I could find an ST 1040 again to appreciate Revenge of the Mutant Camels on a machine that was as good at desktop publishing, animating, creating sprite based games and and making music.

I thought the ST line was all about GEM.

If you're looking for an ST, they pop up from time to time on Goodwill's auction site.

Re: SymbOS: Graphical Z80 Multitasking Operating System

#85
post #80

Nice to see GEOS referenced in this article - it also was the underpinning for the Atari ST line of computers that did well Europe and swung well above their weight. If only I could find an ST 1040 again to appreciate Revenge of the Mutant Camels on a machine that was as good at desktop publishing, animating, creating sprite based games and and making music.

I thought the ST line was all about GEM. If you're looking for an ST, they pop up from time to time on Goodwill's auction site.

I might be mistaken and it might be GEM. There was the base os and then another window manager it would go into.

Re: SymbOS: Graphical Z80 Multitasking Operating System

#86
post #85

Earlier quoted context omitted.

I thought the ST line was all about GEM. If you're looking for an ST, they pop up from time to time on Goodwill's auction site.

I might be mistaken and it might be GEM. There was the base os and then another window manager it would go into.

I think you probably confused GEOS (C64 OS/GUI) with the Atari ST's GEM, GEMDOS, or GDOS. Lots of similar names!

Re: SymbOS: Graphical Z80 Multitasking Operating System

#87
post #9

Symbos is pretty cool but it's a crying shame that it's closed source. A lot of people in the z80 community don't understand the value of open source, but will give away binaries for free.

Z80 OS for a 1980s micro... wouldn't be surprised if the assembly is the source.

Re: SymbOS: Graphical Z80 Multitasking Operating System

#88
post #77

Earlier quoted context omitted.

> you just need PIC. Or a relocator. This can be a bit tricky but it's been done on many architectures.

Do you have any links/pointers to systems that did this?

Wrote my own for 68xx and 65xx chips in ancient times.

https://en.wikipedia.org/wiki/Relocation_(computing)

If you have access to the symbol table it is an easy problem to solve, if you don't it can get quite difficult all the way to impossible if the original code makes use of tricks such as jumping into the middle of an instruction. But if the code is 'well behaved' then it can usually be done.

Many games used tricks like this to relocate themselves to memory that was otherwise not usable for programs, for instance to live in secondary screen space. This ensured the game would be wiped on reset. Crude but effective.

Re: SymbOS: Graphical Z80 Multitasking Operating System

#89

Earlier quoted context omitted.

MenuetOS also suffers this problem. The 64 bit version is closed-source/non-Free, but available free of charge. Great way to limit wider interest in the project, and they're not even making bank. They get to spite the people who'd want to fork the project, I guess. The D programming language also had this problem for a long time (closed-source/non-Free compiler backend), but thankfully no longer.

Tiny correction: the reference D compiler's source code was available, but its backend was not Free Software (it was non-redistributable). This was not by choice of its authors, but due to a historical IP/licensing snag. Today it is fully open-source.

Right. But I did specifically say 'backend'.

Re: SymbOS: Graphical Z80 Multitasking Operating System

#90
post #61

Earlier quoted context omitted.

MenuetOS also suffers this problem. The 64 bit version is closed-source/non-Free, but available free of charge. Great way to limit wider interest in the project, and they're not even making bank. They get to spite the people who'd want to fork the project, I guess. The D programming language also had this problem for a long time (closed-source/non-Free compiler backend), but thankfully no longer.

Just because outsiders consider something a "problem" does not make it so. I find it odd to talk about someone else's baby like that.

Certainly in the case of D, adoption and real-world usage was/is a goal. Perhaps less so for MenuetOS and SymbOS, but even 'pure' hobby projects tend to enjoy public interest. They don't just live on someone's hard-drive in a basement somewhere.

That D's licensing issues are now gone, certainly benefits D.

Even if adoption isn't the goal, making it FOSS might still make good sense. Suppose the goals are novelty and technical achievement. More interest means more support in developing their novelty OS, no?

Post reply on HN