Commit graph

428 commits

Author SHA1 Message Date
FHorse
ec80266855 modificato la gestione dell'irq. 2014-01-04 02:44:06 +01:00
FHorse
f60e883ad7 aggiunto il supporto per la mapper 91. 2014-01-03 11:20:13 +01:00
FHorse
6859e5ebec aggiunto il supporto alla mapper 42. 2014-01-03 03:45:49 +01:00
FHorse
d3d23d16df eliminato na variabile inutilizzata e corretto qualche typo. 2014-01-03 03:45:26 +01:00
FHorse
4e07b2f4e5 aggiunto il supporto alla mapper 28. 2013-12-31 10:22:21 +01:00
FHorse
a153535c0b avevo dimenticato di inserire una scrollbar in caso di una lista lunga
di roms.
2013-12-29 18:40:40 +01:00
FHorse
4d0c6233ed version 0.77 2013-12-28 21:50:32 +01:00
FHorse
8149419017 in winzozz XP quando facevo 'open files' da menu, non veniva eseguito il
refresh dei files quando si cambiava il filtro. Corretto.
2013-12-28 21:50:13 +01:00
FHorse
563073845f nella versione win64, veniva utilizzata la routine fopen_s() al posto
della fopen() classica. Su alcune versione di winzozz (es XP64) questa
routine non veniva trovata nella dll msvcrt.dll. Risolto usando solo la
fopen().
2013-12-28 18:27:57 +01:00
FHorse
d236e13ad0 nel caso l'archivio contenesse una rom con un nome superiore a 50
caratteri, l'estrazione non avverrebbe correttamente. Risolto.
2013-12-28 18:25:36 +01:00
FHorse
ad35c9f864 scenario :
1) carico un archivio compresso con piu' di una rom
2) seleziono la rom
3) gioco
4) tento di riaprire il file compresso dal menu "recent roms" per
selezionarne un'altra

prima di questo commit, l'archivio non veniva aperto.
2013-12-27 12:45:56 +01:00
FHorse
c767e0db6b se passavo un file compresso con piu' di una rom all'interno da riga di
comando, l'emulatore crashava perche' tentavo di fare il redraw della
finestra sdl anche se non era ancora stata creata.
2013-12-27 12:41:45 +01:00
FHorse
48e28c03a4 ho ripristinato il path del file prb quando la rom e' estratta da un
archivio compresso (nella prima implementazione era creato nella
directory tmp, adesso nella directory dove sta l'archivio).
2013-12-27 12:16:50 +01:00
FHorse
2c1ae4bcc6 aggiunto il supporto per i file compressi. 2013-12-26 19:31:18 +01:00
FHorse
a8a1ff5dc6 fuso le include specifiche della gui in un unico file. 2013-12-22 11:34:07 +01:00
FHorse
f37fbee557 queste modifiche ora non servono. 2013-12-21 15:07:35 +01:00
FHorse
30ff05bb87 provando a compilare con il g++ al posto del gcc ho ricevuto molti
warning. Corretti tutti.
2013-12-21 15:05:01 +01:00
FHorse
0ea7b1e3d2 dimenticanza del commit precedente. 2013-12-21 11:39:13 +01:00
FHorse
9e6dbfda68 eliminato un define che occupava memoria inutile. 2013-12-18 02:06:54 +01:00
FHorse
1c8aa456a2 aggiunto il supporto alla mapper 83.
Corretto alcuni possibili conflitti di enum.
2013-12-16 13:33:07 +01:00
FHorse
ca0d108a58 eliminato delle include non necessarie. 2013-12-15 17:08:17 +01:00
FHorse
8065d07f0b aggiunto il supporto per le mapper 90, 209 e 211. 2013-12-15 16:59:32 +01:00
Fabio Cavallo
90c8ad1070 aevveo dimenticato di indicare che usavo una struttura interna alla
mapper.
2013-12-11 15:39:10 +01:00
FHorse
1de0648334 aggiunto il supporto per la mapper 249. 2013-12-11 12:44:44 +01:00
FHorse
51c6ea8822 aggiunto il supporto alle mappers 163 e 164. 2013-12-09 11:25:43 +01:00
Fabio Cavallo
2d88b878e9 eliminato un controllo del tutto inutile 2013-12-05 15:28:18 +01:00
Fabio Cavallo
b35d107af0 corretta qualche piccola imperfezione della gui cfg_apu_channels 2013-12-05 12:02:53 +01:00
Fabio Cavallo
8d2c3dce42 corretto un warning del compilatore. 2013-12-05 11:56:45 +01:00
FHorse
93351198e0 ho eliminato un include non utilizzata. 2013-12-04 11:44:21 +01:00
FHorse
ea4b5e5cf4 una sciocchezza dimenticata. 2013-12-04 11:42:43 +01:00
FHorse
7e29b97ad2 uniformato cfg_apu_channels.c 2013-12-04 11:37:29 +01:00
Fabio Cavallo
bb415907f9 Nell'inizializzazione della combobox del "Controller mode" passavo un
numero di colonne superiore a quello realmente utilizzaro. Questo faceva
crashare la versione a 32bit.
2013-12-03 13:14:07 +01:00
FHorse
bd9abfaafe aggiunto il supporo per 4 giocatori emulando sia il controller FAMICON
che l'espansione Four Score.
2013-12-03 12:47:13 +01:00
FHorse
5842650890 Eliminato il bottone "Default" di ogni singolo tasto ed eliminata
completamente la gestione del conflitto.
2013-12-02 12:04:53 +01:00
FHorse
1c3a767e09 riscritto la gui dell'input anche della versione windows uniformandola
con quella linux. Aggiunto il pulsante default per il singolo "pad
button". La gestione del "check conflicts" non mi convince.
2013-12-01 13:34:13 +01:00
FHorse
d0af6b6727 riscritto da zero le dialog della configurazione dell'input(per ora solo
la versione linux).
Aggiunta l'opzione per disabilitare il controllo della pressione dei
tasti "Up + Down" e "Left + Right" contemporaneamente (l'avevo
introdotta perche' in alcuni giochi non e' gestito correttamante, ad
esempio "Burger Time" in cui premendo contemporaneamente "Left + Right"
il gioco si resetta).
Aggiunta l'opzione per disabilitare il "check conflicts". Adesso e'
possibile configurare tutti i controller ad utilizzare stessi tasti o lo
stesso gamepad.
Inizio implementazione all'utilizzo di quattro controller
contemporaneamente.
2013-11-27 09:39:44 +01:00
FHorse
0ed354fe44 non avevo mai implementato l'utilizzo del trainer nelle rom che ne fanno
uso (tipo "Dragon Ball - Shen Long no Nazo (J)
[hM34][T-Eng1.0_TransBRC].nes").
2013-11-27 09:28:18 +01:00
FHorse
ecdb6566ed versione 0.73 2013-11-18 23:48:45 +01:00
FHorse
148300e115 stesso problema del commit precedente che si verificava con la pressione
contemporanea del pulsanti "A+B"(sempre con "P.O.W.", questa
combinazione corrisponde ad un calcio volante). Devo semplicemente
controllare sempre tutti i tasti e non uscire al primo stato cambiato.
2013-11-18 10:44:30 +01:00
FHorse
d1e4c444ab in giochi in cui premere contemporaneamente un pulsante (A o B) e un
tasto direzionale corrisponde ad un'azione (come ad esmpio in P.O.W. in
cui premendo contemporaneamente "B+Indietro" corrisponde ad un pugno
dato alle spalle), questa combinazione non veniva interpretata perchè,
controllata la pressione del bottone, uscivo dalla routine senza
controllare anche il movimento.
2013-11-17 17:02:53 +01:00
FHorse
237bbe643c 1) Aggiunto il settaggio del delay stereo.
2) Aggiunta una finestra di configurazione per potere attivare,
disattivcare e regolare il volume di ogni singolo canale APU.
3) Aggiunta la configurazione della sensibilita' dei tasti TURBOA e
TURBOB
4) Adesso quando sono in modalità fullscreen e premo CTRL+O per aprire
un nuovo file, nascondo la finestra principale e la ripristino dopo la
selezione del file.
5) Modificati i valori di snd_factor per il PAL e il Dandy in modo da
rendere leggermente piu' veloce il riempimento del buffer audio.
2013-11-15 12:17:03 +01:00
FHorse
69bad82468 eliminato la numerazione delle roms nel menu "Recent Roms" e nella
versione linux, sempre nello stesso menu, aggiunte icone diverse per i
diversi tipi di file.
2013-11-07 23:14:41 +01:00
FHorse
56e82c9c8d aggiunto un punto dopo il numero. Mi piace. 2013-11-07 20:30:26 +01:00
FHorse
31ef491c04 da Windows Vista in poi, il "/t" nel testo del menu attiva
l'allineamento a destra. Il menu viene una cagata. Eliminato.
2013-11-07 20:29:16 +01:00
FHorse
324069b92a eliminato un #ifdef ormai inutile. 2013-11-07 03:37:56 +01:00
FHorse
f87ed1d660 aggiunto il sottomenu dei files aperti di recente. 2013-11-07 03:31:58 +01:00
FHorse
52f59a7e47 Preparazione alla versione 0.71 e correzione dell'URL della homepage. 2013-11-05 20:38:41 +01:00
FHorse
7e9c936b22 nella versione linux il gui_reset_video() non fa nulla perchè le
chiamate gtk_widget_hide(main_win) e gtk_widget_show(main_win), non so
per quale motivo, visualizzavano la barra dei menu prima di testo.
Inoltre per errore avevo lasciato nella release la finestra di
configurazione unica che sto sperimentando.
2013-11-05 20:35:45 +01:00
FHorse
a1aee6c69c Corretta la visualizzazione di un messaggio di errore nelle versioni
winzozz.
2013-11-04 22:30:21 +01:00
FHorse
72b7a9c97e SDL : nella versione windows (non so in quella linux), sembra che il
VSync (con alcune schede video) non venga settato correttamente al primo
gfx_set_screen. E' necessario fare un gfx_reset_video e poi nuovamente
un gfx_set_screen. Visto che non sembra portare problemi anche nella
versione linux, lo faccio per entrambe.
2013-11-04 12:35:16 +01:00