ProjectOSX

Welcome Guest!

Returning User? Login here.

Want membership privileges? Register here.

 
Start a new topic Add Reply
> Ps2 Extended Keyboard, Multimedia keys
Slice
post Sep 15 2010, 07:17 AM
Post #1
I have laptop Dell Inspiron 1525. All works fine except some keyboard keys. Namely multimedia keys: Rewind, Play/Pause, Forward.
I made the driver working with its!

Information for programmers:
The project based on Apple's opensource Tiger's driver and remains with Apple's copyright. It adopted for Snow 32/64bit and used with Chun-Nan's AppleACPIPS2Nub.kext. (I never saw 77777777 as with voodooPS2 tongue.gif ).
Changes is follow
CODE

ApplePSToADBMap.h:
static const UInt8 PS2ToADBMap[0x80] =
{
.......
//Slice
0x4f, // 73 VidMirror
0x42, // 74 REWIND
0x4d, // 75 NEXT
0x44, // 76 PREVIOUS
0x46, // 77 PLAY
.........
ApplePS2Keyboard.cpp
bool ApplePS2Keyboard::dispatchKeyboardEventWithScancode(UInt8 scanCode)
{
......
switch (scanCode & ~kSC_UpBit)
{
// scancodes from running showkey -s (under Linux) for extra keys on keyboard
case 0x30: keyCode = 0x7d; break; // E030 = volume up
case 0x2e: keyCode = 0x7e; break; // E02E = volume down
case 0x20: keyCode = 0x7f; break; // E020 = volume mute
//Slice
//case 0x05: keyCode = 0x7a; break; // E005 = bright down
//case 0x06: keyCode = 0x7b; break; // E006 = bright up
case 0x0b: keyCode = 0x73; break; //VIDMIRROR
case 0x10: keyCode = 0x74; break; //REWIND
case 0x19: keyCode = 0x75; break; //NEXT
case 0x24: keyCode = 0x76; break; //PREVIOUS
case 0x22: keyCode = 0x77; break; //PLAY
//
............
case 0x2A: return false; // header or trailer for PrintScreen
default:
IOLog("Unknown scancode= %04x\n", scanCode); //Slice
return false;
..............
const unsigned char * ApplePS2Keyboard::defaultKeymapOfLength(UInt32 * length)
{
.............
0x0e, // following are 7 special keys, //Slice - now 14
0x04,0x39, //caps lock
0x05,0x72, //NX_KEYTYPE_HELP is 5, ADB code is 0x72
0x06,0x7f, //NX_POWER_KEY is 6, ADB code is 0x7f
0x07,0x4a, //NX_KEYTYPE_MUTE is 7, ADB code is 0x4a
0x00,0x48, //NX_KEYTYPE_SOUND_UP is 0, ADB code is 0x48
0x01,0x49, //NX_KEYTYPE_SOUND_DOWN is 1, ADB code is 0x49
//Slice
0x02,0x50, //BRIGH UP
0x03,0x51, //BRIGHT DOWN
0x0f,0x4f, //VIDMIRROR
0x10,0x46, //PLAY
0x11,0x4d, //NEXT
0x12,0x44, //PREVIOUS
0x14,0x42, //REWIND
//
0x0a,0x47 //NX_KEYTYPE_NUM_LOCK is 10, ADB combines with CLEAR key for numlock


My experiment with brightness keys has a bug so I exclude it in the version.

Now I can play iTunes in background Play, Pause, Rewind, Next by keys!

This driver also include ApplePS2Mouse.kext that I use for my touchpad.
It supports tapping, scrolling vertical and horizontal (press two button and drag in any direction).
Previous topic here.
Attached File  PS2_Multimedia_Snow.zip ( 95.82K ) Number of downloads: 626


25.02.2011
Now the keyboard driver work with the button >< that appears on Dell Latitude.
CODE
0x0a,  // 56  ><

The driver also include VoodooPS2Trackpad corrected for APLSGlidePoint. The best driver for now. Works with vanilla Trackpad.prefPane.
Attached File  PS2drivers_v116.zip ( 125.55K ) Number of downloads: 629
Пожалуйста, прочитайте ЧаВо!
i3-2120 GA-H61M-S1, Radeon HD6670, ALC887(VoodooHDA 2.8.4), OS⌘10.9.2, OS⌘ 10.7.5 Clover FakeSMC_plugins_3.3.1 Realtek LAN v3.1.2
tmacyunn1
post Sep 15 2010, 08:51 AM
Post #2
hi, Slice
I also have the problem ,and I find something like When I use VoodooPS2controller & AppleACPIPS2Nub.kext ,I can can get multimedia keys: Rewind, Play/Pause, Forward works ,but can`t wakeup by keyboard . But when use ApplePS2controller & AppleACPIPS2Nub.kext ,no luck for that ,and I can get wakeup by keyboard.
The brightness issue so as you ,I can use FN with Up / Down to adapt ,no sun indicate .When press Pause key ,sun indicate appears as increase ,press Fn with Delete means decrease .
So , I download do a test ,feedback later .

Regards.
Windows 7 x64 SP1+ Mavericks 10.9.0
CPU : I5-2450m Ram : 8G=4*2G Graphics : HD3000(Disabled AMD6630m BY DSDT) Ethernet: RTL8136 Wireless: AR9280 Audio Card: ALC269 Clover version: 2330
.
Slice
post Sep 15 2010, 08:57 AM
Post #3
QUOTE (tmacyunn1 @ Sep 15 2010, 12:51 PM) *
hi, Slice
I also have the problem ,and I find something like When I use VoodooPS2controller & AppleACPIPS2Nub.kext ,I can can get multimedia keys: Rewind, Play/Pause, Forward works ,but can`t wakeup by keyboard . But when use ApplePS2controller & AppleACPIPS2Nub.kext ,no luck for that ,and I can get wakeup by keyboard.
The brightness issue so as you ,I can use FN with Up / Down to adapt ,no sun indicate .When press Pause key ,sun indicate appears as increase ,press Fn with Delete means decrease .
So , I download do a test ,feedback later .

Regards.

I tryed to make Sun on Fn+Up/Down, it appears but the event wasn't cleared. It's a bug and I need to think more before I implement these keys.
Пожалуйста, прочитайте ЧаВо!
i3-2120 GA-H61M-S1, Radeon HD6670, ALC887(VoodooHDA 2.8.4), OS⌘10.9.2, OS⌘ 10.7.5 Clover FakeSMC_plugins_3.3.1 Realtek LAN v3.1.2
tmacyunn1
post Sep 15 2010, 09:19 AM
Post #4
QUOTE (Slice @ Sep 15 2010, 08:57 AM) *
I tryed to make Sun on Fn+Up/Down, it appears but the event wasn't cleared. It's a bug and I need to think more before I implement these keys.


Thanks for your great work . I install the kexts ,and it works well ,but have a little shortage .My keyboard multimedia is Fn with F9 to F12 ,each of them perform like :Play/pause ,Stop,back,forward ,all work very well except Stop perform like Back ,that means I have two Back .

BTW, trackpad function works perfect. drag ,tapping, scrolling vertical and horizontal (press two button and drag in any direction).So nice ! I have try some kexts to enable two finger scroll ,and it works .But when it doesn`t work after wakeup.



This post has been edited by tmacyunn1: Sep 15 2010, 09:33 AM
Windows 7 x64 SP1+ Mavericks 10.9.0
CPU : I5-2450m Ram : 8G=4*2G Graphics : HD3000(Disabled AMD6630m BY DSDT) Ethernet: RTL8136 Wireless: AR9280 Audio Card: ALC269 Clover version: 2330
.
Slice
post Sep 15 2010, 10:00 AM
Post #5
QUOTE (tmacyunn1 @ Sep 15 2010, 01:19 PM) *
all work very well except Stop perform like Back ,that means I have two Back .

Same as me. I didn't find STOP event and assign the key to PREVIOUS. I have also iMac USB keyboard and it has not STOP key.
Пожалуйста, прочитайте ЧаВо!
i3-2120 GA-H61M-S1, Radeon HD6670, ALC887(VoodooHDA 2.8.4), OS⌘10.9.2, OS⌘ 10.7.5 Clover FakeSMC_plugins_3.3.1 Realtek LAN v3.1.2
tmacyunn1
post Sep 15 2010, 10:21 AM
Post #6
QUOTE (Slice @ Sep 15 2010, 11:00 AM) *
Same as me. I didn't find STOP event and assign the key to PREVIOUS. I have also iMac USB keyboard and it has not STOP key.


I think so ,when i use voodooPS2controller.kext the Stop key is disabled .Maybe Apple thinks it is not needed . Even MB and MBP hasn`t Stop key .

This post has been edited by tmacyunn1: Sep 15 2010, 03:59 PM
Windows 7 x64 SP1+ Mavericks 10.9.0
CPU : I5-2450m Ram : 8G=4*2G Graphics : HD3000(Disabled AMD6630m BY DSDT) Ethernet: RTL8136 Wireless: AR9280 Audio Card: ALC269 Clover version: 2330
.
THe KiNG
post Sep 17 2010, 08:04 PM
Post #7
Cool! smile.gif

Maybe is a good idea to implement a plist entry for those events, so they can be defined for specific scancode.
Can I see the modified source?
Slice
post Sep 18 2010, 06:03 AM
Post #8
QUOTE (THe KiNG @ Sep 18 2010, 12:04 AM) *
Cool! smile.gif

Maybe is a good idea to implement a plist entry for those events, so they can be defined for specific scancode.
Can I see the modified source?

No problem. I didn't upload so far because I did't see any interest.
Attached File  ApplePS2Controller_Slice.zip ( 1MB ) Number of downloads: 209


About plist it is good idea but for whom? Users must be able to find his scancodes.
There are three stage:
PS2 scan sequence -> ADB single scan code -> system event code (defined in IOHIDFamily -> ev_keymap.h)
so you can test other sequences with other final events. Some codings needed.
Пожалуйста, прочитайте ЧаВо!
i3-2120 GA-H61M-S1, Radeon HD6670, ALC887(VoodooHDA 2.8.4), OS⌘10.9.2, OS⌘ 10.7.5 Clover FakeSMC_plugins_3.3.1 Realtek LAN v3.1.2
THe KiNG
post Sep 18 2010, 07:39 PM
Post #9
Thanks!

If I recall well Turbo did a debug version(plist enable) that prints in log all scancodes when a key is pressed.
I'll ask if I see him online...
wojnar
post Oct 9 2010, 02:41 PM
Post #10
hey Slice!

First thank you for your work with voodoohda, now it's work very well.
I readed this topic and I tried repleace voodoops2 with yours kext.
I puted it in /Extra/Extensions and:

my keyboard not working, none keys doesn't work, I tried push some but it freeze my mac smile.gif
my touchpad now is recognized as mouse, and working very good, but scrolling not working.
I happy becouse now dragging is better like voodoops2 kext: when touchpad is end arrow still moving.

Could you correct kext to my machine. I downloaded source from your driver but, sorry I don't understand it.

I don't know what's dumps do you need.

Maybe my ioreg tell you something.

Thank you

CODE
http://www.mediafire.com/?dcdelv1vrn7t5io


//edit

When kext is in /S/L/E system stop, when chameleon is loading right after graphics recognizing.
Strange.

This post has been edited by wojnar: Oct 9 2010, 02:45 PM
Laptop Gateway p-6831fx

Procesor: t8300
Mikroukład płyty głównej: Intel Crestline-PM PM965
Karta wideo: NVIDIA GeForce 8800M GTS
Karta dźwiękowa: IDT 92HD71B8 @ Intel 82801HBM ICH8M
Kontroler IDE: Intel® ICH8M Ultra ATA Storage
Karta sieciowa: Realtek RTL8168B/8111B PCI-E Gigabit Ethernet Adapter
Karta sieciowa: Broadcom BCM4321AG 802.11a/b/g/draft-n Wireless Network Adapter

Mac 10.6.2 Retail
tmacyunn1
post Dec 5 2010, 04:48 AM
Post #11
Hi Slice, so thank you for the trackpad patch. But after using this function, I found it is not with pressing Left & Right key to scroll, it take my two hands. And I found two finger scroll is easy to achieve in the ubuntu 10.10 or higher version, I can use one finger to get side scroll, also when I change some valve like this can get two finger scroll for my Alps trackpad.

The orginal code is like this :
CODE
yun@yun-laptop:~$ synclient -l
Parameter settings:
    LeftEdge                = 153
    RightEdge               = 870
    TopEdge                 = 115
    BottomEdge              = 652
    FingerLow               = 12
    FingerHigh              = 14
    FingerPress             = 127
    MaxTapTime              = 180
    MaxTapMove              = 56
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    FastTaps                = 0
    EmulateMidButtonTime    = 75
    EmulateTwoFingerMinZ    = 139
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 25
    HorizScrollDelta        = 25
    VertEdgeScroll          = 1
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 0
    HorizTwoFingerScroll    = 0
    MinSpeed                = 0.4
    MaxSpeed                = 0.7
    AccelFactor             = 0.0391236
    TrackstickSpeed         = 40
    EdgeMotionMinZ          = 14
    EdgeMotionMaxZ          = 79
    EdgeMotionMinSpeed      = 1
    EdgeMotionMaxSpeed      = 102
    EdgeMotionUseAlways     = 0
    UpDownScrolling         = 1
    LeftRightScrolling      = 1
    UpDownScrollRepeat      = 1
    LeftRightScrollRepeat   = 1
    ScrollButtonRepeat      = 100
    TouchpadOff             = 0
    GuestMouseOff           = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 2
    RBCornerButton          = 3
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 2
    ClickFinger1            = 1
    ClickFinger2            = 1
    ClickFinger3            = 1
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 99
    CoastingSpeed           = 0
    PressureMotionMinZ      = 14
    PressureMotionMaxZ      = 79
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 1
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    JumpyCursorThreshold    = 0


When I change some of them, I can get two finger scroll. like this :
CODE
synclient VertTwoFingerScroll=1
synclient EmulateTwoFingerMinW=0
synclient EmulateTwoFingerMinZ=80


I doubt that can we do this in the mac os with your driver ? BTW I have tested voodooPS2Controller, but not work well like your version. I mean the scroll.

Regards.

This post has been edited by tmacyunn1: Dec 5 2010, 04:49 AM
Windows 7 x64 SP1+ Mavericks 10.9.0
CPU : I5-2450m Ram : 8G=4*2G Graphics : HD3000(Disabled AMD6630m BY DSDT) Ethernet: RTL8136 Wireless: AR9280 Audio Card: ALC269 Clover version: 2330
.
pyildirim
post Feb 16 2011, 12:01 PM
Post #12
@slice: could you please point me a little bit? I want to change few things in VoodooPS2 (Andy's version which incorporated your modifications). Now, I'm little bit confused about this switch:
CODE
case 0x30: keyCode = 0x7d; break; // E030 = volume up
case 0x2e: keyCode = 0x7e; break; // E02E = volume down
case 0x20: keyCode = 0x7f; break; // E020 = volume mute

// Nemam?
case 0x19: keyCode = 0x78; break; //E019 = next track
case 0x10: keyCode = 0x77; break; //E010 = prev track
case 0x24: keyCode = 0x76; break; //E024 = stop
case 0x22: keyCode = 0x73; break; //E022 = play/pause

case 0x21: keyCode = 0x54; break; //E021 = calculator


OK, scankey reports that e0 21 e0 a1 is Calculator. Here 21 matchs it, but key does not brigh up calculator. So, is it 21 or a1?

Also, my brightness keys are Fn+F9/F10 (e0 4c e0 cc and e0 54 e0 d4). But, on OS X it works as Fn+Insert and Fn+PgUp (pause). Now ... Fn-Insert emits 46 c6 (not starting with e0), and Fn-PgUp emits 6 numbers (I could see that it is documented in source as Pause key which behaves little different). But, I simply cannot figure out how to remap these keys to F9/F10? Just swap values?

Also, silly question maybe, but Fn+X works only if there is special function on key X? As I don't have multimedia keys with Fn, and I've noticed that, for example, Fn+F5 emits the same thing as just F5.

Thank you in advance smile.gif
Slice
post Feb 16 2011, 03:09 PM
Post #13
I am sorry but I also do not know all this mechanics.

The sequence is the follow:
1. Hardware emits PS2 scan codes sequence on pressing key and on releasing. It is out of driver and, for example, brightness with Fn+Up/Down works without OS.
2. If hardware decides to send the sequence into OS we get it inside the driver as PS2 scan code sequence.
3. We convert it to single ADB code.
4. According the ADB code the driver emits System Event.
There is no System Event to start Calculator biggrin.gif So the codes is useless.
CODE
/*
* Special keys currently known to and understood by the system.
* If new specialty keys are invented, extend this list as appropriate.
* The presence of these keys in a particular implementation is not
* guaranteed.
*/
#define NX_NOSPECIALKEY 0xFFFF
#define NX_KEYTYPE_SOUND_UP 0
#define NX_KEYTYPE_SOUND_DOWN 1
#define NX_KEYTYPE_BRIGHTNESS_UP 2
#define NX_KEYTYPE_BRIGHTNESS_DOWN 3
#define NX_KEYTYPE_CAPS_LOCK 4
#define NX_KEYTYPE_HELP 5
#define NX_POWER_KEY 6
#define NX_KEYTYPE_MUTE 7
#define NX_UP_ARROW_KEY 8
#define NX_DOWN_ARROW_KEY 9
#define NX_KEYTYPE_NUM_LOCK 10

#define NX_KEYTYPE_CONTRAST_UP 11
#define NX_KEYTYPE_CONTRAST_DOWN 12
#define NX_KEYTYPE_LAUNCH_PANEL 13
#define NX_KEYTYPE_EJECT 14
#define NX_KEYTYPE_VIDMIRROR 15

#define NX_KEYTYPE_PLAY 16
#define NX_KEYTYPE_NEXT 17
#define NX_KEYTYPE_PREVIOUS 18
#define NX_KEYTYPE_FAST 19
#define NX_KEYTYPE_REWIND 20

#define NX_KEYTYPE_ILLUMINATION_UP 21
#define NX_KEYTYPE_ILLUMINATION_DOWN 22
#define NX_KEYTYPE_ILLUMINATION_TOGGLE 23

#define NX_NUMSPECIALKEYS 24 /* Maximum number of special keys */
Пожалуйста, прочитайте ЧаВо!
i3-2120 GA-H61M-S1, Radeon HD6670, ALC887(VoodooHDA 2.8.4), OS⌘10.9.2, OS⌘ 10.7.5 Clover FakeSMC_plugins_3.3.1 Realtek LAN v3.1.2
pyildirim
post Feb 16 2011, 04:07 PM
Post #14
Well, I was analyzing the source ... thank you, got it. My lap have druck (printscreen), s-abf (sysrq ... separate keys? emitting same scancode ...), pause and untbr (this is break according to wikipedia ... again, separate keys, but emits pause scancode surrounded with 1d/9d biggrin.gif ). Thanks to Slice now I can use some of these keys for iTunes (finally found these dinosaurus keys useful biggrin.gif )

You said: "Hardware emits PS2 scan codes sequence on pressing key and on releasing. It is out of driver and, for example, brightness with Fn+Up/Down works without OS". Well, this is not always the case, at least with me biggrin.gif . Fn+F9/F10 sets up brightness in each OS on my lap (linux, windows, bios, even DOS). So I thought it's hardware. It works also when I'm running in OS X VESA mode (w/o injection). But, when I inject proper values for NVIDIA, Fn-Insert and Fn-PgUp changes brightness, while Fn-F9/10 does nothing.

--
EDIT: very interesting, VoodooPS2 does not catch at all Fn+F9/F10 (I've modified source a little bit to enable verbose logging), while showkey -s catchs this. Hm ...

This post has been edited by pyildirim: Feb 16 2011, 06:10 PM
Slice
post Feb 17 2011, 11:45 AM
Post #15
Really, interesting dependency.
Previously I had brightness with Fn+Up/Down but without Sun on the screen. The Sun was produced by Fn+ScrollLock/Insert without changing brightness.
Now, installing ivik's GeneralBrightness.kext I have brightness changes with Fn+ScrollLock/Insert and with the Sun on the screen. And now Fn+Up/Down doesn't work at all. But the driver catchs it
QUOTE
ApplePS2Keyboard: Unknown extended scan code: 0x6


PS.
Do you know that Wireless Switch is PS2 key? ohmy.gif
CODE
Feb 17 14:38:10 sergey kernel[0]: _e0_08ApplePS2Keyboard: Unknown extended scan code: 0x8
Feb 17 14:38:10 sergey kernel[0]: _e0_11ApplePS2Keyboard: Unknown extended scan code: 0x11
Feb 17 14:38:11 sergey kernel[0]: _e0_91ApplePS2Keyboard: Unknown extended scan code: 0x91
Feb 17 14:38:13 sergey kernel[0]: _e0_08ApplePS2Keyboard: Unknown extended scan code: 0x8

11 - switch on
08 - switch off
Пожалуйста, прочитайте ЧаВо!
i3-2120 GA-H61M-S1, Radeon HD6670, ALC887(VoodooHDA 2.8.4), OS⌘10.9.2, OS⌘ 10.7.5 Clover FakeSMC_plugins_3.3.1 Realtek LAN v3.1.2
crackmac
post Feb 17 2011, 01:39 PM
Post #16
Slice,

Not sure if this is related, but the keyboard on my laptop is being recognized as a ANSI keyboard, as most are. However, on all other such keyboards, the Windows key usually winds up being the Apple (or Command) key. On my keyboard, however, the left Alt key is the Command key, and the Windows key does nothing.

Is there a way to remap the keys so that: Windows -> Apple (Command) and Alt -> Alt ?

Thanks!
Slice
post Feb 17 2011, 09:05 PM
Post #17
QUOTE (crackmac @ Feb 17 2011, 05:39 PM) *
Slice,

Not sure if this is related, but the keyboard on my laptop is being recognized as a ANSI keyboard, as most are. However, on all other such keyboards, the Windows key usually winds up being the Apple (or Command) key. On my keyboard, however, the left Alt key is the Command key, and the Windows key does nothing.

Is there a way to remap the keys so that: Windows -> Apple (Command) and Alt -> Alt ?

Thanks!

Yes, it's inside the driver
CODE
            case 0x1D: keyCode = 0x60; break;            // ctrl
            case 0x38:                            // right alt may become right command
                if (macintoshMode == true) {
                    keyCode = 0x71;
                } else {
                    keyCode = 0x61;              
                }
                break;

You should check your scancode and correct to your desired result.
Пожалуйста, прочитайте ЧаВо!
i3-2120 GA-H61M-S1, Radeon HD6670, ALC887(VoodooHDA 2.8.4), OS⌘10.9.2, OS⌘ 10.7.5 Clover FakeSMC_plugins_3.3.1 Realtek LAN v3.1.2
pyildirim
post Feb 19 2011, 06:02 PM
Post #18
Does anybody know why Voodoo receives totally different scancodes than showkey from Linux? Half of my Fn keys are not working with Voodoo (no emit at all), and others, which are working, are emitting totally different codes (Fn-F8, Voodoo is E0 09 E0 87 while showkey shows E0 71 E0 F1).
гык-sse2
post Feb 28 2013, 05:39 PM
Post #19
QUOTE (Slice @ Feb 17 2011, 03:45 PM) *
Do you know that Wireless Switch is PS2 key? ohmy.gif
CODE
Feb 17 14:38:10 sergey kernel[0]: _e0_08ApplePS2Keyboard: Unknown extended scan code: 0x8
Feb 17 14:38:10 sergey kernel[0]: _e0_11ApplePS2Keyboard: Unknown extended scan code: 0x11
Feb 17 14:38:11 sergey kernel[0]: _e0_91ApplePS2Keyboard: Unknown extended scan code: 0x91
Feb 17 14:38:13 sergey kernel[0]: _e0_08ApplePS2Keyboard: Unknown extended scan code: 0x8

11 - switch on
08 - switch off

on netbooks it really is a key=)
UEFI is a great way to get the best of the best in the world of imagination and creativity. ©Google Scribe

Add Reply Start a new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members: