TempleOS V4.02 Released
templeos.org
templeos.org
The whole desktop and apps in python and hackable.
I'm still really tempted by one of these http://oberonstation.x10.mx/
Man OberonStation looks tempting.
It's something I want to try, say, in my sixties or so.
I developed software called CNet BBS back in the day, and the software, written in assembly, would constantly switch the basic ROM interpreter in and out to simulate a multi-tasking environment allowing basic programs to run along side a mini OS.
I absolutely love the sound of his keyboard!
I wonder if TempleOS could find practical applications in the embedded world as an RTOS.
I currently am working with Jacinto J6 processors which are multi-processor devices. They have two ARM A15 cores and 4 ARM M4 cores (called IPUs). My work involves running Linux & Android on the A15 cores while bringing up a hardware monitor on the M4 cores. I looked at several possibilities such as uCLinux, FreeRTOS, and a commercial product called uVelOCity by Green Hills.
Something like TempleOS might feed this need for what appears to be a market of CPUs needing a small RTOS running along side another OS.
For the interested, there is also this project: https://gdmissionsystems.com/7-31-2014-sel4-microkernal-open...
The link posted mentions the OS being developed to provide a similar programming experience as the c64. Are there any learning resources available like there are for the c64? Thank you!
"I capped the line-of-code count at 100,000 and God said it must be perfect, so it will never be an ugly monstrocity. It is currently 80,590 lines of unblemished code. Backward compatibility is not promised."
"I wrote all 119,580 lines of TempleOS over the last 12.5 years, full-time, including the 64-bit compiler."
Or is the compiler excluded from that line count?
TempleOS is TRUE ART. Terry is like BACH.
if you haven't tried it in a VM you REALLY SHOULD, it boots up in two seconds and is REALLY INTERESTING!
I would have said more like Henry Darger.
"Fucken china-niggers, LOL. https://www.brainpickings.org/2012/01/04/isaac-newton-list-o...
1. https://twitter.com/TempleOS/status/682387889104273408 (other examples on his Twitter feed)
PS. I think this is an amazing project. I'm grateful you accepted the challenge in writing it. :D
I wonder what the rationale behind this point is, then - especially considering the GPU is quite a bit more parallel than the CPU.
Is GPU programming opaque, I've not done any low level stuff? I imagine it's a whole bunch of different API calls, but based on triangles, rather than points and lines?
Could one write a simple GPU in code, for example, I wonder?
It is pretty arcane.
That said, of course you can write a software renderer and simulate a fair amount of the work that the GPU will usually offload from the CPU - and in many cases this has been successfully applied - e.g. the Emulation world - to the task of maintaining legacy binary assets in lieu of having source code to port. The emu guys have amazing stats in that regard.
Display drivers can replace entire shaders and modify pretty much any instruction and they often do so if nothing than for the code to actually work because game developer not only have shifted allot of the "performance" optimization burden to the GPU vendors but also quite often ship completely non complaint (and nonfunctional) graphics code, there have been plenty of gem posts on gamedev.net including multiple AAA studio's that botched their code so poorly on multiple titles that if it there wasn't a generic fix in the driver already it would not display anything at by not calling D3D::Create, D3D::EndFrame/Begin frame properly or at all in many cases.
Overall the majority of the driver codebase today is abstraction and fixes, only about a 3rd of it is actual API implementation.
This is also why Vulcan will probably not succeed (at least now how people think it will).
The last thing that say Nvidia wants is to maintain a code base of 3-4M LOC's which 50-60% of it is intended to allow for games to run anywhere from running at all to running well.
With how the current market works the driver is the "secret" sauce that GPU makers use to compete in the market and is just as important (or even more in some cases) as the hardware it self.
(Windows has had application-specific patch/fix code since Windows 3.1. Fascinating reading: https://support.microsoft.com/en-us/kb/82860)
So this is one reason why GPU driver code is necessarily closed :( to save face.
There are some software-based graphics cores out there, and one or two VHDL/FPGA efforts, but the performance/watt ratio between those and mainstream GPUs is laughable without a second thought.
Here's hoping AMD's vision to try and be more open in the future really works out. Also that Vulkan is at least mildly sane with open-ness.
Because the current state of things reinforces ideas like "the GPU is opaque" - architecturally, graphics processing is not a magic box, and while it would take a long time to fully understand it's not technically insurmountable; but the current status quo with drivers makes it so.
Why depend on Flash? Looking at the source, it's just a YouTube video trying to display. That doesn't need Flash, only a simple HTML5 video embed...
If only all people who lost their minds could devote all their time to a harmless quest that doesn't hurt anybody.