2 A problem in the interaction of two peephole rules with rare code and an assembler quirk.
8 #pragma disable_warning 85
11 static unsigned char Flag
[10];
12 static unsigned char Object
[10];
14 #define CARRIED (Flag[2])
15 #define WORN (Flag[3])
17 static void Message(unsigned char m
)
21 static void DropItem(void)
25 static void Put(unsigned char obj
, unsigned char loc
)
29 static void Wear(unsigned char obj
)
31 if (Object
[obj
] == WORN
) {
35 if (Object
[obj
] != CARRIED
) {