Footnotes, commentary and extras for my Code is Just thread, which is pinned to my @shahidkamal thread. An index to all threads is in the thread pinned here.
CODE IS JUST
The story so far:
Season 1
1 https://t.co/K8atuMJbPZ
2 https://t.co/zjcLOnrljB
3 https://t.co/RYTQk5DHaL
4 https://t.co/Tx9mY47EjP
5 https://t.co/T6PliYQTqK
6 https://t.co/nV5vKeXzWn
7 https://t.co/6Rfua1h8Qc
"This isn't me."
"This. Is. NOT. ME!"
I say it out loud.
I spring to my feet.
I need tea.
I bound downstairs.
My mum is quiet, and senses my mood. Which mum doesn't?
"In which thoughts are you lost?" She asks, in Punjabi.
"This is so difficult... I..."
If you want to play along to Code is Just, download the Chimera 2 prototype. Watch for the code that will appear in the thread every night to unlock features and content. Paying for the game shows me your appreciation, but is not obligatory at all!
https://t.co/9NuAhvIfV3
Season 3 launches on Monday 20th of June at 8pm BST, noon Pacific. With a little surprise. Follow @shahidkamal for the thread, and of course, follow this account for Code is Just related updates and news.
6004:
The speaker in the ZX Spectrum was very simple. The way I saw it was that if you could modulate it fast enough, it would still be able to approximate speech.
RETURN
I would often play "Format Roulette", formatting a cartrdige again and again. Sometimes the number would go up as high as 90KB, other times it would drop to as low as 85KB. I would often stop once I got anywhere close to 90KB.
RETURN
6003:
The Microdrive was Sinclair's infamous "mass storage" device that was essentially a coninuous tape loop device. It was supposed to have a maximum capacity of 100KB, but in reality, you'd get a fair bit less than this.
5012:
Contrary to the reports, I came up with Chimera before Alien 8, but Ultimate shipped first. Also, the player character was meant to be a spaceman, but moved and looked like a robot, because I could never draw or animate for shit.
RETURN
5011:
The AND operator gives you an output of ON only if both inputs are ON. This is what lets us do a cookie cut of the background, preserving what we don't want to touch and clearing the way for the new graphic that will occupy the hole the cookie cutter leaves.
RETURN
Do it bottom to top on slow updates for less tearing too. Job done. The copy from back buffer to actual screen is like raising the curtains on a dressed stage.
RETURN
5010:
The back buffer is an area of the screen where you "dress the stage" so to speak. You do all your slow and messy drawing work there, then when everything is ready, you copy the whole thing across in one quick routine and then you don't notice as much flicker.
5009:
: It's called a cookie cutter because you use it to stamp out a blank space in the background where you want your image to finally appear. The cookie cutter mask makes the space, then you can put your sprite in and where it's black, nothing from behind will show through.
5008:
he binary XOR operator takes two inputs and provides one output, much like the OR operator, except that if both input bits are set to ON, then the output bit is set to OFF. The output is ON if and only if, exactly one of the input bits is ON.
You'd get some weird glitching sometimes, but people lived with it, because it was bloody fast. You would XOR the sprite image onto the background, then XOR it again with itself to remove it, restoring the background to its original state…