El Coniglio выпустила этот редактор DSDT с возможностью автоматической установки исправлений.
Окна основного редактора позволяют пользователю открыть файл DSL или извлечь DSDT из IOReg. Он имеет некоторые полезные ресурсы, такие как подсветка синтаксиса, дерево навигации и некоторые параметры, которые поставляются с компонентом текстового редактора, который он использует, например сопоставление регулярных выражений, автоматическое завершение, переход к паре и т. д.
Окно патчера анализирует скриптовый язык, представляющий патчи. Пользователь может предварительно просмотреть изменения перед их применением. Этот «язык» позволяет нам писать динамические патчи, которые можно применять в различных ситуациях. Более конкретные команды могут быть написаны по мере необходимости.
На данный момент это реализованные команды (которые могут быть разделены знаком ";")
syntax:
into [ ... ] begin [action_argument] end
(will be applied to the first occurrence)
into_all [ ... ] begin [action_argument] end
(will be applied to all occurrences)
where
type: DefinitionBlock, Scope, Method, Device, Processor, ThermalZone, All
property:
label -- first argument for the constructor of selected type
name_adr -- Name (_ADR) value
name_hid -- Name (_HID) value
code_regex -- regular expression to match the code of the selected type (not other types inside of it)
code_regex_not -- regular expression NOT to match the code of the selected type (not other types inside of it)
parent_label -- parent label
parent_type -- parent type
parent_adr -- parent _ADR value
parent_hid -- parent _HID value
action:
insert -- inserts the provided code to the type
set_label -- sets the label
replace_matched -- replaces the matched code for the property with the provided code. Regex groups are inserted with %1, %2, ... up to %9
replaceall_matched -- same as replace_matched but will affect all matches
remove_matched -- removes the matched code
removeall_matched -- removes all the ocurrencies of the matched code
remove_entry -- removes the entry and all children nodes
replace_content -- replaces the content of the object (everything inside its main brackets)
store_%8 -- stores the matched group 1 into %8
store_%9 -- stores the matched group 1 into %9
note: replacer will always consider the last provided value
Скачать: (последнее обновление: 17 мая 2012 г.)
Mac OS: DSDTEditor_Mac.zipLinux и Windows: DSDTEditor_Linux_Windows.ziphttps://youtu.be/nZIHw-QYO64