bwinkel67 wrote: Sat Jan 04, 2025 8:31 am
tofro wrote: Mon Dec 30, 2024 11:48 pm
It doesn't work with Q-Emulator - rather of all emulators I've tried, it still works best, there, but "best" just means it's flipping screens at all, but not with a frequency that wouldn't justify a strong epilepsy warning or would end up anywhere close to a still picture. As far as I can tell, you need real black box hardware for it to work.
I've been playing with the distribution and I'm a bit baffled as to what is actually there. The Code.7z file contains a very odd BOOT program and I'm not quite sure what it's trying to do as it seems to load an assembler by HiSoft and then loads a couple of images into memory and has this r procedure that I have no clue how it works. Plus, I haven't been able to figure out how to work the assembler as it just asks for text size and then expects you to type in the code but no way to load it?
So I'm guessing this was distributed more as a project with "assembly it yourself...best of luck" kind of approach? What did you use to assembly the, presumably INIT22_ASM file that contains the code? I wanted to give it a try in both Q-emuLator as well as on my QL to see it in action.
Unfortunately, I have no experience with the DithVIde stuff as such. My experience is based on my picture display code in the Magnetic Scrolls adventures, which works by a similar principle. From what I've seen, the DithvIDE "package" indeed is a "build-yourselves" thing including HiSoft's DevPac (which is a quite unusual assembler in the QL world). What it wants you to build is a "ram1_m" binary to be output by DevPac Gens, which is the main code file. How to do that, however, is a bit tricky to find out without a GENS manual (DevPac for QL still seems to be under copyright - HiSoft is still in business, so this choice of assembler is a bit questionable).
Apparently, when GENS is started, you should answer the text file size with a simple RETURN, then press <ALT>-"L" to load init22_asm (answering "Y" to "loose changes), then press <ALT>-"A" to assemble giving "ram1_m" as the binary name. Once that is done, press <ALT>-"Q" to end the assembler.