Pols voice.

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
Pols voice.
by on (#31913)
Anyone that can check if pols voice stil dies if you use the famicom mic? (in pal/ntsc games)

by on (#31920)
He's not dying when I push the VS coin switch.
Pushing on the VS coin switch causes a certain NES test program to think the microphone is active, but does not affect the same bits.

by on (#31921)
Damn. Ah well. You sure about this? Tried an emulator with a mic emulator? (mic would create more "wavy" results on the actual internal pin I think so maybe it checks for that?

by on (#31922)
There's only minimal overlap:
4016.2 is microphone bit (Read only) on a Famicom
4016.2 is VROM Bank Select (Write only) in a VS unisystem arcade machine
the other adjacent bits are VS Dipswitches. No clue how the Microphone polling code works, whether it can be affected by bits other than the microphone bit.

I'm sure Nintendo took out the microphone polling code from the cartridge versions.

by on (#31924)
I think I know why they didn't just leave it in non functional. The pins tied low on nes. (according to a site) This would mean it would always register.

by on (#32726)
what the bloody hell are you guys even talking about?

by on (#32729)
An enemy in The Legend of Zelda that responded to player 2's microphone in the Japanese version.

And please don't swear just for the sake of swearing. I read some of your recent posting history, and it consisted mostly of one-liners.

by on (#32739)
I've never understand why people are so interested in this strange feature. Wouldn't it be best to try to solve it by comparing code between the two versions? Also shouldn't the Japanese cartridge still support the Mic?

by on (#32741)
What enemy responds and what other games use this?

by on (#32742)
NTCD: Have you tried Google?

by on (#32744)
Pol's Voice, http://www.lanceandeskimo.com/chefelf/g ... orld.shtml

Apparently blowing into the Mic would make it die or something.

by on (#32757)
I found the routine that checks for Microphone activity. It, quite literally, Polls the microphone for activity.

Famicom Zelda 1:
Kill Pols Voice Monsters Almost Instantly (This is the Mic routine)
ZEKKPAUY

Kill Pols Voice Monsters Instantly (This is the Test routine)
AAVKPPGP

It reads the microphone activity bit, compares it to the last state it was at(04 for on, 00 for off), and if it's different, it increments 0518, and stores the different activity status to 0516. If the state differed between active and inactive at least 0x14 times of the 0x28 polled, then they die. Otherwise, I see no difference in their activity. A constant microphone-on signal did nothing useful.

Neither the unique 4016 read, nor the 0516/0518 functionality remains, not even near the code that comes before the 0518 test in the famicom version.

by on (#32758)
Ah too bad. Well at least now we know. Would be cool if it were stil in there though.