OSDev.org

The Place to Start for Operating System Developers
It is currently Thu Mar 28, 2024 3:10 pm

All times are UTC - 6 hours




Post new topic Reply to topic  [ 10 posts ] 
Author Message
 Post subject: A more interesting platform to develop for?
PostPosted: Sat Apr 23, 2022 3:43 pm 
Offline

Joined: Thu Feb 03, 2022 5:43 am
Posts: 6
Hello, I'm not sure if this is the right forum to ask, but I think this is the closest.
So, I realized that developing yet again "Unix clone for x86" was a really boring idea. That's basically what 90% of the people on this forum are doing.
I want to do something unique, for some old(-ish) computers, preferably 16-bit, or at most 32-bit, and something that I can either get or build actual hardware for.

I originally wanted to develop something for the ZX Spectrum (I know that the Z80 is 8-bit, but it supports 16-bit addressing and arithmetics so it might as well be 16-bit), but, as it turns out, that only has around 16K to 48K of RAM, which I guess is better then the ZX81's 1K but not enough to get too creative.

So I shortly thought about building a very simple CPU myself, which, although not completely impossible, would take a lot of time that I'd prefer to spend on programming, not building a computer.

I'd prefer to stay with the Z80 or a similar CPU if possible.
Do you know any more interesting platforms?


Top
 Profile  
 
 Post subject: Re: A more interesting platform to develop for?
PostPosted: Sat Apr 23, 2022 4:30 pm 
Offline
Member
Member
User avatar

Joined: Fri Sep 03, 2021 5:20 pm
Posts: 92
It's not old, but it is rather limited in resources... why not the RP2040? (the CPU in Raspberry Pico?)

_________________
Writing a bootloader in under 15 minutes: https://www.youtube.com/watch?v=0E0FKjvTA0M


Top
 Profile  
 
 Post subject: Re: A more interesting platform to develop for?
PostPosted: Sat Apr 23, 2022 4:50 pm 
Offline

Joined: Thu Feb 03, 2022 5:43 am
Posts: 6
BigBuda wrote:
It's not old, but it is rather limited in resources... why not the RP2040? (the CPU in Raspberry Pico?)

Doesn't look bad... although I tend to avoid anything ARM based for non-technical reasons (the way they use intellectual "property" annoys me a little). But if it's the best option I'll go with it.


Top
 Profile  
 
 Post subject: Re: A more interesting platform to develop for?
PostPosted: Sat Apr 23, 2022 5:54 pm 
Offline
Member
Member

Joined: Mon Mar 25, 2013 7:01 pm
Posts: 5100
Tandy Color Computer 3? It has a Motorola 6809, which is firmly 16-bit, but it also has 128kB of RAM standard.

It might be tough to get one at a good price though - I only have one because it was cheap at the time!


Top
 Profile  
 
 Post subject: Re: A more interesting platform to develop for?
PostPosted: Sun Apr 24, 2022 12:51 am 
Offline
Member
Member

Joined: Wed Aug 30, 2017 8:24 am
Posts: 1593
Personally, I'm partial to the PowerPC architecture. Unfortunately, finding hardware is a tad hard. You can probably not get new hardware anymore. You can probably get an old PowerMac or PowerBook on eBay. Or, if you enjoy a challenge, look at listings for "Cleco mPro400SG" on there. You will get a system with touch screen, CF card slot, SD card slot, USB, the works. No sound, but that ought to be secondary (and can be added through USB). And the processor is an MPC5121. 32-bit, as stipulated. e300 core, based on the venerable PowerPC 603, but with two data breakpoints and two instruction breakpoints. And by default it ships with a version of OS-9.

_________________
Carpe diem!


Top
 Profile  
 
 Post subject: Re: A more interesting platform to develop for?
PostPosted: Sun Apr 24, 2022 2:10 am 
Offline
Member
Member
User avatar

Joined: Sat Mar 31, 2012 3:07 am
Posts: 4591
Location: Chichester, UK
Octocontrabass wrote:
Tandy Color Computer 3? It has a Motorola 6809, which is firmly 16-bit, but it also has 128kB of RAM standard.

It might be tough to get one at a good price though - I only have one because it was cheap at the time!

+1

The 6809 is the most elegant of the early microprocessors. (Note that you would probably find it easier to find a Dragon 32 - at least in the UK - which was almost identical to the CoCo.)

Alternatively, any of the 68000 family would be fun to develop an OS for. Old Amigas, Ataris, or Macs are fairly easy to get hold of.


Top
 Profile  
 
 Post subject: Re: A more interesting platform to develop for?
PostPosted: Sun Apr 24, 2022 2:56 pm 
Offline
Member
Member

Joined: Wed Oct 01, 2008 1:55 pm
Posts: 3192
Other possible alternatives include Microchip PIC controllers. These have varying degrees of complexity. Another possibility is to use FPGAs. Many of these have processor cores in hardware. FPGAs, of course, are much more powerful than most processors, at least if you design time-critical parts with Verilog.


Top
 Profile  
 
 Post subject: Re: A more interesting platform to develop for?
PostPosted: Mon Apr 25, 2022 12:22 pm 
Offline
Member
Member

Joined: Wed Mar 09, 2011 3:55 am
Posts: 509
It's not "actual hardware" in the full sense, but the PiDP-11 is a scale-model of a PDP-11/70 front panel that encloses a Raspberry Pi running a PDP-11 emulator.

The x86 architecture itself has some little-used corners that are fairly interesting. You might try writing an OS for the 286 subset of the architecture (segmentation only, don't use 32-bit segments).

To be honest, though, the "actual hardware" requirement may be fairly limiting for you here if you're not wanting to do something "boring". A lot of older architectures were created while the industry was still figuring things out and before certain modern commonplaces had been standardized upon. They also had to make tough and creative choices about how to deliver the most value in an era when high transistor counts were expensive. Most hardware built recently enough to be readily available is built to get s&%t done in an era where transistor counts in the hundreds of millions to tens of billions are doable.


Top
 Profile  
 
 Post subject: Re: A more interesting platform to develop for?
PostPosted: Wed Apr 27, 2022 5:23 pm 
Offline

Joined: Thu Feb 03, 2022 5:43 am
Posts: 6
Okay, so thanks for all the answers everyone!

If someone was wondering, the primary reason that I'm trying to find something old isn't even that it's more interesting (although that's very important), but that it doesn't suffer from having to support processors 30yrs back.
If anyone can suggest just a processor with less historical nonsense, that'd be already great.


Top
 Profile  
 
 Post subject: Re: A more interesting platform to develop for?
PostPosted: Wed Apr 27, 2022 6:28 pm 
Offline
Member
Member

Joined: Sun Jun 23, 2019 5:36 pm
Posts: 618
Location: North Dakota, United States
almaember wrote:
Okay, so thanks for all the answers everyone!

If someone was wondering, the primary reason that I'm trying to find something old isn't even that it's more interesting (although that's very important), but that it doesn't suffer from having to support processors 30yrs back.
If anyone can suggest just a processor with less historical nonsense, that'd be already great.

Try RISC-V. It has some historical stuff, but I like the architecture because its clean and is trivially extensible. Its also super, super small if you want it to be!! Its RISC, though, but that shouldn't be too big of a problem.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 10 posts ] 

All times are UTC - 6 hours


Who is online

Users browsing this forum: Bing [Bot], Majestic-12 [Bot] and 58 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group