Attached is a sample implementation of a minor subset of pack/unpack functionality. Code is not optimised in any way, and error checking is basically non-existent.
Opcodes are:
convert Sx, Iy, Iz - pack integer Iy into string Sx per type Iz
convert Ix, Sy, Iz - unpack integer Ix from string Sy per type Iz
Currently supported types are:
0 = 8-bit
1 = 16-bit little-endian
2 = 16-bit big-endian
3 = 32-bit little-endian
4 = 32-bit big-endian
--
Peter Gibbs
EmKel Systems
convert.t
Description: Binary data
convert.h
Description: Binary data
convert.patch
Description: Binary data
convert.c
Description: Binary data
