j’ai demandé à Claude d’écrire un chouette outil de test/visualisation de disque, qui affiche différentes infos sur chaque bloc du disque..
il propose aussi une belle vue circulaire
j’ai quelques disques défectueux et je voulais voir exactement où se trouvent les zones endommagées sur le disque
# DISCTEST – floppy disc tester for the Amstrad CPC
`disctest.asm` checks a floppy disc and draws a colour map of every track and
sector. The map shows which sectors are bad, which hold data, and what kind of
data each one holds. It programs the uPD765 floppy disc controller directly,
so it can read any format the CPC hardware can read, on 3" and 3.5" drives. It
**only reads**; it never writes to the disc.
Works on a CPC 664, a CPC 6128 or a CPC 464 with a DDI-1 disc interface, using
drive A or B.

## Building
```
./build.sh # needs pasmo and python3
```
This produces `build/disctest.bin`, the raw code (load and run address &0800),
This file has been truncated. show original
disctest.dsk (190.3 KB)
;; ==========================================================================
;; DISCTEST.ASM - Floppy disc surface tester for the Amstrad CPC
;; ==========================================================================
;;
;; Talks directly to the uPD765 floppy disc controller (CPC 664/6128, or a
;; 464 with DDI-1) and scans every track and side of a disc. Every sector
;; found is read and shown as a coloured cell on a map of the disc:
;;
;; columns = tracks, rows = sectors (sorted by sector ID)
;;
;; For every sector the program records the ID (C,H,R,N), the FDC status
;; (ST1/ST2), how many retries it needed and what kind of data it holds
;; (empty, filler, directory, AMSDOS file header, text, binary, CP/M system
;; track) or what kind of error it has (data CRC, ID CRC / sector not found /
;; no data mark, deleted data mark, weak sector, unformatted track).
;;
;; Nothing is ever written to the disc - the program only issues SPECIFY,
;; RECALIBRATE, SEEK, SENSE INTERRUPT STATUS, SENSE DRIVE STATUS, READ ID and
;; READ DATA commands.
;;
This file has been truncated. show original
6 « J'aime »
Gryzor
Septembre 30, 2026, 6:23
2
Hé, c’est sympa ! Tu peux partager ton workflow avec Claude ?
1 « J'aime »
Un prompt en un seul coup pour obtenir la carte principale… j’utilisais Claude Cloud lié à GitHub…
« je veux que tu m’écrives un programme en assembleur Z80 pour Amstrad CPC qui teste les disquettes, montre graphiquement toutes les pistes et tous les secteurs, et indique lesquels sont défectueux, lesquels contiennent des données, le type de données, etc. etc… il doit prendre en charge tous les formats de disquettes que le CPC peut supporter (3 et 3,5 pouces) »
2e prompt « est-il possible de créer un disque graphique avec les secteurs et les pistes disposés… comme un disque circulaire… peut-être utiliser le mode 1 ou 2 pour avoir plus de résolution »
il a créé une nouvelle branche sur mon GitHub, ajouté les images, le README et l’ASM, et a même généré une image DSK !
2 « J'aime »
Gryzor
Septembre 30, 2026, 6:32
4
Merci, c’est intéressant. Et il a créé le dsk tout seul, sans que tu ne lui demandes rien ???
aucune demande de confirmation pour créer l’image dsk…
il a même compilé Caprice pour l’utiliser lors des tests et des captures d’écran !
À moitié sérieux seulement : le modèle a appris grâce à cpc-dev-tool-chain , CPCTelera et d’autres outils.
eh bien, c’est comme ça que fonctionne l’IA : en aspirant les sites et le contenu des autres, et en leur volant des clics et des vues
1 « J'aime »