Newsgroup: it.comp.software.emulatori
Titolo: E la documentazione dell'hardware?

Tutti sanno che lo scopo dichiarato del mame è la documentazione
dell'hardware e la possibilità di giocarci è un nice side effect, ma
come ogni programmatore sa, mettere le mani nel sorgente altrui è un
gran casino, e se il sorgente è quello del mame è un casino ancora più
grande. In questa pagina:
http://www.thundercross.freeserve.co.uk/temped/tech.htm
 esiste una
documentazione del formato usato da Tempest per la memorizzazione dei
dati, precisa e perfettamente comprensibile da tutti senza dover
studiare l'astruso sorgente del mame. Nessuno ha fatto una cosa
analoga per altri giochi?

Devil Master ha scritto:

meh.... tutti qua sanno bene che critico pesantemente l' illeggibilita' 
del mame dal pdv di come funziona l' hardware, e non è che sia un 
pivello dal pdv del coding ed hacking..... del resto sto sempre 
progettando la MIA console ed il MIO home computer a 8 bit e relativo 
bios e firmware ;) E bisogna dire che se per altri source di emulazione 
capisco al volo cosa fa il video/audio chip X e dove e' mappato/ha le 
porte nella macchina Y e quali registri ha e che valori ci vanno messi, 
ecc. ecc. per il mame bisogna proprio sudarsela la comprensione di 
quanto sta in machine/ videohw drivers/ ecc.
IMHO applicando il KISS ed il divide-et-impera io scinderei il mame in 
diversi sottoprogetti specifici per una certa gamma di hardware. Ma va 
anche detto che anche forkando da zero (leggi: ripartendo da mame 0.01) 
non e' che si possa recuperare più di tanto....
Saluti,
Dott. Piergiorgio.

non e' che si possa recuperare più di tanto....
E non succederà mai, perchè è avvenuto esattamente il contrario: tanti
emulatori diversi, con approcci e specializzazioni diverse,
repositories di conoscenza hardware, competizione intellettuale, e
tutto piano piano si è aggregato nel mame. Resistono alcuni dissidenti
come Raine, Nebula e FBAXXX, ma nel complesso la tendenza è stata
quella di mescolarsi, collaborare, ma evidentemente senza preoccuparsi
minimamente di quella ipocrita missione che è la "documentazione
dell'hardware". Forse lo era all'inizio, ma col passare del tempo è
diventata sempre più ridicola e falsa. Come i produttori di armi che
dicono "una pistola in sè non fa male a nessuno, dipende dall'uso che
se ne fa". Una pistola serve per >sparare< e basta, non per guardarci
dentro.

 dentro.
Il punto e' che IMHO bisogna anche dare una migliore documentazione 
dell' hardware; difatti IMVHO con la recente tendenza a commercializzare 
l' emulazione da parte dei possessori veri e presunti di diritti, e la 
patetica situazione del gaming nativo opensource ed homebrew, secondo me 
e' importantissimo avere le basi necessarie per lo sviluppo di ambienti 
virtuali (attenzione, non emulatori !) su cui sia facile e rapido lo 
sviluppo di giochi, anche da una singola persona o un team di una mezza 
dozzina di coders e/o grafici (il che equivale rispettivamente alle 
architetture 8 e 16 bit) Non a caso nel mio precedente post accennavo a 
progettini di "emulatori" di macchine di mia concezione ;)
I cores dei proci li abbiamo gia', solo per i principali proci (65xx, 
Z-80, 68x00) abbiamo una mezza dozzina per ciascuno; anche molto dei 
chip grafici e sonori e' emulato validamente; i successivi passi logici 
sono ancora da fare, cioe' unire questi "componenti" in un insieme 
funzionale e sviluppare il relativo firmware ed infine creare i tools di 
sviluppo per essi (che non sono solo assemblers e crosscompilers, ma 
anche tools per i file immagini, templates e plugin per lo sviluppo 
grafico e sonoro.
E non e' detto che ci si debba limitare alle caratteristiche "storiche". 
Ad esempio, una mia stima personale mi dice che un registro W in più ad 
un core 6502 sarebbe non solo comodo ma anche utile: pensiamo al double 
buffering.... se i due buffer partono da 2 pagine distinte e X punta al 
primo buffer e l' ipotetico W al secondo, si capisce subito il massiccio 
risparmio di istruzioni e cicli massimi (a meno che Ian Coog dimostri il 
contrario, ovviamente :) )
A quel punto, avendo sistemi 100% opensource e strumenti agevoli per lo 
sviluppo creativo, non esistono più giustificazioni di sorta per 
entrambe le ipocrisie, quella delle "proprieta' intellettuali" e delle 
"documentazioni dell' hardware" che sono le due facce della stessa 
merda, IMHO.
Saluti,
Dott. Piergiorgio.

merda, IMHO.
Io posso solo vedere la cosa storicamente: all'inizio c'era un grande
entusiasmo e condivisione di informazioni in modo pubblico (open), poi
la cosa si è ristretta agli "addetti ai lavori" e contemporaneamente è
anche calato l'interesse generale per l'emulazione, che è diventata un
dato di fatto scontato, non più un'esplorazione. Io non so
interpretare i sorgenti, ma ricordo che un tempo c'erano tanti siti
anche con documentazione ufficiale, da cui si poteva pescare. Nel mio
piccolo gestii per un po' il database di tutti i videogiochi (emulati
e non), *documentando* tutti i componenti di cui erano costituiti, ma
era un testo, un reference per i programmatori che volevano provare ad
emulare questo o quel gioco. E' evidente che lo scopo del mame è
sempre stato quello di *far funzionare* (preservare) i giochi nel modo
più portabile possibile, non certo documentarne astrattamente
l'hardware. Ovvero, il mame serve per giocare, la (eventuale)
documentazione hardware che si può evincere dai sorgenti è solo un
nice side-effect.

 nice side-effect.
Per carità divina, non dire che il re è nudo o chissà che flame saltano 
fuori. Ci provai io anni fa con esiti disastrosi.
p.bes


Dovevi persistere come ho fatto io, che è dal 2000 che dico che il
mame è lame:
http://groups.google.it/group/it.comp.software.emulatori/msg/ce90bab3bda20199
Adesso hanno aperto gli occhi quasi tutti, tranne uno o due elementi
che ancora guerreggiano come giapponesi abbandonati in un'isola
deserta.

mame è lame:
Ma anche se fosse vero, a te che cosa te ne frega?

>Ma anche se fosse vero, a te che cosa te ne frega?
Se ci fosse della documentazione decente, potrei soddisfare la mia
sete di conoscenza imparando come funzionavano i vecchi giochi, invece
cosě posso solo giocarci (male).

 :) )
Ora vorrei capire tu cosa intendi per X, visto che gli indici (a 8 bit,
servono per indicizzare il low byte di un indirizzo a 16bit) con le pagine
(cioe' l'high byte dell'indirizzo)
-- 
-=[]=--- iAN CooG/HokutoForce ---=[]=-
Attenzione: questa apparecchiatura non contiene un cervello.
Per cortesia, usate il vostro.

 le pagine (cioe' l'high byte dell'indirizzo)
snort, mi sono mangiato un pezzo di frase: visto che gli indici (etc) non
c'entrano niente con le pagine (etc)
-- 
-=[]=--- iAN CooG/HokutoForce ---=[]=-
C= is better than C++

 (cioe' l'high byte dell'indirizzo)
*sbonk*
temo di aver mischiato l' uso di HL dell' architettura 8080 con quello 
di X e Y... con un tocco della cervellotica paginazione dei mai troppo 
odiati x86 <3 !
nella mia mente si era insinuato un immaginario LDA/STA (XY) ed un 
inesistente indirizzamento base/indice... spero di aver reso l' assurdo 
che avevo concepito... scusate la lameraggine mostruosa :(
Dovrei tornare un poco a giocherellare con DASM......
Saluti,
Dott. Piergiorgio.

 c'entrano niente con le pagine (etc)
Come detto su, quanto avevi scritto mi ha fatto comunque capire la 
madornaggine di mischiare indicizzamento e paginazione.... :(
Ancora, scusa x la lameraggine.... :(
Saluti,
Dott. Piergiorgio.

così posso solo giocarci (male).
Ma non hai una vita cui dedicarti?

 Ma non hai una vita cui dedicarti?
Ognuno investe il suo tempo libero come crede. Soprattutto quello che 
gli lascia la vita.
p.bes

>Ma non hai una vita cui dedicarti?
Lo sai che stai parlando come mia madre, secondo cui dovrei rinunciare
a tutto quello che non ha a che fare col lavoro? E infatti lei non ha
hobby: si sveglia, inizia a fare le faccende di casa, smette per
pranzare, riprende a fare le faccende di casa, smette per cenare,
riprende a fare le faccende di casa, smette per dormire.
Tu credi che la vita normale sia quella? La tua vita č cosě?

>Ma non hai una vita cui dedicarti?
Lo sai che stai parlando come mia madre, secondo cui dovrei rinunciare

Tu credi che la vita normale sia quella? La tua vita č cosě SFIGATA da
non avere un briciolo di tempo per fare quello che VUOI, invece di
quello che DEVI?

 a tutto quello che non ha a che fare col lavoro? 
Immagino che Rocco Siffredi, con sua madre, abbia usato proprio questa 
scusa...
p.bes

quello che DEVI?
Sai, probabilmente prima di buttarti a fare questo genere di affermazioni, che
statisticamente sono quasi sempre vere, almeno su internet, dovresti
informarti un po'. "Statisticamente quasi sempre" non vuol dire "sicuramente
sempre".
Stai parlando con uno che era finito a lavorare in un'agenzia di
assicurazioni.
Due mesi dopo l'assunzione mi sono licenziato e sono andato a fare una scuola
di spettacolo.
Ora stai parlando con uno che nella vita si fa pagare per salire su un palco e
fare un po' di salti mortali.
Di tutti quelli che potevi beccare, hai beccato quello cui questo genere di
pappardella attacca di meno.
E ti ripeto: ma non hai una vita cui dedicarti?
Perche' senti il bisogno di andare a rompere i coglioni al prossimo?
Oppure rompere i coglioni al prossimo e' quello che tu VUOI?
Se e' cosi', vita triste la tua, invero.
Fab.

gli lascia la vita.
Sacrosante parole.
Eppure trovo che rompere i coglioni agli altri sia troppe volte sintomo di una
vita frustrante. Avere una vita appagante alla quale dedicarsi e' l'unica cura
preventiva possibile per questo genere di malattia.
Fab.
Che quello che DEVE se lo sceglie lui in base a quello che VUOLE.


Senti Gotrax, se volevi cagare il cazzo, bene, ci sei riuscito. Ora
dammi anche del mammutangolo vermificato ebreo cos� ti sentirai
realizzato, se per sentirti realizzato ti basta andare su
it.comp.software.*EMULATORI* per attaccare chi parla di *EMULATORI*.
Per il resto, sprecare tempo per darti una risposta ad hoc sarebbe
inutile, dato l'infimo livello a cui ti trovi, per cui:
Caro:
[ ] Novizio smarrito [x] Lamer [ ] Pirata
[ ] Signor "anch'io" [ ] Pervertito [ ] Geek
[ ] Inondatore di gruppi [x] Sfigato [ ] Elvis
[ ] Spammer [ ] Fanatico [ ] Scientologista
[ ] Imbroglione [ ] Bestione [ ] Preadolescente
[x] Troll [ ] Vulcano ammazzalamer
Stai ricevendo un flame perch�:
[ ] Hai postato piu' volte lo stesso messagio, rompendo fin troppo le
palle
[ ] Hai postato una richiesta di siti warez
[ ] Hai quotato un'intero articolo nella tua risposta
[x] Hai parlato a lungo di un argomento del cazzo
[x] Hai iniziato un argomento fuori tema
[x] Hai postato un articolo del tipo: "fate tutti cagare"
[x] Hai postato un troll fin troppo ovvio
[ ] Hai fatto finta di essere un personaggio famoso (vedi troll
precedente)
[ ] Hai risposto all'articolo di cui sopra cadendo nel troll
[ ] Hai detto solamente che sei d'accordo con qualcosa
[ ] Fai cagare
[ ] La tua firma, il tuo alias o il tuo server fanno cagare
[ ] La tua firma e' lunga piu' di venti righe
[ ] Hai postato uno schema piramidale per far soldi dicendo che era
legale
[ ] Credo che tu sia uno sbirro
[ ] Hai postato in MaIuScOlE Da ElItE perch� credi di essere figo
[ ] Non hai fatto nulla di specifico, ma sembri cos� tanto inutile che
il flame te lo mando lo stesso
Per dimostrare il tuo pentimento devi:
[x] Rinunciare al tuo collegmento ad Internet
[ ] Dire alla tua Mamma che sei stato cattivo
[ ] Saltare nella vasca da bagno abbracciando il tuo monitor
[ ] Postare qualcosa di interessante
[ ] Leggere la FAQ (ovvero la lista di domande frequenti)
[ ] Spostarti nel newsgroup adeguato
[x] Essere l'ospite d'onore in it.fan.culo per un mese
In chiusura vorrei dirti:
[ ] Baciami il culo
[ ] Cerca di svegliarti
[x] Non postare pi� nulla
[ ] Aspetta 10 anni prima di postare ancora qualcosa
[x] Ho piet� del tuo cane
[x] Non potresti fare nulla con un cervello neanche se tu lo avessi
[ ] Va' all'inferno
[ ] Tua mamma � cos� grassa/stupida/brutta che ecc...
[ ] Vaffanculo sfigato di merda
[ ] Tutto quanto sopra citato

[x] Non potresti fare nulla con un cervello neanche se tu lo avessi
Sa un po' di "specchio riflesso", non trovi?
Ora tocca a me, aspetta che mi concentro.
"Io sono la gomma, tu la colla!"
Come vado?
Fab.

migliori degli altri.
Mi hai scambiato per Limacat?

 On Fri, 18 Jul 2008 16:56:02 +0200, Devil Master <ev...@rulez.4ever> wrote:
Giovincelli, perche' non fate un duello gay ?
(non sto a spiegarvi le regole)
Dott. Piergiorgio.

Mi hai scambiato per Limacat?
Il bue che da' del cornuto all'asino. E Gettati una life! [1]
[1] Copyrighted 1999.

CUT di stronzate
Ma che babbi di minchia che si trovano la tra tastiera e la sedia...
-- 
Living in Barbaropoli
http://www.barbaropoli.com

fare un po' di salti mortali.
"Salti mortali" nel senso fisico del termine, cioč stai in un circo?:O
-- 
Cod. Wii: 3614 9491 6409 7172
1° parimerito Lamer del Decennio 1998-2007
(insieme a Devil Master) di it.comp.(software.)emulatori

opcode:
Rabbrividisco solo all'idea di dover imparare ALTRI ennesimi opcode...


Ma che babbi di minchia che si trovano la tra tastiera e la sedia...
Passano tutti il tempo a disegnare cippe di cazzo col Koala Paint :D


(non sto a spiegarvi le regole)
Si chiama "spadaccino".


Non ho un cane. Puoi esserlo tu se vuoi.
Perché odi tanto il tuo gatto da voler mettere uno del genere come
cane vicino? Già cani e gatti in genere non vanno granché d'accordo,
ma questo cane sarebbe la peggior punizione che gli possa dare. Quante
volte l'ha fatta fuori dalla lettiera per farsi trattare così?


"Salti mortali" nel senso fisico del termine, cioè stai in un circo?:O
Si, nel senso fisico del termine, no, non "sto in" un circo, si, faccio circo
contemporaneo. Spiegato terra terra, mi esibisco a teatro anziche' in un
tendone. 
No, non ci sono gli animali, no, non mi metto il naso rosso e la parrucca, no,
non mi vesto di paillettes (comunque si scriva), ed e' difficile e
rispettabile almeno quanto il teatro.
Fab.

volte l'ha fatta fuori dalla lettiera per farsi trattare così?
Da quando vivo da solo non ho piu' un gatto. :( 
In compenso ho una vicina odioso, che ha il suo balcone di fronte alla
finestra del mio bagno, e mi guarda nudo mentre faccio la doccia. Brr!
Il cane sarebbe di punizione alla vicina, non al gatto.
Fab.

Il cane sarebbe di punizione alla vicina, non al gatto.
Regalalo a lei :D


 rispettabile almeno quanto il teatro.
Iutubati mentre fai tutto ciň or it didn't happen. :P

 Passano tutti il tempo a disegnare cippe di cazzo col Koala Paint :D
(C) "SOno un Fenomeno Paranormale"... solo il pensiero mi fa rottofolare :-)
MADrigal
-- 
---------------------------------------------------------------------
- Dr. Eng. Luca Antignano, Sassari, Italy
- freeware handheld simulators at          
www.madrigaldesign.it/sim/
- CreatiVision emulation central at 
www.madrigaldesign.it/creativemu/
- Game & Watch shrine at               
www.madrigaldesign.it/gwmania/
- Zzap!Raine web-magazine at               
www.rainemu.com/zzapraine/
---------------------------------------------------------------------

 Si chiama "spadaccino".
appunto c.v.d. in riferimento all' altro thread, in merito a jargons e 
lessici interni...... ;)
Saluti,
Dott. Piergiorgio.

 finestra del mio bagno, e mi guarda nudo mentre faccio la doccia. Brr!
Ma la vicina o il gatto della vicina ? o_O
Saluti,
Dott. Piergiorgio.

 il tuo bagno con la finestra di fronte alla doccia?
un architetto voyeurista, no ? :D
Saluti,
Dott. Piergiorgio..

Iutubati mentre fai tutto ciň or it didn't happen. :P
Non ho bisogno di dimostrare niente alla mamma :)
Cmq work in progress, un video prima o poi lo produrro'.
Fab
"LOOK MOM WHAT CAN I DO!"

 p.bes
Io mi ricordo qualcosa del tipo:
"Se vengo a disegnare un cazzone enorme sul muro di casa tua dovrei
pretendere che tu non ti arrabbiassi solo perchè te l'ho fatto "gratis?"....
^______^
Se non ricordo male, fu l'esempio che usasti per giustificare la "critica"
relativa al funzionamento del Mame, emulatore gratis per l'appunto....;)

 Rabbrividisco solo all'idea di dover imparare ALTRI ennesimi opcode...
Anche se fosse sono gli stessi gia' esistenti con cambiato il registro, non
cambia niente e non c'e' nulla da reimparare.
E poi a te non cambia niente lo stesso.
-- 
-=[]=--- iAN CooG/HokutoForce ---=[]=-
My software never has bugs.  It just develops random features!

Regalalo a lei :D
Non le voglio cosi' male :(
Fortunatamente non ha risposto, quindi immagino che abbia declinato l'offerta.
Che rischio ha corso, la mia vicina!
Fab.
Posting nonsense since 1998.
Ma limacat?

Ma la vicina o il gatto della vicina ? o_O
La vicina
mi guarda vestita (lei)
mentre faccio la doccia
nudo (io)
mentre nessun gatto (lui)
c'e' in casa mia (mia)
Capito? (tu)
Fab. (lui, cioe', io)

 Capito? (tu)
si, ho capito, nn ne sono stupito, devo quindi presumere che questa 
vicina sia anziana e/o sgradevole esteticamente, altrimenti non ti 
lamenteresti di questo....
Saluti,
Dott. Piergiorgio.
(che si sta divertendo e rilassando (cosa molto importante in questi 
giorni) grazie a questo thread)

 Ma limacat?
Illazioni giornalistiche incontrollate sostengono abbia disinstallato il 
niusgrup per dedicarsi meglio alla passione della vita.
Che non è la foca.

Ma limacat?
C'č, c'č. Ogni tanto viene a prendere per il culo anche su ICC...


Che non è la foca.
E manco la fica... forse la faca(gà)
Oh scherzo Lima, niente flames, un c'ho voglia di stacce dietro pure
di qua



Sukate.

Sukate.
Ciao Lima. Vedo che sei amichevole come al solito. Come stai?

 di qua
Toh, ti posto una versione mini del vulcano, in font fixed sys.
    ##
     #
    #
     #
   ----
  /\/\/\
 /      \
/  BURP! \

 Ciao Lima. Vedo che sei amichevole come al solito. Come stai?
+ o -.
Odio il mestiere di programmatore ma non so disegnare ancora
abbastanza bene i fumetti porno per cambiare mestiere.
Ed ora basta sennò arriva Claudio moderatore del newsgroup e ci banna
tutti quanti al grido di "mamutangoli". (Rotfl + =*)).

/  BURP! \
LOL


Ed ora basta sennò arriva Claudio moderatore del newsgroup
Perché, tu lo leggi ancora? :D


Perché, tu lo leggi ancora? :D
Non ti sei mai accorto che tutte le volte che Claudio posta, Limacat
gli risponde? Evidentemente si trovano in sintonia :-PPP


Più o meno come te e massi (ghghghghgh)

Più o meno come te e massi (ghghghghgh)
No, Devil è troppo lamero anche per i miei di gusti :D


>No, Devil è troppo lamero anche per i miei di gusti :D
Proprio come Massi per i miei :-D

Proprio come Massi per i miei :-D
Non mi sorprende saperlo...
