Mený principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Lista Utenti
 Policy sito
Ricerca Google

Login

Nick


Password


11 Maggio 2018 Postato da: Ozzyboshi_2
Demo "the crows" per imparare l'assembler basato su ramjam
Volevo segnalare che ho scritto un po' di "pensierini" su di una semplce demo che ho scritto insieme all'utente Dr Procton di questo forum, come test di apprendimento dei primi 9 capitoli del libro di Fabio Ciucci / Ramjam.
Potrebbe essere utile a chi come me sta studiando questo libro, la demo riprende i concetti di playfield, dual playfield, blittering e sprites.

Il sorgente è disponibile all'indirizzo

https://github.com/Ozzyboshi/AmigaDemo_the_cr ows

corredato di una spiegazione di quello che ho fatto e dei problemi che mi sono trovato ad affrontare.

Commenti: 193  Aggiungi - Pagine: 1...-6-7-8-9-10

Indice: Forum / Software Amiga in generale

Pagine: -1-2-3-4-5-6-7-8-9- [10] -

Post inviati: 484

Visulizza profilo Messaggio Personale
79.36.209.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0
Commento 181 in risposta al 180 di Ozzyboshi_2
majinga 21 Settembre 2018    14:23:57
Su alcune demo c'è un minimo di interazione, ad esempio per velocizzare il passaggio da una sequenza all'altra. Se uno non tocca niente invece vanno avanti da sole.

Attualmente i credits finali vanno avanti a ciclo infinito, mentre la sequenza iniziale no. Secondo me avrebbe più senso il contrario.
Parte iniziale a ciclo infinito e credits solo all'uscita.

Oppure, potresti mostrare tutta la demo, dall'inizio alla fine, credits inclusi e poi semplicemente ricominciare tutto d'accapo, come fanno quasi tutte le altre.
Poi, se uno vuole uscire preme il tasto del mouse.
La cosa potrebbe funzionare in questo modo anche nella versione da floppy.

Post inviati: 26

Visulizza profilo Messaggio Personale
87.20.133.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
Commento 182
Z3k 21 Settembre 2018    18:26:34
In quanto "colpevole" dell' adattamento Whdload vorrei giustificare alcune scelte tecniche e "politiche" che ho adottato.

La base di partenza avrebbe potuto essere la versione ADF(Nodos) oppure il codice sorgente di Ozzyboshi ospitato su Github. Ho scelto, per semplicità, di usare il sorgente, imponendomi di non cambiarlo di una virgola. Ho trovato più conveniente e veloce questa strada rispetto al dover disassemblare il bootblock e tracciarne il funzionamento.
Questo ha portato ad assemblare uno slave whdload piuttosto generico con kickemu del kickstart 1.3, anche se le chiamate alle funzioni dell'OS sono veramente ridotte all'osso. Così "impacchettato" ho potuto testarlo con successo su tutti gli Amiga reali o emulati in mio possesso.

Successivamente ho cercato di rendere giustizia all' immagine di caricamento di Dr.Procton; durante il caricamento da adf/floppy svolge egregiamente il suo compito ma con l' adattamento WHDload avrebbe rischiato di scomparire;
in questo caso ho scritto del codice assembly che mostra l' immagine, aspetta 5 secondi ed esce. Avendo scelto l' approccio OSfriendly è bastato semplicemente aggiungerlo in startup-sequence.

Tasto di uscita; scelta politica e tecnica. Dato che questa è una INTRO e non una demo e che le intro discendono dalle cracktro, su Amiga si esce col pulsante sinistro del mouse . Sul C=64 con la barra spaziatrice. Quegli incivili col pc devono addiruttura premere il tasto ESC.

La "progressività" mi ricorda in maniera positiva proprio le cracktros pre '90, in cui si aggiungevano gli effetti per mantenere incollati allo/agli scrolltext. Mi piace anche il fatto che sia possibile saltare alla parte finale dei crediti. Se fosse stata una demo l'unica via d'uscita sarebbe stato il reset, fortunatamente c'è il WHDload.

Temibile Pirata

Post inviati: 789

Visulizza profilo Messaggio Personale
62.11.74.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36
Commento 183
SukkoPera 21 Settembre 2018    23:18:17
Su questo mi permetto di fare una piccola critica, che spero sia presa in maniera costruttiva: far girare questo demo su WhdLoad non ha alcun senso.

Questo perché WhdLoad e tutto il sistema che gli ruota attorno sono pensati per fare girare da HD giochi che originalmente giravano solo da floppy (e molti solo da DF0!), ai cui sorgenti ovviamente non abbiamo più accesso.

Questo demo è una cosa nuova, che stiamo programmando da zero, per cui non c'è motivo di ricorrere ad un sistema del genere, dovrebbe essercene una versione eseguibile tranquillamente da Workbench. Mi pare che esista, ma che abbia qualche bug, se non ho capito male, ma allora andrei nella direzione di sistemare questi, non in quella "accrocchiosa" di WhdLoad!

My 2 cents.

Commento modificato il 21/09/2018 alle ore 23:18:53


A500 Rev.3 1 MB, A500 1 MB, A500 Rev.6 1 MB Chip + 1.5 MB Slow, A500+ 2 MB Chip (riparato!), A600 2 MB Chip + A6095 + SD 4 GB, A600, A1200 + ACA1221EC... VIC20 e svariati C16 e C64

Post inviati: 484

Visulizza profilo Messaggio Personale
79.36.209.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0
Commento 184 in risposta al 183 di SukkoPera
majinga 21 Settembre 2018    23:46:21
Credo che sia perché la demo è pensata principalmente per funzionare sui sistemi più datati e privi di hard disk.
Anche se tutto sommato un minimo di espansione di vuole, sotto il mega di chip non va.

La cosa del whdload è solo per venire incontro alle esigenze di tutti.

Post inviati: 391

Visulizza profilo Messaggio Personale
62.94.49.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
Commento 185 in risposta al 183 di SukkoPera
Ozzyboshi_2 22 Settembre 2018    09:29:17
esiste e la ha MCK in questo momento (che mi sta recappando l'amiga) quindi non è piu in mio possesso.
Il problema che aveva è che crasha all'uscita, stavo cercando di capire come mai ma poi cause contingenti mi hanno convinto ad interrompere per spedire tutto a mck e come sapere io non amo sviluppare quella demo su amighe diverse da quella sacra che avevo da ragazzo tantomeno sotto emulazione, che ci volete fare sotto fatto cosi.


Citazione

Su questo mi permetto di fare una piccola critica, che spero sia presa in maniera costruttiva: far girare questo demo su WhdLoad non ha alcun senso.

Questo perché WhdLoad e tutto il sistema che gli ruota attorno sono pensati per fare girare da HD giochi che originalmente giravano solo da floppy (e molti solo da DF0!), ai cui sorgenti ovviamente non abbiamo più accesso.

Questo demo è una cosa nuova, che stiamo programmando da zero, per cui non c'è motivo di ricorrere ad un sistema del genere, dovrebbe essercene una versione eseguibile tranquillamente da Workbench. Mi pare che esista, ma che abbia qualche bug, se non ho capito male, ma allora andrei nella direzione di sistemare questi, non in quella "accrocchiosa" di WhdLoad!

My 2 cents.

Post inviati: 484

Visulizza profilo Messaggio Personale
79.36.209.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0
Commento 186 in risposta al 178 di Ozzyboshi_2
majinga 23 Settembre 2018    21:41:40


Devo segnalare un errore nel nome del file nella versione per whdload.

Immagine

C'è scritto AmigaDermo

Temibile Pirata

Post inviati: 789

Visulizza profilo Messaggio Personale
151.91.34.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
Commento 187 in risposta al 184 di majinga
SukkoPera 24 Settembre 2018    10:16:19
Citazione

Credo che sia perché la demo è pensata principalmente per funzionare sui sistemi più datati e privi di hard disk.
Anche se tutto sommato un minimo di espansione di vuole, sotto il mega di chip non va.

La cosa del whdload è solo per venire incontro alle esigenze di tutti.



WHDLoad serve solo a poterla lanciare da HD. Visto che la demo è in sviluppo e ci sono tutti i sorgenti, una versione di essa dovrebbe girare NATIVAMENTE da HD, non c'è motivo per usare metodi come WHDLoad per ottenere questo.

@ozzy: Appena il tuo Amiga torna indietro, risolvi sto bug del crash all'uscita .

Commento modificato il 24/09/2018 alle ore 10:16:47


A500 Rev.3 1 MB, A500 1 MB, A500 Rev.6 1 MB Chip + 1.5 MB Slow, A500+ 2 MB Chip (riparato!), A600 2 MB Chip + A6095 + SD 4 GB, A600, A1200 + ACA1221EC... VIC20 e svariati C16 e C64

Post inviati: 391

Visulizza profilo Messaggio Personale
62.94.49.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
Commento 188
Ozzyboshi_2 24 Settembre 2018    11:51:38
te pensi sia facile, ci ho bestemmiato parecchio e ancora non ho trovato la quadra, sospetto sa il blitter che lo causa ma fino a che mck non rende non posso dedicarmici.
oggi sto bestemmiando con gli amplificatori operazionali, molto divertenti come il corvo, impossibili da capire

Temibile Pirata

Post inviati: 789

Visulizza profilo Messaggio Personale
151.91.34.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
Commento 189
SukkoPera 24 Settembre 2018    11:53:52
Oh, quelli sì che sono terribili, come tutta l'elettronica analogica!

Ancora non mi spiego come ho fatto a passare quell'esame...

PS: Non penso che sia facile trovare quel bug, ma sono sicuro che ci puoi riuscire!

Commento modificato il 24/09/2018 alle ore 11:54:46


A500 Rev.3 1 MB, A500 1 MB, A500 Rev.6 1 MB Chip + 1.5 MB Slow, A500+ 2 MB Chip (riparato!), A600 2 MB Chip + A6095 + SD 4 GB, A600, A1200 + ACA1221EC... VIC20 e svariati C16 e C64

Post inviati: 484

Visulizza profilo Messaggio Personale
80.181.228.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0
Commento 190 in risposta al 189 di SukkoPera
majinga 24 Settembre 2018    13:55:36
Un altro alle prese con gli amplificatori operazionali. Che facciamo, ci organizziamo per studiare tutti insieme in biblioteca

Post inviati: 391

Visulizza profilo Messaggio Personale
62.94.49.*** Mozilla/5.0 (Linux; Android 8.0.0; ASUS_X00QD Build/OPR1.170623.032) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Mobile Safari/537.36
Commento 191 in risposta al 190 di majinga
Ozzyboshi_2 24 Settembre 2018    15:00:59
Citazione

Un altro alle prese con gli amplificatori operazionali. Che facciamo, ci organizziamo per studiare tutti insieme in biblioteca



Chi altro c e che prova a capire come funzionano.

Post inviati: 484

Visulizza profilo Messaggio Personale
80.181.228.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0
Commento 192 in risposta al 191 di Ozzyboshi_2
majinga 24 Settembre 2018    15:03:47
Citazione

Chi altro c e che prova a capire come funzionano.


Già siamo in due. Se qualcuno vuole unirsi per imparare o ripassare è il benvenuto. Magari chi ce l'ha porta anche gli appunti

Scherzi a parte, io ho quasi finito. Sono arrivato alla risposta in frequenza dei vari tipi di guadagno.
Poi mi manca la parte sulle applicazioni reali, che è quella che mi interessa di più. E poi ho praticamente finito.

Post inviati: 2114

Visulizza profilo Messaggio Personale
79.10.159.*** Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0
Commento 193
Mck 24 Settembre 2018    15:05:25
Gli operazionali sono un po complicati da capire visto le molteplici funzioni che possono svolgere ma con un po di impegno si capisce il funzionamento.
Magari non si è in grado di progettare un circuito completo ma ripararlo o capirne il funzionamento è facile.

I MIEI AMIGA

4000T OS 3.9 PPC/68060 + CyberVisio 64/3D + HD 20g + DVD - 4000D in Tower OS 3.9 PPC/68060 Ram 128M + ram scheda 2+16M + zip 100M + Ide HD 40G + usb Deneb + V-Lab + Toccata + Mediator con: Woodoo 3 + Scheda rete + Impact Vision 24 - 4000D OS 3.9 68060 ram 32m + ram scheda 2+16M + HD 20g + zip 100 ide + DVD + V-lab + Seriale veloce + Scheda video EGS- 3000T OS 3.9 PPC/68060 128M + HD scsi 10G + Usb Deneb + CD sCSI + mediator con: scheda rete + controllo SCSI Adaptec + scheda audio + Voodoo 5 - 3000 OS 3.1 68040 + emulatore pc 286 - 2000 processore 68030 + genlock + espansione ram + emulatore pc 8080 - 1200 Tower OS 3.9 PPC/68060 + HD 20G + Mediator con: scheda rete - 1200 OS 3.1 68060 + HD 20G + Scheda rete pcmcia - 1000 espansione Ram 4M - 600 con espansione ram + HD5G - 500 Plus con espansione ram - 500 con espansione ram - CDTV - CD32

CLONI AMIGA

Sam440ep-Flex OS 4.1 - EFIKA MorphOS 2.6

Pagine: -1-2-3-4-5-6-7-8-9- [10] -

Utenti Online
Utenti registrati: 902 dal 1 Gennaio 2006
di cui online: 0 registrati - 
9 non registrati

Benvenuto all'ultimo utente registrato: Zilog

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito Ť dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.22239899635315 secondi