Benvenuti su You Dev IT!

Cancellare velocemente la memoria video in BASIC

Serve davvero il linguaggio macchina per azzerare velocemente la memoria in alta risoluzione del C64? Un paio di trucchetti per ottenere lo stesso effetto in tempi accettabili con il BASIC.

Il Mini-Lotto sul Commodore 64

L'ultimo numero di RetroMagazine World ci presenta in apertura la storia del nostro amatissimo Commodore 64 e, in un interessante articolo, lo sfrutta per verificare con programmi in BASIC e Assembly quale sia la strategia migliore per vincere al gioco del Lotto. Non ci resta che provare assieme quest'ultima applicazione!

Turbo Rascal per Commodore 64

Tra gli strumenti di programmazione per il Commodore 64 (e altri computer a 8-bit degli anni '80 e 16-bit degli anni '90) c'è questo interessantissimo Turbo Rascal, pieno zeppo di esempi, tutorial, demo e programmi completi da cui trarre ispirazione. Vediamo assieme di che si tratta!

Una libreria grafica per il Power C del C64

Scopriamo assieme un'estensione della libreria grafica Grafpak di Power C. Vengono aggiunte numerose funzioni che la rendono ancora più interessante. Proviamo anche un semplice programma che mostra una struttura in 3D animata.

Commodore Computer Club n.9

Dopo i listati completi delle riviste PaperSoft, @Ready64-official ha iniziato un'altra opera di preservazione digitale che inizia con la digitazione dei listati di "Commodore Computer Club n.9". Si cercano volontari per completare l'opera!

Grafica con il Power C sul Commodore 64

Scopriamo assieme la libreria grafica Grafpak di Power C. Risulta molto essenziale, ma ne esiste una versione ampliata che potremo provare in un futuro video.

Un compilatore C per il Commodore 64

Nel 1985 è stato sviluppato un compilatore C per il nostro amatissimo Commodore 64. Maneggiando i floppy disk come disc jockey si poteva scrivere, compilare e linkare un programma scritto in linguaggio C. Scopriamo assieme qual era la procedura!

Lunar Lander del 1973

52 anni fa terminavano le missioni Apollo e nasceva un monitor vettoriale per il PDP-11. Nel 1973, su quel computer, Jake Burness programmò il primo Lunar Lander grafico che conteneva uno dei primi Easter Egg della storia. Il gioco era fornito gratuitamente per mostra le potenzialità della macchina: d'altra parte costava all'epoca 11.000 USD che [...] Leggi tutto

L'esapedone sul Commodore 64

Grazie a Isaac Garcia Peveri possiamo finalmente giocare all'esapedone sul nostro amatissimo Commodore 64. Dà soddisfazione essere sistematicamente sconfitti da un computer degli anni '80! Vediamo come funziona.

Il codice Morse sul Commodore 64

Su Chip Special del 1985 possiamo recuperare un programma in BASIC per il Commodore 64 che ci insegna il codice Morse. Può sempre tornare utile nella vita, non siete d'accordo? Scopriamo se è facile impararlo!

Il primo numero di RUN (gennaio 1984)

Riscopriamo questo programmino in BASIC per Commodore 64 pubblicato sulla rivista americana RUN del gennaio 1984. Di certo suscita a molti di noi tanti ricordi dei primi tentativi di programmare un videogioco.

TETRIS su Atari800XL

Un clone di TETRIS realizzato con sole 10 linee di BASIC (nella categoria 256 caratteri per linea). Sarà giocabile? Proviamolo assieme!

Adventure Master per Olivetti Prodest PC128

Grazie a Vittorio, riscopriamo questo software del 1987 per Olivetti Prodest pensato per facilitare la creazione di avventure testuali. Sarà ben fatto? Scopriamolo assieme!

Animal Game: un classico degli anni '70

Un classico programma che imperversa ancora su internet nelle sue varianti è "Animal Game": con un albero binario si gestisce una base di conoscenza e, negli anni '70, veniva considerata un'applicazione di intelligenza artificiale. Adesso l'intelligenza artificiale di Chat-GPT4 riesce a creare questo tipo di programmi avendo studiato da [...] Leggi tutto

Un CAD sul Commodore 64

Grazie a Ready64, scopriamo l'esistenza di questo CAD (Computer Aided Design) per il nostro amatissimo Commodore 64 che poteva stampare su MPS 803, ma anche plottare sul plotter 1520.

Yin & Yang sul Commodore 64

Un programmino in BASIC molto semplice, realizzato sul nostro amatissimo Commodore 64, mostra una evoluzione grafica decisamente inaspettata. Vediamo di che si tratta dando anche una veloce occhiata al codice sorgente.

Emuliamo un VAX della Digital

Video AMARCORD: negli anni '80 mi era capitato di programmare su un potente minicomputer VAX della Digital. Scopriamo come emularlo su un normale PC dei giorni nostri!

Smooth Scrolling sul Commodore 64

Un breve video per pubblicizzare questa fantastica demo, completa di codice sorgente, con cui AGPX ci insegna a creare un gioco con scrolling verticale sul nostro amatissimo Commodore 64.

Audio Digitale sul C64

Torna il corso di Assembly per il processore 6510! Questa volta ci occuperemo del processore sonoro del Commodore 64 (SID). Con le sue tre voci era ed è ancora fantastico, ma scopriamo come forzarne le caratteristiche, mediante del codice in Assembly, per ottenere la riproduzione di audio digitale (purtroppo solo) a 4 bit con un campionamento a [...] Leggi tutto

Demo anni '80 sul Commodore 64

Quando sono stati inventati gli strabilianti effetti che sfruttano al massimo le caratteristiche del Commodore 64? Scopriamolo assieme grazie a CodeBase64.

Adventure Dracula restaurata!

Grazie a un iscritto, possiamo rigiocare questa avventura testuale persa nei meandri del tempo. Pubblicata in origine sul libro della Editoriale Jackson "Programmi per PC 128 Olivetti", ne è stato realizzato il porting in BASIC su QB64. Proviamone i primi passi!

Quattro bytes per il Commodore 64

Sembra impossibile ma c'è chi è riuscito a creare un programma che realizza un effetto non banale in soli 4 bytes! Scopriamo assieme come è stato possibile.

Gestire le collisioni sprite-sfondo sul Commodore 64

Grazie ad AGPX, scopriamo una interessante tecnica per gestire le collisioni tra sprite e sfondo nei giochi per Commodore 64.

Strumenti di sviluppo per Amiga

Per gli iscritti interessati, mostriamo lo strumento di sviluppo che utilizzeremo per provare alcuni potenzialità dell'hardware dell'Amiga 500. Naturalmente se avete ulteriori consigli, i commenti sotto al video sono a vostra disposizione.

Prime scoperte sull'Amiga 500

Negli anni '80 ce l'eravamo perso, ma ora stiamo rimediando! Riscopriamo dopo quasi 40 anni le potenzialità grafiche dell'Amiga 500.

Un'occhiata a Turrican

Continua la scoperta del mondo Amiga! Proviamo l'emulatore WinUAE con il gioco Turrican e, visto che c'eravamo, proviamo anche la sua versione per Commodore 64.

Una serie su Amiga

Inizia un viaggio che ci porta indietro nel tempo al 1987, anno in cui è stato commercializzato l'AMIGA 500. In questa serie andrò alla scoperta di questo computer di cui sono state vendute ben 6 milioni di esemplari.

Un GDR ritrovato

Grazie a un iscritto abbiamo scoperto che la mitica AVVENTURA 1 di Alessandro Castellari del 1983 è stata ritrovata nella sua versione commerciale originale. Scopriamo come è avvenuto!

Lo Sprite Multiplexing sul Commodore 64

AGPX ha creato una libreria che implementa la complessa tecnica dello sprite multiplexing sul Commodore 64 in modo trasparente al programmatore. Vediamo di che si tratta!

Tanti auguri di Buon Natale!

I partecipanti alla sfida natalizia!

Tre linee di programma su un computer Commodore! Scopriamo i nomi dei partecipanti alla sfida natalizia che ha messo a dura prova i nostri emulatori. Tutti i partecipanti hanno vinto, ma se volete esprimere le vostre preferenze, commentate sotto al video.

I partecipanti alla sfida natalizia

Ecco i programmi partecipanti alla sfida natalizia! Davvero eccezionali viste le limitazioni di spazio (tre linee di codice BASIC) e di tempo. Aspettiamo i vostri auguri in formato testo o immagine (o anche programma) che verranno letti il 25 dicembre.

I 40 anni del Turbo Pascal

Il mitico Turbo Pascal della Borland ha compiuto 40 anni! Proviamo l'ebbrezza del retrocomputing compilando il classico programma che calcola ricorsivamente i numeri di Fibonacci.

La sfida di Natale su computer Commodore

Il bando della sfida di programmazione nel video. Partecipate numerosi!

Un'avventura testuale restaurata

Il sito Ready64 propone questo restauro de "Il Pianeta dell'Incubo", un'avventura testuale didattica per il Commodore 64 del 1985. Vediamo di che si tratta!

I vincitori della sfida 1 LINEA sul C64

Una linea per sfidarli, una linea per giudicarli, una linea per vincerli. Ecco il podio della sfida in cui eroici programmatori hanno scritto programmi di una singola linea di codice BASIC per il Commodore 64 e sono riusciti a ottenere effetti interessanti. Chi è il vincitore? Scopriamolo assieme!

Realizzare un clone di Sokoban per NES?

Creare puzzle game per NES? È possibile grazie a Retro Puzzle Maker. Vediamo come!

Programmi di una linea fuori concorso

La sfida è in pieno svolgimento. Nell'attesa di conoscere i vincitori diamo un'occhiata a questi programmi BASIC di una linea proposti fuori concorso. Buona visione!

Alla ricerca dell'Avventura Perduta

Avete un gioco che ricordate con nostalgia ma che non riuscite più a ritrovare? L'agenzia investigativa di @1001avventura è al vostro servizio. Grazie alla richiesta di Andrea andiamo alla (ri-)scoperta dei mitici personal computer Olivetti degli anni '80.

Gli sfidanti della 1 Line Program Challenge

Gli sfidanti hanno inviato i loro programmi di una singola linea BASIC per il Commodore 64. Chi partecipa e quali programmi sono stati proposti? Scopriamolo assieme!

Un Jukebox nel Commodore 64

Il SID del C64 aveva potenzialità sonore notevoli per l'epoca. Scopriamo un software che permette di ascoltare sul C64 brani in formato SID memorizzati su un floppy da 5"1/4.

Programmi di 1 linea!

* UNA RIGA PER SFIDARLI * In collaborazione con il canale @project_CD, viene indetta una sfida tra eroici programmatori! Scrivete una linea di programma sul Commodore 64 (o suoi emulatori) che realizzi ciò che più preferite. La riga deve iniziare con un numero di linea e deve poter essere scritta materialmente sul Commodore 64 (perciò non deve [...] Leggi tutto

Prospettiva sul Commodore 64

Grazie ad @agpxnet scopriamo come disegnare velocemente linee in prospettiva sul nostro amatissimo Commodore 64. Il tutto sfruttando il compilatore XC=BASIC.

Sfumature di colore sul Commodore 64

I 16 colori del Commodore 64 possono essere aumentati? Come ottenere sfumature non previste dall'hardware? Scopriamolo in questo video!

Un Mistery per Commodore 64

Tra le avventure testuali della IFcomp 2023 c'è anche questo Misteryper Commodore 64 dove impersoniamo un detective che indaga sulla morte "naturale" di un milionario.

Un nuovo Tris in BASIC per il C64

Anche Filippo si sta cimentando con il basic compilato di XC=BASIC. In questo suo primo esperimento, ha realizzato il classico gioco del tris.

Un gioco ispirato al corso di Assembly!

Un videogioco per Commodore 64 ispirato a un vecchio episodio del corso di Assembly per C64.

Un editor per XC=BASIC

Questo potente BASIC per Commodore 64 è accompagnato da un compilatore a linea di comando, ma non è incluso un editor predefinito. Questa lacuna viene colmata da Visual Studio Code con un'apposita estensione. Vediamo come si utilizza.

Come installare XC=BASIC

L'installazione di questo potente BASIC per Commodore 64 è ben spiegata sul sito dell'autore. Proviamo a seguire le sue indicazioni passo passo.

La guerra dei cloni di Pac-Man!

Grazie ad AGPX e a JJFlash-IT ora abbiamo a disposizione i sorgenti di due cloni di Pac-Man completamente realizzati in BASIC e ampiamente commentati! Se volete imparare a usare XC=BASIC per creare giochi per il Commodore 64, approfittatene!

Videogiochi di corse sul Commodore 64!

Vi siete mai chiesti come veniva realizzato l'effetto della pista in movimento in videogiochi per Commodore 64 come Pitstop II? @agpxnet se lo è chiesto e si è anche dato una risposta! In questa fantastica demo completa di sorgenti ben commentati e corredata da una esauriente presentazione, scopriremo la risposta anche noi.

Un OS gratuito per il C64!

Triangular microOS è un "Sistema Operativo" gratuito per il Commodore 64. Vediamo di che si tratta!

Labirinti in 3D sul Commodore 64

Un'altra perla da parte di AGPX: un programma in BASIC con cui si può esplorare in 3D un labirinto generato proceduralmente. Proviamolo sul nostro amatissimo C64!

Cos'è l'HERDWARE del C128?

HERDWARE del C128? Lo so che si scrive HARDWARE. Per scoprire cos'è l'herdware, per quei pochi appassionati di C128 che non lo sapessero, occorre guardare la fine del video. In ogni caso, iniziamo ad addentrarci, all'oscuro di tutto, in questo fantastico computer della Commodore. Quali sorprese ha in serbo per noi?

Un Pac-Man in BASIC per il Commodore 64

Grazie ad @agpxnet possiamo studiare i sorgenti di clone di Pac-Man praticamente perfetto! Per realizzarlo è stato utilizzato XC=BASIC.

Un BBS nel 2023?

Avete mai sognato di ospitare in casa vostra un BBS? Ormai i mitici BBS sono stati soppiantati dall'avvento di internet, ma li possiamo riscoprire grazie a un software realizzato da Francesco Sblendorio che permette di creare il nostro BBS personale. Vediamo di che si tratta!

Labirinti in Assembly sul Commodore 64

Traduciamo in assembly l'algoritmo per generare labirinti che abbiamo visto in un video precedente. Quanto risulterà più veloce?

Una prima occhiata al Commodore 128

Grazie al materiale inviato dagli iscritti, proviamo ad eseguire applicazioni per il Commodore 128, il successore meno fortunato del Commodore 64.

Un algoritmo in 5 linee di BASIC

Tornano i labirinti sul Commodore 64 con cinque linee di un interessante programma in BASIC che li genera in modo intelligente.

Labirinti sul Commodore 64

Rosetta Code è una miniera di algoritmi scritti per qualsiasi computer in qualsiasi linguaggio di programmazione. Cerchiamo un algoritmo per generare labirinti con il BASIC del Commodore 64.

10 PRINT: il libro!

Nel 2012 è stato scritto un libro sulla singola linea più iconica scritta con il BASIC del Commodore 64. Vediamo di che si tratta!

Il gioco del tris programmato in COBOL

Il COBOL è un linguaggio di programmazione che risale al lontano 1961. Scopriamo come un nostro iscritto lo ha utilizzato per creare il semplice gioco del tris (filetto). Non paghi di tutto ciò, spazieremo dal COBOL a ChatGPT fino a citare Wargames, il leggendario film del 1983 con il mitico Matthew Broderick!

Muovere pixel sugli sprite? (Multicolor)

Un'anteprima sui pixel multicolor che sono disegnati su 12 sprite del Commodore 64. Dodici sprite?! Naturalmente grazie allo sprite multiplexing.

Muovere pixel sugli sprite?

Prendendo spunto dal "pong in uno sprite" e sfruttando il codice dei video precedenti, scopriamo come muovere pixel all'interno degli 8 sprite del Commodore 64 utilizzando l'assembly del 6510.

Ottimizziamo il disegno sugli sprite

Grazie ad @agpxnet, miglioriamo il codice che disegna pixel all'interno degli 8 sprite del Commodore 64 utilizzando l'assembly del 6510. In video precedenti abbiamo già mostrato routine che disegnano pixel nella memoria in alta risoluzione del C64. Ora tentiamo di fare qualcosa di simile però nella memoria grafica degli sprite.

Disegnare pixel sugli sprites del C64

Prendendo spunto dal "pong in uno sprite", scopriamo come disegnare pixel all'interno degli 8 sprite del Commodore 64 utilizzando l'assembly del 6510. In video precedenti abbiamo già mostrato routine che disegnano pixel nella memoria in alta risoluzione del C64. Ora tentiamo di fare qualcosa di simile però nella memoria grafica degli sprite.

Un nuovo gioco per Commodore 64

Torniamo a parlare di Commodore 64 con questo gioco scritto in BASIC da Marco Bergomi. Si tratta di un roguelike in cui gli oggetti che il protagonista incontra nel dungeon sono resi intelligibili grazie alla ridefinizione dei caratteri. Vediamone un breve gameplay!

La nuova versione di C64 Graphics Maker

Nel video "Sprites & Hires" abbiamo visto che la memoria del C64 viene vista dal VIC-II in un modo particolare. Diamo un'occhiata a un interessante software che, tra le altre cose, ci permette di determinare i corretti valori e gli indirizzi per gestire al meglio il VIC-II.

BASIC 3.5 per il Commodore 64

Comparso sul Plus/4 e sul C16 (perciò non c'è da stupirsi che le istruzioni per gli sprite non ci fossero e che il sonoro fosse così limitato), il BASIC V3.5 fu portato nel 1990 anche sul Commodore 64. Vediamo quali istruzioni erano state aggiunte rispetto alla versione 2.0 del C64 originale.

Sprites e alta risoluzione cul C64

Indaghiamo qualche problematica della coesistenza tra l'alta risoluzione del nostro amatissimo Commodore 64 e gli sprites. A tal scolo, recuperiamo il codice dell'astronave in fase di atterraggio, ma invece di usare la modalità grafica a caratteri, proviamo quella in alta risoluzione.

Il Tiny C compiler

Il compilatore TinyCC è stato creato quasi vent'anni fa per essere estremamente veloce così da utilizzare programmi scritti in C come se fossero degli script. Purtroppo la velocità è ottenuta a spese dell'ottimizzazione del codice compilato. Mettiamolo alla prova creando un semplicissimo editor per Windows.

Confronto tra linguaggi Assembly... e architetture

Confrontiamo gli assembly con un semplice algoritmo: la copia di una stringa da una parte all'altra della memoria. Cosa si può imparare delle varie architetture con una serie di istruzioni così semplici? Scopriamolo assieme grazie a Rosetta Code. In questa prima parte, dopo una prima occhiata ai vari BASIC, saltiamo dall'IBM/360 al MOS 6502 che, [...] Leggi tutto

Il BASIC del Commodore 64 in italiano!

Combinando alcune tecniche viste in video precedenti si possono ottenere effetti curiosi. Scopriamo che aspetto avrebbe avuto il BASIC v2 del Commodore 64 in italiano!

Il Turbo C++ del 1992

Trent'anni sono un'era geologica quando si parla di linguaggi di programmazione. Riprovo il Turbo C++ della Borland che, all'inizio degli anni '90, mi ha fatto scoprire la programmazione ad oggetti.

Come estendere il BASIC del Commodore 64

Grazie ad @agpxnet, scopriamo come è possibile estendere il BASIC 2.0 del Commodore 64 con nuove istruzioni scritte in Assembly!

Parliamo della memoria del C64

Scopriamo come partizionare la memoria del nostro amatissimo Commodore 64!

La befana vien di notte...

Approfittiamo della vigilia dell'Epifania per presentare questo gioco scritto da @andreal2023 con QB64 (compatibile con QBasic/QuickBASIC 4.5) in cui un'indaffarata befana deve raccogliere dolcetti ed evitare il carbone. Chissà quale altro gioco avrà ispirato le sue meccaniche! Nel video diamo anche un'occhiata a QB64 e ricordiamo il giveaway di [...] Leggi tutto

Gestire una cupola su BBC Micro

Riscopriamo il BBC Micro per mezzo di "Dome Dweller", un gestionale testuale del 1982.

Giochiamo con Commodore 64

Riscopriamo una delle tante pubblicazioni che negli anni '80 proponevano listati da scrivere sul proprio computer. In questo caso si tratta di "Giochiamo con Commodore 64" dell'allora diciassettenne Kieron Brennan.

Buon Natale 2022!

Babbo Natale è arrivato in anticipo su @1001avventura. Scartiamo i graditi regali che ci hanno inviato Claudio Daffra e Alessandro Scola.

Lo snowman velocizzato!

Continua l'epopea dello Snowman. Dalla lenta versione in BASIC, ecco un'implementazione superveloce grazie al Basic Boss compiler inviata da agpxnet e una versione iperveloce realizzata in assembly "a mano" da Alessandro Scola. In questo video le proveremo entrambe. Buona visione!

Velocizziamo lo snowman sul Commodore 64

Un mio giochetto realizzato in BASIC aveva bisogno di ottimizzazione. Come mi è stato suggerito, prima di ottimizzarlo "a mano" in assembly, proviamo il Blitz! BASIC compiler. Quanto sarà più veloce dell'originale in BASIC nativo?

Un giochetto in BASIC per il Commodore 64

Proviamo a realizzare un semplice giochetto in BASIC sul nostro amatissimo Commodore 64.

Riscopriamo il FORTH dopo 40 anni sul C64!

Continua la riscoperta dei linguaggi implementati per il Commodore 64. Finalmente siamo giunti al FORTH, un particolare linguaggio ad alto livello, ma allo stesso tempo performante. Vediamone alcuni esempi sull'emulatore del C64.

Il Prolog sul Commodore 64

Scopriamo alcune caratteristiche del linguaggio Prolog provandone una versione per il nostro amatissimo Commodore 64. E scopriamo anche se Anakin Skywalker è davvero nonno di Ben Solo.

Da BYTE a The Game of Life

Dal primo numero di BYTE del 1975, all'automa cellulare "Game of Life" di John Conway realizzato sulla GPU... il passo è breve. Buona visione!

Bubble Sort in assembly su 6510 e Z80

Confrontiamo l'assembly della CPU 6510 del Commodore 64 con l'assembly della CPU Z80 dello ZX Spectrum. Come algoritmo di prova utilizziamo il noto Bubble Sort. In questa prima parte vediamo l'algoritmo all'opera, mentre nel prossimo video analizzeremo il codice di entrambe le versioni.

Il LISP sul C64

Il LISP è un linguaggio di programmazione realizzato nel 1958. Si tratta di uno dei linguaggi storici con cui sono state realizzate applicazioni di intelligenza artificiale e che ha avuto varie evoluzioni nel corso dei decenni. Anche sul Commodore 64 ne è stata realizzata una versione. Vediamo come si presenta!

Un unboxing nostalgico

Dopo aver spacchettato il mio Commodore 64 e averlo trovato ancora funzionante, provo l'unboxing del suo Floppy Disk Drive 1541. Avrò la stessa fortuna?

Un contest sul linguaggio PILOT

Il Pilot è un antico linguaggio di programmazione che risale al 1968, ma c'è ancora chi organizza contest basati su questo linguaggio. Se volete vincere un videogioco su Steam, potete cimentarvi realizzando un gioco o un programma divertente. Vediamo di che si tratta!

Un "antico" linguaggio di programmazione: il MOUSE

In questa video-avventura andiamo alla scoperta del linguaggio di programmazione MOUSE, dall'articolo sulla rivista BYTE del 1979 ai giorni nostri.

Rivedo OS/2 dopo... tanti anni!

Un altro viaggio nel tempo! Torniamo al 1993 per riscoprire il sistema operativo OS/2 della IBM!

Un tuffo nel passato dell'informatica

In questa video-avventura andiamo alla scoperta del linguaggio di programmazione PILOT, dalle sue origini nel 1968 ai giorni nostri, passando per il nostro amatissimo Commodore 64.