From the “things that are also cool in the browser” department: Using the passthrough feature of your VR headset to paint in the snow – in the headset’s browser, without any app, thanks to WebXR!
And like many cool things you can do in the browser nowadays, this has been around for years. Catching up takes time…
Built (ha! built) with Passtracing by fabio914, based on Three.js and three-mesh-ui. I only had to expand the maximum zoom a bit, for some reason it stopped at two meters. :)
Besides another superficial glimpse at the magic of Three.js (one day 3D maths and I will become friends…), I learned that my trusty old Meta Quest 2 does not like direct sunlight at all – even more so in a sea of infrared-reflecting snow. Good thing it worked in the end, resp. dawn. I really enjoy using that thing! With its extremely coarse, black-and-white only passthrough visuals, you could say it’s already giving retro vibes compared to its modern headset friends.
Shameless plug: The character I chose for this snowy adventure, Squinty…
…is from my first boxed Amiga game, zerosphere. You can grab a copy in various editions over at poly.play, among hundreds of other awesome titles.
Over on the /de Subreddit, German game developer Volker Wertich is doing an AmA (in German) and mentioned some early games he worked on, including Kingsoft’s 1987 Boulder Dash adaption Emerald Mine. Oh, the memories! I quickly fired it up in WinUAE to listen to the iconic title song that has been burned into my memory since I was nine years old. Nostalgia took over and I played through the first level, reminiscing about the subsequent highscore screen that totally blew me away as a kid – all those colors, the cool font with that 3D effect, the parallax scrolling!
I noticed some subtle flickering on the left edge of the screen. What’s up with that? Surely they are using a Copper list for the background colors, why would it flicker? If there’s one thing the Copper can do well, it’s changing colors at exact, stable screen positions.
You may have guessed it: Turns out they’re not using the Copper at all! Instead, the background color is changed in a tight CPU loop that reads out the current screen position and changes the background color on the fly. That’s where the flickering comes from!
; disassembled from $15b6a on
.setup
move.l #$dff006,a4 ; VHPOSR
move.l #$dff004,a5 ; VPOSR
move.l #$dff180,a6 ; COLOR00
...
.loop
move.l (a5),d0 ; VPOSR VHPOSR
... ; mangle up d0
move.w d0,(a6) ; set background (COLOR00)
cmp.b (a4),d5 ; compare screen position
bne.b .loop
...
Then again, it does something the Copper cannot do: Reading the screen position and turning it into color bars without requiring any extra memory, all while supporting a vertical scroll effect. Quite clever, actually, and a cool feat for 1987!
I just found it funny that I was busy using the Copper instead of the CPU (see the post before), and then I randomly stumble upon this ancient piece of code that uses the CPU instead of the Copper. :)
I had painted myself into a corner with my first no-cpu endeavor:
- I took an idea I wanted to do for a long time – a quirky cover of the beautiful Amiga demo Cortez by Melon
- So let’s use that vague idea and start filming and rotoscoping right away
- Study Blueberry’s framework, get familiar with Dart and then decide: Nah, I’ll write my own Copper compiler!
- Write an animation tool and a simulator while I’m at it
- Oh, and of course we need Rocket integration for sync!
- Endlessly fiddle with what was supposed to be only the opening screen
- Damn, that no-cpu stuff is hard! And my chipmem is full already?!
- The Gerp deadline is coming in hard as well…
Since I couldn’t really release a no-cpu thing elsewhere in the near future,
it was time for some painful healthy cuts.
Ouch!
In the end I managed to produce a half-assed version just minutes before the deadline. My demoscene friends later told me they had a good laugh at the party when it ran, so that’s a win. (Haha, “ran”!)
Too bad the title doesn’t make any sense in the trimmed-down version. But I know better than to promise a final, improved version. That would require planning and full-assing – not always my forte. :)
PS: By a weird cosmic coincidence, a video of “Cortez” was shown on the big screen all the way through Dream210 when I was already working on this. Funny.
Wait, what? I had the idea for the post title when I was still half asleep: I vaguely remembered how we used to watch an ancient, hilariously paranoid anti-marijuana movie for the lulz during our forming years at university (which was especially fun to do while pursuing the, um, recreational activity).
And, like any other
oldschool geek that was there when the world wide web took off,
I still find it amusing that the HTTP header name will forever
be named Referer: because someone misspelt it once.
So, the title is supposed to be a combination of those two things, because I was
browsing through my referer logs yesterday. Funny, eh?
Upon waking up I realized that I’m a hundred years old and it’s probably only funny to me. At least I’ve now also learned that “Reefer Madness” has been turned into a stage musical, a musical movie, and a play, and several other musicals. Groovy! Anyway…
The real madness is the feedback I received for the Amiga Pointer Archive! Everyone and their pet seemed to have something positive to say about it. Is this still the internet I know?
Jokes aside, the nice comments and posts really made me happy. Especially the manic, perfectionist little voice on my left shoulder: “Ha! I knew spending another evening with the all-merged-into-one mouse pointer was worth it, and applying a realistic ordered med-res dither in the original Workbench colors as well! Who’s complaining now that this project is getting out of hand?”
Another thing I’ve learned: There’s an immensely popular Spanish link aggregator website called menéame, and they are producing three times the referer links than the amount I saw when I was on the Hacker News front page. Estoy impresionado y agradecido!
Edit: Bonus gratefulness: The Amigans over at amigans.net actually use the “share” feature for sharing custom pointers! Cheers! And yes, it is indeed intriguing that there was no Boing ball pointer in the files I collected so far – let’s see what the next pointer database update brings!
That little side project I wrote about here and there – it’s ready! It’s the…
Amiga Pointer Archive
A gallery of all Amiga mouse pointers ever published.
Enjoy browsing Amiga mouse pointers of yore, and maybe even design the pointer of your dreams and share it. :)
I’ve got a ton of features I want to add, but for now, it’s done. At least per my definition of “I’m done with this for now” – DoIDWTTFN. :) You have to draw the line somewhere, why not at the point where you ask yourself:
- Dang! I missed assigning a category to this one! Is it “sword”, “pointy shape”, “penis”, or all of them?

- Wow, I think this is the only crosshair cursor with three lines. Or is it? Let’s check all the other eight thousand pointers real quick!

- WTF! I made this one back in 1995, ten years ago! But I was a teenage lamer, how did this ever make its way to the TOSEC archives?!

Anyway… I had a lot of fun with all the scraping, categorizing, and frontend work. So, again, enjoy those pixels!
And if you ever wanted to see what all pointer shapes combined would look like, check out the info page.

