massung / CHIP-8

Assembler and Emulator in Go
http://massung.github.io/CHIP-8
zlib License
254 stars 18 forks source link

no sound - latest release - windows #5

Closed renatorabelo closed 7 years ago

renatorabelo commented 7 years ago

I can't get bip sounds from this release.

renatorabelo commented 7 years ago

Hmmm... i dont get beep sounds from any releases. My problem here.

massung commented 7 years ago

Well, I supposed it boils down to either A) the timers or B) the sound generation code to SDL.

Does the delay timer work alright? Load up games/source/clock.c8 (I just pushed a fixed version of it) and see if that works. If that's not working, likely your version of Go and/or platform combination isn't returning a good value for time.Now().UnixNano().

If it does work, then you'll need to test the Tone function in main.go and whether or not. Best way I can think to do that is to hack up the ST register.

https://github.com/massung/CHIP-8/blob/master/main.go#L183

By that point VM has been initialized and a program is running. You could bash VM.ST at that point to something quite large and just make the program emit a solid tone for a long time.

Let me know what happens!

renatorabelo commented 7 years ago

I have sound now. Strange. Already closed this issue.