На примере linux написано, как переходить в suspend
URL >>http://www.advogato.org/article/913.htmlЕсли проще, то нужно
1 сохранить в FADT адрес, по которому нужно перейти после пробуждения
2 сохранить состояние используемых устройств
3 вызвать метод _PTS
4 отключить устройства
5 вызвать метод _GTS
6 управлени вернется после пробуждения по адресу в FADT, сохраненному на шаге 1
7 надо бы вызвать метод _WAK для возврата к состоянию до вызова _PTS
8 переинициализировать устройства и продолжить работу
структуру таблиц можно подсмотреть здесь
URL >>https://singularity.svn.codeplex.com/svn/base/boot/SingLdrPc/blacpi.cppИ вообще стоит покопаться в исходниках linux, singularity,FreeBSD, там можно подсмотреть много полезного.
Интерпретатор или компилятор AML писать все равно придется...