ASL_FILE_HEX_OUTPUT
case ASL_FILE_HEX_OUTPUT:
FlPrintFile (ASL_FILE_HEX_OUTPUT, "/*\n");
case ASL_FILE_HEX_OUTPUT:
FlOpenFile (ASL_FILE_HEX_OUTPUT, Filename, "w+t");
AslCompilerSignon (ASL_FILE_HEX_OUTPUT);
AslCompilerFileHeader (ASL_FILE_HEX_OUTPUT);
FileBasename = FlGetFileBasename (Gbl_Files [ASL_FILE_HEX_OUTPUT].Filename);
FlPrintFile (ASL_FILE_HEX_OUTPUT, " * C source code output\n");
FlPrintFile (ASL_FILE_HEX_OUTPUT, " * AML code block contains 0x%X bytes\n *\n */\n",
FlPrintFile (ASL_FILE_HEX_OUTPUT, "#ifndef __%s_HEX__\n", FileBasename);
FlPrintFile (ASL_FILE_HEX_OUTPUT, "#define __%s_HEX__\n\n", FileBasename);
FlPrintFile (ASL_FILE_HEX_OUTPUT, "unsigned char %s_aml_code[] =\n{\n", FileBasename);
FlPrintFile (ASL_FILE_HEX_OUTPUT, " ");
FlPrintFile (ASL_FILE_HEX_OUTPUT, "0x%2.2X", FileData[i]);
FlPrintFile (ASL_FILE_HEX_OUTPUT, ",");
FlPrintFile (ASL_FILE_HEX_OUTPUT, " ");
FlPrintFile (ASL_FILE_HEX_OUTPUT, "%*s",
FlPrintFile (ASL_FILE_HEX_OUTPUT, " /* %8.8X", Offset);
LsDumpAsciiInComment (ASL_FILE_HEX_OUTPUT, LineLength, FileData);
FlPrintFile (ASL_FILE_HEX_OUTPUT, "%*s*/\n",
FlPrintFile (ASL_FILE_HEX_OUTPUT, "};\n\n");
FlPrintFile (ASL_FILE_HEX_OUTPUT, "#endif\n");
FlPrintFile (ASL_FILE_HEX_OUTPUT, " * ASL source code output\n");
FlPrintFile (ASL_FILE_HEX_OUTPUT, " * AML code block contains 0x%X bytes\n *\n */\n",
FlPrintFile (ASL_FILE_HEX_OUTPUT, " Name (BUF1, Buffer()\n {\n");
FlPrintFile (ASL_FILE_HEX_OUTPUT, " ");
FlPrintFile (ASL_FILE_HEX_OUTPUT, "0x%2.2X", FileData[i]);
FlPrintFile (ASL_FILE_HEX_OUTPUT, ",");
FlPrintFile (ASL_FILE_HEX_OUTPUT, " ");
FlPrintFile (ASL_FILE_HEX_OUTPUT, "%*s",
FlPrintFile (ASL_FILE_HEX_OUTPUT, " /* %8.8X", Offset);
LsDumpAsciiInComment (ASL_FILE_HEX_OUTPUT, LineLength, FileData);
FlPrintFile (ASL_FILE_HEX_OUTPUT, "%*s*/\n",
FlPrintFile (ASL_FILE_HEX_OUTPUT, " })\n");
FlPrintFile (ASL_FILE_HEX_OUTPUT, "; Assembly code source output\n");
FlPrintFile (ASL_FILE_HEX_OUTPUT, "; AML code block contains 0x%X bytes\n;\n",
FlPrintFile (ASL_FILE_HEX_OUTPUT, " db ");
FlPrintFile (ASL_FILE_HEX_OUTPUT, "0%2.2Xh", FileData[i]);
FlPrintFile (ASL_FILE_HEX_OUTPUT, ",");
FlPrintFile (ASL_FILE_HEX_OUTPUT, " ");
FlPrintFile (ASL_FILE_HEX_OUTPUT, "%*s",
FlPrintFile (ASL_FILE_HEX_OUTPUT, " ; %8.8X", Offset);
LsDumpAsciiInComment (ASL_FILE_HEX_OUTPUT, LineLength, FileData);
FlPrintFile (ASL_FILE_HEX_OUTPUT, "\n");
FlPrintFile (ASL_FILE_HEX_OUTPUT, "\n");