/*
* Some or all of this work - Copyright (c) 2006 - 2018, Intel Corp.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* Neither the name of Intel Corporation nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
* DynObj: executable ASL operators
*/
Name (Z129, 0x81)
/* The sample test */
Method (M370, 0, Serialized)
{
/* Flag of printing */
Name (PR, 0x00)
/* Check that _TCI is supported */
If (!M3A5 ())
{
Debug = "The Test Command interface with the ACPICA (_TCI) is not supported"
Debug = "Test m370 skipped"
Return (0x01)
}
/* The benchmark Package */
Name (PP00, Package (0x20)
{
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00
})
/* Package for _TCI-begin statistics */
/* (use NamedX, dont use ArgX/LocalX). */
Name (PP0A, Package (0x01){})
/* Auxiliary objects for ASL-construction */
/* being investigated: */
Name (NUM, 0x05)
Name (LPN0, 0x00)
Name (LPC0, 0x00)
/* Create and initialize the Memory Consumption Statistics Packages */
Local0 = M3A0 (C200) /* _TCI-end statistics */
PP0A = M3A0 (C201) /* _TCI-begin statistics */
Local1 = M3A0 (0x00) /* difference */
/* Available free locals */
Local2 = 0x00
Local3 = 0x00
Local4 = 0x00
Local5 = 0x00
Local6 = 0x00
Local7 = 0x00
/* ======================== While */
If (RN00)
{
Debug = "While"
LPN0 = NUM /* \M370.NUM_ */
LPC0 = 0x00
_TCI (C200, Local0)
/* ASL-construction being investigated */
While (LPN0)
{
LPN0--
LPC0++
}
/* Use NamedX for _TCI-begin statistics Package */
/* not to touch the LOCAL_REFERENCE entry. */
_TCI (C201, PP0A)
/* Print out the _TCI-end statistics */
/* and _TCI-begin statistics Packages */
If (PR)
{
M3A2 (Local0, 0x00)
M3A2 (PP0A, 0x01)
}
/* Calculate difference of Packages */
M3A3 (Local0, PP0A, Local1)
/* Print out the difference between the two */
/* Memory Consumption Statistics Packages. */
If (PR)
{
M3A2 (Local1, 0x02)
}
/* Verify result */
Local4 = M3A8 ()
Local5 = (0x02 * NUM) /* \M370.NUM_ */
Local4 [C009] = Local5
M3A4 (Local0, PP0A, Local1, Local4, 0x00, 0x00, 0x00)
}
Return (0x00)
}
/* Check simple particular operations */
Method (M371, 0, Serialized)
{
/* Because Local0-7 all have been taken, we declare a new variable here. */
Name (TEMP, 0x00)
/* The Created Objects benchmark Package */
Name (PP00, Package (0x01){})
/* The Deleted Objects benchmark Package */
Name (PP01, Package (0x01){})
/* The per-memory type benchmark Package */
Name (PP02, Package (0x01){})
/* Package for _TCI-begin statistics */
/* (use NamedX, dont use ArgX/LocalX). */
Name (PP0A, Package (0x01){})
/* Objects for verified operators */
Mutex (MT00, 0x00)
Event (EV00)
Name (I000, 0x00)
Name (I001, 0x00)
Name (I002, 0x00)
Name (I003, 0x00)
Name (NUM, 0x05)
Name (LPN0, 0x00)
Name (LPC0, 0x00)
Name (B000, Buffer (0x08){})
Name (B001, Buffer (0x08){})
Name (B002, Buffer (0x08){})
Name (B003, Buffer (0x01){})
Name (B004, Buffer (0x08){})
Name (RTP0, ResourceTemplate ()
{
IRQNoFlags ()
{1}
})
Name (RTP1, ResourceTemplate ()
{
IRQNoFlags ()
{1}
})
Name (P001, Package (0x08)
{
0x01,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08
})
Name (P002, Package (0x08)
{
0x01,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08
})
Name (S000, "s")
Name (S001, "x")
Name (S002, "swqrtyuiopnm")
/* Optional Results, writing into uninitialized LocalX */
/* Add */
Method (M000, 0, Serialized)
{
Name (PP00, Package (0x01){})
Name (PP01, Package (0x01){})
Name (PP02, Package (0x01){})
Name (PP0A, Package (0x01){})
Local0 = M3A0 (C200) /* _TCI-end statistics */
PP0A = M3A0 (C201) /* _TCI-begin statistics */
Local1 = M3A0 (0x00) /* difference */
_TCI (C200, Local0)
/* Store(Add(3, 4, Local2), i000) */
Local2 = (0x03 + 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
/* Since Local2 was uninitialized, */
/* acq0 is greater than rel0 by 1. */
PP02 = M3A9 ()
PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */
M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x01)
}
/* And */
Method (M001, 0, Serialized)
{
Name (PP00, Package (0x01){})
Name (PP01, Package (0x01){})
Name (PP02, Package (0x01){})
Name (PP0A, Package (0x01){})
Local0 = M3A0 (C200) /* _TCI-end statistics */
PP0A = M3A0 (C201) /* _TCI-begin statistics */
Local1 = M3A0 (0x00) /* difference */
_TCI (C200, Local0)
/* Store(And(3, 4, Local2), i000) */
Local2 = (0x03 & 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
/* Since Local2 was uninitialized, */
/* acq0 is greater than rel0 by 1. */
PP02 = M3A9 ()
PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */
M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x02)
}
/* Store */
Method (M002, 0, Serialized)
{
Name (PP00, Package (0x01){})
Name (PP01, Package (0x01){})
Name (PP02, Package (0x01){})
Name (PP0A, Package (0x01){})
Local0 = M3A0 (C200) /* _TCI-end statistics */
PP0A = M3A0 (C201) /* _TCI-begin statistics */
Local1 = M3A0 (0x00) /* difference */
_TCI (C200, Local0)
Local2 = "ssss"
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x02 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
/* Since Local2 was uninitialized, */
/* acq0 is greater than rel0 by 1. */
PP02 = M3A9 ()
PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */
M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x03)
}
/*
* // Apply the same technique to the entire test.
*
* // ################################## Check all the test:
*
* // Packages for _TCI statistics
* Name(LLL0, Package(1) {})
* Name(LLL1, Package(1) {})
* Name(LLL2, Package(1) {})
*
* // Create and initialize the Memory Consumption Statistics Packages
*
* Store(m3a0(c200), LLL0) // _TCI-end statistics
* Store(m3a0(c201), LLL1) // _TCI-begin statistics
* Store(m3a0(0), LLL2) // difference
*
* _TCI(c200, LLL0)
* // ################################## Check all the test.
*/
/* Create and initialize the Memory Consumption Statistics Packages */
Local0 = M3A0 (C200) /* _TCI-end statistics */
PP0A = M3A0 (C201) /* _TCI-begin statistics */
Local1 = M3A0 (0x00) /* difference */
/* Available free locals */
Local2 = 0x00
Local3 = 0x00
Local4 = 0x00
Local5 = 0x00
Local6 = 0x00
Local7 = 0x00
SET0 (Z129, "m371", 0x00)
/* ======================== Acquire */
If (RN00)
{
Debug = "Acquire"
_TCI (C200, Local0)
/* ASL-construction being investigated */
Acquire (MT00, 0x0064)
/* Use NamedX for _TCI-begin statistics Package */
/* not to touch the LOCAL_REFERENCE entry. */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1) /* calculate difference */
/* Verify result */
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x04)
}
/* ======================== Add */
If (RN00)
{
Debug = "Add"
/* Writing into uninitialized LocalX test */
M000 ()
_TCI (C200, Local0)
Store ((0x03 + 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x05)
_TCI (C200, Local0)
Store ((0x03 + 0x04), TEMP) /* \M371.TEMP */
Store ((0x03 + 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x08 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x06)
LPN0 = NUM /* \M371.NUM_ */
LPC0 = 0x00
_TCI (C200, Local0)
While (LPN0)
{
Store ((0x03 + 0x04), TEMP) /* \M371.TEMP */
LPN0--
LPC0++
}
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
Local5 = (0x06 * NUM) /* \M371.NUM_ */
PP00 [C009] = Local5 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x07)
I000 = 0x03
I001 = 0x04
_TCI (C200, Local0)
Store ((I000 + I001), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x08)
Local4 = 0x00
_TCI (C200, Local0)
Local4 = (I000 + I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x09)
Local4 = 0x00
Local4 = "ssss"
_TCI (C200, Local0)
Local4 = (I000 + I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x0A)
_TCI (C200, Local0)
Local4 = (I000 + I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0B)
Local4 = "ssss"
_TCI (C200, Local0)
Local4 = (I000 + I001) /* \M371.I001 */
Local4 = (I000 + I001) /* \M371.I001 */
Local4 = (I000 + I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x03 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x0C)
Local4 = 0x00
Local5 = 0x00
Local6 = 0x00
_TCI (C200, Local0)
Local6 = (Local4 + Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0D)
Local6 = 0x00
_TCI (C200, Local0)
I000 = (0x03 + Local6)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0E)
/* Initialized Package example */
Local4 = Package (0x09)
{
0x01,
"",
"1",
0x02,
0x03,
Buffer (0x07)
{
0x08 // .
},
Package (0x14)
{
0x08,
0x09,
"q",
0x0A,
0x0B,
Buffer (0x03)
{
0x06 // .
}
}
}
_TCI (C200, Local0)
Local4 = (I000 + I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00C] = 0x02 /* Package */
PP01 [C009] = 0x07 /* Integer */
PP01 [C00A] = 0x03 /* String */
PP01 [C00B] = 0x02 /* Buffer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
/* These 13 objects of "Store(Package(9) {1,..." */
/* being deleted inside _TCI brackets were created */
/* outside it before that: */
PP02 = M3A9 ()
Local4 = (0x02 - 0x0F)
PP02 [C228] = Local4 /* CLIST_ID_OPERAND */
M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x0F)
}
/* ======================== And */
If (RN00)
{
Debug = "And"
/* Writing into uninitialized LocalX test */
M001 ()
_TCI (C200, Local0)
Store ((0x03 & 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x10)
Local4 = Package (0x09){}
_TCI (C200, Local0)
Local4 = (0x03 & 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x11)
_TCI (C200, Local0)
I000 = (0x03 & 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x12)
}
/* ======================== Concatenate */
If (RN00)
{
Debug = "Concatenate"
_TCI (C200, Local0)
TEMP = Concatenate (0x03, 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C00B] = 0x01 /* Buffer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x13)
_TCI (C200, Local0)
Concatenate (0x03, 0x04, B000) /* \M371.B000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00B] = 0x01 /* Buffer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x14)
_TCI (C200, Local0)
Concatenate (0x03, 0x04, B003) /* \M371.B003 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00B] = 0x01 /* Buffer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x15)
_TCI (C200, Local0)
TEMP = Concatenate ("3", "4")
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C00A] = 0x03 /* String */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x16)
_TCI (C200, Local0)
Concatenate ("3", "4", S000) /* \M371.S000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x03 /* String */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x17)
I000 = 0x02
I001 = 0x03
_TCI (C200, Local0)
TEMP = Concatenate (Buffer (I000)
{
0x03, 0x04 // ..
}, Buffer (I001)
{
0x06, 0x07, 0x08 // ...
})
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C00B] = 0x03 /* Buffer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x18)
_TCI (C200, Local0)
Concatenate (Buffer (I000)
{
0x03, 0x04 // ..
}, Buffer (I001)
{
0x06, 0x07, 0x08 // ...
}, B002) /* \M371.B002 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00B] = 0x03 /* Buffer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x19)
_TCI (C200, Local0)
Concatenate (Buffer (I000)
{
0x03, 0x04 // ..
}, Buffer (I001)
{
0x06, 0x07, 0x08 // ...
}, S000) /* \M371.S000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C00B] = 0x03 /* Buffer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1A)
CopyObject ("", S000) /* \M371.S000 */
_TCI (C200, Local0)
Concatenate ("3", "4", B001) /* \M371.B001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C00A] = 0x03 /* String */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1B)
Local4 = Package (0x09){}
_TCI (C200, Local0)
Concatenate (0x03, 0x04, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x1C)
Local4 = "sss"
_TCI (C200, Local0)
Concatenate ("3", "4", Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x03 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1D)
Local4 = 0x00
_TCI (C200, Local0)
Concatenate ("3", "4", Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x03 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00A] = 0x02 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x1E)
Local4 = Package (0x09){}
_TCI (C200, Local0)
Concatenate (Buffer (0x03){}, Buffer (0x04){}, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00B] = 0x03 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C00B] = 0x02 /* Buffer */
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x1F)
}
/* ======================== ConcatenateResTemplate */
If (RN00)
{
Debug = "ConcatenateResTemplate"
Local4 = 0x00
_TCI (C200, Local0)
ConcatenateResTemplate (RTP0, RTP1, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x20)
}
/* ======================== CondRefOf */
If (RN01)
{
Debug = "CondRefOf"
/* Investigate: why 3 objects, but not 2 */
_TCI (C200, Local0)
TEMP = CondRefOf (I003)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x21)
CopyObject ("sssss", S000) /* \M371.S000 */
_TCI (C200, Local0)
TEMP = CondRefOf (S000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x22)
_TCI (C200, Local0)
TEMP = CondRefOf (I003)
TEMP = CondRefOf (I003)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x23)
}
If (RN00)
{
Local4 = Package (0x09){}
_TCI (C200, Local0)
CondRefOf (S001, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x24)
Local4 = Buffer (0x09){}
Local5 = Package (0x09){}
_TCI (C200, Local0)
CondRefOf (Local4, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x25)
}
/* ======================== CopyObject */
If (RN00)
{
Debug = "CopyObject"
_TCI (C200, Local0)
CopyObject (I000, I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x26)
Local4 = Buffer (0x09){}
I000 = 0x02
_TCI (C200, Local0)
CopyObject (I000, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x27)
CondRefOf (Local4, Local5)
_TCI (C200, Local0)
CopyObject (Local4, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C01C] = 0x03 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x28)
_TCI (C200, Local0)
CopyObject (Local4, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x29)
}
/* ======================== Decrement */
If (RN00)
{
Debug = "Decrement"
_TCI (C200, Local0)
I000--
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2A)
_TCI (C200, Local0)
Local4--
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2B)
}
/* ======================== DerefOf */
If (RN00)
{
Debug = "DerefOf"
CopyObject (0x00, I000) /* \M371.I000 */
CopyObject (0x00, I001) /* \M371.I001 */
Local4 = RefOf (I000)
_TCI (C200, Local0)
TEMP = DerefOf (Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2C)
Local4 = RefOf (I000)
_TCI (C200, Local0)
I001 = DerefOf (Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2D)
}
/* ======================== Divide */
If (RN01)
{
Debug = "Divide"
/* Investigate: why 6 objects, but not 5 */
_TCI (C200, Local0)
Store ((0x01 / 0x02), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x06 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2E)
_TCI (C200, Local0)
Divide (0x01, 0x02, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x05 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2F)
_TCI (C200, Local0)
Divide (0x01, 0x02, I000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x05 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x30)
_TCI (C200, Local0)
Divide (0x01, 0x02, I000, I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x31)
_TCI (C200, Local0)
Divide (0x01, 0x02, Local4, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x32)
Local4 = 0x1111111111111111
Local5 = 0x12345678
Local6 = "sssssssss"
Local7 = Buffer (0x11){}
_TCI (C200, Local0)
Divide (Local4, Local5, Local6, Local7)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x04 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00A] = 0x01 /* String */
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x04 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x33)
}
/* ======================== Fatal */
If (RN00)
{
Debug = "Fatal"
_TCI (C200, Local0)
Fatal (0x01, 0x00000002, 0x03)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x34)
}
I000 = 0x01
I001 = 0x01
/* ======================== FindSetLeftBit */
If (RN00)
{
Debug = "FindSetLeftBit"
_TCI (C200, Local0)
TEMP = FindSetLeftBit (0x05)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x35)
_TCI (C200, Local0)
TEMP = FindSetLeftBit (I000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x36)
_TCI (C200, Local0)
FindSetLeftBit (I000, I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x37)
_TCI (C200, Local0)
FindSetLeftBit (I000, I000) /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x38)
Local4 = 0x01
Local5 = 0x01
_TCI (C200, Local0)
FindSetLeftBit (Local4, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x39)
_TCI (C200, Local0)
FindSetLeftBit (I000, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3A)
}
/* ======================== FindSetRightBit */
If (RN00)
{
Debug = "FindSetRightBit"
_TCI (C200, Local0)
TEMP = FindSetRightBit (0x05)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3B)
_TCI (C200, Local0)
TEMP = FindSetRightBit (I000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3C)
_TCI (C200, Local0)
FindSetRightBit (I000, I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3D)
_TCI (C200, Local0)
FindSetRightBit (I000, I000) /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3E)
Local4 = 0x01
Local5 = 0x01
_TCI (C200, Local0)
FindSetRightBit (Local4, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3F)
_TCI (C200, Local0)
FindSetRightBit (I000, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x40)
Local5 = Package (0x09){}
_TCI (C200, Local0)
FindSetRightBit (I000, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x41)
}
/* ======================== FromBCD */
If (RN00)
{
Debug = "FromBCD"
_TCI (C200, Local0)
TEMP = FromBCD (0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x42)
I000 = 0x01
I001 = 0x01
_TCI (C200, Local0)
TEMP = FromBCD (I000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x43)
_TCI (C200, Local0)
FromBCD (I000, I000) /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x44)
_TCI (C200, Local0)
FromBCD (I000, I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x45)
Local4 = 0x01
Local5 = Buffer (0x09){}
_TCI (C200, Local0)
FromBCD (Local4, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x46)
}
/* ======================== Increment */
If (RN00)
{
Debug = "Increment"
I000 = 0x01
_TCI (C200, Local0)
I000++
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x47)
Local4 = 0x01
_TCI (C200, Local0)
Local4++
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x48)
}
/* ======================== Index */
If (RN00)
{
Debug = "Index"
/* Package */
_TCI (C200, Local0)
Store (P001 [0x01], TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x49)
_TCI (C200, Local0)
Store (Index (Package (0x10)
{
0x01,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08
}, 0x01), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x0B /* Integer */
PP00 [C00C] = 0x01 /* Package */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x4A)
Local4 = Buffer (0x01){}
_TCI (C200, Local0)
Local4 = P001 [0x01]
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x4B)
I000 = 0x01
Local4 = "ssssss"
_TCI (C200, Local0)
Local4 = P001 [I000] /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x4C)
/* Buffer */
_TCI (C200, Local0)
Store (B004 [0x01], TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x4D)
_TCI (C200, Local0)
Store (Index (Buffer (0x10)
{
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........
}, 0x01), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x4E)
Local4 = "ssssssssss"
_TCI (C200, Local0)
Local4 = B004 [0x01]
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x4F)
I000 = 0x01
Local4 = "ssssss"
_TCI (C200, Local0)
Local4 = B004 [I000] /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x50)
Local4 = Buffer (0x09){}
_TCI (C200, Local0)
Local4 = B004 [0x01]
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x51)
/* String */
_TCI (C200, Local0)
Store (S002 [0x01], TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x52)
_TCI (C200, Local0)
Store (Index ("sdrtghjkiopuiy", 0x01), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x53)
Local4 = Buffer (0x01){}
_TCI (C200, Local0)
Local4 = S002 [0x01]
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x54)
I000 = 0x01
Local4 = "ssssss"
_TCI (C200, Local0)
Local4 = S002 [I000] /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x55)
}
/* ======================== LAnd */
If (RN00)
{
Debug = "LAnd"
I000 = 0x01
I001 = 0x01
_TCI (C200, Local0)
TEMP = (0x03 && 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x56)
_TCI (C200, Local0)
TEMP = (I000 && I001)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x57)
Local4 = 0x01
Local5 = 0x01
_TCI (C200, Local0)
TEMP = (Local4 && Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x58)
Local5 = 0x01
_TCI (C200, Local0)
TEMP = (I000 && Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x59)
}
/* ======================== LEqual */
If (RN00)
{
Debug = "LEqual"
Local4 = 0x01
Local5 = 0x01
I000 = 0x01
I001 = 0x01
_TCI (C200, Local0)
TEMP = (0x03 == 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5A)
_TCI (C200, Local0)
TEMP = (I000 == I001)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5B)
_TCI (C200, Local0)
TEMP = (Local4 == Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5C)
_TCI (C200, Local0)
TEMP = (I000 == Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5D)
}
/* ======================== LGreater */
If (RN00)
{
Debug = "LGreater"
_TCI (C200, Local0)
TEMP = (0x03 > 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5E)
_TCI (C200, Local0)
TEMP = (I000 > I001)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5F)
_TCI (C200, Local0)
TEMP = (Local4 > Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x60)
_TCI (C200, Local0)
TEMP = (I000 > Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x61)
}
/* ======================== LGreaterEqual */
If (RN01)
{
Debug = "LGreaterEqual"
/* Investigate: why the numbers differ */
/* those of LGreater (+1 Integer). */
_TCI (C200, Local0)
TEMP = (0x03 >= 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x62)
_TCI (C200, Local0)
TEMP = (I000 >= I001)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x63)
_TCI (C200, Local0)
TEMP = (Local4 >= Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x64)
_TCI (C200, Local0)
TEMP = (I000 >= Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x65)
}
/* ======================== LLess */
If (RN00)
{
Debug = "LLess"
_TCI (C200, Local0)
TEMP = (0x03 < 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x66)
_TCI (C200, Local0)
TEMP = (I000 < I001)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x67)
_TCI (C200, Local0)
TEMP = (Local4 < Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x68)
_TCI (C200, Local0)
TEMP = (I000 < Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x69)
}
/* ======================== LLessEqual */
If (RN01)
{
Debug = "LLessEqual"
/* Investigate: why the numbers differ */
/* those of LGreater (+1 Integer) (but */
/* identical to LGreaterEqual). */
_TCI (C200, Local0)
TEMP = (0x03 <= 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6A)
_TCI (C200, Local0)
TEMP = (I000 <= I001)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6B)
_TCI (C200, Local0)
TEMP = (Local4 <= Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6C)
_TCI (C200, Local0)
TEMP = (I000 <= Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6D)
}
/* ======================== LNot */
If (RN00)
{
Debug = "LNot"
_TCI (C200, Local0)
TEMP = !0x03
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6E)
_TCI (C200, Local0)
TEMP = !I000
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6F)
_TCI (C200, Local0)
TEMP = !Local4
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x70)
}
/* ======================== LNotEqual */
If (RN01)
{
Debug = "LNotEqual"
/* Investigate: why the numbers differ */
/* those of LGreater (+1 Integer) (but */
/* identical to LGreaterEqual). */
_TCI (C200, Local0)
TEMP = (0x03 != 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x71)
_TCI (C200, Local0)
TEMP = (I000 != I001)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x72)
_TCI (C200, Local0)
TEMP = (Local4 != Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x73)
_TCI (C200, Local0)
TEMP = (I000 != Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x74)
}
/* ======================== LOr */
If (RN00)
{
Debug = "LOr"
_TCI (C200, Local0)
TEMP = (0x03 || 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x75)
_TCI (C200, Local0)
TEMP = (I000 || I001)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x76)
_TCI (C200, Local0)
TEMP = (Local4 || Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x77)
_TCI (C200, Local0)
TEMP = (I000 || Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x78)
}
/* ======================== Match */
If (RN00)
{
Debug = "Match"
Local4 = 0x01
Local5 = 0x01
I000 = 0x01
I001 = 0x01
_TCI (C200, Local0)
TEMP = Match (Package (0x08)
{
0x01,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08
}, MTR, 0x02, MTR, 0x03, 0x00)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x0F /* Integer */
PP00 [C00C] = 0x01 /* Package */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x79)
_TCI (C200, Local0)
TEMP = Match (Package (I001)
{
0x01,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08
}, MTR, I000, MTR, Local4, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x0B /* Integer */
PP00 [C00C] = 0x01 /* Package */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x7A)
_TCI (C200, Local0)
TEMP = Match (P002, MTR, I000, MTR, Local4, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x7B)
}
/* ======================== Mid */
If (RN00)
{
Debug = "Mid"
_TCI (C200, Local0)
TEMP = Mid ("asdfghjk", 0x00, 0x01)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C00A] = 0x02 /* String */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x7C)
Local4 = Package (0x09){}
_TCI (C200, Local0)
Mid ("gsqrtsghjkmnh", 0x00, 0x09, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00A] = 0x02 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C00A] = 0x01 /* String */
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x7D)
Local4 = Package (0x09){}
_TCI (C200, Local0)
Mid (S000, 0x00, 0x01, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x7E)
Local4 = Buffer (0x09){}
_TCI (C200, Local0)
Mid (B000, 0x00, 0x01, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x7F)
}
/* ======================== Mod */
If (RN00)
{
Debug = "Mod"
_TCI (C200, Local0)
Store ((0x03 % 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x80)
Local4 = Buffer (0x09){}
_TCI (C200, Local0)
Local4 = (0x03 % 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x81)
Local4 = 0x01
_TCI (C200, Local0)
I001 = (I000 % Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x82)
}
/* ======================== Multiply */
If (RN00)
{
Debug = "Multiply"
_TCI (C200, Local0)
Store ((0x03 * 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x83)
_TCI (C200, Local0)
I000 = (0x03 * 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x84)
Local4 = 0x01
_TCI (C200, Local0)
Local4 *= Local4
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x85)
}
/* ======================== NAnd */
If (RN00)
{
Debug = "NAnd"
_TCI (C200, Local0)
TEMP = NAnd (0x03, 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x86)
_TCI (C200, Local0)
NAnd (I000, 0x04, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x87)
_TCI (C200, Local0)
NAnd (I000, I001, I002) /* \M371.I002 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x88)
}
/* ======================== NOr */
If (RN00)
{
Debug = "NOr"
_TCI (C200, Local0)
TEMP = NOr (0x03, 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x89)
_TCI (C200, Local0)
NOr (I000, 0x04, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8A)
_TCI (C200, Local0)
NOr (I000, I001, I002) /* \M371.I002 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8B)
}
/* ======================== Not */
If (RN00)
{
Debug = "Not"
_TCI (C200, Local0)
Store (~0x03, TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8C)
_TCI (C200, Local0)
I001 = ~0x03
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8D)
_TCI (C200, Local0)
I001 = ~I000 /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8E)
Local4 = 0x01
_TCI (C200, Local0)
Local4 = ~Local4
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8F)
Local5 = "sssssssssss"
_TCI (C200, Local0)
Local5 = ~I000 /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x90)
}
/* ======================== ObjectType */
If (RN00)
{
Debug = "ObjectType"
_TCI (C200, Local0)
TEMP = ObjectType (I000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x91)
Local4 = Package (0x01){}
_TCI (C200, Local0)
TEMP = ObjectType (Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x92)
}
/* ======================== Or */
If (RN00)
{
Debug = "Or"
_TCI (C200, Local0)
Store ((0x03 | 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x93)
Local4 = Package (0x09){}
_TCI (C200, Local0)
Local4 = (I000 | 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x94)
_TCI (C200, Local0)
I002 = (I000 | I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x95)
}
/* ======================== RefOf */
If (RN00)
{
Debug = "RefOf"
_TCI (C200, Local0)
TEMP = RefOf (I000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x96)
Local4 = 0x01
_TCI (C200, Local0)
TEMP = RefOf (Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x97)
}
/* ======================== Release */
If (RN00)
{
Debug = "Release"
Acquire (MT00, 0x0064)
_TCI (C200, Local0)
Release (MT00)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x98)
}
/* ======================== Reset */
If (RN00)
{
Debug = "Reset"
_TCI (C200, Local0)
Reset (EV00)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x99)
}
/* ======================== ShiftLeft */
If (RN00)
{
Debug = "ShiftLeft"
_TCI (C200, Local0)
Store ((0x03 << 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x9A)
Local4 = "qqqqqqqqqqqqq"
_TCI (C200, Local0)
Local4 = (0x03 << 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x9B)
_TCI (C200, Local0)
I001 = (I000 << Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x9C)
}
/* ======================== ShiftRight */
If (RN00)
{
Debug = "ShiftRight"
_TCI (C200, Local0)
Store ((0x03 >> 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x9D)
Local4 = "qqqqqqqqqqqqq"
_TCI (C200, Local0)
Local4 = (0x03 >> 0x04)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x9E)
_TCI (C200, Local0)
I001 = (I000 >> Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x9F)
}
/* ======================== Signal */
If (RN00)
{
Debug = "Signal"
Reset (EV00)
_TCI (C200, Local0)
Signal (EV00)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA0)
}
/* ======================== SizeOf */
If (RN00)
{
Debug = "SizeOf"
Local4 = Package (0x09){}
_TCI (C200, Local0)
TEMP = SizeOf (Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA1)
_TCI (C200, Local0)
TEMP = SizeOf (B000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA2)
}
/* ======================== Sleep */
If (RN00)
{
Debug = "Sleep"
_TCI (C200, Local0)
Sleep (0x01)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA3)
I000 = 0x01
_TCI (C200, Local0)
Sleep (I000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA4)
Local4 = 0x01
_TCI (C200, Local0)
Sleep (Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA5)
}
/* ======================== Stall */
If (RN00)
{
Debug = "Stall"
_TCI (C200, Local0)
Stall (0x01)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA6)
_TCI (C200, Local0)
Stall (I000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA7)
_TCI (C200, Local0)
Stall (Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA8)
}
/* ======================== Store */
If (RN01)
{
/* Investigate and analize the logic of */
/* crreating/deleting objects while processing */
/* the Store operator (the number of objects in */
/* different cases applying the Store operator). */
Debug = "Store"
/* Writing into uninitialized LocalX */
M002 ()
Local4 = "ssssssssss"
_TCI (C200, Local0)
Local4 = 0x05
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xA9)
I000 = 0x01
I001 = 0x01
_TCI (C200, Local0)
I001 = I000 /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xAA)
/* But why this example contains three objects, */
/* just as expected. */
Local4 = "sssssssss"
Local5 = Package (0x09){}
_TCI (C200, Local0)
Local5 = Local4
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xAB)
Local4 = Package (0x08)
{
0x01,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08
}
Local5 = 0x01
_TCI (C200, Local0)
Local5 = Local4
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x08 /* Integer */
PP00 [C00C] = 0x01 /* Package */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */
/* Package is not being removed, */
/* its elements created outide are */
/* not removed as well. */
PP02 = M3A9 ()
PP02 [C228] = 0x08 /* CLIST_ID_OPERAND */
M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0xAC)
Local4 = Buffer (0x08)
{
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........
}
Local5 = "q"
_TCI (C200, Local0)
Local5 = Local4
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00A] = 0x01 /* String */
PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xAD)
Local4 = "sghjklopiuytrwq"
Local5 = Buffer (0x08)
{
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........
}
_TCI (C200, Local0)
Local5 = Local4
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xAE)
Local4 = "a"
_TCI (C200, Local0)
Local4 = "ssss"
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xAF)
Local4 = Buffer (0x03){}
_TCI (C200, Local0)
Local4 = Buffer (0x03){}
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB0)
/* Why there is no one new Integer? */
I000 = 0x00
I001 = 0x00
_TCI (C200, Local0)
I001 = I000 /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB1)
}
/* ======================== Subtract */
If (RN00)
{
Debug = "Subtract"
_TCI (C200, Local0)
Store ((0x03 - 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB2)
_TCI (C200, Local0)
Store ((0x03 - 0x04), TEMP) /* \M371.TEMP */
Store ((0x03 - 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x08 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB3)
NUM = 0x05
LPN0 = NUM /* \M371.NUM_ */
LPC0 = 0x00
_TCI (C200, Local0)
While (LPN0)
{
Store ((0x03 - 0x04), TEMP) /* \M371.TEMP */
LPN0--
LPC0++
}
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
Local5 = (0x06 * NUM) /* \M371.NUM_ */
PP00 [C009] = Local5 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB4)
I000 = 0x03
I001 = 0x04
_TCI (C200, Local0)
Store ((I000 - I001), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB5)
Local4 = 0x00
_TCI (C200, Local0)
Local4 = (I000 - I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB6)
Local4 = 0x02
Local5 = 0x01
Local6 = 0x00
_TCI (C200, Local0)
Local6 = (Local4 - Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB7)
_TCI (C200, Local0)
I000 = (0x03 - Local6)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB8)
}
/* ======================== ToBCD */
If (RN00)
{
Debug = "ToBCD"
_TCI (C200, Local0)
TEMP = ToBCD (0x03)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB9)
_TCI (C200, Local0)
ToBCD (0x03, I000) /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xBA)
_TCI (C200, Local0)
ToBCD (0x03, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xBB)
_TCI (C200, Local0)
ToBCD (I000, I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xBC)
_TCI (C200, Local0)
ToBCD (Local4, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xBD)
}
/* ======================== ToBuffer */
If (RN00)
{
Debug = "ToBuffer"
_TCI (C200, Local0)
TEMP = ToBuffer (0x03)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00B] = 0x01 /* Buffer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xBE)
Local4 = 0x01
_TCI (C200, Local0)
ToBuffer (0x03, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xBF)
Local4 = 0x01
_TCI (C200, Local0)
ToBuffer (Local4, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xC0)
Local4 = 0x01
_TCI (C200, Local0)
ToBuffer (Buffer (0x03){}, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C00B] = 0x02 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x02 /* Integer */
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xC1)
}
If (RN01)
{
/* Investigate, why only two objects */
Local4 = Buffer (0x03){}
_TCI (C200, Local0)
ToBuffer (Local4, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC2)
}
If (RN00)
{
Local4 = Buffer (0x03){}
Local5 = Buffer (0x03){}
_TCI (C200, Local0)
ToBuffer (Local4, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC3)
}
/* ======================== ToDecimalString */
If (RN00)
{
Debug = "ToDecimalString"
_TCI (C200, Local0)
TEMP = ToDecimalString (0x03)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00A] = 0x01 /* String */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC4)
Local4 = Buffer (0x03){}
_TCI (C200, Local0)
ToDecimalString (0x03, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xC5)
Local4 = "aaa"
_TCI (C200, Local0)
ToDecimalString (I000, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC6)
Local4 = 0x01
Local5 = Package (0x09){}
_TCI (C200, Local0)
ToDecimalString (Local4, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xC7)
Local4 = 0x01
_TCI (C200, Local0)
ToDecimalString (Local4, S000) /* \M371.S000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC8)
}
/* ======================== ToHexString */
If (RN00)
{
Debug = "ToHexString"
_TCI (C200, Local0)
TEMP = ToHexString (0x03)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00A] = 0x01 /* String */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC9)
Local4 = Buffer (0x03){}
_TCI (C200, Local0)
ToHexString (0x03, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00B] = 0x01 /* Buffer */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xCA)
Local4 = "aaa"
_TCI (C200, Local0)
ToHexString (I000, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xCB)
Local4 = 0x01
Local5 = Package (0x09){}
_TCI (C200, Local0)
ToHexString (Local4, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xCC)
Local4 = 0x01
_TCI (C200, Local0)
ToHexString (Local4, S000) /* \M371.S000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xCD)
}
/* ======================== ToInteger */
If (RN01)
{
Debug = "ToInteger"
/* Investigate: why only 2 objects, but not 3 */
_TCI (C200, Local0)
TEMP = ToInteger (0x03)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xCE)
_TCI (C200, Local0)
ToInteger (0x03, I000) /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xCF)
/* Inv: why only one object, no Integer */
Local4 = 0x01
_TCI (C200, Local0)
ToInteger (Local4, I000) /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD0)
Local4 = Package (0x09){}
_TCI (C200, Local0)
ToInteger (I000, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xD1)
/* See: there are created all the expected 3 objects */
_TCI (C200, Local0)
TEMP = ToInteger ("0xaaaa")
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00A] = 0x01 /* String */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD2)
_TCI (C200, Local0)
ToInteger ("0xaaaa", I000) /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C00A] = 0x01 /* String */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD3)
Local4 = "0xaaaa"
_TCI (C200, Local0)
ToInteger (Local4, I000) /* \M371.I000 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD4)
S000 = "0xaaaa"
Local4 = Package (0x09){}
_TCI (C200, Local0)
ToInteger (S000, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xD5)
_TCI (C200, Local0)
TEMP = ToInteger (Buffer (0x09)
{
/* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........
/* 0008 */ 0x09 // .
})
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C00B] = 0x01 /* Buffer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD6)
}
/* ======================== ToString */
If (RN02)
{
Debug = "ToString"
/* Integer */
/* Inv: Buffer is result of conversion of Integer 2? */
/* Error: 1 Integer is not deleted */
_TCI (C200, Local0)
TEMP = ToString (0x02, Ones)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x03 /* Integer */
PP00 [C00A] = 0x01 /* String */
PP00 [C00B] = 0x01 /* Buffer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD7)
}
If (RN00)
{
Local5 = "sssss"
_TCI (C200, Local0)
Local5 = ToString (0x02, Ones)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD8)
I000 = 0x02
Local5 = "sssss"
_TCI (C200, Local0)
Local5 = ToString (I000, Ones)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00A] = 0x01 /* String */
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD9)
}
If (RN02)
{
/* Error: 1 Integer is not deleted */
Local5 = "sssss"
_TCI (C200, Local0)
ToString (0x02, 0x00, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00A] = 0x01 /* String */
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDA)
}
/* Buffer */
If (RN00)
{
Local5 = "sssss"
B000 = Buffer (0x09)
{
/* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........
/* 0008 */ 0x09 // .
}
_TCI (C200, Local0)
Local5 = ToString (B000, Ones)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDB)
Local5 = "sssss"
_TCI (C200, Local0)
ToString (Buffer (0x09)
{
/* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........
/* 0008 */ 0x09 // .
}, 0x00, Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C00A] = 0x01 /* String */
PP00 [C00B] = 0x01 /* Buffer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDC)
Local4 = Buffer (0x09)
{
/* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........
/* 0008 */ 0x09 // .
}
Local5 = 0x01
Local6 = "sssssss"
_TCI (C200, Local0)
ToString (Local4, Local5, Local6)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C00A] = 0x01 /* String */
PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDD)
}
/* ======================== Wait */
If (RN00)
{
Debug = "Wait"
_TCI (C200, Local0)
Wait (EV00, 0x01)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDE)
Local4 = 0x01
_TCI (C200, Local0)
Wait (EV00, Local4)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDF)
I000 = 0x01
_TCI (C200, Local0)
Wait (EV00, I000)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xE0)
}
/* ======================== XOr */
If (RN00)
{
Debug = "XOr"
_TCI (C200, Local0)
Store ((0x03 ^ 0x04), TEMP) /* \M371.TEMP */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x04 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xE1)
Local4 = 0x01
Local5 = 0x01
Local6 = 0x01
_TCI (C200, Local0)
Local6 = (Local4 ^ Local5)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xE2)
I000 = 0x01
I001 = 0x01
I002 = 0x01
_TCI (C200, Local0)
I002 = (I000 ^ I001) /* \M371.I001 */
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x01 /* Integer */
M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xE3)
Local6 = Package (0x09){}
_TCI (C200, Local0)
Local6 = (I000 ^ 0x03)
_TCI (C201, PP0A)
M3A3 (Local0, PP0A, Local1)
PP00 = M3A8 ()
PP00 [C009] = 0x02 /* Integer */
PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
PP01 = M3A8 ()
PP01 [C009] = 0x01 /* Integer */
PP01 [C00C] = 0x01 /* Package */
PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */
M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xE4)
}
RST0 ()
/*
* // ################################## Check all the test:
* _TCI(c201, LLL1)
* m3a3(LLL0, LLL1, LLL2)
* m3a4(LLL0, LLL1, LLL2, 0, 0, 0, 0xff0)
* // ################################## Check all the test.
*/
}