martedì 16 giugno 2020

Grafici di funzioni - seconda parte

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