So even if you account for the RP2350 being 6 times faster than the RP2350, I think the emulation would randomly start to stutter a lot in certain circumstances waiting to access that part of the memory.
A 386 PC for Your RP2350 (github.com)
ilaksh an hour ago
guenthert 6 hours ago
I recall VICE emulating the Brotkasten on 386 PCs some thirty years ago, later UAE doing it for Amiga. How long til my currently running system (anno 2016) is being emulated?
supergarfield 3 hours ago
Figure 6 in "A New Golden Age for Computer Architecture" is a good representation of that effect: https://dl.acm.org/doi/epdf/10.1145/3282307.
For the GPU things are potentially looking better! But since distributed shaders/kernels are higher-level compiled for your specific device, there's less of a need for emulation.
theamk 3 hours ago
Already - because you have VMs and backwards compatibility. As long as you keep using Intel x86_64, your apps would run, no emulation needed. Or you can use the VM.
Not any time soon - because the computers are not speeding up that fast. 10 year old computers are still being used today, and even the latest CPUs are not orders of magnitude faster. So for a full-system emulation, the most well-known ones is x86 VM's on Apple Silicon, and according to reports, full-system mode is still not close to regular PCs.
kevin_thibedeau an hour ago
dvdkon 7 hours ago
broswell 2 hours ago
It looks like I would have to build my own frank board. Any off the shelf boards?
jasongill 2 hours ago
LeFantome 32 minutes ago
zabriel_goss 3 hours ago
cold_pizz4 7 hours ago
IshKebab 7 hours ago
The only standout feature is PIO which is definitely interesting but very niche. It's also patented so say goodbye to any portability or FOSS vibes. (If you want a FOSS version btw, check out https://baochip.com/)
If it didn't have the Raspberry name behind it nobody would even have heard of it.
willis936 7 hours ago
A serious warning: read the RP2350 errata carefully. You may be better off buying old 2040 inventory.
Neywiny 4 hours ago
sh-run 4 hours ago
vardump 3 hours ago
Even the latest rev? Can you elaborate a bit?
kjs3 2 hours ago
riskable 5 hours ago
Contrast that with STM32 where you have to constantly reference the data sheet to make sure you're using the correct pins for say, I2C when you're running in a particular mode. And since you're running in that mode, you now can't use other pins for certain things. Ugh! I hate it!
Then there's the issues with picking the right-size part number and making sure the pins you want are 5V tolerant, checking that you're using the correct ADC, and... Ugh! It's a pain in the ass!
Other chips aren't much better as they all have those same problems.
ESP32 is nice because of the zillions of built-in peripherals but configuring the damned thing can get really complicated really fast. It's so complicated, in fact, that they had to make a Makefile (as in `make menuconfig`) that rivals the Linux kernel in the sheer number of options/submenus.
Lerc 2 hours ago
I would say it is still underrated.
PIO combined with DMA and the independent bus SRAM banks allow for immense combinations of capability.
If you want to do something digital and specific beyond a few MHz the the RP2350 raised the ceiling of what you can do before requiring hardware or FPGA.
It still has some areas where it could be improved, but most of thise would not have been apparent until you really stretched the design.
Having extra PIO GPIO without physical pins but the ability to configure connecting pairs together in software would add a lot of capability.
Perhaps an interesting test/benchmark would be to get a microcontroller to pretend to be an SRAM (or better yet two independently accessed SRAMs) while outputting the lyrics to still alive on a serial link.
The virtual SRAM performance characteristics of timing tolerances and latency would be a respectable approximation for arbitrary digital signal handling that any particular MCU might be able to manage.
gxd 6 hours ago
I've been meaning to rediscover the CICA and Simtel collections. Maybe that's what I needed!
weinzierl 9 hours ago
fifilura 9 hours ago
weinzierl 8 hours ago
At least that is what I remember and while that memory might be hazy I know exactly where my precious is.
rwmj 8 hours ago
jalk 6 hours ago
tosti 6 hours ago
my123 5 hours ago
soneil 4 hours ago
gamedna 4 hours ago
xhrpost 8 hours ago
weinzierl 8 hours ago
badsectoracula 7 hours ago
The Pentium MMX with 32MB i replaced it with was MUCH faster, practically everything was instant.
glitchc 3 hours ago
nullsmack 3 hours ago
st_goliath 7 hours ago
s/technically/allegedly/
supposedly with a minimum of 4M RAM even! [1] I have a machine with twice that clock and twice that RAM that a friends parents wanted to toss out[2]. I spent the better part of a day getting Windows 3.11 and Office 4.3 to run. Playing around with it for a bit, I highly doubt that Windows 95 on minimum requirements would be anything but endlessly frustrating. I was not masochistic enough to try.
[1] https://en.wikipedia.org/wiki/Windows_95#System_requirements
cgearhart 6 hours ago
nottorp 5 hours ago
lightedman 4 hours ago
vardump 3 hours ago
lightedman 3 hours ago
Bet you don't even know about Windows 97.
Narishma 18 minutes ago
ilaksh an hour ago
Narishma 20 minutes ago
ilaksh 16 minutes ago
nickcw 5 hours ago
dingdingdang 32 minutes ago
LeFantome 22 minutes ago
The presence of instructions first added in the Pentium really does not tell you anything about performance.
burstmode 8 hours ago
kees99 7 hours ago
Also this doesn't emulate ISA bus, where one could plug one of those "multi-io" cards to get rs232/printer ports.
Which is a shame. There are plenty of GPIO pins to fit full ISA on RP2350 (at least on "B" variant), and those GPIO are supposedly 5V-tolerant (with sufficiently recent silicon revision). So hardware-wise, it's just a matter of wiring up an ISA slot directly to the RP chip.
jasomill an hour ago
st_goliath 7 hours ago
Unlikely, virtualization/emulation has been a thing well before this project and you can just buy USB to RS232 adapters. There are GPIO solutions for industrial PCs other than the parallel port. Or you can simply buy new industrial PCs which have those ports.
If you find an industrial appliance controlled by genuine old PC hardware that hasn't been replaced, the RS232 ports are the least of your concerns.
In my experience, such machines usually have something insanely proprietary plugging into a custom ISA card, and whatever is connected to it usually doesn't take too kindly if the bus timings are off. And neither does the accompanying bare metal software that relies heavily on timing loops and hardware peculiarities.
HeyLaughingBoy 24 minutes ago
shrubble 4 hours ago
Or Plan9 for i386.
astrodust 24 minutes ago
joshmarinacci 4 hours ago
iberator 4 hours ago
jwrallie 8 hours ago
Tepix 8 hours ago
momocowcow 8 hours ago
patrick_rtk 8 hours ago