Benvenuti su You Dev IT!

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.

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.

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.

Geopolitique 1990

Nel 1984 è stato pubblicato da SSI un gioco strategico per Commodore 64 che simulava l'evoluzione della Guerra Fredda nel 1990. Gli scenari non sono stati profetici, ma il gioco è comunque profondo e interessante. Vediamo di che si tratta!

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.

DOOM compie 30 anni!

Il mitico DOOM della ID Software ha compiuto 30 anni. Per l'occasione ne proviamo una versione per il Commodore 64, naturalmente nella sua versione con la cartuccia SuperCPU. Si riuscirà a giocare? Scopriamolo assieme!

La sfida ha inizio!

Quattro chiacchiere sull'inizio della sfida natalizia su computer della Commodore e sulla rivista Papersoft completamente digitata da Ready64.

Digitati i programmi per C64 di PAPERsoft

Una pietra miliare della nostra comunità del sito Ready64, dedicato al Commodore 64, un traguardo raggiunto con volontà e tenacia che si è protratto per vent'anni: la pubblicazione completa di tutti i programmi per C64 della mitica rivista Papersoft!

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!

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!

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!

Porting dal PET al Commodore 64

Triangular µOS per C64, di cui abbiamo parlato qualche mese fa, è stato aggiornato. Tra le altre cose, è stato aggiunto il gioco X-Wing vs Tie Fighter portato dal PET e quindi completamente in PETSCII. Proviamolo!

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.

Decifrare con il Commodore 64

Altre due soluzioni alla sfida di crittografia, tra cui una risolta con il linguaggio BASIC. Proviamola sul C64!

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!

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 C64 (parte II)

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

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!

"Eye of The Beholder" per il Commodore 64

A fine 2022 è stato pubblicato per il Commodore 64 questo fantastico porting del gioco del 1990 "Eye of The Beholder". Il gioco è gratuito e open source!

Il Modulo Base sul C64

Il Modulo Base di Enrico Colombini torna sul Commodore 64 in una versione adattata da Marco Bergomi. Diamo un'occhiata alle prime schermate di questa nuova avventura testuale!

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.

Un nuovo videogioco per il Commodore 64

Un videogioco nuovo di zecca per il Commodore 64! Grazie al codice di @agpxnet, alla grafica di Phobos e alla colonna sonora di Richard of TND, possiamo riprovare la freschezza dei videogiochi degli anni '80. Il tema è decisamente adatto ai retrogiocatori: il nostro eroe deve superare gli ostacoli che lo separano dall'edicola e dalla sua agognata [...] Leggi tutto

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.

Una sfida a scacchi tra Commodore 64 e ZX Spectrum

Una partita a scacchi tra i due computer a 8 bit mito degli anni '80. Il Commodore 64 sfida a Chessmaster 2000 lo ZX Spectrum. Chi vincerà?

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!

Una sfida a scacchi!

Un'improponibile sfida tra il mitico Grand Master, programma di scacchi del 1982 per il Commodore 64, e Chess Ultra recentemente regalato da Epic Games. Chi vincerà?

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.

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

Zuma sul Commodore 64

Un gameplay per san Valentino sul nostro amatissimo Commodore 64. Questo BLAF è eccezionale, infatti è un porting del 2023 di Zuma Deluxe, il noto puzzle game. Vediamo che cosa è riuscito a dare Dr. Mortal Wombat!

L'algoritmo delle 100 porte

Dopo una capatina sul sito Rosetta Code, analizziamo il codice assembly che realizza il cosiddetto algoritmo delle cento porte. Vediamo di che si tratta.

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!

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!

Salviamo Melissa in questa avventura per C64

I primi passi di "Melissa", un'avventura testuale choice-based del 1987 per il Commodore 64. Riuscirà il nostro cavaliere a liberare la principessa dalle grinfie del malvagio Darth?

Speciale 6 gennaio!

Seguendo le tracce della stella di Betlemme, grazie a Stellarium, visualizzeremo la congiunzone astrale di Giove, Saturno e Marte del 7 a.C., grazie a Space Engine, rivedremo la cometa di Halley com'era nel 1986 e, grazie a Ready64, giocheremo i primi passi dell'avventura testuale "Rendez vous con Halley".

Avventura per C64 del 1985

Riscopriamo questa avventura testuale per Commodore 64 del 1985 di Piergiorgio Fusco dal titolo "Il fantasma del teatro".

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.

Un PONG in Assembly per il C64

Grazie ad @agpxnet e al suo codice didatticamente chiaro e lineare possiamo scoprire come realizzare un PONG in Assembly. Buona visione!

Una nuova avventura testuale!

La prima stravagante avventura di Diduz: salviamo la pecora Pacuvia!

Buon Natale 2022!

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

Dal settimanale PaperSoft...

Dalle nebbie del lontano 1984 e dalle pagine del numero 10 del settimanale PaperSoft, riemerge un gioco "arcade-catch it" in BASIC+linguaggio macchina che ha ispirato lo snowman raccoglitore di fiocchi di neve. Vediamo di che si tratta!

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.

La stampante ad aghi del C64

Dopo aver spacchettato il mio Commodore 64 e il Floppy Disk Drive 1541, è il turno della mia stampante MPS 803. Dopo più di 30 anni, funzionerà ancora?

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.

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?

Creare avventure testuali per C64 (II)

Come sviluppare avventure testuali per il Commodore 64? Avevamo già mostrato un metodo tempo fa. Ora scopriamo come farlo utilizzando AWS 3.2, uno stumento di sviluppo creato da Aristide Torrelli.

Un'avventura testuale giocabile ovunque!

Andiamo alla scoperta de "I passi della regina", un'avventura testuale in italiano giocabile su qualsiasi computer degli anni '80 e oltre, in particolare sul nostro amatissimo Commodore 64.

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.

Un porting perfetto!

Grazie all'email di un iscritto riscopriamo Tír na nÓg, un gioco di Gargoyle Games del 1984 realizzato per lo ZX Spectrum 48K e poi portato sul Commodore 64 nel 1985. Mettiamo a confronto le due versioni attraverso le prime schermate del gioco.

Immagini 160x200 sul C64

Proviamo un programma online per la conversione di immagini in una combinazione di colori rappresentabile sul nostro amatissimo Commodore 64.

Un unboxing dopo 30 anni!

Dopo 30 anni riapro la scatola del mio vecchio Commodore 64. Funzionerà ancora?

Dinamiche elettorali sul C64

Un altro balzo indietro nel tempo. Nell'aprile 1986 la rivista MC Microcomputer pubblica un programma per Commodore 64 che simula l'evoluzione delle intenzioni di voto di un gruppo di elettori che si influenzano a vicenda fino... alla morte della democrazia. Vediamo di cosa si tratta.

Un salto nei disassemblatori per C64

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

Proviamo Mikro Assembler, un altro assemblatore per il C64, e scopriamo anche chi l'ha programmato.

Il corso di Assembly per il 6510 continua!

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.

Un po' di storia del C64

Dopo 40 anni, le vicende che hanno interessato il Commodore 64 sono storia. Addentriamoci nei suoi meandri partendo dalla nota utility DOS 5.1 con l'aiuto di "A Company on the Edge".

Dopo aver spento le 40 candeline...

Il 40° compleanno del nostro amatissimo C64 è già stato celebrato. Approfittiamone per provare il "Macro Assembler Development System" ufficiale della CBM con un semplicissimo programmino in assembly.

Convertire il formato Infocom per il Commodore 64

Da pochi giorni è disponibile l'ultima versione di Ozmoo, il programma che consente di convertire avventure testuali scritte per la Z-machine della Infocom in un formato eseguibile sul Commodore 64. Proviamo una conversione al volo per vedere se la velocità di esecuzione è accettabile.

Un'avventura testuale per il Commodore 64

Le prime scelte in "Conan" di Luca Severi, un adventure per il C64 pubblicato nel 1985 da Papersoft e recentemente restaurato. Si tratta di un'avventura a scelte dove si incontrano mostri da sconfiggere e si fa progredire il proprio personaggio per portare a termine la missione finale.

Bordi aperti sul C64!

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!

SAM reciter!

Riscopriamo il primo sintetizzatore vocale commerciale: S.A.M. (Software Automatic Mouth) della SoftVoice Inc.

Polifonia sul C64!

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.

Recensione di SID Sfx Editor

Vi segnalo la mia recensione della nuova utility di AGPxNET per il Commodore 64: un editor di effetti sonori completo di player in linguaggio macchina che sfrutta gli interrupt. Buona visione!

Musica di sottofondo sul Commodore 64!

Mettiamo alla prova l'assembly del 6510 per controllare l'esecuzione di musica sul processore 6581, il mitico SID del Commodore 64.

Il Commodore 64 torna sul canale!

In attesa di altri tutorial sull'assembly del 6510, proviamo gli esempi della "Guida di Riferimento del Programmatore" che riguardano il processore sonoro 6581 del Commodore 64, il mitico SID. Scopriamo le forme d'onda disponibili per le tre voci e ascoltiamo gli effetti prodotti dal quartetto attack-decay-sustain-release.

Torna l'assembly del Commodore 64!

Il video-corso di Assembly 6510 continua con un tutorial sullo sprite multiplexing per il Commodore 64:

The Nightland

"The Nightland" è un insolito connubio tra avventura testuale, gioco di ruolo, Commodore 64 e gioco dell'oca.