C64 C128 SD2IEC Faszination

Pour épater ses petits camarades en présentant sa dernière merdouille ou son super bon plan.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
frktaunus
Messages : 1148
Inscription : 08 mai 2019 11:23
Localisation : LILLE

Re: C64 C128 SD2IEC Faszination

Message par frktaunus »

La prochaine étape est donc de sauver le contenu de mes disquettes C64/C128 (jeux, programmes perso, dessins, fichiers...) sur carte SD.

Par contre, pour récupérer le source des programmes BASIC en clair, il y a une difficulté, car les mots clefs des commandes sont traitées/sauvées sous forme de caractères spéciaux, et pas en clair
Par exemple, si je sauve le programme suivant

Code : Tout sélectionner

100 PRINT "TEST DE SAUVEGARDE"
200 PRINT "AU FORMAT LISIBLE"
300 SOUND 1,1000,10
voici ce que l'on voit quand on ouvre un PRG de la SD:
prg_c64.JPG
prg_c64.JPG (21.16 Kio) Consulté 3432 fois
Après plongeon dans la doc du basic, je suis arrivé à ceci

Code : Tout sélectionner

10 OPEN 1,9,12,"OUTPUT,SEQ,WRITE"
20 CMD 1
30 LIST
40 PRINT#1
50 CLOSE 1
100 PRINT "TEST DE SAUVEGARDE"
200 PRINT "AU FORMAT LISIBLE"
300 SOUND 1,1000,10
après 20, tout affichage part sur le port 9
en ligne 30, le programme se liste lui même...
Cette méthode est utilisée pour imprimer un programme vers le port 4 (imprimante), mais j'ai mis le port 9 (la carte SD)

En ouvrant le fichier de la carte SD sur un PC, j'ai ceci, c'est exploitable!
prg_c64_seq.JPG
prg_c64_seq.JPG (36.38 Kio) Consulté 3432 fois
Franck
Est ce que l'on peut enregistrer de la musique classique sur une cassette Metal ?
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: C64 C128 SD2IEC Faszination

Message par Carl »

Les mots clefs du basic sont tokenisés...
Une solution online : https://www.davidviner.com/cbmlister.php

La 2eme solution offline Petcat :
The petcat program is a text conversion utility, it can convert between ASCII, PETSCII and tokenized BASIC.
Petcat est dispo dans le dossier Winvice.
Exemple :
petcat -w2 -o Toto.prg -- Toto.txt

Carl
Avatar de l’utilisateur
frktaunus
Messages : 1148
Inscription : 08 mai 2019 11:23
Localisation : LILLE

Re: C64 C128 SD2IEC Faszination

Message par frktaunus »

Génial, merci Carl !
Franck
Est ce que l'on peut enregistrer de la musique classique sur une cassette Metal ?
Avatar de l’utilisateur
frktaunus
Messages : 1148
Inscription : 08 mai 2019 11:23
Localisation : LILLE

Re: C64 C128 SD2IEC Faszination

Message par frktaunus »

Je suis en train de sauver mes disquettes sur SD, 20mn par disquette (2 faces sur le 1571 qui se traîne comme un 1541).
Cela laisse le temps de fouiller la documentation, je note à plusieurs endroits la référence à un DUAL DRIVE.

On parle ici de drive number (0 ou 1), qui sont les 2 drives dans un double lecteur, qui seront dans le device 8 par exemple.

C128: Basic V7
COPY D0 TO D1 - Copies all files from drive 0 to drive 1
COPY D0 TO D1 ON U9 - Copies all files from drive 0 to drive 1 in disk unit 9
(copiing between two single or double disk drive units cannot be done, See BACKUP)

BACKUP - this command copies all the data from the source disquette onto the destination disquette using a dual disk drive.
BACKUP D0 TO D1 - Copies all data from the disk in drive 0 to the disk in drive 1, in dual disk drive unit 8.
BACKUP D0 TO D1 ON U9 - Copies all data from drive 0 to drive 1, in disk drive unit 9.

j'ai fait un essai avec le 1571 "backup d0 to d0" et "backup d0 to d1" dès fois qu'il y aurait un swap disk, mais non, le 1571 se met en erreur de suite.
donc, pas moyen de copier une disquette vers une autre sur des Unités différentes, par exemple drive 0 de l'unité 8 vers drive 0 de l'unité 9.
avec les commandes standards du Basic v7.

Pourtant le C128 est sorti en 1985, et le lecteur de D7 associé est le 1571. Chez Commodore, les seuls "dual drives" qui existent sont pour la gamme "PET". Il est étrange que la documentation du C128 parle de dual drive....
Franck
Est ce que l'on peut enregistrer de la musique classique sur une cassette Metal ?
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: C64 C128 SD2IEC Faszination

Message par Carl »

avec un C128 en mode 128, ton drive 1571 est en mode burst, si la D7 est formatée en mode 128, il sera lire la face A et B sans retourner la disquette. Si tu tapes la commande DIRECTORY, il va afficher 1328 blocks free soit deux fois 664 blocks.

Avec un C128 en mode 64, ton 1571 passe automatiquement en mode 1541 et il ne sait lire qu'une face d'une disquette formaté en 1541, il faudra retourner la disquette pour lire la face B.

Attention une disquette formatée en mode 128 (double side) ne sera pas lisible sur un 1541 ou un 1571 en mode 64 sur un C128 ou alors il faut taper les commandes ci-dessous :

OPEN 1,8,15,"U0>M1":CLOSE 1 will switch 'manual' into 1571-mode.
OPEN 1,8,15,"U0>M0":CLOSE 1 switches back to 1541-mode

While the 1571 behaves by default (or when switched) like a 1541, many of the additional features can be used as well. For example handling both sides of the drive:

Command "U0>H0" will select the first (lower, standard) head.
Command "U0>H1" will select the second (upper) head (*1).


Il existe pour le C128, le 1572 mais c'est un proto... :wink:
floppy_1572_small.jpg
floppy_1572_small.jpg (11.2 Kio) Consulté 3386 fois

Carl
Avatar de l’utilisateur
frktaunus
Messages : 1148
Inscription : 08 mai 2019 11:23
Localisation : LILLE

Re: C64 C128 SD2IEC Faszination

Message par frktaunus »

Houla, ce lecteur 1572 aurait été une tuerie, et très cher!

Les ventes du C128 n'ont jamais vraiment décollées, et sa bibliothèque de jeux non plus, vu qu'il était compatible C64, les éditeurs sont restés en mode C64. Pour le mode CP/M, si il a été utilisé, cela devait être anecdotique. Si au moins ils avaient mis un 8088 pour en faire un PC, cela aurait été mieux, car CP/M n'était déjà plus un OS d'avenir.

Je ne connaissais pas ces commandes pour passer le 1571 en simple face ou double face.
Dans tous les cas, en mode 64, il est à la vitesse normale, c'est à dire lente.

Toutes mes disquettes C64 sont en double face. Je les ai formatées à l'époque en mode 128.
Pour les utiliser en mode 64 sans avoir de "file not found" ou d'erreur si la suite était en face 2, j'allumait toute l'installation (128+1571) en mode 128,
puis je débranchait le câble du lecteur de disquette, je passait le C128 en mode 64, et je rebranchait le drive, resté en mode double face.
Oui, j'aurait pu trouer les disquettes et les retourner, mais non.

Pour revenir au Module SD2IEC, quelle que soit la capacité de l'image disque créée (664 ou 1328 blocs), le C64 accède sans soucis à la totalité de l'image. Les limitations physiques sont levées, toute demande de lecture sur la carte SD est acceptée et les données transmises à l'ordinateur.
(que ce soit dans une image disque D64 ou D71, où de n'importe quel répertoire de la SD)
Franck
Est ce que l'on peut enregistrer de la musique classique sur une cassette Metal ?
Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: C64 C128 SD2IEC Faszination

Message par hlide »

Ouah ! il est beau et classe ce 1572 - encore un "unobtainium".
Répondre