Torna il corso di Assembly per il processore 6510 ma anche x86! Come genera il codice assembly un compilatore? In particolare il compilatore CC65 per il C64? Proviamo a compilare del semplice codice in C per scoprire l'ovvia importanza delle opzioni di ottimizzazione.
Benvenuti su You Dev IT!
Smooth Scrolling sul Commodore 64
Pubblicato il 19 feb, 2024
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
Pubblicato il 6 feb, 2024
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
Quattro bytes per il Commodore 64
Pubblicato il 23 gen, 2024
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.
Un Pac-Man in BASIC per il Commodore 64
Pubblicato il 6 lug, 2023
Grazie ad @agpxnet possiamo studiare i sorgenti di clone di Pac-Man praticamente perfetto! Per realizzarlo è stato utilizzato XC=BASIC.
Labirinti in Assembly sul C64 (parte II)
Pubblicato il 30 giu, 2023
I bug sono sempre dietro l'angolo, ma grazie ad @agpxnet vengono immediatamente corretti! Perciò riprendiamo l'argomento dei labirinti, mostrando un paio di miglioramenti al codice assembly, ma soprattutto proviamo un'alternativa all'assembly: un BASIC ottimizzato che può essere compilato per i computer dal Vic-20 al C128, passando dal nostro [...] Leggi tutto
Labirinti in Assembly sul Commodore 64
Pubblicato il 29 giu, 2023
Traduciamo in assembly l'algoritmo per generare labirinti che abbiamo visto in un video precedente. Quanto risulterà più veloce?
Muovere pixel sugli sprite? (Multicolor)
Pubblicato il 26 apr, 2023
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?
Pubblicato il 19 apr, 2023
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
Pubblicato il 11 apr, 2023
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
Pubblicato il 5 apr, 2023
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.
La nuova versione di C64 Graphics Maker
Pubblicato il 9 mar, 2023
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.
Sprites e alta risoluzione cul C64
Pubblicato il 1 mar, 2023
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.
Confronto tra linguaggi Assembly... e architetture
Pubblicato il 21 feb, 2023
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
L'algoritmo delle 100 porte
Pubblicato il 9 feb, 2023
Dopo una capatina sul sito Rosetta Code, analizziamo il codice assembly che realizza il cosiddetto algoritmo delle cento porte. Vediamo di che si tratta.
Come estendere il BASIC del Commodore 64
Pubblicato il 24 gen, 2023
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
Pubblicato il 18 gen, 2023
Scopriamo come partizionare la memoria del nostro amatissimo Commodore 64!
Un PONG in Assembly per il C64
Pubblicato il 28 dic, 2022
Grazie ad @agpxnet e al suo codice didatticamente chiaro e lineare possiamo scoprire come realizzare un PONG in Assembly. Buona visione!
Bubble Sort in assembly su 6510 e Z80
Pubblicato il 11 nov, 2022
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.
Un salto nei disassemblatori per C64
Pubblicato il 10 set, 2022
Dopo aver usato vari assemblatori per C64, ho finalmente provato anche un paio di disassemblatori. L'occasione si è presentata con il gioco del 1990 "On The Moon" di Filippo Masia in cui si simula la missione dell'Apollo 11. Il fatto che non si riuscisse apparentemente a superare la fase di separazione degli stadi, fallendo tutte le volte [...] Leggi tutto
Un altro assemblatore per Vic-20 e C64
Pubblicato il 5 set, 2022
Proviamo Mikro Assembler, un altro assemblatore per il C64, e scopriamo anche chi l'ha programmato.
Il corso di Assembly per il 6510 continua!
Pubblicato il 28 ago, 2022
Scopriamo come venivano convertite le stringhe numeriche del BASIC nel formato floating point a 5 bytes del Commodore 64. In particolare vediamo come funziona la subroutine auto-modificante CHRGET che risiede in pagina zero.
Bordi aperti sul C64!
Pubblicato il 16 giu, 2022
L'apertura dei bordi è un classico trick del VIC II del C64. Nella prima parte di questo video-tutorial vediamo in cosa consiste. Nel prossimo video andremo alla scoperta del codice assembly che consente di realizzarlo!
Polifonia sul C64!
Pubblicato il 28 mag, 2022
Dopo aver fatto suonare il mitico SID del Commodore 64 sfruttando un'unica voce, tentiamo la polifonia e sfruttiamo alcuni accorgimenti per rendere i nostri spartiti digitali più compatti.
Musica di sottofondo sul Commodore 64!
Pubblicato il 25 mag, 2022
Mettiamo alla prova l'assembly del 6510 per controllare l'esecuzione di musica sul processore 6581, il mitico SID del Commodore 64.
Torna l'assembly del Commodore 64!
Pubblicato il 2 mag, 2022
Il video-corso di Assembly 6510 continua con un tutorial sullo sprite multiplexing per il Commodore 64: