static void getdata_lar()
    {
            if ((opcode_minor & 0x80)!=0) memaccess = (char)ind;
            else memaccess = (char)dma;
            R.ALU = M_RDRAM(memaccess);
            if ((opcode_minor & 0x80)!=0) {
                    if ((opcode_minor & 0x20)!=0 || (opcode_minor & 0x10)!=0) {
                            if ((opcode_major & 1) != ARP) {
                                /*UINT16*/char tmpAR = R.AR[ARP];
                                if ((opcode_minor & 0x20)!=0) tmpAR = tmpAR++ ;
                                if ((opcode_minor & 0x10)!=0) tmpAR = tmpAR-- ;
                                 R.AR[ARP] = (char)((R.AR[ARP] & 0xfe00) | (tmpAR & 0x01ff));//check if it has to unsigned???(shadow)
                            }
                    }
                    if ((~opcode_minor & 0x08)!=0) {
                            if ((opcode_minor & 1)!=0) SET(ARP_REG);
                            else CLR(ARP_REG);
                    }
            }
    }