Commit graph

428 commits

Author SHA1 Message Date
FHorse
83737337d6 implementato il savestate e la timeline e ho unifirmato (per quanto
possibile) il codice delle versione SDL e D3D9 di win.c e win.h.
2014-02-27 00:23:07 +01:00
FHorse
1616929b7c continua la condivisione del codice. Implementato la gestione della
configurazione dell'input e dei canali dell'APU.
2014-02-26 20:32:09 +01:00
FHorse
6e23b2a972 continuo a condividere codice tra le due versioni windows. 2014-02-26 17:53:31 +01:00
FHorse
b56557e2b9 ho eliminato delle include che non servivano. 2014-02-26 17:45:54 +01:00
FHorse
3e56403153 implementata la gestione dei file di configurazione nella versione D3D9
e uniformato il codice tra tutte le versioni.
2014-02-26 17:26:00 +01:00
FHorse
cee772a8d0 ho corretto la visualizzazione del testo anche con il filtro NTSC. Lo
stesso fix l'ho riportato anche nell'OpenGL (devo stare attentoa  che
questo non comporti qualche problema).
2014-02-26 14:57:18 +01:00
FHorse
76ba9c52b5 ho riordinato un po' il codice. 2014-02-26 14:01:19 +01:00
FHorse
bbc25ffa0e nella versione D3D9 il filtro ntsc non funzionava perche' la paletta
interna utilizzata dal filtro stesso poneva sempre a 0 il canale alpha e
questo non permetteva di visualizzare correttamente i colori a video. Ho
fatto qualche verifica e sembra che la modificata fatto non comporta
problemi anche nelle altre versioni.
2014-02-26 14:00:50 +01:00
FHorse
e6e29d1f56 quando finisco di far fare l'effetto fade out di una linea di testo,
prima di rilasciare le risorse utilizzate, eseguo un text_clear()
azzerando (nel caso di OpenGL e D3D9) dalla texture del testo i pixel
prima utilizzati dalla linea stessa.
2014-02-26 11:18:12 +01:00
FHorse
9a7fe5038a corretto un segmentation fault nel caso in cui veniva effettuato un
text_clear() prima di aver creato la texture del testo.
2014-02-26 11:15:15 +01:00
FHorse
71237530d9 ho implementato il testo a video nella versione D3D9 ed ho uniformato
text.c e text.h in modo da poterli utilizzare in tutte le versioni. Ci
sono ancora problemi (tipo il filtro NTSC che non funziona) ma li
risolverò.
2014-02-26 02:26:51 +01:00
FHorse
485fc69edf typo. 2014-02-26 01:08:17 +01:00
FHorse
c36d8b3e07 eliminato un warning del compilatore (non veniva utilizzato il codice di
ritorno dell'fread) ed corretto la mancata chiusura della rom in caso di
errore.
2014-02-26 00:53:24 +01:00
FHorse
cf7fe041eb typo 2014-02-25 20:51:11 +01:00
FHorse
629a1175e3 ho riportato molto del codice della versione sdl in quella d3d9
riuscendo nuovamente a compilare e ad avere un eseguibile funzionante.
2014-02-20 12:30:50 +01:00
FHorse
680fba68fa in alune versioni di winzozz a 64bit (seven pro 7 sp1 vl giapponese), se
non utilizzo il COINIT_MULTITHREADED, l'emulatore crasha. Per ora lascio
che la 64bit usi il COINIT_MULTITHREADED e la 32bit il
COINIT_APARTMENTTHREADED. Se mi verranno segnalati altri problemi vedrò
di risolvere in altro modo.
2014-02-20 10:44:54 +01:00
FHorse
ab94d8adbc avevo dimenticato di eliminare le prove che avevo effettuato. 2014-02-17 10:34:16 +01:00
FHorse
8a38135c91 aggiunto il supporto per il winzozz 8.1 2014-02-15 13:49:27 +01:00
FHorse
886feb614c In "Skull & Crossbones (Tengen) [!].nes" vengono utilizzati entrambi i
tipi di interrupts e (credo, non ne sono sicuro) che il passaggio dal
"CPU mode" allo "Scanline mode" venga eseguito al clock successivo del
"CPU mode".
2014-02-05 11:08:45 +01:00
FHorse
8d2c36aabb al cambio di rendering l'effetto era settato non correttamente e si
comportava in maniera anomala. Corretto.
2014-02-01 13:21:10 +01:00
FHorse
80f584e47a typo 2014-02-01 11:47:15 +01:00
FHorse
62a1aa339c eliminata la limitazione di sole 100 roms supportate in un archivio
compresso.
2014-02-01 01:27:05 +01:00
FHorse
aef25c250b eliminata la variablie 'prg_rom_8k_before_last'. 2014-01-29 12:06:46 +01:00
FHorse
bdad0dbf6a eliminata la variabile 'chr_rom_8k_max'. 2014-01-29 11:55:15 +01:00
FHorse
fff2714a26 elimnata la variabile 'chr_rom_2k_max'. 2014-01-29 11:38:12 +01:00
FHorse
0867a955a7 eliminata la varibile 'chr_rom_4k_max'. 2014-01-29 11:27:19 +01:00
FHorse
8eab466acc eliminata la variabile "chr_rom_1k_max". 2014-01-29 11:09:20 +01:00
FHorse
a6ff86f8ab eliminata la variabile 'prg_rom_8k_max'. 2014-01-29 00:54:07 +01:00
FHorse
191064a3e7 eliminata la variable 'prg_rom_16k_max'. 2014-01-28 15:59:50 +01:00
FHorse
06e01527c8 continuo l'implementazione del header NES 2.0.
Ho iniziato a ripulire un po' di codice delle mappers eliminando la
variabile 'prg_rom_32k_max'. Continuero' nei prossimi commit.
2014-01-28 15:05:02 +01:00
FHorse
1aaa2e0716 con l'implementazione dell'openbus nella lettera del $4016 e $4017
(commit 9a49fa4b6b) mi era sfuggito l'OR
con 0x40 ormai inutile, anzi dannoso in quanto non permetteva il
riconoscimento corretto della pressione dei tasti (in questo caso non
veniva riconosciuto la pressione del tasti TURBO).
2014-01-28 12:54:36 +01:00
FHorse
caa355ee0f NES 2.0 : riordino e ristrutturazione di alcune variabili. 2014-01-17 14:07:14 +01:00
FHorse
fa2421fe24 ho iniziato l'implementazione dell'header iNES 2.0 equesto mi ha portato
a correggere una mal gestitione del tipo di sistema (NTSC, PAL ...) che
adesso e' molto più pulita e lineare. Chissa' cosa trovero' andando
avanti...
2014-01-16 21:17:37 +01:00
FHorse
83843e705b ho modificato (e semplificato) la gesatione dell'irq ottenendo gli
stessi risultati della gestione precedente. In caso di problemi posso
sempre tornare indietro.
2014-01-16 12:29:48 +01:00
FHorse
e64e18cc4d aggiornata la versione. 2014-01-15 11:57:18 +01:00
FHorse
cc3431fac7 typo. 2014-01-15 02:29:27 +01:00
FHorse
a6f5378051 in rete c'e' una versione di questa rom con l'iNES header corrotta
(!DISKDUPE!) e che imposta la mapper a 66 invece che a 2. Aggiungendolo
nel database, questo problema lo risolvo.
2014-01-15 02:29:00 +01:00
FHorse
250a9bdc8a aggiunto il supporto all'hack "Ball Hack v.2_2001-03-21 by
Knoxburry-Aneurysm (Balloon Fight Hack) [o1].nes"
2014-01-13 13:57:43 +01:00
FHorse
9a49fa4b6b implementato l'openbus nella lettura dal registro $4016 e $4017. 2014-01-13 13:57:02 +01:00
FHorse
7db864583b modificato pessantemente la gestione dell'irq (mi chiedo se questa
gestione non sia piu' corretta e se dovrei utilizzarla anche per l'MMC3
eliminando solo la gestione del ritardo). Adesso anche la rom
"harddrivin.nes" funziona correttamente.
2014-01-13 13:35:06 +01:00
FHorse
cc751ce0d2 preparazione versione 0.78. 2014-01-10 10:47:11 +01:00
FHorse
34120336d9 forzo, per la rom "Famicom Jump II - Saikyou no 7 Nin.nes", l'uso della
mapper 153.
2014-01-10 10:46:49 +01:00
FHorse
0bc7d47796 la mapper 153 in realta' è utilizzata solo per la rom "Famicom Jump II -
Saikyou no 7 Nin (J) [!].nes" che avevo gia' supportato nella mapper 16.
Inoltre ho fatto qualche piccola correzione che ho spiegato nel sorgente
stesso.
2014-01-10 04:30:02 +01:00
FHorse
a59b2d3ab1 aggiunto il supporto per la mapper 105. 2014-01-10 03:07:07 +01:00
FHorse
3522fa37b3 adesso la versione minima delle gtk necessarie e' la 2.18. In questo
modo l'emulatore puo' funzionare anche su distribuzioni piu' vecchie.
Corretto anche un memory leak in caso di errore del
gtk_builder_add_from_string().
2014-01-10 03:04:46 +01:00
FHorse
370eed4cf5 anche se non so se questa versione mai la completero', ho riportato la
correzione del commit precedente.
2014-01-08 11:22:04 +01:00
FHorse
274ab011c4 invece di visualizzare il tipo di "regione" visualizzavo l'fps. 2014-01-07 22:20:34 +01:00
FHorse
40bcba6e95 per distrazione avevo ripetutto due volte il controllo di joysticj e
turbo buttons. Questo non ne permetteva la giusta gestione e a settaggi
bassi (da 1 a 3) il funzionamento.
2014-01-07 13:10:56 +01:00
FHorse
0803a209eb aggiunto nel database una versione con triner di una rom. 2014-01-07 12:44:29 +01:00
FHorse
2cebff07cf integrata la gestione della parte cpp nel processo di compilazione
interno.
2014-01-07 12:43:47 +01:00