CPC Analyser

About

CPC Analyser is a port of Spectrum Analyser. It is a tool to help reverse engineer Amstrad CPC games.

It is a combination of an emulator, debugger & interactive disassembler. Programs are loaded and run in the emulator and their state can be inspected using the tools provided.

Features

  • Disassembler
  • Debugger
  • Graphics viewer
  • Character map viewer
  • Lua Custom viewers
  • Frame trace
  • Memory diff
  • IO analyser
  • CPC 464 and CPC 6128 support
  • Lua scripting

Screenshots

Status

The CPC version is mostly up to date with Spectrum Analyser but may be missing certain features.

Demo

There is a very short demonstration of it here:

Contact

Feedback and bug reports are very welcome. Please send them to spectrumanalysertool@gmail.com

Download

Click here to download the latest Alpha version (Windows 10 and above).

[Last uploaded 15th May 2024.]

Discussion and Updates

There is a thread here over at the cpcwiki forum where you can follow updates.

Discord

Come join us on Discord!

https://discord.gg/VQ3m6W4ZRu

Source Code

The source code is available here. It builds on Windows, Mac and Linux. Please bear in mind, the code is still WIP and various features may be broken or missing.

https://github.com/TheGoodDoktor/8BitAnalysers

Comments

6 responses to “CPC Analyser”

  1. Francisco Zamora avatar
    Francisco Zamora

    Only for Windows?

    1. admin avatar

      The build linked on this page is Windows only. If you would like Mac or Linux you will need to build your own.

  2. tony pigram avatar

    do you have a repo like this: https://github.com/TheGoodDoktor/8BitAnalysers

    but for the CPC-Analyser rather than the spectrum one?

    I’d like to build for linux.

    1. tony pigram avatar

      ah, didn’t notice the CPC branch! I see now. thanks!

      1. admin avatar

        You beat me to it. 🙂 The CPC version is currently in it’s own branch. It will be merged into master when it’s feature complete compared to the ZX Spectrum version. I’m not far off that point.

        The linux build may not compile out of the box. I don’t have an easy way to build linux here. Once it gets merged into master we will have the luxury of continuous integration which will solve this issue.

      2. admin avatar

        Just to let you know, the code is merged into master now.

Leave a Reply

Your email address will not be published. Required fields are marked *