Help - Search - Members - Calendar
Full Version: DSDT Patcher
InsanelyMac Forum > OSx86 Project > Tutorials (The Genius Bar)
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
fassl
UPDATE: Guys it looks like final 10.5.6 AppleRTC.kext doesnt panic without DSDT patch, so you probably wont need it. It paniced on new macbook and some beta 10.5.6 update though.



Also look up this thread: Chameleon with DSDT override function

@All complaining about hotter CPU's with AppleIntelCPUPowerManagement: Guys there is no need to have this kext loaded all the time, if you get hotter CPU, just remove that kext and everything is ok. Why I added this to patcher is just for security reasons on update, since i still see many people without an Disabler.kext and they just blindly update and then complain about a kernel panic during the update process. So this is just to be more secure on updating.

Update:

Version 1.0.1e
-added OSI emulation by mackerintel
-added Mute fix by mackerintel
thx for this smile.gif
Click to view attachment

Most things needed to be fixed for Darwin the patcher fixes now. There may be still issues in your DSDT but since one DSDT looks very different than another this is needed to be done manually. So i think its time to release the source (yeah i know the code looks ugly but it does its job)
Click to view attachment

---------------
VAIO Users: pls try this patcher, i saw some Variable issues in LCD Device of VAIO DSDT, the patcher fixes this issues, maybe that will solve Internal LCD Diplay issue with QE/CI enabled. Maybe also more work is needed but actually i think we can solve your Problems in DSDT. Somebody correct me if i'm wrong. So please come here and test, thank you. I also invite more people to mess around with DSDT and come here with their findings smile.gif

Update: I made some different DSDT's but haven't yet found how to get QE/CI working on the internal display, seems more things needs to be done... Look up this thread by vaag, he got it working on his DELL, maybe you can find solution. http://forum.insanelymac.com/index.php?sho...=135184&hl=
---------------


Also, if the compiling goes wrong, it doesnt always mean the patching went wrong, some manufactorers just ship crappy DSDT's in the BIOS. You can force to compile it even if there are errors: /PATH/TO/DSDT\ Pachter -f

-------Original Post-----------

Hey there, i thought it might be better to start a new Thread for this. As you may already heard you will have Problems with the upcoming (10.5.6) Apple Update if your DSDT is messed up, and it is for sure tongue.gif.

Good thing is, mackerintel added DSDT override function to Chameleon: http://forum.insanelymac.com/index.php?showtopic=132757

What does that mean? Well you can put a modified compiled DSDT in the Root of your Booting partition, and it will try to attach this, very good for people who are afraid of flashing their BIOS. smile.gif

I made a little Tool that will patch your DSDT and will (well should) let you allow to use the upcoming (10.5.6) AppleRTC.kext and AppleIntelCPUPowerManagement.kext (no disabler needed anymore) which will otherwise panic.


Pls report back if it works or not, and what is working and what not, so this tool can grow.
Readme is included in the Zip file.

greetz

P.S. I will release the source when its done
And i like to thank all Chameleon/OSX Developers, especially zef, kabyl, modbin for helping all the time, keep up the good work!



---------Old Versions-----------
Version 1.0.1d
-fixed another search Routine issue
-added -newHPET arg, for people still suffering "Package 0 didn't get a HPET" after patching. so you guys drag the Patcher in the Terminal and write -newHPET
-Patcher uses now a bash script for obtaining the DSDT since GetDSDT didn't worked for some people.
-contains _T_ Variable issues fix which caused non-compiling by mackerintel
-contains "Method local variable is not initialized (Local0)" fix
-contains CPU Aliases fix
-contains RTC fix for upcoming AppleRTC.kext
-contains HPET fix for AppleIntelCPUPowerManagement.kext
Click to view attachment

Version 1.0.1c2
-Patcher uses now a bash script for obtaining the DSDT since GetDSDT didn't worked for some people.
-fixed CPU Aliases patching (all what pointed to the removed Alias has to be patched as well)
-added _T_ Variable issues fix which caused non-compiling by mackerintel
-contains "Method local variable is not initialized (Local0)" fix
-contains CPU Aliases fix
-contains RTC fix for upcoming AppleRTC.kext
-contains HPET fix for AppleIntelCPUPowerManagement.kext
Click to view attachment Fixed DSDT.X issue
Click to view attachment

Version 1.0.1b
-fixed a patching routine issue which caused non-compiling dsdt
-added "Method local variable is not initialized (Local0)" fix
-contains CPU Aliases fix
-contains RTC fix for upcoming AppleRTC.kext
-contains HPET fix for AppleIntelCPUPowerManagement.kext
Click to view attachment

Version 1.0.1a
-fixed CPU Aliases fix
-contains RTC fix for upcoming AppleRTC.kext
-contains HPET fix for AppleIntelCPUPowerManagement.kext
Click to view attachment

Version 1.0.1
-added CPU Aliases fix
-added some device name fix
-contains RTC fix for upcoming AppleRTC.kext
-conatins HPET fix for AppleIntelCPUPowerManagement.kext
Click to view attachment
spanakorizo
can u explain why i should try it?
i have no problems so far unsure.gif
but i can't stop trying new stuff wink.gif

can't understand this thing with DSDT
fassl
QUOTE (spanakorizo @ Oct 29 2008, 02:27 AM) *
i have no problems so far unsure.gif


Yeah so far... but in 10.5.6 there will be a new AppleRTC.kext which will panic if you haven't your RTC Device patched in your DSDT. Other than the AppleIntelCPUPowerManagement.kext you cant just delete it. So better to fix your DSDT now, than having Problems later tongue.gif

greetz
spanakorizo
ok i got it
i'll try and post results
Alundra
You can use AppleRTC.kext from 10.5.5 but DSDT is the right way. Even my AZAL sound device I´ve managed to change it to HDEF with it.
So, I´m glad for the work of the Chameleon, DSDT guys as well as DSDT Patcher
FavleX
thanks

I'm trying to understand a bit more on DSDT , reading around on this very forum but..

What will change in future on ours osx86 with dsdt patcher possibility ?

I mean , we can update 10.5.6 , and will be improvements in other areas , like ACPI for example ?
mackerintel
QUOTE (FavleX @ Oct 29 2008, 10:25 PM) *
thanks

I'm trying to understand a bit more on DSDT , reading around on this very forum but..

What will change in future on ours osx86 with dsdt patcher possibility ?

I mean , we can update 10.5.6 , and will be improvements in other areas , like ACPI for example ?

DSDT is a part of ACPI. Actually DSDT tells OS how to interract with the hardware (simplified way of telling it). OSX has an incomplete ACPI implementation which supports only a subset of DSDT. By replacing DSDT we can declare essentially the same interface but in the way that OSX understands. This potentially can solve nearly any ACPI-related problem (except if OSX bypasses ACPI). Other usage case is emulating by the means of DSDT features or hardware components not present on your system. But this is limited to devices that use ACPI.

@all: does anybody know if binary protection uses ACPI? If so implementing binary protection emulator in DSDT would be a way to have a completely untouched OSX.
FavleX
QUOTE (mackerintel @ Oct 29 2008, 10:42 PM) *
DSDT is a part of ACPI. Actually DSDT tells OS how to interract with the hardware (simplified way of telling it). OSX has an incomplete ACPI implementation which supports only a subset of DSDT. By replacing DSDT we can declare essentially the same interface but in the way that OSX understands. This potentially can solve nearly any ACPI-related problem (except if OSX bypasses ACPI). Other usage case is emulating by the means of DSDT features or hardware components not present on your system. But this is limited to devices that use ACPI.

@all: does anybody know if binary protection uses ACPI? If so implementing binary protection emulator in DSDT would be a way to have a completely untouched OSX.

Thanks Indeed for ur awesome job mackerintel,
In the meantime I understood how this "small" thumbsup_anim.gif change , will make big improvement on osx86 , especially on a big unified bootloader
So I stay tuned and ready to test.

Tomorrow I try it on a DS4 Mboard whistle.gif
anibalin
@mackerintel: thanks for the explanation. As FavleX was wondering and searching about DSDT to understand more. Thanks again.
fassl
Well, emulating devices, i added for instance an SMC device to my DSDT, doesnt really do anything, but i have now SMC device in the IOReg:

CODE
    | +-o SMC  <class IOACPIPlatformDevice, registered, matched, active, busy 0, retain 8>
    | | +-o SMCMotionSensor  <class SMCMotionSensor, !registered, !matched, active, busy 0, retain 4>
    | |       "CFBundleIdentifier" = "com.apple.driver.SMCMotionSensor"
    | |       "IOUserClientClass" = "SMCMotionSensorClient"
    | |       "IOClass" = "SMCMotionSensor"


greetz
FavleX
QUOTE (fassl @ Oct 29 2008, 10:59 PM) *
Well, emulating devices, i added for instance an SMC device to my DSDT, doesnt really do anything, but i have now SMC device in the IOReg:

CODE
    | +-o SMC  <class IOACPIPlatformDevice, registered, matched, active, busy 0, retain 8>
     | | +-o SMCMotionSensor  <class SMCMotionSensor, !registered, !matched, active, busy 0, retain 4>
     | |       "CFBundleIdentifier" = "com.apple.driver.SMCMotionSensor"
     | |       "IOUserClientClass" = "SMCMotionSensorClient"
     | |       "IOClass" = "SMCMotionSensor"


greetz

..mmhh, probably I say an "idiot one" but I'm trying to enlight myself tongue.gif sorry in advance ..
If one day the last update release from apple , requests a SMC Sensor, I can go ahead with updating just emulating it?
Is this the meaning ?
mackerintel
QUOTE (fassl @ Oct 29 2008, 10:59 PM) *
Well, emulating devices, i added for instance an SMC device to my DSDT, doesnt really do anything, but i have now SMC device in the IOReg:

CODE
    | +-o SMC  <class IOACPIPlatformDevice, registered, matched, active, busy 0, retain 8>
     | | +-o SMCMotionSensor  <class SMCMotionSensor, !registered, !matched, active, busy 0, retain 4>
     | |       "CFBundleIdentifier" = "com.apple.driver.SMCMotionSensor"
     | |       "IOUserClientClass" = "SMCMotionSensorClient"
     | |       "IOClass" = "SMCMotionSensor"


greetz

Very nice fassl. Way to go.
@all: emulating SMC could enable the full-feature usage of unpatched PowerManagementBundle and sleep with vanilla kernels
fassl
QUOTE (mackerintel @ Oct 29 2008, 11:10 PM) *
Very nice fassl. Way to go.
@all: emulating SMC could enable the full-feature usage of unpatched PowerManagementBundle and sleep with vanilla kernels


Sleep, well fixing the _WAK Device in DSDT could enable sleep, some _WAK Devices need this at the end:
CODE
Return(Package(0x02){0x00, 0x00})

thx to realityiswhere for pointing that out.
BlackCH
doesnt get to compile dsdt.aml even with '-f' flag...

CODE
We are done patching, press any key to try to compile the fixed DSDT

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20080926 [Oct  4 2008]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

./dsdt_fixed.txt     1: ACPI (Local2)
Error    4095 -            ^ syntax error, unexpected PARSEOP_NAMESEG, expecting PARSEOP_DEFINITIONBLOCK

ASL Input:  ./dsdt_fixed.txt - 16271 lines, 586089 bytes, 0 keywords
AML Output: (null) - 0 bytes, 0 named objects, 0 executable opcodes

Compilation complete. 1 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

Compiling done, if it worked, you have now a patched DSDT in dsdt.aml
If the compiling went wrong, you could force to build it with ./DSDT\ Patcher -f (try this DSDT at your own risk)

HP-6720s:DSDT_Patcher1.0.1 dlow$


Is there a way to patch it manually (and compile it)?
fassl
Sure, patch Debug/dsdt_fixed.txt

then run
CODE
./iasl -ta dsdt_fixed.txt
BlackCH
QUOTE (fassl @ Oct 29 2008, 11:42 PM) *
Sure, patch Debug/dsdt_fixed.txt

then run
CODE
./iasl -ta dsdt_fixed.txt



I ended up with a dsdt.hex file. Can I make the .aml file out of the hex?
pasi
QUOTE (BlackCH @ Oct 30 2008, 01:25 AM) *
I ended up with a dsdt.hex file. Can I make the .aml file out of the hex?


@BlackCH

Can you post your dsdt.dsl. I am interesting to see how you manage both core to work. I have hp 530 and for now is no chance to run both core. Thare is no aliaces problem and processors in dsdt table are described in diferent way then in other comps

thanks
BlackCH
QUOTE (BlackCH @ Oct 30 2008, 01:25 AM) *
I ended up with a dsdt.hex file. Can I make the .aml file out of the hex?


Nevermind, the file was actually empty. my dsdt.dsl wont compile (not even unmodified!). I tryed ./iasl -sa which gave me a .asm file but empty as well...
so I will try to do it on linux to see if I get to it.

QUOTE (pasi @ Oct 30 2008, 10:31 AM) *
@BlackCH
Can you post your dsdt.dsl. I am interesting to see how you manage both core to work. I have hp 530 and for now is no chance to run both core. Thare is no aliaces problem and processors in dsdt table are described in diferent way then in other comps
thanks


Dual core was working out of the box. Im just trying to get RTC/HPET fixed.... But here is my (untouched) dsdt file if you want to have a look. Maybe you could help me
mackerintel
QUOTE (BlackCH @ Oct 30 2008, 10:44 AM) *
Nevermind, the file was actually empty. my dsdt.dsl wont compile (not even unmodified!). I tryed ./iasl -sa which gave me a .asm file but empty as well...
so I will try to do it on linux to see if I get to it.



Dual core was working out of the box. Im just trying to get RTC/HPET fixed.... But here is my (untouched) dsdt file if you want to have a look. Maybe you could help me


Your dump seems to be uncomplete and/or incorrectly disassembled. Try using latest iasl and look if you have SSDT
SticMACâ„¢
ASUS P5B-Deluxe..
Done mine, copied it over to the root with the new "boot", removed IntelCPUPMDisabler.kext and everything seems fine!

What is the function of the "dsdt_acpi12.diff" that comes with the "boot" file and where should it go!?
How can one see, test to see if it works or is the fact that I could remove IntelCPUPMDisabler.kext enough proof!?

SticMAN
fassl
QUOTE (SticMAC™ @ Oct 30 2008, 11:56 AM) *
ASUS P5B-Deluxe..
Done mine, copied it over to the root with the new "boot", removed IntelCPUPMDisabler.kext and everything seems fine!

What is the function of the "dsdt_acpi12.diff" that comes with the "boot" file and where should it go!?
How can one see, test to see if it works or is the fact that I could remove IntelCPUPMDisabler.kext enough proof!?

SticMAN


As soon as your AppleIntelCPUPowerManagement.kext gets initialised without panic, the HPET patch worked.

greetz
Morphius Faydal
I have iATKOS v4.1i updated to 10.5.5 via Software Update. Do I need this/how do I check if I need this?
fassl
Run the patcher, when it says: "Found IRQ in RTC Device -> removed", yeah then you need this to be able to update to 10.5.6 when its there.

greetz
Morphius Faydal
The readme says:
QUOTE
You need to install the Chameleon Bootloader with DSDT override from: http://forum.insanelymac.com/index.php?showtopic=132757# for this, use the newest version.
How do I check if I'm using the Chameleon bootloader? I don't think I selected when I installed iATKOS, but I'm not 100% on that... I may be using the Darwin bootloader.
fassl
Chameleon is a modified Darwin bootloader, pretty all new distros come with Chameleon bootloader as default. Look up your Root on your OSX Partition, if there is a file called boot you should have chameleon installed.

greetz
Morphius Faydal
CODE
hackintosh:~ morphius$ cd /
hackintosh:/ morphius$ ls
AppleAzaliaAudioBackupByTarugaPatcher.kext
Applications
Desktop DB
Desktop DF
Developer
Library
System
Users
Volumes
bin
cores
dev
etc
home
mach_kernel
mach_kernel.ctfsys
net
private
sbin
tmp
usr
var
hackintosh:/ morphius$


I'm going to assume I don't then. How would I go about installing Chameleon sos I can install the DSDT patcher and eventually 10.5.6?
fassl
Google "chameleon osx" and use the installer to install it.


greetz
pere
Hi,so nice job!!! smile.gif
I try to use the patcher and i get this output:

Getting the DSDT...
ACPI contains 11 values
Failed to get DSDT


Decompiling the DSDT...

Intel ACPI Component Architecture
AML Disassembler version 20080926 [Oct 4 2008]
Copyright © 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

Could not open input file ./dsdt.dat

What can be the problem?
Do you need any output from my system?
Thanks.
fassl
Failed to get the DSDT seems to be an Error from the GetDSDT Tool, thats not mine so i cant help you with that, what you could do to obtain your DSDT is:

CODE
ioreg -lw0 | grep DSDT > Desktop/ioregdump.txt


This will write the ACPI Tables to ioregdump.txt, remove all other tables except the DSDT, then copy the hex values to a HEX Editor like 0xED and save it as dsdt.dat

then do this to decompile your DSDT:

CODE
cd /PATH/TO/DSDT\ Patcher
./Tools/iasl -d dsdt.dat

To patch it do
CODE
./DSDT\ Patcher dsdt.dsl


greetz
pere
Thanks! I will do it.
mackerintel
QUOTE (pere @ Oct 30 2008, 03:31 PM) *
Hi,so nice job!!! smile.gif
I try to use the patcher and i get this output:

Getting the DSDT...
ACPI contains 11 values
Failed to get DSDT


Decompiling the DSDT...

Intel ACPI Component Architecture
AML Disassembler version 20080926 [Oct 4 2008]
Copyright © 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

Could not open input file ./dsdt.dat

What can be the problem?
Do you need any output from my system?
Thanks.


Have you launched the patcher as root? (eg using sudo)
pasi
Can somebody look in to my dsdt.dsl??? HPET and RTC seems to be fine but i can not run both cores. Thare are no aliasis. I have hp530, CD t2400 @ 1.83, gma950, mobile945 chipset.

thanks
pere
Yes i do it as root using "su root".
Using your commands i have this output:

DSDT Patcher 1.0.1b -- report Bugs to superfassl@gmail.com
enclose "DSDT Patcher/Debug/USER.tar"
Press any key to continue...
Done, now start the Patching!

Could not open file dsdt.dat

There were errors pacthing the RTC

sh-3.2# ./DSDT\ Patcher dsdt.dsl
sh: ./DSDT Patcher: No such file or directory
sh-3.2#

Thanks


Scratch this, i have use your script placing the dsdt.dat besides it and has done his job!

Thanks again!
Morphius Faydal
QUOTE (fassl @ Oct 30 2008, 09:13 AM) *
Google "chameleon osx" and use the installer to install it.


greetz


tyvm. smile.gif

Said "Chameleon 1.0.11" when I booted, so I'll assume it worked.

Ran DSDT Patcher, copied dsdt.aml to /... That all I'm supposed to do?
fassl
QUOTE (pasi @ Oct 30 2008, 03:58 PM) *
Can somebody look in to my dsdt.dsl??? HPET and RTC seems to be fine but i can not run both cores. I have hp530, CD t2400 @ 1.83, gma950, mobile945 chipset.

thanks



Try this and pls report back: Click to view attachment

QUOTE (Morphius Faydal @ Oct 30 2008, 04:05 PM) *
tyvm. smile.gif

Said "Chameleon 1.0.11" when I booted, so I'll assume it worked.

Ran DSDT Patcher, copied dsdt.aml to /... That all I'm supposed to do?


Yeah copy dsdt.aml to / and replace the /boot with the chameleon bootloader with dsdt override function. Thats all
pasi
QUOTE (fassl @ Oct 30 2008, 04:10 PM) *
Try this and pls report back: Click to view attachment


No luck, but thanks

These one is from hp6720 and is very similar to my original in the beginning and he have both cores out of the box. http://forum.insanelymac.com/index.php?act...st&id=37317 .

Maybe need to combine those two???
fassl
When its very similar, just try to compile that one and boot with it, if you have all cores enabled then, run the Patcher to patch the other things.

greetz
pasi
QUOTE (fassl @ Oct 30 2008, 04:43 PM) *
When its very similar, just try to compile that one and boot with it, if you have all cores enabled then, run the Patcher to patch the other things.

greetz


smile.gif I try that many times before i ask for help, but i am not coder , i work with networks. But in any case thanks for your fast answer and generous effort. smile.gif
fassl
Ill take a look at it when i have time, or maybe another guy can do this smile.gif

greetz
kruteshok
CODE
We are done patching, press any key to try to compile the fixed DSDT

Intel ACPI Component Architecture

ASL Optimizing Compiler version 20080926 [Oct 4 2008]

Copyright © 2000 - 2008 Intel Corporation

Supports ACPI Specification Revision 3.0a



./dsdt_fixed.txt 375: Method (\_WAK, 1, NotSerialized)

Warning 1080 - ^ Reserved method must return a value (_WAK)



./dsdt_fixed.txt 408: Store (Local0, Local0)

Error 4050 - ^ Method local variable is not initialized (Local0)



./dsdt_fixed.txt 413: Store (Local0, Local0)

Error 4050 - ^ Method local variable is not initialized (Local0)



ASL Input: ./dsdt_fixed.txt - 5755 lines, 187490 bytes, 2121 keywords

Compilation complete. 2 Errors, 1 Warnings, 0 Remarks, 623 Optimizations



Whats wrong?  sad.gif
mackerintel
QUOTE (kruteshok @ Oct 30 2008, 05:29 PM) *
CODE
We are done patching, press any key to try to compile the fixed DSDT

Intel ACPI Component Architecture

ASL Optimizing Compiler version 20080926 [Oct 4 2008]

Copyright © 2000 - 2008 Intel Corporation

Supports ACPI Specification Revision 3.0a



./dsdt_fixed.txt 375: Method (\_WAK, 1, NotSerialized)

Warning 1080 - ^ Reserved method must return a value (_WAK)



./dsdt_fixed.txt 408: Store (Local0, Local0)

Error 4050 - ^ Method local variable is not initialized (Local0)



./dsdt_fixed.txt 413: Store (Local0, Local0)

Error 4050 - ^ Method local variable is not initialized (Local0)



ASL Input: ./dsdt_fixed.txt - 5755 lines, 187490 bytes, 2121 keywords

Compilation complete. 2 Errors, 1 Warnings, 0 Remarks, 623 Optimizations



Whats wrong? sad.gif


Be sure to use latest version of patcher. Any help request should be accompanied by tar (explicitely said by patcher) or at least DSDT
Wiwi
Great !!!!!
Really great....
BlackCH
QUOTE (mackerintel @ Oct 30 2008, 11:35 AM) *
Your dump seems to be uncomplete and/or incorrectly disassembled. Try using latest iasl and look if you have SSDT


How can I figure out if I have SSDT?; Anyway some people at Ubuntu's forum claim to have edited the dsdt to fix thermal zones (here: http://ubuntuforums.org/showthread.php?t=659027&page=2 ). So apparently would be possible at least to make the dump from ubuntu... I will try that. Also I googled for the iasl; I only found some linux links ( http://packages.ubuntu.com/intrepid/i386/iasl/download ); Which version is on the dsdt patcher?


Thanks for the answers!
hafnium
Great work!

What exactly are you patching?

I'm having problems waking from USB-devices and sometimes USB-devices are unavailable after wake from sleep.

From reading the ACPI specification it seems that these problems may be due to bad DSDT info. Do you optimize for this?
fassl
QUOTE ("fassl")
Sleep, well fixing the _WAK Device in DSDT could enable sleep, some _WAK Devices need this at the end:
CODE
Return(Package(0x02){0x00, 0x00})
thx to realityiswhere for pointing that out.


Maybe this could help.
GLXOZ
How about boot-132 method with DSDT patching ?
fassl
Get the dsdt override diff (first link in this topic) and apply it to boot132 source, should work.

greetz
aprodigy
hehe, 'fass' is burning wheels in here ;)

go ahead, wish ya all well...
mackerintel
QUOTE (hafnium @ Oct 30 2008, 06:15 PM) *
Great work!

What exactly are you patching?

I'm having problems waking from USB-devices and sometimes USB-devices are unavailable after wake from sleep.

From reading the ACPI specification it seems that these problems may be due to bad DSDT info. Do you optimize for this?


Post your DSDT. We'll have a look but promise nothing

BTW you can also search on the internet if some fixes are available for similar issues. DSDT-patching formely was used a lot in linux
fassl
QUOTE (aprodigy @ Oct 30 2008, 10:22 PM) *
hehe, 'fass' is burning wheels in here wink.gif

go ahead, wish ya all well...


Thank you very much smile.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.