LMS 2012
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
p9.c
Go to the documentation of this file.
1 UBYTE prg[] =
2 { // p9
3  // IMAGE header
4  PROGRAMHeader(0,1,2), // VersionInfo,NumberOfObjects,GlobalBytes
5  VMTHREADHeader(28,0), // OffsetToInstructions,LocalBytes
6  //
7  // VMTHREAD1
8  // {
9  opUI_WRITE,LC0(PUT_STRING),LCS, // UI_WRITE(STRING," DATA8 multiply\r\n")
10  ' ',' ',' ',' ', //
11  'D','A','T','A','8',' ', //
12  'm','u','l','t','i','p','l','y', //
13  '\r','\n',0, //
14  opUI_FLUSH, // UI_FLUSH
15  // do
16  // {
17  opMOVE8_8,LC0(3),GV0(0), // GV0 = 3
18  opMOVE8_8,LC0(7),GV0(1), // GV1 = 7
19  //
20  opMUL8,GV0(0),GV0(1),GV0(0), // GV0 = GV0 * GV1
21  opMUL8,GV0(0),GV0(1),GV0(0), // GV0 = GV0 * GV1
22  opMUL8,GV0(0),GV0(1),GV0(0), // GV0 = GV0 * GV1
23  opMUL8,GV0(0),GV0(1),GV0(0), // GV0 = GV0 * GV1
24  opMUL8,GV0(0),GV0(1),GV0(0), // GV0 = GV0 * GV1
25  opMUL8,GV0(0),GV0(1),GV0(0), // GV0 = GV0 * GV1
26  opMUL8,GV0(0),GV0(1),GV0(0), // GV0 = GV0 * GV1
27  opMUL8,GV0(0),GV0(1),GV0(0), // GV0 = GV0 * GV1
28  opMUL8,GV0(0),GV0(1),GV0(0), // GV0 = GV0 * GV1
29  opMUL8,GV0(0),GV0(1),GV0(0), // GV0 = GV0 * GV1
30  // }
31  opJR,LC1(-43), // while (TRUE)
32  opOBJECT_END // }
33 };
34 
#define LC1(v)
Definition: bytecodes.h:1616
#define VMTHREADHeader(OffsetToInstructions, LocalBytes)
Definition: bytecodes.h:1573
UBYTE prg[]
Definition: p9.c:1
#define PROGRAMHeader(VersionInfo, NumberOfObjects, GlobalBytes)
Definition: bytecodes.h:1570
#define GV0(i)
Definition: bytecodes.h:1627
#define LCS
Definition: bytecodes.h:1611
#define LC0(v)
Definition: bytecodes.h:1615
unsigned char UBYTE
Basic Type used to symbolise 8 bit unsigned values.
Definition: lmstypes.h:29