@fuzzweed.co.uk Ah, just clocked that it’s by IdeaFix. I have no doubt it works!

@fuzzweed.co.uk Hah, it really does whip the llama’s ass! (What’s with the dropout in the pilot tone though? Have you tried loading on hardware?)

@fuzzweed.co.uk Yeah (aka “stack abuse”!) fastest way to “blit” the screen cause you can shove 16bit values pretty efficiently.

And yeah since it’s “just” memory you can manipulate program flow; PUSH or POP certain values to decided where RET will actually go etc. I’m not sure about faster but certainly flexible!

@samcoupe.com Heheh, no spoilers here!

I can’t believe the secret you-know-what at the top of the you-know-where nearly caught me out again! Great level design — so it was time well spent! 😄

@fuzzweed.co.uk Yep! (I meant to attach this to my earlier toot!) I can’t remember if the “?” is literal, but the $3E is the stack end marker, IIRC. And then the UDGs are normally above that.

@fuzzweed.co.uk The Spectrum system has it just below RAMTOP; when you do a CLEAR it gets moved accordingly.

In your own code if you LD SP,0 then it will grow down from $FFFF.

(On 128K you probably want it elsewhere as that top section of memory is typically used for paging other banks).

@samcoupe.com I had a run-through of Money Bags last night enjoying the enhanced soundtrack. 😁

@robertprice.bsky.social Thanks, I’ll check that out. I would like to get it working, I’ve just enough “silver bog roll” to give it a try!

@robertprice.bsky.social Great work, thanks for sharing! The Alphacom is a great wee printer. I was kindly given a ZX Printer recently, but (not surprisingly) the belt has completely perished. The Alpha keeps on truckin’ though. Nice work getting it working with RC2014!

@samcoupe.com Ah, just looks darker!

@samcoupe.com Ooh, are those new Trinity boards in black? Very stylish.👩🏻‍✈️

@fuzzweed.co.uk Ahh, cool. So you just need to read from $0038, it doesn’t need to be executed.

@fuzzweed.co.uk Ah I wondered if I could hear the beeper but I assumed the CPU time would be used up orchestrating everything else! That’s cool.

@fuzzweed.co.uk Awesome! Is that SID, AY and μSpeech all playing together?

@onlyretrofans.com Yes indeed (…and often with shiny wrapping paper and bonus choccy bar as a treat!) 😁

@onlyretrofans.com Mutant Caterpillar, their work is excellent.
They’ve repaired Spectrum and SAM stuff for me, highly recommended!

@fuzzweed.co.uk I can’t say I’ve tested it empirically! But Tomaz Kragelj’s Spectrum Next dev book covers it well, I think:

www.specnext.com/zx-spectrum-…

@fuzzweed.co.uk Yeah, the high byte will be the value of A. So the 16-bit address will be (256 x A) + N.

@robertprice.bsky.social Awesome!

@robertprice.bsky.social Ah, I see. I thought it was more complicated—but I suppose if it’s ZX Printer compatible then of course it’d have to be a clever/simple/cheap solution!

What are you using for the physical interface? I have one of Quazar’s RC2014-to-Spectrum adapters, but nothing for going the other way.

@robertprice.bsky.social Cool! I remember reading something about “vytes” (i.e. the data is sent as “vertical bytes”?)

@onlyretrofans.com Snap! (I don’t have any suggestions for managing the CF card tho, I’ve only really installed stuff via floppy disk!) Also, needs some stand-offs I think - I like your solution but I’ve no internal drive to brace against.

@onlyretrofans.com Agreed! Getting to know NextZXOS has helped me to appreciate +3e. (I always thought text “windows” were a weird thing for a DOS to concern itself? But looking at it from a streams/channels context, I get it now!)

@tomjamespotter.bsky.social Ta!

@fuzzweed.co.uk Heh, actually I’ve never seen it. But something something … smells like victory! ✌️

But unironically, this is a really cool project. Nice work!