Raffaele Intorcia

Archive

Load data or code from disk

8-bit computer load kernal commodore commodore-128 commodore-64

Reading code from disk can be useful when you want to develop a project of a certain size. Often you find yourself no...


Chip generations

6800 6809 68000 68008 6502 6510 8502 processor microprocessor

This is a non-complete exposition of the CPUs that were protagonists in the 70-80s. We will see the connections and e...


Autoboot explained

commodore-128 autoboot boot

C128 has a particular feature for autoboot. ⓘ Note: Autoboot feature is for C128 only, not supported on C64 When th...


The bit trick

opcode bit bit-trick commodore-64 commodore-128 assembly

Let’s take this snippet: STEP1: LDX #$10 JMP END STEP2: LDX #$20 JMP END STEP3: LDX #$30 END: ...


Sprite editor survival guide

commodore-128 sprite sprite-editor

Designing sprite with the Commodore 64 was done using a grid similar to this one. Each row is encoded with 3 bytes...


Memory copy with relocation on Commodore 128

memcopy relocation commodore-128 assembly

Suppose you need to copy a full memory page (256 bytes) from one address to another using assembly on Mos 6502. Ther...


Window feature on C128

window commodore-128 assembly

This post will explain windowing feature of C128, how to use it and to survive. Window is an interesting new feature...


Z80/8502 switchover

8502-z80-switchover 8502 z80 commodore-128 assembly

Italian version will come… Commodore C128 is a double 8-bit processor machine. it has: a MOS 8502 (derived from 6...


Multi threading

multithreading commodore-128 assembly

Multithread a 8 bit? Beh si, può sorprendere ma anche sul processore 6502 è possibile ottenere una certa forma di mul...


Shadow registers C128

sprite shadow-registers commodore-128 assembly

Durante la scrittura della libreria c128lib, mi sono imbattuto nella gestione dei testi e, soprattutto, della grafica...


Ambiente di sviluppo - parte 2

setup dev-env vscode github

Eccoci qua con la seconda parte del mio ambiente di sviluppo. Stavolta affronteremo l’argomento del versionamento del...


Ambiente di sviluppo - parte 1

setup dev-env assembly kick-assembler gradle

Ciao a tutti! Vi propongo un post che forse doveva arrivare ben prima… ma tant’è… Oggi descriverò il mio personale a...


Sprite collision

sprite collision sprite-collision assembly

Ben trovati in questo nuovo post. Il filone degli sprite prosegue e questa volta si parla di collisioni. Introduzion...


Rilevamento carattere sotto uno sprite

sprite character assembly

Eccoci qui con un nuovo post dedicato agli sprite, molto più semplice dei precedenti, ma che riguarda una situazione ...


Sprite multiplexing - organizzare

sprite sprite-multiplexing assembly

Premessa Ho fatto un po’ di ricerche e analizzato varie soluzioni. Quello che propongo è un’interpretazione di una po...


Sprite multiplexing - parte 3

sprite sprite-multiplexing assembly

Altri esempi Raddoppio dimensione in hardware Spulciando tra i registri del Vic-II troviamo il $d017 e il $d01d che ...


Sprite multiplexing - parte 2

sprite sprite-multiplexing assembly

Ok, bene, compreso il concetto di sprite e ribadito che il C64 non può mostrarne più di 8 contemporaneamente, cerchia...


Sprite multiplexing - parte 1

sprite sprite-multiplexing assembly

Il primo post (quello serio con i contenuti), riguarda lo sprite multiplexing sul Commodore 64. E’ una tecnica che co...


Primo post!

primo-post inizio

Questo è il primo post… workinprogress