Welcome to SHAKERLAND!

SHAKER is a program designed to run on CPC machines produced by AMSTRAD in the 80s-90s. The objective of this program is to carry out extensive tests on the video circuits of this machine.

These video circuits are the GATE ARRAY and the CRTC 6845. AMSTRAD produced several series of GATE ARRAY and used CRTC models produced by different manufacturers (HITACHI, MOTOROLA, UMC, AMSTRAD)

This has been causing compatibility problems on operations that exceed the functional specifications of these circuits. The identified CRTCs are numbered from 0 to 4.

CRTC Compendium

A document called "The Amstrad CPC CRTC Compendium" describing the operation and the differences between these circuits has been designed in parallel with these programs. You can download the latest version of this document here, in French or in English:

In general, several of the tests presented with SHAKER are directly related to chapters of the Compendium. SHAKER is currently in version 2.6 and is composed of 5 executable modules (A - E). You can download it here: shaker26.dsk

To launch a module, just type RUN"SHAKE26x" with x = A, B, C, D or E.

What is this page about?

The main objective of this portal is to show the results produced by the tests of the different SHAKER modules on real machines.

This represents approximately 1500 photos to cover all the tests for the 5 identified CRTCs.


The data can help people working on emulator development to know the expected results when running SHAKER.

It is strongly advised to separate the emulation sources from the CRTCs in order to obtain a functional and maintainable result.

SHAKER Compliance & Fair Use

SHAKER Approved & Automation Seals

The SHAKER test suite and the Compendium have become benchmarks for accuracy within the Amstrad CPC community. To protect the integrity and reputation of these tests—and to prevent any misleading or unverified claims regarding SHAKER compliance—we are introducing official compliance seals.

Our goal is to provide users and developers with a clear, objective standard. Going forward, any author wishing to officially claim SHAKER compliance is invited to submit their emulator for verification.

How to apply: If you are an emulator author, you can request your official seals by reaching out to us. Please provide an up-to-date build of your emulator, specify which CRTC types you want reviewed, and indicate whether your project supports the CSL/SSM automation frameworks.

Approved Emulators

Amspirit 2.04
Amspirit-Lite 1.12

Amspirit

CRTC 0,1,2,3,4
SSM & CSL

A Note on Creative Commons & AI Data Scraping

The Compendium (291 pages of deep-dive into CPC hardware), the SHAKER test programs, and the SHAKERLAND portal are the result of years of hard work, reverse-engineering, and original discoveries—some of which exist nowhere else in the documentation history of these machines.

While this project is proudly shared under a Creative Commons license, we want to remind developers—especially those using modern AI tools to assist in building or refining emulator cores—that academic and community courtesy still applies.

If you use the knowledge, discoveries, or code from the Compendium, the SHAKER tests, or this portal to develop your software, please show respect for this collective effort: cite your sources and provide a direct link to the Compendium document.

Emulators

The portal also allows you to compare the results produced by some emulators with those of real machines. The featured emulators are:

Please note: These are not the latest versions of the emulators listed above. We maintain these test results as a reference point to track emulator development over time. If you are an emulator author and have updates to share with us, please do not hesitate to contact us.

Sometimes, emulators produce synchronized images when they shouldn't.

An emulator can also often behave like another CRTC, in which case it falls under common code issues.

Some emulators get stuck on a few tests due to counting errors. This should be fixed in the next version of SHAKER.

In case of error on a published image, or update of your emulator, you can request an update. Please then provide the image produced by your emulator, named using the test code, and preferably by making a screenshot that includes the version of the emulator.

Other emulators are welcome on the portal. For people who want their emulator to be added to the current list, please check the SSM&CSL sections, and do not hesitate to contact us.



Credits

Siko
Website
Screenshots
Longshot
Screenshots
Shaker
CRTC Compendium
SSM & CSL specifications
CeD
Graphics

logon.system@free.fr

Shakerland