|
L00001623:
'FB 27, AndVar, E4, FC
'Perform <And> operation on two Variants.
'Parameter 1 = 2 bytes.
'Parameter 1 is offset into local Frame.
'Offset = &hFCE4.
'Address of first VariantDescriptor is popped off stack.
'Address of second VariantDescriptor is popped off stack.
'<And> operation is performed.
'VariantDescriptor flag of result of operation is stored at offset.
'VariantDescriptor value of result of operation is stored at offset + 8.
'Address of offset is pushed onto stack.
'Stack operations: Pop x2, Push x1.
L00001627:
'05, ImpAdLdRf, 2D, 00
'Load address of reference.
'Parameter 1 = 2 bytes.
'Parameter 1 is index into data pool.
'Index = &h2D.
'Data pool location = &h42C88C.
'Pointer value at index = &h6526B4.
'Pointer value is address of reference to item.
'Pointer value is pushed onto stack.
'Stack operations: Push x1.
L00001630:
'FD FE, CStrVarVal, 9C, FB
'Convert to String from Variant.
'Parameter 1 = 2 bytes.
'Parameter 1 is offset into local Frame.
'Offset = &hFB9C.
'Address of VariantDescriptor is popped off stack.
'VariantDescriptor data value is address of string.
'VariantDescriptor data value is pushed onto stack.
'Stack operations: Pop x1, Push x1.
L00001634:
'0A, ImpAdCallFPR4, 12, 00, 04, 00
'Call external routine.
'Parameter 1 = 2 bytes.
'Parameter 2 = 2 bytes.
'Parameter 1 is index into data pool.
'Parameter 2 is number of additional stack bytes used by external routine.
'Index = &h12.
'Number of additional stack bytes = &h4.
'Data pool location = &h42C88C.
'Pointer at index = &h40110E.
'Call is vectored through &h4010E4.
'Pointer to called routine = &h40110E.
'Called routine = "rtcR8ValFromBstr".
'Storage location for return value is function dependent.
'Stack operations: Pop x1.
L00001639:
'ED, CR8R8
'Convert to 8-Byte data value from 8-Byte data value.
'Data value in FloatingPoint register ST0 is multiplied by 1.0.
'Stack operations: None.
L00001640:
'6F, FLdFPR8, 88, FB
'Load 8-Byte data value.
'Parameter 1 = 2 bytes.
'Parameter 1 is offset into local Frame.
'Offset = &hFB88.
'8-Byte data value is located at offset.
'8-Byte data value is copied onto FloatingPoint register stack.
'Stack operations: None.
L00001643:
'ED, CR8R8
'Convert to 8-Byte data value from 8-Byte data value.
'Data value in FloatingPoint register ST0 is multiplied by 1.0.
'Stack operations: None.
L00001644:
'E1, GeR8
'Perform <GreaterThanOrEqualTo> operation on two 8-Byte data types.
'First 8-Byte data value is found on FloatingPoint register ST0.
'Second 8-Byte data value is found on FloatingPoint register ST1.
'Data values are popped off FloatingPoint registers.
'<GreaterThanOrEqualTo> operation is performed.
'Result of operation = TRUE(-1) if second 8-Byte data value is GreaterThan or EqualTo first 8-Byte data value.
'Result of operation = FALSE(0) if second 8-Byte data value is LessThan first 8-Byte data value.
'Result of operation is pushed onto stack.
'Stack operations: Push x1.
L00001645:
'FD F8, CVarBoolI2, 64, FC
'Convert to Variant data type from 2-Byte Boolean data type.
'Parameter 1 = 2 bytes.
'Parameter 1 is offset into local Frame.
'Offset = &hFC64.
'2-Byte data value to be converted is popped off stack.
'Result of conversion is 0 if Boolean is False.
'Result of conversion is -1 if Boolean is True.
'VariantDescriptor flag (&h0B) is saved at offset.
'VariantDescriptor value is saved at offset + 8.
'Address of offset is pushed onto stack.
'Stack operations: Pop x1, Push x1.
L00001649:
'FB 27, AndVar, 54, FC
'Perform <And> operation on two Variants.
'Parameter 1 = 2 bytes.
'Parameter 1 is offset into local Frame.
'Offset = &hFC54.
'Address of first VariantDescriptor is popped off stack.
'Address of second VariantDescriptor is popped off stack.
'<And> operation is performed.
'VariantDescriptor flag of result of operation is stored at offset.
'VariantDescriptor value of result of operation is stored at offset + 8.
'Address of offset is pushed onto stack.
'Stack operations: Pop x2, Push x1.
L00001653:
'FF 1B, CBoolVarNull
'Convert to Boolean value from Variant value.
'Address of Boolean Variant is popped off stack.
'Boolean value of Variant (FALSE = 0, TRUE = -1) is pushed onto stack.
'Stack operations: Pop x1, Push x1.
L00001657:
'32, FFreeStr, E4, FD, C0, FB, B8, FB, A8, FB, A4, FB, A0, FB, 9C, FB, 94, FB, 90, FB
'Free memory used by multiple strings.
'Parameter list represents 9 strings.
'Parameter list represents offsets into local Frame.
'Data at offset locations represents pointers to strings to be freed.
'Strings at these pointer locations will be freed from memory.
'Strings are freed by storing zeros into offset locations.
'Stack operations: None.
L00001678:
'29, FFreeAd, 48, FE, C4, FB, BC, FB, B4, FB, AC, FB, 98, FB
'Free memory used by multiple addresses.
'Parameter list represents 6 addresses.
'Parameter list represents offsets into local Frame.
'Data at offset locations represents address's to be freed.
'Addresses at these offsets will be freed from memory.
'Addresses are freed by storing zeros into offset locations.
'Stack operations: None.
L00001693:
'36, FFreeVar, 28, FE, C4, FD, 94, FD, 34, FD, 24, FD, D4, FC, 64, FC
'Free memory used by multiple Variants
'Parameter list represents 7 variants.
'Parameter list represents offsets into local Frame.
'Data at offset locations represents pointers to VariantDescriptors of Variants to be freed.
'Variants at these offsets will be freed from memory.
'Variants are freed by storing zeros into offset locations.
'Stack operations: None.
L00001708:
'1C, BranchF, 32, 0C
'Branch if FALSE.
'Parameter 1 = 2 bytes.
'Parameter 1 is offset into current code procedure for branch.
'Offset points to L00003122.
'TRUE(-1)/FALSE(0) data is popped off stack.
'If data is FALSE, branch code flow to location indicated by offset.
'If data is not FALSE, continue code flow to next sequential instruction.
'Stack operations: Pop x1.
Good luck
Sarge
|