Strange behavior of the NeoGeo Core
Posted: Fri Aug 06, 2021 11:21 am
Hi,
my De10-Nano has a strange behavior while running the NeoGeo Core. I encountered (atleast i thnk so) no problems in other cores.
In advance i discussed this topic on another forum but we ran out of ideas.
I tested several things now to get rid of this problem (other roms, storage media, cores (versions), (stronger) power bricks and even other SDRAM. With and wthout the USB board and I/O board. I could narrow it down and it seems to be a tempeture thing of the DE10-Nano. There is a heat sink on my DE10-Nano and a noctua fan on my I/O board.
If i do fresh cold boot and go into the NeoGeo Core games crash with a "Exception Error Handling - Illegal Instruction" error message. Some games are crashing every time on the same spot. Like "Nightmare in the Dark" crashes everytime on the button info screen and i hit "A" (or the demo ends on its own) and the gameplay starts.
So i looked at the UniBIOS Gamecard Test and every rom i tested gave me mostly CRC = "NG". Tested several other versions of the same rom and several other UniBIOS versions on different storage Media.
I did test it without the I/O Board (and the Noctua Fan (this seems to be the important part!)). Because if i cold (i mean cold!) boot the De10-Nano and let it run something (does not matter what) for about 5 minutes, start the NeoGeo Core and load some roms, the CRC checks are all "OK". Every single rom i tested was good now. I repeated this several times (atleast 30 times now) to exclude chance.
For my tests i used "Rage of the Dragons" because it does several CRC checks and after one CRC check is "done" (takes about 1:40 mins) i reloaded the rom into the SDRAM via menu (F12).
Even if i let the core run (without fan) and every rom passes the CRC checks, shorty after i plug the fan back in the checks start to fail again after a few minutes. (reloading the rom into SDRAM after every completed CRC check). If i pull the fan plug, the CRC cecks start to be "OK" more and more and finally are all fine. Than it does not matter if i reboot the core or the whole MiSTer (even a cold REboot).
Without fan after a fresh cold boot: [1. round CRC ckeck: 8x"NG"]; [2. : 6x"NG", 2x"OK"]; [3.: 4x"NG", 4x"OK"]; [4.:0x"NG", 8x"OK"]; [5.:0x"NG", 8x"OK"]
Without fan and the MiSTer has done something 5 minutes long (and is warm now) before starting the tests: 5x: [CRC = 8x"OK"]
The MiSTer keeps running and i plug the fan back in: [1.: 8x"OK"]; [2. : 5x"NG", 3x"OK"]; [3.: 8x"NG", 0x"OK"]; [4.: 8x"NG", 0x"OK"]; [5.: 8x"NG", 0x"OK"]
I does not matter if the fan is pluged in and is pointing into another direction (even lies next to the MiSTer) the important part is if its cooling the DE10-Nano or not.
So has anybody an idea whats wrong here?
my De10-Nano has a strange behavior while running the NeoGeo Core. I encountered (atleast i thnk so) no problems in other cores.
In advance i discussed this topic on another forum but we ran out of ideas.
I tested several things now to get rid of this problem (other roms, storage media, cores (versions), (stronger) power bricks and even other SDRAM. With and wthout the USB board and I/O board. I could narrow it down and it seems to be a tempeture thing of the DE10-Nano. There is a heat sink on my DE10-Nano and a noctua fan on my I/O board.
If i do fresh cold boot and go into the NeoGeo Core games crash with a "Exception Error Handling - Illegal Instruction" error message. Some games are crashing every time on the same spot. Like "Nightmare in the Dark" crashes everytime on the button info screen and i hit "A" (or the demo ends on its own) and the gameplay starts.
So i looked at the UniBIOS Gamecard Test and every rom i tested gave me mostly CRC = "NG". Tested several other versions of the same rom and several other UniBIOS versions on different storage Media.
I did test it without the I/O Board (and the Noctua Fan (this seems to be the important part!)). Because if i cold (i mean cold!) boot the De10-Nano and let it run something (does not matter what) for about 5 minutes, start the NeoGeo Core and load some roms, the CRC checks are all "OK". Every single rom i tested was good now. I repeated this several times (atleast 30 times now) to exclude chance.
For my tests i used "Rage of the Dragons" because it does several CRC checks and after one CRC check is "done" (takes about 1:40 mins) i reloaded the rom into the SDRAM via menu (F12).
Even if i let the core run (without fan) and every rom passes the CRC checks, shorty after i plug the fan back in the checks start to fail again after a few minutes. (reloading the rom into SDRAM after every completed CRC check). If i pull the fan plug, the CRC cecks start to be "OK" more and more and finally are all fine. Than it does not matter if i reboot the core or the whole MiSTer (even a cold REboot).
Without fan after a fresh cold boot: [1. round CRC ckeck: 8x"NG"]; [2. : 6x"NG", 2x"OK"]; [3.: 4x"NG", 4x"OK"]; [4.:0x"NG", 8x"OK"]; [5.:0x"NG", 8x"OK"]
Without fan and the MiSTer has done something 5 minutes long (and is warm now) before starting the tests: 5x: [CRC = 8x"OK"]
The MiSTer keeps running and i plug the fan back in: [1.: 8x"OK"]; [2. : 5x"NG", 3x"OK"]; [3.: 8x"NG", 0x"OK"]; [4.: 8x"NG", 0x"OK"]; [5.: 8x"NG", 0x"OK"]
I does not matter if the fan is pluged in and is pointing into another direction (even lies next to the MiSTer) the important part is if its cooling the DE10-Nano or not.
So has anybody an idea whats wrong here?