Spectrum Analyser, a Sinclair ZX Spectrum reverse engineering tool
colourclash.co.uk
colourclash.co.uk
https://floooh.github.io/images/vscode-wasm-wasi-3.webp
There are a lot of advantages when you can tightly couple the UI with the guts of the emulator (e.g. everything in the UI automatically shows the current emulator state at full display refresh rate without having to worry about UI update and rendering performance or doing complicated "data binding", just point the UI to the memory locations of the "live data", and everything updates automatically).
PS: the Spectrum Analyzer is actually using emulators from that same 'chips project' (https://github.com/floooh/chips). Props for the shoutout :)
Here in the "sister project" there are some re-used windows from my debugger ui visible (https://colourclash.co.uk/cpc-analyser/), which I think is very cool because it shows how existing Dear ImGui code can be used as UI components (for instance I also re-used the hex editor from here: https://github.com/ocornut/imgui_club/tree/main/imgui_memory...)
The UI looks very much like ImHex (https://imhex.werwolv.net/). Is this a coincidence, or is it the standard ImGui look and feel?
I wish ImHex had a decompiler for Z80 as well, but this is much better.
TBH I never tried it with scaling, but at least here in Chrome on macOS, it actually works nicely with the browser's scale feature (e.g. Cmd-plus/minus):
https://floooh.github.io/tiny8bit/c64-ui.html
Actually a bit surprising because I don't handle the scaling explicitly anywhere.
PS: I also got "computer glasses" for that problem ;)
Reminds me of computers that came with very nice built-in monitors [1] which could be quite a luxury. Orao [2] had a monitor with a miniassembler and disassembly.
I recently learned Nintendo released versions of the game as 'Castelian'. The level design, at least for level 1, is the same as in the original Nebulus.
Tower rotation is achieved by scrolling (well, rolling really) 8x8 character bitmaps at varying rates. It gives a very convincing 3D-rotation illusion, while being nothing like it at all.
...that's exactly the tricky part on an 8-bit home computer without hardware sprites and tile layers.
The tatung was an absolute beast of a z80 dev machine, and the favourite of many Spectrum and CPC devs.
[1] https://www.cpcwiki.eu/index.php/PDS_development_system
[2] https://retrocomputing.stackexchange.com/questions/3314/how-...
As a system of it's own standing, ignoring the MSX software catalog, which was largely unavailable in the UK, it was probably the best Z80 system by specs until the Elan/Flan/Enterprise 128* finally was released; which upped the high-tide mark for Z80 systems even further with again CPM compatibility (requiring a 3rd party copy of CPM though) and amazing hardware.
Both the Einstein and Enterprise were commercial failures for the most part, to the point that in early 1986 I was presented by Dixons offering either the Einstein or the Atari 130XE on a massive discount at £50. I chose poorly and picked the 130XE, which turned out to be the last one they had in stock, had 100% ram failure, and Dixons were unable to repair it under warranty. I still wish I'd gone with the more useful Einstein.
In the early 90s, you'd often find Einstein's knocking around in storage rooms of most UK development studios from when they got adopted as dev machines. Sometimes you'd find a PCW or 2 too, again CPM and the 3" disks rendering it useful.
There's lots of Einstein info here:
http://www.tatungeinstein.co.uk/
And info on the Enterprise should that tickle your curiosity here:
I still have fond memories of that computer, the games I played on it and the time I spent hacking about on it, but it had some serious capability limitations compared to its competitors, most notably the Commodore 64, and I spent several years longingly looking at the C64 screenshots of games in Crash magazine, wishing I had gone down that route instead. Check out Paperboy on Spectrum versus C64 for example, where the Spectrum version is practically monochrome in a window that's approximately half the screen size.
In the meantime, feel free to join our discord server for Spectrum Analyser and the other 8 bit analysers. You can download the latest PC build of Spectrum Analyser there on the #builds channel. https://discord.gg/VQ3m6W4ZRu
Or if you want to build your own, the github page is here: https://github.com/TheGoodDoktor/8BitAnalysers
I'm not the author of the tool. I'm just helping out TheDoktor. I'm also working on the CPC Analyser port.
Good to see this cool tool getting some attention!
I have to say I personally like it :-)
PS: I wish we had something this nice for x86 DOS programming. I have been trying to write little 256b intros for DOS and the debugging options for .COM files are not great.