Γεια σας. Άφησα κάτι ημιτελές στο προηγούμενο φόρουμ, οπότε ορίστε λίγο πλαίσιο: Έχω ένα CPC464 με X-MEM, X-MASS και (μεταξύ άλλων) μια κάρτα NOVA. Μπορώ να διαβάσω την ημερομηνία και την ώρα από το Nova χρησιμοποιώντας BASIC, αλλά όχι στο CP/M Plus.
Δεν πρόλαβα να κατεβάσω εγκαίρως την τελευταία έκδοση του HDCPM.ROM ή την τροποποιημένη έκδοση του RTC.COM που δημοσίευσε ο/η @d_Kef για αυτήν την περίπτωση. Γνωρίζει κανείς πού μπορώ να τα κατεβάσω;
Ευχαριστώ εκ των προτέρων.
Βρήκα μια εναλλακτική λύση, καθώς διαβάζει την ημερομηνία και την ώρα από τη BASIC χρησιμοποιώντας ένα «boot disk» (κλείσιμο του ματιού):
Σε αυτόν τον δίσκο υπάρχει ένα πρόγραμμα BASIC που διαβάζει την ημερομηνία και την ώρα και τις εγγράφει σε ένα ακολουθιακό αρχείο (sequential file) στο RAM disk. Στη συνέχεια καλεί το HDCPM, το οποίο κατά την εκκίνηση εκτελεί το αρχείο PROFILE.SUB. Αυτό το αρχείο, μεταξύ άλλων, καλεί ένα πρόγραμμα γραμμένο σε Turbo Pascal (TIM. COM) που διαβάζει αυτό το ακολουθιακό αρχείο και ρυθμίζει την ημερομηνία και την ώρα στο σύστημα, αν και όχι τα δευτερόλεπτα (ο κ. Gemini με βοήθησε λίγο).
Γεια σας. Δοκίμασα αυτή την τελευταία έκδοση του RTC.COM, αλλά και πάλι δεν εντοπίζει το Nova. Ενημέρωσα το HDCPM ROM στην τελευταία έκδοση, αλλά το αποτέλεσμα είναι το ίδιο.
Θα ήταν δυνατόν να τροποποιηθεί η εντολή |HDCPM έτσι ώστε να εγγράφει την ημερομηνία και την ώρα σε ένα αρχείο στο RAM disk; Με αυτόν τον τρόπο, θα μπορούσα να την διαβάσω όπως κάνω τώρα και να ενημερώσω την ώρα χωρίς να χρειάζεται να εισαγάγω δισκέτα. Σας ευχαριστώ πολύ για το ενδιαφέρον σας.
Δυστυχώς αυτό είναι εκτός εμβέλειας (out of scope). Βλέπεις, το HDCPM είναι απλά ένας bootloader με drivers για τις διάφορες διεπαφές.
Αυτό που μπορώ να κάνω (και για την ακρίβεια έκανα) είναι να φτιάξω ένα RTCN.COM που λειτουργεί μόνο με το NOVA, προσπερνώντας τον κώδικα εντοπισμού διεπαφής.
Αν αυτό δεν λειτουργήσει, τότε σηκώνω τα χέρια ψηλά.
Απλά να έχεις υπόψη σου ότι δεν εντοπίζει το NOVA RTC. Θα διαβάσει ό,τι υπάρχει στη μνήμη, εάν λείπει το RTC.
Επίσης, αν ρυθμίσεις την ημερομηνία και την ώρα στο NOVA, οι τιμές θα εγγραφούν επίσης στη μνήμη του CPC464, όπως μπορείς να δεις εδώ:
Θα προσπαθήσω να δω αν μπορώ να εφαρμόσω μια μόνιμη διόρθωση… κάποια στιγμή.