{"id":5715,"date":"2023-12-08T09:34:42","date_gmt":"2023-12-08T08:34:42","guid":{"rendered":"https:\/\/msxitalia.org\/?p=5715"},"modified":"2023-12-08T10:24:02","modified_gmt":"2023-12-08T09:24:02","slug":"l-a-g-r-a-f-i-c-a-1parte","status":"publish","type":"post","link":"https:\/\/msxitalia.org\/en\/l-a-g-r-a-f-i-c-a-1parte\/","title":{"rendered":"LAGRAFICA (1st Part)"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">In questa puntata cominciamo a parlare di tutto quello che riguarda la grafica del nostro amato MSX. Visto la mole di comandi e funzioni sar\u00e0 diviso in diverse puntate. Ma prima di iniziare voglio parlare di un semplice comando che ci permette di modificare il numero di colonne per gli schermi di testo.<\/p>\r\n<p>WIDTH(Numero colonne). Come detto sopra \u00e8 valido solo per schermi alfanumerici (SCREEN 0 e SCREEN 1, capirete nel proseguo della spiegazione, quando parler\u00f2 del comando SCREEN). All&#8217;avvio del MSX1 Basic \u00e8 impostato a 37 colonne con SCREEN 0, possiamo variare le impostazione digitando: WIDHT 40, cos\u00ec facendo abbiamo portato le colonne al massimo consentito. Su SCREEN1 invece, per default \u00e8 29 colonne, \u00e8 pu\u00f2 essere portato fino a 32. Attenzione, se proviamo ad inserire un numero maggiore di quello consentito dagli SCREENS, l&#8217;MSX segnaler\u00e0 un messaggio d&#8217;errore.<br \/><br \/>SCREEN<br \/>Il comando SCREEN cambia le impostazioni dello schermo su cui dobbiamo lavorare.<br \/>La sua sintassi \u00e8: SCREEN [Modo],[DimSprite],[Clic],[VelCaric],[Stamp]<br \/>Andiamo per ordine. Il Basic MSX pu\u00f2 contare ben 4 schermi di lavoro. Essi sono: <br \/>SCREEN 0; solo testo non accetta nessun comando grafico o sprite .E&#8217; per default all&#8217;avvio del Basic MSX. . Lo usiamo per la maggior parte, per inserire i nostri listati o per qualche programma di testo. La sua Matrice \u00e8 40 X 24.<br \/>SCREEN 1; Lo definisco uno schermo ibrido, cio\u00e8 essenzialmente \u00e8 uno schermo di testo, \u00e8 consentito l&#8217;uso degli sprites e possiamo creare in una serie di otto lettere con un colore di primo piano e sfondo. Non \u00e8 consentito l&#8217;uso dei comandi grafici. La sua matrice \u00e8 32 X 24<br \/>SCREEN 2; cosiddetto schermo grafico ad alta risoluzione. E&#8217; composto da una griglia di 256 X 192 puntini(pixel), possiamo usare tutti i comandi grafici e gli sprites e possiamo colorare serie di 8 X 8 pixel sempre con 2 colori, primo piano e sfondo. Non si possono usare i comandi di testo, come PRINT, LOCATE eccetera.<br \/>SCREEN 3: Modo grafico a bassa risoluzione. La sua griglia \u00e8 64 x 48. Si possono usare gli sprites e possiamo colorare un pixel alla volta. Anche qui non sono consentiti comandi per il testo. <br \/>Dimensione Sprite: inizializza la grandezza degli sprite. Se \u00e8 posto a zero, la loro griglia \u00e8 8 X 8. Se \u00e8 posto ad 1 \u00e8 sempre uno sprite 8 X 8 ma con dimensioni raddoppiate. Se \u00e8 posto a 2 la griglia \u00e8 16 X 16 ed infine a 3, 16 x 16 raddoppiate (capirete meglio quando parler\u00f2 degli sprites).<br \/>Clic: attiva e disattiva il click dei tasti. Se \u00e8 0 non sentirete nulla, se invece \u00e8 1 si. Per default \u00e8 1<br \/>Velocit\u00e0 di caricamento: serve quando carichiamo le cassettine dei giochi o programmi dal registratore. Inserendo 1 carica a 1200 baund, 2 a 2400 baund.<br \/>Stampante. Sono solo 2 le opzioni, se \u00e8 posta a zero possiamo usare la stampante grafica se \u00e8 invece diversa da zero, stampante non grafica.<br \/><br \/>COLOR<br \/>Il comando COLOR serve ad impostare i colori dello schermo. Ha 3 opzioni: <br \/>COLOR Primo Piano,Sfondo,Bordo. Il primo piano \u00e8 tutto quello che scriviamo, i caratteri per gli screen di testo,\u00a0 i disegni per la grafica. Lo sfondo \u00e8 tutto il resto dello schermo mentre il bordo sono le parti laterali dove non \u00e8 consentito scrivere o disegnare. Sullo SCREEN 0 il bordo non viene visualizzato. Abbiamo la possibilit\u00e0 di scegliere ben 16 colori per tutte e 3 le opzioni. Di seguito inserisco la tabella con i relativi codici.<br \/>0 Trasparente<br \/>1 Nero<br \/>2 Verde<br \/>3 Verde chiaro<br \/>4 Blu<br \/>5 Azzurro<br \/>6 Rosso Mattone<br \/>7 Turchese<br \/>8 Rosso Arancio<br \/>9 Arancio<br \/>10 Giallo scuro<br \/>11 Giallo<br \/>12 Verde scuro<br \/>13 Margenta<br \/>14 Grigio<br \/>15 Bianco<br \/>Nella maggior parte dei comandi grafici c&#8217;\u00e8 come opzione il codice colore, se questo viene omesso automaticamente prender\u00e0 il colore del primo piano. Questo vale anche per il testo. Non \u00e8 obbligatorio usare tutte e 3 le opzioni, ma solo quello che vogliamo variare. Ad esempio, vogliamo variare lo Sfondo, basta aggiungere un campo vuoto sulla prima opzione: COLOR ,15. Oppure primo piano e bordo: COLOR 1,,8. Una cosa importante per gli SCREENS grafici!! Se vogliamo applicare il cambiamento dei colori su tutto lo schermo dobbiamo inizializzarlo con il comando CLS.<br \/><br \/>E con questo \u00e8 tutto. Ci risentiamo alla prossima puntata. C&#8217;\u00e8 tanto ancora da parlare. Restate sintonizzati su questo canale \ud83d\ude09<br \/>Grazie a tutti<br \/>Orazio Cacciola<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>In questa puntata cominciamo a parlare di tutto quello che riguarda la grafica del nostro amato MSX. Visto la mole di comandi e funzioni sar\u00e0 diviso in diverse puntate. Ma prima di iniziare voglio parlare di un semplice comando che ci permette di modificare il numero di colonne per gli schermi di testo. WIDTH(Numero colonne). [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[14],"tags":[],"dipi_cpt_category":[],"class_list":["post-5715","post","type-post","status-publish","format-standard","hentry","category-msx-basic"],"_links":{"self":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/comments?post=5715"}],"version-history":[{"count":2,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5715\/revisions"}],"predecessor-version":[{"id":5817,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5715\/revisions\/5817"}],"wp:attachment":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/media?parent=5715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/categories?post=5715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/tags?post=5715"},{"taxonomy":"dipi_cpt_category","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/dipi_cpt_category?post=5715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}