Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

THE CURE

Profound demo (demoscene production) [Amiga] · By RETREAM

Molto toccante!

A topic by Toolkitman created Apr 30, 2022 Views: 473 Replies: 28
Viewing posts 1 to 12

Ci vuole molta memoria nel lato amiga per farlo andare ma comunque sono riuscito a farlo girare emulato, molto ben fatto nelle animazioni e il messaggio mi fa piacere sia stato recepito!

Saluti con affetto

Matteo

Developer

La demo richiede 15 MB di fast: se hai un'espansione da almeno 16 MB, la puoi far girare sull'Amiga reale (godendotela dunque appieno).

Grazie per i complimenti.

Solo una domanda: in che senso il messaggio è stato recepito?

(1 edit)

Il messaggio del video Simone! ho provato a emularlo provero un altra volte il sonoro era un po scattoso su amiga 1200 32mb di ram strano ma l'ho avviato da workbench 3.2.1 emulato. Adesso riprovo con piu ram!!

Developer (1 edit)

Messaggio: mi sa che ci stiamo fraintendendo a vicenda :D Comunque, purtroppo il messaggio del video non è stato recepito affatto, e il mondo va sempre peggio.

Problema tecnico: 32 MB sono più che sufficienti; se la demo scattava, il problema era la CPU (o, meno probabilmente, l'accesso alla CHIP RAM). Che scheda di espansione hai? Hai almeno un 68030?

Ma almeno io e te l'abbiamo recepito il messaggio siamo in due chissa' quanti altri si uniranno! Si ho provato con 68030 ma lo stesso scattoso, provero ad aumentare la chip come dici tu.

Grazie

devo installare le librerire al workbench per 68030 poi ti so dire,

Developer (1 edit)

Le librerie per 68030 non faranno alcuna differenza, né, in generale, la versione o la configurazione di AmigaOS: la demo lo spegne del tutto e usa l'hardware direttamente. Solo una cosa può influire: se hai l'MMU attiva, allora gli accessi alla RAM (di qualunque tipo) sono rallentati (la demo non va a disabilitare l'MMU).

Developer

Aumentare la CHIP RAM non ti servirà: la demo ne usa pochissima (circa 32 kB). Il problema della CHIP RAM è la velocità di accesso: già è lenta di per sé, e poi alcune schede acceleratrici vi accedono con qualche difficoltà. Ad esempio, la mia Blizzard 1230-IV ha un buon accesso alla CHIP RAM, per cui la demo non richiede mai più del 90% della potenza totale dell'intera macchina. Puoi vedere le prestazioni di varie macchine in fondo alla pagina stessa della demo qui su itch.io.

(1 edit)

perche non lo mandi in tv o su youtube come video completo cosi lo vedono tutti?

Developer

Il video su YouTube già c'è:

Per quanto riguarda la TV... e come faccio a farcelo arrivare? :D

Ciao Simome forse inviando il link youtube ad una tv online le puoi cercare su google, che so rai 1 etc.

Developer

Eh, figurati se le televisioni danno retta a un signor nessuno che poi propone un video anti-sistema...

Si hai ragione! cmq sono riuscito a farlo funzionare bene con 68060 emulato a fastest possible 128mb ram su os 3.2.1. la musica va benone!!!

guarda il mio emulatore vr https://matteo-trevisan.itch.io/vr-amiga-500 , antistema? forse intendevi anti Windows OS ahahaah! Ciao

Developer (2 edits)

Emulare il 68060 non ti dà maggiori prestazioni, anzi, te ne dà di peggiori perché il 68060 non ha tutte le istruzioni della famiglia M68k e quelle che non ha vengono emulate attraverso eccezioni (che sono molto pesanti computazionalmente).
In generale:
 * se il software non usa l'FPU (come tutte le mie produzioni) -> scegli 68020;
 * se il software usa l'FPU -> scegli 68020+68882 o, secondariamente, 68040.
Probabilmente avevi l'emulazione di CPU e chipset impostate ad "accurate", ma quella emula abbastanza accuratamente solo un A500 (e un po' meno un A1200).

(1 edit)

sinceramente non trovo differenza nell emulazione da 68040 a 68060 avevo solo puntato alla massima velocita. questo e quanto dice wiki L'unità di generazione degli indirizzi era in grado di eseguire in parallelo la maggior parte delle operazioni di definizione degli indirizzi e questo evitava di bloccare il processore durante il calcolo dell'indirizzo di lettura o di scrittura, a differenza di quanto accadeva con il 68040.

forse intendevi che alcune istruzioni del 68040 sono emulate in software nel 68060 ma questo fa poca differenza visto la velocita di clock.

 All unsupported instructions and data types are emulated in software.

Supervisor mode of the Motorola 68060 CPU differs from the 68040 due to changes in exception processing. User mode of the Motorola 68060 is object-compatible with MC68040, assuming that the CPU uses special software to simulate a few instructions that were present in 68040 CPU and are missing in MC68060.

Developer

No, intendevo proprio quello che ho scritto, e cioè: "il 68060 non ha tutte le istruzioni della famiglia M68k". Il 68060 non ha diverse istruzioni che sono invece presenti su 68020, 68030 e 68040 (in realtà, nessuna CPU ha tutte le istruzioni della famiglia M68k, ma in questo contesto mi riferisco alle operazioni intere in modalità utente - per questo ho suggerito delle impostazioni differenti per le operazioni in virgola mobile; non ho toccato il discorso MMU perché è ancora più complicato e l'MMU è raramente usata).

A parte quello, stai confondendo due cose diverse: la velocità dei processori reali e la velocità dei processori emulati. L'emulatore non emula la velocità reale delle CPU (tranne nel caso del 68000, con l'opzione di emulazione accurata), ma invece esegue le operazioni quanto più velocemente può. Perciò, impostare la CPU emulata a 68060 invece che 68020 non darà un'emulazione più veloce, ma al contrario, sarà controproducente per le istruzioni che il 68060 non ha - quando una di quelle istruzioni deve essere eseguita, ciò che accade è che parte un'eccezione e il gestore dell'eccezione (se definito) emula quell'istruzione; ciò non solo è un'operazione di per sé molto lenta (anche su CPU reale, sulla cache del quale ha pure un impatto negativo), ma costringe anche l'emulatore a eseguire molte più operazioni.

(2 edits)

la prendi troppo sul personale! l'importante e che funzioni io non ho notato differenze. Saluti l'unica differenza in velocita e' sul caricamento Workbench.

Comprati il numero 7 di passione amiga c'e' una tua intervista! 

Developer

Si, lo so :)

qui hai info piu specifiche da Tecnico Hardware. https://www.appuntidigitali.it/7671/motorola-68060-una-cpu-superscalare-risc-per...

e comunque se il 68060 non avesse le istruzioni 68k come sostieni tu non funzionerebbe nessun software 68000 e 68020 su 68060 al contrario le istruzioni ci sono ma sono emulate.

virgola mobile la FPU! vuoi che un prosessore di quell' era non ce l abbia?

(1 edit)

non stavo cercando l emulazione perfetta della cpu ma solo di far andare il tuo programma alla massima fluidita.

Motorola 68060 - Motorola 68060

Da Wikipedia, l'enciclopedia libera

MC68060RC50.jpgMotorola MC68060RC50
Informazione Generale
Lanciato1994
Progettato daMotorola
Prestazione
massimo Frequenza di clock della CPUda 50 MHz a 75 MHz; fino a 133 MHz overcloccato
Architettura e classificazione
ApplicazioneComputer desktop e sistemi embedded
Set di istruzioniMotorola serie 68000
Prodotti, modelli, varianti
Variante/i
  • 68LC060 e 68EC060
Storia
PredecessoreMotorola 68040
SuccessorePowerPC

Un microprocessore Motorola 68EC060

Il Motorola 68060 (" sessantotto-oh-sessanta ") è un microprocessore a 32 bit di Motorola rilasciato nel 1994. È il successore del Motorola 68040 ed è il membro più performante della serie 68000 . Furono prodotti due derivati, il 68LC060 e il 68EC060 .

con piu performante si dice tutto!

Developer (1 edit)

Toolkitman, per ragioni di praticità, rispondo con questa unica risposta a tutti i tuoi post.

Innanzitutto, niente di personale (non capisco nemmeno perché tu abbia pensato una cosa del genere): volevo solo darti delle dritte per ottenere l'emulazione più efficiente, spiegando le ragioni tecniche di quanto dicevo.

Per quanto riguarda il discorso tecnico, dalle tue risposte si evince che non hai strumenti sufficienti a comprendere quanto ho scritto. Pertanto, ti consiglio quanto segue:

  • leggi l'appendice D MC68060 INSTRUCTIONS del manuale ufficiale del 68060 (M68060 User's Manual - MC68060UM), che include una tabella riassuntiva di tutte le istruzioni della famiglia M68k e mostra, per ogni processore, quali istruzioni sono supportate, supportate parzialmente o non supportate; lo puoi scaricare da qui;
  • fai riferimento anche al manuale ufficiale del programmatore M68k (M68000 Family Programmer's Reference Manual - M68000PM), che puoi scaricare da qui;
  • studia almeno un pochino di programmazione assembly (non so consigliarti un libro, ma potrebbe esserti utile questa guida introduttiva alla programmazione a basso livello che ho scritto io stesso);
  • torna poi all'MC68060UM e dai un'occhiata alla sezione 8 EXCEPTION PROCESSING e, in particolare, alla sottosezione 8.2.4 Illegal Instruction and Unimplemented Instruction Exceptions;
  • se necessario, magari chiedi aiuto su qualche forum (questo non è il posto adatto e siamo andati già troppo OT).

Ti ringrazio molto RETREAM della tua gentilezza ma so arrangiarmi con l'amiga dal 1987. Cordiali saluti

(4 edits)

Non vorrei perderti come amico per una sciocchezza ma vedi tu, non siamo tutti uguali ci mancherebbe e nessuno vuole rovinarsi la reputazione per una cpu cosa vuoi che sia io l'ho studiato in quel modo tu nel tuo sono solo punti di vista. Ti avevo detto che il demo mi era piaciuto e che volevo farlo funzionare piu fluido nella musica cosa che con il 68020 non mi riusciva perche emulavo il processore alla velocita reale, cosi ho provato a farlo andare col 68060 che a mio avviso era il top di gamma dell epoca e sono riuscito e sentire l audio perfettamente, poco importa se servivano meno risorse ma tu ci tieni perche l'hai fatto tu ho capito!Ciao Simone spero ti risentirti!

Developer

A scanso di equivoci e nella speranza di tranquillizzarti, lasciami ribadire che in tutto ciò che ho scritto non c'era nulla di personale: ho solo fornito indicazioni e spiegazioni puramente tecniche; né c'entra alcunché il fatto che io sia l'autore della demo.

Detto ciò, il funzionamento di una CPU non è un punto di vista: è un fatto. Se vuoi saperne di più e capire perché emulare il 68060 non è la scelta migliore (in generale, non solo per la demo), prendi in considerazione le informazioni tecniche che ti ho passato ;)