Habe Claude dazu gebracht, einen schicken Disk-Tester/Viewer zu schreiben, der verschiedene Infos zu jedem Block auf der Diskette anzeigt..
Zeigt auch eine schicke kreisförmige Ansicht
Ich habe ein paar defekte Disketten und wollte mal sehen, wo genau sie auf der Diskette beschädigt sind
# 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 „Gefällt mir“
Gryzor
30. September 2026 um 06:23
2
Heh, das ist nett. Kannst du deinen Workflow mit Claude teilen?
1 „Gefällt mir“
Ein Single-Shot-Prompt, um den Hauptteil hinzubekommen… ich habe Claude Cloud verwendet, das mit GitHub verknüpft war..
„ich möchte, dass du mir ein Z80-Assembler-Programm für den Amstrad CPC schreibst, das Diskette prüft, grafisch alle Spuren und Sektoren anzeigt und darstellt, welche defekt sind, welche Daten enthalten, die Art der Daten usw. usw… es sollte alle Diskettenformate unterstützen, die der CPC verarbeiten kann (3 und 3,5 Zoll)“
Prompt: „ist es möglich, eine grafische Diskette mit den angeordneten Sektoren und Spuren zu erstellen… wie eine kreisförmige Scheibe… vielleicht Modus 1 oder 2 für eine höhere Auflösung nutzen“
Es hat einen neuen Branch auf meinem GitHub erstellt, die Bilder, die Readme und den ASM-Code hinzugefügt und sogar ein DSK-Image gebaut!
2 „Gefällt mir“
Gryzor
30. September 2026 um 06:32
4
Danke, interessant. Und es hat die .dsk von ganz allein erstellt, ohne Aufforderung???
Keine Aufforderung zum Erstellen des DSK-Images …
Es hat sogar Caprice gebaut, um es für Tests und Screenshots zu nutzen!
WacKEDmaN:
keine Aufforderung zum Erstellen des dsk-Images…
es hat sogar caprice gebaut, um es für Tests und Screenshots zu verwenden!
Nur halb im Scherz: Das Modell hat von cpc-dev-tool-chain , CPCTelera und anderen Tools gelernt.
Tja, so funktioniert KI nun mal: Sie scrapt die Websites und Inhalte anderer Leute und nimmt ihnen die Clicks und Views weg
1 „Gefällt mir“