Δουλέψτε με το SD2IEC

geoanas

Commodore Vampire
Staff member
Messages
7,055
Reaction score
5,548
Points
223
Επειδή έχω λάβει κατά καιρούς πολλά ερωτήματα σχετικά με το τι κάνει και τι όχι το SD2IEC, είπα να κάτσω να γράψω ένα-δυο πραγματάκια, ώστε να τα έχουμε ως αναφορά στις αναζητήσεις μας. Όταν υπάρξει κάτι νεότερο, τότε το θέμα θα ανανεώνεται αναλόγως.

Ας ξεκινήσουμε πρώτα από όλα με το τι είναι, τι κάνει και πως ξεκίνησε.

MMC2IEC

To SD2IEC λοιπόν, αποτελεί εξέλιξη του προγενέστερου MMC2IEC. Το τελευταίο σχεδιάστηκε από τον Lars Pontoppidan , κάπου στις αρχές του 2007, ως μια συσκευή ψηφιακής αποθήκευσης και φόρτωσης αρχείων. Προκειμένου να επιτύχει την μεταφορά, χρησιμοποιούσε τον ψευδο-σειριακό δίαυλο IEC (IEC serial bus https://www.c64-wiki.com/index.php/IEC ).



Η καρδιά του ήταν αρχικά κάποιο PIC (προγραμματισμένο με τον κώδικα του 1541-ΙΙΙ από τον Jan Derogee το 2006, https://www.c64-wiki.com/index.php/1541-III ) και αργότερα ο microcontroller ATMega32. Η αρχική σκέψη ήταν φυσικά η χρήση ως ψηφιακός αντικαταστάτης του οδηγού δισκέτας 1541, για Commodore 64.

Τόσο τα σχέδια για την κατασκευή του, όσο και το firmware είναι ελεύθερα, διαθέσιμα σε όλο τον κόσμο, ως open source (GPL). Αξίζει και πρέπει να σταθώ στον τεράστιο ρόλο της κοινότητας, που στήριξε και βοήθησε να εξελιχθεί ο σχεδιασμός αλλά και το firmware της συσκευής.

Για να μην τρέχετε από εδώ και από εκεί, ορίστε τα αρχικά σχέδια :


ΠΗΓΗ :
:arrow: http://pontoppidan.info/lars/

Τα διάφορα εξελικτικά βήματα περιγράφονται παρακάτω :

Firmware
• sd2iec firmware versions above 0.6.7 only work with SD2IEC devices or MMC2IEC devices updated with an ATmega644.
• 2008-05-22: Unseen releases sd2iec 0.6.6 including support for the Final Cartridge 3 fastloader and sleep mode.
• 2008-02-20: Unseen releases sd2iec 0.6 including support for B-R, B-W, M-R, writing configuration to EEPROM, and several bugfixes.
• 2008-01-12: Unseen releases sd2iec 0.5 including read/write support for D64 format, full Jiffy support (no crystal needed), and a new "disk change" button feature.
• 2007-12-07: Unseen releases sd2iec 0.4 including support for M2I format.
• 2007-11-29: Unseen releases sd2iec 0.3 including Turbo Disk fastloader support (8 MHz crystal needed).
• 2007-10-16: Unseen releases sd2iec 0.1 featuring more exact IEC emulation.
Hardware
• 2008-03-15: SD2IEC 1.2 PCB released (ATmega644, better IEC line drivers, disk swap button, I/O pads, mount holes).
• 2007-12-20: Shadowolf releases MMC2IEC 1.9 PCB layout (includes crystal).
• 2007-08-09: Shadowolf releases MMC2IEC 1.6 PCB layout (150 pieces made, no crystal).
ΠΗΓΗ [ C64 Wiki ] :
:arrow: https://www.c64-wiki.com/index.php/MMC2IEC


SD2IEC

Τον Μάρτιο του 2008, εμφανίστηκε ο απόγονος, γνωστός με το όνομα SD2IEC. Καρδιά του πλέον είναι ο microcontroller ATMega644 (Atmel AVR family). Αυτό σημαίνει περισσότερη RAM και μεγαλύτερη χωρητικότητα flash memory από εκείνη του προκατόχου του MMC2IEC.
Κι εδώ τόσο τα σχέδια, όσο και το firmware είναι αμφότερα, διαθέσιμα σε όλους όσους θέλουν να ασχοληθούν υπό την σκέπη του Open Source (GPL).
Ο σχεδιασμός της πλακέτας του επιτρέπει ανάμεσα στα άλλα και γρηγορότερη επικοινωνία μέσω του διαύλου IEC.

Χαρακτηριστικά του SD2IEC

• Συμβατό με όλους τους υπολογιστές που χρησιμοποιούν τον δίαυλο IEC, δηλαδή C64, C128 (no burst mode), VIC20, C16, CBM Plus/4
• Κατανάλωση : Idle ~15mA, σε λειτουργία 30-80mA
• Τα σχέδια της βασικής κατασκευής μπορείτε να τα κατεβάσετε σε συμπιεσμένη μορφή από εδώ :
:arrow: https://www.c64-wiki.com/images/c/c7/sd2iec_1.2.zip

Λόγω ακριβώς της τεράστιας αποδοχής και της μεγάλης συμμετοχής της κοινότητας, δεν άργησαν να βγουν πιο βελτιωμένα μοντέλα που φυσικά περιελάμβαναν και περισσότερα καλούδια, προκειμένου να πουλήσουν περισσότερο από τους ανταγωνιστές τους. Ο βασικός πυρήνας του σχεδιασμού και του firmware παρέμενε ίδιος με ελάχιστες μικροδιαφορές.

Εδώ θα δούμε μια αδρή λίστα των διαφόρων εκδόσεων μέχρι το 2014.
- 2014 sees the emergence of another commercial variant of SD2IEC hardware. thefuturewas8bit SD2IEC Versions are available packaged to resemble a miniature 1541 disk drive. It has illuminated disk change and reset buttons accessible from the top of the case.



- In mid 2013, another commercial variant of the SD2IEC appears on the market, the SD2IEC-evo2 by 16xEight. This device sports an bigger µC (ATmega1284P) and some nice readly integrated extras such as battery backed-up RTC, connector for LC display, multi-colour status LED and so on.

- 2009-02-06: SD2IEC hardware is available commercially at NKC (SD2IEC, daughter board with standard IEC connectors. If you do not use the daughter board, you have to connect DB pins 1,3,4,5,10 for basic functionality. Get the 5V power for pin 1 from the datasette port for example.).

- 2008-03-15: SD2IEC 1.2 PCB layout release by Shadowolf (differences to MMC2IEC 1.9: ATmega644, better IEC line drivers, disk swap button, I/O pads, mount holes) - about 120 pieces made.
ΠΗΓΗ:
:arrow: https://www.c64-wiki.com/index.php/SD2IEC [HISTORY]

Μια αρχική υλοποίηση από κάποιον Πολωνό δημιουργό...


:arrow: http://www.c64scene.pl/viewtopic.php?p=21062&sid=15dc37a15a4b5b543048f653d3a2e733

Το δικό μου SD2IEC το αγόρασα από εδώ : http://www.thefuturewas8bit.com/ και μπορώ να πω ότι είμαι απόλυτα ευχαριστημένος με την απόδοση του.



Όπως βλέπετε η πλακέτα βρίσκεται προστατευμένη μέσα σε ένα πολύ καλαίσθητο κουτάκι (όμοιο με εκείνο του case ενός 1541 drive...σε μικρογραφία)
Μπορούμε να διακρίνουμε το βύσμα για σύνδεση με το IEC interface καθώς και ακόμη έναν γαλάζιο connector που χρησιμεύει μόνο για να το τροφοδοτεί με ρεύμα 5V από το Tape Port του C64.
Επάνω στο κουτάκι υπάρχει ένα κόκκινο led για την ένδειξη λειτουργίας.
Όταν υπάρχει κάποιο πρόβλημα κατά την ανάγνωση ενός εικονικού δίσκου, ένα δεύτερο ενδεικτικό πράσινο led μας ειδοποιεί αναβοσβήνοντας συνεχώς. Σε κανονική λειτουργία ανάβει κατά την ανάγνωση και σβήνει στο τέλος αυτής.
Τέλος υπάρχει ένα κουμπάκι RESET και ένα DISKSWAP για αλλαγή εικονικής δισκέτας σε multidisk εφαρμογές ή παιχνίδια.

ΠΗΓΗ :
:arrow: http://www.thefuturewas8bit.com/index.php/sd2iec

Μια ακόμη πολύ αξιόλογη και πολύ πρόσφατη κατασκευή μας προσφέρει ο Manosoft από την Ιταλία με όνομα C64SD V3.0 Princess (FLC), με αναβαθμισμένο microcontroller, το πρώτο με υποστήριξη TAP files (εκόνων κασέτας) που δεν υποστηρίζει το υπάρχον, "επίσημο" firmware



:arrow: http://www.manosoft.it/?page_id=271

Τελευταία είχαμε ακόμη μια βελτιωμένη έκδοση, με τίτλο MSD2IEC που έχω παρουσιάσει στο αντίστοιχο νημάτιο.
:arrow: http://underground.iamretro.gr/viewtopic.php?f=66&t=1838


Το Firmware

Τα βασικά χαρακτηριστικά του firmware για μια συσκευή SD2IEC είναι :

- Υποστήριξη εικονικών αρχείων D64/D71/D81/M2I. Διπλή υποστήριξη λειτουργίας φορτώματος και εγγραφής σε όλα τα αρχεία τύπου Dxxx
- Υποστήριξη εκτελέσιμων αρχείων PRG/P00 κλπ
- Περιορισμένη υποστήριξη REL
- Υποστήριξη για χρήση υποφακέλων στην κάρτα SD (μέσω εντολών ή χρήση προγραμμάτων frontpage)
- Υποστήριξη επιτάχυνσης Turbo Disk AKA Fast Load AKA Speeddisk fastloader
- Υποστήριξη JiffyDOS fast serial bus protocol, Final Cartridge 3 fastloader/fastsaver, DreamLoad, Exos, GEOS
- Υποστήριξη για πλήκτρο DISKSWAP external disk) όπως ακριβώς σε αυτό που έχω εγώ.
- Υποστήριξη μεγάλων ονομάτων (FAT long file names)
- Υποστήριξη φορμαρισμένων καρτών SD και SDHC, βάση των προτύπων FAT12/FAT16/FAT32
- Υποστήριξη πρόσβασης τομέων (sector access) στις κάρτες SD, από την πλευρά του C64
- Εξαιρετική συμβατότητα με το πρότυπο IEC
Υποστηρίζονται όλες οι βασικές εντολές και λειτουργίες (IEC), δηλαδή LOAD, SAVE, OPEN, GET, PUT, CLOSE...
Ως σημείο αναφοράς έχει οριστεί η rom του εξελιγμένου οδηγού δισκέτας 1571.
Υποστήριξη πολλών παιχνιδιών, που διέθεταν κάπως "εξωτικούς" fastloaders για την γρήγορη μεταγωγή των δεδομένων.

Μέχρι πρότινος, δεν ήταν δυνατή η χρήση TAP εικονικών αρχείων κασέτας αλλά η έκδοση του Manosoft άλλαξε τα δεδομένα.

Η τελευταία "επίσημη" έκδοση firmware είναι η 0.10.3 που κυκλοφόρησε στις 26/2/2012
Για περισσότερες πληροφορίες και download, όλων των προγενέστερων εκδόσεων μπορείτε να επισκεφθείτε το ακόλουθο link :
https://www.sd2iec.de/gitweb/?p=sd2iec.git;a=summary

ΠΗΓΗ:
:arrow: https://www.c64-wiki.com/index.php/sd2iec_(firmware)


ΕΝΤΟΛΕΣ - ΧΡΗΣΗ

Υπάρχουν πολλοί και διάφοροι τρόποι για να δουλέψετε με το SD2IEC. Οι σκληροπυρηνικοί χρήστες θα προτιμήσουν απ'ευθείας την χρήση του set εντολών, ενώ κάποιοι άλλοι (σαν την αφεντιά μου) θα προτιμήσουν την χρήση ενός απείρως ευκολότερου προγράμματος τύπου frontpage (αλήθεια τα θυμάστε από το DOS MAMΕ ; ;) )

Τις εντολές, μπορούμε να τις βρούμε στο link : https://www.sd2iec.de/gitweb/?p=sd2iec.git;a=blob;f=README;hb=HEAD
Κάποια πολύ όμορφα παραδείγματα μπορούμε να βρούμε στο : https://www.c64-wiki.com/index.php/sd2iec_(firmware) Τα παραθέτω κι εδώ :

Changing directories (CMD syntax):
OPEN1,8,15,"CD/SOMEDIR/":CLOSE1 - change to SOMEDIR (relative)
OPEN1,8,15,"CD//":CLOSE1 - change to root directory
OPEN1,8,15,"CD//SOMEDIR/":CLOSE1 - change to SOMEDIR (in root)
OPEN1,8,15,"CD:←":CLOSE1 - go to parent directory

Using M2Is or D64s
OPEN1,8,15,"CD//SOMEDIR/:SOMEGAME.M2I":CLOSE1 - change to/mount SOMEGAME.M2I
OPEN1,8,15,"CD//SOMEDIR/:SOMEGAME.D64":CLOSE1 - change to/mount SOMEGAME.D64
OPEN1,8,15,"CD:←":CLOSE1 - leave M2I/D64

Loading files:
LOAD"//SOMEDIR/:SOMEFILE" - load SOMEFILE in SOMEDIR (filename gets separated from path using colon)

Create a new image:
OPEN1,8,15,"N:SOMENAME":CLOSE1 - image is created and opened.

Change device address:
OPEN1,current address,15,"U0>"+CHR$(new address):CLOSE1 - change sd2iec device number to new address
OPEN1,device address,15,"XW":CLOSE1 - this will save settings to eeprom (required if you want to set new device address as default)
Επειδή όλα αυτά μπορούν να παιδέψουν πολύ τους περισσότερους, συστήνω τα εξής frontpage filebrowsing προγράμματα :

(1) FIBR



:arrow: https://p1x3l.net/26/c64-fibr/ (Σελίδα στα Γερμανικά)

(2) CBM Filebrowser V.1.6

Απλός και λιτός. Κάνει την δουλειά του...με το παραπάνω!



Εδώ είμαστε τυχεροί γιατί ο συγκεκριμένος "περιηγητής" περιλαμβάνει εκδόσεις για όλους τους υπολογιστές της Commodore που υποστηρίζουν το IEC, συνεπώς και το SD2IEC.
Προσωπικά ήταν ο αγαπημένος μου και "must" όταν θέλουμε να κάνουμε χρήση της συσκευής μας οπουδήποτε αλλού εκτός του C64 ;)

Current supported machines:

C64
C64DTV
Vic-20 unexpanded
Vic-20 +3K RAM
Vic-20 +8K RAM or plus (for FE3 use this version)
Vic-20 with Mega-Cart
C16 / C116 / Plus4
C128
:arrow: http://www.vic20.it/cbmfilebrowser/?ckattempt=1

(3) NAV

Ο αγαπημένος μου ! Ευκολότατος και Χρηστικότατος, περιλαμβάνει πλήθος από λειτουργίες. Μπορείτε να τον λειτουργήσετε και με ποντίκι. Αναγνωρίζει πλήθος αποθηκευτικών συσκευών, από τα κλασσικά 1541 μέχρι τα πλέον εξωτικά.

Some of the changes include:

More drive icons. The font has been improved, directory listings look better.

NAV now displays the number of files on the disk.

Lots of bug fixes.

LOAD and RUN the CHANGES program to read the complete changelog. As before, type "@help" in NAV to get a full list of features.


Web Site:
:arrow: https://www.commodoreserver.com/PublicDiskDetails.asp?DID=6ECE478B3B7042B98AF63068F4BB8E66
:arrow: http://csdb.dk/release/?id=115764

(4) SD2IEC Super-Dir V0.150830



Πολύ πρόσφατος ! Δεν τον έχω δοκιμάσει ακόμη γιατί με καλύπτει απόλυτα ο NAV

:arrow: http://csdb.dk/release/?id=140944

Κάπου εδώ αξίζει να σημειώσω την κυκλοφορία προγραμμάτων fastloaders που τα τοποθετούμε στο root της SD κάρτας μας και τα τρέχουμε πριν από τους browsers

JiffyDOS Mod for Dolphin DOS Kernal SD2IEC enhanced

Ένα τέτοιο είναι το JiffyDOS Mod for Dolphin DOS Kernal SD2IEC enhanced από τον LogicDeLuxe.
Τον θυμάστε ; ;) Με την βοήθεια του κατέβασα και τροποποίησα το firmware σχεδόν όλων των μηχανημάτων μου αφού συνδιάζει τις αρετές του Jiffy και του Dolphin DOS σε μια eprom ;)



ΠΡΟΣΟΧΗ: Κατεβάστε και χρησιμοποιήστε την έκδοση 1.1

Version 1.1: NTSC bug fixed.

This is the SD2IEC enhanced version of my JiffyDOS mod for the Dolphin DOS kernal. Of course, it still works with any JiffyDOS drive nevertheless.
It is provided with no waranties whatsoever, so use it at your own risk. Furthermore, you need to legitimately own the JiffyDOS kernal for the C64 in order to use this patch.

A batch file is provided for your convenience. Just put your JiffyDOS image into the same directory where you have this patch and run the kernal_patch.bat. It uses the filename you'll get from the RETRO Innovations store. If you made an image of an actual ROM, your file has probably a different name. In that case, either change the bat file, or rename your rom file.

These features are the same as in my previously released S-Jiffy tailored version:
- You'll get all features of the Dolphin DOS kernal, except for the parallel speed routines.
- You'll get all JiffyDOS IEC bus speed routines in place of the Dolphin DOS turbo.
- The tv system detection is fixed to be turbo reliable.
- In direct mode, the loading addresses are displayed, unless you're loading with ",8,2". Dolphin DOS only did this when the parallel loader was in use. This mod does it with any drive.
- F3 and SHIFT-RUN/STOP don't clear the screen, but append a colon instead, so you can read the loading messages just in case.
- And since the JiffyDOS speed routines are smaller than the Dolphin DOS equivalents, there was room for some nice power up message, inspired by the C65.

These features are specially tailored for use with SD2IEC and thus differ from my previous release:
- F4: leave image / change to parent directory
- F8: change into image / sub directory
- if a directory entry has its name shifted due to a 4 digit size, a space is automatically printed before the command in order to compensate for that.

Of course, the convenience has its little downside: You have no tape support (just like in JiffyDOS), and you also have no RS232 support (just like in Dolphin DOS).

bspatch is available at: http://www.daemonology.net/bsdiff/
JiffyDOS is available here: http://store.go4retro.com/
ΠΗΓΗ:
http://csdb.dk/release/?id=137938

SJLOAD

Fastloader σε μορφή software. Τον είχα δοκιμάσει και τον έτρεξα αρκετά.

:arrow: http://www.c64-wiki.com/index.php/SJLOAD

Μπορεί να τον βρείτε με το όνομα "!". Ναι καλά διαβάσατε...! :D
Τον βάζετε στο root της κάρτας σας, φορτώνεται και τρέχετε...Συνδυάζεται υπέροχα με τον CBM Filebrowser V.1.6

Περισσότερα κι εδώ... https://ilesj.wordpress.com/2010/10/04/tips-for-using-sd2iec/

Υπάρχουν και άλλα...ας περιοριστούμε εδώ ;)


ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ

Για το τέλος άφησα μια - δυο πολύ συχνές ερωτήσεις...

- Πως αλλάζουμε "εικονική" δισκέτα ;

- Με το πλήκτρο DISKSWAP

- Πως μπορούμε να τρέξουμε multidisk games ή εφαρμογές με τη βοήθεια του SD2IEC ;

- Πολύ εύκολα και γρήγορα! Πρέπει να φτιάξουμε ένα txt αρχείο που θα το ονομάσουμε AUTOSWAP.LST Προσοχή στο όνομα και την κατάληξη ! Είναι σημαντικό ! Αυτό το αρχείο θα το σώσουμε μέσα στο directory που θα περιέχει τις εικονικές δισκέτες του παιχνιδιού. Π.χ. creatures1.d64, creatures2.d64

Το μόνο που έχουμε να κάνουμε είναι να γράψουμε μέσα στο αρχείο autoswap.lst τις ονομασίες των δισκετών, από την πρώτη προς την τελευταία. Με άλλα λόγια μέσα στο txt θα αναγράφεται η σειρά :

creatures1.d64
creatures2.d64


TIP. Μπορούμε να ονομάσουμε τις δισκέττες με 1, 2, 3 και έτσι μέσα στο αρχείο θα έχουμε :

1.d64
2.d64
3.d64

...

Με το που θα μας ζητηθεί να αλλάξουμε δισκέτα, πατάμε το πλήκτρο DISKSWAP και η διαδικασία γίνεται αυτόματα ;)

:arrow: http://www.thefuturewas8bit.com/index.php/sd2iec-info

- Ποιες είναι οι ταχύτητες φορτώματος ;

- Ίδιες με του 1541 floppy drive...Αργές ! Με την βοήθεια όμως ενός προγράμματος fastloader μπορούμε να πετύχουμε θεαματικές αυξήσεις ;)

- Είναι συμβατό με τα καινούργια demos ; Μπορεί να επιτύχει 100% εξομοίωση του 1541 drive, όπως το 1541-Ultimate II ;

- Όχι, δεν μπορεί να πετύχει 100% εξομοίωση. Αν φορτώνει τα περισσότερα καινούργια demos ;...Όχι!
Αυτά χρησιμοποιούν καινούργιους custom fastloaders και τα περισσότερα δε μπορούν να φορτώσουν ή κολάν κατά τη διάρκεια εκτέλεσης.
Αυτό βέβαια δεν ισχύει για τα παλιά καλά και κλασσικά παιχνίδια που φορτώνουν και παίζουν σχεδόν άψογα!

Αρκετά σας ζάλισα !
Enjoy your SD2IEC the way it should ! ;)
 

chriskgnr

Retro Guru
Messages
2,041
Reaction score
500
Points
93
πραγματικά ένα άρθρο εγκυκλοπαίδεια για τα SD-MMC cards devices! :thumbup: Είναι η πρώτη φορά που μαθαίνω ότι για κάποια από αυτα τα καρτάκια το hardware και το software είναι open source! Ισως κάποια στιγμή στο μέλλον επιχειρήσω να φτιάξω κάποιο από αυτά. :D
Thanx George for the infos! :D
 

dR_wH0

Solder Noob
Staff member
Messages
5,688
Reaction score
1,875
Points
213
Μπράβο Γιώργο! Κατατοπιστικότατο και Right on the spot!
 

DAT-Alex

Retro Addict
Messages
630
Reaction score
430
Points
73
Κατατοπιστικότατο άρθρο ...απο τον μεγα-GEO! οπως παντα ουσιαστικές πληροφορίες με ακούραστο παθος για επεξηγήσεις.... Well done!
 

Hellraiser

Retro Enthusiast
Messages
265
Reaction score
40
Points
28
Απο τους πιο πληρεις οδηγους...υποκλινομαι.
 

turrican

Retro Guru
Messages
2,669
Reaction score
2,362
Points
123
Ουάου!!! Η χαρά του μελετητή!
Τα συγχαρητήρια μου Geo!!!
Συνεχίζω το διάβασμα!
 

geoanas

Commodore Vampire
Staff member
Messages
7,055
Reaction score
5,548
Points
223
Σας Ευχαριστώ άπαντες και σας ασπάζομαι σταυρωτά !!!...και για να μη λέτε, ετοιμάζω κάτι ανάλογο και για το SIO2SD ;)
 

Pluto63

Retro Addict
Messages
735
Reaction score
834
Points
93
Μπράβο ρε Γιώργο, πάντα ότι χρειάζομαι την στιγμη που το χρειάζομαι. Υπέροχη δουλεια οπως πάντα και μιας που ειμαι κάτοχος της princes του φίλου μου Manosoft πρέπει να πω ότι ειναι η πιο κομπλέ και άψογη υλοποίηση για όλη την σειρά commodore. Ασφαλώς περιμένω τον οδηγό για sio2sd μιας και τις τελευταίες μέρες ήρθαν στην κατοχή μου ενα Atari 400 και ενα 800XE που πάντα έψαχνα λόγω της σπανιότητας του. Φωτό μόλις καθαρίσω την χολέρα και την εμπολα που έχουν επάνω τους. Και μιας και σαν αταριανος ειμαι της εποχής του St η γνώση μου για τα 8bita ειναι 0. Ο Άρης θα γελάει αλλα τελικά έσκασα το τριανταευρο στον καραφλό Πολωνό για το sio2sd γιατι δεν ηθελα να μπλέξω και με αυτή την κατασκευή παρότι είχα όλα τα blueprints.
 

geoanas

Commodore Vampire
Staff member
Messages
7,055
Reaction score
5,548
Points
223
Pluto63 said:
...Ο Άρης θα γελάει αλλα τελικά έσκασα το τριανταευρο στον καραφλό Πολωνό για το sio2sd γιατι δεν ηθελα να μπλέξω και με αυτή την κατασκευή παρότι είχα όλα τα blueprints.
Μια από τα ίδια κι εγώ ;) :D
 

clemenza

Retro Addict
Messages
909
Reaction score
1,176
Points
93
@geoanas:
Γιώργο, συγχαρητήρια κι από μένα και μπράβο σου που δεν τσιγκουνεύεσαι λέξεις και προτάσεις προκειμένου να γίνεται πιο πλήρες και κατανοητό το κείμενο σου! Τα όσα έγραψες ήταν κατατοπιστικότατα. Και πάλι μπράβο!

Θα ήθελα να συμπληρώσω ότι ως χρήστης SD2IEC πραγματικά αναρωτιέμαι γιατί τα σύγχρονα demos δεν φτιάχνονται με τρόπο τέτοιο ώστε να "παίζουν" με το SD2IEC. Μιλάμε για τον πλέον φθηνό εξομοιωτή 1541 που τον έχει στην κατοχή του ένα σεβαστό ποσοστό χρηστών του Commodore 64 και, παρόλα αυτά, σχεδόν κανένα σύγχρονο demo (αλλά και κάποια σύγχρονα παιχνίδια) δεν παίζει! Πραγματικά κρίμα!

Να πω εδώ και κάτι που δεν αναφέρθηκε, και αυτό είναι το θέμα της εγγραφής φυσικών δισκετών 5 1/4 χρησιμοποιώντας το SD2IEC. Δυστυχώς, όπως διαπίστωσα, στην συντριπτική τους πλειοψηφία τα παλιά αντιγραφικά που υποστήριζαν πολλαπλά disk drives απλώς αρνούνται να λειτουργήσουν! Ο μόνος τρόπος που βρήκα για εγγραφή δισκετών είναι εδώ: http://technocoma.blogspot.gr/p/sd2iec-d64-image-to-floppy-on-1541-on.html αλλά, ακόμα κι έτσι, απαιτούνται 18 λεπτά για την εγγραφή της κάθε πλευράς! :eek:

Τέλος, να ενημερώσω ότι ο Jan Derogee στον οποίο αναφέρθηκες και ο οποίος κατασκευάζει και πουλάει τον εξομοιωτή κασετοφώνου Cassiopei, ανακοίνωσε ότι στην επόμενη έκδοση του software που θα κυκλοφορήσει για το interface του θα παρέχει και τη δυνατότητα εγγραφής δισκετών από αρχεία .D64! Ναι, με τον εξομοιωτή κασσετοφώνου! ;)
 

geoanas

Commodore Vampire
Staff member
Messages
7,055
Reaction score
5,548
Points
223
Ευχαριστώ Πάνο για τα εύστοχα σχόλια σου.
Πράγματι είναι άξιον απορίας γιατί αυτό το φθηνότερο και αρκετά διαδεδομένο περιφερειακό δεν τυγχάνει της υποστήριξης της demo scene, ώστε να μην χρειάζεται να καταφεύγουμε σε ακριβότερες λύσεις.
-Ίσως λόγω του ότι οι περισσότεροι (αν όχι όλοι) sceners, έχουν στην κατοχή τους τουλάχιστον από ένα Ultimate, κάτι που ίσως δεν τους φέρνει "στην ανάγκη" να ασχοληθούν με το SD2IEC ;
-Ίσως γιατί χρησιμοποιούν παλιές και δοκιμασμένες ρουτίνες και δεν θέλουν να τις "πειράξουν" προκειμένου να πετύχουν συμβατότητα με το SD2IEC ;
-Ίσως γιατί πολλοί δεν θεωρούν το SD2IEC σοβαρό αντικαταστάτη του floppy drive και απαξιούν να ασχοληθούν με αυτό ;
(Σε αυτά τα συμπεράσματα κατέληξα έπειτα από συζητήσεις που είτε διάβασα, είτε έκανα προσωπικά με αρκετούς coders... :? )

Δε σου κρύβω ότι το SD2IEC ήταν η πρώτη μου επιλογή. Το είχα αγοράσει περίπου 1,5 χρόνο πριν το 1541-Ultimate II, με την ελπίδα να μη χρειαστεί να καταφύγω σε μεγάλα έξοδα.
Δυστυχώς, προς μεγάλη μου απογοήτευση διαπίστωσα ότι τα demos που λατρεύω, δεν θα μπορούσα με τίποτα να τα χαρώ σε real thing.
Ευτυχώς που ανακάλυψα το SIDPlay64 (που στην τωρινή του έκδοση V.1.0, μπορείτε να να το βρείτε εδώ : http://csdb.dk/release/?id=143743 ) και μπόρεσα τουλάχιστον να μετατρέψω τα 64άρια μου σε Juke Boxes, απολαμβάνοντας απρόσκοπτα SID tunes, το ένα μετά το άλλο ;) ).
Τελικά βέβαια δεν απέφυγα την αγορά του Ultimate (που με έχει βγάλει ασπροπρόσωπο και δεν με έχει απογοητεύσει καθόλου :thumbup: )

To link που έδωσες είναι πάρα πολύ αναλυτικό και αποτελεί πολύ χρήσιμο οδηγό. :thumbup:

Εγώ πάλι όταν χρειάστηκε να ψηφιοποιήσω τις δισκέτες μου http://underground.iamretro.gr/viewtopic.php?f=66&t=739 χρησιμοποίησα έναν CBM64C με JiffyDOS, ένα πραγματικό floppy drive 1541-ΙΙ (ως device 8) και το SD2IEC (ως device 9)

Το εύλογο ερώτημα είναι : "Πως αλλάζουμε την σειρά των devices, αφού το SD2IEC (τουλάχιστον το δικό μου) δεν έχει κάποιο dip-switch, ώστε να κάνουμε εύκολα τη δουλειά μας ;"
Η απάντηση είναι, "τρέχοντας" τις ακόλουθες σειρές BASIC

10 CLOSE 15: OPEN 15, 8, 15
20 PRINT # 15, "M-W"; CHR$(119) CHR$(0) CHR$(2) CHR$(9 + 32) CHR$(9 + 64)
30 CLOSE 15


Πηγή:
:arrow: http://www.lemon64.com/forum/viewtopic.php?t=39869&start=0&postdays=0&postorder=asc&highlight=&sid=b679cf5c7d95f86c2d7f598d3de5c14f

Με αυτό έχουμε πλέον το SD2IEC ως device 9 και το κανονικό μας floppy ως device 8.
Στη συνέχεια φορτώνουμε και τρέχουμε το "D64it" http://www.kludgesoft.com/c64/d64it.html σε ειδικό directory μέσα στην SD κάρτα και όλες οι "εικόνες" .D64 σώζονται μέσα στο συγκεκριμένο directory.

Για να κάνω τη ζωή σας πιο εύκολη, σας επισυνάπτω ένα προγραμματάκι, που φροντίζετε να το βάλετε στο root της SD κάρτας. Όταν το τρέξετε θα σας ρωτήσει τον αριθμό device που επιθυμείτε και αντιστοίχως ορίζει το SD2IEC.

Προσοχή ! Αυτό το πρόγραμμα δίνει μόνιμο device number και έτσι ακόμη και μετά από reset, ότι δώσατε παραμένει ;)
Για να ξανά-χρησιμοποιήσουμε το SD2IEC (προκειμένου να φορτώσουμε ξανά κάποιο πρόγραμμα), πρέπει να το ξανά-ορίσουμε ως device 8, γιατί πάρα πολλά παιχνίδια και εφαρμογές αρνούνται πεισματικά να τρέξουν από device 9.

Επίσης σας επισυνάπτω και τον sjload fastloader (με όνομα "!" ) που πρέπει να τρέξετε πριν από τον browser της αρεσκείας σας...
Ξέρετε η γνωστή διαδικασία... :D
root directory της SD,
Load "!",8,1
Run


...και μετά φόρτωμα τον file browser και βουρρρρ... :lol:
 

Attachments

clemenza

Retro Addict
Messages
909
Reaction score
1,176
Points
93
Ευχαριστώ, Γιώργο, και πάλι, πολύ χρήσιμα το όσα έγραψες καθώς και τα αρχειάκια για το SD2IEC! :thumbup:

Για το Ultimate 1541 τι να πω; Το έχω δει κι εγώ από κοντά και μπορώ να πω, χωρίς το παραμικρό ίχνος υπερβολής, ότι, όντως, κάνει ΤΑ ΠΑΝΤΑ! Το θέμα είναι ότι όπως είναι η οικονομική κατάσταση επί του παρόντος, αδυνατώ έστω και να συλλάβω την ιδέα να ξοδεύω 150+ ευρώ για ένα θαυματουργό μεν, πανάκριβο δε cartridge για τον Commodore. Συν του ότι έχει και ένα "κουσούρι": είναι νομίζω το μοναδικό από όλα αυτά τα... "τσουμπλέκια" (!) που μπορεί να χρησιμοποιηθεί ΜΟΝΟ σε Commodore 64/128 (σε 64 mode) και όχι και σε C-16, Plus/4, PET, VIC-20 κλπ... :(
 

cutlaroc

Retro Addict
Messages
545
Reaction score
634
Points
103
Τι είναι όλα αυταααααααααααααααααααααααααα!! Τα θέλω όλααααααααααααααααααα και ας μη τα χρησιμοποιήσω ποτέ!!!!!!!! :rofl::rofl::rofl::rofl::rofl::rofl::lol::lol::lol::lol::lol:
 

geoanas

Commodore Vampire
Staff member
Messages
7,055
Reaction score
5,548
Points
223
Τι είναι όλα αυταααααααααααααααααααααααααα!! Τα θέλω όλααααααααααααααααααα και ας μη τα χρησιμοποιήσω ποτέ!!!!!!!! :rofl::rofl::rofl::rofl::rofl::rofl::lol::lol::lol::lol::lol:
:lol::lol::lol::lol::lol::p
 

geoanas

Commodore Vampire
Staff member
Messages
7,055
Reaction score
5,548
Points
223
Μιλούσαμε με τον φίλο μου τον Dr.J και πάνω στην κουβέντα με ρώτησε αν γνωρίζω app ή άλλο τρόπο ώστε να μπορώ με ταυτόχρονη σύνδεση C2N και SD2IEC να μεταφέρω data (ή και ολόκληρο πρόγραμμα από κασσέτα) σε SD.

Ομολογώ ότι δεν γνωρίζω κάτι αντίστοιχο. Ξέρω ότι τέτοιες μεταφορές γίνονται από SD2IEC σε Turbo tape όπως επίσης και την ύπαρξη ανάλογου module για την Princess ώστε να φορτώνουμε TAP

Το ζητούμενο εδώ είναι η μεταφορά από tape σε SD σε πραγματικό Commodore 64, in real time...Όποιος γνωρίζει κάτι ανάλογο, ας βοηθήσει προς χάρη της μικρής μας έρευνας παρακαλώ :)


ΥΓ.
Πρόσφατα κυκλοφόρησε καινούργιος file browser για όλα τα συμβατά gadgetάκια με το SD2IEC.
Αν και απλός είναι ultra γρήγορος, πραγματικό εργαλείο! Έχει αντικαταστήσει οτιδήποτε χρησιμοποιούσα μέχρι τώρα στην καρτούλα μου. Πάρτε τον από εδώ:

Από Readme.txt

fb1k is yet another filebrowser for SD2IEC (and compatible) devices,
including special version of sjload integrated. Latest nightly firmware
(sd2iec.de/nightlies) recommended with default configuration.

FEATURES:

- Supports up to 1024 files in a directory/disk image.
- Can load PRG files: $0400 to $FFFF (Tested with 243 blocks AR freeze).
- Uses sjload both to load directory and selected file.
- Parent/Root directory access possible.
- Disables loading SEQ REL USR ... files in disk images.
- Disables loading files with .CRT .T64 and .SID extensions in directories.
- .D41 .D64 .D71 .D81 .DNP and .M2I extensions are handled as disk images.
- Remembers last position on INST DEL key pressed.

CONTROLS:

- CRSR UP/DOWN One position up/down.
- CRSR LEFT/RIGHT Page up/down.
- F5 Go to first entry.
- F7 Go to last entry.
- CLR HOME Back to root directory (CD// command).
- INST DEL Back to parent directory (CD<- command).
- RETURN Enter directory/Mount image/Load file.
- SHIFT + RETURN Autostart image with LOAD"*",8,1 and RUN.
- RUN STOP Quit file browser.

DEFAULT COLORS:

- Directory entry White
- Program/Disk image Grey
- Other Black

VERSION HISTORY:

1.1 Clears screen properly before RUN.
Sjload optimized for maximum speed. $D020 effects
removed.
Sjload loading range extended.
Remember last position on parent directory feature
added.
Default colors can be modified.

1.0 Initial version.

BENCHMARKS:

PRG file (142 blocks) fb1k: 3.70 s. jiffy: 4.25 s.
PRG file (202 blocks) fb1k: 5.20 s. jiffy: 5.90 s.
DIR with 914 files fb1k: 7.50 s. (load and display)

CHANGING DEFAULT COLORS:

Open fb1k file with a hex editor, change offsets from 0x88C to end :

0x88C 0F GUI ink color
0x88D 0C $D020 border color
0x88E 0B $D021 background color
0x88F 0D Disk header color
0x890 01 Directory entry color
0x891 0C Program/disk image color
0x892 00 Other entry color
0x893 07 Selector sprite color

After changing default values above and saving file in hex editor, color
modification is complete. Color codes are :

$00 black
$01 white
$02 red
$03 cyan
$04 purple
$05 green
$06 blue
$07 yellow
$08 orange
$09 brown
$0A pink
$0B dark grey
$0C grey
$0D light green
$0E light blue
$0F light grey

Coded by Erhan / Nostalgia in 04/2019.

Thanks to:

- 1570 initial sjload.asm source code.
- Sailor/Triad improvements on above sources and inspired from his FB: csdb.dk/release/?id=101620
- codebase64.org disk I/O DOS examples.
 

Pluto63

Retro Addict
Messages
735
Reaction score
834
Points
93
Σου απάντησα στο Facebook Γιώργο το γράφω και εδώ και θα το ψάξω μιας και είναι όλα ιταλικα. Όλο αυτό το σιτε www.edicola8bit.com έχει γίνει με την princess σε real hardware.
Ωραίος ο browser αλλά μόλις φτιάξεις το multikernal που σου έστειλα και το δουλέψεις λίγο ειδικά στο πως κάνει reset, και εναλλαγές μαζί με το sd2iec kernel by claus που είχε βάλει ο Δημήτρης δεν θα χρησιμοποιείς πια άλλο λόγω χρηστικότητας...
 
Top