Hardware FPGA DPS-8M Mainframe and FNP Project
dps8m.gitlab.io
dps8m.gitlab.io
I don't know why, but somehow I fell so deeply in love with FPGAs. They are just pure fun. There are not that many "real" applications for it (or the needed FPGAs for that get really expensive very fast), but just tinkering around, building/rebuilding CPUs and application specific processors somehow just feels magical.
The price thing, as I understand it, is mostly a problem for small volumes. If you're using decent quantities Xilinx will happily cut you a deal for chips at a decent price :/
Also, I guess small FPGAs can feel a bit toy-like when up to a certain point you can just do things in SW.
The competition with microcontrollers is real. People who are into retro computing get frustrated because it is unreasonable to make a mass-produced display controller out of discrete parts, even if you are targeting NTSC or VGA. Conceptually it is not that hard, mostly counters and comparators, but the data paths are pretty wide and it adds up to a lot of parts.
Second generation (post Apple ][) 8-bit computers used ASIC display controllers, but today projects like the Commander x16 use either an FPGA or microcontroller. I am quite amused that you can make a soft display controller out of an ESP32.
It's also useful when you don't keep your bitstreams in any form of onboard non-volatile storage: a power cut and/or explosive charge will then conveniently protect your confidential IP.
For mass-market consumer electronics what you said broadly true, but a lot of industrial/commercial electronics the time-to-market and flexibility advantages outweigh the higher per-unit cost, because they can charge larger margins to make up for it. (The bit about volumes is correct, yes, you can negotiate good prices if you buy in large enough quantities).
Used this board: https://digilent.com/reference/programmable-logic/basys-2/st...
The ability to buy them off the shelf and build something with them right away, testing in hardware rather than simulation, is something that's massively undersold too I think.
Now, Multics does have GTSS (GCOS Time Sharing Simulator), which Dean has helped us get working.
There is an general information page available: https://dps8m.gitlab.io/sb/MR12.8/documentation/info_segment...
This facility is based on GCOS-3 4JS3, and it does work, although the software that we have available for it is minimal.
GCOS-8 is a different beast entirely. While there is the possibility that a future version of the simulator could theoretically run GCOS-8 in the future (as most of the work necessary overlaps with supporting CP-6), this is not something that we're going to support as GCOS-8 is a current commercial product.
If you want to run GCOS-8, you'll have to purchase an Atos BullSequana M9600 mainframe - https://atos.net/wp-content/uploads/2020/09/BullSequana_M_Br...