+ case '[':
+ /* MB added [ for bit access in bdata */
+ abscheck(&re);
+ if (getnb() != ']')
+ qerr();
+
+ /* if the left is a relative address then */
+ if (esp->e_base.e_ap) {
+ esp->e_addr |= (re.e_addr | 0x80) << 8;
+ break;
+ }
+ else if ((esp->e_addr & 0x87) == 0x80) {
+ esp->e_addr |= re.e_addr;
+ break;
+ }