Newsgroup: it.comp.retrocomputing
Titolo: EMULATORE IN FLASH AS3 di SEGA SC-3000

Buongiorno a tutti,
dato che non avevo "niente da fare" :) mi sono cimentato in questa
impresa, più che altro per mettere alla prova le mie basi in FLASH
AS3... e quale migliore tema che quello dell'emulazione ? Almeno è
divertente... :D
Allora ho incominciato a scrivere la classe per il chip video TMS9928,
trovando che era carino pilotarla da FLASH mi sono messo di buona lena
e ho fatto tutto l'SC-3000.
Le classi per Z80 e SN76489 sono state utilizzate open source già
pronte da altri progetti similari ( presto riscrivo anche quelle ), ma
il resto, gestione RAM/ROM, supporto tastiera, PPI con supporto per le
datassette e ovviamente il VDP è tutto duro lavoro di mesi.
Spero che vi divertiate per qualche minuto di pausa caffè in pieno
relax!
L'emulatore è in grado di far girare tutti i titoli per SG-1000/
SC-3000, la velocità è approssimativamente 50fps ma dipende un po' dal
vostro sistema, purtroppo. L'audo è amulato discretamente ma i
problemi di FLASH player 10 limitano il buffer e quindi la latenza è
alta... Che tradotto: ogni tanto l'audio va a scatti...
Qualche screenshot:
http://www.digimorf.com/index.php/Impaginazioni-grafiche/sviluppo-flash.html
La pagina menu per giocare:
http://www.digimorf.com/fsc3k/SC-3000-Menu.html
Ah, mi fa piacere ricevere un feedback, anche perchè FLASH è
piuttosto... ehm... strano, nel senso che si comporta differentemente
in ogni browser/PC... sto lavorando tanto sull'ottimizzazione per
arrivare ad un frame rate buono anche su vecchi PC, ma il vostro aiuto
è prezioso!
Grazie a tutti e buon divertimento!
Francesco

! impressionante !
funziona alla grande on un IBM R61i e winXP + firefox.
Appena torno in ufficio lo provo sul mio portatile, Dell Inspiron 9400
con Ubuntu.
Una MONTAGNA di complimenti ed un MARE di grazie !
(...comincio ad aver bisogno di vacanze)
Dino
comPVter


Sei un grande !!!

 - Mostra testo citato -
Grazie ragazzi,
i complimenti fanno sempre piacere, devo però ottimizzarlo di più, sui
sitemi più vecchi rallenta :)
Ottimizzazioni a parte, mi piacerebbe in seguito farne dei port per
MSX e COLECO, dato che i sistemi sono simili... Ma poi di questo ne
parlerò quando le prestazioni su computer più datati saranno migliori.
Attualmente il sistema più vecchio che ho è un P4 a 3ghz, WinXP del
2003... Benchè giri bene, è sempre al limite di 20 millisecondi a
frame ( 50 Hz PAL ) su i.e. ... però se muovo il mouse mentre gira il
gioco, ecco che rallenta. Ma questo è un problema di FLASH Player.
Comunque vi tengo aggiornati sulle novità, e vi ringrazio per il
supporto.
Buon W.E.
Francesco

Ciao a tutti!
Ho appena fatto un upgrade all'emulatore in FLASH del SEGA SC-3000...
Ho aggiunto:
- Interfaccia grafica "Pixel style" :)
- Save / Load di stati di memoria per poter salvare le partite/Basic e
poi caricarli in un secondo tempo... Il salvataggio avviene
semplicemente sul proprio computer.
- Implementazione del datassette per caricare le cassette in bitstream
( per ora è disponibile una sola cassetta, precaricata ).
- Possibilità di giocare ad alcuni giochi in cassetta, salvati in
stati di memoria.
Tra le migliorie per velocizzare l'emulazione, oltre
all'ottimizzazione degli algoritmi, ho implementato un sistema di
cache, grazie anche a SirioKD, che permette il precalcolo delle tiles
di memoria video.
Ora va meglio tra i vecchi computer, ma ovviamente il vostro aiuto con
dei test è prezioso!
Grazie e buon Divertimento!

 Ho appena fatto un upgrade all'emulatore in FLASH del SEGA SC-3000...
scusate... manca il link...
http://www.digimorf.com/fsc3k

 all'ottimizzazione degli algoritmi, ho implementato un sistema di
http://www.youtube.com/watch?v=rhr02KmEtCM
--