• DCEmu Homebrew Emulation & Theme Park News

    The DCEmu the Homebrew Gaming and Theme Park Network is your best site to find Hacking, Emulation, Homebrew and Theme Park News and also Beers Wines and Spirit Reviews and Finally Marvel Cinematic Universe News. If you would like us to do reviews or wish to advertise/write/post articles in any way at DCEmu then use our Contact Page for more information. DCEMU Gaming is mainly about video games -

    If you are searching for a no deposit bonus, then casino-bonus.com/uk has an excellent list of UK casino sites with sorting functionality. For new online casinos. Visit New Casino and learn how to find the best options for UK players. Good luck! - Explore the possibilities with non UK casinos not on Gamstop at BestUK.Casino or read more about the best non UK sites at NewsBTC.
  • Wiimote Speaker Script!!!

    Carl Kenner posted a new script for Glovepie that uses the Wiimote Speaker.

    Heres the details:

    Wiimote Speaker Script!!! Second attempt.
    Should work in any version of GlovePIE that isn't super old.

    Code:
    // Carl Kenner's Wiimote Speaker Test script! Version 2
    // A = start sound, B = stop sound
    // Minus = decrease sample frequency
    // Plus = increase sample frequency
    // It takes a short time to start (due to delays built into Poke)

    // Change the next line to set the rate at which sound data is sent
    // BUT it must be low enough for the wiimote to respond to the B button
    // it may depend on your PC speed. Must be at least 91 for freq 13.
    pie.FrameRate = 120 Hz

    if not var.initialized then
    var.freq = 13 // Set sample rate = 3640 Hz (so computer can keep up)
    var.volume = 0x40 // volume = 40 ??? Seems to be about max
    debug = var.freq
    var.initialized = true
    end if

    if var.On and (not Wiimote.One) and (not Wiimote.Two) then
    // Report 18, send 20 bytes, square wave, 1/4 sample rate freq
    WiimoteSend(1, 0x18, 20 shl 3, 0xCC,0x33,0xCC,0x33,0xCC,0x33,0xCC,0x33,0xCC,0x33, 0xCC,0x33,0xCC,0x33,0xCC,0x33,0xCC,0x33,0xCC,0x33)
    else if var.On and Wiimote.One then
    // Report 18, send 20 bytes, square wave, 1/2 sample rate freq
    WiimoteSend(1, 0x18, 20 shl 3, 0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, 0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3)
    else if var.On and Wiimote.Two then
    // Report 18, send 20 bytes, square wave, 1/8 sample rate freq
    WiimoteSend(1, 0x18, 20 shl 3, 0xCC,0xCC,0x33,0x33,0xCC,0xCC,0x33,0x33,0xCC,0xCC, 0x33,0x33,0xCC,0xCC,0x33,0x33,0xCC,0xCC,0x33,0x33)
    end if


    if pressed(Wiimote.A) then
    // Enable Speaker
    Wiimote.Report14 = 0x04 | Int(Wiimote.Rumble)
    // Mute Speaker
    Wiimote.Report19 = 0x04 | Int(Wiimote.Rumble)
    // Write 0x01 to register 0xa20009
    WiimotePoke(1, 0x04a20009, 0x01)
    // Write 0x08 to register 0xa20001
    WiimotePoke(1, 0x04a20001, 0x08)
    // Write 7-byte configuration to registers 0xa20001-0xa20008
    WiimotePoke(1, 0x04a20001, 0x00)
    WiimotePoke(1, 0x04a20002, 0x00)
    WiimotePoke(1, 0x04a20003, 0x00)
    WiimotePoke(1, 0x04a20004, var.freq)
    WiimotePoke(1, 0x04a20005, var.volume) // 40
    WiimotePoke(1, 0x04a20006, 0x00)
    WiimotePoke(1, 0x04a20007, 0x00)
    // Write 0x01 to register 0xa20008
    WiimotePoke(1, 0x04a20008, 0x01)
    // Unmute speaker
    Wiimote.Report19 = 0x00 | Int(Wiimote.Rumble)
    var.On = true
    end if

    if pressed(Wiimote.B) then
    var.On = false
    Wiimote.Report19 = 0x04 | Int(Wiimote.Rumble) // Mute Speaker
    Wiimote.Report14 = 0x00 | Int(Wiimote.Rumble) // Disable speaker
    end if

    if pressed(Wiimote.Plus) then
    var.freq--
    debug = var.freq
    // Mute Speaker
    Wiimote.Report19 = 0x04 | Int(Wiimote.Rumble)
    // Write 0x01 to register 0xa20009
    WiimotePoke(1, 0x04a20009, 0x01)
    // Write 0x08 to register 0xa20001
    WiimotePoke(1, 0x04a20001, 0x08)
    // Write 7-byte configuration to registers 0xa20001-0xa20008
    WiimotePoke(1, 0x04a20001, 0x00)
    WiimotePoke(1, 0x04a20002, 0x00)
    WiimotePoke(1, 0x04a20003, 0x00)
    WiimotePoke(1, 0x04a20004, var.freq) // max volume?
    WiimotePoke(1, 0x04a20005, var.volume)
    WiimotePoke(1, 0x04a20006, 0x00)
    WiimotePoke(1, 0x04a20007, 0x00)
    // Write 0x01 to register 0xa20008
    WiimotePoke(1, 0x04a20008, 0x01)
    // Unmute speaker
    Wiimote.Report19 = 0x00 | Int(Wiimote.Rumble)
    end if

    if pressed(Wiimote.Minus) then
    var.freq++
    debug = var.freq
    // Mute Speaker
    Wiimote.Report19 = 0x04 | Int(Wiimote.Rumble)
    // Write 0x01 to register 0xa20009
    WiimotePoke(1, 0x04a20009, 0x01)
    // Write 0x08 to register 0xa20001
    WiimotePoke(1, 0x04a20001, 0x08)
    // Write 7-byte configuration to registers 0xa20001-0xa20008
    WiimotePoke(1, 0x04a20001, 0x00)
    WiimotePoke(1, 0x04a20002, 0x00)
    WiimotePoke(1, 0x04a20003, 0x00)
    WiimotePoke(1, 0x04a20004, var.freq) // max volume?
    WiimotePoke(1, 0x04a20005, var.volume)
    WiimotePoke(1, 0x04a20006, 0x00)
    WiimotePoke(1, 0x04a20007, 0x00)
    // Write 0x01 to register 0xa20008
    WiimotePoke(1, 0x04a20008, 0x01)
    // Unmute speaker
    Wiimote.Report19 = 0x00 | Int(Wiimote.Rumble)
    end if
    This article was originally published in forum thread: Wiimote Speaker Script!!! started by wraggster View original post
  • Search DCEmu

  • Advert 3