Create hal_adapter.js