public void handler() {
            int t = IMMBYTE();
            if ((t & 0x80) != 0) {
                PSHUWORD(konami.pc);
                konami_ICount[0] -= 2;
            }
            if ((t & 0x40) != 0) {
                PSHUWORD(konami.s);
                konami_ICount[0] -= 2;
            }
            if ((t & 0x20) != 0) {
                PSHUWORD(konami.y);
                konami_ICount[0] -= 2;
            }
            if ((t & 0x10) != 0) {
                PSHUWORD(konami.x);
                konami_ICount[0] -= 2;
            }
            if ((t & 0x08) != 0) {
                PSHUBYTE(konami.dp);
                konami_ICount[0] -= 1;
            }
            if ((t & 0x04) != 0) {
                PSHUBYTE(B());
                konami_ICount[0] -= 1;
            }
            if ((t & 0x02) != 0) {
                PSHUBYTE(A());
                konami_ICount[0] -= 1;
            }
            if ((t & 0x01) != 0) {
                PSHUBYTE(konami.cc);
                konami_ICount[0] -= 1;
            }

            if (konamilog != null) {
                fprintf(konamilog, "konami#%d pshu :PC:%d,PPC:%d,A:%d,B:%d,D:%d,DP:%d,U:%d,S:%d,X:%d,Y:%d,CC:%d,EA:%d\n", cpu_getactivecpu(), konami.pc, konami.ppc, A(), B(), konami.d, konami.dp, konami.u, konami.s, konami.x, konami.y, konami.cc, ea);
            }

        }