HDCPM και RTC στο 464 με κάρτα Nova

Γεια σας. Άφησα κάτι ημιτελές στο προηγούμενο φόρουμ, οπότε ορίστε λίγο πλαίσιο: Έχω ένα CPC464 με X-MEM, X-MASS και (μεταξύ άλλων) μια κάρτα NOVA. Μπορώ να διαβάσω την ημερομηνία και την ώρα από το Nova χρησιμοποιώντας BASIC, αλλά όχι στο CP/M Plus.

Δεν πρόλαβα να κατεβάσω εγκαίρως την τελευταία έκδοση του HDCPM.ROM ή την τροποποιημένη έκδοση του RTC.COM που δημοσίευσε ο/η @d_Kef για αυτήν την περίπτωση. Γνωρίζει κανείς πού μπορώ να τα κατεβάσω;
Ευχαριστώ εκ των προτέρων.

Ορίστε φίλε.
Χαίρομαι που το φόρουμ λειτουργεί ξανά!!!

d_kef

Hdcpm111.dsk (190.3 KB)

RTC33–.zip (1.7 KB)

Σας ευχαριστώ πολύ!
Αυτό ήταν γρήγορο!
Θα το δοκιμάσω αυτό το Σαββατοκύριακο· δεν θα έχω πρόσβαση στον CPC μου μέχρι τότε.

Τελικά μπόρεσα να το δοκιμάσω και δυστυχώς δεν λειτουργεί.

Βρήκα μια εναλλακτική λύση, καθώς διαβάζει την ημερομηνία και την ώρα από τη BASIC χρησιμοποιώντας ένα «boot disk» (κλείσιμο του ματιού):

Σε αυτόν τον δίσκο υπάρχει ένα πρόγραμμα BASIC που διαβάζει την ημερομηνία και την ώρα και τις εγγράφει σε ένα ακολουθιακό αρχείο (sequential file) στο RAM disk. Στη συνέχεια καλεί το HDCPM, το οποίο κατά την εκκίνηση εκτελεί το αρχείο PROFILE.SUB. Αυτό το αρχείο, μεταξύ άλλων, καλεί ένα πρόγραμμα γραμμένο σε Turbo Pascal (TIM. COM) που διαβάζει αυτό το ακολουθιακό αρχείο και ρυθμίζει την ημερομηνία και την ώρα στο σύστημα, αν και όχι τα δευτερόλεπτα (ο κ. Gemini με βοήθησε λίγο).

Φαίνεται λίγο περίπλοκο, αλλά μόλις ολοκληρωθεί η διαδικασία, κάνει γρήγορα boot με την ενημερωμένη ημερομηνία και ώρα.

Μεταγλώττισα μια νέα έκδοση του RTC.COM που εντοπίζει το NOVA με τον ίδιο τρόπο που το κάνει το UNIDOS.
Ελπίζω αυτό να κάνει τη δουλειά.

d_kef

RTC34.zip (1.6 KB)

Eυχαριστώ πολύ! Θα μπορέσω να το δοκιμάσω αυτό το Σαββατοκύριακο. Θα σε ενημερώσω μόλις το κάνω.

Γεια σας. Δοκίμασα αυτή την τελευταία έκδοση του RTC.COM, αλλά και πάλι δεν εντοπίζει το Nova. Ενημέρωσα το HDCPM ROM στην τελευταία έκδοση, αλλά το αποτέλεσμα είναι το ίδιο.

Θα ήταν δυνατόν να τροποποιηθεί η εντολή |HDCPM έτσι ώστε να εγγράφει την ημερομηνία και την ώρα σε ένα αρχείο στο RAM disk; Με αυτόν τον τρόπο, θα μπορούσα να την διαβάσω όπως κάνω τώρα και να ενημερώσω την ώρα χωρίς να χρειάζεται να εισαγάγω δισκέτα. Σας ευχαριστώ πολύ για το ενδιαφέρον σας.

Δυστυχώς αυτό είναι εκτός εμβέλειας (out of scope). Βλέπεις, το HDCPM είναι απλά ένας bootloader με drivers για τις διάφορες διεπαφές.
Αυτό που μπορώ να κάνω (και για την ακρίβεια έκανα) είναι να φτιάξω ένα RTCN.COM που λειτουργεί μόνο με το NOVA, προσπερνώντας τον κώδικα εντοπισμού διεπαφής.
Αν αυτό δεν λειτουργήσει, τότε σηκώνω τα χέρια ψηλά.

d_kef

RTCN10.zip (870 Bytes)

Σας ευχαριστώ πολύ. Και πάλι απέχω πολύ από το να δοκιμάσω το 464, αλλά δεν ακούγεται λογικό το αρχείο που πήρα να ζυγίζει μόνο 1kb.

Θα δοκιμάσω αυτό το NRTC.COM το ερχόμενο Σαββατοκύριακο.

Δουλεύει!!

Εντοπίζει, διαβάζει και συγχρονίζει την ημερομηνία και την ώρα.

Σας ευχαριστώ πολύ. Η δουλειά σας είναι εξαιρετική.

Τέλεια!!!

Απλά να έχεις υπόψη σου ότι δεν εντοπίζει το NOVA RTC. Θα διαβάσει ό,τι υπάρχει στη μνήμη, εάν λείπει το RTC.
Επίσης, αν ρυθμίσεις την ημερομηνία και την ώρα στο NOVA, οι τιμές θα εγγραφούν επίσης στη μνήμη του CPC464, όπως μπορείς να δεις εδώ:

Θα προσπαθήσω να δω αν μπορώ να εφαρμόσω μια μόνιμη διόρθωση… κάποια στιγμή.

d_kef