Porting Doom to the 3D0 Console
corecursive.com
corecursive.com
She recommendations devs today should learn bare metal programming by starting with 6502 assembly.
I miss the elegance and simplicity of writing 6502 code. The code, you enter it, it just does one task, leaves. Next function does the same thing. Whereas in C++, you can write code that actually still maintains that paradigm and it works just fine. But it’s so easy if you don’t really know what’s going on to write what you think is three lines of code, this’ll do everything. But when you look at the output of the compiler, it’s a novel.
That’s my main takeaway. Is that when you truly understand the instruction sets, how the stack works, how memory management works, how the hardware works, how it all interacts, then you have a true understanding of the limitations of computers
Here is a another fav part: They gave her a retail version of the game for the PC, a CD-ROM. The compiled final version of the game, compiled for a completely different platform with a different architecture, but it’s on a CD and the 3DO has a CD drive.
They said it runs on the PC, so we just say that’s 90% complete.But in real world, that's not something that works. Programming for old platforms is fun and has historical value, but there are a lot of problems that don't make sense today. It's not particularly educative to write lots of lookup tables, or to know optimized (that is, fast enough) 16-bit additions, let alone divisions (and problems like these are typical once one writes something that it's not just a "hello world"). Heck, even programming (optimizing) for a 286 is significantly different from how one would program assembly today.
Having said that, I'm definitely not against learning the lower level, but just to focus on a relevant low level. There are different approaches, but a good starting point to understand modern computers from the bottom up is the series "Write great code" by R.Hyde, volumes 1 and 2.
If one wants to program on 6502 for the sake of programming on 6502, there are plenty of books on archive.org to learn from. It's not easy to find good ones, and they're somewhat hard to read because they're bad scans, but some are very valuable in terms of learning assembly by writing non-trivial, real-world routines.
That started me down the long road of learning to code. Despite getting a CompSci degree later I still have plenty of bad self-learned habits from those days. But I remember them fondly.
Sounds like compared to Becky I was very fortunate in my childhood. Kudos to her to for her amazing achievements.
(I read the transcript rather than listening to the podcast and it was still great).
How did BBC end up involved in such a project?
Also, thanks for reading it.
Specifically here the BBC Computer Literacy Project ended up creating a line of home computers, and direct government funding put them in (I think literally) every school.
I have fond memories of playing "Granny's Garden", and other games during school hours, and some kind of political simulation where you had to manipulate taxes and get voted into power for a second term to win - I can't remember the name of that game though.
At the time children in the UK would be significantly more likely to own the C64, or the ZX Spectrum - the latter of which was by far the most popular computer at that time.
I never knew anybody who owned their own BBC, but numerous friends had the other computers (even weird machines like the Jupiter Ace).
Like many people at that time I learned to program in BASIC, by reading the instruction book(s) that came with the Spectrum, then graduating to Z80 assembly language - used mostly to remove anti-copying protection, and gain infinite lives on games - before moving on to PCs a good while later.
That's were the Need for Speed franchise started, many hours sunk into that game. Road Rash and Return Fire were also firm favorites.
Had loads of fun playing networked Return Fire at home 1v1 against my brother.
Assembly Lines by Roger Wagner
https://archive.org/details/AssemblyLinesCompleteWagner
Damned, she went through a lot!
[0] http://www.vgmpf.com/Wiki/index.php?title=Randy_Scott
[1] https://www.nbclosangeles.com/news/music-school-owner-accuse...