Jump to content

MaciASL [DSDT Editor, IDE, Native Cocoa] 1.3 b265 [iasl_20150930]

1 Screenshot

About This File




A native AML compiler and IDE for OS X, with syntax coloring, tree navigation, automated patching, online patch file repositories, and iASL binary updates. Written entirely in Cocoa, conforms to OS X guidelines.

Нативный IDE для OSX, содержащий AML компилятор, с возможностью подсветки синтаксиса, навигации по древу, автоматического патчинга, онлайн репозиториев с файлами готовых патчей и обновления исполнительных файлов компилятора iASL. Написан полностью на Cocoa, соответствует основным принципам OS X.


Features / Возможности :

  • Syntax Coloring / Подсветка Синтаксиса
  • Live tree navigation / Удобная живая навигация по древу
  • Native OS X autosaving and restore / Нативное для OS X автосохранение
  • File patching / Патч файлов
  • Online patch file repositories / Репозитории с файлами готовых патчей
  • Updatable iASL binary / Обновляемый(-ые) исполнительный бинарник iASL
  • Customizable text and layout / Настраиваемый текст и разметка
  • Compiler summary and hinting / Сводка компилятора и подсказки

This build from Developer branch and includes a small patch in the source code to correct displaying the number of errors / warnings / remarks in the Summary window. There is still a bug in the official version from Developer's site, leading to the empty Summary window.


This version of MaciASL contains the 3 different versions of iasl compiler: 20110623-64 [4.0a], 20140926-64 [5.1] и 20150930-64 [6.0].


20110623 was the last version that supports ACPI 4.0a specification and it is introduced here as "legacy" compiler for 4.0 spec.

20140926 is introducing 5.1 spec. and can be selected in 5.0a option. It is introduced here for support of opening AML files in legacy ASL code (not ASL+).

20150930 is the last for that moment, which is providing ACPI 6.0 spec. and supporting C-style symbolic ASL+ code. Can be selected in option 5.1.


The compiler can be updated to officially compiled version from ACPICA by simple replacement of /Contents/MacOS/iasl*



Это билд из линейки Разработки с небольшим патчем в исходниках для корректного показа всех ошибок / предупреждений / ремарок в окне Summary при использовании современных компиляторов iASL. Не исправленная версия на официальной странице разработчика все еще дает пустой выхлоп в Summary.


В данной версии MaciASL содержатся 3 компилятора iasl разных версий: 20110623-64 [4.0a], 20140926-64 [5.1] и 20150930-64 [6.0].


Так как 20110623 был последней версией с поддержкой спецификации ACPI 4.0a, он введен здесь как "легаси" компайлер под 4.0.

В качестве 5.0a использован компайлер 20140926, поддерживающий спецификацию 5.1 с целью возможности открытия любых AML файлов в обычном легаси коде ASL (не ASL+).

Компайлер 20150930, являющийся на данный момент самым свежим, поддерживает спецификацию 6.0, в настройках он выбирается как спецификация 5.1 и поддерживает все современные нововведения, такие как разметка кода в С-стиле ASL+.


Компиляторы могут обновляться на официально собранные с сайта ACPICA в ручном режиме путем замены файлов /Contents/MacOS/iasl*




Screenshots / Скриншоты :




















  • Prepare for App Transport Security
  • Handle multiline comments when parsing iASL structure
  • Perform logging on main thread, fix for double-filter when canceling on Yosemite, and add Windows Platform Binary table description
  • Ensure compiler task warning is visible, and increment
  • Use bundles to retrieve system icons, and increment
  • Handle fatal errors differently
  • Handle compiler crashes better, and inform the user
  • Small speed improvement in log entries, and code style changes
  • Patch developers may specify an expression (e.g. “#IASL:Check $BUILD >= 20131218”) to validate the current compiler build, and increment
  • Move compiler signon to iASL, add build number
  • Restructure iASL initialization
  • Move +fieldsForPatch to PatchFile
  • Modernize error code enum
  • Ensure modal loops are run on the main thread, fix external resolution when using newer compilers, and increment
  • Add update progress reporting, and increment
  • Revert unedited open documents when changing the compiler, and increment
  • Fix missing icon in Yosemite
  • Add iasl51 support (20140926)
  • Improved safety for iasl Tasks, and IOJones extraction
  • First documentation pass, shift GCD to OperationQueue for simplicity, Fix enum modernization, ensure Alerts are main-thread-only, and increment
  • Fix for injection test in iASL and navigator structure with unit tests, simplify tree filtering, and increment
  • Start of development branch for rewrite
  • Terminate container regular expression to prevent false positives // The Last MASTER commit //

What's New in Version 1.3 b265 [iasl_20150930]


  • http://sourceforge.net/p/maciasl/code/ci/6891ef7ce5d10e2e72ef941e26b5e974f180ce9a/log/?path=

User Feedback

Recommended Comments


My first impression is very positive.  :)
the new revised version makes editing of dsdt very easy, thanks for these great version. if you could create a package for AMD boards, then that would be great!  :thumbsup_anim:

  • Like 3
Link to comment
Share on other sites

Stop posting this app. You post this everywhere without the devs permission.

Or am I wrong, or are the sources open? I'll try to get  the devs permission, but he doesn't answer quickly.

Why everywhere? Only here and there, just 2 places.


To post ACPICA  have I to ask the devs permission too? =)

Link to comment
Share on other sites

  • Create New...