+ fprintf(stderr,"PO_IMMEDIATE name = %s offset = %d\n",pcc->pcop->name,
+ PCOI(pcc->pcop)->offset);
+ if(PCOI(pcc->pcop)->_const) {
+
+ if( PCOI(pcc->pcop)->offset && PCOI(pcc->pcop)->offset<4) {
+ SAFE_snprintf(&s,&size,"(((%s+%d) >> %d)&0xff)",
+ pcc->pcop->name,
+ PCOI(pcc->pcop)->index,
+ 8 * PCOI(pcc->pcop)->offset );
+ } else
+ SAFE_snprintf(&s,&size,"LOW(%s+%d)",pcc->pcop->name,PCOI(pcc->pcop)->index);
+ } else {
+
+ if( PCOI(pcc->pcop)->index) { // && PCOI(pcc->pcop)->offset<4) {
+ SAFE_snprintf(&s,&size,"(%s + %d)",
+ pcc->pcop->name,
+ PCOI(pcc->pcop)->index );
+ } else
+ SAFE_snprintf(&s,&size,"%s",pcc->pcop->name);
+ }