Commit graph

2313 commits

Author SHA1 Message Date
FHorse
5294f6858b aggiornato lo .gitignore 2014-07-22 16:29:12 +02:00
FHorse
8ea3e46890 implementazione della gestione dei symlinks con il git. Parte 2 2014-07-22 16:22:47 +02:00
FHorse
29cc39d002 implementazione della gestione dei symlinks con il git. Parte 1 2014-07-22 16:21:59 +02:00
FHorse
99f6d99658 ripristino 2014-07-22 14:33:48 +02:00
FHorse
1590c3ec3b ulteriore prova 2014-07-22 14:33:05 +02:00
FHorse
d0b9947c58 li gestisce? 2014-07-22 14:29:43 +02:00
FHorse
79b6a588da prova per verificare la gestione del link simbolici 2014-07-22 14:28:57 +02:00
FHorse
46c937ce2f ho corretto un po' di include qua e la' 2014-07-22 14:03:44 +02:00
FHorse
0be58291ed eliminato alcune commenti inutili 2014-07-17 20:02:07 +02:00
FHorse
95071c0ae2 nella versione D3D9 il valore del canale alpha originario deve essere
mantenuto altrimenti, se impostato a 0, il colore non sarebbe visibile
2014-07-17 20:00:59 +02:00
FHorse
816760d342 eliminato alcuni warning 2014-07-17 13:12:43 +02:00
FHorse
0ab355451c implementato il filtro video xBRZ 2014-07-17 12:45:49 +02:00
FHorse
d2b93b6ee7 - aggiunto il supporto per i chip miltipli di CHR ROM
- aggiunta la mapper mapper_Malee
- migliorato il supporto al formato UNIF
2014-07-16 11:30:52 +02:00
FHorse
18e4aa09f0 - implementato la possibilita' di poter utilizzare piu' di una PRG ROM
contemporaneamente (cosa possibile con il formato UNIF) [devo fare la
stessa cosa con la CHR ROM].
- implementato la mapper "MARIO1-MALEE2"
2014-07-13 14:12:20 +02:00
FHorse
51d9b929f7 inizializzo la variabile info.mapper.submapper. 2014-07-11 12:07:56 +02:00
FHorse
8b5e280334 - nel mapper_BMCFK23C aggiunto il supporto per la CHR Ram extra.
- uniformato l'utilizzo della CHR RAM extra per le mappers che la
utilizzavano.
- aggiunto il supporto alla FCK23 e FCK23A nel formato UNIF.
- aggiunto l'utilizzo dell'info.id nella gestione dello UNIF.
2014-07-11 11:51:19 +02:00
FHorse
baf9c82955 - Migliorato il supporto per l'header NES 2.0.
- Uniformato l'utilizzo delle submappers.
- Nel database ho creato un campo apposito per il mirroring forzato.
- Implementato nella mapper_176 il reset della PRG anche con il soft
reset.
- Implementato anche la mapper_BMCFK23C che e' utilizzata dall'FCEUX al
posto della mapper_176. Con questa mapper la rom "Shu Qi Yu - Zhi Li
Xiao Zhuan Yuan (Ch).nes" non funziona correttamente quidni solo per
questa rom utilizzo la mapper_176.
- Riscritta la gestione della PRG ROM della mapper_28 che adesso supera
tutti i test relativi ("test28.nes" e gli "Holy Diver, Batman").
- mapper_MMC1, per supportare correttamente il NES 2.0 ho dovuto
implementare un riconoscimento in base alla dimensione  della PRG ROM e
CHR ROM, inoltre ho corretto la valorizzazione dell'mmc1.prg_upper in
caso di roms con un numero di segmenti da 16k inferiori a 17. Per ultimo
ho corretto un bug che affliggeva da sempre questa mapper, non veniva
settato correttamente il cpu.prg_ram_rd_active.
- mapper_Sunsoft ho corretto un bug nella gestione dell'IRQ (vedere i
commenti inseriti nella routine extcl_cpu_every_cycle_Sunsoft_FM7()).
2014-07-09 12:36:43 +02:00
FHorse
272c8676ff eliminata la variabile fds.drive.transfer_flag. Utilizzo direttamente la
fds.drive.irq_disk_high che comunque non valorizzavo correttamente (la
settavo a 0x01 invece che 0x02).
La vecchia gestione del fds.drive.end_of_head portava ad un errore
"Drive #028" nell'FDS "Tobidase Daisakusen (1987)(Square)(J).fds" (e
comunque era sicuramente errata). Adesso fds.drive.end_of_head =
END_OF_HEAD e' valido solo dopo l'ultimo byte valido letto.
Sempre in "Tobidase Daisakusen (1987)(Square)(J).fds" esiste un file
nascosto esattamente dopo l'ultimo file "riconosciuto" dal file system.
Il vecchio controllo che facevo per riconoscere i dischi "sporchi" si
basava sul numero totale dei files che il file system si aspettava ci
fossero (fds.side.block_2.tot_files), quindi il file nascosto non veniva
mai letto, non permettendo l'avvio corretto dell'fds. Adesso il
controllo lo eseguo direttamente sul byte del blocco. Se non e' tra i
blocchi riconosciuti allora considero l'analisi del disco completa e
tralascio tutto quello che sta dopo (in questo modo funziona anche
"Akumajou Dracula v1.02 (1986)(Konami)(J).fds" il cui disco e'
"sporco").
2014-07-02 11:46:39 +02:00
FHorse
4301664f64 reinizializzo la PPU anche in caso di "hard reset" 2014-07-02 11:17:33 +02:00
FHorse
f84dd51dc9 mi mantengo sul sicuro 2014-06-18 08:09:36 +02:00
FHorse
f4d8f5d7a5 aggiornato versione 2014-06-18 08:00:48 +02:00
FHorse
c1635a84c9 con il master volume al massimo, l'audio poteva andare in distorsione. 2014-06-18 07:59:35 +02:00
FHorse
ac58abcb4c aggiornato la versione 2014-06-10 13:51:56 +02:00
FHorse
799abe2784 una dimenticanza 2014-06-10 13:14:56 +02:00
FHorse
e6262de046 ho modificato la gestione (nel menu) del file della paletta in modo da
renderla piu' semplice.
2014-06-10 13:11:57 +02:00
FHorse
6398296a15 eliminato un printf di debug 2014-06-09 13:16:00 +02:00
FHorse
22ace915fd Aggiunto il salvataggio della paletta utilizzata su un file e il
caricamento di una paletta esterna.
Uniformato la lunghezza delle varibili che contengono path di files e il
controllo dell'esistenza di un file.
2014-06-09 13:14:18 +02:00
FHorse
866debd91b l'indirizzo della variabile (con il nome del device estrapolato dal file
di registro) che restituivo non era di tipo static
2014-06-08 12:11:19 +02:00
FHorse
5b0d63c20b corretto un memory leak 2014-06-07 10:32:09 +02:00
FHorse
ba40a53a59 aggiornato il numero della versione 2014-06-02 12:02:11 +02:00
FHorse
3e0f8e3607 Aggiunto il supporto per le mappers UOROM, TC-U01-1.5M, SA-NROM, SLROM,
22211, TLROM, TBROM, TKROM, Sachen-8259C, SA-016-1M, Sachen-8259D,
ANROM.
2014-06-02 12:01:42 +02:00
FHorse
f89961b8e4 aggiunto il supporto per i gamepad (tipo xbox 360 controller) con una
sensibilita' della variazine degli assi molto alta. Inoltre nel
cfg_std_pad.c ho eliminato l'uso delle direct input 8 per riuscire ad
ottenere i nomi dei device collegati, sostituendolo con la lettura della
chiave di registro corrispondente. Questo l'ho fatto perche' l'enum
della DI8 non garantiva l'esattezza dell'ordine dei device che
esaminava. Prendiamo ad esempio uno scenario con due pad collegati:
un "XBOX 360 controller" e un "Game USB Pad". Potevo ritrovarmi nella
combo dei device collegati un js0 con il nome "XBOX 360 controller"
mentre in realta' si trattava del pad "Game USB PAD".
2014-06-01 03:02:07 +02:00
FHorse
0a3aca5aa0 aggiunto il supporto per i gamepad (tipo xbox 360 controller) con una
sensibilita' della variazine degli assi molto alta. Inoltre nel
cfg_std_pad.c ho eliminato l'uso del thread separato per la lettura del
valore del joystick/gamepad.
2014-06-01 02:47:27 +02:00
FHorse
939455d3c0 vedi commit precedente 2014-05-25 12:26:25 +02:00
FHorse
6ab9087d9d iniziato l'implementazione del formato UNIF 2014-05-25 12:23:52 +02:00
FHorse
b796703d3b ho raddoppiato il livello del volume perche' troppo basso (almeno cosi'
mi hanno detto).
2014-05-23 20:53:58 +02:00
FHorse
76080e745f corretto un piccolo bug. Era inibita la lettura del byte corretto
all'indirizzo 0x8000.
2014-05-23 13:46:51 +02:00
FHorse
9364c30499 alcune mappers (tipo la 31 2A03 Puritans) non usano il prg.rom_8k per
leggere la prg rom ma dei puntatori interni quindi devo controllare
anche questo caso.
2014-05-23 13:41:55 +02:00
FHorse
67566ba100 aggiunto il sample rate di 48kHz. 2014-05-23 11:30:46 +02:00
FHorse
56236e82cd la mancanza del controllo del made_tick l'ho notata grazie alla rom
"Tetris 2 + BomBliss (J) [!].nes". Questa utilizza la ram extra per
eseguire codice tra cui l'accesso ai registri della PPU quindi, utilizzo
il lend_word() e quindi devo controllare se mi trovo alla lettura del
secondo BYTE e se si non devo eseguire il tick_hw() esattamente come
faccio quando eseguo codice dal 0x8000 in su.
2014-05-22 14:54:04 +02:00
FHorse
08b60bd21e sembra che gli sprite 0 e 1 vengano sovrascritti permanentemente
all'inizio del rendering. Temo che in presto apportero' altre modiche
che riguardano l'OAM visto che l'utente lidnariq su nedev sta
effettuando altri test e scoprendo altre cose
(http://forums.nesdev.com/viewtopic.php?f=2&t=10189)
2014-05-19 12:44:48 +02:00
FHorse
21ca366273 se la rom ha solo 16k di prg rom ed usa una mapper che ne puo' switchare
32K, devo impedirne lo switch.
2014-05-18 13:27:49 +02:00
FHorse
801c913cf4 corretto errore di grammatica inglese 2014-05-16 13:49:36 +02:00
FHorse
5a788c8395 aggiornato la versione 2014-05-16 13:38:50 +02:00
FHorse
f7e7052017 Corretto il timing tar CPU, PPU E APU in diverse condizioni ottenendo
come risultato il funzionamento corretto di rom come:
"scanline.nes"
"Micro Machines (Camerica) [!].nes"
tutti i test_apu di x0000
"dpcmletter.nes"
inoltre ho implementato quello riscontrato in questo post
http://forums.nesdev.com/viewtopic.php?f=3&t=465
permettendo il corretto funzionamento della rom "Huge Insect (Sachen)
[!].nes". Questo, inoltre, ha fatto sparire la pallina nella rom
"Escape_from_pong" che a quanto sembra, e' il reale comportamaneto su un
autentico NES!!.
Corretto qualche sciocchezza nella mapper 31.
2014-05-16 13:38:20 +02:00
FHorse
25c78c7257 da "In pause when in backgroud" in "Pause when in background" 2014-05-02 12:13:30 +02:00
FHorse
4a2b6b31db con il game genie attivo se selezionavo nella lista dei recenti il file
compresso in uso (che contiene piu' di una rom), non veniva caricato.
2014-05-02 11:48:55 +02:00
FHorse
3ff9a9159a con il game genie attivo, quando veniva caricata una rom compressa nella
lista delle rom recenti compariva anche il file temporaneo decompresso.
Per sicurezza ho aggiunto anche un controllo pere cui se il file non
esiste non appare piu' nella lista.
2014-05-02 11:44:34 +02:00
FHorse
12f3d7cdcc eliminato un ritorno a capo non necessario 2014-05-02 03:31:50 +02:00
FHorse
b7c765b15b con i file compressi il nome del .prb era errato 2014-05-01 12:23:40 +02:00