﻿# Testování SAPI-1 Webulátoru 1.0 RC1

## Cíl RC1

RC1 má ověřit shodu s reálným SAPI-1, zejména tam, kde automatické testy nemohou nahradit zkušenost s původním strojem.

## Doporučené oblasti

- start standardní ZPS-1 a MicroBASICu;
- klávesnice ANK-1 včetně `INT`, `T` a `RES`;
- atributy a chování AND-1;
- monitory, MIKOS a jejich očekávané mapování paměti;
- jedna a dvě desky REM-1;
- čtení a zápis kazety přes DSM-1;
- původní WAV nahrávky;
- přerušení DSM-1 přes ARB-1 a MH 3214;
- chování, které lze přímo porovnat se skutečným SAPI-1.

## Referenčně ověřené scénáře

1. ZPS-1 + standardní MicroBASIC 2.4.
2. Testovací software TESLA z roku 1983.
3. Druhá REM-1 + jiný monitor + MIKOS.
4. Načtení BASICu EX a programu pro ZPS-2.
5. Stejné kazetové operace z `.S1T` i `.WAV`.

## Hlášení chyby

```text
Verze Webulátoru: 1.0 RC1
Prohlížeč a operační systém:
Konfigurace slotů:
Nastavení JPR-1:
Nastavení první a druhé REM-1:
Použitý obraz ROM/EPROM a SHA-256:
Použitá kazeta a formát:

Postup reprodukce:
1.
2.
3.

Očekávané chování:
Skutečné chování:
Chování reálného SAPI-1 nebo zdroj očekávání:
Případný screenshot / záznam obrazovky:
```

## Co nepovažovat za chybu

Než problém nahlásíte, porovnejte jej se souborem [`KNOWN-LIMITATIONS.md`](KNOWN-LIMITATIONS.md). Zejména pípák ANK-1 je v RC1 záměrně bez zvuku a terminál s kazetou nelze současně používat na jedné DSM-1.

## Automatické testy

```bash
npm test
```

Volitelné testy historických obrazů a skutečného WAV se spustí jen tehdy, když jsou dostupné odpovídající lokální soubory uvedené v testech.
