-/* $Id: bytecode.h,v 1.4 2001/05/21 20:17:51 peter Exp $
+/* $Id: bytecode.h,v 1.5 2001/05/22 20:46:13 peter Exp $
* Bytecode utility functions header file
*
* Copyright (C) 2001 Peter Johnson
immval *ConvertIntToImm(immval *ptr, unsigned long int_val);
+void SetEASegment(effaddr *ptr, unsigned char segment);
+void SetEAAddressSize(effaddr *ptr, unsigned char addrsize, unsigned char len);
+
void BuildBC_Insn(bytecode *bc,
unsigned char opersize,
unsigned char opcode_len,
-/* $Id: bytecode.c,v 1.5 2001/05/21 21:04:54 peter Exp $
+/* $Id: bytecode.c,v 1.6 2001/05/22 20:46:13 peter Exp $
* Bytecode utility functions
*
* Copyright (C) 2001 Peter Johnson
return ptr;
}
+void SetEASegment(effaddr *ptr, unsigned char segment)
+{
+ if(!ptr)
+ return;
+
+ if(ptr->segment != 0) {
+ Error(ERR_INVALID_EA, (char *)NULL);
+ return;
+ }
+
+ ptr->segment = segment;
+}
+
+void SetEAAddressSize(effaddr *ptr, unsigned char addrsize, unsigned char len)
+{
+}
+
void BuildBC_Insn(bytecode *bc,
unsigned char opersize,
unsigned char opcode_len,
-/* $Id: bytecode.h,v 1.4 2001/05/21 20:17:51 peter Exp $
+/* $Id: bytecode.h,v 1.5 2001/05/22 20:46:13 peter Exp $
* Bytecode utility functions header file
*
* Copyright (C) 2001 Peter Johnson
immval *ConvertIntToImm(immval *ptr, unsigned long int_val);
+void SetEASegment(effaddr *ptr, unsigned char segment);
+void SetEAAddressSize(effaddr *ptr, unsigned char addrsize, unsigned char len);
+
void BuildBC_Insn(bytecode *bc,
unsigned char opersize,
unsigned char opcode_len,
-/* $Id: bytecode.c,v 1.5 2001/05/21 21:04:54 peter Exp $
+/* $Id: bytecode.c,v 1.6 2001/05/22 20:46:13 peter Exp $
* Bytecode utility functions
*
* Copyright (C) 2001 Peter Johnson
return ptr;
}
+void SetEASegment(effaddr *ptr, unsigned char segment)
+{
+ if(!ptr)
+ return;
+
+ if(ptr->segment != 0) {
+ Error(ERR_INVALID_EA, (char *)NULL);
+ return;
+ }
+
+ ptr->segment = segment;
+}
+
+void SetEAAddressSize(effaddr *ptr, unsigned char addrsize, unsigned char len)
+{
+}
+
void BuildBC_Insn(bytecode *bc,
unsigned char opersize,
unsigned char opcode_len,
-/* $Id: bytecode.h,v 1.4 2001/05/21 20:17:51 peter Exp $
+/* $Id: bytecode.h,v 1.5 2001/05/22 20:46:13 peter Exp $
* Bytecode utility functions header file
*
* Copyright (C) 2001 Peter Johnson
immval *ConvertIntToImm(immval *ptr, unsigned long int_val);
+void SetEASegment(effaddr *ptr, unsigned char segment);
+void SetEAAddressSize(effaddr *ptr, unsigned char addrsize, unsigned char len);
+
void BuildBC_Insn(bytecode *bc,
unsigned char opersize,
unsigned char opcode_len,