How were BYOB/Scratch 1.x blocks created (visually)?

When looking at "Bringing 'No Ceiling' to Scratch" document and some of the Snap! help screens, one can see the old visual style of Scratch 1.x (and thus BYOB) blocks. Since they have a more pixelated appearance, I was wondering how they were displayed by the editor. Did they just use various images to create different shapes and lengths, or were there graphical calculations?

I'm pretty sure they're computed, not stored as pixels.

Some of our help screens, for blocks exactly like their Scratch counterparts, were just copied from Scratch. :~)

:open_mouth:
Scratch had help screens?!

Also, is this emoticon a reference to the BJC logo….?

Huh. I guess they don't now. I hadn't noticed. Yeah our help screens in Scratch 1.4 font, such as


come from Scratch 1.4.

It's more the other way around. I designed the lettering part of the logo (using Motion and Command colors for the B and J, and a slice from the cover of Blown to Bits for the C (yes, with permission), and then we noticed that it looked kinda like eyes and a nose, so Dan added the gray smile. (We then spent hours arguing about exactly the right shade of gray for the mouth. Sigh.)

Oh, for people who don't know what we're talking about:

whats that?

Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion

We list it as a textbook in BJC.

C’est ingénieux. I didn’t even notice that the C wasn’t a flat letter. The attention to detail is incredible.

Thank you. I'm proud of it.

I mean, I searched it earlier, but I am still confused because I don't get how the c is in the cover.


The red background of the C is taken from the hands in the cover of Blown to Bits.

It looks like there are 2 different covers, one that has hands made of fire, and another one that has an eye.


another fun fact about past scratch features, way back before 1.0 when the operators category was still called "1-2-3", there was a feature called "scripts" or "procedures" that are somewhat similar to custom blocks, however they could not take inputs unlike both Snap! and Scratch's modern implementations.

they actually could, and also return values! (Scratch 11Oct03)

huh, never knew that

Woah, this is a version of Scratch I've never yet seen before.
If only scratch still had for, while, until and help screens..

I think those are still functional, you can try them out here: https://scratch.mit.edu/projects/446931628/editor/ but what is 'until'?

probably just repeat until <not <event>> { }:: scratch_3.0

I'm pretty sure "until" is just what became "repeat until". I mean, it is the opposite of "while", and we all know which one stayed in the ui.

oh yeah true