Atari 8-bit: Sio2Usb και AspeQT, εξομοίωση περιφερειακών σε PC
- sly*m
-
Συντάκτης θέματος
- Elite Member
-
Λιγότερα
Περισσότερα
- Δημοσιεύσεις: 322
- Ληφθείσες Ευχαριστίες 539
27/02/2017 18:08 - 27/02/2017 20:36 #38662
από sly*m
Atari 8-bit: Sio2Usb και AspeQT, εξομοίωση περιφερειακών σε PC δημιουργήθηκε από sly*m
Γειά χαρά σε όλους!
Συνεχίζω λοιπόν το 'αφιέρωμα' σε πρακτικές εξομοιώσεις περιφερειακών για τα 8μπιτα Atari computers .
Πρίν από αρκετό καιρό είχα γράψει για το Sio2PC , όπου ένα Personal Computer εξομοιώνει περιφερειακές συσκευές για τα Atari και τα micro μπορούν να χρησιμοποιήσουν τη σειριακή θύρα (RS232) του PC για να τρέξουν τα εικονικά περιφερειακά.
Αυτή όμως ήταν μια παλιά μέθοδος διασύνδεσης και είχα υποσχεθεί να γράψω και για τη διασύνδεση μέσω USB που είναι πια στάνταρ στους υπολογιστές. Μάλιστα αυτός ο τρόπος είναι και ο πιό σύγχρονος, εύκολος και φτηνός!
Η θύρα SIO των Atari είναι ένας τρόπος σειριακής διασύνδεσης πολλών περιφερειακών στη σειρά με το micro. Μάλιστα πρακτικά είναι ένας από τους προγόνους του USB, αφού ο Joe Decuir , ο σχεδιαστής (μεταξύ άλλων) του Atari SIO το 1978, είναι και ένας από τους σχεδιαστές και έχει χρησιμοποιήσει μερικά κόνσεπτ του τότε στο μοντέρνο USB!
Στο SIO οι συσκευές έχουν το δικό τους διακριτικό στην αλυσίδα και μπορούν να 'κατεβάζουν' το λογισμικό που τις υποστηρίζει στο micro. Για παράδειγμα για το disk drive το Atari DOS κατεβαίνει από τη δισκέτα στη μνήμη του υπολογιστή, χωρίς η διαχείρηση της δισκέτας να υπάρχει στο λειτουργικό σύστημα. Έτσι,από τη μία μεριά υπάρχει επεκτασιμότητα και μπορούν να σχεδιαστούν οποιαδήποτε περιφερειακά μπορεί να σκεφτεί κάποιος, από την άλλη όμως τα 'έξυπνα' περιφερειακά ήταν ακριβά αφού είχαν μεγάλο κόστος στο hardware και στο χρόνο ανάπτυξης - διάθεσης της συσκευής.
Ας δούμε όμως πως συνδέουμε το Atari με το PC.
Χρειαζόμαστε έναν αντάπτορα σειριακής επικοινωνίας στάθμης TTL σε USB. Υπάρχουν πολλοί αντάπτορες που δίνουν τα βασικά δύο σήματα για επικοινωνία, τα RX (σειριακή λήψη) και TX (σειριακή μετάδοση).
Εμείς όμως θέλουμε έναν αντάπτορα να δίνει τουλάχιστον άλλο ένα σήμα σειριακού ελέγχου για συγχρονισμό, ένα σήμα handshake όπως ονομάζεται. Συνήθως χρησιμοποιείται το CTS (clear to send).
Οπότε πρέπει ο αντάπτορας να δουλεύει στα 5 Volt και να υποστηρίζει σήματα RX TX και CTS τουλάχιστον.
Στο εμπόριο υπάρχουν έτοιμες πλακέτες (breakout boards) που έχουν βίσμα USB και από την άλλη TTL σειριακή επικοινωνία. Αυτό που χρησιμοποιώ εδώ είναι βασισμένο στον USB αντάπτορα FT232R της FTDI και σε γνωστό διεθνές eshop το βρήκα κάτω από 2 ευρώ! Μπορείτε να το ψάξετε με τα keywords ' usb ttl adapter ft232 '.
Αν το μπορντάκι έχει επιλογή τροφοδοσίας 3.3V και 5V βάζουμε το jumper στα 5 Volts. Το μπορντάκι πρέπει να λειτουργεί στα 5 Volts οπωσδήποτε (που είναι η στάθμη TTL που λειτουργεί και ο Atari).
Το SIO συνδέεται κατ'ευθείαν στο breakout μπορντάκι με τρία σήματα και γείωση. Η αρίθμηση των pins είναι όπως κοιτάμε το θηλυκό βίσμα του καλωδίου του SIO από μπροστά:
Στα windows οι drivers για το usb board εγκαθίστανται αυτόματα.
Τώρα χρειαζόμαστε και τον εξομοιωτή των περιφερειακών στο PC. Ένας πολύ καλός και ο πιό πρόσφατος εξομοιωτής είναι ο AspeQT .
Υπάρχει για Windows , Linux και OSX .
Πρώτα από όλα έχουμε συνδέσει τον αντάπτορα σε μια θύρα USB. Στα Windows, πάμε στον Device Manager για να δούμε σε ποιά COM πόρτα είναι.
Τρέχουμε τον AspeQT και πάμε στο Tools - Options για να βάλουμε τη σειριακή πόρτα και τον τρόπο επικοινωνίας στο CTS.
Φορτώνουμε ένα disk image στο πρώτο drive και ανάβουμε το Atari!
Στον AspeQT μπορούμε να φορτώσουμε και images από κασέτες αλλά τα περισσότερα προγράμματα και παιχνίδια που βρίσκει κανείς στο internet είναι σε disk images (ATR κλπ) και εκτελέσιμα (PRG ή XEX).
Επίσης μπορούμε να βλέπουμε ένα φάκελο στο PC σαν σκληρό δίσκο στο Atari.
Ενδιαφέρον έχει και ο printer (σαν συσκευή 'P1' στο Atari). Έτσι μπορούμε να τυπώσουμε στο printer output του AspeQT αλλά και σε κάποιον εκτυπωτή στο PC.
Το Sio2Usb με τον AspeQT μπορεί να χρησιμοποιηθεί σε όλα τα Atari 8-bit computers!
Συνεχίζω λοιπόν το 'αφιέρωμα' σε πρακτικές εξομοιώσεις περιφερειακών για τα 8μπιτα Atari computers .
Πρίν από αρκετό καιρό είχα γράψει για το Sio2PC , όπου ένα Personal Computer εξομοιώνει περιφερειακές συσκευές για τα Atari και τα micro μπορούν να χρησιμοποιήσουν τη σειριακή θύρα (RS232) του PC για να τρέξουν τα εικονικά περιφερειακά.
Αυτή όμως ήταν μια παλιά μέθοδος διασύνδεσης και είχα υποσχεθεί να γράψω και για τη διασύνδεση μέσω USB που είναι πια στάνταρ στους υπολογιστές. Μάλιστα αυτός ο τρόπος είναι και ο πιό σύγχρονος, εύκολος και φτηνός!
Η θύρα SIO των Atari είναι ένας τρόπος σειριακής διασύνδεσης πολλών περιφερειακών στη σειρά με το micro. Μάλιστα πρακτικά είναι ένας από τους προγόνους του USB, αφού ο Joe Decuir , ο σχεδιαστής (μεταξύ άλλων) του Atari SIO το 1978, είναι και ένας από τους σχεδιαστές και έχει χρησιμοποιήσει μερικά κόνσεπτ του τότε στο μοντέρνο USB!
Στο SIO οι συσκευές έχουν το δικό τους διακριτικό στην αλυσίδα και μπορούν να 'κατεβάζουν' το λογισμικό που τις υποστηρίζει στο micro. Για παράδειγμα για το disk drive το Atari DOS κατεβαίνει από τη δισκέτα στη μνήμη του υπολογιστή, χωρίς η διαχείρηση της δισκέτας να υπάρχει στο λειτουργικό σύστημα. Έτσι,από τη μία μεριά υπάρχει επεκτασιμότητα και μπορούν να σχεδιαστούν οποιαδήποτε περιφερειακά μπορεί να σκεφτεί κάποιος, από την άλλη όμως τα 'έξυπνα' περιφερειακά ήταν ακριβά αφού είχαν μεγάλο κόστος στο hardware και στο χρόνο ανάπτυξης - διάθεσης της συσκευής.
Ας δούμε όμως πως συνδέουμε το Atari με το PC.
Χρειαζόμαστε έναν αντάπτορα σειριακής επικοινωνίας στάθμης TTL σε USB. Υπάρχουν πολλοί αντάπτορες που δίνουν τα βασικά δύο σήματα για επικοινωνία, τα RX (σειριακή λήψη) και TX (σειριακή μετάδοση).
Εμείς όμως θέλουμε έναν αντάπτορα να δίνει τουλάχιστον άλλο ένα σήμα σειριακού ελέγχου για συγχρονισμό, ένα σήμα handshake όπως ονομάζεται. Συνήθως χρησιμοποιείται το CTS (clear to send).
Οπότε πρέπει ο αντάπτορας να δουλεύει στα 5 Volt και να υποστηρίζει σήματα RX TX και CTS τουλάχιστον.
Στο εμπόριο υπάρχουν έτοιμες πλακέτες (breakout boards) που έχουν βίσμα USB και από την άλλη TTL σειριακή επικοινωνία. Αυτό που χρησιμοποιώ εδώ είναι βασισμένο στον USB αντάπτορα FT232R της FTDI και σε γνωστό διεθνές eshop το βρήκα κάτω από 2 ευρώ! Μπορείτε να το ψάξετε με τα keywords ' usb ttl adapter ft232 '.
Αν το μπορντάκι έχει επιλογή τροφοδοσίας 3.3V και 5V βάζουμε το jumper στα 5 Volts. Το μπορντάκι πρέπει να λειτουργεί στα 5 Volts οπωσδήποτε (που είναι η στάθμη TTL που λειτουργεί και ο Atari).
Το SIO συνδέεται κατ'ευθείαν στο breakout μπορντάκι με τρία σήματα και γείωση. Η αρίθμηση των pins είναι όπως κοιτάμε το θηλυκό βίσμα του καλωδίου του SIO από μπροστά:
Στα windows οι drivers για το usb board εγκαθίστανται αυτόματα.
Τώρα χρειαζόμαστε και τον εξομοιωτή των περιφερειακών στο PC. Ένας πολύ καλός και ο πιό πρόσφατος εξομοιωτής είναι ο AspeQT .
Υπάρχει για Windows , Linux και OSX .
Πρώτα από όλα έχουμε συνδέσει τον αντάπτορα σε μια θύρα USB. Στα Windows, πάμε στον Device Manager για να δούμε σε ποιά COM πόρτα είναι.
Τρέχουμε τον AspeQT και πάμε στο Tools - Options για να βάλουμε τη σειριακή πόρτα και τον τρόπο επικοινωνίας στο CTS.
Φορτώνουμε ένα disk image στο πρώτο drive και ανάβουμε το Atari!
Στον AspeQT μπορούμε να φορτώσουμε και images από κασέτες αλλά τα περισσότερα προγράμματα και παιχνίδια που βρίσκει κανείς στο internet είναι σε disk images (ATR κλπ) και εκτελέσιμα (PRG ή XEX).
Επίσης μπορούμε να βλέπουμε ένα φάκελο στο PC σαν σκληρό δίσκο στο Atari.
Ενδιαφέρον έχει και ο printer (σαν συσκευή 'P1' στο Atari). Έτσι μπορούμε να τυπώσουμε στο printer output του AspeQT αλλά και σε κάποιον εκτυπωτή στο PC.
Το Sio2Usb με τον AspeQT μπορεί να χρησιμοποιηθεί σε όλα τα Atari 8-bit computers!
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Fotis_KFOR, chdlee, glaros, Manolis73, nick_rx8
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- Fotis_KFOR
-
- Site Owner / Admin
-
- PC / Sinclair ZX Spectrum+3
27/02/2017 21:56 #38665
από Fotis_KFOR
My Collection / Projects / Various :
Computers , Consoles-Pongs , Various , Not-working , Handhelds-Tabletops , Intel p4004 (First CPU) , Old Hardware Parts , Magazines ,
Retro Computer Project , M.A.M.E. Cabinets , My Retro Computers & Consoles Room
UP THE IRONS!!! - My Iron Maiden Collection
My Wish List : www.retrocomputers.gr/collection/my-wish-list ;)
KEEP RETRO
Απαντήθηκε από Fotis_KFOR στο θέμα Atari 8-bit: Sio2Usb και AspeQT, εξομοίωση περιφερειακών σε PC
Πολύ ωραίος ο οδηγός σου Μανούσο, αναλυτικότατος όπως πάντα


My Collection / Projects / Various :
Computers , Consoles-Pongs , Various , Not-working , Handhelds-Tabletops , Intel p4004 (First CPU) , Old Hardware Parts , Magazines ,
Retro Computer Project , M.A.M.E. Cabinets , My Retro Computers & Consoles Room

UP THE IRONS!!! - My Iron Maiden Collection

My Wish List : www.retrocomputers.gr/collection/my-wish-list ;)
KEEP RETRO

Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": sly*m
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- chdlee
-
- Team RC
-
Λιγότερα
Περισσότερα
- Δημοσιεύσεις: 1434
- Ληφθείσες Ευχαριστίες 1806
27/02/2017 23:39 #38667
από chdlee
80s resurrection
Απαντήθηκε από chdlee στο θέμα Atari 8-bit: Sio2Usb και AspeQT, εξομοίωση περιφερειακών σε PC
80s resurrection
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": sly*m
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- sly*m
-
Συντάκτης θέματος
- Elite Member
-
Λιγότερα
Περισσότερα
- Δημοσιεύσεις: 322
- Ληφθείσες Ευχαριστίες 539
12/03/2017 12:59 #38736
από sly*m
Απαντήθηκε από sly*m στο θέμα Atari 8-bit: Sio2Usb και AspeQT, εξομοίωση περιφερειακών σε PC
Φώτη και Χρήστο ευχαριστώ! 
Με το καλώδιο που δείχνω εδώ, το Sio2PC παλιότερα και το Sio2Arduino έχω σώσει το drive και τις δισκέτες μου για το 800ράκι !

Με το καλώδιο που δείχνω εδώ, το Sio2PC παλιότερα και το Sio2Arduino έχω σώσει το drive και τις δισκέτες μου για το 800ράκι !



Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Fotis_KFOR
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
Χρόνος δημιουργίας σελίδας: 0.555 δευτερόλεπτα