11Fermer13
FRONTLe 13/01/2011 à 10:28
Salut Zerosquare

Tiens , maintenant que j'accede assez regulierement dans cette Section NEOGEO
j'aimerais en profiter pour te demander des Infos , qui pourrais Interesser Furrtek , qui pourrais nous sortir du Code ASM afin de nous créer une nouvelle fonction pour le Kit de DEV

C'est a propos de cette Fameuse routine de Détection d'emulateur , une sorte de routine qui check certaine chose sur le vrai Hardware que l'emulateur ne fait pas ; exemple je ne sais pas s'il est possible de comparer certains Bytes des CALL BIOS (dans le cadre du BIOS de la NeoGeo CD , qui est patchée) ou c'est encore plus Simple

J'ai vu un truc comme cela chez un MEC qui Devellope pas mal de Chose sur MEGADRIVE et surtout les drivers pour la Musique , entre autre du 'Z80 WAVPLAY' FURRTEK jettes un oeil (sources sont livrées avec les ROMs BINAIRE MEGADRIVE (a tester sur Emu pour y voir eventuellement l'interet de la chose ... moi j'ai pas eu le temps de le Faire

le Fameux site en question : http://www.hot.ee/tmeeco/MD.HTM
http://www.hot.ee/tmeeco/DWNLOADS/EMUTEST.RAR Emulator detector, check it on emu and real HW to see its purpose(63KB)

Bye

et Zerosquare , si tu as d'autres infos sur le sujet n'hesites pas à poster
Fred/FRONT


Petit rappel sur les CALL BIOS patchés

http://neosource.1emu.net/forums/index.php?topic=241.45

NeoCD has these patches in place


/*** Patch BIOS exit ***/
*((short*)(neogeo_rom_memory+0x55e)) = 0xFABE;
*((short*)(neogeo_rom_memory+0x560)) = 0x4E75;

/*** Patch BIOS load files w/ now loading message ***/
*((short*)(neogeo_rom_memory+0x552)) = 0xFABF;
*((short*)(neogeo_rom_memory+0x554)) = 0x4E75;

/*** Patch BIOS load files w/out now loading ***/
*((short*)(neogeo_rom_memory+0x564)) = 0xFAC0;
*((short*)(neogeo_rom_memory+0x566)) = 0x4E75;

/*** Patch BIOS CDROM Check ***/
*((short*)(neogeo_rom_memory+0xB040)) = 0x4E71;
*((short*)(neogeo_rom_memory+0xB042)) = 0x4E71;

/*** Patch BIOS upload command ***/
*((short*)(neogeo_rom_memory+0x546)) = 0xFAC1;
*((short*)(neogeo_rom_memory+0x548)) = 0x4E75;
/*** Patch BIOS CDDA check ***/
*((short*)(neogeo_rom_memory+0x56A)) = 0xFAC3;
*((short*)(neogeo_rom_memory+0x56C)) = 0x4E75;
/*** Full reset, please ***/
*((short*)(neogeo_rom_memory+0xA87A)) = 0x4239;
*((short*)(neogeo_rom_memory+0xA87C)) = 0x0010;
*((short*)(neogeo_rom_memory+0xA87E)) = 0xFDAE;
/*** Trap exceptions ***/
*((short*)(neogeo_rom_memory+0xA5B6)) = 0x4AFC;