έβαλα το Claude να γράψει ένα ωραίο πρόγραμμα δοκιμής/προβολής δίσκων, που εμφανίζει διάφορες πληροφορίες για κάθε block του δίσκου..
εμφανίζει επίσης μια ωραία κυκλική προβολή
έχω μερικούς κακούς δίσκους και ήθελα να δω στην πράξη πού ακριβώς έχουν πρόβλημα πάνω στον δίσκο
# 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 «Μου αρέσει»
Gryzor
Σεπτέμβριος 30, 2026, 6:23πμ
2
Χα, ωραίο αυτό. Μπορείς να μοιραστείς τη ροή εργασίας σου με το Claude;
1 «Μου αρέσει»
Prompt ενός βήματος για να πάρω το βασικό σχεδιάγραμμα… χρησιμοποίησα το Claude cloud συνδεδεμένο με το GitHub..
«Θέλω να μου γράψεις ένα πρόγραμμα σε γλώσσα assembly Z80 για Amstrad CPC που να ελέγχει δισκέτες, να εμφανίζει γραφικά όλα τα ίχνη (tracks) και τους τομείς (sectors), και να δείχνει ποιοι είναι ελαττωματικοί, ποιοι έχουν δεδομένα, τον τύπο των δεδομένων, κ.λπ. κ.λπ… θα πρέπει να υποστηρίζει όλες τις μορφές δισκέτας που μπορεί να υποστηρίξει ο CPC (3 και 3,5 ιντσών)»
2ο prompt: «είναι δυνατόν να φτιάξεις έναν γραφικό δίσκο με τους τομείς και τα ίχνη τοποθετημένα… σαν κυκλικό δίσκο… ίσως με τη χρήση του mode 1 ή 2 για μεγαλύτερη ανάλυση;»
Δημιούργησε ένα νέο branch στο GitHub μου, πρόσθεσε τις εικόνες, το readme και το asm, και έφτιαξε ακόμα και αρχείο dsk!»
2 «Μου αρέσει»
Gryzor
Σεπτέμβριος 30, 2026, 6:32πμ
4
Ευχαριστώ, ενδιαφέρον. Και δημιούργησε το dsk από μόνο του, χωρίς καμία προτροπή;;;
κανένα προειδοποιητικό μήνυμα για τη δημιουργία της εικόνας dsk…
έφτιαξε ακόμα και το caprice για χρήση σε δοκιμές και στιγμιότυπα οθόνης!
cpcitor
Οκτώβριος 1, 2026, 8:41μμ
7
Μισοαστειευόμενος μόνο: το μοντέλο έχει μάθει από το cpc-dev-tool-chain , το CPCTelera και άλλα εργαλεία.
E, έτσι δουλεύει η τεχνητή νοημοσύνη, συλλέγοντας περιεχόμενο από τις ιστοσελίδες των άλλων και κλέβοντας κλικ και προβολές
1 «Μου αρέσει»