Grafici di funzioni - Seconda parte
Articolo scritto da Tommaso Mauro Tautonico
Bene, dopo aver disegnato la sinusoide (come esempio di curva) in Simons’ Basic, Basic 3.5 e 7.0, ho pensato di farlo anche con il Commodore 128 in modalità 80 colonne con il famoso BASIC 8 della Walrusoft, un’estensione al Basic 7.0 che permette di sfruttare la modalità bitmap del chip MOS 8563 (VDC-Video Display Controller), il chip che gestisce la modalità ad 80 colonne (640x200 pixel) in formato RGBI (RGB + Intensità) del Commodore 128 e del quale vi parlerò in altra occasione.
Per una introduzione BASIC 8 rinvio all’ottimo articolo presente sul sito Retrocommodore (https://www.retrocommodore.com/it/articoli/il-basic-8-della-walrusoft.html).Cominciamo.
Per prima cosa vediamo come far partire il BASIC 8 con l’emulatore VICE. La versione che ho usato è la ver. 3.4, l’ultima disponibile sul sito https://vice-emu.sourceforge.io/.
I file necessari sono quelli contenti nel file BASIC8.zip, che ho decompresso in una cartella sul desktop e che vedete sotto elencati:
Numero Nome Dimensione Bytes
\basic_8\
00000001 basic8.txt 275.192
00000002 BASIC8.zip 236.294
00000003 BASIC8-A.D64 174.848
00000004 BASIC8-B.D64 174.848
Il disco BASIC8-A.D64, che è quello che per ora ci interessa, contiene il Master del programma ed all’avvio (in autoboot) presenta un menù che permette di creare:
1) Il disco di lavoro del BASIC 8: questo disco (autoavviante) contiene l’editor del BASIC 8, necessario per digitare i programmi in BASIC 8.0;
2) Il disco con BASIC PAINT, un editor grafico ad 80 colonne;
3) Il disco BASIC 8.0 RunTime, che è l’unica maniera di distribuire ad altri i programmi scritti in BASIC 8; contiene anche il programma WIOS WORKBENCH, un semplice programma in BASIC 8 che permette di usare il mouse per caricare ed eseguire programmi BASIC 8.
Poiché il Basic 8 lavora solo ad 80 colonne, è necessario che l’emulatore visualizzi l’uscita ad 80 colonne e questo possiamo farlo o con il comando F1+5 (GRAPHIC 5, che attiva la modalità 80 colonne – foto 1), oppure avviando l’emulatore con il l’opzione da riga di comando -80col (foto 2).
Foto 1 - Attivazione modalità 80 colonne |
Foto 2 - Avvio emulatore con opzione 80 colonne da riga di comando |
Dopo aver caricato l’emulatore e selezionato la finestra ad 80 colonne, colleghiamo virtualmente al drive #8 il file “BASIC8-A.D64” e premiamo il pulsante AUTOSTART (foto 3 e 4).
Foto 3 - collegamento drive 8 virtuale |
Foto 4 - caricamento disco A Basic 8 |
Fatto questo, l’emulatore si riavvierà in autoboot (foto 5) e dopo pochi secondi apparirà il menu di cui parlavamo (foto 6).
Foto 5 - riavvio disco in autoboot |
Foto 6 - Menù disco |
Ovviamente l’opzione che serve a noi è la nr. 1 quindi la digitiamo ed il programma, dopo aver letto il necessario dal disco, ci chiederà di inserire un disco vuoto sul quale andrà a creare l’editor del BASIC 8 (foto7).
Foto 7 - Creazione disco editor Basic 8 |
Per far ciò bisogna rimuovere l’immagine del disco Master del BASIC 8 che era montata (comando File ->Detach disk image->Detach all (foto 8)) e crearne (e montare) una immagine disco vuota che chiameremo, ad esempio “basic8-editor”, del formato che ritenete, io ho preferito .D71 (foto 9 e 10).
Foto 8 - Rimozione disco master |
Foto 9 - Creazione disco vuoto |
Foto 10 - Caricamento disco vuoto |
Fatto ciò, click su “SAVE” e, tornati in modalità emulazione 80 colonne, premete un tasto qualsiasi per creare il disco editor (foto 11).
Foto 11 - Creazione disco editor |
Ci siamo quasi. Una volta che il disco è stato creato il programma ci chiederà di premere un tasto per tornare al menu, cosa che faremmo se volessimo creare gli altri due dischi (foto 12), invece noi faremo un reset e poco dopo il sistema, poiché il disco creato è autoboot, si avvierà in modalità BASIC 8 (foto 13 e 14).
Foto 12 - Menu per creazione altri dischi |
Foto 13 - Autoboot disco editor |
Foto 14 - Disco editor |
Ecco fatto, adesso avete il BASIC 8 a disposizione e quindi vado ad eseguire anche in questo BASIC il programma che disegna la sinusoide (foto 15 e 16)
Foto 15 - Listato Basic del grafico di funzione |
Foto 16 - Esecuzione del programma |
Con questo vi saluto e vi rimando ad un’ultima piccola parte con una sorpresa che spero vi farà piacere.
Nessun commento:
Posta un commento