protected int getPageAddressSmall(int va, boolean inst, boolean priv, boolean read, int entryL1, int entryL2) {
        int dom = BitOp.getField32(entryL1, 5, 4);
        int base = BitOp.getField32(entryL2, 12, 20);
        //int ap3 = BitOp.getField32(entryL2, 10, 2);
        //int ap2 = BitOp.getField32(entryL2, 8, 2);
        //int ap1 = BitOp.getField32(entryL2, 6, 2);
        //int ap0 = BitOp.getField32(entryL2, 4, 2);
        int sub = BitOp.getField32(va, 10, 2);
        int tblIndex = BitOp.getField32(va, 0, 12);
        int acc, apsub, pa;

        switch (sub) {
        case 0: case 1: case 2: case 3:
            apsub = BitOp.getField32(entryL2, 4 + sub * 2, 2);
            break;
        default:
            throw new IllegalArgumentException("Unknown sub page (small), " +
                    String.format("sub:%d, va:0x%08x, entryL1:0x%08x, entryL2:%d.",
                            sub, va, entryL1, entryL2));
        }

        acc = getDomainAccess(dom);
        switch (acc) {
        case DOMACC_INVALID:
        case DOMACC_RESERVED:
            //ドメインフォルト、ページ
            faultMMU(FS_DOM_PAGE, dom, va, inst, priv, read,
                    String.format("Domain page (small), dom list:0x%08x, dom acc:%d, entryL1:0x%08x",
                            getCoProcStd().getCReg(CoProcStdv5.CR03_MMU_DACR),
                            acc, entryL1));
            return 0;
        case DOMACC_CLIENT:
            if (isPermitted(priv, read, apsub)) {
                //アクセス許可がある
                break;
            }

            //許可フォルト、ページ
            faultMMU(FS_PERM_PAGE, dom, va, inst, priv, read,
                    String.format("Permission page (small), dom acc:%d, sub:%d, apsub:%d, entryL1:0x%08x, entryL2:0x%08x",
                            acc, sub, apsub, entryL1, entryL2));
            return 0;
        case DOMACC_MANAGER:
            //アクセス許可がある
            break;
        default:
            throw new IllegalArgumentException("Unknown domain access (small), " +
                    String.format("dom acc:%d, va:0x%08x, entryL1:0x%08x, entryL2:%d.",
                            acc, va, entryL1, entryL2));
        }

        pa = (base << 12) | tblIndex;

        return pa;
    }