Έμαθα να προγραμματίζω στη βασική κατά τη διάρκεια μιας εξωσχολικής δραστηριότητας στο δημοτικό μου σχολείο (ARCE) τα τελευταία δύο χρόνια με τον Χουάν Κάρλος, έναν δάσκαλο που κατάγονταν από τον Σαλβαδόρ Μπατλ.
Αργότερα αγόρασα έναν υπολογιστή MSX (ένα Sony Hit Bit 501P (Sony HB-501P)) και, μαζί με έναν φίλο, εξερευνήσαμε τις δυνατότητες του μηχανήματος, περνώντας ολόκληρα απογεύματα πληκτρολογώντας προγράμματα που ήρθαν γραμμένα σε χαρτί σε κάποια περιοδικά MSX της εποχής.
Το επόμενο βήμα, μετά την ανάληψη της πρόκλησης από τον καθηγητή μαθηματικών μου, ήταν να μάθω να προγραμματίζω σε γλώσσα συνελεύσεων MSX (επεξεργαστής Z-80).
Σε αυτή την ιστοσελίδα, σκοπεύω να μοιραστώ μερικές από τις καλύτερες εφαρμογές που προγραμμάτισα τότε σε μορφή.cas:
- Φλάουτο: Ένα πρόγραμμα για ένα διαγωνισμό στο γυμνάσιο μου (I.B. Gabriel Ferrater), όταν ήμουν στο πρώτο έτος του BUP (στη BASIC).
- Σχεδιασμός: Ένας γραφίστας, για να σχεδιάσει τα γραφικά για τα παιχνίδια που επρόκειτο να προγραμματίσει στο μέλλον (στο Assembler Z-80).
- Zodia: Ένα παιχνίδι διαστημοπλοίου, με κάθετη κύλιση που περιλαμβάνεται (στο Assembler Z-80).
- Habla: Μια εφαρμογή κειμένου-προς-ομιλία για τα ισπανικά. (Ένας συνδυασμός του Z-80 Assembler και του BASIC).
- Tetris: Η δική μου εκδοχή του δημοφιλούς παιχνιδιού Tetris. (στο Assembler Z-80).
- Ristu: Ο σπόρος αυτού που υποτίθεται ότι ήταν ένα παιχνίδι λαβύρινθου, εμπνευσμένο από το The Maze of Galious του Konami. Ξέμεινα από μνήμη... (στο Assembler Z-80).
- Μοιράζομαι επίσης τους πηγαίους κωδικούς των εφαρμογών στο Assembler, μαζί με το Hisoft assembler που αγόρασα πίσω στην ημέρα, και το οποίο μοιράζομαι ανάμεσα στα αρχεία.cas στο download (δεν λειτουργούν όλα).
Θα μοιραστώ επίσης μερικές τροποποιήσεις που έχω κάνει στην εφαρμογή διεπαφής γραμμής εντολών wav2cas, που έχει προγραμματιστεί από τον Βίνσεντ βαν Νταμ.
Υπάρχει τώρα μια προαιρετική λειτουργία για την απόρριψη του σήματος που επεξεργάζεται το wav2cas σε ένα csv, μεταξύ άλλων νέων χαρακτηριστικών.
Θα μοιραστώ επίσης μια σειρά συμπληρωματικών σεναρίων για να δουλέψω με το.cas, ή με το νέο.csv των δειγμάτων σήματος wav2cas:
- histogram.py : Σενάριο για την απόκτηση τιμών ιστογράμματος από δείγματα. .
- split_msx_tapes_into_singular_files.py : Διαχωρίζει αρχεία.cas σε αρχεία.cas που περιέχουν μεμονωμένα αρχεία. Χειρίζεται τύπους αρχείων caddir, συν αρχεία πηγαίου κώδικα asm (HiSoft Assembler). .
- extract_msx_sources.py : Σας επιτρέπει να εξαγάγετε ένα αρχείο.txt με κάθε αρχείο πηγής από ένα αρχείο.cas (ascii και asm). Δεν λειτουργεί πολύ καλά, αλλά μπορεί να είναι μια αρχή. .