Smooth Scrolling Verticale

  Рет қаралды 858

agpxnet

agpxnet

5 ай бұрын

In questo video, spiego come realizzare lo smooth scrolling verticale (verso il basso) di una mappa costituita da Tile 4x4. Ogni singolo carattere di una Tile ha un colore associato. L'implementazione è realizzata in XC=Basic ed Assembly (versione italiana). #commodore64 #scrolling #tiles #vertical
NOTA: ho dimenticato di menzionare nel video il motivo per cui dobbiamo copiare la memoria colore in un buffer. Il motivo è che in questo modo, all'ottavo pixel, possiamo scrollare la memoria colore dall'alto verso il basso e questo ci permette di gareggiare con il pennello ottico (che è importante). Vedi commento in primo piano per dettagli.
Link al codice e al binario: drive.google.com/file/d/1-brV...
Nel dimostrativo, tenere premuto FIRE per raddoppiare la velocità!
Il file .gmk64 (C64 Graphics Maker), può essere aperto con il mio editor gratuito: agpx.itch.io/c64-graphics-maker
Versione inglese: • Vertical Smooth Scrolling
Se il video vi è piaciuto, per favore, mettete un "mi piace", iscrivetevi, commentate e condividete il più possibile! Solo se raggiungerò un numero sufficiente di iscritti e visualizzazioni potrò continuare a creare questi contenuti. Grazie!

Пікірлер: 6
@agpxnet
@agpxnet 5 ай бұрын
AGGIORNAMENTO: ho aggiornato il codice per ottimizzare la routine che copia il buffer nella memoria colore. NOTE sul buffer dei colori: Nel video ho dimenticato di menzionare la ragione per la quale durante lo scrolling dei 7 pixel, copio la memoria colore in un buffer (anziché scrollarla direttamente all'ottavo). La ragione è che, altrimenti, dovrei scrollare i colori dal basso verso l'alto. Senza il buffer, se facessi il contrario, dovrei ad esempio copiare la riga 1 nella 2 e poi la riga 2 nella 3, ecc... Ma copiando la riga 1 nella 2, quest'ultima viene sovrascritta e quindi nel passo successivo (2 -> 3) copierò dati sbagliati! Se invece parto dal basso copiando la 22 nella 23 e poi la 21 nella 22, non c'è nessun problema. Vi chiederete, ma perché copiare dal basso verso l'alto non va bene? Il motivo è che il pennello ottico è uno tsunami che corre come il vento! Sfortunatamente, quando esso ricomincia a disegnare lo sfondo, la CPU non avrà ancora completato tutto il lavoro di scrolling dei colori! Tuttavia, scrollandoli dall'alto al basso, ed essendo partita in anticipo sul pennello ottico (quando quest'ultimo si trovava all'inizio del bordo inferiore), le prime righe che incontrerà saranno già state completate e la CPU riuscirà comunque a completare l'ultima riga prima che venga raggiunta! Questa tecnica si chiama "gareggiare con il pennello ottico" che non è applicabile se invertissimo l'ordine di scrolling dei colori perché la prima riga raggiunta da quest'ultimo, verrà aggiornata per ultima dalla CPU!
@jadermonari2272
@jadermonari2272 5 ай бұрын
Non ho parole... bravissimo, mi piacerebbe avere un mentore come te!
@agpxnet
@agpxnet 5 ай бұрын
Addirittura, grazie 🙂. Se vi piacciono questi contenuti e volete vederne ancora, vi prego di condividere questo video (magari anche su social networks). Grazie!
@ZombieGamer80
@ZombieGamer80 5 ай бұрын
Complimenti, è fluidissimo. Il sistema delle TILES per risparmiare memoria c'é anche nel SEUCK... ;)
@agpxnet
@agpxnet 5 ай бұрын
Grazie, sì, le tile sono molto usate. Nel SEUCK sono grandi 8x8 e secondo me è un po' troppo (rende più difficile creare le schermate), inoltre tutti i 64 caratteri hanno un solo possibile colore di primo piano (e questo, oltre a risparmiare memoria, accelera la loro routine di scrolling del colore), mentre nella mia implementazione i 16 caratteri di una tile possono avere ognuno un colore diverso (nel SEUCK non puoi fare una tile con lo stesso cartello AGPX visto nel mio demo, dove ogni lettera ha un colore diverso ;-).
Vertical Smooth Scrolling
9:27
agpxnet
Рет қаралды 4 М.
C64 Sprite Multiplexing (EN)
12:34
agpxnet
Рет қаралды 17 М.
Sigma Kid Hair #funny #sigma #comedy
00:33
CRAZY GREAPA
Рет қаралды 34 МЛН
Mama vs Son vs Daddy 😭🤣
00:13
DADDYSON SHOW
Рет қаралды 27 МЛН
DEFINITELY NOT HAPPENING ON MY WATCH! 😒
00:12
Laro Benz
Рет қаралды 60 МЛН
8-way Smooth Scrolling
9:58
agpxnet
Рет қаралды 2,7 М.
Sprite-Background collision detection
6:13
agpxnet
Рет қаралды 1,4 М.
Understanding how a demo works on the Commodore 64 (English)
8:41
Commodore 64 & 6510 retro-programming
Рет қаралды 5 М.
Mame top 40 games
16:11
uzziu
Рет қаралды 469 М.
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 774 М.
Bidirectional Horizontal Smooth Scrolling
4:32
agpxnet
Рет қаралды 1 М.
Level 1 to 100 Impossible Puzzles
17:25
Hafu Go
Рет қаралды 1,8 МЛН
How to Create Your Own C64 Platform Game: "The Runner"
9:40
Come è stata Piratata la Sony Playstation 1
12:16
Bei Vecchi Giochi
Рет қаралды 148 М.
НЕ БЕРУ APPLE VISION PRO!
0:37
ТЕСЛЕР
Рет қаралды 287 М.
Kumanda İle Bilgisayarı Yönetmek #shorts
0:29
Osman Kabadayı
Рет қаралды 1,5 МЛН
Как бесплатно замутить iphone 15 pro max
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 5 МЛН
S24 Ultra and IPhone 14 Pro Max telephoto shooting comparison #shorts
0:15
Photographer Army
Рет қаралды 9 МЛН