Yeah I see the Commander X16 as a bit of a folly, a hobby project by some serious retro computer nerds. I don’t think it has any viability as a platform, even as a gaming platform, as it’s a strange implementation of a weird architecture.
That said, yeah there really isn’t something that is as imminently accessible as a C64 was, where the machine itself plugs into a monitor and keyboard, and you program the device using itself.
Arduino requires a PC or other device to compile and run code, most of them are very low power devices that must have compiled binaries, so they’re programmed in C++.
Maximite is another guy’s attempt to have a standalone BASIC machine. Uses fairly modern hardware but it’s still some guy’s project, and runs BASIC rather than anything remotely modern.
Raspberry Pi and other Linux SBCs are surprisingly powerful, but also very complicated to run. You can do a college degree in Linux sysadmin.
Meanwhile, I’ve played with the MicroPython language a bit, and as cool as it is, it can be a pain in the ass to manage because it runs on a microcontroller meant to be programmed from a PC, so there’s a pile (not a stack, not a heap, a pile) of software you have to manage. So it’s cool, but sorta supported on a bunch of platforms none of which are amazing to use and it’s got almost every problem that Arduino does.
elbarto777@lemmy.world 1 year ago
Bro you can’t say that “the 6502 is too weird” without providing more context. Too weird for today’s standards maybe?
Because the 6502 was everywhere back in the day.
It’s like saying that sony walkmans are too weird.
irdc@derp.foo 1 year ago
The 6502 was weird back in the day as well, just weird in an ubiquitous way. It’s registers are too small, it’s stack is too small, it’s address space is too small. Argument passing often had to be done using the zero page, and since none of its registers can hold its entire address space it requires hacks to implement such obscurities as C-style pointers. No current ABI can trace its origin to the 6502 (not even ARM).
Sure, back in the day the alternatives at the price point were worse, but that doesn’t make the 6502 good.
If you want a good CPU design with a 16-bit address space, take a look at the PDP-11.
duncesplayed@lemmy.one 1 year ago
Which was used in home computers, just not in the west
I agree with you, though. I’m kind of the prime market for this from an educational standpoint. My oldest kid has just learned to read to write (kind of). She’s fascinated by computers. She’s only played retrogames (happily) thus far, so she wouldn’t be put off by the 8-bit era’s graphics or sound.
But even so…what would I be hoping to teach her with this? How to work around the idiocies of the 6502? That life is full of unnecessary obstacles and frustration? I’m kind of meh on it.
irdc@derp.foo 1 year ago
Exactly. Something in the spirit of an Amiga 500 (I never had one, so this is not nostalgia speaking) is much more suitable to beginning programmers. Something with a flat address space, an easily memorisable instruction set and rich collection of hardware (blitter, DMA controller, sound generator) to play with. And something that has modern interfaces (HDMI & USB) so the not-so-well-equipped hacker-in-training can also jump in right away.
The Commander X16 isn’t it.
elbarto777@lemmy.world 1 year ago
I never said that the 6502 was good. I was questioning you calling it weird as if it was uncommon, when it wasn’t, because it was one of the most popular chips in its era.
Many say that the x86 architecture is awful. But to say that it’s weird would be quite the stretch.
irdc@derp.foo 1 year ago
It’s weird in the sense that software development has moved in other directions. A tagged-architecture stack machine like the Burroughs Large System is weird as well, even though it’s been highly successful and very influential on later designs (eg. Forth, SmallTalk).