Mený principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Lista Utenti
 Contatti
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: 94  Aggiungi - Pagine: 1-2-3-4-5


Pagine: -1-2-3- [4] -5-

Temibile Pirata

Post inviati: 480

Visulizza profilo Messaggio Personale
151.91.34.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
Commento 61
SukkoPera 29 Maggio 2018    10:02:54
Eh sì, immagino, la potenza è quella che è...

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: 250

Visulizza profilo Messaggio Personale
62.94.49.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
Commento 62
Ozzyboshi_2 29 Maggio 2018    18:42:04
si non vedo perché oberare la povera di calcoli di funzioni trigonometriche, questo lavoro sporco lo può fare il mio laptop che ha 4 cores e 16gb di ram e passare la pappa scodellata alla beneamata.
oltretutto con bricco stiamo pensando a nuove features quindi più manteniamo scarica l'amiga piu possiamo zeppare dentro cose.
Poi a dire il vero non so neppure se sul kickstart ci trovo funzioni trigonometriche pronte all'uso, ricordatevi che sta demo la vorrei far funzionare da floppy senza usare il sistema operativo, metal basher fino in fondo.
Ora sto studiando pure come poter fare uno splash screen ma non è per nulla facile, non so come zeppare dentro l'immagine senza usare incbin e dc.w

Pegasus RyuSei Ken

Post inviati: 8207

Visulizza profilo Messaggio Personale
212.216.163.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
Commento 63 in risposta al 60 di DrProcton
Seiya 29 Maggio 2018    19:15:43
Citazione

Nelle demo x a500 quasi tutto è precalcolato, comprese le coordinate dei cubi rotanti. È il compromesso necessario ad ottenere i 50 fps.


Le demo in tempo reale su Amiga io ne ho visto poche. Alcune però sono spettacolari, questo va detto. Le intro/demo come questa non era prassi fare in tempo reale perchè dovevano
girare appunto a 50 fps su un Amiga 500.
In questa demo potresti fare una seconda versione dove togli il teschio e ci metti una sfera in raytracing che si muove in tempo reale riflettendo tutto quello che si muove intorno. Oppure fai un teschio in RayTracing che riflette tutto quanto in tempo reale.

Temibile Pirata

Post inviati: 480

Visulizza profilo Messaggio Personale
62.11.75.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36
Commento 64 in risposta al 62 di Ozzyboshi_2
SukkoPera 29 Maggio 2018    21:16:02
Citazione

si non vedo perché oberare la povera di calcoli di funzioni trigonometriche, questo lavoro sporco lo può fare il mio laptop che ha 4 cores e 16gb di ram e passare la pappa scodellata alla beneamata.
oltretutto con bricco stiamo pensando a nuove features quindi più manteniamo scarica l'amiga piu possiamo zeppare dentro cose.
Poi a dire il vero non so neppure se sul kickstart ci trovo funzioni trigonometriche pronte all'uso, ricordatevi che sta demo la vorrei far funzionare da floppy senza usare il sistema operativo, metal basher fino in fondo.
Ora sto studiando pure come poter fare uno splash screen ma non è per nulla facile, non so come zeppare dentro l'immagine senza usare incbin e dc.w



Sì sì, tutto chiaro . Solo, prenderei in considerazione quel che ho detto prima sul memorizzare le Y della traiettoria come offset rispetto ad una linea centrale. Per ottenere il valore reale basta una somma (tra interi, per di più), che dovrebbe essere trascurabile come tempo di esecuzione, e ti permette un minimo di flessibilità.

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: 250

Visulizza profilo Messaggio Personale
195.62.226.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36
Commento 65 in risposta al 64 di SukkoPera
Ozzyboshi_2 30 Maggio 2018    08:30:03

Citazione


Sì sì, tutto chiaro . Solo, prenderei in considerazione quel che ho detto prima sul memorizzare le Y della traiettoria come offset rispetto ad una linea centrale. Per ottenere il valore reale basta una somma (tra interi, per di più), che dovrebbe essere trascurabile come tempo di esecuzione, e ti permette un minimo di flessibilità.




Quando ho tempo ci provo, comunque se tu volessi cimentarti nella modifica il codice è free&open source, se hai devpac nella tua amiga puoi sbizzarrirti a creare tutte le traiettorie che vuoi con il minimo sforzo visto che sai dove sono i dati delle coordinate.
Visto che hai una conoscenza cosi dettagliata dell'hardware dell'amiga, scrivere in assembler ti permetterebbe di "chiudere il cerchio" e diverresti l'amighista definitivo.

Temibile Pirata

Post inviati: 480

Visulizza profilo Messaggio Personale
151.91.34.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
Commento 66 in risposta al 65 di Ozzyboshi_2
SukkoPera 30 Maggio 2018    11:49:45
Citazione


Visto che hai una conoscenza cosi dettagliata dell'hardware dell'amiga, scrivere in assembler ti permetterebbe di "chiudere il cerchio" e diverresti l'amighista definitivo.




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: 250

Visulizza profilo Messaggio Personale
62.94.49.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
Commento 67 in risposta al 66 di SukkoPera
Ozzyboshi_2 30 Maggio 2018    20:57:14
Citazione

Citazione


Visto che hai una conoscenza cosi dettagliata dell'hardware dell'amiga, scrivere in assembler ti permetterebbe di "chiudere il cerchio" e diverresti l'amighista definitivo.







Post inviati: 250

Visulizza profilo Messaggio Personale
62.94.49.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
Commento 68
Ozzyboshi_2 1 Giugno 2018    22:45:25
se a qualcuno interessa studiare il codice è adesso disponibile su github


https://github.com/Ozzyboshi/AmigaDemo_the_crows

Per un po' di tempo dubito che potrà lavorarci perché vado al mare a Rimini e non mi porto dietro il pc e comunque sugli emulatori ci sviluppo malvolentieri, perdo la magia che ho quando uso l'amiga vera.

Post inviati: 762

Visulizza profilo Messaggio Personale
93.40.212.*** Mozilla/5.0 (Linux; Android 6.0; ALE-L21 Build/HuaweiALE-L21) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.68 Mobile Safari/537.36
Commento 69
DrProcton 2 Giugno 2018    11:49:19
Comprendo e condivido il tuo purismo. Fonti autorevoli mi suggeriscono di dirti che un uso moderato di WinUae non dovrebbe procurarti danni permanenti. Abbiamo casi di presunto amighismo anche esclusivamente emulativo, ed in quell'eventualitá non potrei che consigliarti di rivolgerti ad uno specialista, ma non mi sembra il tuo caso. Fossi in te un portatile in vacanza me lo porterei.
Buone ferie

amiwell79

Post inviati: 4175

Visulizza profilo Messaggio Personale
46.141.23.*** Mozilla/5.0 (i686; AROS; Odyssey Web Browser; rv:1.25) AppleWebKit/602.1 (KHTML, like Gecko) OWB/1.25 Safari/602.1
Commento 70
amiwell79 2 Giugno 2018    16:49:24

https://www.actionaid.it/

farox68

Post inviati: 63

Visulizza profilo Messaggio Personale
159.20.214.*** Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0
Commento 71
farox68 3 Giugno 2018    15:03:36
Riporto qui quello che ho trovato cercando nella rete.

Classic Amiga Intros/Cracktros Sources Collection

Praticamente è una collezione di sorgenti di molte intro/cracks rilasciate nel tempo dai vari gruppi nella scena completi di sorgente ed in alcuni casi anche del remake per Win32.

Forse qualcuno già sapeva della loro esistenza, li ho riportati qui perchè possono essere utili da studiare a chi come Ozzyboshi programma in assembly.

Commento modificato il 03/06/2018 alle ore 15:04:26


Amiga 500 + A501 + KSswitcher + gotek , Monitor 1084S-P1 (da riparare)

Console Linux based:

OpenPandora classic edition , GPH GP2X F200 , GPH Caanoo, GCW-ZERO.

Android based:

JXD S7300B android 4.2



www.rbnet.it/ il blog dove ci sono i miei port per le console OpenSource

Post inviati: 762

Visulizza profilo Messaggio Personale
79.33.247.*** Mozilla/5.0 (Linux; Android 6.0; ALE-L21 Build/HuaweiALE-L21) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.68 Mobile Safari/537.36
Commento 72
DrProcton 3 Giugno 2018    16:14:25
@farox68
Credo proprio che il tuo link farà ozzyboshi molto felice..(glielo ho girato in anteprima via whatsapp)

Post inviati: 250

Visulizza profilo Messaggio Personale
5.90.248.*** Mozilla/5.0 (Linux; Android 8.0.0; ASUS_X00QD Build/OPR1.170623.032) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36
Commento 73
Ozzyboshi_2 3 Giugno 2018    16:30:31
Se riuscissi a capirci qualcosa potrei riutilizzare codice per the crows. Ma se il sorgente non è ben commentato vado in crisi molto facilmente

Post inviati: 250

Visulizza profilo Messaggio Personale
195.62.226.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36
Commento 74
Ozzyboshi_2 11 Giugno 2018    08:47:54
Qualcuno puo provarmi questo adf?

http://adf.ozzyboshi.com/the_crows_dual_pf_bove_V1 .2_splashscreen.adf

Comportamento regolare:

1. Boot del floppy
2. Caricamento di un immagine di splash screen 640X256
3. Al termine del caricamento dell'immagine al punto 2 inizio caricamento demo vera e propria, quindi mentre l'immagine di splash screen è a video il floppy dovrebbe essere in funzione nell'intento di copiare parte del suo contenuto in chip ram
4. Appena il trasferimento in chip ram è terminato viene fatto un jmp all'indirzzo di memoria dove c'è la prima istruzione della demo.
5. Loop infinito della demo

Comportamento su Amiga Dr. Procton ( su vampire v2 )
1. Boot da floppy
2. Caricamento sia dell'immagine di splash sua della demo
3. Visualizzazione del primo fotogramma con l'immagine di splash screen e immediatamente dopo parte la demo.

Comortamento su Amiga cippo:
1. Boot da floppy
2. Caricamento splash screen
3. Crash

Qualcuno può provare con il proprio sistema e dirmi cosa gli succede magari specificando macchina e kickstart.
Grazie

Post inviati: 5474

Visulizza profilo Messaggio Personale
79.45.55.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
Commento 75
DanyPPC 11 Giugno 2018    09:49:39
Amiga 600 - Kick 2.05 (37.300) - 2MB Chip - Gotek (Cortex 1.05a):

1. Boot da floppy
2. Caricamento sia dell'immagine di splash sua della demo
3. Visualizzazione del primo fotogramma con l'immagine di splash screen e immediatamente dopo parte la demo.


Confermo lo stesso funzionamento anche su A1200 base e A1200 + Blizzard 1230IV (Kick 3.1)

PS. Grazie per i saluti e l'ottima traccia audio della demo.

Commento modificato il 11/06/2018 alle ore 09:56:52


A1200T OS3.9 BB4 PPC 240/060/256MB/BVision/IndivisionAGA MK2cr/BMon Switch/HD 80GB/DVD-RW/Drive 1,76Mb/Honey Bee CD32 Pad

A1200 OS3.9 BB4 ACA030/42/128MB/CF8GB/PCMCIA 4GB/PSX Adapter

A1200 OS3.9 BB4 030/50/64MB/CF16GB/PCMCIA 4GB/PSX Adapter

A1200 OS 3.1 2MB

A600 OS2.0 2MB/Gotek/Sega Pad

Post inviati: 250

Visulizza profilo Messaggio Personale
62.94.49.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
Commento 76
Ozzyboshi_2 11 Giugno 2018    11:45:45
ma come è possibileeeeee

ho un setup quasi identico e a me funziona, pure con fs uae mi va... non è possibile

amiwell79

Post inviati: 4175

Visulizza profilo Messaggio Personale
46.141.23.*** Mozilla/5.0 (i686; AROS; Odyssey Web Browser; rv:1.25) AppleWebKit/602.1 (KHTML, like Gecko) OWB/1.25 Safari/602.1
Commento 77
amiwell79 11 Giugno 2018    12:14:19
ho provato su janus-uae su aros funziona almeno vedo l'immagine della shell e poi la demo, ho usato il kick 3.1 su 68040, 4 mb di chip, 128 mb di fast

https://www.actionaid.it/

Post inviati: 5474

Visulizza profilo Messaggio Personale
79.33.103.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
Commento 78 in risposta al 76 di Ozzyboshi_2
DanyPPC 11 Giugno 2018    12:59:05
Citazione

ma come è possibileeeeee

ho un setup quasi identico e a me funziona, pure con fs uae mi va... non è possibile


Io veramente ti ho confermato che funziona regolarmente sulle mie macchine, forse ho frainteso le 3 possibilità di funzionamento sopra elencate.
La demo parte regolarmente dopo lo splash screen 640 x 256, ovviamente dopo un breve caricamento.
Funziona perfettamente su A600, A1200 e A1200/030.

Commento modificato il 11/06/2018 alle ore 13:07:03


A1200T OS3.9 BB4 PPC 240/060/256MB/BVision/IndivisionAGA MK2cr/BMon Switch/HD 80GB/DVD-RW/Drive 1,76Mb/Honey Bee CD32 Pad

A1200 OS3.9 BB4 ACA030/42/128MB/CF8GB/PCMCIA 4GB/PSX Adapter

A1200 OS3.9 BB4 030/50/64MB/CF16GB/PCMCIA 4GB/PSX Adapter

A1200 OS 3.1 2MB

A600 OS2.0 2MB/Gotek/Sega Pad

Post inviati: 250

Visulizza profilo Messaggio Personale
62.94.49.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
Commento 79
Ozzyboshi_2 11 Giugno 2018    14:42:03
aaaaah allora ho capito male, domando scusa, cosi mi rincuori

sono comunque riuscito a riprodurre il comportamento che viene riportato dal protone in questo modo

avvio fs uae

click su di una delle mie configurazioni per a600 poi click su tab "ROM e RAM" e poi alla voce "kickstart rom" seleziono "predefinito" vedi screenshot sotto

Immagine

questo fa in modo che vengano usati dei kickstart non della commodore ma quelli del progetto "aros" che non so in cosa differiscano (fino ad oggi non sapevo neppure che qualcuno aveva provato a riscrivere i kickstarts).
Quando uso questi fantomatici kickstart di aros si verifica esattamente quello che dice procton ovvero lo splash screen viene visualizzato solo per un cinquantesimo di secondo e poi parte subito la demo.
Chi ci capisce qualcosa è bravo...

Commento modificato il 11/06/2018 alle ore 14:43:50

Post inviati: 5474

Visulizza profilo Messaggio Personale
79.12.111.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
Commento 80
DanyPPC 11 Giugno 2018    15:18:14
Ho sempre saputo che le roms di Aros sono solo per far partire qualcosa ma non sostituiscono in toto quelle originali.
Non credo ci si possa fare affidamento a livello di compatibilità. Per quanto concerne il problema esposto da DrProcton penso sia solo dovuto all'accelerazione. Provato a riprodurre lo stesso con WinUAE settato a 060 ?

A1200T OS3.9 BB4 PPC 240/060/256MB/BVision/IndivisionAGA MK2cr/BMon Switch/HD 80GB/DVD-RW/Drive 1,76Mb/Honey Bee CD32 Pad

A1200 OS3.9 BB4 ACA030/42/128MB/CF8GB/PCMCIA 4GB/PSX Adapter

A1200 OS3.9 BB4 030/50/64MB/CF16GB/PCMCIA 4GB/PSX Adapter

A1200 OS 3.1 2MB

A600 OS2.0 2MB/Gotek/Sega Pad

Pagine: -1-2-3- [4] -5-

Utenti Online
Utenti registrati: 860 dal 1 Gennaio 2006
di cui online: 0 registrati - 
8 non registrati

Benvenuto all'ultimo utente registrato: frank_one

Buon Compleanno a jagemal - 

© 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.08105206489563 secondi