Commodore Basic programming course, super updated! Here is lesson # 1.

  Рет қаралды 6,336

Valoroso IT - Retro Computer

Valoroso IT - Retro Computer

3 жыл бұрын

Special video! The Commodore Basic Language Programming Course begins!
The simple program that we write today can be run on many different Commodore: on the Commodore 16, on the Commodore Vic20, on the Commodore 64, on the Commodore 128, but also on PET, even on emulators (such as VICE and CCS64) and you can run it also on the old GWBASIC which was in the DOS PC.
Here is the link with all the details step by step (in Italian):
www.valoroso.it/corso-di-prog...
Let's create a very simple program in Basic, let's see how to type it, how to view the instructions list, how to modify it, and then start it and stop it. We begin to learn how the computer thinks and we discover first commands.
In the next lessons, we will also see how to save and load files, how to transfer them to the PC and vice versa and also how to create programs on the PC, using the notepad, and then transfer them to the Commodore and run them.
The lines of instructions that we analyze today are: REM, PRINT, INPUT and GOTO.
Special keys that we see in this lesson: RUN / STOP, SHIFT + CLR-HOME and SHIFT + INST-DEL.
The commands we analyze are: RUN, CONT and LIST.
If you are interested in how to install VICE and CCS64 emulators to try programming using a modern PC, here is the video link:
• Emulatori VICE e CCS64...
If you like my videos, my experiments and my reviews, I invite you to subscribe to the KZbin channel!
You can find more experiments, reviews and articles on my website:
www.valoroso.it/category/retr...
Credits: in the video tutorial, SID music is Noisy Pillars by Jeroen Tel.
#BasicCourse #Commodore #Programming #Commodore64 #Commodore16 #Commodore128 #CommodorePET #CommodoreVic20 #Basic #C64 #C16 #C128 #Basic

Пікірлер: 66
@ValorosoIT
@ValorosoIT 3 жыл бұрын
Ciao ragazzi! *Sono uscite anche le altre puntate del corso* su come programmare in Basic con il Commodore, il GwBasic del MsDOS e il QB64. Ecco la playlist! kzbin.info/aero/PLfWOCTAcUrxjm-WEft6F1NqUNYVqeClBa
@albertolello5648
@albertolello5648 Жыл бұрын
Sto tornando indietro di 30 anni e rispolverando il basic che ho imparato da bambino prima su C64 poi su GW-Basic per PC quindi QBasic e di fatto è l'unico linguaggio che ho imparato a menadito e che ricordo piuttosto bene ancora adesso. In questi giorni mi è venuto un attacco di nostalgia e ho trovato questo corso che seguirò dall'inizio alla fine per capire se c'è qualcosa che non sapevo o che ho dimenticato. Io credo che tutti i ragazzini dovrebbero seguire un corso di programmazione per capire esattamente come funzionano PC e dispositivi mobili.
@ValorosoIT
@ValorosoIT Жыл бұрын
Grande! Fai bene a rispolverare le tue vecchie conoscenze! Sono anche d'accordo che i ragazzini dovrebbero studiare la programmazione: ci sono dei siti che insegnano la programmazione come fosse un gioco.
@michelezaniolocrypto1115
@michelezaniolocrypto1115 Жыл бұрын
Molto bravo! Grazie!
@ValorosoIT
@ValorosoIT Жыл бұрын
Grazie!
@gaja3ts
@gaja3ts 3 жыл бұрын
Questo è fantastico!
@ValorosoIT
@ValorosoIT 3 жыл бұрын
Grazie!
@geniodelmaletuning3136
@geniodelmaletuning3136 3 жыл бұрын
Molto bene 👌
@ValorosoIT
@ValorosoIT 3 жыл бұрын
Grazie!
@CiociariaStorica
@CiociariaStorica 3 жыл бұрын
In ordine: Buon anno🙂 Complimenti per l'idea del corso Bravi come sempre Per chi non era presente negli anni 80 o magari ha sempre caricato giochi è un'ottima occasione per imparare a domare il Commodore. Prima o poi riprenderò l'aggiornamento di uno dei miei vecchi programmi, magari perdendo un pò di tempo su un ottimo diagramma di flusso che ho sempre "sacrificato" 🙂
@erik78bg
@erik78bg 3 жыл бұрын
Ottima idea !
@ValorosoIT
@ValorosoIT 3 жыл бұрын
Buon anno anche a te! E grazie di tutto, sei sempre gentile. L'idea del corso, così come il tutorial sugli emulatori, è nata direttamente dai follower. Sono stato contattato e mi sono reso conto che un po' di ripasso delle basi è utile. A cosa servono i programmi che vuoi finire?
@ValorosoIT
@ValorosoIT 3 жыл бұрын
Grazie anche a te, Erik.
@CiociariaStorica
@CiociariaStorica 3 жыл бұрын
@@ValorosoIT Sono tutti sogni di ragazzino, rimasti tra l'altro. Calcoli sulle automobili nelle varie parti, uno sui pianeti, uno ammortamento mutui (senza note😱... Gli altri li capisco ma quello farei prima a rifarlo da zero) ecc. Varie versioni, le ultime col Simons' Basic. Carino anche il Comal80 scoperto da poco ma ci vorrebbero 3 vite. Quando potrò 😉
@ValorosoIT
@ValorosoIT 3 жыл бұрын
Da ragazzini si ha tempo per studiare ed approfondire. Noi... dobbiamo aspettare la pensione! A me è andata bene, perché ho potuto approfondire la programmazione. Preferisco il VB (moderno), ma ho programmato anche in altri linguaggi (C, PHP, ecc...).
@lorenmaren950
@lorenmaren950 Жыл бұрын
ciao non trovo sull'emulatore vice i bottoni run/stop shift lock e la freccia vicino al numero 1 potresti aiutarmi?
@ValorosoIT
@ValorosoIT Жыл бұрын
Ciao. Nel VICE, dopo aver impostato la tastiera italiana (nei settings), puoi cercare il file c64\gtk3_sym_it.vkm e aprirlo col blocco note. Qui trovi la mappatura di tutti i tasti. Ad esempio: # keys that can't be mapped symbolically are: # (row0) arrow left (-> end), pound (-> ), clr/home (-> home) # (row1) restore (-> F12) # (row2) run/stop (-> escape) # (row3) commodore (-> control)
@goranjovanovic9885
@goranjovanovic9885 3 жыл бұрын
Qui possiamo vedere un originale bambino degli anni '80.
@ValorosoIT
@ValorosoIT 3 жыл бұрын
😂 Quale dei due, quello di 40 o quello di 10 anni?
@goranjovanovic9885
@goranjovanovic9885 3 жыл бұрын
@@ValorosoIT 😁
@Teofilo750
@Teofilo750 3 ай бұрын
Ciao, come si fa per bloccare l'esecuzione del programma in GWbasic? Quali tasti devo premere?
@ValorosoIT
@ValorosoIT 3 ай бұрын
Ciao! Nel GWBasic su un vero computer DOS, usi CTRL+PAUSA. Se sei su DOSBOX, usi CTRL+BLOC SCORR.
@Teofilo750
@Teofilo750 3 ай бұрын
@@ValorosoIT Grazie mille!
@nicolaluciani4496
@nicolaluciani4496 Жыл бұрын
Ciao amadeo non so se hai fatto qualche video su programmi eseguibili?dimmi qual e
@ValorosoIT
@ValorosoIT Жыл бұрын
Ciao. Se ti riderisci alla possibilità di creare dei file EXE per MS DOS, puoi utilizzare QB64. Ne avevo parlato qui www.valoroso.it/tutorial-programmazione-basic-qb64-commodore-3/ e qui www.valoroso.it/programmare-in-basic-5-commodore-qb64-gwbasic-int-rnd-timer-tabelline/
@Daniele-ez7eh
@Daniele-ez7eh 3 жыл бұрын
dove posso trovare un commodore 64 completo in buone condizioni? Su ebay ne ho visto qualcuno ma vorrei dei consigli
@ValorosoIT
@ValorosoIT 3 жыл бұрын
Premesso che io non sono un venditore, se mi contatti qui ti posso presentare qualcuno: www.valoroso.it/contatta-amedeo-valoroso/ PS: occhio alle inserzioni "funzionava quando l'avevo messo via" oppure "la spia si accende ma non l'ho collegato alla TV", in genere i computer non funzionano.
@xxxyyy-zzz2624
@xxxyyy-zzz2624 2 жыл бұрын
Che bravo!! Il ragazzino che edita il programma è un genio!. Consiglieresti il basic o il gwbasic o il qbasic per imparare a programmare?
@ValorosoIT
@ValorosoIT 2 жыл бұрын
Grazie! Dipende da cosa vuoi programmare. Se vuoi programmare computer moderni, magari per lavoro, ti consiglio qualche linguaggio più recente! In alternativa, se vuoi programmare i retro computer per sola passione, puoi iniziare dal Basic del Commodore 64 (se hai quel computer). Il GwBasic è più potente e gira sui retro PC compatibili IBM.
@xxxyyy-zzz2624
@xxxyyy-zzz2624 2 жыл бұрын
@@ValorosoIT il qbasic per iniziare a programmare va bene? oppure lo trovi troppo limitato?
@ValorosoIT
@ValorosoIT 2 жыл бұрын
@@xxxyyy-zzz2624 il QBasic non è affatto limitato, è davvero un ottimo linguaggio. Consente anche di creare file EXE eseguibili. Ne avevo parlato in questa puntata: www.valoroso.it/scrivere-e-leggere-un-file-in-basic-open-close-print-input-6/ Stiamo comunque parlando di un retro linguaggio, per hobby, non per monetizzare.
@xxxyyy-zzz2624
@xxxyyy-zzz2624 2 жыл бұрын
@@ValorosoIT grazie mille! Sei bravissimo. La mia necessità è imparare un linguaggio di programmazione che sia semplice per imparare i costrutti come il for, while, repeat until ecc. Pensavo che il qbasic potesse fare al caso mio. Il c sembra più complesso. Che dici?
@ValorosoIT
@ValorosoIT 2 жыл бұрын
@@xxxyyy-zzz2624 grazie! Il C è molto più complesso. E' un linguaggio più strutturato, ma è anche più "rivendibile". In alcuni ambiti, si utilizza anche per la programmazione dei microcontrollori.
@marcosignorelli7075
@marcosignorelli7075 9 ай бұрын
Ciao, ho scritto questo programmino per convertire da grammi in kg, ma non gira. Potreste dirmi come mai? Grazie mille. 10 rem Converti da grammi in chilogrammi 20 input "puoi digitare il numero del peso in grammi";P1 30 print "Il peso in kg e' (P1*1000) Kg"
@ValorosoIT
@ValorosoIT 9 ай бұрын
Ciao. Ci sono due errori. Uno matematico: da g a kg devi dividere per 1000 e non moltiplicare. Poi, la variabile deve essere fuori dalle virgolette e va convertita in stringa: 20 input "puoi digitare il numero del peso in grammi";p1 30 print "il peso in kg e' " + str$(p1/1000) + " kg"
@marcosignorelli7075
@marcosignorelli7075 9 ай бұрын
@@ValorosoIT grazie mille, non sapevo che delimitando con i" +" risolvesse una operazione all'interno di una stringa. Stavo mollando tutto. Mi hai salvato.
@ValorosoIT
@ValorosoIT 9 ай бұрын
@@marcosignorelli7075 lieto di esserti stato utile. 🙂
@francescocarandina3982
@francescocarandina3982 Жыл бұрын
Complimenti per il corso, piccola domanda: come mai se digito semplicemente l'istruzione print con la variabile "A$" tra virgolette me la considera solo come immagine ovvero testo da visualizzare e non mi restituisce il valore della variabile? mentre se digito " " A$" allora mi restituisce il valore digitato in input. certo che il Basic bisogna prenderlo con le pinze😅
@ValorosoIT
@ValorosoIT Жыл бұрын
Grazie! Ti ho risposto meglio nell'altro commento. Dentro le virgolette ci stanno i testi che devono essere trascritti senza computare i valori delle variabili. Fuori dalle virgolette ci possono stare le variabili e le operazioni (ad esempio la concatenazione di stringhe). Non usare 3 virgolette. Vanno a coppie. PRINT A$ PRINT "CIAO " A$ PRINT "CIAO " A$ "! "; Sono ok. Ma: PRINT " " A$ "; anche se apparentemente funziona sul Commodore, non va bene.
@francescocarandina3982
@francescocarandina3982 Жыл бұрын
@@ValorosoIT capito tutto Amedeo, grazie ancora, voglio capire bene tutto questo corso, ho un conto in sospeso dal laboratorio delle scuole medie è probabile che troverai altre mie domande nei prossimi passaggi😅 però prima studio meglio
@ValorosoIT
@ValorosoIT Жыл бұрын
Ottimo, Francesco. Fai bene a riprendere in mano i "conti in sospeso". In bocca al lupo e, se serve, tranquillo che rispondo ai commenti!
@MD_il_microcanale
@MD_il_microcanale 3 жыл бұрын
io su pc utilizzo VICE, anche se di rado, avendo parecchi C64 in giro!
@ValorosoIT
@ValorosoIT 3 жыл бұрын
Per i programmi in Basic, mi trovo comodo con CCS64, che può salvare e caricare direttamente i file PRG. Il VICE è molto completo: mi piace molto anche quell'emulatore, perché effettivamente puoi emulare tutti i Commodore a 8 bit. Avevo visto il video della tua collezione: davvero completa! Complimenti!
@MD_il_microcanale
@MD_il_microcanale 3 жыл бұрын
he si, queste sono le basi. poi viene la mongolfiera, hahahaha! Tempo fa feci un programma con carta e matita partendo dal binario, sulla classica matrice 0/255. Davvero istruttivo poiché ci si rende conto piano piano di come funzioni un computer. poke1024,1 e compare la A in alto a sinistra, quindi significa che ogni volta che si preme A sulla tastiera del c64, quella invia un segnale simile alla rom caratteri che stampa la A in un punto dello schermo. Davvero affascinante! Comunque è un pezzo che non ci metto mano, un ripasso fa sempre comodo, quindi bravi!
@ValorosoIT
@ValorosoIT 3 жыл бұрын
Grazie! Tranquillo, che se già sei ai POKE, non hai bisogno delle basi. Sei già avanti! Il tutorial è rivolto ad altri follower che mi hanno contattato, che avevano difficoltà a caricare e a provare i programmi che metto a disposizione per gli esperimenti. Nei prossimi video parlerò di come salvare e caricare i file, e di come trasferirli da PC a Commodore e viceversa.
@MD_il_microcanale
@MD_il_microcanale 3 жыл бұрын
@@ValorosoIT con la kung fu è una manna!
@ValorosoIT
@ValorosoIT 3 жыл бұрын
Sono d'accordo!
@nicolaluciani4496
@nicolaluciani4496 10 ай бұрын
Senti ma il codice sorgente puoi fornircelo
@ValorosoIT
@ValorosoIT 10 ай бұрын
Sì, certo, ad ogni video è associata una pagina del mio blog. Qui trovi tutto: www.valoroso.it/corso-di-programmazione-in-basic-commodore-1/
@markaspio547
@markaspio547 2 жыл бұрын
Io ricordo i primi corsi serali sulla programmazione dei computer erano tutti in linguaggio basic.Nel 1985/86 anche io ne feci uno ma veramente non mi é servito a niente,anzi a meno di niente solo tempo perso, perche non aveva nessuno sbocco il linguaggio.Il basic nell 85 era alla fine dovevano nemmeno farli quei corsi inutili.
@ValorosoIT
@ValorosoIT 2 жыл бұрын
La mia esperienza è diversa. Ho iniziato con il Basic, da bambino, quando programmavo il Commodore. Poi ho utilizzato i vari Basic della Microsoft, per PC, come il GWBASIC. Sono andato oltre con QuickBasic e TurboBasic. Infine, sotto Windows, ho studiato Visual Basic e VB.NET. Alla fine, quello che importa, è la logica computazionale. Se sai programmare, puoi cambiare linguaggio senza troppi problemi, passando anche ad altri linguaggi più richiesti e utilizzati.
@nicolaluciani4496
@nicolaluciani4496 10 ай бұрын
Quello che gli sviluppatori non vogliono dare tu ce l hai
@ValorosoIT
@ValorosoIT 10 ай бұрын
🔝 😎
@francescocarandina3982
@francescocarandina3982 Жыл бұрын
10 INPUT "COME TI CHIAMI";A$ 20 PRINT " A$ "; 30 GOTO 20 cosi' non funziona 10 INPUT "COME TI CHIAMI";A$ 20 PRINT " "A$ "; 30 GOTO 20 cosi' funziona Poi ho notato che per fare andare il testo non a capo bisogna aggiungere un ulteriore virgoletta altrimenti mi visualizza il ; e non prosegue 20 PRINT " "A$ " "; cosi' e' corretto altrimenti mi visualizza il punto e virgola ed il testo va a capo in una colonna tutta uguale insomma l'uso delle virgolette non mi'e tanto chiaro😅
@ValorosoIT
@ValorosoIT Жыл бұрын
Allora, il primo esempio che hai scritto, che non funziona, è però formalmente giusto. L'unica cosa è che, dentro alle virgolette, ci devono stare i testi da scrivere così come sono. Ad esempio, se metti "A$" dentro le virgolette, il computer scriverà A$ (proprio la scritta A$, non il valore della variabile)! Al contrario, se A$ sta fuori dalle virgolette, allora viene preso il valore di A$ e scritto. Il tuo secondo esempio è sbagliato (pur funzionando!!!), perché ci sono 3 virgolette. Le virgolette si aprono e si chiudono, quindi sono a coppie. Se vuoi scrivere andando a capo: PRINT A$ (senza virgolette, non servono se non devi aggiungere testi) Se vuoi scrivere sulla stessa riga: PRINT A$; Se vuoi lasciare uno spazio tra le due scritte, tenendole sulla stessa riga: PRINT A$ " "; Spero sia più chiaro, ora! 🙂
@francescocarandina3982
@francescocarandina3982 Жыл бұрын
@@ValorosoIT caspita grazie mille, sei stato di una gentilezza e chiarezza unica😅 praticamente ho fatto un pastrocchio con le virgolette, adesso ho capito che prende la variabile senza metterle, avendo visto A$ tra il Ciao ed il punto esclamativo tra virgolette ero stra convinto che fosse anche la variabile all'interno ed invece era all'esterno tra le due😅👌🏻🤣
@ValorosoIT
@ValorosoIT Жыл бұрын
🙂
[TUTORIAL] Emulazione Commodore 64 per principianti - winVICE
25:16
ОСКАР vs БАДАБУМЧИК БОЙ!  УВЕЗЛИ на СКОРОЙ!
13:45
Бадабумчик
Рет қаралды 6 МЛН
Commodore 64: how to draw and move a sprite in Basic, with SpriteMate - Tutorial Basic # 7
16:16
How to build an S-Video Cable to improve Commodore 64, 128 and 16 Image Quality on LCD TVs
16:06
Scientific Concepts You're Taught in School Which are Actually Wrong
14:36
Programming a Commodore 64 hurts my brain...
6:45
Bandwidth
Рет қаралды 73 М.
How NVIDIA just beat every other tech company
9:20
Mrwhosetheboss
Рет қаралды 1,2 МЛН
One second to compute the largest Fibonacci number I can
25:55
Sheafification of G
Рет қаралды 77 М.
Adobe is horrible. So I tried the alternative
25:30
Bog
Рет қаралды 698 М.
Что не так с раскладушками? #samsung #fold
0:42
Не шарю!
Рет қаралды 210 М.
Зачем ЭТО электрику? #секрет #прибор #энерголикбез
0:56
Александр Мальков
Рет қаралды 627 М.
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 661 М.
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 6 МЛН