Questa è la trascrizione del video. Leggi l'articolo originale con tutti i dettagli →
Buongiorno e bentornati sul canale ValorosoIT.
Vi piacciono i retrocomputer elettronica vintage? Siete nel posto giusto e vi invito a iscrivervi al canale e attivare la campanella delle notifiche!
Il video di oggi è enorme, non come durata, ma bensì come contenuti!
Contenuto numero 1: unboxing di questo registratore Philips NMS 1520, che è il registratore dei computer Philips MSX. Va bene per il VG 8020, anche per il VG 8010, probabilmente chissà per qualsiasi altro modello di MSX!
2: scriviamo un programma in Basic col potentissimo Basic dei computer MSX (che ha una marea di comandi, anche grafici), in cui l'utente deve scrivere il raggio di un cerchio. Andiamo a disegnare il cerchio monitor -quindi grafica- e poi calcoliamo l'area e la circonferenza del cerchio.
3: proviamo il registratore. Quindi: salviamo il programma su nastro, questo nastro qui, e lo andiamo a ricaricare dopo aver spento il computer, giusto per vedere se il registratore funziona.
Quindi, quanti argomenti che trattiamo in un unico video! Se trovate altri canali in cui, in un video, trovate tutti questi argomenti, iscrivetevi anche a loro… ma non dimenticatevi di iscrivervi anche al mio canale!
Forse sto pezzo lo tagliamo, fa un po' schifo…
Iniziamo a collegare il computer Phillips VG-8020 al monitor, mediante il cavo che abbiamo costruito nello scorso video, quello in cui mostravo appunto come costruire un cavo video per Philips MSX, e colleghiamo anche il registratore. Se, poi, non avete un computer Philips MSX, non avete un MSX in generale, e volete comunque provare a scrivere il programma in Basic, per imparare, perché mi piace il BASIC, perché vi ispira l'idea, allora potete utilizzare l'emulatore per PC Windows che si chiama fMSX. Quello si scarica, è gratuito, potete installarlo sul computer Windows e utilizzarlo come se fosse un normale computer MSX.
Oltre al programma in Basic, in effetti, con fMSX potreste caricare giochi, programmi, altre cose per MSX. Però, in questo caso, noi lo utilizzeremo per scrivere un programma in Basic.
Avevo trovato un'inserzione, su Facebook Marketplace, relativa a questo registratore di cassette per Philips MSX. A me mancava un registratore di cassette per MSX. So che si possono utilizzare anche dei registratori audio normali, però preferivo averne uno originale. Ero andato in trasferta ad acquistarlo: non era molto lontano da dove abito, una decina di chilometri… Quindi la trasferta è stata minima. Però avevo realizzato il video breve della trasferta. Apriamo il pacco.
Cavo audio (o cavo dati, insomma) per collegare il registratore al computer. E il registratore con il suo cavo di alimentazione, perché si alimenta a 230 volt, e il manuale. Tiriamo fuori tutto.
Allora, il registratore si presenta in ottime condizioni. Sembra effettivamente nuovo. Nello scorso video, in cui si vedeva la trasferta, l'avevo anche provato, nel senso che l'avevo collegato alla corrente e avevo visto che si accendeva. Però, in questo video, oggi, proviamo effettivamente se scrive e legge. Se scrive e legge su nastro: quindi, questa bellissima cassetta vintage TDK da 60 minuti, che andiamo a inserire all'interno del registratore.
Facciamo un po' di collegamenti:
- alimentazione dell’MSX 230 volt
- cavo video dell’MSX, come vi avevo già mostrato nello scorso video, relativo alla costruzione del cavo e, dietro al televisore, si utilizzano appunto video composito e audio
- il registratore Philips NMS 1520 da un lato si collega l'alimentazione 230 volt in alternata (in effetti cominciamo ad avere anche un po' di fili in giro)
- e, per ultimo, bisogna collegare il registratore al computer, mediante questo cavo audio, in realtà poi passano i dati, però passano in formato audio
Abbiamo anche il manuale, che ci spiega bene come collegare questi fili. Non che ce ne sia bisogno, perché sono soltanto tre. Vediamo se c'è un disegno… mi ricordo di averlo visto, l'altro giorno…
No, scherzavo! Non c'è il disegno!
Però, c'è scritto: connessione, il cavo DIN a 8 poli va collegato dietro all’MSX (fin qua ci arrivavamo), quello bianco data OUT, poi quello rosso è l'ingresso, invece, e va sull’IN e quello nero su Remote.
Quello bianco, ah eccolo qua, tanto c'è anche il cerchiolino bianco, si capiva già: OUT. Remote, che quindi sarà accendi e spegni. E IN e il rosso. Poi andiamo a collegare il cavo dati dietro al computer.
Qui, dove c'è il connettore del registratore.
Bel casino di fili… e ce lo teniamo così, purtroppo!
Accendiamo? Tutto dovrebbe funzionare, perché è un computer che già abbiamo provato in altri video.
Yes! Bene, dai, scriviamo il programma in Basic. Mentre lo scriviamo ve lo commento. Quando vedete le immagini ingrandite, sono quelle che riesco a prendere direttamente dall’emulatore fMSX.
10: mettiamo il maiuscolo, INPUT, quindi richiedi, l'aveva già visto nulle precedenti puntate del Basic, R, punto e virgola, R. Non fatevi confondere: la ‘R’ che c'è all'interno delle virgolette è quella che viene stampata a monitor, invece la R che sta al di fuori delle virgolette è la variabile in cui viene salvato il valore che poi andremo a digitare su tastiera.
Vado un po' veloce perché l’avevamo già visto nelle precedenti puntate del Basic.
20 SCREEN 2. Questo è un comando specifico dell’MSX, serve per cambiare la modalità grafica e quindi passare dal testo, che vediamo adesso, a una modalità in cui possiamo utilizzare i comandi grafici e disegnare.
30: disegniamo un cerchio. Quindi, con la riga 10 ho richiesto il raggio del cerchio, con la riga 20 andiamo a impostare una modalità grafica, con la riga 30 andiamo a disegnare un cerchio, che parte dal centro del monitor e avrà un raggio uguale a quanto noi abbiamo indicato prima, nella riga 10.
Queste sono più o meno le coordinate centrali del monitor, quindi è come se puntassimo il compasso al centro del monitor e adesso andiamo a dire di quanto deve essere ampio questo compasso, quindi R.
Poi, come notate, non c'è nessun controllo su R. Quindi, uno potrebbe anche indicare 1000, ma, in realtà, il monitor (MSX) non ha mille pixel, per cui il cerchio poi non verrebbe disegnato. A questo punto vi posso invitare, nei commenti, potete scrivere: che riga possiamo aggiungere alla 15 ad esempio, quindi tra la 10 e la 20, che va a controllare che il raggio sia effettivamente un numero maggiore uguale a 0 e inferiore alla larghezza del monitor, quindi, non so, 90, 100 pixel, al massimo.
Poi aspettiamo la pressione di un tasto.
Ehm… l’MSX ha le posizioni dei tasti speciali un po' diversa dagli altri home computer.
Nella riga 40 che cosa andiamo a fare? Gli stiamo dicendo che, se il tasto premuto sulla tastiera, quindi INKEY$ è nullo, quindi non ho premuto niente su tastiera, allora ritorna alla riga 40. Cioè, finché non premo alcun tasto, rimane ferma l'esecuzione del programma sulla riga 40.
Adesso possiamo avviare questo primo pezzo di programma e poi lo finiamo, successivamente.
Chiede il raggio del cerchio. Mettiamo, ad esempio, 30. Come vedete, il computer va a disegnare un cerchio, partendo dal centro del monitor, con una larghezza, con un raggio di 30 (pixel).
Adesso, premendo un tasto, lui esce.
Ritorniamo al listato del programma: comando LIST. Tutti questi comandi di gestione del Basic, come LIST, li avevamo già visti nelle precedenti puntate del corso. Quello che è nuovo, adesso, in effetti è la riga 20 e la riga 30. Vi fa capire anche quanto sia più potente il BASIC dell’MSX rispetto, ad esempio, al Basic del Commodore 64. Disegnare un cerchio col Commodore 64 è praticamente, non dico impossibile, ma veramente molto complicato. Invece, disegnare un cerchio con dei Basic più evoluti, quindi, anche il Basic versione 3.5 del Commodore 16, oppure il Basic versione 7 del Commodore 128, o, come vedete, col Basic dell’MSX, è realmente facile!
Proseguiamo a scrivere il programma. Ritorniamo nella modalità testo, quindi, terminato di disegnare il cerchio, ho aspettato di premere un tasto, quando premo il tasto, si muove il puntatore del programma alla riga 50 e ritorna nella modalità testo. Facciamo un po' di conti: beh, innanzitutto andiamo a riprendere e a riscrivere il valore di R (raggio). Giusto per fare un riassuntino: quindi, raggio R
70
Ah no, volevo mettergli anche un uguale, quindi, vedete, si possono usare le freccette per andare dove si vuole. Inseriamo (tasto INS) e inseriamo l'uguale. Vedete, anche l'editor è realmente molto evoluto.
Poi, calcoliamo l'area del cerchio, che è uguale a Pi greco * R quadro. Quindi: Pi greco è = 3,1415, *, dov’è il per, è qua sotto l’otto, * R elevato a quadrato, oppure potete scrivere per R * R, che è la stessa roba.
80: la circonferenza, che chiamiamo quindi C, uguale 2 * Pi greco * R, giusto?
Allora, in teoria il programma è finito, perché, come abbiamo visto prima, chiediamo il raggio, disegniamo il cerchio sulla modalità grafica, aspettiamo la pressione di un tasto, e quindi la esecuzione del programma rimane ferma alla riga 40 fino a quando non premo un tasto sulla tastiera del computer, successivamente, tramite SCREEN 0 ritorna in modalità testo e mi va a scrivere: R = il raggio del cerchio che prima avevamo definito, A che è l'area del cerchio che si calcola con Pi greco (3,1415) * R^2 e la circonferenza che è uguale 2 * Pi greco * R.
Avviamo?
R?
Digitiamo 40.
Ha disegnato il cerchio, quindi funziona, come avevamo visto prima.
Adesso premiamo un tasto, esce dalla modalità grafica e scrive i valori.
Raggio 40.
Area 5.026,4
Circonferenza 251,32
Beh, adesso si potrebbero anche verificare con la calcolatrice questi valori.
Verifichiamo i dati con la calcolatrice e quindi riscriviamo il Pi greco. Non utilizziamo quello che è già la calcolatrice dentro, perché noi l'abbiamo approssimato.
3,1415 * 40^2
5.026,4 perfetto! È giusto!
Adesso andiamo a vedere la circonferenza, quindi:
2 * 3,1415 * il raggio, che è 40 = 251,32 perfetto!
Siamo arrivati alla parte per me più attesa del video, cioè vedere se il registratore funziona. Metto la cassetta all'inizio della banda nera. Ve lo ricordate come si faceva?
Eh, con la penna BIC!
In modo che, così, quando andiamo a scrivere, si trova quasi immediatamente dove c'è la banda magnetica del nastro e non il pezzo iniziale che non è magnetico. Azzeriamo il contatore. Ritorniamo sul listato del programma e lo salviamo sulla cassetta. Quindi, dei vari modi che ci sono per salvare il programma su cassetta, utilizzo il classico SAVE.
Quindi, SAVE ‘CAS: a indicare che dobbiamo salvare su cassetta, nome del file AMEDEO, chiuse le virgolette!
Ora, premo contemporaneamente SAVE e START sul registratore, che, però rimane fermo, perché sul computer non ha ancora premuto RETURN. Proviamo?
Si sente, sta registrando, sentite il fischio?
Già fatto? Velocissimo, velocissimo! Allora, a questo punto stoppiamo, REWIND torniamo indietro con il nastro e, per ricaricare il programma, spegniamo e riaccendiamo il computer, così siamo sicuri che non è più in memoria.
Per caricare il programma: LOAD ‘CAS:’. Ci sono, come dicevo, altri modi per salvare i programmi in Basic, con CSAVE, CLOAD. Però, in realtà, mi piace anche questo qua, quindi, per il momento utilizziamo questo: LOAD. Vediamo?
Si sente il fischio? Ha trovato! Siiii! Vediamo se c'è dentro il listato giusto… E il registratore funziona!
Allora, in realtà abbiamo provato a salvare e caricare un programma sulla stessa cassetta, quindi potrebbe anche essere che il registratore vada a una velocità diversa e comunque salva e carica ugualmente. Per fare una prova vera del registratore, sarebbe bello avere una cassetta originale MSX e provare a caricare un gioco. Non ce l'ho, però almeno l'hardware è a posto. Al limite sarebbe da tarare un attimino l'allineamento della testina oppure la velocità del motore. Però mi posso reputare soddisfatto!
Avviamo il programma e vediamo se funziona. Questa volta mettiamo R=30. Disegno del cerchio e tutti i calcoli, come abbiamo visto prima. Perfetto!
Spero che anche questo video, in cui abbiamo realizzato un programma in Basic, che voi potete scrivere anche con l'emulatore fMSX, se non avete un computer MSX, vi sia piaciuto. Abbiamo visto quanto sia potente l’MSX BASIC, perché con veramente tre righe avevamo già tracciato un cerchio di raggio a piacere e con altre tre righe abbiamo calcolato l'area e la circonferenza di questo cerchio. Poi, abbiamo provato il registratore, che funziona benissimo, abbiamo salvato il programma su questo nastro che, a questo punto, rimarrà nei miei archivi. Se vi è piaciuto il video, iscrivetevi al canale, attivate la campanella delle notifiche, mettete il like al video e… scrivetemi nei commenti quale riga inserireste tra la 10 e la 20 affinché il programma controlli se il raggio del cerchio è effettivamente all'interno dell'area visibile del monitor.
A presto e al prossimo video! Ciao ciao!